@charset "utf-8";

body.site-mode-default {
  --site-subpage-hero-gap: 28px;
  --site-subpage-first-section-top: 18px;
}

body.site-mode-default .featured-page-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0 auto 14px;
  color: var(--site-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
}

body.site-mode-default .featured-page-title {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.45rem);
  line-height: 1.18;
}

body.site-mode-default .featured-page-copy {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.85;
}

body.site-mode-default .site-title-hero {
  position: relative;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.site-mode-default.site-header-main:not(.site-page-home) > .page > section.site-title-hero:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.site-mode-default.site-header-main:not(.site-page-home) > .page > section.site-title-hero:first-of-type > .shell,
body.site-mode-default.site-header-main:not(.site-page-home) > .page > section.site-title-hero:first-of-type > .shell-wide {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.site-mode-default .site-title-hero__card {
  position: relative;
  max-width: 920px;
  margin: 0 auto var(--site-subpage-hero-gap);
  padding: 50px 42px;
  text-align: center;
  border: 1px solid rgba(245, 158, 11, 0.16);
  border-radius: 36px;
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.2), transparent 34%),
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,249,243,0.99));
  box-shadow: 0 30px 72px rgba(15, 23, 42, 0.1);
  overflow: hidden;
}

body.site-mode-default .site-title-hero__card > * {
  position: relative;
  z-index: 1;
}

body.site-mode-default .site-title-hero__card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: min(72%, 560px);
  height: 1px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.24), rgba(59, 130, 246, 0));
  transform: translateX(-50%);
}

body.site-mode-default .site-title-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(59, 130, 246, 0.1));
  color: #ea580c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-align: center;
}

body.site-mode-default .site-title-hero__title {
  margin: 18px 0 14px;
  color: #101c3a;
  font-size: clamp(34px, 5.2vw, 52px);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.03em;
  word-break: keep-all;
}

body.site-mode-default .site-title-hero__copy {
  max-width: 760px;
  margin: 0 auto;
  color: #5b6476;
  font-size: 18px;
  line-height: 1.95;
  word-break: keep-all;
}

body.site-mode-default .site-title-hero + main.page-content,
body.site-mode-default .site-title-hero + section + main.page-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.site-mode-default .site-title-hero + main.page-content > section:first-child,
body.site-mode-default .site-title-hero + section + main.page-content > section:first-child {
  margin-top: 0 !important;
  padding-top: var(--site-subpage-first-section-top) !important;
}

body.site-mode-default.site-page-all-intro > .page > section:first-of-type,
body.site-mode-default.site-page-all-license > .page > section:first-of-type {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.site-mode-default.site-page-company4 > .page > section:first-of-type {
  padding-top: 0 !important;
}

body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) {
  position: relative;
  max-width: 920px;
  margin: 0 auto var(--site-subpage-hero-gap);
  padding: 50px 42px;
  text-align: center;
  border: 1px solid rgba(245, 158, 11, 0.16);
  border-radius: 36px;
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.2), transparent 34%),
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,249,243,0.99));
  box-shadow: 0 30px 72px rgba(15, 23, 42, 0.1);
  overflow: hidden;
}

body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"])::before {
  content: "THE ALRIM PAGE";
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(59, 130, 246, 0.1));
  color: #ea580c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"])::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: min(72%, 560px);
  height: 1px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.24), rgba(59, 130, 246, 0));
  transform: translateX(-50%);
}

body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h1,
body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h3 {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 760px;
  margin: 18px auto 14px;
  color: #101c3a;
  font-size: clamp(34px, 5.2vw, 52px);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.03em;
  word-break: keep-all;
}

body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h1:after,
body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h3:after {
  display: none;
}

body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h2,
body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h5,
body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h6,
body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) center {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  max-width: 760px;
  margin: 0 auto;
  color: #5b6476;
  font-size: 18px;
  line-height: 1.95;
  text-align: center !important;
  word-break: keep-all;
}

body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) .fc_pointer {
  color: inherit !important;
}

body.site-mode-default .site-title-hero__card .featured-program-hero__chips,
body.site-mode-default .site-title-hero__card .featured-license-hero__chips {
  justify-content: center;
}

body.site-mode-default .site-title-hero__card .featured-vision-hero__summary {
  margin-top: 24px;
}

body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero,
body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero,
body.site-mode-default .featured-vision-page.site-title-hero .featured-vision-hero {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__content,
body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__content,
body.site-mode-default .featured-vision-page.site-title-hero .featured-vision-hero__content,
body.site-mode-default .featured-partners-page.site-title-hero .featured-partners-hero__content {
  width: 100%;
}

body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__aside,
body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__aside {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 920px);
  margin: 18px auto 0;
}

body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__content > .featured-page-title,
body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__content > .featured-page-copy,
body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__chips,
body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__aside,
body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__content > .featured-page-title,
body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__content > .featured-page-copy,
body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__chips,
body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__aside,
body.site-mode-default .featured-vision-page.site-title-hero .featured-vision-hero__content > .featured-page-eyebrow,
body.site-mode-default .featured-vision-page.site-title-hero .featured-vision-hero__content > .featured-page-title,
body.site-mode-default .featured-vision-page.site-title-hero .featured-vision-hero__summary,
body.site-mode-default .featured-partners-page.site-title-hero .featured-partners-hero__headline,
body.site-mode-default .featured-partners-page.site-title-hero .featured-page-title,
body.site-mode-default .featured-partners-page.site-title-hero .featured-page-copy,
body.site-mode-default .featured-partners-page.site-title-hero .featured-partners-hero__actions,
body.site-mode-default .featured-partners-page.site-title-hero .featured-partners-hero__stats {
  display: none !important;
}

body.site-mode-default .featured-contact-card__label {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(44, 79, 147, 0.1);
  color: var(--site-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.site-mode-default .site-page-home .home-trust-band {
  position: relative;
  margin-top: -58px;
  z-index: 8;
}

body.site-mode-default .site-page-home .home-trust-band__panel {
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(220, 229, 240, 0.86);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(18px);
}

body.site-mode-default .site-page-home .home-trust-band__eyebrow {
  margin: 0 0 10px;
  color: var(--site-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

body.site-mode-default .site-page-home .home-trust-band__title {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  line-height: 1.22;
}

body.site-mode-default .site-page-home .home-trust-band__copy {
  max-width: 820px;
  margin: 16px 0 0;
  color: var(--site-muted);
  font-size: 15px;
}

body.site-mode-default .site-page-home .home-trust-band__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

body.site-mode-default .site-page-home .home-trust-band__card {
  display: block;
  min-height: 100%;
  padding: 22px 22px 20px;
  border: 1px solid var(--site-border);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--site-shadow-soft);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.site-mode-default .site-page-home .home-trust-band__card:hover {
  transform: translateY(-4px);
  border-color: rgba(44, 79, 147, 0.24);
  box-shadow: 0 28px 54px rgba(15, 23, 42, 0.14);
}

body.site-mode-default .site-page-home .home-trust-band__card strong,
body.site-mode-default .site-page-home .home-trust-band__card span:last-child {
  display: block;
}

body.site-mode-default .site-page-home .home-trust-band__card strong {
  margin-top: 10px;
  color: var(--site-text-strong);
  font-size: 18px;
  line-height: 1.45;
}

body.site-mode-default .site-page-home .home-trust-band__card span:last-child {
  margin-top: 8px;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.7;
}

body.site-mode-default .site-page-home .home-trust-band__badge {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(44, 79, 147, 0.1);
  color: var(--site-brand);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.site-mode-default .site-page-home .home-trust-band__actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

body.site-mode-default .site-page-home .home-visitor-widget {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

body.site-mode-default .site-page-home .home-visitor-widget__stat,
body.site-mode-default .site-page-home .home-visitor-widget__clock {
  position: relative;
  overflow: hidden;
  padding: 18px 20px;
  border: 1px solid rgba(44, 79, 147, 0.12);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  box-shadow: var(--site-shadow-soft);
}

body.site-mode-default .site-page-home .home-visitor-widget__stat:before,
body.site-mode-default .site-page-home .home-visitor-widget__clock:before {
  content: "";
  position: absolute;
  inset: auto -38px -42px auto;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(77, 125, 240, 0.14) 0%, rgba(77, 125, 240, 0) 72%);
}

body.site-mode-default .site-page-home .home-visitor-widget__label {
  display: block;
  color: var(--site-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.site-mode-default .site-page-home .home-visitor-widget__value,
body.site-mode-default .site-page-home .home-visitor-widget__clock-time {
  display: block;
  margin-top: 10px;
  color: var(--site-text-strong);
  font-family: "GmarketSansMedium", "Noto Sans KR", sans-serif;
  font-size: clamp(1.6rem, 2vw, 2.1rem);
  line-height: 1.1;
}

body.site-mode-default .site-page-home .home-visitor-widget__clock-time {
  color: var(--site-brand-strong);
}

body.site-mode-default .site-page-home .home-visitor-widget__clock-date {
  display: block;
  margin-top: 8px;
  color: var(--site-muted);
  font-size: 13px;
}

body.site-mode-default .site-page-home .home-signature-suite {
  position: relative;
  scroll-margin-top: 108px;
  padding: clamp(72px, 8vw, 112px) 0 clamp(18px, 3vw, 34px);
  text-align: center;
}

body.site-mode-default .site-page-home .home-signature-suite:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 209, 102, 0.28), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(77, 125, 240, 0.2), transparent 22%),
    linear-gradient(180deg, rgba(220, 239, 255, 0.94) 0%, rgba(243, 249, 255, 0.98) 68%, rgba(255, 255, 255, 1) 100%);
  pointer-events: none;
}

body.site-mode-default .site-page-home .home-signature-suite .shell {
  position: relative;
  z-index: 1;
}

body.site-mode-default .site-page-home .home-signature-suite__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 5vw, 62px) clamp(22px, 4vw, 48px) clamp(32px, 4vw, 46px);
  border: 1px solid rgba(58, 94, 170, 0.16);
  border-radius: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 248, 255, 0.99) 100%);
  box-shadow:
    0 22px 60px rgba(18, 37, 82, 0.1),
    0 42px 110px rgba(18, 37, 82, 0.08);
}

body.site-mode-default .site-page-home .home-signature-suite__panel:before,
body.site-mode-default .site-page-home .home-signature-suite__panel:after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  pointer-events: none;
}

body.site-mode-default .site-page-home .home-signature-suite__panel:before {
  top: -72px;
  left: -42px;
  background: radial-gradient(circle, rgba(255, 203, 77, 0.18) 0%, rgba(255, 203, 77, 0) 72%);
}

body.site-mode-default .site-page-home .home-signature-suite__panel:after {
  right: -54px;
  bottom: -74px;
  background: radial-gradient(circle, rgba(39, 84, 176, 0.16) 0%, rgba(39, 84, 176, 0) 72%);
}

body.site-mode-default .site-page-home .home-signature-suite__heading {
  max-width: 860px;
  margin: 0 auto;
}

body.site-mode-default .site-page-home .home-signature-suite__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #7b5a12;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

body.site-mode-default .site-page-home .home-signature-suite__eyebrow:before,
body.site-mode-default .site-page-home .home-signature-suite__eyebrow:after {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 158, 51, 0.18) 0%, rgba(201, 158, 51, 0.88) 100%);
}

body.site-mode-default .site-page-home .home-signature-suite__title {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0;
  color: #17336b !important;
  -webkit-text-fill-color: #17336b;
  font-size: clamp(2.15rem, 4.2vw, 3.45rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.18;
  text-shadow: none;
  opacity: 1;
}

body.site-mode-default .site-page-home .home-signature-suite__copy {
  max-width: 760px;
  margin: 20px auto 0;
  color: #4f6284;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.95;
}

body.site-mode-default .site-page-home .home-signature-suite__services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
}

body.site-mode-default .site-page-home .home-signature-suite__service {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  padding: 28px 22px 26px;
  border: 1px solid rgba(56, 91, 170, 0.14);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(241, 247, 255, 0.98) 100%);
  box-shadow: 0 20px 44px rgba(18, 37, 82, 0.1);
  backdrop-filter: blur(10px);
}

body.site-mode-default .site-page-home .home-signature-suite__service:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 86px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c38c12 0%, #ffd77f 100%);
  transform: translateX(-50%);
}

body.site-mode-default .site-page-home .home-signature-suite__service-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  padding: 8px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f6d57d 0%, #b88a1e 100%);
  color: #17336b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

body.site-mode-default .site-page-home .home-signature-suite__service-title {
  display: block;
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  color: #17336b !important;
  -webkit-text-fill-color: #17336b;
  font-size: clamp(1.26rem, 2vw, 1.62rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.28;
  text-shadow: none;
  opacity: 1;
}

body.site-mode-default .site-page-home .home-signature-suite__service-visual {
  width: min(100%, 184px);
  margin-top: 18px;
  padding: 10px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(226, 238, 255, 0.52) 0%, rgba(255, 255, 255, 0.9) 100%);
}

body.site-mode-default .site-page-home .home-signature-suite__service-visual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.12);
}

body.site-mode-default .site-page-home .home-signature-suite__service-copy {
  max-width: 17em;
  margin: 18px auto 0;
  color: #22395e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
}

body.site-mode-default .site-page-home .home-signature-suite__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  padding: 1px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(197, 149, 28, 0.9) 0%, rgba(23, 51, 107, 0.95) 100%);
  box-shadow: 0 24px 56px rgba(18, 37, 82, 0.16);
  overflow: hidden;
}

body.site-mode-default .site-page-home .home-signature-suite__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 148px;
  padding: 24px 18px 22px;
  background: linear-gradient(180deg, #17346f 0%, #1f4b9f 100%);
  text-align: center;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:first-child {
  border-radius: 29px 0 0 29px;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
  border-radius: 0 29px 29px 0;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-label {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-value {
  display: block;
  margin-top: 12px;
  color: #ffffff;
  font-family: "GmarketSansMedium", "Noto Sans KR", sans-serif;
  font-size: clamp(2.1rem, 3.1vw, 2.8rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-value--clock {
  color: #ffe09a;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  letter-spacing: 0.04em;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-date {
  display: block;
  margin-top: 10px;
  color: rgba(232, 240, 255, 0.76);
  font-size: 12px;
  line-height: 1.5;
}

body.site-mode-default .site-page-home .swiper-container {
  overflow: hidden;
  border-radius: 0 0 40px 40px;
}

body.site-mode-default .site-page-home .swiper-container .swiper-slide-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(92px, 11vh, 128px) 0 clamp(70px, 10vh, 108px);
  white-space: normal;
}

body.site-mode-default .site-page-home .swiper-container .swiper-slide-caption:before {
  display: none;
}

body.site-mode-default .site-page-home .swiper-container .swiper-slide-caption .container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(1170px, calc(100% - 36px));
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
}

body.site-mode-default .site-page-home .swiper-container .swiper-slide-caption .container > .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

body.site-mode-default .site-page-home .swiper-slide-caption .container > .row > .col-lg-12 {
  width: min(540px, 100%);
  margin: 0 auto;
  padding: 26px 22px 34px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 28px;
  background: rgba(11, 20, 38, 0.24);
  box-shadow: 0 26px 54px rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(6px);
}

body.site-mode-default .site-page-home .swiper-container .swiper-slide-caption img.img-responsive {
  width: min(100%, 760px);
  margin-left: auto;
  margin-right: auto;
}

body.site-mode-default .site-page-home .swiper-slide-caption p {
  margin-bottom: 0;
}

body.site-mode-default .site-page-home .swiper-slide-caption .btn {
  margin-top: 18px;
  margin-bottom: 2px;
  position: relative;
  z-index: 2;
}

body.site-mode-default .site-page-home .popup .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.site-mode-default .site-page-home .popup .row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.site-mode-default .site-page-home .popup .well {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.site-mode-default .site-page-home .popup .button-group {
  margin-top: auto;
}

body.site-mode-default .site-page-home .overlay {
  background: rgba(10, 16, 31, 0.74);
  backdrop-filter: blur(6px);
}

body.site-mode-default .site-page-home .popup {
  width: min(1040px, 92vw) !important;
  padding: 30px 24px !important;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 248, 253, 0.99) 100%);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.24);
}

body.site-mode-default .site-page-home .popup .well {
  padding: 16px;
}

body.site-mode-default .site-page-home .position-relative.section-70.section-md-90.container-fluid .col-lg-4.offset-top-50 {
  text-align: center;
}

body.site-mode-default .site-page-home .position-relative.section-70.section-md-90.container-fluid .col-lg-4.offset-top-50 img {
  width: 100% !important;
  border-radius: 20px;
  box-shadow: 0 22px 40px rgba(15, 23, 42, 0.12);
}

body.site-mode-default .site-page-home .site-page-home .lat {
  height: 100%;
}

body.site-mode-default .site-page-home .bg-gray-light {
  background: linear-gradient(180deg, rgba(244, 247, 251, 0.7) 0%, rgba(255, 255, 255, 0.88) 100%);
}

body.site-mode-default .site-page-home .services-modern-figure img,
body.site-mode-default .site-page-home .img-fullwidth {
  border-radius: 20px;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
}

body.site-mode-default .site-page-contact-info .featured-contact-page,
body.site-mode-default .site-page-company .featured-company-page,
body.site-mode-default .site-page-all-intro .featured-program-page {
  padding-top: 20px;
}

body.site-mode-default .site-page-contact-info .featured-contact-hero,
body.site-mode-default .site-page-company .featured-company-hero,
body.site-mode-default .site-page-all-intro .featured-program-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
  gap: 26px;
  align-items: stretch;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(220, 229, 240, 0.9);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 255, 0.98) 100%);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.12);
}

body.site-mode-default .site-page-company .featured-company-hero {
  grid-template-columns: 1fr;
}

body.site-mode-default .site-page-contact-info .featured-contact-hero__chips,
body.site-mode-default .site-page-all-intro .featured-program-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body.site-mode-default .site-page-all-intro .featured-program-hero__content .featured-page-eyebrow {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

body.site-mode-default .site-page-contact-info .featured-contact-hero__chips span,
body.site-mode-default .site-page-all-intro .featured-program-hero__chips span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid rgba(44, 79, 147, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--site-text-strong);
  font-size: 13px;
  font-weight: 700;
}

body.site-mode-default .site-page-contact-info .featured-contact-hero__aside,
body.site-mode-default .site-page-all-intro .featured-program-hero__aside {
  display: grid;
  gap: 14px;
}

body.site-mode-default .site-page-contact-info .featured-contact-hero__stat,
body.site-mode-default .site-page-all-intro .featured-program-quick-card {
  padding: 20px 20px 18px;
  border: 1px solid var(--site-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--site-shadow-soft);
}

body.site-mode-default .site-page-contact-info .featured-contact-hero__stat strong,
body.site-mode-default .site-page-all-intro .featured-program-quick-card strong {
  display: block;
  color: var(--site-text-strong);
  font-size: 18px;
}

body.site-mode-default .site-page-contact-info .featured-contact-hero__stat span,
body.site-mode-default .site-page-all-intro .featured-program-quick-card p {
  display: block;
  margin-top: 8px;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.7;
}

body.site-mode-default .site-page-contact-info .featured-contact-layout {
  align-items: stretch;
}

body.site-mode-default .site-page-contact-info .featured-contact-stack {
  display: grid;
  gap: 18px;
}

body.site-mode-default .site-page-contact-info .featured-contact-card,
body.site-mode-default .site-page-contact-info .featured-form-card,
body.site-mode-default .site-page-company .featured-company-message,
body.site-mode-default .site-page-company .featured-company-value-card,
body.site-mode-default .site-page-company .featured-company-cta {
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--site-border);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--site-shadow);
}

body.site-mode-default .site-page-company .featured-company-cta {
  display: none !important;
}

body.site-mode-default .site-page-contact-info .featured-contact-card,
body.site-mode-default .site-page-contact-info .featured-form-card,
body.site-mode-default .site-page-company .featured-company-message,
body.site-mode-default .site-page-company .featured-company-value-card,
body.site-mode-default .site-page-company .featured-company-cta,
body.site-mode-default .site-page-all-intro .featured-program-quick-card,
body.site-mode-default .site-page-all-license .featured-license-card,
body.site-mode-default .site-page-company2 .featured-vision-value-card,
body.site-mode-default .site-page-company2 .featured-vision-story__panel,
body.site-mode-default .site-page-company4 .featured-partners-hero__stats article,
body.site-mode-default .site-page-home .home-visitor-widget__stat,
body.site-mode-default .site-page-home .home-visitor-widget__clock {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.site-mode-default .site-page-contact-info .featured-contact-card:hover,
body.site-mode-default .site-page-contact-info .featured-form-card:hover,
body.site-mode-default .site-page-company .featured-company-message:hover,
body.site-mode-default .site-page-company .featured-company-value-card:hover,
body.site-mode-default .site-page-company .featured-company-cta:hover,
body.site-mode-default .site-page-all-intro .featured-program-quick-card:hover,
body.site-mode-default .site-page-all-license .featured-license-card:hover,
body.site-mode-default .site-page-company2 .featured-vision-value-card:hover,
body.site-mode-default .site-page-company2 .featured-vision-story__panel:hover,
body.site-mode-default .site-page-company4 .featured-partners-hero__stats article:hover,
body.site-mode-default .site-page-home .home-visitor-widget__stat:hover,
body.site-mode-default .site-page-home .home-visitor-widget__clock:hover {
  transform: translateY(-4px);
  border-color: rgba(44, 79, 147, 0.24);
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.16);
}

body.site-mode-default .site-page-contact-info .featured-contact-card h2,
body.site-mode-default .site-page-contact-info .featured-form-card h2,
body.site-mode-default .site-page-company .featured-company-message h2,
body.site-mode-default .site-page-company .featured-company-cta h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}

body.site-mode-default .site-page-contact-info .featured-contact-list,
body.site-mode-default .site-page-contact-info .featured-contact-bullets {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.site-mode-default .site-page-contact-info .featured-contact-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(220, 229, 240, 0.8);
}

body.site-mode-default .site-page-contact-info .featured-contact-list li:last-child {
  border-bottom: 0;
}

body.site-mode-default .site-page-contact-info .featured-contact-list span {
  color: var(--site-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.site-mode-default .site-page-contact-info .featured-contact-list a {
  color: var(--site-text-strong);
  font-weight: 700;
  text-align: right;
}

body.site-mode-default .site-page-contact-info .featured-contact-bullets li {
  position: relative;
  padding-left: 18px;
  margin-top: 10px;
}

body.site-mode-default .site-page-contact-info .featured-contact-bullets li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--site-brand), var(--site-accent));
}

body.site-mode-default .site-page-contact-info .featured-contact-card__copy {
  margin: 12px 0 0;
  color: var(--site-muted);
}

body.site-mode-default .site-page-contact-info .featured-contact-card__actions,
body.site-mode-default .site-page-contact-info .featured-contact-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
}

body.site-mode-default .site-page-contact-info .featured-form-card__header p:last-child {
  margin: 14px 0 0;
  color: var(--site-muted);
}

body.site-mode-default .site-page-contact-info .featured-contact-form {
  margin-top: 24px;
}

body.site-mode-default .site-page-contact-info .featured-form-label {
  display: block;
  margin-bottom: 10px;
  color: var(--site-text-strong);
  font-size: 14px;
  font-weight: 700;
}

body.site-mode-default .site-page-contact-info .featured-contact-form__footer p {
  margin: 0;
  color: var(--site-muted);
  font-size: 13px;
}

body.site-mode-default .site-page-contact-info .featured-contact-hero--premium {
  gap: clamp(28px, 4vw, 54px);
}

body.site-mode-default .site-page-contact-info .featured-contact-hero--no-aside {
  grid-template-columns: minmax(0, 1fr);
}

body.site-mode-default .site-page-contact-info .featured-contact-hero {
  grid-template-columns: minmax(0, 1fr);
}

body.site-mode-default .site-page-contact-info .featured-contact-hero > *:not(.featured-contact-hero__content),
body.site-mode-default .site-page-contact-info .page-content > .section-70 > .shell > *:not(.row),
body.site-mode-default .site-page-contact-info .featured-contact-layout > *:not(.col-lg-5):not(.col-lg-7) {
  display: none !important;
}

body.site-mode-default .site-page-contact-info .featured-contact-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

body.site-mode-default .site-page-contact-info .featured-contact-type-grid,
body.site-mode-default .site-page-contact-info .featured-contact-hero__aside,
body.site-mode-default .site-page-contact-info .featured-contact-hero__chips,
body.site-mode-default .site-page-contact-info .featured-contact-hero__stat {
  display: none !important;
}

body.site-mode-default .site-page-contact-info .featured-contact-type-card {
  display: grid;
  gap: 6px;
  min-height: 96px;
  padding: 18px 20px;
  border: 1px solid rgba(186, 205, 232, 0.76);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--site-text-strong);
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(28, 55, 118, 0.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

body.site-mode-default .site-page-contact-info .featured-contact-type-card strong {
  color: var(--site-text-strong);
  font-size: 16px;
  font-weight: 800;
}

body.site-mode-default .site-page-contact-info .featured-contact-type-card span {
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.site-mode-default .site-page-contact-info .featured-contact-type-card:hover,
body.site-mode-default .site-page-contact-info .featured-contact-type-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(44, 79, 147, 0.28);
  background: linear-gradient(145deg, rgba(44, 79, 147, 0.12), rgba(42, 169, 220, 0.08));
  box-shadow: 0 18px 36px rgba(28, 55, 118, 0.14);
}

body.site-mode-default .site-page-contact-info .featured-contact-type-card.is-active strong,
body.site-mode-default .site-page-contact-info .featured-contact-type-card:hover strong {
  color: var(--site-brand-strong);
}

body.site-mode-default .site-page-contact-info .featured-form-card--inquiry {
  overflow: hidden;
}

body.site-mode-default .site-page-contact-info .featured-contact-form--premium {
  margin-top: 28px;
}

body.site-mode-default .site-page-contact-info .featured-inquiry-summary {
  padding: 22px 24px;
  border: 1px solid rgba(186, 205, 232, 0.68);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(44, 79, 147, 0.08), rgba(255, 255, 255, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.site-mode-default .site-page-contact-info .featured-inquiry-summary__eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--site-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.site-mode-default .site-page-contact-info .featured-inquiry-summary strong {
  display: block;
  color: var(--site-text-strong);
  font-size: 20px;
  font-weight: 800;
}

body.site-mode-default .site-page-contact-info .featured-inquiry-summary p {
  margin: 10px 0 0;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.75;
}

body.site-mode-default .site-page-contact-info .required-mark {
  color: #d64068;
  font-style: normal;
}

body.site-mode-default .site-page-contact-info .featured-agreement-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.site-mode-default .site-page-contact-info .featured-agreement-panel {
  padding: 20px 20px 18px;
  border: 1px solid rgba(186, 205, 232, 0.68);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 12px 22px rgba(28, 55, 118, 0.08);
}

body.site-mode-default .site-page-contact-info .featured-agreement-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.site-mode-default .site-page-contact-info .featured-agreement-panel__head strong {
  color: var(--site-text-strong);
  font-size: 16px;
  font-weight: 800;
}

body.site-mode-default .site-page-contact-info .featured-agreement-panel__head a {
  color: var(--site-brand-strong);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

body.site-mode-default .site-page-contact-info .featured-agreement-panel p {
  margin: 12px 0 0;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.7;
}

body.site-mode-default .site-page-contact-info .featured-agreement-checks {
  display: grid;
  gap: 12px;
}

body.site-mode-default .site-page-contact-info .featured-agreement-check {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid rgba(186, 205, 232, 0.62);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
}

body.site-mode-default .site-page-contact-info .featured-agreement-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--site-brand);
}

body.site-mode-default .site-page-contact-info .featured-agreement-check span {
  color: var(--site-text-strong);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

body.site-mode-default .site-page-contact-info .featured-agreement-check em {
  color: #d64068;
  font-style: normal;
}

body.site-mode-default .site-page-contact-info .featured-contact-form__footer--premium {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(203, 217, 239, 0.78);
}

body.site-mode-default .featured-policy-page {
  padding: 28px 0 84px;
}

body.site-mode-default .featured-policy-page__shell {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
}

body.site-mode-default .featured-policy-page__hero {
  text-align: center;
}

body.site-mode-default .featured-policy-page__panel {
  margin-top: 28px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(187, 205, 233, 0.64);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 255, 0.98) 100%);
  box-shadow: 0 28px 60px rgba(18, 44, 92, 0.12);
  color: var(--site-text);
  text-align: left;
}

body.site-mode-default .featured-policy-page__panel p,
body.site-mode-default .featured-policy-page__panel li,
body.site-mode-default .featured-policy-page__panel div {
  color: var(--site-text);
  line-height: 1.9;
  text-align: left !important;
}

body.site-mode-default .featured-policy-page__panel p:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-contact-info .featured-contact-type-grid,
  body.site-mode-default .site-page-contact-info .featured-agreement-panels {
    grid-template-columns: 1fr;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-type-card {
    min-height: auto;
    padding: 16px 18px;
  }

  body.site-mode-default .site-page-contact-info .featured-inquiry-summary {
    padding: 18px 18px 16px;
  }

  body.site-mode-default .site-page-contact-info .featured-agreement-panel,
  body.site-mode-default .site-page-contact-info .featured-agreement-check {
    padding: 16px;
  }

  body.site-mode-default .featured-policy-page {
    padding: 18px 0 72px;
  }

  body.site-mode-default .featured-policy-page__shell {
    width: calc(100% - 20px);
  }

  body.site-mode-default .featured-policy-page__panel {
    margin-top: 22px;
    padding: 22px 18px;
    border-radius: 24px;
  }
}

body.site-mode-default .site-page-company .featured-company-hero__image {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: 100%;
  background: linear-gradient(180deg, rgba(44, 79, 147, 0.12) 0%, rgba(255, 255, 255, 0.6) 100%);
  box-shadow: var(--site-shadow);
}

body.site-mode-default .site-page-company .featured-company-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.site-mode-default .site-page-company .featured-company-hero__actions,
body.site-mode-default .site-page-company .featured-company-cta__actions,
body.site-mode-default .site-page-all-intro .featured-program-quick-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.site-mode-default .site-page-company .featured-company-hero__actions,
body.site-mode-default .site-page-company .featured-company-hero__visual {
  display: none !important;
}

body.site-mode-default .site-page-company .featured-company-message {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: start;
}

body.site-mode-default .site-page-company .featured-company-message__quote {
  margin: 16px 0 0;
  color: var(--site-text);
  font-size: 16px;
  line-height: 1.92;
  font-weight: 400;
}

body.site-mode-default .site-page-company .featured-company-message__body p {
  margin-top: 0;
  margin-bottom: 16px;
}

body.site-mode-default .site-page-company .featured-company-message__copy {
  display: block;
  width: 100%;
  max-width: 640px;
  margin-left: 0;
  margin-right: auto;
  letter-spacing: normal !important;
  white-space: normal !important;
  text-align: justify !important;
  text-align-last: left !important;
  text-justify: auto !important;
  word-break: keep-all !important;
}

body.site-mode-default .site-page-company .featured-company-message h2.featured-company-message__title {
  display: block;
  margin: 0;
  font-size: clamp(34px, 5.2vw, 52px) !important;
  line-height: 1.16 !important;
  text-align: left !important;
  text-align-last: left !important;
  transform: none !important;
  width: auto !important;
  zoom: 1 !important;
}

body.site-mode-default .site-page-company .featured-company-message__lead,
body.site-mode-default .site-page-company .featured-company-message__body {
  text-align: left;
}

body.site-mode-default .site-page-company .featured-company-message h2,
body.site-mode-default .site-page-company .featured-company-message__quote,
body.site-mode-default .site-page-company .featured-company-message__body p {
  text-align: justify !important;
  text-align-last: left !important;
  word-break: keep-all !important;
}

body.site-mode-default .site-page-company .featured-company-value-card h3,
body.site-mode-default .site-page-company .featured-company-value-card p {
  text-align: justify;
  text-align-last: left;
  word-break: keep-all;
}

body.site-mode-default .site-page-company .featured-company-message__portrait {
  overflow: hidden;
  margin: 0 0 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(44, 79, 147, 0.12) 0%, rgba(255, 255, 255, 0.6) 100%);
  box-shadow: var(--site-shadow);
}

body.site-mode-default .site-page-company .featured-company-message__portrait img {
  display: block;
  width: 100%;
  height: auto;
}

body.site-mode-default .site-page-company .featured-company-message__thanks {
  margin-top: 20px;
  margin-bottom: 0;
  color: var(--site-text);
  font-weight: 400;
}

body.site-mode-default .site-page-company .featured-company-sign {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin-top: 18px;
  text-align: left;
}

body.site-mode-default .site-page-company .featured-company-sign strong {
  color: var(--site-text-strong);
  font-size: 16px;
}

body.site-mode-default .site-page-company .featured-company-sign img {
  max-width: 128px;
  height: auto;
}

body.site-mode-default .site-page-company .featured-company-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

body.site-mode-default .site-page-company .featured-company-message__values {
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 8px;
  margin-bottom: 8px;
}

body.site-mode-default .site-page-company .featured-company-value-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

body.site-mode-default .site-page-company .featured-company-value-card p {
  margin: 12px 0 0;
  color: var(--site-muted);
}

body.site-mode-default .site-page-company .featured-company-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
}

body.site-mode-default.site-page-company .featured-company-message,
body.site-mode-default.site-page-company .featured-company-message__lead,
body.site-mode-default.site-page-company .featured-company-message__body,
body.site-mode-default.site-page-company .featured-company-message__quote,
body.site-mode-default.site-page-company .featured-company-message__body p,
body.site-mode-default.site-page-company .featured-company-message__thanks,
body.site-mode-default.site-page-company .featured-company-value-card,
body.site-mode-default.site-page-company .featured-company-value-card h3,
body.site-mode-default.site-page-company .featured-company-value-card p,
body.site-mode-default.site-page-company .featured-company-sign,
body.site-mode-default.site-page-company .featured-company-sign strong {
  text-align: left !important;
  text-align-last: auto !important;
}

body.site-mode-default.site-page-company .featured-company-message__title,
body.site-mode-default.site-page-company .featured-company-message h2.featured-company-message__title {
  text-align: left !important;
  text-align-last: auto !important;
}

body.site-mode-default.site-page-company .featured-company-message__copy {
  display: block;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  letter-spacing: normal !important;
  white-space: normal !important;
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  word-break: keep-all !important;
}

body.site-mode-default .site-page-all-intro .featured-program-hero__aside {
  align-content: start;
}

body.site-mode-default .site-page-all-intro .featured-program-quick-card__actions {
  margin-top: 16px;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .responsive-tabs {
  margin-top: 6px;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .responsive-tabs .resp-tabs-list li:first-child {
  min-width: 220px;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content h5.text-left {
  margin-top: 20px;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .well3,
body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .well31 {
  border-left: 4px solid rgba(44, 79, 147, 0.2);
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .well4 {
  min-width: 110px;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table {
  margin-top: 18px;
  border: 0;
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 255, 0.96) 100%);
  box-shadow: 0 20px 40px rgba(22, 44, 82, 0.08);
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table {
  margin-bottom: 0;
  background: transparent;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td {
  padding: 20px 24px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(37, 70, 120, 0.12);
  background: transparent !important;
  vertical-align: top !important;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table tr:last-child td {
  border-bottom: 0 !important;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td:first-child {
  width: 28%;
  color: #16325f;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td:first-child strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(62, 105, 181, 0.18), rgba(120, 196, 241, 0.22));
  box-shadow: inset 0 0 0 1px rgba(66, 98, 156, 0.12);
  color: #1f3e73;
}

body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td:last-child {
  color: #32425c;
  line-height: 1.8;
}

body.site-mode-default .site-page-all-license .featured-license-page,
body.site-mode-default .site-page-company2 .featured-vision-page,
body.site-mode-default .site-page-company4 .featured-partners-page {
  padding-top: 20px;
}

body.site-mode-default .site-page-company4 .wsc_page_title,
body.site-mode-default .site-page-company4 .featured-partners-hero .featured-page-title,
body.site-mode-default .site-page-company4 .featured-partners-hero .featured-page-copy,
body.site-mode-default .site-page-company4 .featured-partners-hero__actions,
body.site-mode-default .site-page-company4 .featured-partners-hero__stats {
  display: none !important;
}

body.site-mode-default.site-page-company4 .wsc_page_title,
body.site-mode-default.site-page-company4 .featured-partners-hero .featured-page-title,
body.site-mode-default.site-page-company4 .featured-partners-hero .featured-page-copy,
body.site-mode-default.site-page-company4 .featured-partners-hero__actions,
body.site-mode-default.site-page-company4 .featured-partners-hero__stats {
  display: none !important;
}

body.site-mode-default.site-page-company4 .featured-partners-hero {
  --partners-tone-1: #2d4fa1;
  --partners-tone-2: #4d7df0;
  --partners-tone-3: #14b8c7;
  --partners-tone-4: #d9a63d;
  grid-template-columns: 1fr;
  justify-items: center;
  padding: clamp(28px, 4.4vw, 44px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 18%, rgba(77, 125, 240, 0.12), transparent 30%),
    radial-gradient(circle at 82% 14%, rgba(217, 166, 61, 0.14), transparent 24%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 249, 255, 0.98) 100%);
}

body.site-mode-default.site-page-company4 .featured-partners-hero__content {
  width: min(100%, 720px);
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

body.site-mode-default.site-page-company4 .featured-partners-hero__headline {
  display: grid;
  gap: 8px;
  justify-items: center;
}

body.site-mode-default.site-page-company4 .featured-partners-hero .featured-page-eyebrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: max-content;
  min-width: 0;
  margin: 0;
  padding: 9px 8px;
  border-radius: 999px;
  border: 1px solid rgba(234, 88, 12, 0.28);
  background: linear-gradient(135deg, #f97316, #fb923c, #f59e0b);
  box-shadow: 0 14px 30px rgba(249, 115, 22, 0.22);
  color: #5b1fa6;
  font-size: clamp(1.32rem, 1.85vw, 1.76rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.14em;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.24);
}

body.site-mode-default.site-page-company4 .featured-partners-hero__title {
  position: relative;
  margin: 0;
  font-size: 0;
  line-height: 1;
  color: transparent;
}

body.site-mode-default.site-page-company4 .featured-partners-hero__title::before {
  content: "더 알림과 함께한곳(일부생략)";
  display: block;
  color: transparent;
  font-family: "GmarketSansMedium", "Noto Sans KR", sans-serif;
  font-size: clamp(2rem, 3.1vw, 2.68rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.03em;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--partners-tone-1), var(--partners-tone-2), var(--partners-tone-3), var(--partners-tone-4));
  background-size: 240% 240%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 8px 20px rgba(44, 79, 147, 0.08);
  animation: partnersSpectrum 11s ease-in-out infinite;
}

body.site-mode-default.site-page-company4 .shell-wide,
body.site-mode-default.site-page-company4 .shell-wide > .row,
body.site-mode-default.site-page-company4 .shell-wide .img-responsive.img-fullwidth {
  visibility: visible !important;
  opacity: 1 !important;
}

body.site-mode-default.site-page-company4 .shell-wide .img-responsive.img-fullwidth {
  display: block !important;
}

body.site-mode-default .site-page-all-license .featured-license-hero,
body.site-mode-default .site-page-company2 .featured-vision-hero,
body.site-mode-default .site-page-company4 .featured-partners-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
  gap: 26px;
  align-items: stretch;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(220, 229, 240, 0.9);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 255, 0.98) 100%);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.12);
}

body.site-mode-default .site-page-company2 .featured-vision-hero--content-only {
  grid-template-columns: minmax(0, 1fr);
}

body.site-mode-default .site-page-company2 .featured-vision-hero--content-only .featured-vision-hero__summary {
  margin-top: 24px;
}

body.site-mode-default .site-page-company4 .featured-partners-hero {
  --partners-tone-1: #204b95;
  --partners-tone-2: #4d7df0;
  --partners-tone-3: #10b5c8;
  --partners-tone-4: #d5a53a;
  --partners-tone-5: #1f2f5f;
  grid-template-columns: 1fr;
  justify-items: center;
  padding: clamp(34px, 6vw, 64px);
  background:
    radial-gradient(circle at 16% 18%, rgba(77, 125, 240, 0.16), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(212, 164, 45, 0.18), transparent 24%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.99) 0%, rgba(244, 248, 255, 0.98) 100%);
}

body.site-mode-default .site-page-company4 .featured-partners-hero__content {
  width: min(100%, 760px);
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
}

body.site-mode-default .site-page-company4 .featured-partners-hero .featured-page-eyebrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid rgba(44, 79, 147, 0.12);
  border-radius: 999px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.94), rgba(245, 249, 255, 0.86)),
    linear-gradient(135deg, rgba(77, 125, 240, 0.18), rgba(16, 181, 200, 0.18));
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
  font-size: clamp(0.92rem, 1.4vw, 1.08rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.1;
  color: transparent;
  background-size: 100% 100%, 220% 220%;
  -webkit-background-clip: padding-box, text;
  background-clip: padding-box, text;
  animation: partnersSpectrum 10s ease-in-out infinite;
}

body.site-mode-default .site-page-company4 .featured-partners-hero__headline {
  display: grid;
  gap: 12px;
  justify-items: center;
}

body.site-mode-default .site-page-company4 .featured-partners-hero__headline::after {
  display: none;
}

body.site-mode-default .site-page-company4 .featured-partners-hero__title {
  position: relative;
  margin: 0;
  font-size: 0;
  line-height: 1;
  letter-spacing: normal;
  font-family: "GmarketSansMedium", "Noto Sans KR", sans-serif;
}

body.site-mode-default .site-page-company4 .featured-partners-hero__title::before {
  content: "더 알림과 함께한곳(일부생략)";
  display: block;
  max-width: 100%;
  padding: 2px 0;
  font-size: clamp(1.18rem, 1.95vw, 1.56rem);
  line-height: 1.24;
  letter-spacing: -0.03em;
  font-weight: 800;
  text-wrap: balance;
  color: transparent;
  background: linear-gradient(135deg, var(--partners-tone-1), var(--partners-tone-2), var(--partners-tone-3), var(--partners-tone-4), var(--partners-tone-5));
  background-size: 260% 260%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 10px 24px rgba(44, 79, 147, 0.08);
  animation: partnersSpectrum 12s ease-in-out infinite;
}

body.site-mode-default .site-page-company4 .featured-partners-hero__caption {
  display: none;
}

@keyframes partnersSpectrum {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

body.site-mode-default .site-page-all-license .featured-license-hero__content,
body.site-mode-default .site-page-all-license .featured-license-hero__aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.site-mode-default .site-page-all-license .featured-license-hero__content {
  width: 100%;
}

body.site-mode-default .site-page-all-license .featured-license-hero .featured-page-eyebrow,
body.site-mode-default .site-page-all-license .featured-license-hero .featured-page-title,
body.site-mode-default .site-page-all-license .featured-license-hero .featured-page-copy {
  width: min(100%, 760px);
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

body.site-mode-default .site-page-all-license .featured-license-hero__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}

body.site-mode-default .site-page-all-license .featured-license-hero__chips span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(44, 79, 147, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--site-text-strong);
  font-size: 13px;
  font-weight: 700;
}

body.site-mode-default .site-page-all-license .featured-license-hero__aside,
body.site-mode-default .site-page-company4 .featured-partners-hero__stats,
body.site-mode-default .site-page-company2 .featured-vision-hero__summary {
  display: grid;
  gap: 14px;
}

body.site-mode-default .site-page-all-license .featured-license-card,
body.site-mode-default .site-page-company4 .featured-partners-hero__stats article,
body.site-mode-default .site-page-company2 .featured-vision-hero__summary article {
  padding: 20px 20px 18px;
  border: 1px solid var(--site-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--site-shadow-soft);
}

body.site-mode-default .site-page-all-license .featured-license-card {
  width: min(100%, 360px);
  text-align: center;
}

body.site-mode-default .site-page-all-license .featured-license-card strong,
body.site-mode-default .site-page-company4 .featured-partners-hero__stats strong,
body.site-mode-default .site-page-company2 .featured-vision-hero__summary strong {
  display: block;
  color: var(--site-text-strong);
  font-size: 18px;
}

body.site-mode-default .site-page-all-license .featured-license-card p,
body.site-mode-default .site-page-company4 .featured-partners-hero__stats span,
body.site-mode-default .site-page-company2 .featured-vision-hero__summary span {
  display: block;
  margin-top: 8px;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.7;
}

body.site-mode-default .site-page-all-license .featured-license-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}

body.site-mode-default .site-page-all-license .featured-license-page + .page-content .responsive-tabs {
  margin-top: 8px;
}

body.site-mode-default .site-page-all-license .featured-license-page + .page-content .responsive-tabs .resp-tabs-list li:first-child {
  min-width: 180px;
}

body.site-mode-default .site-page-all-license .featured-license-page + .page-content h5.text-left {
  margin-top: 22px;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

body.site-mode-default .site-page-all-license .featured-license-page + .page-content .well {
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

body.site-mode-default .site-page-company2 .featured-vision-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.site-mode-default .site-page-company2 .featured-vision-values,
body.site-mode-default .site-page-company2 .featured-vision-story {
  display: grid;
  gap: 20px;
}

body.site-mode-default .site-page-company2 .featured-vision-values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.site-mode-default .site-page-company2 .featured-vision-value-card,
body.site-mode-default .site-page-company2 .featured-vision-story__panel {
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--site-shadow);
}

body.site-mode-default .site-page-company2 .featured-vision-value-card__image img,
body.site-mode-default .site-page-company2 .featured-vision-story__media img {
  width: 100%;
  height: auto;
  display: block;
}

body.site-mode-default .site-page-company2 .featured-vision-value-card__body,
body.site-mode-default .site-page-company2 .featured-vision-story__content {
  padding: 24px 22px;
}

body.site-mode-default .site-page-company2 .featured-vision-hero__summary article,
body.site-mode-default .site-page-company2 .featured-vision-value-card__body,
body.site-mode-default .site-page-company2 .featured-vision-story__content {
  text-align: left !important;
}

body.site-mode-default .site-page-company2 .featured-vision-hero__summary span,
body.site-mode-default .site-page-company2 .featured-vision-value-card__body p:last-child,
body.site-mode-default .site-page-company2 .featured-vision-story__content p:last-child {
  display: block;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  letter-spacing: normal !important;
  white-space: normal !important;
  text-align: justify !important;
  text-align-last: left !important;
  text-justify: auto !important;
  word-break: keep-all !important;
}

body.site-mode-default .site-page-company2 .featured-vision-value-card__body h2 {
  margin: 0;
  font-size: clamp(34px, 5.2vw, 52px) !important;
  line-height: 1.16 !important;
  text-align: justify !important;
  text-align-last: left !important;
  word-break: keep-all;
}

body.site-mode-default .site-page-company2 .featured-vision-story__content h2 {
  margin: 0;
  font-size: clamp(34px, 5.2vw, 52px) !important;
  line-height: 1.16 !important;
  text-align: justify !important;
  text-align-last: left !important;
  word-break: keep-all;
}

body.site-mode-default .site-page-company2 .featured-vision-value-card__body p:last-child,
body.site-mode-default .site-page-company2 .featured-vision-story__content p:last-child {
  margin: 12px 0 0;
  color: var(--site-muted);
}

body.site-mode-default .site-page-company2 .featured-vision-story__panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
}

body.site-mode-default.site-page-company2 .featured-vision-hero__summary article,
body.site-mode-default.site-page-company2 .featured-vision-value-card__body,
body.site-mode-default.site-page-company2 .featured-vision-story__content {
  text-align: left !important;
  text-align-last: auto !important;
}

body.site-mode-default.site-page-company2 .featured-vision-hero__summary span,
body.site-mode-default.site-page-company2 .featured-vision-value-card__body p:last-child,
body.site-mode-default.site-page-company2 .featured-vision-story__content p:last-child {
  display: block;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  letter-spacing: normal !important;
  white-space: normal !important;
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  word-break: keep-all !important;
}

body.site-mode-default.site-page-company2 .featured-vision-value-card__body h2,
body.site-mode-default.site-page-company2 .featured-vision-story__content h2 {
  margin: 0;
  font-size: clamp(34px, 5.2vw, 52px) !important;
  line-height: 1.16 !important;
  text-align: left !important;
  text-align-last: auto !important;
  word-break: keep-all !important;
}

body.site-mode-default .site-page-company4 .featured-partners-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.site-mode-default .site-page-company4 .shell-wide > .row .col-lg-3.offset-top-10 {
  margin-top: 14px !important;
}

body.site-mode-default .site-page-company4 .shell-wide > .row .col-lg-3.offset-top-10 img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid var(--site-border);
  background: #fff;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

body.site-mode-default .site-page-company4 .shell-wide {
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--site-border);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--site-shadow);
}

@media (max-width: 991px) {
  body.site-mode-default {
    --site-subpage-hero-gap: 22px;
    --site-subpage-first-section-top: 16px;
  }

  body.site-mode-default .site-page-home .home-signature-suite {
    padding-top: 54px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__services,
  body.site-mode-default .site-page-home .home-signature-suite__stats {
    grid-template-columns: 1fr;
  }

  body.site-mode-default .site-page-home .home-signature-suite__service,
  body.site-mode-default .site-page-home .home-signature-suite__stats {
    width: min(100%, 430px);
    margin-left: auto;
    margin-right: auto;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat:first-child,
  body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
    border-radius: 0;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stats {
    gap: 1px;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-page,
  body.site-mode-default .site-page-company .featured-company-page,
  body.site-mode-default .site-page-all-intro .featured-program-page {
    padding-top: 8px;
  }

  body.site-mode-default .site-title-hero__card {
    padding: 36px 24px;
    border-radius: 28px;
  }

  body.site-mode-default .site-title-hero__copy {
    font-size: 16px;
  }

  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) {
    padding: 36px 24px;
    border-radius: 28px;
  }

  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h2,
  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h5,
  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h6,
  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) center {
    font-size: 16px;
  }

  body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__aside,
  body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__aside {
    grid-template-columns: 1fr;
  }

  body.site-mode-default .site-page-home .home-trust-band {
    margin-top: -24px;
  }

  body.site-mode-default .site-page-home .home-trust-band__grid,
  body.site-mode-default .site-page-company .featured-company-values {
    grid-template-columns: 1fr;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-hero,
  body.site-mode-default .site-page-company .featured-company-hero,
  body.site-mode-default .site-page-all-intro .featured-program-hero,
  body.site-mode-default .site-page-all-license .featured-license-hero,
  body.site-mode-default .site-page-company2 .featured-vision-hero,
  body.site-mode-default .site-page-company4 .featured-partners-hero,
  body.site-mode-default .site-page-company .featured-company-message,
  body.site-mode-default .site-page-company2 .featured-vision-story__panel {
    grid-template-columns: 1fr;
  }

  body.site-mode-default .site-page-company .featured-company-cta,
  body.site-mode-default .site-page-contact-info .featured-contact-card__actions,
  body.site-mode-default .site-page-contact-info .featured-contact-form__footer,
  body.site-mode-default .site-page-all-license .featured-license-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.site-mode-default .site-page-company2 .featured-vision-values {
    grid-template-columns: 1fr;
  }

  body.site-mode-default.site-page-company .featured-company-hero__visual {
    width: 100% !important;
  }

  body.site-mode-default.site-page-company .featured-company-hero__image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.site-mode-default.site-page-company .featured-company-hero__image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: 34% top !important;
  }

  body.site-mode-default .site-page-home .home-visitor-widget {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.site-mode-default .site-page-home .home-visitor-widget__clock {
    grid-column: 1 / -1;
  }

  body.site-mode-default .site-page-home .popup .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.site-mode-default {
    --site-subpage-hero-gap: 18px;
    --site-subpage-first-section-top: 12px;
  }

  body.site-mode-default .site-page-home .home-signature-suite {
    scroll-margin-top: 88px;
    padding: 44px 0 10px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__panel {
    padding: 30px 18px 24px;
    border-radius: 30px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__eyebrow {
    gap: 8px;
    font-size: 11px;
    letter-spacing: 0.14em;
  }

  body.site-mode-default .site-page-home .home-signature-suite__eyebrow:before,
  body.site-mode-default .site-page-home .home-signature-suite__eyebrow:after {
    width: 20px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__title {
    font-size: clamp(1.92rem, 8vw, 2.35rem);
  }

  body.site-mode-default .site-page-home .home-signature-suite__copy {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.85;
  }

  body.site-mode-default .site-page-home .home-signature-suite__services {
    gap: 16px;
    margin-top: 26px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__service {
    padding: 22px 16px 20px;
    border-radius: 24px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__service-code {
    min-width: 116px;
    padding: 8px 13px;
    font-size: 10px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__service-title {
    margin-top: 16px;
    font-size: 20px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__service-visual {
    width: min(100%, 152px);
    margin-top: 16px;
    padding: 8px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__service-copy {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.72;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stats {
    margin-top: 22px;
    border-radius: 24px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat {
    min-height: 118px;
    padding: 18px 16px 16px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat:first-child {
    border-radius: 23px 23px 0 0;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
    border-radius: 0 0 23px 23px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat-value {
    font-size: clamp(1.65rem, 8vw, 2rem);
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat-date {
    margin-top: 8px;
    font-size: 11px;
  }

  body.site-mode-default .site-page-home .home-trust-band__panel,
  body.site-mode-default .site-page-contact-info .featured-contact-hero,
  body.site-mode-default .site-page-company .featured-company-hero,
  body.site-mode-default .site-page-all-intro .featured-program-hero,
  body.site-mode-default .site-page-all-license .featured-license-hero,
  body.site-mode-default .site-page-company2 .featured-vision-hero,
  body.site-mode-default .site-page-company4 .featured-partners-hero {
    padding: 22px 18px;
    border-radius: 24px;
  }

  body.site-mode-default .site-page-company4 .featured-partners-hero__content {
    gap: 10px;
  }

  body.site-mode-default.site-page-company4 .featured-partners-hero__content {
    width: min(100%, 100%);
    gap: 8px;
  }

  body.site-mode-default.site-page-company4 .featured-partners-hero .featured-page-eyebrow {
    width: auto !important;
    max-width: max-content;
    padding: 7px 6px;
    font-size: 1rem;
    letter-spacing: 0.16em;
  }

  body.site-mode-default.site-page-company4 .featured-partners-hero__headline {
    gap: 7px;
  }

  body.site-mode-default.site-page-company4 .featured-partners-hero__title::before {
    font-size: clamp(1.64rem, 7.2vw, 2rem);
    line-height: 1.18;
    white-space: nowrap;
  }

  body.site-mode-default .site-page-company4 .featured-partners-hero__title {
    line-height: 1;
  }

  body.site-mode-default .site-page-company4 .featured-partners-hero .featured-page-eyebrow {
    padding: 7px 14px;
    font-size: 0.84rem;
    letter-spacing: 0.16em;
  }

  body.site-mode-default .site-page-company4 .featured-partners-hero__title::before {
    font-size: clamp(1.02rem, 5.5vw, 1.28rem);
    line-height: 1.28;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-page,
  body.site-mode-default .site-page-company .featured-company-page,
  body.site-mode-default .site-page-all-intro .featured-program-page,
  body.site-mode-default .site-page-all-license .featured-license-page,
  body.site-mode-default .site-page-company2 .featured-vision-page,
  body.site-mode-default .site-page-company4 .featured-partners-page {
    padding-top: 16px;
  }

  body.site-mode-default .site-title-hero__title {
    font-size: 32px;
  }

  body.site-mode-default .site-title-hero__copy {
    font-size: 15px;
  }

  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h1,
  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h3 {
    font-size: 32px;
  }

  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h2,
  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h5,
  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) h6,
  body.site-mode-default .wsc_content_wrap > .wsc_page_title:not([style*="display:none"]) center {
    font-size: 15px;
  }

  body.site-mode-default .featured-program-page.site-title-hero .featured-program-hero__aside,
  body.site-mode-default .featured-license-page.site-title-hero .featured-license-hero__aside {
    gap: 12px;
  }

  body.site-mode-default .site-page-contact-info .featured-page-title,
  body.site-mode-default .site-page-company .featured-page-title,
  body.site-mode-default .site-page-all-intro .featured-page-title {
    font-size: clamp(1.95rem, 9vw, 2.45rem);
    line-height: 1.16;
  }

  body.site-mode-default .site-page-contact-info .featured-page-copy,
  body.site-mode-default .site-page-company .featured-page-copy,
  body.site-mode-default .site-page-all-intro .featured-page-copy {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.76;
  }

  body.site-mode-default .site-page-home .home-trust-band__actions,
  body.site-mode-default .site-page-company .featured-company-hero__actions,
  body.site-mode-default .site-page-company .featured-company-cta__actions,
  body.site-mode-default .site-page-all-intro .featured-program-quick-card__actions,
  body.site-mode-default .site-page-company2 .featured-vision-hero__actions,
  body.site-mode-default .site-page-company4 .featured-partners-hero__actions {
    flex-direction: column;
  }

  body.site-mode-default .site-page-home .swiper-slide-caption .container > .row > .col-lg-12 {
    padding: 18px 14px 28px;
    border-radius: 22px;
  }

  body.site-mode-default .site-page-home .popup {
    width: min(94vw, 94vw) !important;
    height: 84vh !important;
    padding: 22px 16px 18px !important;
    border-radius: 24px;
  }

  body.site-mode-default .site-page-home .home-visitor-widget,
  body.site-mode-default .site-page-home .popup .row {
    grid-template-columns: 1fr !important;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-hero__chips,
  body.site-mode-default .site-page-all-intro .featured-program-hero__chips {
    gap: 8px;
    margin-top: 16px;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-hero__chips span,
  body.site-mode-default .site-page-all-intro .featured-program-hero__chips span {
    padding: 8px 12px;
    font-size: 12px;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-hero__stat,
  body.site-mode-default .site-page-all-intro .featured-program-quick-card {
    padding: 16px 16px 15px;
    border-radius: 18px;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-hero__stat strong,
  body.site-mode-default .site-page-all-intro .featured-program-quick-card strong {
    font-size: 16px;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-card,
  body.site-mode-default .site-page-contact-info .featured-form-card,
  body.site-mode-default .site-page-company .featured-company-message,
  body.site-mode-default .site-page-company .featured-company-value-card,
  body.site-mode-default .site-page-company .featured-company-cta {
    padding: 20px 18px;
    border-radius: 22px;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-card h2,
  body.site-mode-default .site-page-contact-info .featured-form-card h2 {
    font-size: clamp(1.34rem, 5.8vw, 1.62rem);
    line-height: 1.12;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-card .featured-contact-card__label {
    margin-bottom: 8px;
    padding: 6px 11px;
    font-size: 11px;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-card h2 {
    max-width: none;
    font-size: clamp(0.96rem, 4.05vw, 1.12rem);
    line-height: 1.18;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-card__copy,
  body.site-mode-default .site-page-contact-info .featured-contact-list a,
  body.site-mode-default .site-page-contact-info .featured-contact-bullets li,
  body.site-mode-default .site-page-contact-info .featured-form-card__header p:last-child,
  body.site-mode-default .site-page-contact-info .featured-contact-form__footer p {
    font-size: 14px;
    line-height: 1.72;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-list li {
    padding: 10px 0;
  }

  body.site-mode-default .site-page-company .featured-company-message h2,
  body.site-mode-default .site-page-company .featured-company-cta h2 {
    font-size: clamp(1.18rem, 4.9vw, 1.46rem);
    line-height: 1.42;
  }

  body.site-mode-default .site-page-company .featured-company-message__quote {
    font-size: 14px;
    line-height: 1.78;
  }

  body.site-mode-default .site-page-company .featured-company-message__copy {
    max-width: 100%;
  }

  body.site-mode-default .site-page-company .featured-company-message__body p,
  body.site-mode-default .site-page-company .featured-company-value-card p {
    font-size: 14px;
    line-height: 1.78;
  }

  body.site-mode-default .site-page-company .featured-company-message__lead,
  body.site-mode-default .site-page-company .featured-company-message__body {
    text-align: justify;
    text-align-last: left;
  }

  body.site-mode-default .site-page-all-intro .featured-program-hero__aside {
    gap: 12px;
  }

  body.site-mode-default .site-page-all-intro .featured-program-quick-card p {
    font-size: 14px;
    line-height: 1.72;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table {
    margin-top: 14px;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .program-detail-table__table,
  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table,
  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table tbody {
    display: block;
    width: 100%;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table tr {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
    padding: 16px 16px 18px;
    border: 1px solid rgba(187, 205, 229, 0.92);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 255, 0.96) 100%);
    box-shadow: 0 14px 28px rgba(25, 52, 94, 0.08);
    overflow: hidden;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table tr::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3f67b3 0%, #77c7f0 100%);
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table tr:last-child {
    margin-bottom: 0;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td {
    display: block;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td:first-child {
    margin-bottom: 2px;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td:first-child strong {
    padding: 9px 13px;
    font-size: 13px;
    line-height: 1.2;
  }

  body.site-mode-default .site-page-all-intro .featured-program-page + .page-content .program-detail-table .table td:last-child {
    font-size: 14px;
    line-height: 1.75;
    color: #22314c;
    word-break: keep-all;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-list li {
    align-items: flex-start;
    flex-direction: column;
  }

  body.site-mode-default .site-page-contact-info .featured-contact-list a {
    text-align: left;
  }
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-trust-band__panel,
html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__panel,
html[data-site-theme="dark"] body.site-mode-default .site-page-contact-info .featured-contact-hero,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-hero,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-intro .featured-program-hero,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-license .featured-license-hero,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-hero,
html[data-site-theme="dark"] body.site-mode-default .site-page-company4 .featured-partners-hero,
html[data-site-theme="dark"] body.site-mode-default .site-page-contact-info .featured-contact-card,
html[data-site-theme="dark"] body.site-mode-default .site-page-contact-info .featured-form-card,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-message,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-value-card,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-cta,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-intro .featured-program-quick-card,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-license .featured-license-card,
html[data-site-theme="dark"] body.site-mode-default .site-page-company4 .featured-partners-hero__stats article,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-hero__summary article,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-story__content,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-value-card__body {
  border-color: var(--site-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--site-surface) 98%, transparent) 0%, color-mix(in srgb, var(--site-surface-soft) 92%, transparent) 100%);
  box-shadow: var(--site-shadow-soft);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite:before {
  background:
    radial-gradient(circle at 12% 18%, rgba(242, 199, 102, 0.12), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(88, 200, 255, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(9, 17, 32, 0.7) 0%, rgba(10, 19, 36, 0.92) 68%, rgba(16, 28, 49, 0.98) 100%);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__title,
html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__service-title,
html[data-site-theme="dark"] body.site-mode-default .featured-page-title,
html[data-site-theme="dark"] body.site-mode-default .site-page-contact-info .featured-contact-card h2,
html[data-site-theme="dark"] body.site-mode-default .site-page-contact-info .featured-form-card h2,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-message h2,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-cta h2,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-value-card h3,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-value-card__body h2,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-story__content h2 {
  color: var(--site-text-strong) !important;
  -webkit-text-fill-color: var(--site-text-strong);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__copy,
html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__service-copy,
html[data-site-theme="dark"] body.site-mode-default .featured-page-copy,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-message__body p,
html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-value-card p,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-intro .featured-program-quick-card p,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-license .featured-license-card p,
html[data-site-theme="dark"] body.site-mode-default .site-page-company4 .featured-partners-hero__stats span,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-hero__summary span {
  color: var(--site-text);
}

html[data-site-theme="dark"] body.site-mode-default .featured-page-eyebrow,
html[data-site-theme="dark"] body.site-mode-default .featured-contact-card__label,
html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__eyebrow,
html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__service-code {
  color: #0b1630;
}

html[data-site-theme="dark"] body.site-mode-default .featured-contact-card__label,
html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__service-code {
  background: linear-gradient(135deg, var(--site-accent-gold) 0%, #f7df9f 100%);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__service,
html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-trust-band__card {
  border-color: color-mix(in srgb, var(--site-border) 92%, transparent);
  background: linear-gradient(180deg, rgba(17, 31, 54, 0.98) 0%, rgba(21, 35, 60, 0.98) 100%);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__service-visual {
  background: linear-gradient(180deg, rgba(143, 177, 255, 0.12) 0%, rgba(255, 255, 255, 0.03) 100%);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__stat {
  background: linear-gradient(180deg, #13254a 0%, #1a3770 100%);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-home .home-signature-suite__stats {
  box-shadow: 0 24px 56px rgba(3, 8, 18, 0.34);
}

html[data-site-theme="dark"] body.site-mode-default .site-page-company .featured-company-message__quote,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-intro .featured-program-quick-card strong,
html[data-site-theme="dark"] body.site-mode-default .site-page-all-license .featured-license-card strong,
html[data-site-theme="dark"] body.site-mode-default .site-page-company4 .featured-partners-hero__stats strong,
html[data-site-theme="dark"] body.site-mode-default .site-page-company2 .featured-vision-hero__summary strong {
  color: var(--site-brand-strong);
}

body.site-mode-default .site-page-home .home-media-strip {
  padding-top: clamp(18px, 3vw, 34px) !important;
  padding-bottom: clamp(42px, 5vw, 64px) !important;
}

body.site-mode-default .site-page-home .home-media-strip > .row {
  width: min(1640px, calc(100% - 84px));
  margin: 0 auto;
}

body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-1 {
  display: none;
}

body.site-mode-default .site-page-home .home-media-strip__shell {
  float: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(28px, 2.8vw, 54px);
  row-gap: 28px;
}

body.site-mode-default .site-page-home .home-media-strip__news-row {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}

body.site-mode-default .site-page-home .home-media-strip__features-row,
body.site-mode-default .site-page-home .home-media-strip__features,
body.site-mode-default .site-page-home .home-media-strip__news {
  width: 100%;
  max-width: none;
  min-width: 0;
}

body.site-mode-default .site-page-home .home-news-panel {
  margin: 0;
  padding: 2px 0 0;
}

body.site-mode-default .site-page-home .home-news-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}

body.site-mode-default .site-page-home .home-news-panel__spacer {
  display: none;
}

body.site-mode-default .site-page-home .home-news-panel__title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0;
  color: #111c2f;
  font-size: clamp(1.65rem, 1.95vw, 2.15rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

body.site-mode-default .site-page-home .home-news-panel__title i {
  color: #49515f;
}

body.site-mode-default .site-page-home .home-news-panel__title a {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
}

body.site-mode-default .site-page-home .home-news-panel__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #1b1b1b;
  text-decoration: none;
  transition: transform 160ms ease, opacity 160ms ease;
}

body.site-mode-default .site-page-home .home-news-panel__more:hover {
  opacity: 0.76;
  transform: translateY(-1px);
}

body.site-mode-default .site-page-home .home-news-panel__more span {
  display: block;
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
  transform: translateY(-2px);
}

body.site-mode-default .site-page-home .home-news-panel__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(209, 214, 222, 0.95);
}

body.site-mode-default .site-page-home .home-news-panel__item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 64px;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid rgba(221, 226, 234, 0.95);
}

body.site-mode-default .site-page-home .home-news-panel__item--empty {
  display: block;
  padding: 28px 0;
  text-align: center;
  color: #6b7280;
}

body.site-mode-default .site-page-home .home-news-panel__item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 8px 16px rgba(28, 44, 79, 0.08);
}

body.site-mode-default .site-page-home .home-news-panel__item-icon--download {
  color: #b27a10;
  background: linear-gradient(135deg, #fff5d5 0%, #f4df9d 100%);
}

body.site-mode-default .site-page-home .home-news-panel__item-icon--link {
  color: #8350da;
  background: linear-gradient(135deg, #f5ebff 0%, #e2cffd 100%);
}

body.site-mode-default .site-page-home .home-news-panel__item-icon--lock,
body.site-mode-default .site-page-home .home-news-panel__item-icon--reply,
body.site-mode-default .site-page-home .home-news-panel__item-icon--default {
  color: #486584;
  background: linear-gradient(135deg, #eef4ff 0%, #dce7f8 100%);
}

body.site-mode-default .site-page-home .home-news-panel__item-link {
  display: block;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111c2f;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
  text-decoration: none;
}

body.site-mode-default .site-page-home .home-news-panel__item-link:hover {
  color: #2757b0;
}

body.site-mode-default .site-page-home .home-news-panel__item-date {
  display: block;
  color: #7f8898;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.01em;
  text-align: right;
  white-space: nowrap;
}

body.site-mode-default .site-page-home .home-media-strip__news,
body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
  --home-news-link-max-width: calc(100% - 92px);
}

body.site-mode-default .site-page-home .home-media-strip__feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(26px, 2vw, 42px);
  align-items: start;
  margin-left: 0;
  margin-right: 0;
}

body.site-mode-default .site-page-home .home-media-strip__feature-grid > [class*="col-lg-"] {
  float: none;
  width: auto;
  margin-top: 0 !important;
  padding-left: 0;
  padding-right: 0;
}

body.site-mode-default .site-page-home .home-media-strip__feature {
  text-align: center;
}

body.site-mode-default .site-page-home .home-media-strip__feature-image {
  display: block;
  width: 100% !important;
  max-width: 324px;
  margin: 0 auto;
}

body.site-mode-default .site-page-home .home-media-strip__feature .offset-top-20 {
  margin-top: 24px !important;
}

body.site-mode-default .site-page-home .home-media-strip__feature .btn,
body.site-mode-default .site-page-home .home-media-strip__feature-button {
  min-width: 174px;
  padding: 16px 28px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #29b5dd 0%, #4284f0 100%);
  box-shadow: 0 16px 30px rgba(44, 111, 209, 0.18);
}

body.site-mode-default .site-page-home .home-media-strip__feature .btn:hover,
body.site-mode-default .site-page-home .home-media-strip__feature-button:hover {
  box-shadow: 0 20px 34px rgba(44, 111, 209, 0.22);
}

body.site-mode-default .site-page-home .home-media-strip__news .lat {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  position: relative;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat:before,
body.site-mode-default .site-page-home .home-media-strip__news .heading-panel-decor {
  display: none;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat_title {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  min-width: 0;
  margin: 0 0 18px;
  overflow: hidden;
  padding-right: 52px;
  color: #111c2f;
  font-size: clamp(1.65rem, 1.95vw, 2.15rem);
  line-height: 1.15;
  white-space: nowrap;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat_title i {
  color: #384760;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat_title a {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111c2f;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
  padding: 0;
  border-top: 0;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  min-height: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(34, 58, 110, 0.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  text-align: left;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat li .fa,
body.site-mode-default .site-page-home .home-media-strip__news .lat li i {
  width: 24px;
  min-width: 24px;
  text-align: center;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat li a {
  display: block !important;
  flex: 0 1 auto;
  min-width: 0;
  width: auto;
  max-width: var(--home-news-link-max-width);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: unset;
  color: #111c2f;
  text-align: left;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat li a:hover {
  color: #2757b0;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat .lt_date {
  float: none;
  width: 62px;
  min-width: 62px;
  margin-left: auto;
  padding-left: 10px;
  color: #8b97aa;
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat .lt_more {
  top: -4px;
  right: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat .lt_more img {
  width: 20px;
  height: 20px;
  opacity: 0.82;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat .lt_cmt,
body.site-mode-default .site-page-home .home-media-strip__news .lat .new_icon {
  flex: none;
}

body.site-mode-default .site-page-home .home-media-strip__news .lat .empty_li {
  display: block;
  min-height: 0;
  padding: 28px 0;
  text-align: center;
}

@media (max-width: 1399px) {
  body.site-mode-default .site-page-home .home-media-strip__shell {
    grid-template-columns: minmax(248px, 320px) minmax(0, 1fr);
    column-gap: clamp(24px, 2.2vw, 40px);
  }

  body.site-mode-default .site-page-home .home-media-strip__feature-grid {
    gap: 24px;
  }
}

@media (max-width: 1199px) {
  body.site-mode-default .site-page-home .home-media-strip > .row {
    width: min(1180px, calc(100% - 48px));
  }

  body.site-mode-default .site-page-home .home-media-strip__feature .btn,
  body.site-mode-default .site-page-home .home-media-strip__feature-button {
    min-width: 156px;
    padding: 14px 24px;
  }

  body.site-mode-default .site-page-home .home-media-strip__news .lat_title {
    justify-content: flex-start;
  }
}

@media (min-width: 1200px) {
  body.site-mode-default .site-page-home .home-media-strip__news,
  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
    --home-news-link-max-width: calc(100% - 80px);
  }
}

@media (max-width: 991px) {
  body.site-mode-default .site-page-home .home-media-strip > .row {
    width: min(760px, calc(100% - 32px));
  }

  body.site-mode-default .site-page-home .home-media-strip__shell {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  body.site-mode-default .site-page-home .home-media-strip__news-row {
    margin-bottom: 4px;
  }

  body.site-mode-default .site-page-home .home-media-strip__feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-home .home-media-strip {
    padding-top: 8px !important;
  }

  body.site-mode-default .site-page-home .home-media-strip > .row {
    width: calc(100% - 24px);
  }

  body.site-mode-default .site-page-home .home-media-strip__shell {
    row-gap: 24px;
  }

  body.site-mode-default .site-page-home .home-media-strip__news .lat_title {
    gap: 10px;
    margin-bottom: 14px;
    padding-right: 44px;
    font-size: clamp(1.58rem, 6.7vw, 1.95rem);
  }

  body.site-mode-default .site-page-home .home-media-strip__feature-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.site-mode-default .site-page-home .home-media-strip__feature-image {
    max-width: 340px;
  }

  body.site-mode-default .site-page-home .home-media-strip__features-row {
    margin-top: 44px;
  }

  body.site-mode-default .site-page-home .home-media-strip__news .lat li {
    gap: 6px;
    padding: 10px 0;
  }

  body.site-mode-default .site-page-home .home-media-strip__news .lat li .fa,
  body.site-mode-default .site-page-home .home-media-strip__news .lat li i {
    width: 20px;
    min-width: 20px;
    font-size: 14px;
  }

  body.site-mode-default .site-page-home .home-media-strip__news .lat li a {
    font-size: 14px;
  }

  body.site-mode-default .site-page-home .home-media-strip__news .lat .lt_date {
    width: 56px;
    min-width: 56px;
    font-size: 12px;
  }

  body.site-mode-default .site-page-home .home-news-panel__header {
    display: grid;
    grid-template-columns: 52px minmax(0, auto) 52px;
    align-items: center;
    margin-bottom: 14px;
  }

  body.site-mode-default .site-page-home .home-news-panel__spacer {
    display: block;
    width: 52px;
    height: 52px;
  }

  body.site-mode-default .site-page-home .home-news-panel__title {
    justify-content: center;
    gap: 12px;
    font-size: clamp(2.02rem, 6.6vw, 2.45rem);
    text-align: center;
  }

  body.site-mode-default .site-page-home .home-news-panel__more {
    justify-self: end;
    width: 52px;
    height: 52px;
  }

  body.site-mode-default .site-page-home .home-news-panel__more span {
    font-size: 52px;
    transform: translateY(-4px);
  }

  body.site-mode-default .site-page-home .home-news-panel__item {
    grid-template-columns: 24px minmax(0, 1fr) 68px;
    gap: 10px;
    padding: 14px 0;
  }

  body.site-mode-default .site-page-home .home-news-panel__item-icon {
    width: 22px;
    height: 22px;
    font-size: 11px;
  }

  body.site-mode-default .site-page-home .home-news-panel__item-link {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
  }

  body.site-mode-default .site-page-home .home-news-panel__item-date {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
}

/* Support the home media strip even when a legacy or cached home template is rendered. */
body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: clamp(28px, 2.8vw, 54px);
  margin-left: 0;
  margin-right: 0;
}

body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
  float: none;
  width: auto;
  max-width: 340px;
  min-width: 0;
  flex: 0 0 clamp(250px, 27vw, 340px);
  padding-left: 0;
  padding-right: 0;
}

body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-9 {
  float: none;
  width: auto;
  min-width: 0;
  flex: 1 1 0;
  padding-left: 0;
  padding-right: 0;
}

body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-9 > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(26px, 2vw, 42px);
  align-items: start;
  margin-left: 0;
  margin-right: 0;
}

body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-9 > .row > [class*="col-lg-"] {
  float: none;
  width: auto;
  margin-top: 0 !important;
  padding-left: 0;
  padding-right: 0;
}

body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-9 > .row img.home-media-strip__feature-image {
  display: block;
  width: 100% !important;
  max-width: 324px;
  margin: 0 auto;
}

body.site-mode-default .site-page-home .home-media-strip .lat {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  position: relative;
}

body.site-mode-default .site-page-home .home-media-strip .lat:before,
body.site-mode-default .site-page-home .home-media-strip .heading-panel-decor {
  display: none !important;
}

body.site-mode-default .site-page-home .home-media-strip .lat_title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  min-width: 0;
  margin: 0 0 18px !important;
  overflow: hidden;
  padding-right: 52px;
  color: #111c2f;
  font-size: clamp(1.65rem, 1.95vw, 2.15rem) !important;
  line-height: 1.15;
  white-space: nowrap !important;
  text-align: left !important;
}

body.site-mode-default .site-page-home .home-media-strip .lat_title i {
  color: #384760;
}

body.site-mode-default .site-page-home .home-media-strip .lat_title a {
  display: block !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  color: #111c2f;
  text-align: left !important;
}

body.site-mode-default .site-page-home .home-media-strip .lat ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
  margin: 0;
  padding: 0;
  border-top: 0;
}

body.site-mode-default .site-page-home .home-media-strip .lat li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px;
  margin: 0;
  min-height: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(34, 58, 110, 0.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  text-align: left !important;
}

body.site-mode-default .site-page-home .home-media-strip .lat li:last-child {
  border-bottom: 0;
}

body.site-mode-default .site-page-home .home-media-strip .lat li .fa,
body.site-mode-default .site-page-home .home-media-strip .lat li i {
  width: 24px;
  min-width: 24px;
  text-align: center;
}

body.site-mode-default .site-page-home .home-media-strip .lat li a {
  display: block !important;
  flex: 0 1 auto !important;
  min-width: 0;
  width: auto;
  max-width: var(--home-news-link-max-width) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: unset;
  color: #111c2f;
  text-align: left !important;
}

body.site-mode-default .site-page-home .home-media-strip .lat li a:hover {
  color: #2757b0;
}

body.site-mode-default .site-page-home .home-media-strip .lat .lt_date {
  float: none !important;
  width: 62px;
  min-width: 62px;
  margin-left: auto;
  padding-left: 10px;
  color: #8b97aa;
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

body.site-mode-default .site-page-home .home-media-strip .lat .lt_more {
  top: -4px;
  right: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.site-mode-default .site-page-home .home-media-strip .lat .lt_more img {
  width: 20px;
  height: 20px;
  opacity: 0.82;
}

body.site-mode-default .site-page-home .home-media-strip .lat .empty_li {
  display: block !important;
  min-height: 0;
  padding: 28px 0 !important;
  text-align: center !important;
}

@media (max-width: 991px) and (min-width: 768px) {
  body.site-mode-default .site-page-home .home-media-strip > .row {
    width: min(980px, calc(100% - 32px));
  }

  body.site-mode-default .site-page-home .home-media-strip__shell {
    grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
    column-gap: 18px;
    row-gap: 24px;
  }

  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row {
    gap: 18px;
  }

  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
    flex-basis: 220px;
    max-width: 260px;
  }

  body.site-mode-default .site-page-home .home-media-strip__news-row {
    margin-bottom: 0;
  }

  body.site-mode-default .site-page-home .home-media-strip__feature-grid,
  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-9 > .row {
    gap: 18px;
  }
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-home .home-media-strip__news,
  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
    --home-news-link-max-width: calc(100% - 112px);
  }

  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row {
    display: block;
  }

  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3,
  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-9 {
    width: 100%;
    max-width: none;
    flex: none;
  }

  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
    margin-bottom: 24px;
  }

  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-9 > .row {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat_title {
    gap: 10px;
    margin-bottom: 14px !important;
    padding-right: 44px;
    font-size: clamp(1.58rem, 6.7vw, 1.95rem) !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat li {
    gap: 6px;
    padding: 10px 0;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat li .fa,
  body.site-mode-default .site-page-home .home-media-strip .lat li i {
    width: 20px;
    min-width: 20px;
    font-size: 14px;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat li a {
    font-size: 14px;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat .lt_date {
    width: 56px;
    min-width: 56px;
    font-size: 12px;
  }
}

@media (max-width: 479px) {
  body.site-mode-default .site-page-home .home-media-strip__news,
  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
    --home-news-link-max-width: calc(100% - 118px);
  }
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-home .lat_title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  body.site-mode-default .site-page-home .lat_title a {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  body.site-mode-default .site-page-home .lat li {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    text-align: left !important;
  }

  body.site-mode-default .site-page-home .lat li a {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: calc(100% - 92px) !important;
    max-width: calc(100% - 92px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: left !important;
  }

  body.site-mode-default .site-page-home .lat .lt_date {
    float: none !important;
    width: 56px !important;
    min-width: 56px !important;
    margin-left: auto !important;
    padding-left: 8px !important;
    white-space: nowrap !important;
    text-align: right !important;
  }
}

body.site-mode-default .site-page-home .home-partners-cta,
body.site-mode-default .site-page-home .home-partners-cta .group,
body.site-mode-default .site-page-home .home-partners-cta center {
  width: 100%;
  text-align: center;
}

body.site-mode-default .site-page-home .home-partners-cta {
  display: flex;
  justify-content: center;
}

body.site-mode-default .site-page-home .home-partners-cta__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

body.site-mode-default .site-page-home .home-partners-cta .group,
body.site-mode-default .site-page-home .home-partners-cta center {
  display: flex;
  justify-content: center;
}

body.site-mode-default .site-page-home .home-partners-cta a,
body.site-mode-default .site-page-home .home-partners-cta .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  float: none !important;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body.site-mode-default .site-page-home .shell-wide > .home-partners-cta {
  clear: both;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

body.site-mode-default .site-page-home .shell-wide > .home-partners-cta > .home-partners-cta__inner {
  width: 100%;
  max-width: none;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

body.site-mode-default .site-page-home .shell-wide > .home-partners-cta > .home-partners-cta__inner > .btn,
body.site-mode-default .site-page-home .shell-wide > .home-partners-cta > .home-partners-cta__inner > a {
  position: static !important;
  left: auto !important;
  transform: none !important;
  margin: 0 auto !important;
}

body.site-mode-default .site-page-home .home-steps-section {
  position: relative;
}

body.site-mode-default .site-page-home .home-steps-section__shell > h3,
body.site-mode-default .site-page-home .home-steps-section__shell > h6 {
  width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

body.site-mode-default .site-page-home .home-steps-section__shell > h3 {
  margin-bottom: 10px;
}

body.site-mode-default .site-page-home .home-steps-section__shell > h6 {
  margin-top: 0;
  color: #51627d;
  font-size: 16px;
  line-height: 1.8;
}

body.site-mode-default .site-page-home .home-steps-section .row > .col-lg-10 {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

body.site-mode-default .site-page-home .home-steps-section .range.offset-top-50.range-xs-center {
  align-items: stretch;
}

body.site-mode-default .site-page-home .home-steps-section .post-event {
  height: 100%;
  border-radius: 0;
  box-shadow: 0 18px 40px rgba(17, 30, 56, 0.08);
}

body.site-mode-default .site-page-home .home-steps-section .unit.unit-lg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 178px;
}

body.site-mode-default .site-page-home .home-steps-section .unit-body {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 178px;
  padding: 26px 18px !important;
  text-align: center;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body h5 {
  width: 100%;
  margin: 0;
  text-align: center;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body h5 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body h5 a strong,
body.site-mode-default .site-page-home .home-steps-section .post-event-body h5 a font,
body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li a strong,
body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li a font {
  display: block;
  width: 100%;
  text-align: center;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  font-size: clamp(1.22rem, 1.45vw, 1.72rem) !important;
  line-height: 1.5;
  text-align: center;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body,
body.site-mode-default .site-page-home .home-steps-section .post-event-body h5,
body.site-mode-default .site-page-home .home-steps-section .post-event-body h5 a,
body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline,
body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li,
body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li a,
body.site-mode-default .site-page-home .home-steps-section .post-event-body font,
body.site-mode-default .site-page-home .home-steps-section .post-event-body strong {
  width: 100%;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body h5 {
  font-size: clamp(1.65rem, 2vw, 1.95rem);
  line-height: 1.2;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline {
  margin: 10px auto 0 !important;
}

body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li {
  float: none !important;
  font-size: clamp(1.18rem, 1.4vw, 1.62rem) !important;
  line-height: 1.55;
}

body.site-mode-default .site-page-home .home-steps-section .post-event .unit.unit-lg {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.site-mode-default .site-page-home .home-steps-section .post-event .unit.unit-lg > .unit-body {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.site-mode-default .site-page-home .home-steps-section .post-event .unit.unit-lg > .unit-body,
body.site-mode-default .site-page-home .home-steps-section .post-event .post-event-body,
body.site-mode-default .site-page-home .home-steps-section .post-event .post-event-body h5,
body.site-mode-default .site-page-home .home-steps-section .post-event .post-event-body .list-inline,
body.site-mode-default .site-page-home .home-steps-section .post-event .post-event-body .list-inline > li,
body.site-mode-default .site-page-home .home-steps-section .post-event .post-event-body .list-inline > li a {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

body.site-mode-default .site-page-home .home-signature-suite__copy,
body.site-mode-default .site-page-home .home-signature-suite__services {
  display: none !important;
}

body.site-mode-default .site-page-home .home-signature-suite {
  padding-top: clamp(46px, 6vw, 72px);
}

body.site-mode-default .site-page-home .home-signature-suite__panel {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(32px, 4.5vw, 46px) clamp(22px, 4vw, 42px) clamp(28px, 4vw, 38px);
}

body.site-mode-default .site-page-home .home-signature-suite__heading {
  max-width: 760px;
}

body.site-mode-default .site-page-home .home-signature-suite__stats {
  max-width: 980px;
  margin: 26px auto 0;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(208, 160, 41, 0.96) 0%, rgba(27, 55, 112, 0.98) 52%, rgba(13, 31, 72, 0.98) 100%);
  box-shadow:
    0 26px 64px rgba(17, 33, 69, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.site-mode-default .site-page-home .home-signature-suite__stat {
  position: relative;
  min-height: 176px;
  padding: 30px 22px 28px;
  background: linear-gradient(180deg, rgba(20, 49, 103, 0.98) 0%, rgba(11, 28, 66, 0.98) 100%);
}

body.site-mode-default .site-page-home .home-signature-suite__stat:before {
  content: "";
  position: absolute;
  inset: 16px 18px auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 227, 156, 0.72), rgba(255, 255, 255, 0.04));
}

body.site-mode-default .site-page-home .home-signature-suite__stat-label {
  color: rgba(255, 240, 207, 0.78);
  font-size: 11px;
  letter-spacing: 0.22em;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-value {
  margin-top: 18px;
  font-size: clamp(2.4rem, 3.4vw, 3.2rem);
  line-height: 1;
  text-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

body.site-mode-default .site-page-home .home-signature-suite__stat-value--clock {
  color: #ffe49e;
  font-size: clamp(2.05rem, 3vw, 2.68rem);
}

body.site-mode-default .site-page-home .home-signature-suite__stat-date {
  margin-top: 14px;
  color: rgba(239, 244, 255, 0.86);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

@media (max-width: 991px) {
  body.site-mode-default .site-page-home .home-steps-section .unit.unit-lg,
  body.site-mode-default .site-page-home .home-steps-section .post-event-body {
    min-height: 154px;
  }

  body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li {
    font-size: 1.1rem !important;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stats {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-home .home-steps-section__shell > h3 {
    font-size: clamp(1.7rem, 7vw, 2.24rem);
  }

  body.site-mode-default .site-page-home .home-steps-section__shell > h6 {
    font-size: 13px;
    line-height: 1.65;
  }

  body.site-mode-default .site-page-home .home-steps-section .range.offset-top-50.range-xs-center {
    gap: 14px 0;
  }

  body.site-mode-default .site-page-home .home-steps-section .unit.unit-lg,
  body.site-mode-default .site-page-home .home-steps-section .post-event-body {
    min-height: 132px;
  }

  body.site-mode-default .site-page-home .home-steps-section .post-event-body {
    padding: 20px 12px !important;
  }

  body.site-mode-default .site-page-home .home-steps-section .post-event-body .list-inline > li {
    font-size: 0.96rem !important;
    line-height: 1.45;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stats {
    grid-template-columns: 1fr;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat,
  body.site-mode-default .site-page-home .home-signature-suite__stat:first-child,
  body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
    border-radius: 0;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stats {
    overflow: hidden;
  }
}

body.site-mode-default .site-page-home .home-signature-suite__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 1040px);
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

body.site-mode-default .site-page-home .home-signature-suite .shell {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.site-mode-default .site-page-home .home-signature-suite__heading {
  width: min(100%, 780px);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.site-mode-default .site-page-home .home-signature-suite__stats {
  position: relative;
  width: min(100%, 960px);
  margin: 34px auto 0 !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  align-items: stretch;
  gap: 2px;
  padding: 2px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(230, 185, 82, 0.98) 0%, rgba(29, 67, 138, 0.98) 48%, rgba(9, 24, 58, 1) 100%);
  box-shadow:
    0 30px 72px rgba(10, 24, 56, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  overflow: hidden;
}

body.site-mode-default .site-page-home .home-signature-suite__stats:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.18), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255, 230, 154, 0.18), transparent 26%),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.06) 50%, transparent 100%);
  pointer-events: none;
}

body.site-mode-default .site-page-home .home-signature-suite__stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 188px;
  padding: 34px 24px 30px;
  background:
    linear-gradient(180deg, rgba(19, 47, 97, 0.98) 0%, rgba(9, 24, 58, 0.99) 100%);
  text-align: center;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:first-child {
  border-radius: 36px 0 0 36px;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
  border-radius: 0 36px 36px 0;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-label,
body.site-mode-default .site-page-home .home-signature-suite__stat-value,
body.site-mode-default .site-page-home .home-signature-suite__stat-date {
  width: 100%;
  text-align: center;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-label {
  color: rgba(255, 241, 208, 0.8);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-value {
  margin-top: 16px;
  color: #ffffff;
  font-family: "GmarketSansMedium", "Noto Sans KR", sans-serif;
  font-size: clamp(2.5rem, 3.5vw, 3.3rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

body.site-mode-default .site-page-home .home-signature-suite__stat--clock .home-signature-suite__stat-value {
  color: #ffe7a7;
  font-size: clamp(2.08rem, 3.1vw, 2.82rem);
  letter-spacing: 0.02em;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-date {
  margin-top: 14px;
  color: rgba(235, 242, 255, 0.9);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

@media (max-width: 991px) {
  body.site-mode-default .site-page-home .home-signature-suite__stats {
    width: min(100%, 760px);
  }
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-home .home-signature-suite__panel {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stats {
    width: min(100%, 420px);
    margin-top: 24px !important;
    grid-template-columns: 1fr;
    border-radius: 28px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat,
  body.site-mode-default .site-page-home .home-signature-suite__stat:first-child,
  body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
    border-radius: 0;
    min-height: 138px;
    padding: 24px 18px 22px;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat-value {
    font-size: clamp(2rem, 9vw, 2.35rem);
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat--clock .home-signature-suite__stat-value {
    font-size: clamp(1.68rem, 7.8vw, 2rem);
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat-date {
    font-size: 12px;
  }
}

@keyframes homeSignatureCardFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes homeSignatureGlowSweep {
  0% {
    transform: translateX(-140%);
    opacity: 0;
  }
  18% {
    opacity: 0.22;
  }
  55% {
    opacity: 0.14;
  }
  100% {
    transform: translateX(160%);
    opacity: 0;
  }
}

@keyframes homeSignatureValuePulse {
  0%, 100% {
    transform: scale(1);
    text-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  }
  50% {
    transform: scale(1.035);
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  }
}

body.site-mode-default .site-page-home .home-signature-suite {
  text-align: center !important;
}

body.site-mode-default .site-page-home .home-signature-suite .shell {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

body.site-mode-default .site-page-home .home-signature-suite__panel {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.site-mode-default .site-page-home .home-signature-suite__heading {
  width: min(100%, 820px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.site-mode-default .site-page-home .home-signature-suite__eyebrow,
body.site-mode-default .site-page-home .home-signature-suite__title {
  width: 100%;
  text-align: center !important;
}

body.site-mode-default .site-page-home .home-signature-suite__stats {
  width: min(100%, 1080px) !important;
  margin: 34px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.site-mode-default .site-page-home .home-signature-suite__stat {
  position: relative;
  overflow: hidden;
  min-height: 182px !important;
  padding: 28px 24px 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 30px !important;
  text-align: center !important;
  box-shadow:
    0 18px 42px rgba(13, 28, 62, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  animation: homeSignatureCardFloat 6s ease-in-out infinite;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:first-child,
body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
  border-radius: 30px !important;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:nth-child(1) {
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 247, 215, 0.2), transparent 24%),
    linear-gradient(135deg, #1f4aa0 0%, #2e61c1 38%, #e1a72d 100%) !important;
  animation-delay: 0s;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:nth-child(2) {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), transparent 22%),
    linear-gradient(135deg, #0f2d67 0%, #184b9b 42%, #2e78df 100%) !important;
  animation-delay: 0.35s;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:nth-child(3) {
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 234, 183, 0.2), transparent 26%),
    linear-gradient(135deg, #3f2578 0%, #6b2f99 48%, #214d9a 100%) !important;
  animation-delay: 0.7s;
}

body.site-mode-default .site-page-home .home-signature-suite__stat::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -25%;
  width: 48%;
  height: 170%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  transform: skewX(-18deg);
  pointer-events: none;
  animation: homeSignatureGlowSweep 7.5s linear infinite;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:nth-child(2)::after {
  animation-delay: 1.25s;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:nth-child(3)::after {
  animation-delay: 2.3s;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-label,
body.site-mode-default .site-page-home .home-signature-suite__stat-value,
body.site-mode-default .site-page-home .home-signature-suite__stat-date {
  width: 100% !important;
  text-align: center !important;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-label {
  color: rgba(255, 245, 219, 0.84) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.24em !important;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-value {
  margin-top: 16px !important;
  color: #ffffff !important;
  font-size: clamp(2.5rem, 3.7vw, 3.4rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
  animation: homeSignatureValuePulse 3.6s ease-in-out infinite;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:nth-child(2) .home-signature-suite__stat-value {
  animation-delay: 0.25s;
}

body.site-mode-default .site-page-home .home-signature-suite__stat:nth-child(3) .home-signature-suite__stat-value {
  animation-delay: 0.45s;
}

body.site-mode-default .site-page-home .home-signature-suite__stat--clock .home-signature-suite__stat-value {
  color: #ffe9ab !important;
  font-size: clamp(2.08rem, 3.15vw, 2.88rem) !important;
  letter-spacing: 0.03em !important;
}

body.site-mode-default .site-page-home .home-signature-suite__stat-date {
  margin-top: 12px !important;
  color: rgba(240, 245, 255, 0.92) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

@media (max-width: 991px) {
  body.site-mode-default .site-page-home .home-signature-suite__stats {
    width: min(100%, 780px) !important;
    grid-template-columns: 1fr !important;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat,
  body.site-mode-default .site-page-home .home-signature-suite__stat:first-child,
  body.site-mode-default .site-page-home .home-signature-suite__stat:last-child {
    border-radius: 28px !important;
  }
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-home .home-signature-suite__stats {
    width: min(100%, 430px) !important;
    gap: 14px !important;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat {
    min-height: 146px !important;
    padding: 24px 18px 20px !important;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat-value {
    font-size: clamp(2rem, 8.8vw, 2.45rem) !important;
  }

  body.site-mode-default .site-page-home .home-signature-suite__stat--clock .home-signature-suite__stat-value {
    font-size: clamp(1.7rem, 7.4vw, 2.1rem) !important;
  }
}


@keyframes homePwaAuroraDrift {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -10px, 0) scale(1.04);
  }
}

@keyframes homePwaShineSweep {
  0% {
    transform: translateX(-150%) skewX(-18deg);
    opacity: 0;
  }
  16% {
    opacity: 0.28;
  }
  46% {
    transform: translateX(260%) skewX(-18deg);
    opacity: 0;
  }
  100% {
    transform: translateX(260%) skewX(-18deg);
    opacity: 0;
  }
}

@keyframes homePwaButtonPulse {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 18px 34px rgba(245, 170, 41, 0.28);
  }
  50% {
    transform: translateY(-4px);
    box-shadow: 0 24px 42px rgba(245, 170, 41, 0.38);
  }
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite,
body.site-mode-default.site-page-home.site-is-home .home-pwa-install {
  text-align: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite .shell,
body.site-mode-default.site-page-home.site-is-home .home-pwa-install .shell {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__heading {
  width: min(100%, 780px) !important;
  margin: 0 auto !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__eyebrow,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__title {
  width: 100% !important;
  text-align: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__title {
  color: #11244b !important;
  -webkit-text-fill-color: #11244b !important;
  text-shadow: 0 16px 34px rgba(46, 83, 156, 0.08);
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats {
  width: min(100%, 1080px) !important;
  margin: 34px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:first-child,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:last-child {
  position: relative;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 176px !important;
  padding: 28px 22px 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 30px !important;
  text-align: center !important;
  box-shadow:
    0 24px 52px rgba(16, 34, 79, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:nth-child(1) {
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 245, 214, 0.24), transparent 26%),
    linear-gradient(135deg, #1f4ba3 0%, #2f69cb 42%, #f0ac2d 100%) !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:nth-child(2) {
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.18), transparent 23%),
    linear-gradient(135deg, #0f295d 0%, #194995 46%, #2c83eb 100%) !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:nth-child(3) {
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 234, 188, 0.24), transparent 28%),
    linear-gradient(135deg, #452478 0%, #7a2f9f 52%, #2454a1 100%) !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 40%);
  pointer-events: none;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat::after {
  content: "";
  position: absolute;
  top: -24%;
  left: -20%;
  width: 44%;
  height: 165%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  transform: skewX(-18deg);
  opacity: 0;
  pointer-events: none;
  animation: homePwaShineSweep 7.6s linear infinite;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:nth-child(2)::after {
  animation-delay: 1.2s;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:nth-child(3)::after {
  animation-delay: 2.2s;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-label,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-value,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-date {
  width: 100% !important;
  text-align: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-label {
  color: rgba(255, 245, 220, 0.88) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.24em !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-value {
  margin-top: 15px !important;
  color: #ffffff !important;
  font-size: clamp(2.32rem, 3.6vw, 3.18rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
  animation: homeSignatureValuePulse 3.6s ease-in-out infinite;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat--clock .home-signature-suite__stat-value {
  color: #ffe6a1 !important;
  font-size: clamp(2rem, 3vw, 2.76rem) !important;
  letter-spacing: 0.03em !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-date {
  margin-top: 12px !important;
  color: rgba(243, 247, 255, 0.94) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install {
  padding: 14px 0 46px !important;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel {
  position: relative;
  overflow: hidden;
  width: min(100%, 860px);
  margin: 0 auto;
  padding: clamp(26px, 4.2vw, 38px) clamp(18px, 4vw, 34px) clamp(24px, 3.6vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 242, 180, 0.18), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(170, 141, 255, 0.18), transparent 25%),
    linear-gradient(135deg, #0e2f6c 0%, #2450aa 42%, #7a36b0 100%);
  box-shadow:
    0 28px 60px rgba(14, 29, 70, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  text-align: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel::before,
body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel::before {
  top: -60px;
  left: -34px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255, 215, 115, 0.28) 0%, rgba(255, 215, 115, 0) 70%);
  animation: homePwaAuroraDrift 8s ease-in-out infinite;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel::after {
  top: -32%;
  left: -22%;
  width: 44%;
  height: 170%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
  transform: skewX(-18deg);
  opacity: 0;
  animation: homePwaShineSweep 7s linear infinite 1.35s;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 18px;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff0c6;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__title {
  margin: 0 auto;
  max-width: 11em;
  color: #ffffff;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -0.05em;
  text-align: center !important;
  text-shadow: 0 16px 30px rgba(0, 0, 0, 0.2);
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__copy {
  max-width: 22em;
  margin: 18px auto 0;
  color: rgba(245, 247, 255, 0.94);
  font-size: clamp(15px, 2.2vw, 18px);
  font-weight: 600;
  line-height: 1.82;
  text-align: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 300px);
  min-height: 62px;
  padding: 16px 28px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe470 0%, #ffbc3a 45%, #ff8e1a 100%);
  color: #18253f;
  font-size: clamp(1.05rem, 2.8vw, 1.24rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  text-align: center;
  box-shadow:
    0 18px 34px rgba(245, 170, 41, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  animation: homePwaButtonPulse 3.2s ease-in-out infinite;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__btn::after {
  content: "APP";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 28px;
  margin-left: 12px;
  border-radius: 999px;
  background: rgba(24, 37, 63, 0.12);
  color: #17346f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

body.site-mode-default.site-page-home.site-is-home .home-pwa-install__helper {
  max-width: 24em;
  margin: 16px auto 0;
  color: rgba(236, 242, 255, 0.86);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
  text-align: center !important;
}

@media (max-width: 991px) {
  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats {
    width: min(100%, 470px) !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat,
  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:first-child,
  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat:last-child {
    min-height: 150px !important;
    border-radius: 28px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel {
    width: min(100%, 470px);
  }
}

@media (max-width: 767px) {
  body.site-mode-default.site-page-home.site-is-home .home-signature-suite {
    padding: 28px 0 10px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__panel {
    width: min(100%, 430px) !important;
    padding: 22px 16px 20px !important;
    border-radius: 28px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__title {
    font-size: clamp(2rem, 11vw, 2.85rem) !important;
    line-height: 1.12 !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats {
    width: min(100%, 390px) !important;
    margin-top: 22px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat {
    min-height: 138px !important;
    padding: 22px 16px 20px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-label {
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-value {
    font-size: clamp(1.96rem, 9vw, 2.42rem) !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat--clock .home-signature-suite__stat-value {
    font-size: clamp(1.56rem, 7vw, 1.98rem) !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-date {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install {
    padding: 8px 0 34px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel {
    width: min(100%, 390px);
    padding: 24px 18px 22px;
    border-radius: 28px;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__eyebrow {
    min-height: 34px;
    padding: 9px 16px;
    margin-bottom: 14px;
    font-size: 10px;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__title {
    font-size: clamp(2.22rem, 11.4vw, 3.1rem);
    max-width: 9.2em;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__copy {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.78;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__actions {
    margin-top: 20px;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__btn {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 15px 22px;
    font-size: 1.08rem;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__helper {
    margin-top: 14px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat::after,
  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stat-value,
  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel::before,
  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel::after,
  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__btn {
    animation: none !important;
  }
}

body.site-mode-default.site-page-home .swiper-container.swiper-slider {
  min-height: 100vh !important;
  height: 100vh !important;
  background: #e7edf7;
}

body.site-mode-default.site-page-home .swiper-container.swiper-slider .swiper-wrapper,
body.site-mode-default.site-page-home .swiper-container.swiper-slider .swiper-slide {
  min-height: 100vh !important;
  height: 100vh !important;
}

body.site-mode-default.site-page-home .swiper-container.swiper-slider .swiper-slide {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

@media (max-width: 767px) {
  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__panel {
    background:
      radial-gradient(circle at 14% 14%, rgba(255, 239, 182, 0.26), transparent 24%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 255, 0.99) 100%) !important;
    box-shadow:
      0 26px 56px rgba(18, 37, 82, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__eyebrow {
    background: rgba(26, 63, 136, 0.08) !important;
    color: #8d6917 !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-signature-suite__title {
    color: #10244d !important;
    -webkit-text-fill-color: #10244d !important;
    text-shadow: 0 10px 24px rgba(41, 73, 138, 0.08) !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__panel {
    background:
      radial-gradient(circle at 12% 18%, rgba(255, 227, 125, 0.25), transparent 24%),
      radial-gradient(circle at 85% 16%, rgba(207, 150, 255, 0.2), transparent 28%),
      linear-gradient(135deg, #0f2f6b 0%, #2453b3 44%, #7e31aa 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow:
      0 26px 58px rgba(13, 28, 70, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    text-align: center !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__eyebrow {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #fff0c6 !important;
    text-align: center !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-align: center !important;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__copy,
  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__helper {
    color: rgba(243, 247, 255, 0.94) !important;
    text-align: center !important;
  }

  body.site-mode-default.site-page-home.site-is-home .home-pwa-install__btn {
    background: linear-gradient(135deg, #ffe774 0%, #ffc143 48%, #ff8f1e 100%) !important;
    color: #17233f !important;
    border: 0 !important;
    box-shadow:
      0 22px 38px rgba(255, 164, 39, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
  }
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats--clock-only {
  width: min(100%, 420px) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats--clock-only .home-signature-suite__stat {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats--clock-only .home-signature-suite__stat-label,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats--clock-only .home-signature-suite__stat-value,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats--clock-only .home-signature-suite__stat-date,
body.site-mode-default.site-page-home.site-is-home .home-signature-suite__stats--clock-only .home-signature-suite__stat-value--clock {
  display: block !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body.site-mode-default .site-page-home .home-news-panel,
  body.site-mode-default .site-page-home .home-media-strip__news,
  body.site-mode-default .site-page-home .home-media-strip > .row > .col-lg-10 > .row > .col-lg-3 {
    --home-news-mobile-icon-width: 26px;
    --home-news-mobile-date-width: 68px;
    --home-news-mobile-row-border: rgba(31, 52, 91, 0.13);
  }

  body.site-mode-default .site-page-home .home-news-panel__header {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 0 14px !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__title {
    justify-content: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    font-size: clamp(1.95rem, 6.2vw, 2.28rem) !important;
    text-align: center !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__title a {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__spacer,
  body.site-mode-default .site-page-home .home-news-panel__more {
    width: 48px !important;
    height: 48px !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__more {
    justify-self: end !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__more span {
    font-size: 48px !important;
    transform: translateY(-4px) !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__list,
  body.site-mode-default .site-page-home .home-media-strip .lat ul {
    border-top: 1px solid rgba(215, 222, 232, 0.92) !important;
    border-bottom: 1px solid rgba(215, 222, 232, 0.92) !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__item,
  body.site-mode-default .site-page-home .home-media-strip .lat li {
    display: grid !important;
    grid-template-columns: var(--home-news-mobile-icon-width) minmax(0, 1fr) var(--home-news-mobile-date-width) !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--home-news-mobile-row-border) !important;
    text-align: left !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__item:last-child,
  body.site-mode-default .site-page-home .home-media-strip .lat li:last-child {
    border-bottom: 0 !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__item-icon,
  body.site-mode-default .site-page-home .home-media-strip .lat li .fa,
  body.site-mode-default .site-page-home .home-media-strip .lat li i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    font-size: 11px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 8px 16px rgba(28, 44, 79, 0.08) !important;
    justify-self: center !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat li .fa-download {
    color: #b27a10 !important;
    background: linear-gradient(135deg, #fff5d5 0%, #f4df9d 100%) !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat li .fa-link {
    color: #8350da !important;
    background: linear-gradient(135deg, #f5ebff 0%, #e2cffd 100%) !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat li .fa-lock,
  body.site-mode-default .site-page-home .home-media-strip .lat li .fa-reply,
  body.site-mode-default .site-page-home .home-media-strip .lat li .fa-file-text {
    color: #486584 !important;
    background: linear-gradient(135deg, #eef4ff 0%, #dce7f8 100%) !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__item-link,
  body.site-mode-default .site-page-home .home-media-strip .lat li a,
  body.site-mode-default .site-page-home .home-media-strip .lat li a strong {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    text-align: left !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__item-link {
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat li a,
  body.site-mode-default .site-page-home .home-media-strip .lat li a strong {
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  body.site-mode-default .site-page-home .home-news-panel__item-date,
  body.site-mode-default .site-page-home .home-media-strip .lat .lt_date {
    display: block !important;
    width: var(--home-news-mobile-date-width) !important;
    min-width: var(--home-news-mobile-date-width) !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    color: #7f8898 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" 1 !important;
    letter-spacing: 0.01em !important;
    line-height: 1 !important;
    justify-self: end !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat_title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
    padding: 0 48px 0 0 !important;
    overflow: hidden !important;
    color: #111c2f !important;
    font-size: clamp(1.95rem, 6.2vw, 2.28rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat_title a {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat .lt_more {
    top: -4px !important;
    right: 0 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat .lt_more::before {
    content: "+" !important;
    display: block !important;
    color: #1b1b1b !important;
    font-size: 48px !important;
    font-weight: 300 !important;
    line-height: 48px !important;
    text-align: center !important;
    transform: translateY(-4px) !important;
  }

  body.site-mode-default .site-page-home .home-media-strip .lat .lt_more img {
    display: none !important;
  }
}
