:root {
  --wse-navy: #102d49;
  --wse-blue: #073c79;
  --wse-gold: #b68a35;
  --wse-gold-light: #d5b16b;
  --wse-paper: #faf9f6;
  --wse-white: #ffffff;
  --wse-ink: #203345;
  --wse-muted: #627078;
  --wse-line: #dedfd9;
  --wse-serif: Georgia, "Times New Roman", "Songti SC", SimSun, serif;
  --wse-sans: Arial, "Microsoft YaHei", sans-serif;
  --wse-container: 1280px;
  --wse-section-space: 100px;
  --wse-radius: 2px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 125px;
}

body.wse-site {
  margin: 0;
  background: var(--wse-paper);
  color: var(--wse-ink);
  font-family: var(--wse-sans);
  font-size: 16px;
  line-height: 1.65;
}

.wse-site *,
.wse-site *::before,
.wse-site *::after {
  box-sizing: border-box;
}

.wse-site a {
  color: inherit;
  text-decoration: none;
}

.wse-site button,
.wse-site a {
  touch-action: manipulation;
}

.wse-site :focus-visible {
  outline: 3px solid var(--wse-gold);
  outline-offset: 5px;
}

.wse-container {
  width: min(var(--wse-container), calc(100% - 112px));
  margin-inline: auto;
}

.wse-main {
  min-height: 40vh;
  overflow: clip;
}

.wse-main > .elementor {
  background: var(--wse-paper);
}

.wse-skip-link {
  position: fixed;
  top: -100px;
  left: 15px;
  z-index: 10000;
  padding: 12px 16px;
  background: var(--wse-white);
  color: var(--wse-navy);
}

.wse-skip-link:focus {
  top: 12px;
}

/* Header */
.wse-header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid var(--wse-line);
  background: var(--wse-white);
}

.admin-bar .wse-header {
  top: 32px;
}

.wse-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1440px;
  margin-inline: auto;
  padding: 10px 40px;
}

.wse-brand {
  display: flex;
  flex-shrink: 0;
}

.wse-brand .custom-logo-link,
.wse-brand__fallback {
  display: flex;
}

.wse-brand img,
.wse-brand .custom-logo {
  width: 132px;
  height: 96px;
  object-fit: contain;
}

.wse-menu-toggle {
  display: none;
  align-items: center;
  gap: 15px;
  border: 0;
  background: transparent;
  color: var(--wse-navy);
  font: inherit;
  cursor: pointer;
}

.wse-primary-menu,
.wse-primary-menu .sub-menu,
.wse-footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wse-primary-menu {
  display: flex;
  align-items: center;
  gap: 23px;
  font-size: 0.8125rem;
}

.wse-primary-menu > li {
  position: relative;
}

.wse-primary-menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 10px;
  color: var(--wse-ink);
}

.wse-primary-menu a:hover,
.wse-primary-menu a:focus-visible,
.wse-primary-menu .current-menu-item > a {
  color: #936b25;
}

.wse-primary-menu .menu-item-has-children > a::after {
  content: "⌄";
  margin-left: 6px;
}

.wse-primary-menu .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(250px, 1fr));
  width: min(720px, calc(100vw - 80px));
  padding: 24px 30px;
  border: 1px solid var(--wse-line);
  background: var(--wse-white);
  box-shadow: 0 16px 24px rgb(16 45 73 / 6%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.wse-primary-menu .sub-menu a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--wse-line);
  color: var(--wse-ink);
}

.wse-primary-menu .menu-item-has-children:hover > .sub-menu,
.wse-primary-menu .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.wse-primary-menu .wse-menu-cta > a {
  justify-content: center;
  min-height: auto;
  padding: 13px 17px;
  border: 1px solid var(--wse-navy);
  border-radius: var(--wse-radius);
  background: var(--wse-navy);
  color: var(--wse-white);
  font-size: 0.75rem;
}

.wse-primary-menu .wse-menu-cta > a:hover,
.wse-primary-menu .wse-menu-cta > a:focus-visible {
  background: #244663;
  color: var(--wse-white);
}

/* Elementor design system */
.wse-main .wse-section.e-con,
.wse-main .wse-container.e-con,
.wse-main .wse-hero.e-con,
.wse-main .wse-section-heading.e-con,
.wse-main .wse-actions.e-con,
.wse-main .wse-services-grid.e-con,
.wse-main .wse-values.e-con,
.wse-main .wse-team-grid.e-con,
.wse-main .wse-process-grid.e-con,
.wse-main .wse-story.e-con,
.wse-main .wse-impact-grid.e-con {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --gap: 0;
}

.wse-main .wse-section.e-con {
  display: block;
  padding-block: var(--wse-section-space);
}

.wse-main .wse-container.e-con {
  display: block;
  width: min(var(--wse-container), calc(100% - 112px));
  max-width: none;
  margin-inline: auto;
}

.wse-main .elementor-widget-heading,
.wse-main .elementor-widget-text-editor,
.wse-main .elementor-widget-button {
  margin: 0;
}

.wse-main .wse-heading .elementor-heading-title,
.wse-main .wse-hero-title .elementor-heading-title,
.wse-main .wse-panel-title .elementor-heading-title,
.wse-main .wse-card-title .elementor-heading-title,
.wse-main .wse-value-title .elementor-heading-title,
.wse-main .wse-team-title .elementor-heading-title,
.wse-main .wse-step-title .elementor-heading-title,
.wse-main .wse-story-title .elementor-heading-title {
  margin: 0;
  color: var(--wse-navy);
  font-family: var(--wse-serif);
  font-weight: 400;
}

.wse-main .wse-heading .elementor-heading-title {
  font-size: clamp(2.1rem, 3.2vw, 3.05rem);
  line-height: 1.18;
  letter-spacing: -1.3px;
}

.wse-main .wse-eyebrow .elementor-heading-title {
  margin: 0 0 24px;
  color: var(--wse-navy);
  font-family: var(--wse-sans);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.wse-main .wse-body,
.wse-main .wse-body p {
  margin: 0;
  color: var(--wse-muted);
}

.wse-main .wse-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border: 1px solid var(--wse-navy);
  border-radius: var(--wse-radius);
  background: var(--wse-navy);
  color: var(--wse-white);
  font-family: var(--wse-sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}

.wse-main .wse-button .elementor-button:hover,
.wse-main .wse-button .elementor-button:focus-visible {
  background: #244663;
  color: var(--wse-white);
}

.wse-main .wse-button--gold .elementor-button {
  border-color: var(--wse-gold-light);
  background: var(--wse-gold-light);
  color: var(--wse-navy);
}

.wse-main .wse-button--gold .elementor-button:hover,
.wse-main .wse-button--gold .elementor-button:focus-visible {
  background: #e4c58a;
  color: var(--wse-navy);
}

.wse-main .wse-text-link .elementor-button {
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid #a8afb0;
  border-radius: 0;
  background: transparent;
  color: var(--wse-navy);
}

.wse-main .wse-text-link .elementor-button:hover,
.wse-main .wse-text-link .elementor-button:focus-visible {
  background: transparent;
  color: #936b25;
}

/* Hero */
.wse-main .wse-hero.e-con {
  display: grid;
  grid-template-columns: 1.24fr 1fr;
  gap: 80px;
  align-items: center;
  padding-block: 80px 66px;
}

.wse-main .wse-hero__copy.e-con,
.wse-main .wse-hero-panel.e-con,
.wse-main .wse-panel-row.e-con,
.wse-main .wse-panel-foot.e-con {
  display: flex;
  flex-direction: column;
}

.wse-main .wse-hero-title .elementor-heading-title {
  max-width: 620px;
  color: var(--wse-navy);
  font-size: clamp(3.5rem, 5.2vw, 5rem);
  line-height: 1.06;
  letter-spacing: -2.6px;
}

.wse-main .wse-hero-eyebrow .elementor-heading-title::before {
  display: inline-block;
  width: 30px;
  height: 1px;
  margin: 0 12px 3px 0;
  background: var(--wse-gold);
  content: "";
}

.wse-main .wse-hero-eyebrow .elementor-heading-title {
  font-size: 0.6875rem;
  letter-spacing: 1.4px;
}

.wse-main .wse-chinese .elementor-heading-title {
  margin-top: 24px;
  color: #8a702f;
  font-family: var(--wse-serif);
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 5px;
}

.wse-main .wse-hero-description {
  max-width: 475px;
  margin-top: 25px;
  font-size: 1rem;
  line-height: 1.8;
}

.wse-main .wse-actions.e-con {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 27px;
  margin-top: 34px;
}

.wse-main .wse-actions .elementor-widget {
  width: auto;
}

.wse-main .wse-hero-panel.e-con {
  position: relative;
  display: flex;
  padding: 33px 38px 25px;
  border-top: 3px solid var(--wse-gold);
  background: var(--wse-navy);
  color: var(--wse-white);
}

.wse-main .wse-panel-kicker,
.wse-main .wse-panel-kicker p {
  color: #d9e1e6;
  font-size: 0.75rem;
}

.wse-main .wse-panel-title .elementor-heading-title {
  max-width: 360px;
  margin-top: 45px;
  color: var(--wse-white);
  font-size: 2.8rem;
  line-height: 1.18;
  letter-spacing: -1px;
}

.wse-main .wse-panel-description {
  max-width: 330px;
  margin: 22px 0 30px;
}

.wse-main .wse-panel-description p {
  color: #c3ced8;
  font-size: 0.9375rem;
}

.wse-main .wse-panel-row.e-con {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 17px 0;
  border-top: 1px solid #395068;
}

.wse-main .wse-panel-row .elementor-heading-title {
  color: var(--wse-white);
  font-family: var(--wse-sans);
  font-size: 0.8125rem;
  font-weight: 400;
}

.wse-main .wse-panel-label {
  min-width: 0;
}

.wse-main .wse-panel-row .wse-panel-number .elementor-heading-title,
.wse-main .wse-panel-row .wse-panel-arrow .elementor-heading-title {
  color: #d8b36a;
  font-family: var(--wse-serif);
}

.wse-main .wse-panel-foot.e-con {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 20px;
  border-top: 1px solid #395068;
}

.wse-main .wse-panel-foot .elementor-heading-title {
  color: #a9b9c8;
  font-family: var(--wse-sans);
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 1.7px;
}

/* Intro strip and shared section headings */
.wse-main .wse-intro-strip.e-con {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  padding-block: 24px;
  border-block: 1px solid var(--wse-line);
}

.wse-main .wse-intro-strip .elementor-widget-text-editor {
  width: auto;
  color: var(--wse-muted);
  font-size: 0.8125rem;
}

.wse-main .wse-intro-strip p {
  margin: 0;
}

.wse-main .wse-intro-strip__lead p {
  color: var(--wse-navy);
}

.wse-main .wse-section-heading.e-con {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 340px);
  gap: 40px;
  align-items: end;
  margin-bottom: 43px;
}

.wse-main .wse-section-heading__copy {
  font-size: 0.9375rem;
}

/* Service cards */
.wse-main .wse-services-grid.e-con {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--wse-line);
  border-left: 1px solid var(--wse-line);
}

.wse-main .wse-service-card.e-con {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 26px 28px;
  border-right: 1px solid var(--wse-line);
  border-bottom: 1px solid var(--wse-line);
  background: transparent;
  transition: background 180ms ease;
}

.wse-main .wse-service-card.e-con:hover {
  background: #eeeee7;
}

.wse-main .wse-service-card--featured.e-con {
  background: var(--wse-navy);
  color: var(--wse-white);
}

.wse-main .wse-service-card--featured.e-con:hover {
  background: #244663;
}

.wse-main .wse-service-card--soft.e-con {
  background: #eeece5;
}

.wse-main .wse-card-number .elementor-heading-title {
  margin-bottom: 30px;
  color: #8a702f;
  font-family: var(--wse-sans);
  font-size: 0.75rem;
  font-weight: 400;
}

.wse-main .wse-service-card--featured .wse-card-number .elementor-heading-title,
.wse-main .wse-service-card--featured .wse-card-title .elementor-heading-title {
  color: var(--wse-white);
}

.wse-main .wse-card-arrow {
  position: absolute;
  top: 23px;
  right: 24px;
  width: auto;
}

.wse-main .wse-card-arrow .elementor-heading-title {
  color: var(--wse-navy);
  font-size: 1.3rem;
}

.wse-main .wse-service-card--featured .wse-card-arrow .elementor-heading-title {
  color: #d8b36a;
}

.wse-main .wse-card-title .elementor-heading-title {
  margin-bottom: 10px;
  font-size: 1.55rem;
  line-height: 1.2;
}

.wse-main .wse-card-copy,
.wse-main .wse-card-copy p {
  max-width: 210px;
  color: var(--wse-muted);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.wse-main .wse-service-card--featured .wse-card-copy,
.wse-main .wse-service-card--featured .wse-card-copy p {
  color: #c7d2db;
}

/* Why Wisdom Star */
.wse-main .wse-about.e-con,
.wse-main .wse-impact.e-con {
  background: #eeeee8;
}

.wse-main .wse-about-grid.e-con {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}

.wse-main .wse-about-intro {
  max-width: 440px;
  margin: 25px 0;
}

.wse-main .wse-values.e-con {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.wse-main .wse-value.e-con {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  border-top: 1px solid #c8cbc3;
}

.wse-main .wse-value-number .elementor-heading-title {
  color: #8a702f;
  font-family: var(--wse-sans);
  font-size: 0.75rem;
  font-weight: 400;
}

.wse-main .wse-value-title .elementor-heading-title {
  margin: 12px 0;
  font-size: 1.3rem;
  line-height: 1.3;
}

.wse-main .wse-value-copy,
.wse-main .wse-value-copy p {
  font-size: 0.875rem;
}

/* Team */
.wse-main .wse-team-grid.e-con {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.wse-main .wse-team-card.e-con {
  display: flex;
  flex-direction: column;
}

.wse-main .wse-portrait.e-con {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  border: 1px solid #e1e3dc;
  background: #ecece6;
  text-align: center;
}

.wse-main .wse-team-card:nth-child(2) .wse-portrait.e-con {
  background: #e5e9e8;
}

.wse-main .wse-team-card:nth-child(3) .wse-portrait.e-con {
  background: #eee9e1;
}

.wse-main .wse-portrait-title .elementor-heading-title {
  color: #78817f;
  font-family: var(--wse-serif);
  font-size: 2.6rem;
  font-style: italic;
  font-weight: 400;
  opacity: 0.65;
}

.wse-main .wse-placeholder-label .elementor-heading-title {
  color: #78817f;
  font-family: var(--wse-sans);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.wse-main .wse-team-title .elementor-heading-title {
  margin: 22px 0 5px;
  font-size: 1.5rem;
}

.wse-main .wse-team-copy,
.wse-main .wse-team-copy p {
  font-size: 0.875rem;
}

.wse-main .wse-sample,
.wse-main .wse-sample p {
  margin-top: 13px;
  color: #716446;
  font-size: 0.75rem;
}

/* Process */
.wse-main .wse-process.e-con {
  background: var(--wse-navy);
  color: var(--wse-white);
}

.wse-main .wse-process .wse-eyebrow .elementor-heading-title {
  color: #d8b36a;
}

.wse-main .wse-process .wse-heading .elementor-heading-title {
  max-width: 650px;
  color: var(--wse-white);
}

.wse-main .wse-process-grid.e-con {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px;
  margin-top: 55px;
}

.wse-main .wse-step.e-con {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  border-top: 1px solid #526276;
}

.wse-main .wse-step-number .elementor-heading-title {
  color: #d8b36a;
  font-family: var(--wse-serif);
  font-size: 2.1rem;
  font-weight: 400;
}

.wse-main .wse-step-title .elementor-heading-title {
  margin: 24px 0 12px;
  color: var(--wse-white);
  font-size: 1.3rem;
  line-height: 1.3;
}

.wse-main .wse-step-copy,
.wse-main .wse-step-copy p {
  color: #c3ced8;
  font-size: 0.875rem;
}

/* Story */
.wse-main .wse-story.e-con {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 70px;
  padding: 44px 0;
  border-block: 1px solid var(--wse-line);
}

.wse-main .wse-story-meta.e-con {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.wse-main .wse-story-label .elementor-heading-title {
  color: var(--wse-ink);
  font-family: var(--wse-sans);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.wse-main .wse-story-number .elementor-heading-title {
  color: #b8aa8a;
  font-family: var(--wse-serif);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
}

.wse-main .wse-story-title .elementor-heading-title {
  max-width: 620px;
  font-size: 2.15rem;
  line-height: 1.25;
}

.wse-main .wse-story-copy {
  max-width: 650px;
  margin: 22px 0;
}

.wse-main .wse-muted,
.wse-main .wse-muted p {
  color: var(--wse-muted);
  font-size: 0.8125rem;
}

/* Impact and final CTA */
.wse-main .wse-impact.e-con {
  background: #efede6;
}

.wse-main .wse-impact-grid.e-con {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 70px;
}

.wse-main .wse-impact-copy {
  max-width: 650px;
  margin: 28px 0;
}

.wse-main .wse-impact-signature .elementor-heading-title {
  color: #80652c;
  font-family: var(--wse-serif);
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 400;
}

.wse-main .wse-contact.e-con {
  text-align: center;
}

.wse-main .wse-contact .wse-heading .elementor-heading-title {
  font-size: clamp(2.3rem, 4.5vw, 4rem);
}

.wse-main .wse-contact-copy {
  margin: 25px 0;
}

/* Footer */
.wse-footer {
  border-top: 1px solid var(--wse-line);
  background: var(--wse-paper);
  color: var(--wse-ink);
}

.wse-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 60px;
  padding: 40px 0;
}

.wse-footer .custom-logo,
.wse-footer__logo {
  width: 150px;
  height: auto;
}

.wse-footer__identity p,
.wse-footer-menu a {
  color: var(--wse-muted);
  font-size: 0.8125rem;
}

.wse-footer__identity p {
  margin: 10px 0 0;
}

.wse-footer h2 {
  margin: 12px 0 20px;
  color: var(--wse-ink);
  font-family: var(--wse-sans);
  font-size: 0.8125rem;
  font-weight: 600;
}

.wse-footer-menu li {
  margin: 9px 0;
}

.wse-footer-menu a:hover,
.wse-footer-menu a:focus-visible {
  color: #936b25;
}

.wse-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--wse-line);
  color: var(--wse-muted);
  font-size: 0.75rem;
}

@media (min-width: 1441px) {
  .wse-main .wse-hero.e-con {
    padding-block: 100px 80px;
  }
}

@media (max-width: 1250px) {
  .wse-header__inner {
    gap: 16px;
    padding-inline: 28px;
  }

  .wse-brand img,
  .wse-brand .custom-logo {
    width: 105px;
    height: 78px;
  }

  .wse-primary-menu {
    gap: 15px;
    font-size: 0.75rem;
  }

  .wse-container,
  .wse-main .wse-container.e-con {
    width: calc(100% - 80px);
  }

  .wse-main .wse-hero.e-con {
    gap: 45px;
  }

  .wse-main .wse-hero-panel.e-con {
    padding-inline: 28px;
  }

  .wse-main .wse-panel-title .elementor-heading-title {
    font-size: 2.5rem;
  }
}

@media (max-width: 1080px) {
  .wse-menu-toggle {
    display: flex;
    padding: 10px;
  }

  .wse-navigation {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    max-height: 80vh;
    max-height: 80dvh;
    overflow: auto;
    padding: 20px 40px;
    border-bottom: 1px solid var(--wse-line);
    background: var(--wse-white);
  }

  .wse-navigation.is-open {
    display: block;
  }

  body.wse-menu-open {
    overflow: hidden;
  }

  .wse-primary-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    font-size: 0.9375rem;
  }

  .wse-primary-menu > li > a {
    width: 100%;
    min-height: 42px;
    padding: 9px 0;
  }

  .wse-primary-menu .sub-menu {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    padding: 6px 0 12px 20px;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .wse-primary-menu .wse-menu-cta > a {
    width: fit-content;
    padding: 13px 17px;
  }

  .wse-main .wse-hero.e-con {
    gap: 32px;
  }

  .wse-main .wse-hero-title .elementor-heading-title {
    font-size: 3.8rem;
  }

  .wse-main .wse-panel-title .elementor-heading-title {
    font-size: 2.2rem;
  }

  .wse-main .wse-services-grid.e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wse-main .wse-about-grid.e-con {
    gap: 45px;
  }

  .wse-main .wse-values.e-con {
    gap: 24px;
  }

  .wse-main .wse-process-grid.e-con {
    gap: 22px;
  }

  .wse-main .wse-step-title .elementor-heading-title {
    font-size: 1.15rem;
  }
}

@media (max-width: 782px) {
  .admin-bar .wse-header {
    top: 46px;
  }
}

@media (max-width: 760px) {
  :root {
    --wse-section-space: 65px;
  }

  html {
    scroll-padding-top: 95px;
  }

  .wse-container,
  .wse-main .wse-container.e-con {
    width: calc(100% - 40px);
  }

  .wse-header__inner {
    padding: 6px 20px;
  }

  .wse-brand img,
  .wse-brand .custom-logo {
    width: 96px;
    height: 70px;
  }

  .wse-navigation {
    padding-inline: 20px;
  }

  .wse-main .wse-hero.e-con {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-block: 45px;
  }

  .wse-main .wse-hero-title .elementor-heading-title {
    font-size: clamp(3.2rem, 14vw, 4.5rem);
    letter-spacing: -1.8px;
  }

  .wse-main .wse-hero-eyebrow .elementor-heading-title {
    font-size: 0.625rem;
    letter-spacing: 1px;
  }

  .wse-main .wse-chinese .elementor-heading-title {
    font-size: 1.15rem;
  }

  .wse-main .wse-hero-description {
    margin-top: 18px;
  }

  .wse-main .wse-actions.e-con {
    gap: 20px;
    margin-top: 26px;
  }

  .wse-main .wse-hero-panel.e-con {
    padding: 26px;
  }

  .wse-main .wse-panel-title .elementor-heading-title {
    max-width: 380px;
    margin-top: 28px;
    font-size: 2.6rem;
  }

  .wse-main .wse-panel-description {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .wse-main .wse-intro-strip.e-con {
    flex-direction: column;
    gap: 12px;
    padding-block: 20px;
    font-size: 0.75rem;
  }

  .wse-main .wse-section-heading.e-con {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 30px;
  }

  .wse-main .wse-eyebrow .elementor-heading-title {
    margin-bottom: 18px;
  }

  .wse-main .wse-service-card.e-con {
    min-height: 220px;
    padding: 22px 18px;
  }

  .wse-main .wse-card-title .elementor-heading-title {
    font-size: 1.35rem;
  }

  .wse-main .wse-card-arrow {
    right: 17px;
  }

  .wse-main .wse-about-grid.e-con {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .wse-main .wse-values.e-con {
    gap: 28px 22px;
  }

  .wse-main .wse-team-grid.e-con {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .wse-main .wse-team-card.e-con {
    display: grid;
    grid-template-columns: 125px 1fr;
    gap: 0 20px;
  }

  .wse-main .wse-portrait.e-con {
    grid-row: 1 / 5;
    min-height: 160px;
  }

  .wse-main .wse-placeholder-label .elementor-heading-title {
    font-size: 0.625rem;
    letter-spacing: 1px;
  }

  .wse-main .wse-team-title .elementor-heading-title {
    margin: 12px 0 5px;
    font-size: 1.3rem;
  }

  .wse-main .wse-sample,
  .wse-main .wse-sample p {
    margin-top: 8px;
  }

  .wse-main .wse-process-grid.e-con {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 30px;
  }

  .wse-main .wse-step.e-con {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 0 20px;
    padding-top: 18px;
  }

  .wse-main .wse-step-number {
    grid-row: 1 / 3;
  }

  .wse-main .wse-step-title .elementor-heading-title {
    margin: 0 0 7px;
    font-size: 1.35rem;
  }

  .wse-main .wse-step-copy {
    grid-column: 2;
  }

  .wse-main .wse-story.e-con {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 28px 0;
  }

  .wse-main .wse-story-meta.e-con {
    flex-direction: row;
    align-items: center;
  }

  .wse-main .wse-story-number .elementor-heading-title {
    font-size: 2rem;
  }

  .wse-main .wse-story-title .elementor-heading-title {
    font-size: 1.8rem;
  }

  .wse-main .wse-impact-grid.e-con {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .wse-main .wse-contact .wse-heading .elementor-heading-title {
    max-width: 500px;
    margin-inline: auto;
  }

  .wse-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }

  .wse-footer__identity {
    grid-column: 1 / -1;
  }

  .wse-footer__bottom {
    flex-direction: column;
    gap: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .wse-site *,
  .wse-site *::before,
  .wse-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
