/* Southcore v2. Scope all rules to #sc-site to avoid changing the WordPress theme. */
#sc-site {
  --sc-paper: #fafbf8;
  --sc-white: #ffffff;
  --sc-ink: #142338;
  --sc-muted: #586779;
  --sc-blue: #285be0;
  --sc-blue-dark: #1b46b7;
  --sc-mist: #edf2fc;
  --sc-line: #dce3eb;
  --sc-navy: #102444;
  --sc-radius: 22px;
  --sc-width: 1200px;
  --sc-gutter: clamp(20px, 4vw, 56px);
  background: var(--sc-paper);
  color: var(--sc-ink);
  color-scheme: light;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow-wrap: break-word;
}
#sc-site *, #sc-site *::before, #sc-site *::after { box-sizing: border-box; }
#sc-site h1, #sc-site h2, #sc-site h3, #sc-site p { padding: 0; margin: 0; font-family: inherit; color: inherit; }
#sc-site h1, #sc-site h2, #sc-site h3 { font-style: normal; text-transform: none; }
#sc-site a { color: inherit; text-decoration: none; box-shadow: none; }
#sc-site a, #sc-site summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#sc-site a:focus-visible, #sc-site summary:focus-visible { outline: 3px solid #d17800; outline-offset: 5px; border-radius: 4px; }
#sc-site svg { display: block; flex: 0 0 auto; }
#sc-site .sc-shell { width: min(100%, calc(var(--sc-width) + var(--sc-gutter) * 2)); padding-inline: var(--sc-gutter); margin-inline: auto; }
#sc-site .sc-skip { position: absolute; z-index: 30; top: 8px; left: 12px; padding: 10px 16px; background: var(--sc-ink); color: white; transform: translateY(-180%); }
#sc-site .sc-skip:focus { transform: translateY(0); }
#sc-site #sc-main:focus { outline: none; }
#sc-site section[id], #sc-site #sc-main { scroll-margin-top: 24px; }
#sc-site .sc-header { position: relative; z-index: 10; border-bottom: 1px solid var(--sc-line); background: var(--sc-white); }
#sc-site .sc-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 94px; position: relative; }
#sc-site .sc-brand { display: inline-flex; align-items: baseline; white-space: nowrap; font-size: 30px; line-height: 1.1; font-weight: 750; letter-spacing: -1.8px; }
#sc-site .sc-brand-dot { color: var(--sc-blue); font-size: 40px; line-height: .7; }
#sc-site .sc-brand-au { font-size: 10px; line-height: 1; font-weight: 600; letter-spacing: .7px; margin-left: 8px; color: var(--sc-muted); }
#sc-site .sc-desktop-nav { display: flex; align-items: stretch; align-self: stretch; gap: 28px; margin-left: auto; }
#sc-site .sc-desktop-nav > a { display: flex; align-items: center; padding-block: 14px; font-size: 14px; font-weight: 500; white-space: nowrap; }
#sc-site .sc-desktop-nav > a:hover { color: var(--sc-blue); }
#sc-site .sc-services-nav { align-self: stretch; }
#sc-site .sc-services-nav > summary { display: flex; align-items: center; gap: 7px; height: 100%; padding-block: 14px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 500; white-space: nowrap; }
#sc-site .sc-services-nav > summary svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease; }
#sc-site .sc-services-nav[open] > summary { color: var(--sc-blue); }
#sc-site .sc-services-nav[open] > summary svg { transform: rotate(180deg); }
#sc-site .sc-mega-panel { position: absolute; top: calc(100% - 1px); left: var(--sc-gutter); right: var(--sc-gutter); padding: 28px 28px 0; background: var(--sc-white); border: 1px solid #d7e1ef; border-radius: 20px; box-shadow: 0 22px 55px rgb(16 36 68 / 15%); max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; }
#sc-site .sc-mega-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 22px; margin-bottom: 8px; border-bottom: 1px solid var(--sc-line); }
#sc-site .sc-mega-heading .sc-eyebrow { font-size: 9px; letter-spacing: 1.5px; color: var(--sc-blue); }
#sc-site .sc-mega-title { font-size: 23px; letter-spacing: -.7px; font-weight: 600; line-height: 1.3; margin-top: 7px; }
#sc-site .sc-mega-overview { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; line-height: 1.5; font-weight: 600; padding-block: 12px; color: var(--sc-blue); white-space: nowrap; }
#sc-site .sc-mega-overview:hover { text-decoration: underline; text-underline-offset: 4px; }
#sc-site .sc-mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding-block: 10px 19px; }
#sc-site .sc-mega-service { display: grid; grid-template-columns: 34px minmax(0, 1fr) 12px; align-items: start; gap: 11px; padding: 16px 11px; border-radius: 12px; transition: background-color 160ms ease; }
#sc-site .sc-mega-service:hover, #sc-site .sc-mega-service:focus-visible { background: #f0f4fe; }
#sc-site .sc-mega-icon { display: grid; place-items: center; width: 34px; height: 36px; background: #edf2fc; border: 1px solid #e0e9fa; border-radius: 9px; color: var(--sc-blue); }
#sc-site .sc-mega-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#sc-site .sc-mega-service strong { display: block; font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--sc-ink); }
#sc-site .sc-mega-service small { display: block; margin-top: 6px; font-size: 12px; line-height: 1.65; font-weight: 400; color: var(--sc-muted); }
#sc-site .sc-mega-arrow { font-size: 16px; line-height: 1.4; color: var(--sc-blue); }
#sc-site .sc-mega-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-inline: -28px; padding: 17px 28px; background: #f6f8fd; border-top: 1px solid var(--sc-line); font-size: 12px; line-height: 1.6; }
#sc-site .sc-mega-footer p { color: var(--sc-muted); }
#sc-site .sc-mega-footer a { display: inline-flex; gap: 15px; align-items: center; color: var(--sc-blue); font-weight: 600; padding-block: 5px; }
#sc-site .sc-mega-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
#sc-site .sc-mobile-services { border-bottom: 1px solid var(--sc-line); }
#sc-site .sc-mobile-services > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 14px; min-height: 48px; font-size: 15px; font-weight: 500; list-style: none; cursor: pointer; }
#sc-site .sc-mobile-services > summary > span { color: var(--sc-blue); font-size: 22px; line-height: 1; transition: transform 160ms ease; }
#sc-site .sc-mobile-services[open] > summary > span { transform: rotate(45deg); }
#sc-site .sc-mobile-service-links { display: grid; padding: 6px 13px; margin-bottom: 13px; border-radius: 10px; background: #f1f5fd; }
#sc-site .sc-mobile-service-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding-block: 10px; font-size: 13px; line-height: 1.5; }
#sc-site .sc-mobile-service-links a + a { border-top: 1px solid #e0e7f3; }
#sc-site .sc-mobile-service-links a > span { color: var(--sc-blue); }
#sc-site .sc-additional-services { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 26px; padding: 17px 20px; margin-top: 22px; border: 1px solid var(--sc-line); border-radius: 13px; background: #fff; font-size: 13px; }
#sc-site .sc-additional-services > span { color: var(--sc-muted); }
#sc-site .sc-additional-services a { display: inline-flex; gap: 15px; align-items: center; color: var(--sc-blue); min-height: 44px; font-weight: 550; }
#sc-site .sc-additional-services a:hover { text-decoration: underline; text-underline-offset: 4px; }
#sc-site .sc-button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 56px; padding: 16px 23px; border: 1px solid transparent; border-radius: 10px; background: var(--sc-blue); color: var(--sc-white); font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
#sc-site .sc-button > span { font-size: 21px; line-height: 1; font-weight: 400; }
#sc-site .sc-button:hover { background: var(--sc-blue-dark); color: white; box-shadow: 0 8px 22px rgb(24 65 167 / 14%); transform: translateY(-2px); }
#sc-site .sc-button-small { min-height: 48px; padding: 13px 17px; font-size: 13px; gap: 16px; }
#sc-site .sc-text-link { display: inline-flex; align-items: center; gap: 20px; padding-block: 12px; min-height: 44px; color: var(--sc-ink); font-size: 14px; font-weight: 600; }
#sc-site .sc-text-link span { color: var(--sc-blue); font-size: 20px; line-height: 1; }
#sc-site .sc-text-link:hover { color: var(--sc-blue); text-decoration: underline; text-underline-offset: 5px; }
#sc-site .sc-mobile-menu { display: none; }
#sc-site .sc-hero { padding-block: 72px 70px; }
#sc-site .sc-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
#sc-site .sc-hero-copy { padding-bottom: 8px; min-width: 0; }
#sc-site .sc-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; line-height: 1.5; letter-spacing: 1.8px; font-weight: 650; color: var(--sc-muted); }
#sc-site .sc-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--sc-blue); box-shadow: 0 0 0 5px #e9efff; flex-shrink: 0; }
#sc-site h1 { font-size: clamp(44px, 5.15vw, 74px); line-height: 1.055; letter-spacing: -.055em; font-weight: 700; margin-block: 25px; }
#sc-site h1 > span { color: var(--sc-blue); }
#sc-site .sc-hero-description { font-size: 17px; line-height: 1.8; max-width: 470px; color: var(--sc-muted); }
#sc-site .sc-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
#sc-site .sc-hero-note { margin-top: 15px; color: var(--sc-muted); font-size: 12px; line-height: 1.7; }

/* Decorative artwork reserves its dimensions and never depends on JavaScript. */
#sc-site .sc-visual { position: relative; height: 472px; isolation: isolate; overflow: hidden; border-radius: 26px; background: radial-gradient(ellipse at 70% 30%, #fff 0, #edf2fd 48%, #dee7fa 100%); border: 1px solid #dfe7f6; }
#sc-site .sc-visual-grid { position: absolute; inset: 0; background-image: radial-gradient(#9fb3d7 .8px, transparent .8px); background-size: 22px 22px; opacity: .4; mask-image: linear-gradient(120deg, #000, transparent 75%); }
#sc-site .sc-visual-caption { position: absolute; top: 28px; left: 29px; font-size: 9px; font-weight: 650; color: #496489; letter-spacing: 1.9px; }
#sc-site .sc-orbit { position: absolute; width: 340px; height: 340px; border: 1px solid #c0cee8; border-radius: 50%; left: 50%; top: 46%; transform: translate(-50%, -50%); }
#sc-site .sc-orbit-inner { width: 266px; height: 266px; border-style: dashed; border-color: #c2d1ed; }
#sc-site .sc-orbit-outer::before { content: ""; position: absolute; top: 37px; right: 48px; width: 9px; height: 9px; border-radius: 50%; background: #285be0; box-shadow: 0 0 0 7px #e0e9fe; }
#sc-site .sc-core-shadow { position: absolute; top: 49%; left: 50%; width: 208px; height: 194px; border-radius: 39px; background: #c9d6f0; transform: translate(-50%, -50%) rotate(-14deg); box-shadow: 0 32px 46px rgb(55 83 144 / 14%); }
#sc-site .sc-core { position: absolute; top: 44%; left: 50%; width: 191px; height: 191px; border-radius: 34px; transform: translate(-50%, -50%) rotate(-11deg); display: flex; align-items: center; justify-content: center; flex-direction: column; background: linear-gradient(140deg, #3d79fb, #2255dd 57%, #11399d); border: 1px solid #7ca3ff; box-shadow: inset 0 2px 0 rgb(255 255 255 / 30%), 12px 18px 35px rgb(27 65 155 / 19%); color: #fff; }
#sc-site .sc-core-letter { font-family: Arial, sans-serif; font-size: 112px; font-weight: 700; line-height: 1; letter-spacing: -9px; transform: rotate(11deg); margin-left: -10px; }
#sc-site .sc-core-letter > span { color: #abc7ff; }
#sc-site .sc-core-label { font-size: 9px; font-weight: 500; letter-spacing: 3px; transform: rotate(11deg); margin-top: 8px; }
#sc-site .sc-satellite { display: flex; align-items: center; gap: 12px; padding: 16px 19px; border: 1px solid #e4eaf4; background: #fff; border-radius: 15px; box-shadow: 0 10px 25px rgb(39 61 108 / 8%); position: absolute; font-size: 18px; line-height: 1.2; letter-spacing: -.6px; font-weight: 650; color: #172e51; }
#sc-site .sc-satellite small { display: block; font-size: 8px; line-height: 1.5; margin-bottom: 5px; letter-spacing: 1px; font-weight: 600; color: #576d8f; }
#sc-site .sc-satellite-one { top: 95px; left: 21px; transform: rotate(-4deg); }
#sc-site .sc-satellite-two { bottom: 99px; right: 20px; transform: rotate(4deg); }
#sc-site .sc-satellite-icon { display: grid; place-items: center; width: 35px; height: 38px; background: #eff4ff; color: #285be0; border-radius: 9px; }
#sc-site .sc-satellite svg { width: 22px; height: 22px; }
#sc-site .sc-visual-bottom { display: flex; align-items: center; gap: 10px; position: absolute; bottom: 24px; left: 29px; right: 29px; padding-top: 17px; border-top: 1px solid #cad7ed; font-size: 11px; color: #496489; }
#sc-site .sc-mini-line { height: 2px; width: 18px; background: #285be0; }
#sc-site .sc-visual-arrow { margin-left: auto; color: #285be0; font-size: 24px; line-height: 1; }
#sc-site .sc-trust-strip { border-block: 1px solid var(--sc-line); background: var(--sc-white); }
#sc-site .sc-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-block: 26px; }
#sc-site .sc-trust-grid p { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--sc-muted); font-size: 13px; }
#sc-site .sc-trust-grid p + p { border-left: 1px solid var(--sc-line); }
#sc-site .sc-icon { width: 21px; height: 21px; fill: none; stroke: var(--sc-blue); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#sc-site .sc-section { padding-block: 88px; }
#sc-site .sc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
#sc-site h2 { font-size: clamp(34px, 3.6vw, 50px); line-height: 1.1; letter-spacing: -.045em; font-weight: 650; margin-top: 18px; }
#sc-site .sc-muted-heading { color: #69768a; }
#sc-site .sc-section-heading > p { max-width: 325px; font-size: 16px; line-height: 1.8; color: var(--sc-muted); padding-bottom: 3px; }
#sc-site .sc-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
#sc-site .sc-service-card { display: flex; align-items: flex-start; flex-direction: column; padding: 27px 24px 21px; border: 1px solid var(--sc-line); border-radius: var(--sc-radius); background: var(--sc-white); min-width: 0; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
#sc-site .sc-service-featured { background: var(--sc-mist); border-color: #cddaf6; }
#sc-site .sc-service-card:hover { border-color: #aebfe5; box-shadow: 0 15px 30px rgb(16 36 68 / 5%); transform: translateY(-3px); }
#sc-site .sc-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin-bottom: 28px; }
#sc-site .sc-service-number { font-size: 11px; letter-spacing: 1px; color: #68798d; }
#sc-site .sc-service-icon { width: 34px; height: 34px; fill: none; stroke: var(--sc-blue); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
#sc-site .sc-card-category { min-height: 30px; font-size: 9px; line-height: 1.5; letter-spacing: 1.15px; font-weight: 600; color: #596b83; }
#sc-site h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.8px; font-weight: 650; }
#sc-site .sc-card-description { color: var(--sc-muted); font-size: 14px; line-height: 1.8; margin-block: 18px 25px; }
#sc-site .sc-card-link { width: 100%; margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-block: 14px; border-top: 1px solid var(--sc-line); font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--sc-blue); min-height: 48px; }
#sc-site .sc-card-link > span { font-size: 21px; font-weight: 400; }
#sc-site .sc-card-link:hover, #sc-site .sc-related-link:hover { text-decoration: underline; text-underline-offset: 4px; }
#sc-site .sc-related-link { color: var(--sc-muted); font-size: 12px; line-height: 1.5; padding-block: 8px; }
#sc-site .sc-services-help { margin-top: 28px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 20px; font-size: 14px; color: var(--sc-muted); }
#sc-site .sc-why { background: var(--sc-white); border-block: 1px solid var(--sc-line); }
#sc-site .sc-why-grid { display: grid; grid-template-columns: 1fr 1.12fr; align-items: start; gap: 100px; }
#sc-site .sc-why-intro > p:not(.sc-eyebrow) { margin-block: 22px 15px; color: var(--sc-muted); font-size: 16px; line-height: 1.85; max-width: 400px; }
#sc-site .sc-reasons article { display: flex; gap: 27px; padding-block: 28px; border-bottom: 1px solid var(--sc-line); }
#sc-site .sc-reasons article:first-child { padding-top: 7px; }
#sc-site .sc-reasons article:last-child { border: 0; padding-bottom: 0; }
#sc-site .sc-reason-index { color: var(--sc-blue); font-size: 12px; line-height: 1.5; padding-top: 4px; }
#sc-site .sc-reasons h3 { font-size: 23px; }
#sc-site .sc-reasons p { color: var(--sc-muted); font-size: 15px; line-height: 1.8; margin-top: 10px; max-width: 430px; }
#sc-site .sc-faq-grid { display: grid; grid-template-columns: 1fr 1.12fr; gap: 100px; }
#sc-site .sc-questions details { border-bottom: 1px solid var(--sc-line); }
#sc-site .sc-questions details:first-child { border-top: 1px solid var(--sc-line); }
#sc-site .sc-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; list-style: none; cursor: pointer; padding-block: 23px; font-size: 16px; line-height: 1.5; font-weight: 550; color: var(--sc-ink); }
#sc-site summary::-webkit-details-marker { display: none; }
#sc-site .sc-questions summary > span { color: var(--sc-blue); font-size: 22px; line-height: 1; font-weight: 400; flex-shrink: 0; transition: transform 180ms ease; }
#sc-site .sc-questions details[open] summary > span { transform: rotate(45deg); }
#sc-site .sc-questions details > p { padding: 0 26px 23px 0; color: var(--sc-muted); font-size: 15px; line-height: 1.8; }
#sc-site .sc-questions p a { color: var(--sc-blue); text-decoration: underline; text-underline-offset: 3px; }
#sc-site .sc-contact-section { padding-block: 0 68px; }
#sc-site .sc-contact-panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 55px 60px; border-radius: 26px; background: var(--sc-navy); color: var(--sc-white); position: relative; isolation: isolate; overflow: hidden; }
#sc-site .sc-contact-art { position: absolute; right: -240px; top: -230px; width: 720px; height: 720px; border-radius: 50%; border: 100px solid #15345e; z-index: -1; }
#sc-site .sc-contact-art::after { content: ""; position: absolute; inset: -155px; border-radius: 50%; border: 1px solid #254a7c; }
#sc-site .sc-contact-panel .sc-eyebrow { color: #b7cae8; font-size: 10px; }
#sc-site .sc-contact-panel h2 { font-size: clamp(33px, 3.4vw, 46px); line-height: 1.1; }
#sc-site .sc-contact-copy > p:last-child { font-size: 15px; line-height: 1.7; margin-top: 22px; color: #c2d0e5; }
#sc-site .sc-contact-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; flex-shrink: 0; }
#sc-site .sc-button-white { background: var(--sc-white); color: var(--sc-navy); }
#sc-site .sc-button-white:hover { background: #edf2ff; color: var(--sc-navy); }
#sc-site .sc-contact-email { color: #c2d0e5; font-size: 13px; padding-block: 7px; }
#sc-site .sc-contact-email:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
#sc-site .sc-footer { border-top: 1px solid var(--sc-line); padding-top: 52px; background: var(--sc-white); }
#sc-site .sc-footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 50px; padding-bottom: 45px; }
#sc-site .sc-footer-brand > p { font-size: 13px; line-height: 1.8; color: var(--sc-muted); }
#sc-site .sc-footer-brand > p:first-of-type { margin-top: 20px; color: var(--sc-ink); }
#sc-site .sc-footer nav h2 { font-size: 12px; line-height: 1.5; letter-spacing: .2px; font-weight: 650; margin: 0 0 16px; }
#sc-site .sc-footer nav a { display: block; width: fit-content; padding-block: 5px; font-size: 13px; line-height: 1.6; color: var(--sc-muted); }
#sc-site .sc-footer a:hover { color: var(--sc-blue); }
#sc-site .sc-footer-areas { padding: 28px; margin-bottom: 32px; border-radius: 18px; background: var(--sc-navy); }
#sc-site .sc-footer-areas h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: 0 0 20px; color: #b8cce9; font-size: 11px; font-weight: 650; line-height: 1.8; letter-spacing: 1.3px; text-transform: uppercase; }
#sc-site .sc-footer-areas h2 .sc-icon { width: 17px; height: 17px; margin-right: 5px; flex-shrink: 0; }
#sc-site .sc-footer-locations { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
#sc-site .sc-footer-locations li { margin: 0; padding: 8px 12px; border: 1px solid #314660; border-radius: 6px; background: #142c49; color: #dce8f8; font-size: 13px; line-height: 1.5; }
#sc-site .sc-footer-bottom { border-top: 1px solid var(--sc-line); padding-block: 22px; display: flex; justify-content: space-between; align-items: center; gap: 15px 25px; flex-wrap: wrap; font-size: 11px; line-height: 1.6; color: var(--sc-muted); }
#sc-site .sc-footer-bottom > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 25px; }
#sc-site .sc-footer-bottom a { padding-block: 8px; }

@media (min-width: 1600px) { #sc-site .sc-hero { padding-block: 95px; } }
@media (max-width: 1199px) {
  #sc-site .sc-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sc-site .sc-mega-service { padding: 12px 15px; }
  #sc-site .sc-mega-service strong { font-size: 14px; }
  #sc-site .sc-mega-service small { font-size: 12px; }
  #sc-site .sc-header-inner { gap: 24px; }
  #sc-site .sc-desktop-nav { gap: 20px; }
  #sc-site .sc-hero-grid { gap: 30px; }
  #sc-site .sc-visual { height: 420px; }
  #sc-site .sc-satellite { padding: 13px 15px; font-size: 16px; }
  #sc-site .sc-satellite-one { left: 13px; top: 80px; }
  #sc-site .sc-satellite-two { right: 13px; bottom: 81px; }
  #sc-site .sc-orbit-outer { width: 305px; height: 305px; }
  #sc-site .sc-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  #sc-site .sc-service-card { padding: 29px 29px 22px; }
  #sc-site .sc-card-category { min-height: auto; margin-bottom: 12px; }
  #sc-site .sc-card-description { max-width: 370px; font-size: 15px; }
  #sc-site .sc-card-link { font-size: 14px; }
  #sc-site .sc-related-link { font-size: 13px; }
  #sc-site .sc-why-grid, #sc-site .sc-faq-grid { gap: 55px; }
  #sc-site .sc-contact-panel { padding: 45px 40px; }
}
@media (max-width: 1023px) {
  #sc-site .sc-desktop-nav, #sc-site .sc-header-cta { display: none; }
  #sc-site .sc-header-inner { min-height: 82px; position: relative; }
  #sc-site .sc-mobile-menu { display: block; margin-left: auto; }
  #sc-site .sc-mobile-menu > summary { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 14px; min-height: 46px; border: 1px solid var(--sc-line); border-radius: 9px; font-size: 13px; line-height: 1.4; cursor: pointer; list-style: none; background: #fff; color: var(--sc-ink); }
  #sc-site .sc-menu-glyph { display: flex; flex-direction: column; gap: 5px; }
  #sc-site .sc-menu-glyph i { display: block; width: 15px; height: 1px; background: var(--sc-ink); transition: transform 150ms ease; }
  #sc-site .sc-mobile-menu[open] .sc-menu-glyph i:first-child { transform: translateY(3px) rotate(45deg); }
  #sc-site .sc-mobile-menu[open] .sc-menu-glyph i:last-child { transform: translateY(-3px) rotate(-45deg); }
  #sc-site .sc-mobile-menu > nav { position: absolute; top: calc(100% - 1px); right: var(--sc-gutter); left: var(--sc-gutter); padding: 15px 20px 22px; border: 1px solid var(--sc-line); border-radius: 0 0 16px 16px; box-shadow: 0 16px 24px rgb(16 36 68 / 9%); background: var(--sc-white); max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
  #sc-site .sc-mobile-menu nav > a:not(.sc-button) { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 14px; border-bottom: 1px solid var(--sc-line); min-height: 48px; font-size: 15px; }
  #sc-site .sc-mobile-menu nav > a:not(.sc-button) > span { color: var(--sc-blue); }
  #sc-site .sc-mobile-menu .sc-button { width: 100%; margin-top: 18px; }
  #sc-site .sc-hero { padding-block: 55px; }
  #sc-site .sc-hero-description { font-size: 16px; }
  #sc-site .sc-hero-actions { gap: 9px 20px; }
  #sc-site .sc-visual { height: 412px; }
  #sc-site .sc-core { width: 165px; height: 165px; }
  #sc-site .sc-core-shadow { width: 179px; height: 174px; }
  #sc-site .sc-core-letter { font-size: 95px; }
  #sc-site .sc-satellite { gap: 9px; padding: 12px; font-size: 15px; }
  #sc-site .sc-satellite-icon { width: 30px; height: 33px; }
  #sc-site .sc-satellite-one { top: 80px; left: 12px; }
  #sc-site .sc-satellite-two { bottom: 83px; right: 10px; }
  #sc-site .sc-trust-grid { gap: 12px; }
  #sc-site .sc-trust-grid p { font-size: 11px; gap: 9px; }
  #sc-site .sc-section { padding-block: 68px; }
  #sc-site .sc-reasons h3 { font-size: 21px; }
  #sc-site .sc-contact-panel { gap: 26px; padding: 37px 30px; }
  #sc-site .sc-contact-panel h2 { font-size: 35px; }
}
@media (max-width: 767px) {
  #sc-site .sc-header-inner { min-height: 76px; }
  #sc-site .sc-brand { font-size: 28px; }
  #sc-site .sc-hero { padding-block: 42px; }
  #sc-site .sc-hero-grid { grid-template-columns: 1fr; gap: 33px; }
  #sc-site h1 { font-size: clamp(44px, 8.8vw, 65px); margin-block: 22px; }
  #sc-site .sc-hero-copy { padding: 0; }
  #sc-site .sc-hero-description { max-width: 550px; }
  #sc-site .sc-hero-actions { gap: 14px 28px; margin-top: 25px; }
  #sc-site .sc-visual { height: 380px; }
  #sc-site .sc-core { width: 185px; height: 185px; }
  #sc-site .sc-core-shadow { width: 203px; height: 194px; }
  #sc-site .sc-core-letter { font-size: 109px; }
  #sc-site .sc-satellite-one { left: 10%; top: 75px; }
  #sc-site .sc-satellite-two { right: 7%; bottom: 72px; }
  #sc-site .sc-trust-grid { grid-template-columns: 1fr; gap: 14px; padding-block: 22px; }
  #sc-site .sc-trust-grid p { justify-content: flex-start; font-size: 13px; }
  #sc-site .sc-trust-grid p + p { border: 0; }
  #sc-site .sc-section { padding-block: 54px; }
  #sc-site .sc-section-heading { display: block; margin-bottom: 26px; }
  #sc-site h2 { font-size: 39px; }
  #sc-site .sc-section-heading > p { margin-top: 22px; max-width: 490px; font-size: 15px; }
  #sc-site .sc-service-grid { gap: 16px; }
  #sc-site .sc-service-card { padding: 23px 21px 17px; }
  #sc-site .sc-card-top { margin-bottom: 25px; }
  #sc-site h3 { font-size: 24px; }
  #sc-site .sc-card-category { font-size: 9px; }
  #sc-site .sc-card-description { font-size: 14px; }
  #sc-site .sc-card-link { font-size: 13px; }
  #sc-site .sc-why-grid, #sc-site .sc-faq-grid { grid-template-columns: 1fr; gap: 33px; }
  #sc-site .sc-why-intro > p:not(.sc-eyebrow) { max-width: 510px; }
  #sc-site .sc-reasons article { gap: 21px; }
  #sc-site .sc-reasons p { max-width: none; }
  #sc-site .sc-contact-section { padding-bottom: 42px; }
  #sc-site .sc-contact-panel { flex-direction: column; align-items: flex-start; padding: 36px 29px; gap: 28px; }
  #sc-site .sc-contact-actions { align-items: flex-start; }
  #sc-site .sc-contact-panel h2 { font-size: 39px; }
  #sc-site .sc-contact-copy > p:last-child { margin-top: 19px; }
  #sc-site .sc-footer { padding-top: 38px; }
  #sc-site .sc-footer-grid { grid-template-columns: 1fr 1fr; gap: 33px 28px; padding-bottom: 33px; }
  #sc-site .sc-footer-brand { grid-column: 1 / -1; }
  #sc-site .sc-footer-areas { padding: 23px 20px; margin-bottom: 24px; }
  #sc-site .sc-footer-areas h2 { gap: 4px; margin-bottom: 17px; }
  #sc-site .sc-footer-areas h2 > span { flex-basis: 100%; }
  #sc-site .sc-footer nav a { padding-block: 9px; }
  #sc-site .sc-footer-bottom { gap: 12px; padding-block: 19px; }
}
@media (max-width: 479px) {
  #sc-site { --sc-gutter: 21px; }
  #sc-site .sc-eyebrow { font-size: 10px; letter-spacing: 1.45px; }
  #sc-site .sc-hero-actions { flex-direction: column; align-items: stretch; gap: 8px; }
  #sc-site .sc-hero-actions .sc-text-link { justify-content: center; }
  #sc-site .sc-hero-note { text-align: center; font-size: 11px; }
  #sc-site .sc-visual { height: 345px; border-radius: 22px; }
  #sc-site .sc-visual-caption { top: 21px; left: 21px; font-size: 8px; letter-spacing: 1.4px; }
  #sc-site .sc-orbit-outer { width: 274px; height: 274px; }
  #sc-site .sc-orbit-inner { width: 224px; height: 224px; }
  #sc-site .sc-core { width: 160px; height: 160px; border-radius: 28px; top: 45%; }
  #sc-site .sc-core-shadow { width: 177px; height: 169px; top: 51%; border-radius: 32px; }
  #sc-site .sc-core-letter { font-size: 91px; }
  #sc-site .sc-satellite { padding: 11px 12px; border-radius: 12px; }
  #sc-site .sc-satellite-one { left: 12px; top: 65px; }
  #sc-site .sc-satellite-two { right: 11px; bottom: 68px; }
  #sc-site .sc-satellite small { font-size: 7px; letter-spacing: .7px; }
  #sc-site .sc-visual-bottom { left: 21px; right: 21px; bottom: 19px; font-size: 9px; gap: 8px; }
  #sc-site .sc-mini-line { width: 12px; }
  #sc-site .sc-service-grid { grid-template-columns: 1fr; }
  #sc-site .sc-service-card { padding: 27px 26px 20px; }
  #sc-site .sc-card-top { margin-bottom: 25px; }
  #sc-site h3 { font-size: 27px; }
  #sc-site .sc-card-description { font-size: 15px; margin-bottom: 20px; }
  #sc-site .sc-card-link { font-size: 14px; }
  #sc-site .sc-related-link { min-height: 44px; display: inline-flex; align-items: center; }
  #sc-site .sc-services-help { justify-content: flex-start; margin-top: 22px; }
  #sc-site .sc-reasons h3 { font-size: 22px; }
  #sc-site .sc-questions summary { font-size: 15px; gap: 18px; }
  #sc-site .sc-contact-panel { padding: 33px 25px; }
  #sc-site .sc-contact-panel h2 { font-size: 34px; }
  #sc-site .sc-contact-panel .sc-eyebrow { font-size: 8px; letter-spacing: 1.2px; }
  #sc-site .sc-contact-actions { width: 100%; align-items: stretch; gap: 10px; }
  #sc-site .sc-contact-actions .sc-button { gap: 12px; padding-inline: 15px; font-size: 13px; }
  #sc-site .sc-contact-email { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  #sc-site *, #sc-site *::before, #sc-site *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  #sc-site .sc-button:hover, #sc-site .sc-service-card:hover { transform: none; }
}
@media (prefers-contrast: more) {
  #sc-site { --sc-muted: #374357; --sc-line: #78869a; }
  #sc-site .sc-muted-heading, #sc-site .sc-card-category, #sc-site .sc-service-number { color: #374357; }
}
@media print {
  #sc-site .sc-mobile-menu, #sc-site .sc-visual, #sc-site .sc-contact-art, #sc-site .sc-skip { display: none; }
  #sc-site .sc-hero-grid, #sc-site .sc-why-grid, #sc-site .sc-faq-grid { display: block; }
  #sc-site .sc-section { padding-block: 24px; }
  #sc-site .sc-service-card { break-inside: avoid; }
}

/* Southcore inner pages. Load after southcore.css; no WordPress content is hidden. */
#sc-site .sc-page-hero { padding-block: 26px 66px; border-bottom: 1px solid var(--sc-line); background: linear-gradient(115deg, #fafbf8 20%, #f2f5fc 100%); }
#sc-site .sc-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 40px; color: var(--sc-muted); font-size: 12px; line-height: 1.7; }
#sc-site .sc-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
#sc-site .sc-breadcrumbs li { margin: 0; padding: 0; }
#sc-site .sc-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #8b98aa; }
#sc-site .sc-breadcrumbs a { padding-block: 8px; }
#sc-site .sc-breadcrumbs a:hover { color: var(--sc-blue); text-decoration: underline; text-underline-offset: 4px; }
#sc-site .sc-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); align-items: center; gap: clamp(30px, 6vw, 90px); }
#sc-site .sc-page-hero-grid > div { min-width: 0; }
#sc-site .sc-page-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--sc-blue); font-size: 10px; font-weight: 650; line-height: 1.7; letter-spacing: 1.65px; text-transform: uppercase; }
#sc-site .sc-page-eyebrow::before { content: ""; width: 19px; height: 2px; flex-shrink: 0; background: currentColor; }
#sc-site h1.sc-page-title { font-size: clamp(38px, 4.5vw, 62px); line-height: 1.08; font-weight: 700; letter-spacing: -.048em; margin-block: 21px; max-width: 780px; text-wrap: balance; }
#sc-site .sc-page-lead { max-width: 660px; color: var(--sc-muted); font-size: 17px; line-height: 1.85; }
#sc-site .sc-page-art { position: relative; min-height: 288px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 36px 24px; overflow: hidden; isolation: isolate; border: 1px solid #dce5f5; border-radius: 24px; background: radial-gradient(ellipse at 65% 25%, #fff 0%, #edf2fc 60%, #dee7fa 100%); }
#sc-site .sc-page-art::before, #sc-site .sc-page-art::after { content: ""; position: absolute; z-index: -1; inset: auto; width: 224px; height: 224px; border: 1px solid #c5d3ed; border-radius: 50%; }
#sc-site .sc-page-art::after { width: 306px; height: 306px; border-style: dashed; opacity: .75; }
#sc-site .sc-art-mark { display: grid; place-items: center; width: 118px; height: 118px; flex: 0 0 auto; border: 1px solid #84a8ff; border-radius: 26px; background: linear-gradient(135deg, #3d79fb, #2255dd 60%, #153eaa); box-shadow: inset 0 2px 0 rgb(255 255 255 / 25%), 9px 16px 28px rgb(34 71 148 / 18%); color: #fff; font-size: 66px; line-height: 1; font-weight: 700; letter-spacing: -5px; transform: rotate(-9deg); }
#sc-site .sc-art-mark svg { width: 55px; height: 55px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; transform: rotate(9deg); }
#sc-site .sc-art-caption { display: block; position: relative; padding: 10px 17px; max-width: 100%; border: 1px solid #dce5f5; border-radius: 10px; background: rgb(255 255 255 / 94%); box-shadow: 0 7px 18px rgb(39 61 108 / 5%); color: #496489; font-size: 11px; font-weight: 550; line-height: 1.6; letter-spacing: .2px; text-align: center; }
#sc-site .sc-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(36px, 6vw, 88px); align-items: start; padding-block: 70px 80px; }
#sc-site .sc-page-content, #sc-site .sc-page-aside { min-width: 0; }
#sc-site .sc-page-content > section + section, #sc-site .sc-page-content > .sc-prose + .sc-prose { margin-top: 50px; }
#sc-site .sc-page-intro { margin-bottom: 30px; }
#sc-site .sc-page-intro h2 { font-size: clamp(30px, 3.3vw, 42px); margin-top: 12px; }
#sc-site .sc-page-intro > p:not(.sc-eyebrow):not(.sc-page-eyebrow) { color: var(--sc-muted); max-width: 740px; margin-top: 18px; line-height: 1.85; }
#sc-site .sc-page-aside { position: sticky; top: 26px; padding: 25px; border: 1px solid var(--sc-line); border-radius: 18px; background: #fff; }
#sc-site .sc-page-aside h2, #sc-site .sc-page-aside h3 { margin: 0 0 15px; font-size: 16px; line-height: 1.5; letter-spacing: -.25px; }
#sc-site .sc-page-aside > p { font-size: 13px; color: var(--sc-muted); margin-bottom: 17px; }
#sc-site .sc-page-aside nav { display: grid; gap: 4px; }
#sc-site .sc-page-aside nav a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 10px 12px; margin-inline: -12px; border-radius: 8px; color: var(--sc-muted); font-size: 13px; line-height: 1.55; }
#sc-site .sc-page-aside nav a:hover { color: var(--sc-blue); background: #f4f7fe; }
#sc-site .sc-page-aside nav a[aria-current="page"] { color: var(--sc-blue); background: #edf2fc; font-weight: 600; }
#sc-site .sc-page-aside .sc-button { width: 100%; margin-top: 23px; font-size: 12px; gap: 12px; min-height: 48px; padding: 13px; }
#sc-site .sc-prose { color: var(--sc-muted); font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
#sc-site .sc-prose > :first-child { margin-top: 0; }
#sc-site .sc-prose h2 { color: var(--sc-ink); font-size: clamp(29px, 3vw, 39px); line-height: 1.18; letter-spacing: -.035em; margin: 42px 0 19px; }
#sc-site .sc-prose h3 { color: var(--sc-ink); font-size: 23px; line-height: 1.3; letter-spacing: -.6px; margin: 30px 0 13px; }
#sc-site .sc-prose h4 { color: var(--sc-ink); font-family: inherit; font-weight: 650; font-size: 18px; line-height: 1.45; margin: 26px 0 12px; }
#sc-site .sc-prose p { margin-bottom: 19px; }
#sc-site .sc-prose strong { color: var(--sc-ink); font-weight: 600; }
#sc-site .sc-prose ul, #sc-site .sc-prose ol { margin: 0 0 23px; padding-left: 23px; }
#sc-site .sc-prose li { padding-left: 4px; margin-block: 8px; }
#sc-site .sc-prose li::marker { color: var(--sc-blue); }
#sc-site .sc-prose li > ul, #sc-site .sc-prose li > ol { margin-block: 8px 12px; }
#sc-site .sc-prose a:not(.sc-button) { color: var(--sc-blue); text-decoration: underline; text-decoration-color: #bacbed; text-underline-offset: 4px; text-decoration-thickness: 1px; }
#sc-site .sc-prose a:not(.sc-button):hover { text-decoration-color: currentColor; }
#sc-site .sc-prose blockquote { padding: 22px 25px; margin: 28px 0; border-left: 3px solid var(--sc-blue); border-radius: 0 12px 12px 0; background: var(--sc-mist); color: #28425f; }
#sc-site .sc-prose blockquote p:last-child { margin-bottom: 0; }
#sc-site .sc-prose img, #sc-site .sc-prose video { display: block; max-width: 100%; height: auto; border-radius: 16px; }
#sc-site .sc-prose figure { margin: 28px 0; }
#sc-site .sc-prose figcaption { margin-top: 10px; font-size: 12px; line-height: 1.7; }
#sc-site .sc-prose hr { height: 1px; border: 0; background: var(--sc-line); margin: 32px 0; }
#sc-site .sc-prose table { display: block; overflow-x: auto; max-width: 100%; width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 14px; line-height: 1.7; }
#sc-site .sc-prose th, #sc-site .sc-prose td { text-align: left; vertical-align: top; padding: 14px 16px; border: 1px solid var(--sc-line); }
#sc-site .sc-prose th { background: var(--sc-mist); color: var(--sc-ink); font-weight: 600; }
#sc-site .sc-prose td { background: #fff; }
#sc-site .sc-prose pre { max-width: 100%; overflow-x: auto; padding: 20px; border-radius: 12px; background: var(--sc-navy); color: #dce8f8; font-size: 13px; }
#sc-site .sc-prose code { overflow-wrap: anywhere; }
#sc-site .sc-prose details { border-bottom: 1px solid var(--sc-line); }
#sc-site .sc-prose details:first-of-type { border-top: 1px solid var(--sc-line); }
#sc-site .sc-prose summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; min-height: 60px; padding-block: 19px; font-size: 16px; line-height: 1.6; color: var(--sc-ink); font-weight: 550; }
#sc-site .sc-prose summary::-webkit-details-marker { display: none; }
#sc-site .sc-prose summary::after { content: "+"; color: var(--sc-blue); font-size: 23px; line-height: 1; flex-shrink: 0; }
#sc-site .sc-prose details[open] > summary::after { content: "−"; }
#sc-site .sc-prose details > :not(summary) { padding-right: 24px; }
#sc-site .sc-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#sc-site .sc-feature { min-width: 0; padding: 25px; border: 1px solid var(--sc-line); border-radius: 18px; background: #fff; }
#sc-site .sc-feature > .sc-icon, #sc-site .sc-feature > .sc-service-icon { width: 28px; height: 28px; margin-bottom: 20px; }
#sc-site .sc-feature h3 { margin: 0 0 13px; font-size: 21px; letter-spacing: -.5px; line-height: 1.3; }
#sc-site .sc-feature p { color: var(--sc-muted); font-size: 14px; line-height: 1.85; }
#sc-site .sc-feature .sc-text-link { font-size: 12px; margin-top: 12px; }
#sc-site .sc-page-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 48px; padding: 34px; border-radius: 20px; background: var(--sc-navy); color: #fff; }
#sc-site .sc-page-cta h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.16; letter-spacing: -.035em; margin: 0 0 13px; }
#sc-site .sc-page-cta h3 { color: #fff; margin: 0 0 12px; }
#sc-site .sc-page-cta p { max-width: 500px; color: #c4d1e3; font-size: 14px; line-height: 1.8; margin: 0; }
#sc-site .sc-page-cta .sc-button { flex-shrink: 0; background: #fff; color: var(--sc-navy); }
#sc-site .sc-page-cta .sc-button:hover { background: #e9efff; }
#sc-site .sc-location-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
#sc-site .sc-location-card { display: flex; flex-direction: column; align-items: start; gap: 12px; min-width: 0; padding: 23px; border: 1px solid var(--sc-line); border-radius: 16px; background: #fff; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
#sc-site a.sc-location-card:hover { border-color: #aebfe5; box-shadow: 0 10px 24px rgb(16 36 68 / 5%); transform: translateY(-2px); }
#sc-site .sc-location-card h2, #sc-site .sc-location-card h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.5px; margin: 0; }
#sc-site .sc-location-card p { color: var(--sc-muted); font-size: 13px; line-height: 1.8; }
#sc-site .sc-location-card > span, #sc-site .sc-location-card > a { color: var(--sc-blue); font-size: 12px; font-weight: 550; margin-top: auto; padding-top: 5px; }
#sc-site .sc-location-card > a:hover { text-decoration: underline; text-underline-offset: 4px; }
#sc-site .sc-location-card .sc-icon { margin-bottom: 3px; }
#sc-site .sc-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
#sc-site .sc-article-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 27px; border: 1px solid var(--sc-line); border-radius: 20px; background: #fff; }
#sc-site .sc-article-card > img { display: block; width: calc(100% + 54px); max-width: none; height: 180px; object-fit: cover; margin: -27px -27px 25px; }
#sc-site .sc-article-card time, #sc-site .sc-article-card .sc-article-meta { color: var(--sc-muted); font-size: 11px; margin-bottom: 15px; }
#sc-site .sc-article-card h2, #sc-site .sc-article-card h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.7px; margin: 0 0 17px; }
#sc-site .sc-article-card h2 a:hover, #sc-site .sc-article-card h3 a:hover { color: var(--sc-blue); }
#sc-site .sc-article-card p { color: var(--sc-muted); font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
#sc-site .sc-article-card .sc-card-link { margin-top: auto; }
#sc-site .sc-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
#sc-site .sc-contact-option { min-width: 0; padding: 32px; border: 1px solid var(--sc-line); border-radius: 20px; background: #fff; }
#sc-site .sc-contact-option > .sc-icon { width: 30px; height: 30px; margin-bottom: 25px; }
#sc-site .sc-contact-option h2, #sc-site .sc-contact-option h3 { margin: 0 0 15px; font-size: 25px; line-height: 1.25; letter-spacing: -.8px; }
#sc-site .sc-contact-option p { color: var(--sc-muted); font-size: 15px; line-height: 1.85; margin-block: 0 20px; }
#sc-site .sc-contact-option > a:not(.sc-button) { display: inline-block; color: var(--sc-blue); padding-block: 9px; min-height: 44px; overflow-wrap: anywhere; font-weight: 550; }
#sc-site .sc-contact-option > a:not(.sc-button):hover { text-decoration: underline; text-underline-offset: 5px; }
#sc-site .sc-legal { width: min(100%, 820px); margin-inline: auto; padding-block: 60px 80px; }
#sc-site .sc-page-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 23px; color: var(--sc-muted); font-size: 12px; }
#sc-site .sc-page-layout.sc-page-layout-wide { grid-template-columns: minmax(0, 1fr); }
#sc-site .sc-page-layout-wide .sc-page-content { max-width: none; }
#sc-site .sc-page-content .sc-questions { margin-top: 24px; }
#sc-site .sc-footer-locations li a { display: block; padding: 0; font: inherit; line-height: inherit; color: inherit; }
#sc-site .sc-footer-locations li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1199px) {
  #sc-site .sc-page-layout { grid-template-columns: minmax(0, 1fr) 252px; gap: 38px; }
  #sc-site .sc-page-aside { padding: 22px; }
  #sc-site .sc-page-cta { align-items: flex-start; flex-direction: column; }
  #sc-site .sc-page-art { min-height: 270px; }
}
@media (max-width: 1023px) {
  #sc-site .sc-page-hero-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 30px; }
  #sc-site .sc-page-hero { padding-bottom: 50px; }
  #sc-site .sc-page-lead { font-size: 16px; }
  #sc-site .sc-page-art { min-height: 250px; padding-inline: 16px; }
  #sc-site .sc-art-mark { width: 100px; height: 100px; border-radius: 23px; font-size: 57px; }
  #sc-site .sc-art-caption { font-size: 10px; padding-inline: 12px; }
  #sc-site .sc-page-layout { grid-template-columns: minmax(0, 1fr); padding-block: 50px 65px; gap: 40px; }
  #sc-site .sc-page-aside { position: static; }
  #sc-site .sc-page-aside nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 25px; }
  #sc-site .sc-page-aside .sc-button { width: auto; }
  #sc-site .sc-location-grid, #sc-site .sc-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #sc-site .sc-page-hero { padding-block: 19px 42px; }
  #sc-site .sc-breadcrumbs { margin-bottom: 28px; font-size: 11px; }
  #sc-site .sc-page-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #sc-site h1.sc-page-title { font-size: clamp(37px, 8vw, 53px); margin-block: 18px; }
  #sc-site .sc-page-art { min-height: 235px; flex-direction: row; gap: 27px; }
  #sc-site .sc-art-caption { max-width: 155px; text-align: left; font-size: 11px; }
  #sc-site .sc-page-art::before { left: -20px; }
  #sc-site .sc-page-art::after { left: -60px; }
  #sc-site .sc-page-layout { padding-block: 40px 55px; }
  #sc-site .sc-prose { font-size: 15px; }
  #sc-site .sc-prose h2 { margin-top: 33px; }
  #sc-site .sc-prose h3 { font-size: 21px; }
  #sc-site .sc-prose summary { font-size: 15px; }
  #sc-site .sc-feature-grid, #sc-site .sc-contact-grid { grid-template-columns: minmax(0, 1fr); }
  #sc-site .sc-feature { padding: 23px; }
  #sc-site .sc-page-cta { gap: 23px; padding: 28px; margin-top: 35px; }
  #sc-site .sc-page-content > section + section { margin-top: 38px; }
  #sc-site .sc-contact-option { padding: 27px; }
  #sc-site .sc-legal { padding-block: 40px 55px; }
}
@media (max-width: 479px) {
  #sc-site .sc-page-art { min-height: 212px; gap: 22px; }
  #sc-site .sc-art-mark { width: 89px; height: 89px; font-size: 49px; border-radius: 20px; }
  #sc-site .sc-art-mark svg { width: 44px; height: 44px; }
  #sc-site .sc-art-caption { max-width: 116px; font-size: 10px; }
  #sc-site .sc-location-grid, #sc-site .sc-article-grid, #sc-site .sc-page-aside nav { grid-template-columns: minmax(0, 1fr); }
  #sc-site .sc-location-card { padding: 21px; }
  #sc-site .sc-page-cta { padding: 25px 22px; }
  #sc-site .sc-page-cta .sc-button { width: 100%; gap: 15px; }
  #sc-site .sc-contact-option { padding: 24px; }
  #sc-site .sc-prose th, #sc-site .sc-prose td { padding: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #sc-site .sc-location-card { transition: none; }
  #sc-site a.sc-location-card:hover { transform: none; }
}
@media print {
  #sc-site .sc-page-art, #sc-site .sc-page-aside { display: none; }
  #sc-site .sc-page-hero, #sc-site .sc-page-cta { background: #fff; color: #142338; }
  #sc-site .sc-page-layout, #sc-site .sc-page-hero-grid { display: block; }
  #sc-site .sc-page-cta p { color: #586779; }
}

/* Shared site shell and normalized content from Southcore's existing pages. */
html,body { margin: 0; padding: 0; background: #fafbf8; }
#sc-site .sc-desktop-nav { gap: 20px; }
#sc-site .sc-desktop-nav > a { font-size: 13px; }
#sc-site .sc-footer-locations a { color: inherit; text-underline-offset: 4px; }
#sc-site .sc-footer-locations a:hover { color: white; text-decoration: underline; }
#sc-site .sc-page-hero-button { margin-top: 27px; }
#sc-site .sc-sitewide-cta { padding-bottom: 65px; }
#sc-site .sc-sitewide-cta .sc-page-cta { margin-top: 0; }
#sc-site .sc-content-block + .sc-content-block { padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--sc-line); }
#sc-site .sc-prose .sc-content-block:first-child h2:first-child { margin-top: 0; }
#sc-site .sc-prose .sc-feature-grid { margin: 27px 0; }
#sc-site .sc-prose .sc-feature h2,#sc-site .sc-prose .sc-feature h3 { font-size: 22px; line-height: 1.35; margin: 0 0 14px; }
#sc-site .sc-prose .sc-feature p,#sc-site .sc-prose .sc-feature li { font-size: 14px; }
#sc-site .sc-prose .sc-feature ul { padding-left: 20px; }
#sc-site .sc-prose .sc-feature-grid a { overflow-wrap: anywhere; }
#sc-site .sc-summary-box { padding: 25px 28px; margin: 0 0 34px; border-left: 3px solid var(--sc-blue); border-radius: 0 14px 14px 0; background: var(--sc-mist); }
#sc-site .sc-summary-box > div:first-child { font-size: 11px; color: var(--sc-blue); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; font-weight: 650; }
#sc-site .sc-summary-box p:last-child { margin-bottom: 0; }
#sc-site .sc-article-meta { font-size: 12px; color: var(--sc-muted); }
#sc-site .sc-hub-more { margin-top: 35px; }
#sc-site .sc-legal { max-width: 780px; }
#sc-site .sc-page-layout-wide .sc-tool-context { max-width: 850px; margin: 60px auto 0; }
#sc-site .sc-prose img { max-width: 100%; height: auto; }
#sc-site .sc-prose a:empty { display: none; }
#sc-site .sc-prose .sc-eyebrow { margin-bottom: 13px; color: var(--sc-blue); font-size: 10px; }
#sc-site .sc-prose .sc-text-link { margin-block: 10px; }
#sc-site .sc-prose div { min-width: 0; }
#sc-site .sc-page-aside nav a { overflow-wrap: anywhere; }
#sc-site .sc-prose li { overflow-wrap: anywhere; }
@media(max-width:1199px) {
 #sc-site .sc-desktop-nav { gap: 13px; }
 #sc-site .sc-header-inner { gap: 20px; }
 #sc-site .sc-header-cta { font-size: 12px; padding-inline: 14px; }
 #sc-site .sc-page-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 38px; }
 #sc-site .sc-page-layout-wide { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:1023px) {
 #sc-site .sc-page-layout { grid-template-columns: minmax(0,1fr); }
 #sc-site .sc-page-aside { position: static; }
 #sc-site .sc-page-aside nav { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; }
}
@media(max-width:767px) {
 #sc-site .sc-prose .sc-feature-grid { grid-template-columns: minmax(0,1fr); }
 #sc-site .sc-page-aside nav { grid-template-columns: minmax(0,1fr); }
 #sc-site .sc-summary-box { padding: 21px; }
 #sc-site .sc-sitewide-cta { padding-bottom: 42px; }
 #sc-site .sc-page-hero-button { width: 100%; }
}

#sc-site .sc-tool { margin: 34px 0; padding: clamp(20px, 4vw, 40px); background: var(--sc-white, #fff); border: 1px solid #dce4ed; border-radius: 22px; color: var(--sc-ink, #142338); }
#sc-site .sc-tool *, #sc-site .sc-tool *::before, #sc-site .sc-tool *::after { box-sizing: border-box; }
#sc-site .sc-tool h2 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; letter-spacing: -.03em; }
#sc-site .sc-tool h3 { margin: 0 0 12px; font-size: 21px; }
#sc-site .sc-tool p { line-height: 1.7; }
#sc-site .sc-tool .sc-tool-intro { margin: 0 0 24px; color: var(--sc-muted, #586779); }
#sc-site .sc-tool fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#sc-site .sc-tool .sc-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#sc-site .sc-tool .sc-tool-field { display: grid; gap: 8px; min-width: 0; align-content: start; }
#sc-site .sc-tool .sc-tool-full { grid-column: 1 / -1; }
#sc-site .sc-tool label, #sc-site .sc-tool legend { color: var(--sc-ink, #142338); font-size: 14px; font-weight: 650; line-height: 1.5; }
#sc-site .sc-tool input:not([type=radio]), #sc-site .sc-tool select, #sc-site .sc-tool textarea { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #bcc9da; border-radius: 9px; color: var(--sc-ink, #142338); background: #fff; font: inherit; font-size: 16px; line-height: 1.5; }
#sc-site .sc-tool textarea { resize: vertical; }
#sc-site .sc-tool input:focus-visible, #sc-site .sc-tool select:focus-visible, #sc-site .sc-tool textarea:focus-visible, #sc-site .sc-tool button:focus-visible, #sc-site .sc-tool a:focus-visible { outline: 3px solid #285be0; outline-offset: 4px; }
#sc-site .sc-tool input[type=radio] { width: 18px; height: 18px; margin: 3px 0 0; flex-shrink: 0; accent-color: #285be0; }
#sc-site .sc-tool .sc-tool-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
#sc-site .sc-tool .sc-tool-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid #285be0; border-radius: 10px; padding: 12px 20px; color: #fff; background: #285be0; text-decoration: none; font: inherit; font-weight: 650; cursor: pointer; }
#sc-site .sc-tool .sc-tool-button:hover { background: #1b49ba; }
#sc-site .sc-tool .sc-tool-button-secondary { background: #fff; color: #285be0; }
#sc-site .sc-tool .sc-tool-button-secondary:hover { background: #edf2fc; }
#sc-site .sc-tool .sc-tool-result { padding: 24px; margin: 24px 0; border-radius: 16px; background: var(--sc-mist, #edf2fc); border: 1px solid #d4dff8; overflow-wrap: anywhere; }
#sc-site .sc-tool .sc-tool-result:focus { outline: 3px solid #285be0; outline-offset: 4px; }
#sc-site .sc-tool .sc-tool-amount { display: block; font-size: clamp(24px, 3.5vw, 36px); font-weight: 750; line-height: 1.3; letter-spacing: -.035em; }
#sc-site .sc-tool .sc-tool-note { font-size: 13px; color: var(--sc-muted, #586779); }
#sc-site .sc-tool .sc-tool-question { padding: 24px 0; border-top: 1px solid #dce4ed; }
#sc-site .sc-tool .sc-tool-question legend { padding: 0 0 8px; font-size: 18px; }
#sc-site .sc-tool .sc-tool-question p { margin: 0 0 14px; color: var(--sc-muted, #586779); }
#sc-site .sc-tool .sc-tool-option { display: flex; align-items: flex-start; gap: 12px; margin: 8px 0; padding: 14px; border: 1px solid #dce4ed; border-radius: 10px; font-weight: 400; cursor: pointer; }
#sc-site .sc-tool .sc-tool-option:has(input:checked) { border-color: #285be0; background: #edf2fc; }
#sc-site .sc-tool .sc-tool-progress { font-size: 14px; color: #285be0; font-weight: 650; }
#sc-site .sc-tool [hidden] { display: none !important; }
@media (max-width: 600px) { #sc-site .sc-tool .sc-tool-grid { grid-template-columns: 1fr; } #sc-site .sc-tool .sc-tool-result { padding: 18px; } #sc-site .sc-tool .sc-tool-actions .sc-tool-button { width: 100%; } }

/* Shared industry and location components use the approved homepage palette. */
#sc-site .sc-growth-section { padding: clamp(45px,7vw,88px) 0; }
#sc-site .sc-growth-heading { display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px; }
#sc-site .sc-growth-heading h2 { font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 0; }
#sc-site .sc-growth-heading>p { max-width:440px;color:var(--sc-muted);line-height:1.75;margin:0; }
#sc-site .sc-industry-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
#sc-site .sc-industry-card { display:flex;flex-direction:column;align-items:flex-start;padding:28px;min-width:0;border:1px solid var(--sc-line);border-radius:18px;background:#fff;color:var(--sc-ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s; }
#sc-site .sc-industry-card:hover { border-color:var(--sc-blue);box-shadow:0 12px 30px #2334500c;transform:translateY(-3px); }
#sc-site .sc-industry-card:focus-visible,#sc-site .sc-sector-links a:focus-visible { outline:3px solid var(--sc-blue);outline-offset:5px; }
#sc-site .sc-industry-index { font-size:10px;letter-spacing:1.6px;font-weight:650;color:var(--sc-muted); }
#sc-site .sc-industry-card h2,#sc-site .sc-industry-card h3 { font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:24px 0 12px; }
#sc-site .sc-industry-card p { color:var(--sc-muted);font-size:14px;line-height:1.7;margin:0 0 25px; }
#sc-site .sc-industry-explore { margin-top:auto;color:var(--sc-blue);font-weight:650;font-size:13px; }
#sc-site .sc-industry-explore span { margin-left:8px; }
#sc-site .sc-sector-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0; }
#sc-site .sc-sector-links a { display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--sc-line);border-radius:10px;color:var(--sc-ink);text-decoration:none;font-size:14px;background:white; }
#sc-site .sc-sector-links a:hover { color:var(--sc-blue);border-color:var(--sc-blue); }
#sc-site .sc-coverage-intro { max-width:780px;margin-bottom:32px;line-height:1.8;color:var(--sc-muted); }
#sc-site .sc-coverage-intro h2 { color:var(--sc-ink);font-size:30px;letter-spacing:-.03em; }
#sc-site .sc-location-card { scroll-margin-top:110px; }
#sc-site .sc-location-card:target { outline:3px solid var(--sc-blue);outline-offset:4px; }
#sc-site .sc-consultation { padding:clamp(25px,4vw,42px);margin:45px 0 0;border-radius:20px;background:var(--sc-mist); }
#sc-site .sc-consultation h2 { font-size:clamp(27px,3vw,36px);line-height:1.15;margin:14px 0;letter-spacing:-.03em; }
#sc-site .sc-consultation p { color:var(--sc-muted);line-height:1.75;max-width:700px; }
#sc-site .sc-consultation .sc-button { margin:12px 0;text-decoration:none;color:#fff; }
#sc-site .sc-consultation-note { font-size:12px; }
#sc-site .sc-footer-grid { grid-template-columns:1.3fr 1fr .8fr 1fr;gap:40px; }
#sc-site .sc-contact-process { padding:0 0 26px;max-width:850px; }
#sc-site .sc-contact-process h2 { font-size:28px;letter-spacing:-.035em; }
#sc-site .sc-contact-process ol { display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:18px;counter-reset:step; }
#sc-site .sc-contact-process li { padding:20px;background:var(--sc-mist);border-radius:14px;line-height:1.7;font-size:14px;counter-increment:step; }
#sc-site .sc-contact-process li::before { content:'0'counter(step);display:block;color:var(--sc-blue);font-size:12px;font-weight:700;margin-bottom:8px; }
@media(max-width:1000px) { #sc-site .sc-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #sc-site .sc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { #sc-site .sc-industry-grid,#sc-site .sc-growth-heading,#sc-site .sc-sector-links,#sc-site .sc-contact-process ol { grid-template-columns:minmax(0,1fr); } #sc-site .sc-growth-heading {gap:20px;} #sc-site .sc-footer-grid {gap:28px 20px;} #sc-site .sc-footer-brand {grid-column:1/-1;} #sc-site .sc-industry-card {padding:24px;} }
@media(prefers-reduced-motion:reduce) { #sc-site .sc-industry-card {transition:none;} #sc-site .sc-industry-card:hover {transform:none;} }

/* Preserve the approved design while neutralizing core block layout defaults. */
body.southcore-native { margin:0; background:#fafbf8; }
#sc-site :where(.wp-block-group,.wp-block-heading,.wp-block-list,.wp-block-table,.wp-block-details,p) { margin-block-start:0; }
#sc-site :where(.wp-block-group.is-layout-flow) > * { margin-block-start:0; margin-block-end:0; }
#sc-site :where(.sc-block-group) { box-sizing:border-box; }
#sc-site :where(.sc-link-block) { margin:0; display:contents; }
#sc-site .sc-link-block:has(>.sc-button) { display:contents; }
#sc-site .sc-linked-card { position:relative; }
#sc-site .sc-linked-card h3 a,#sc-site .sc-linked-card h2 a { color:inherit; text-decoration:none; }
#sc-site .sc-linked-card h3 a::after,#sc-site .sc-linked-card h2 a::after { position:absolute; inset:0; content:""; }
#sc-site .sc-linked-card:focus-within { outline:3px solid #285be0; outline-offset:4px; }
#sc-site .wp-block-table { overflow-x:auto; margin:0 0 24px; }
#sc-site .wp-block-table table { margin:0; }
#sc-site .wp-block-details { margin-bottom:12px; }
#sc-site .wp-block-details > p { margin-top:14px; }
#sc-site .sc-page-art .sc-art-mark { display:flex; }
#sc-site .sc-page-art .sc-art-mark svg { width:100%; height:100%; }
#sc-site .sc-native-fallback { padding-block:64px; min-height:55vh; }
#sc-site :where(.sc-eyebrow,.sc-page-eyebrow,.sc-industry-index,.sc-art-caption) { margin-bottom:16px; }
#sc-site .sc-page-content > .sc-content-block { margin-bottom:28px; }
#sc-site .sc-page-content p { margin-bottom:1em; }
#sc-site .sc-skip-link { position:absolute; left:16px; top:-100px; z-index:100000; background:#fff; padding:12px 20px; }
#sc-site .sc-skip-link:focus { top:16px; }
.admin-bar #sc-site .sc-header { top:32px; }
@media(max-width:782px){.admin-bar #sc-site .sc-header{top:46px;}}
@media(max-width:600px){.admin-bar #sc-site .sc-header{top:0;}}
@media(prefers-reduced-motion:reduce){#sc-site *,#sc-site *::before,#sc-site *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important;}}

/* Homepage office photograph and two user-requested security message cards. */
#sc-site .sc-office-visual { overflow: visible; background: var(--sc-mist); border: 0; }
#sc-site .sc-office-photo { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 50%; border-radius: inherit; }
#sc-site .sc-office-card { position: absolute; z-index: 1; display: flex; align-items: flex-start; gap: 9px; padding: 12px; border: 1px solid rgba(255, 255, 255, .65); border-radius: var(--sc-radius); background: rgba(255, 255, 255, .76); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--sc-ink); box-shadow: 0 8px 20px rgba(16, 36, 68, .09); line-height: 1.4; }
#sc-site .sc-office-card strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.35; }
#sc-site .sc-office-card p { margin: 4px 0 0; color: var(--sc-ink); font-size: 12px; line-height: 1.5; }
#sc-site .sc-office-card-icon { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; color: var(--sc-blue); background: var(--sc-mist); border-radius: 50%; }
#sc-site .sc-office-card-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#sc-site .sc-office-complete { top: -16px; right: -12px; width: 226px; }
#sc-site .sc-office-request { left: -18px; bottom: 24px; width: 258px; }
#sc-site .sc-office-example { display: inline-block; margin-left: 7px; font-size: 10px; font-weight: 400; color: var(--sc-muted); vertical-align: middle; }
@media (max-width: 1023px) {
  #sc-site .sc-office-card { padding: 10px; gap: 8px; }
  #sc-site .sc-office-complete { right: 10px; top: -16px; width: 210px; }
  #sc-site .sc-office-request { left: 10px; bottom: 16px; width: 236px; }
}
@media (max-width: 480px) {
  #sc-site .sc-office-card { padding: 10px; }
  #sc-site .sc-office-complete { top: -16px; right: 10px; width: 210px; }
  #sc-site .sc-office-request { bottom: 12px; left: 10px; width: 232px; max-width: calc(100% - 20px); }
  #sc-site .sc-office-card strong { font-size: 13px; }
  #sc-site .sc-office-card p { font-size: 12px; }
}

/* Approved homepage eyebrow dot: a gentle 2.4-second pulse. */
#sc-site .sc-hero-copy > .sc-eyebrow { position: relative; padding-left: 19px; }
#sc-site .sc-hero-copy > .sc-eyebrow > .sc-dot { display: none; }
#sc-site .sc-hero-copy > .sc-eyebrow::before,
#sc-site .sc-hero-copy > .sc-eyebrow::after { content: ""; position: absolute; border-radius: 50%; background: var(--sc-blue); pointer-events: none; }
#sc-site .sc-hero-copy > .sc-eyebrow::before { width: 7px; height: 7px; left: 0; top: calc(50% - 3.5px); }
#sc-site .sc-hero-copy > .sc-eyebrow::after { width: 9px; height: 9px; left: -1px; top: calc(50% - 4.5px); animation: sc-partner-dot-pulse 2.4s ease-out infinite; }
@keyframes sc-partner-dot-pulse { 0% { transform: scale(1); opacity: .4; } 70%, 100% { transform: scale(2.7); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  #sc-site .sc-hero-copy > .sc-eyebrow::after { animation: none; opacity: 0; }
}

#sc-site .sc-support-band { font-family:Inter,"Helvetica Neue",Arial,sans-serif; background:#fafbf8; color:#142338; padding:28px 0; }
    #sc-site .sc-support-band * { box-sizing:border-box; }
    #sc-site .sc-support-band .sc-support-inner { max-width:1200px; margin:auto; }
    #sc-site .sc-support-band .sc-benefits { display:grid; grid-template-columns:1.25fr 1fr 1.15fr; gap:20px; padding:6px 0 27px; margin:0; list-style:none; }
    #sc-site .sc-support-band .sc-benefits > p { display:flex; align-items:center; gap:10px; font-size:13px; line-height:1.6; }
    #sc-site .sc-support-band .sc-benefits > p:nth-child(2) { justify-content:center; }
    #sc-site .sc-support-band .sc-benefits > p:last-child { justify-content:flex-end; }
    #sc-site .sc-support-band .sc-benefits svg { width:19px; height:19px; flex:0 0 19px; color:#285be0; stroke-width:1.6; }
    #sc-site .sc-support-band .sc-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #dce3eb; border-bottom:1px solid #dce3eb; padding:14px 0; }
    #sc-site .sc-support-band .sc-links a { position:relative; display:flex; align-items:center; justify-content:center; padding:12px 14px; min-height:48px; color:#586779; text-decoration:none; font-size:14px; font-weight:500; line-height:1.4; text-align:center; transition:color .18s ease,background .18s ease; }
    #sc-site .sc-support-band .sc-links a + a { border-left:1px solid #dce3eb; }
    #sc-site .sc-support-band .sc-links a:hover { color:#285be0; background:#edf2fc; }
    #sc-site .sc-support-band .sc-links a:focus-visible { outline:2px solid #285be0; outline-offset:-2px; color:#285be0; }
    @media(max-width:560px) {
      #sc-site .sc-support-band { padding:26px 0; }
      #sc-site .sc-support-band .sc-benefits { grid-template-columns:1fr; gap:13px; padding-bottom:24px; }
      #sc-site .sc-support-band .sc-benefits > p,#sc-site .sc-support-band .sc-benefits > p:nth-child(2),#sc-site .sc-support-band .sc-benefits > p:last-child { justify-content:flex-start; font-size:14px; }
      #sc-site .sc-support-band .sc-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 0; }
      #sc-site .sc-support-band .sc-links a:nth-child(3) { border-left:0; }
      #sc-site .sc-support-band .sc-links a { font-size:13px; padding:12px 8px; }
    }
    #sc-site .sc-support-band .sc-links { position:relative; overflow:hidden; }
    #sc-site .sc-support-band .sc-links::before { content:""; position:absolute; top:0; left:0; width:18%; height:2px; background:linear-gradient(90deg,transparent,#285be0,transparent); animation:sc-divider-sweep 7s ease-in-out infinite; pointer-events:none; }
    @keyframes sc-divider-sweep { 0% { transform:translateX(-110%); opacity:0; } 12% { opacity:1; } 70% { transform:translateX(660%); opacity:1; } 71%,100% { transform:translateX(660%); opacity:0; } }
    #sc-site .sc-support-band .sc-links a::after { content:""; position:absolute; bottom:5px; left:22%; right:22%; height:2px; background:#285be0; transform:scaleX(0); transform-origin:center; transition:transform .25s ease; }
    #sc-site .sc-support-band .sc-links a:hover::after,#sc-site .sc-support-band .sc-links a:focus-visible::after { transform:scaleX(1); }
    #sc-site .sc-support-band .sc-benefits > p { transition:color .2s ease; }
    #sc-site .sc-support-band .sc-benefits > p:hover { color:#285be0; }
    #sc-site .sc-support-band .sc-motion-control button { display:block; margin:14px 0 0 auto; padding:6px 10px; min-height:36px; border:1px solid #dce3eb; border-radius:999px; color:#586779; background:#fafbf8; font:inherit; font-size:11px; cursor:pointer; }
    #sc-site .sc-support-band[data-paused="true"] .sc-links::before { animation-play-state:paused; }
    @media(prefers-reduced-motion:reduce) { #sc-site .sc-support-band .sc-links a,#sc-site .sc-support-band .sc-links a::after,#sc-site .sc-support-band .sc-benefits > p { transition:none; } #sc-site .sc-support-band .sc-links::before { animation:none; opacity:0; } }
#sc-site .sc-support-band .sc-benefits > p, #sc-site .sc-support-band .sc-links > p { margin:0; }
#sc-site .sc-support-band .sc-links > p + p { border-left:1px solid #dce3eb; }
#sc-site .sc-support-band .sc-links > p > a { height:100%; }
@media(max-width:560px){#sc-site .sc-support-band .sc-links > p:nth-child(3){border-left:0;}}
#sc-site .sc-support-band .sc-benefits > p::before { content:""; display:block; width:19px; height:19px; flex:0 0 19px; background:#285be0; mask-repeat:no-repeat; mask-position:center; mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; }
#sc-site .sc-support-band .sc-support-local::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2011-8%2011S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2011-8%2011S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E"); }
#sc-site .sc-support-band .sc-support-monitoring::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012h4l3-9%205%2018%203-9h5%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012h4l3-9%205%2018%203-9h5%22%2F%3E%3C%2Fsvg%3E"); }
#sc-site .sc-support-band .sc-support-team::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014v-3a9%209%200%200%201%2018%200v3M3%2013h4v8H5a2%202%200%200%201-2-2v-6Zm18%200h-4v8h2a2%202%200%200%200%202-2v-6Z%22%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014v-3a9%209%200%200%201%2018%200v3M3%2013h4v8H5a2%202%200%200%201-2-2v-6Zm18%200h-4v8h2a2%202%200%200%200%202-2v-6Z%22%2F%3E%3C%2Fsvg%3E"); }


/* User requested the support animation without a pause control. */
#sc-site .sc-support-band .sc-motion-actions { display: none; }
/* Southcore business address in the shared footer. */
#sc-site .sc-footer-address { margin-top: 12px; font-size: 13px; line-height: 1.7; color: var(--sc-muted); font-style: normal; }
