:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: var(--wd-text-font);
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #0066FF;
	--wd-alternative-color: #0B1F33;
	--btn-default-bgcolor: rgb(0,102,255);
	--btn-default-bgcolor-hover: rgb(0,82,204);
	--btn-accented-bgcolor: rgb(255,255,255);
	--btn-accented-bgcolor-hover: rgb(11,31,51);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(18,183,106);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(247,144,9);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,102,255);
	--wd-link-color-hover: rgb(0,82,204);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}




/*
 * MrWeesoo — Global CSS
 * Astra Free + Elementor
 * Arabic-first / RTL
 * Production-ready foundation
 *
 * Usage:
 * 1) Add this file's contents to Appearance → Customize → Additional CSS
 *    OR use Elementor's site-level custom CSS if available.
 * 2) Do not paste this file into individual widgets.
 *
 * No WoodMart selectors.
 */

/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */

:root {
  --mw-navy: #071a35;
  --mw-deep-navy: #031022;
  --mw-blue: #006bff;
  --mw-blue-dark: #0054d6;
  --mw-blue-light: #eaf3ff;
  --mw-gold: #d9a83f;
  --mw-gold-light: #f4d58a;

  --mw-text: #25344a;
  --mw-muted: #667085;
  --mw-bg: #f7f9fc;
  --mw-white: #ffffff;
  --mw-border: #dde5f0;

  --mw-container: 1200px;
  --mw-narrow: 900px;

  --mw-radius-sm: 6px;
  --mw-radius: 8px;
  --mw-radius-lg: 14px;
  --mw-radius-xl: 20px;

  --mw-shadow-sm: 0 4px 14px rgba(7, 26, 53, 0.06);
  --mw-shadow: 0 12px 32px rgba(7, 26, 53, 0.09);
  --mw-shadow-lg: 0 20px 50px rgba(7, 26, 53, 0.12);

  --mw-transition: 180ms ease;
}

/* =========================================================
   02. GLOBAL FOUNDATION
   ========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--mw-bg);
  color: var(--mw-text);
  font-family: "Cairo", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
  font-family: "Cairo", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--mw-blue);
  transition:
    color var(--mw-transition),
    background-color var(--mw-transition),
    border-color var(--mw-transition),
    box-shadow var(--mw-transition),
    transform var(--mw-transition);
}

a:hover {
  color: var(--mw-blue-dark);
}

:focus-visible {
  outline: 3px solid rgba(0, 107, 255, 0.35);
  outline-offset: 3px;
}

/* =========================================================
   03. TYPOGRAPHY
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  color: var(--mw-navy);
  font-family: "Cairo", sans-serif;
  letter-spacing: 0;
}

h1 {
  font-size: 56px;
  line-height: 1.2;
  font-weight: 700;
}

h2 {
  font-size: 42px;
  line-height: 1.25;
  font-weight: 700;
}

h3 {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 700;
}

h4 {
  font-size: 26px;
  line-height: 1.35;
  font-weight: 600;
}

h5 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 600;
}

h6 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}

p {
  margin-top: 0;
  margin-bottom: 0.8em;
}

.mw-muted {
  color: var(--mw-muted);
}

/* =========================================================
   04. LAYOUT / CONTAINERS
   ========================================================= */

.mw-container {
  width: min(calc(100% - 40px), var(--mw-container));
  margin-inline: auto;
}

.mw-container--narrow {
  width: min(calc(100% - 40px), var(--mw-narrow));
  margin-inline: auto;
}

.mw-section {
  position: relative;
  width: 100%;
  padding-block: 88px;
}

.mw-section--compact {
  padding-block: 64px;
}

.mw-section--large {
  padding-block: 110px;
}

.mw-section--white {
  background: var(--mw-white);
}

.mw-section--light {
  background: var(--mw-bg);
}

.mw-section--blue-light {
  background: var(--mw-blue-light);
}

.mw-section--navy {
  background: var(--mw-navy);
  color: var(--mw-white);
}

.mw-section__header {
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
}

.mw-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--mw-blue);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.mw-section__title {
  margin-bottom: 16px;
}

.mw-section__intro {
  color: var(--mw-muted);
  font-size: 18px;
}

/* Elementor containers */
.elementor .mw-container,
.elementor .mw-container--narrow {
  margin-inline: auto;
}

/* =========================================================
   05. BUTTONS
   ========================================================= */

.mw-btn,
.elementor .mw-btn,
.elementor-widget-button .elementor-button.mw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 26px;
  border: 0;
  border-radius: var(--mw-radius);
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition:
    color var(--mw-transition),
    background-color var(--mw-transition),
    border-color var(--mw-transition),
    box-shadow var(--mw-transition),
    transform var(--mw-transition);
}

.mw-btn:hover,
.elementor .mw-btn:hover {
  transform: translateY(-1px);
}

.mw-btn--primary,
.elementor .mw-btn--primary {
  color: var(--mw-white);
  background: var(--mw-blue);
  box-shadow: 0 8px 20px rgba(0, 107, 255, 0.16);
}

.mw-btn--primary:hover,
.elementor .mw-btn--primary:hover {
  color: var(--mw-white);
  background: var(--mw-blue-dark);
}

.mw-btn--secondary,
.elementor .mw-btn--secondary {
  color: var(--mw-blue);
  background: var(--mw-white);
  border: 1px solid var(--mw-blue);
}

.mw-btn--secondary:hover,
.elementor .mw-btn--secondary:hover {
  color: var(--mw-white);
  background: var(--mw-blue-dark);
  border-color: var(--mw-blue-dark);
}

.mw-btn--gold,
.elementor .mw-btn--gold {
  color: var(--mw-deep-navy);
  background: var(--mw-gold);
}

.mw-btn--gold:hover,
.elementor .mw-btn--gold:hover {
  color: var(--mw-deep-navy);
  background: var(--mw-gold-light);
}

/* Elementor button normalization */
.elementor-widget-button .elementor-button {
  border-radius: var(--mw-radius);
  font-family: "Cairo", sans-serif;
  font-weight: 600;
}

.elementor-widget-button .elementor-button:hover {
  transform: translateY(-1px);
}

/* =========================================================
   06. HERO
   ========================================================= */

.mw-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 107, 255, 0.08), transparent 32%),
    radial-gradient(circle at 85% 80%, rgba(217, 168, 63, 0.07), transparent 28%), var(--mw-bg);
}

.mw-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  align-items: center;
  gap: 72px;
  min-height: 650px;
  padding-block: 90px;
}

.mw-hero__content {
  max-width: 700px;
}

.mw-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--mw-blue);
  font-size: 14px;
  font-weight: 700;
}

.mw-hero h1 {
  margin-bottom: 22px;
}

.mw-hero__lead {
  max-width: 650px;
  margin-bottom: 30px;
  color: var(--mw-muted);
  font-size: 19px;
  line-height: 1.85;
}

.mw-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
}

.mw-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  color: var(--mw-muted);
  font-size: 14px;
  font-weight: 600;
}

.mw-hero__visual {
  position: relative;
  min-height: 470px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mw-hero__visual-glow {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: rgba(0, 107, 255, 0.1);
  filter: blur(20px);
}

.mw-hero__card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(221, 229, 240, 0.9);
  border-radius: var(--mw-radius-lg);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--mw-shadow);
  backdrop-filter: blur(10px);
}

.mw-hero__card--main {
  inset-inline-start: 4%;
  top: 24%;
}

.mw-hero__card--ai {
  inset-inline-end: 3%;
  bottom: 18%;
}

.mw-hero__card-icon,
.mw-hero__ai-node {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 12px;
  color: var(--mw-white);
  background: var(--mw-navy);
  font-weight: 700;
}

.mw-hero__ai-node {
  color: var(--mw-deep-navy);
  background: var(--mw-gold);
}

.mw-hero__card-content {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.mw-hero__card-content span {
  color: var(--mw-muted);
  font-size: 13px;
}

.mw-hero__card-content strong {
  color: var(--mw-navy);
  font-size: 16px;
}

.mw-hero__graph {
  position: relative;
  z-index: 1;
  width: min(390px, 90%);
  height: 250px;
  display: flex;
  align-items: end;
  justify-content: space-evenly;
  padding: 30px;
  border: 1px solid var(--mw-border);
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff, #eef4fb);
  box-shadow: var(--mw-shadow-lg);
}

.mw-hero__graph span {
  width: 38px;
  border-radius: 8px 8px 0 0;
  background: var(--mw-blue);
  opacity: 0.9;
}

.mw-hero__graph span:nth-child(1) {
  height: 28%;
}
.mw-hero__graph span:nth-child(2) {
  height: 42%;
}
.mw-hero__graph span:nth-child(3) {
  height: 57%;
}
.mw-hero__graph span:nth-child(4) {
  height: 72%;
}
.mw-hero__graph span:nth-child(5) {
  height: 88%;
  background: var(--mw-gold);
}

.mw-hero__graph-line {
  position: absolute;
  inset-inline: 25px;
  top: 34%;
  height: 2px;
  background: var(--mw-navy);
  transform: rotate(-7deg);
  transform-origin: center;
  opacity: 0.75;
}

/* =========================================================
   07. CARDS / SERVICES
   ========================================================= */

.mw-grid {
  display: grid;
  gap: 24px;
}

.mw-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mw-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mw-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mw-card {
  height: 100%;
  padding: 30px;
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius-lg);
  background: var(--mw-white);
  box-shadow: var(--mw-shadow-sm);
  transition:
    transform var(--mw-transition),
    box-shadow var(--mw-transition),
    border-color var(--mw-transition);
}

.mw-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 107, 255, 0.25);
  box-shadow: var(--mw-shadow);
}

.mw-card__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 14px;
  color: var(--mw-blue);
  background: var(--mw-blue-light);
}

.mw-card h3,
.mw-card h4 {
  margin-bottom: 10px;
}

.mw-card p {
  color: var(--mw-muted);
}

/* =========================================================
   08. BADGES / EYEBROWS / HIGHLIGHTS
   ========================================================= */

.mw-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border: 1px solid rgba(0, 107, 255, 0.16);
  border-radius: 999px;
  color: var(--mw-blue);
  background: var(--mw-blue-light);
  font-size: 13px;
  font-weight: 700;
}

.mw-gold {
  color: var(--mw-gold);
}

.mw-highlight {
  color: var(--mw-blue);
  font-weight: 700;
}

/* =========================================================
   09. FORMS
   ========================================================= */

.mw-form input,
.mw-form select,
.mw-form textarea,
.elementor-form input,
.elementor-form select,
.elementor-form textarea {
  width: 100%;
  border: 1px solid var(--mw-border);
  border-radius: var(--mw-radius);
  background: var(--mw-white);
  color: var(--mw-text);
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  transition:
    border-color var(--mw-transition),
    box-shadow var(--mw-transition);
}

.mw-form input,
.mw-form select,
.elementor-form input,
.elementor-form select {
  min-height: 52px;
  padding: 12px 15px;
}

.mw-form textarea,
.elementor-form textarea {
  min-height: 150px;
  padding: 13px 15px;
  resize: vertical;
}

.mw-form input:focus,
.mw-form select:focus,
.mw-form textarea:focus,
.elementor-form input:focus,
.elementor-form select:focus,
.elementor-form textarea:focus {
  border-color: var(--mw-blue);
  box-shadow: 0 0 0 3px rgba(0, 107, 255, 0.1);
  outline: none;
}

/* =========================================================
   10. HEADER / NAV HELPERS
   ========================================================= */

.site-header,
.ast-primary-header-bar,
.ast-main-header-wrap {
  background: var(--mw-white);
}

.ast-primary-header-bar {
  border-bottom: 1px solid var(--mw-border);
}

.main-header-menu > .menu-item > .menu-link {
  color: var(--mw-navy);
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
  color: var(--mw-blue);
}

.main-header-menu .sub-menu {
  border-color: var(--mw-border);
  border-radius: var(--mw-radius);
  background: var(--mw-white);
  box-shadow: var(--mw-shadow);
  overflow: hidden;
}

.main-header-menu .sub-menu .menu-link {
  color: var(--mw-navy);
  font-family: "Cairo", sans-serif;
}

.main-header-menu .sub-menu .menu-link:hover {
  color: var(--mw-blue);
  background: var(--mw-blue-light);
}

/* =========================================================
   11. FOOTER
   ========================================================= */

.site-footer {
  color: var(--mw-white);
  background: var(--mw-navy);
}

.site-footer a {
  color: var(--mw-white);
}

.site-footer a:hover {
  color: var(--mw-blue-light);
}

.site-footer .ast-footer-copyright {
  color: var(--mw-border);
  font-family: "Cairo", sans-serif;
  font-size: 14px;
}

/* =========================================================
   12. LISTS / CONTENT
   ========================================================= */

.mw-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mw-list li {
  position: relative;
  margin-bottom: 12px;
  padding-inline-start: 28px;
}

.mw-list li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  inset-inline-start: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mw-gold);
  transform: translateY(-50%);
}

/* =========================================================
   13. CTA / DARK BLOCKS
   ========================================================= */

.mw-cta {
  position: relative;
  overflow: hidden;
  padding: 64px 40px;
  border-radius: var(--mw-radius-xl);
  color: var(--mw-white);
  background:
    radial-gradient(circle at 10% 20%, rgba(0, 107, 255, 0.25), transparent 35%), var(--mw-navy);
}

.mw-cta h2,
.mw-cta h3 {
  color: var(--mw-white);
}

.mw-cta p {
  color: var(--mw-border);
}

/* =========================================================
   14. RTL
   ========================================================= */

html[dir="rtl"],
body.rtl {
  direction: rtl;
}

html[dir="rtl"] body,
body.rtl {
  text-align: right;
}

[dir="rtl"] .elementor-widget-text-editor,
[dir="rtl"] .elementor-widget-heading {
  text-align: inherit;
}

[dir="rtl"] .mw-hero__actions {
  justify-content: flex-start;
}

/* =========================================================
   15. ACCESSIBILITY / MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* =========================================================
   16. TABLET
   ========================================================= */

@media (max-width: 1024px) {
  h1 {
    font-size: 48px;
  }
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 28px;
  }

  .mw-section {
    padding-block: 72px;
  }

  .mw-hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    min-height: auto;
    padding-block: 72px;
  }

  .mw-hero__content {
    max-width: 760px;
  }

  .mw-hero__visual {
    min-height: 420px;
  }

  .mw-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mw-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   17. MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body {
    font-size: 17px;
    line-height: 1.75;
  }

  h1 {
    font-size: 38px;
    line-height: 1.25;
  }
  h2 {
    font-size: 32px;
    line-height: 1.3;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 22px;
  }
  h5 {
    font-size: 20px;
  }
  h6 {
    font-size: 17px;
  }

  .mw-container,
  .mw-container--narrow {
    width: min(calc(100% - 40px), var(--mw-container));
  }

  .mw-section {
    padding-block: 60px;
  }

  .mw-section--compact {
    padding-block: 48px;
  }

  .mw-section__header {
    margin-bottom: 34px;
  }

  .mw-section__intro {
    font-size: 17px;
  }

  .mw-hero__inner {
    gap: 34px;
    padding-block: 60px;
  }

  .mw-hero h1 {
    margin-bottom: 18px;
  }

  .mw-hero__lead {
    font-size: 17px;
    line-height: 1.8;
  }

  .mw-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mw-btn,
  .elementor .mw-btn {
    width: 100%;
  }

  .mw-hero__trust {
    justify-content: center;
    font-size: 13px;
  }

  .mw-hero__visual {
    min-height: 350px;
  }

  .mw-hero__graph {
    width: 88%;
    height: 210px;
    padding: 24px;
  }

  .mw-hero__graph span {
    width: 28px;
  }

  .mw-hero__card {
    padding: 13px 14px;
    gap: 10px;
  }

  .mw-hero__card--main {
    inset-inline-start: 0;
    top: 18%;
  }

  .mw-hero__card--ai {
    inset-inline-end: 0;
    bottom: 12%;
  }

  .mw-hero__card-icon,
  .mw-hero__ai-node {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .mw-grid--2,
  .mw-grid--3,
  .mw-grid--4 {
    grid-template-columns: 1fr;
  }

  .mw-card {
    padding: 24px;
  }

  .mw-cta {
    padding: 44px 24px;
    border-radius: var(--mw-radius-lg);
  }
}

/* =========================================================
   18. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {
  h1 {
    font-size: 34px;
  }

  .mw-container,
  .mw-container--narrow {
    width: calc(100% - 32px);
  }

  .mw-hero__inner {
    padding-block: 48px;
  }

  .mw-hero__visual {
    min-height: 310px;
  }

  .mw-hero__graph {
    height: 185px;
  }

  .mw-hero__graph span {
    width: 23px;
  }
}
/* =========================================================
   MRWEE SOO — HOMEPAGE PREMIUM UI PASS
   Desktop Foundation
   ========================================================= */

.mw-hero {
  padding: 110px 0 100px;
}

.mw-hero__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
  gap: 72px;
}

.mw-hero__content {
  max-width: 610px;
}

.mw-hero__eyebrow {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #006bff;
}

.mw-hero h1 {
  margin: 0 0 24px;
  max-width: 620px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #071a35;
}

.mw-hero__lead {
  max-width: 590px;
  margin: 0 0 32px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.9;
  color: #667085;
}

.mw-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.mw-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.mw-hero__trust span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid #dde5f0;
  border-radius: 999px;
  background: #ffffff;
  color: #25344a;
  font-size: 13px;
  font-weight: 600;
}

/* Hero Visual */

.mw-hero__visual {
  position: relative;
  width: min(100%, 500px);
  min-width: 430px;
}

.mw-hero__visual-card {
  position: relative;
  padding: 28px;
  border: 1px solid #dde5f0;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(7, 26, 53, 0.1);
}

.mw-hero__visual-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.mw-hero__visual-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #006bff;
}

.mw-hero__visual-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #667085;
}

.mw-hero__search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #dde5f0;
  border-radius: 10px;
  background: #f7f9fc;
  color: #667085;
  font-size: 13px;
}

.mw-hero__search-icon {
  font-size: 22px;
  color: #006bff;
}

.mw-hero__graph {
  position: relative;
  height: 190px;
  margin: 28px 0 20px;
  overflow: hidden;
  border-bottom: 1px solid #dde5f0;
}

.mw-hero__graph-line {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 62%;
  height: 3px;
  border-radius: 99px;
  background: #006bff;
  transform: rotate(-13deg);
  transform-origin: left center;
}

.mw-hero__graph-point {
  position: absolute;
  width: 11px;
  height: 11px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #006bff;
  box-shadow: 0 0 0 2px #006bff;
}

.mw-hero__graph-point.point-1 {
  left: 10%;
  top: 67%;
}

.mw-hero__graph-point.point-2 {
  left: 35%;
  top: 59%;
}

.mw-hero__graph-point.point-3 {
  left: 62%;
  top: 45%;
}

.mw-hero__graph-point.point-4 {
  right: 8%;
  top: 25%;
}

.mw-hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mw-hero__metric {
  padding: 14px;
  border-radius: 10px;
  background: #f7f9fc;
}

.mw-hero__metric strong {
  display: block;
  margin-bottom: 4px;
  color: #071a35;
  font-size: 15px;
}

.mw-hero__metric span {
  display: block;
  color: #667085;
  font-size: 11px;
  line-height: 1.5;
}

.mw-hero__floating {
  position: absolute;
  z-index: 2;
  padding: 12px 16px;
  border: 1px solid #dde5f0;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(7, 26, 53, 0.1);
}

.mw-hero__floating strong,
.mw-hero__floating span {
  display: block;
}

.mw-hero__floating strong {
  margin-bottom: 2px;
  color: #006bff;
  font-size: 14px;
}

.mw-hero__floating span {
  color: #667085;
  font-size: 11px;
}

.mw-hero__floating--one {
  top: 12%;
  left: -30px;
}

.mw-hero__floating--two {
  right: -25px;
  bottom: 20%;
}

.mw-hero__floating--three {
  left: 5%;
  bottom: -22px;
}

/* Buttons */

.mw-hero .mw-btn {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1024px) {
  .mw-hero {
    padding: 80px 0;
  }

  .mw-hero__inner {
    gap: 48px;
  }

  .mw-hero h1 {
    font-size: 46px;
  }

  .mw-hero__lead {
    font-size: 18px;
  }

  .mw-hero__visual {
    min-width: 380px;
  }
}

@media (max-width: 767px) {
  .mw-hero {
    padding: 64px 0;
  }

  .mw-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 44px;
    padding-inline: 20px;
  }

  .mw-hero__content {
    max-width: none;
    text-align: center;
  }

  .mw-hero__eyebrow {
    margin-bottom: 14px;
  }

  .mw-hero h1 {
    max-width: none;
    font-size: 36px;
    line-height: 1.25;
  }

  .mw-hero__lead {
    max-width: none;
    font-size: 17px;
    line-height: 1.85;
  }

  .mw-hero__actions {
    justify-content: center;
  }

  .mw-hero__trust {
    justify-content: center;
  }

  .mw-hero__visual {
    width: 100%;
    min-width: 0;
  }

  .mw-hero__visual-card {
    padding: 20px;
  }

  .mw-hero__floating {
    display: none;
  }

  .mw-hero__metrics {
    gap: 6px;
  }

  .mw-hero__metric {
    padding: 10px;
  }
}

/* =========================================================
   MRWEE SOO — HOMEPAGE SECTIONS
   PREMIUM UI PASS
   ========================================================= */

.mw-section {
  padding: 110px 0;
  background: #f7f9fc;
}

.mw-section--white {
  background: #ffffff;
}

.mw-container {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

/* =========================================================
   SECTION HEADER
   ========================================================= */

.mw-section__header {
  max-width: 780px;
  margin: 0 auto 58px;
  text-align: center;
}

.mw-section__header .mw-hero__eyebrow {
  margin-bottom: 14px;
}

.mw-section__header h2 {
  margin: 0 0 18px;
  color: #071a35;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.mw-section__header > p {
  max-width: 700px;
  margin: 0 auto;
  color: #667085;
  font-size: 18px;
  line-height: 1.9;
}

/* =========================================================
   GRID
   ========================================================= */

.mw-grid {
  display: grid;
  gap: 24px;
}

.mw-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* =========================================================
   CARDS
   ========================================================= */

.mw-card {
  position: relative;
  padding: 32px 28px;
  border: 1px solid #dde5f0;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(7, 26, 53, 0.045);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.mw-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 107, 255, 0.3);
  box-shadow: 0 18px 40px rgba(7, 26, 53, 0.09);
}

.mw-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  border-radius: 10px;
  background: #eaf3ff;
  color: #006bff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.mw-card h3 {
  margin: 0 0 14px;
  color: #071a35;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.45;
}

.mw-card p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.85;
}

.mw-card ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.mw-card li {
  position: relative;
  margin-bottom: 9px;
  padding-right: 18px;
  color: #25344a;
  font-size: 15px;
  line-height: 1.75;
}

.mw-card li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #006bff;
}

/* =========================================================
   HIGHLIGHT BOX
   ========================================================= */

.mw-highlight {
  margin-top: 34px;
  padding: 24px 28px;
  border: 1px solid #dde5f0;
  border-right: 4px solid #006bff;
  border-radius: 12px;
  background: #ffffff;
}

.mw-highlight__content {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mw-highlight__content strong {
  flex: 0 0 auto;
  color: #071a35;
  font-size: 16px;
  font-weight: 700;
}

.mw-highlight__content span {
  color: #667085;
  font-size: 15px;
  line-height: 1.8;
}

/* =========================================================
   SERVICE SECTION
   ========================================================= */

#services .mw-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#services .mw-card {
  min-height: 285px;
}

#services .mw-card:nth-child(4),
#services .mw-card:nth-child(5),
#services .mw-card:nth-child(6) {
  background: #ffffff;
}

/* =========================================================
   WHO WE HELP
   ========================================================= */

#who-we-help .mw-card {
  min-height: 245px;
}

/* =========================================================
   PROCESS
   ========================================================= */

#process .mw-card {
  min-height: 255px;
}

#process .mw-card__icon {
  border-radius: 50%;
}

/* =========================================================
   WHY MRWEE SOO
   ========================================================= */

#why-mrweesoo .mw-card {
  min-height: 250px;
}

/* =========================================================
   FAQ
   ========================================================= */

.mw-faq {
  max-width: 900px;
  margin: 0 auto;
}

.mw-faq__item {
  margin-bottom: 14px;
  border: 1px solid #dde5f0;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
}

.mw-faq__item summary {
  position: relative;
  padding: 22px 26px;
  padding-left: 58px;
  color: #071a35;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
}

.mw-faq__item summary::-webkit-details-marker {
  display: none;
}

.mw-faq__item summary::after {
  content: "+";
  position: absolute;
  left: 24px;
  top: 50%;
  color: #006bff;
  font-size: 24px;
  font-weight: 400;
  transform: translateY(-50%);
}

.mw-faq__item[open] summary::after {
  content: "−";
}

.mw-faq__answer {
  padding: 0 26px 24px;
}

.mw-faq__answer p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.9;
}

/* =========================================================
   SECTION CTA
   ========================================================= */

.mw-section--cta {
  padding: 100px 0;
  background: #f7f9fc;
}

.mw-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  align-items: center;
  gap: 60px;
  padding: 58px;
  border-radius: 16px;
  background: #071a35;
  box-shadow: 0 24px 60px rgba(7, 26, 53, 0.16);
}

.mw-cta h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}

.mw-cta p {
  max-width: 650px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.9;
}

.mw-cta .mw-hero__eyebrow {
  color: #d9a83f;
}

.mw-cta__visual {
  display: flex;
  justify-content: center;
}

.mw-cta__visual-card {
  width: min(100%, 330px);
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  text-align: center;
}

.mw-cta__visual-label {
  display: block;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.mw-cta__visual-card strong {
  display: block;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.5;
}

.mw-cta__visual-card strong span {
  color: #d9a83f;
}

.mw-cta__visual-card small {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .mw-section {
    padding: 90px 0;
  }

  .mw-section__header {
    margin-bottom: 46px;
  }

  .mw-section__header h2 {
    font-size: 36px;
  }

  .mw-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mw-cta {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 44px;
    text-align: center;
  }

  .mw-cta p {
    margin-inline: auto;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .mw-section {
    padding: 72px 0;
  }

  .mw-container {
    width: min(100% - 40px, 1200px);
  }

  .mw-section__header {
    margin-bottom: 36px;
  }

  .mw-section__header h2 {
    font-size: 30px;
    line-height: 1.35;
  }

  .mw-section__header > p {
    font-size: 16px;
    line-height: 1.85;
  }

  .mw-grid--3 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mw-card {
    padding: 26px 22px;
  }

  .mw-card h3 {
    font-size: 24px;
    line-height: 1.45;
  }

  .mw-card p {
    font-size: 16px;
    line-height: 1.9;
  }

  .mw-card__icon {
    margin-bottom: 18px;
  }

  .mw-highlight {
    padding: 22px;
  }

  .mw-highlight__content {
    display: block;
  }

  .mw-highlight__content strong {
    display: block;
    margin-bottom: 8px;
  }

  .mw-cta {
    padding: 34px 24px;
  }

  .mw-cta h2 {
    font-size: 30px;
  }

  .mw-cta p {
    font-size: 16px;
  }
}
/* =========================================================
   SECTION 2 — SEARCH VISIBILITY PROBLEM
   ========================================================= */

#visibility-problem {
  position: relative;
  overflow: hidden;
}

#visibility-problem .mw-section__header {
  max-width: 820px;
}

#visibility-problem .mw-grid--3 {
  align-items: stretch;
}

#visibility-problem .mw-card {
  min-height: 285px;
  padding: 34px 30px;
  border-top: 3px solid transparent;
}

#visibility-problem .mw-card:nth-child(1) {
  border-top-color: #006bff;
}

#visibility-problem .mw-card:nth-child(2) {
  border-top-color: #d9a83f;
}

#visibility-problem .mw-card:nth-child(3) {
  border-top-color: #071a35;
}

#visibility-problem .mw-card__icon {
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  border-radius: 12px;
  font-size: 14px;
  background: #eaf3ff;
}

#visibility-problem .mw-card:nth-child(2) .mw-card__icon {
  background: #f4d58a;
  color: #071a35;
}

#visibility-problem .mw-card:nth-child(3) .mw-card__icon {
  background: #071a35;
  color: #ffffff;
}

#visibility-problem .mw-card h3 {
  font-size: 24px;
  margin-bottom: 16px;
}

#visibility-problem .mw-card p {
  font-size: 16px;
  line-height: 1.9;
}

#visibility-problem .mw-highlight {
  margin-top: 42px;
  border-right-width: 5px;
  background: #f7f9fc;
}

/* Mobile */
@media (max-width: 767px) {
  #visibility-problem .mw-card {
    min-height: auto;
    padding: 28px 24px;
  }

  #visibility-problem .mw-card h3 {
    font-size: 21px;
  }

  #visibility-problem .mw-highlight {
    margin-top: 24px;
  }
}

/* =========================================================
    SECTION 3 — SEO + GEO + AI SEARCH
    THREE PILLARS
    ========================================================= */

#seo-geo-ai {
  position: relative;
  overflow: hidden;
}

#seo-geo-ai .mw-section__header {
  max-width: 850px;
}

#seo-geo-ai .mw-grid--3 {
  gap: 20px;
  align-items: stretch;
}

#seo-geo-ai .mw-card {
  min-height: 350px;
  padding: 38px 32px;
  border-radius: 16px;
  border: 1px solid #dde5f0;
  box-shadow: 0 10px 30px rgba(7, 26, 53, 0.05);
}

/* SEO */
#seo-geo-ai .mw-card:nth-child(1) {
  border-top: 4px solid #006bff;
}

/* GEO */
#seo-geo-ai .mw-card:nth-child(2) {
  border-top: 4px solid #d9a83f;
}

/* AI */
#seo-geo-ai .mw-card:nth-child(3) {
  border-top: 4px solid #071a35;
}

/* Icons */

#seo-geo-ai .mw-card__icon {
  width: 58px;
  height: 58px;
  margin-bottom: 26px;
  border-radius: 14px;
  font-size: 14px;
  letter-spacing: 0.02em;
}

/* SEO Icon */
#seo-geo-ai .mw-card:nth-child(1) .mw-card__icon {
  background: #eaf3ff;
  color: #006bff;
}

/* GEO Icon */
#seo-geo-ai .mw-card:nth-child(2) .mw-card__icon {
  background: #f4d58a;
  color: #071a35;
}

/* AI Icon */
#seo-geo-ai .mw-card:nth-child(3) .mw-card__icon {
  background: #071a35;
  color: #ffffff;
}

/* Typography */

#seo-geo-ai .mw-card h3 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.45;
}

#seo-geo-ai .mw-card p {
  font-size: 16px;
  line-height: 1.9;
}

#seo-geo-ai .mw-card ul {
  margin-top: 22px;
}

#seo-geo-ai .mw-card li {
  font-size: 14px;
}

/* Hover */

#seo-geo-ai .mw-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 48px rgba(7, 26, 53, 0.1);
}

/* Bottom message */

#seo-geo-ai .mw-highlight {
  margin-top: 38px;
  background: #ffffff;
  border-right: 5px solid #006bff;
}

/* Mobile */

@media (max-width: 767px) {
  #seo-geo-ai .mw-card {
    min-height: auto;
    padding: 30px 24px;
  }

  #seo-geo-ai .mw-card h3 {
    font-size: 21px;
  }

  #seo-geo-ai .mw-card p {
    font-size: 15px;
  }
}

/* =========================================================
   SECTION 4 — SEO FOUNDATION
   SEO FRAMEWORK
   ========================================================= */

#seo-foundation {
  position: relative;
  overflow: hidden;
}

#seo-foundation .mw-section__header {
  max-width: 820px;
}

#seo-foundation .mw-grid--3 {
  gap: 22px;
  align-items: stretch;
}

#seo-foundation .mw-card {
  min-height: 350px;
  padding: 36px 30px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #dde5f0;
  box-shadow: 0 10px 30px rgba(7, 26, 53, 0.045);
}

/* Top hierarchy */

#seo-foundation .mw-card:nth-child(1) {
  border-top: 4px solid #071a35;
}

#seo-foundation .mw-card:nth-child(2) {
  border-top: 4px solid #006bff;
}

#seo-foundation .mw-card:nth-child(3) {
  border-top: 4px solid #d9a83f;
}

/* Number blocks */

#seo-foundation .mw-card__icon {
  width: 54px;
  height: 54px;
  margin-bottom: 24px;
  border-radius: 12px;
  background: #eaf3ff;
  color: #006bff;
  font-size: 14px;
  font-weight: 700;
}

#seo-foundation .mw-card:nth-child(1) .mw-card__icon {
  background: #071a35;
  color: #ffffff;
}

#seo-foundation .mw-card:nth-child(2) .mw-card__icon {
  background: #eaf3ff;
  color: #006bff;
}

#seo-foundation .mw-card:nth-child(3) .mw-card__icon {
  background: #f4d58a;
  color: #071a35;
}

/* Typography */

#seo-foundation .mw-card h3 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.45;
}

#seo-foundation .mw-card p {
  font-size: 16px;
  line-height: 1.9;
}

#seo-foundation .mw-card ul {
  margin-top: 22px;
}

#seo-foundation .mw-card li {
  font-size: 14px;
  line-height: 1.75;
}

/* Hover */

#seo-foundation .mw-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px rgba(7, 26, 53, 0.09);
}

/* Framework statement */

#seo-foundation .mw-highlight {
  margin-top: 38px;
  background: #ffffff;
  border-right: 5px solid #d9a83f;
}

/* Mobile */

@media (max-width: 767px) {
  #seo-foundation .mw-card {
    min-height: auto;
    padding: 30px 24px;
  }

  #seo-foundation .mw-card h3 {
    font-size: 21px;
  }

  #seo-foundation .mw-card p {
    font-size: 15px;
  }
}

/* =========================================================
   SECTION 5 — ENTITY & SEMANTIC OPTIMIZATION
   ENTITY / CONTEXT / STRUCTURE
   ========================================================= */

#entity-semantic {
  position: relative;
  overflow: hidden;
}

#entity-semantic .mw-section__header {
  max-width: 850px;
}

#entity-semantic .mw-grid--3 {
  gap: 22px;
  align-items: stretch;
}

#entity-semantic .mw-card {
  min-height: 365px;
  padding: 38px 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #dde5f0;
  box-shadow: 0 10px 30px rgba(7, 26, 53, 0.05);
  overflow: hidden;
}

/* =========================================================
   CARD ACCENTS
   ========================================================= */

#entity-semantic .mw-card:nth-child(1) {
  border-top: 4px solid #006bff;
}

#entity-semantic .mw-card:nth-child(2) {
  border-top: 4px solid #d9a83f;
}

#entity-semantic .mw-card:nth-child(3) {
  border-top: 4px solid #071a35;
}

/* =========================================================
   ICONS
   ========================================================= */

#entity-semantic .mw-card__icon {
  width: 58px;
  height: 58px;
  margin-bottom: 26px;
  border-radius: 14px;
  font-size: 14px;
}

#entity-semantic .mw-card:nth-child(1) .mw-card__icon {
  background: #eaf3ff;
  color: #006bff;
}

#entity-semantic .mw-card:nth-child(2) .mw-card__icon {
  background: #f4d58a;
  color: #071a35;
}

#entity-semantic .mw-card:nth-child(3) .mw-card__icon {
  background: #071a35;
  color: #ffffff;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

#entity-semantic .mw-card h3 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.45;
}

#entity-semantic .mw-card p {
  font-size: 16px;
  line-height: 1.9;
}

#entity-semantic .mw-card ul {
  margin-top: 22px;
}

#entity-semantic .mw-card li {
  font-size: 14px;
  line-height: 1.75;
}

/* =========================================================
   HOVER
   ========================================================= */

#entity-semantic .mw-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 48px rgba(7, 26, 53, 0.1);
}

/* =========================================================
   BOTTOM MESSAGE
   ========================================================= */

#entity-semantic .mw-highlight {
  margin-top: 40px;
  background: #ffffff;
  border-right: 5px solid #006bff;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  #entity-semantic .mw-card {
    min-height: auto;
    padding: 30px 24px;
  }

  #entity-semantic .mw-card h3 {
    font-size: 21px;
  }

  #entity-semantic .mw-card p {
    font-size: 15px;
  }
}

/* =========================================================
   SECTION 6 — AI SEARCH OPTIMIZATION
   AI / INFORMATION / CONTEXT
   ========================================================= */

#ai-search-optimization {
  position: relative;
  overflow: hidden;
  background: #071a35;
}

#ai-search-optimization .mw-section__header {
  max-width: 860px;
}

#ai-search-optimization .mw-section__header .mw-hero__eyebrow {
  color: #d9a83f;
}

#ai-search-optimization .mw-section__header h2 {
  color: #ffffff;
}

#ai-search-optimization .mw-section__header > p {
  color: rgba(255, 255, 255, 0.72);
}

/* =========================================================
   AI CARDS
   ========================================================= */

#ai-search-optimization .mw-grid--3 {
  gap: 20px;
}

#ai-search-optimization .mw-card {
  min-height: 365px;
  padding: 38px 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
  backdrop-filter: blur(4px);
}

#ai-search-optimization .mw-card:hover {
  transform: translateY(-7px);
  border-color: rgba(217, 168, 63, 0.45);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2);
}

/* =========================================================
   AI ICONS
   ========================================================= */

#ai-search-optimization .mw-card__icon {
  width: 58px;
  height: 58px;
  margin-bottom: 26px;
  border-radius: 14px;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.1);
  color: #d9a83f;
  border: 1px solid rgba(217, 168, 63, 0.25);
}

/* =========================================================
   AI TYPOGRAPHY
   ========================================================= */

#ai-search-optimization .mw-card h3 {
  margin-bottom: 16px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.45;
}

#ai-search-optimization .mw-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 1.9;
}

#ai-search-optimization .mw-card ul {
  margin-top: 22px;
}

#ai-search-optimization .mw-card li {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.75;
}

#ai-search-optimization .mw-card li::before {
  background: #d9a83f;
}

/* =========================================================
   AI HIGHLIGHT
   ========================================================= */

#ai-search-optimization .mw-highlight {
  margin-top: 40px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-right: 5px solid #d9a83f;
  background: rgba(255, 255, 255, 0.055);
}

#ai-search-optimization .mw-highlight__content strong {
  color: #ffffff;
}

#ai-search-optimization .mw-highlight__content span {
  color: rgba(255, 255, 255, 0.68);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  #ai-search-optimization {
    padding: 72px 0;
  }

  #ai-search-optimization .mw-card {
    min-height: auto;
    padding: 30px 24px;
  }

  #ai-search-optimization .mw-card h3 {
    font-size: 21px;
  }

  #ai-search-optimization .mw-card p {
    font-size: 15px;
  }
}

/* =========================================================
   SECTION 7 — MRWEE SOO SERVICES
   SERVICE ARCHITECTURE
   ========================================================= */

#services {
  position: relative;
  overflow: hidden;
}

#services .mw-section__header {
  max-width: 850px;
}

#services .mw-grid--3 {
  gap: 20px;
  align-items: stretch;
}

#services .mw-card {
  position: relative;
  min-height: 300px;
  padding: 34px 30px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #dde5f0;
  box-shadow: 0 8px 28px rgba(7, 26, 53, 0.045);
  overflow: hidden;
}

/* =========================================================
   SERVICE NUMBER / ICON
   ========================================================= */

#services .mw-card__icon {
  width: 54px;
  height: 54px;
  margin-bottom: 24px;
  border-radius: 12px;
  background: #eaf3ff;
  color: #006bff;
  font-size: 13px;
  font-weight: 700;
}

/* Primary services */

#services .mw-card:nth-child(1) {
  border-top: 4px solid #006bff;
}

#services .mw-card:nth-child(2) {
  border-top: 4px solid #d9a83f;
}

#services .mw-card:nth-child(3) {
  border-top: 4px solid #071a35;
}

/* Supporting services */

#services .mw-card:nth-child(4),
#services .mw-card:nth-child(5),
#services .mw-card:nth-child(6) {
  border-top: 2px solid #dde5f0;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

#services .mw-card h3 {
  margin-bottom: 15px;
  color: #071a35;
  font-size: 23px;
  line-height: 1.45;
}

#services .mw-card p {
  color: #667085;
  font-size: 16px;
  line-height: 1.9;
}

/* =========================================================
   HOVER
   ========================================================= */

#services .mw-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 107, 255, 0.28);
  box-shadow: 0 20px 44px rgba(7, 26, 53, 0.1);
}

#services .mw-card:nth-child(2):hover {
  border-color: rgba(217, 168, 63, 0.45);
}

#services .mw-card:nth-child(3):hover {
  border-color: rgba(7, 26, 53, 0.35);
}

/* =========================================================
   CTA
   ========================================================= */

#services .mw-services__actions {
  justify-content: center;
  margin-top: 44px;
  margin-bottom: 0;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  #services .mw-card {
    min-height: auto;
    padding: 30px 24px;
  }

  #services .mw-card h3 {
    font-size: 21px;
  }

  #services .mw-card p {
    font-size: 15px;
  }

  #services .mw-services__actions {
    margin-top: 30px;
  }
}

/* =========================================================
    SECTION 8 — WHO WE HELP
    AUDIENCE CARDS
    ========================================================= */

#who-we-help {
  position: relative;
  overflow: hidden;
}

#who-we-help .mw-section__header {
  max-width: 850px;
}

#who-we-help .mw-grid--3 {
  gap: 18px;
}

#who-we-help .mw-card {
  min-height: 235px;
  padding: 30px 28px;
  border-radius: 14px;
  border: 1px solid #dde5f0;
  background: #ffffff;
  box-shadow: none;
}

/* =========================================================
   ICON
   ========================================================= */

#who-we-help .mw-card__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #eaf3ff;
  color: #006bff;
  font-size: 13px;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

#who-we-help .mw-card h3 {
  margin-bottom: 12px;
  color: #071a35;
  font-size: 21px;
  line-height: 1.45;
}

#who-we-help .mw-card p {
  color: #667085;
  font-size: 15px;
  line-height: 1.85;
}

/* =========================================================
   SUBTLE HOVER
   ========================================================= */

#who-we-help .mw-card {
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

#who-we-help .mw-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 107, 255, 0.28);
  box-shadow: 0 14px 32px rgba(7, 26, 53, 0.07);
}

/* =========================================================
   HIGHLIGHT
   ========================================================= */

#who-we-help .mw-highlight {
  margin-top: 34px;
  border-right: 4px solid #d9a83f;
  background: #ffffff;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  #who-we-help .mw-card {
    min-height: auto;
    padding: 26px 22px;
  }

  #who-we-help .mw-card h3 {
    font-size: 20px;
  }

  #who-we-help .mw-card p {
    font-size: 15px;
  }
}

/* =========================================================
   SECTION 9 — OUR PROCESS
   PROCESS / STEPS
   ========================================================= */

#process {
  position: relative;
  overflow: hidden;
}

#process .mw-section__header {
  max-width: 850px;
}

#process .mw-grid--3 {
  gap: 22px;
  align-items: stretch;
}

#process .mw-card {
  position: relative;
  min-height: 270px;
  padding: 34px 30px 32px;
  border: 1px solid #dde5f0;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 26px rgba(7, 26, 53, 0.04);
}

/* =========================================================
   STEP NUMBER
   ========================================================= */

#process .mw-card__icon {
  position: relative;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: #071a35;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

/* =========================================================
   STEP ACCENTS
   ========================================================= */

#process .mw-card:nth-child(1) .mw-card__icon,
#process .mw-card:nth-child(2) .mw-card__icon {
  background: #006bff;
}

#process .mw-card:nth-child(3) .mw-card__icon,
#process .mw-card:nth-child(4) .mw-card__icon {
  background: #071a35;
}

#process .mw-card:nth-child(5) .mw-card__icon,
#process .mw-card:nth-child(6) .mw-card__icon {
  background: #d9a83f;
  color: #071a35;
}

/* =========================================================
   STEP TOP LINE
   ========================================================= */

#process .mw-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 30px;
  left: 30px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: #dde5f0;
}

#process .mw-card:nth-child(1)::before,
#process .mw-card:nth-child(2)::before {
  background: #006bff;
}

#process .mw-card:nth-child(5)::before,
#process .mw-card:nth-child(6)::before {
  background: #d9a83f;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

#process .mw-card h3 {
  margin-bottom: 14px;
  color: #071a35;
  font-size: 22px;
  line-height: 1.45;
}

#process .mw-card p {
  color: #667085;
  font-size: 15px;
  line-height: 1.9;
}

/* =========================================================
   HOVER
   ========================================================= */

#process .mw-card {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

#process .mw-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 107, 255, 0.25);
  box-shadow: 0 18px 40px rgba(7, 26, 53, 0.08);
}

/* =========================================================
   PROCESS MESSAGE
   ========================================================= */

#process .mw-highlight {
  margin-top: 40px;
  border-right: 5px solid #006bff;
  background: #ffffff;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  #process .mw-card {
    min-height: auto;
    padding: 30px 24px;
  }

  #process .mw-card h3 {
    font-size: 21px;
  }

  #process .mw-card p {
    font-size: 15px;
  }
}

/* =========================================================
   SECTION 10 — WHY MRWEE SOO
   BRAND / TRUST
   ========================================================= */

#why-mrweesoo {
  position: relative;
  overflow: hidden;
  background: #071a35;
}

#why-mrweesoo .mw-section__header {
  max-width: 860px;
}

#why-mrweesoo .mw-section__header .mw-hero__eyebrow {
  color: #d9a83f;
}

#why-mrweesoo .mw-section__header h2 {
  color: #ffffff;
}

#why-mrweesoo .mw-section__header > p {
  color: rgba(255, 255, 255, 0.72);
}

/* =========================================================
   TRUST CARDS
   ========================================================= */

#why-mrweesoo .mw-grid--3 {
  gap: 20px;
}

#why-mrweesoo .mw-card {
  min-height: 265px;
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
}

#why-mrweesoo .mw-card:hover {
  transform: translateY(-5px);
  border-color: rgba(217, 168, 63, 0.35);
  background: rgba(255, 255, 255, 0.075);
}

/* =========================================================
   ICONS
   ========================================================= */

#why-mrweesoo .mw-card__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 22px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #d9a83f;
  border: 1px solid rgba(217, 168, 63, 0.2);
  font-size: 13px;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

#why-mrweesoo .mw-card h3 {
  margin-bottom: 13px;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.45;
}

#why-mrweesoo .mw-card p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.9;
}

/* =========================================================
   BRAND HIGHLIGHT
   ========================================================= */

#why-mrweesoo .mw-highlight {
  margin-top: 40px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-right: 5px solid #d9a83f;
  background: rgba(255, 255, 255, 0.055);
}

#why-mrweesoo .mw-highlight__content strong {
  color: #ffffff;
}

#why-mrweesoo .mw-highlight__content span {
  color: rgba(255, 255, 255, 0.68);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  #why-mrweesoo {
    padding: 72px 0;
  }

  #why-mrweesoo .mw-card {
    min-height: auto;
    padding: 28px 24px;
  }

  #why-mrweesoo .mw-card h3 {
    font-size: 20px;
  }

  #why-mrweesoo .mw-card p {
    font-size: 15px;
  }
}

/* =========================================================
   SECTION 11 — FAQ
   CLEAN / PREMIUM FAQ
   ========================================================= */

#faq {
  position: relative;
  overflow: hidden;
  background: #f7f9fc;
}

#faq .mw-section__header {
  max-width: 820px;
}

.mw-faq {
  max-width: 920px;
  margin: 0 auto;
}

/* =========================================================
   FAQ ITEM
   ========================================================= */

.mw-faq__item {
  margin-bottom: 14px;
  border: 1px solid #dde5f0;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.mw-faq__item:hover {
  border-color: rgba(0, 107, 255, 0.25);
}

.mw-faq__item[open] {
  border-color: rgba(0, 107, 255, 0.3);
  box-shadow: 0 12px 30px rgba(7, 26, 53, 0.06);
}

/* =========================================================
   QUESTION
   ========================================================= */

.mw-faq__item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 20px 28px 20px 64px;
  color: #071a35;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
}

.mw-faq__item summary::-webkit-details-marker {
  display: none;
}

/* Plus / Minus */

.mw-faq__item summary::after {
  content: "+";
  position: absolute;
  left: 25px;
  top: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eaf3ff;
  color: #006bff;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.mw-faq__item[open] summary::after {
  content: "−";
  background: #071a35;
  color: #ffffff;
}

/* =========================================================
   ANSWER
   ========================================================= */

.mw-faq__answer {
  padding: 0 28px 26px;
  padding-left: 64px;
}

.mw-faq__answer p {
  max-width: 780px;
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.95;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  #faq {
    padding: 72px 0;
  }

  .mw-faq {
    width: 100%;
  }

  .mw-faq__item {
    margin-bottom: 10px;
  }

  .mw-faq__item summary {
    min-height: 64px;
    padding: 18px 22px 18px 58px;
    font-size: 16px;
  }

  .mw-faq__item summary::after {
    left: 18px;
    width: 28px;
    height: 28px;
  }

  .mw-faq__answer {
    padding: 0 22px 22px;
    padding-left: 58px;
  }

  .mw-faq__answer p {
    font-size: 15px;
    line-height: 1.85;
  }
}

/* =========================================================
   SECTION 12 — FINAL CTA
   PREMIUM CONVERSION BLOCK
   ========================================================= */

#contact {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background: #f7f9fc;
}

#contact .mw-cta {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 70px;
  padding: 64px;
  border-radius: 20px;
  background: #071a35;
  box-shadow: 0 28px 70px rgba(7, 26, 53, 0.18);
}

/* Subtle decorative glow */

#contact .mw-cta::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -150px;
  top: -150px;
  border-radius: 50%;
  background: rgba(0, 107, 255, 0.12);
  pointer-events: none;
}

#contact .mw-cta::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  left: -120px;
  bottom: -120px;
  border-radius: 50%;
  background: rgba(217, 168, 63, 0.08);
  pointer-events: none;
}

/* =========================================================
   CONTENT
   ========================================================= */

#contact .mw-cta__content {
  position: relative;
  z-index: 2;
}

#contact .mw-hero__eyebrow {
  margin-bottom: 16px;
  color: #d9a83f;
}

#contact .mw-cta h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

#contact .mw-cta p {
  max-width: 650px;
  margin: 0 0 32px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 17px;
  line-height: 1.95;
}

/* =========================================================
   CTA BUTTONS
   ========================================================= */

#contact .mw-hero__actions {
  margin-bottom: 0;
}

#contact .mw-btn--primary {
  background: #006bff;
  color: #ffffff;
  border-color: #006bff;
}

#contact .mw-btn--primary:hover {
  background: #0054d6;
  border-color: #0054d6;
}

#contact .mw-btn--secondary {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}

#contact .mw-btn--secondary:hover {
  background: #ffffff;
  color: #071a35;
  border-color: #ffffff;
}

/* =========================================================
   VISUAL
   ========================================================= */

#contact .mw-cta__visual {
  position: relative;
  z-index: 2;
}

#contact .mw-cta__visual-card {
  width: min(100%, 340px);
  padding: 38px 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  text-align: center;
}

#contact .mw-cta__visual-label {
  display: block;
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

#contact .mw-cta__visual-card strong {
  display: block;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
}

#contact .mw-cta__visual-card strong span {
  margin: 0 4px;
  color: #d9a83f;
}

#contact .mw-cta__visual-card small {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 1024px) {
  #contact .mw-cta {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 48px;
    text-align: center;
  }

  #contact .mw-cta p {
    margin-inline: auto;
  }

  #contact .mw-hero__actions {
    justify-content: center;
  }

  #contact .mw-cta__visual {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  #contact {
    padding: 72px 0;
  }

  #contact .mw-cta {
    padding: 36px 24px;
    border-radius: 16px;
    gap: 34px;
  }

  #contact .mw-cta h2 {
    font-size: 30px;
    line-height: 1.35;
  }

  #contact .mw-cta p {
    font-size: 16px;
    line-height: 1.85;
  }

  #contact .mw-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  #contact .mw-btn {
    width: 100%;
    justify-content: center;
  }

  #contact .mw-cta__visual-card {
    padding: 30px 22px;
  }

  #contact .mw-cta__visual-card strong {
    font-size: 25px;
  }
}

/* =========================================================
   MRWEE SOO — MOBILE FINAL PASS
   ========================================================= */

@media (max-width: 767px) {
  /* Global section spacing */
  .mw-section {
    padding: 64px 0;
  }

  .mw-container {
    width: calc(100% - 32px);
  }

  /* Section headings */
  .mw-section__header {
    margin-bottom: 30px;
  }

  .mw-section__header h2 {
    font-size: 29px;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }

  .mw-section__header > p {
    font-size: 15px;
    line-height: 1.85;
  }

  /* Cards */
  .mw-grid--3 {
    gap: 14px;
  }

  .mw-card {
    min-height: auto !important;
    padding: 24px 20px;
    border-radius: 12px;
  }

  .mw-card__icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 16px !important;
    border-radius: 10px !important;
  }

  .mw-card h3 {
    font-size: 20px !important;
    line-height: 1.5;
    margin-bottom: 10px;
  }

  .mw-card p {
    font-size: 15px !important;
    line-height: 1.85;
  }

  .mw-card ul {
    margin-top: 16px;
  }

  .mw-card li {
    font-size: 13px !important;
    line-height: 1.7;
    margin-bottom: 6px;
  }

  /* Highlight boxes */
  .mw-highlight {
    margin-top: 24px !important;
    padding: 18px 18px;
    border-right-width: 4px;
  }

  .mw-highlight__content strong {
    font-size: 14px;
  }

  .mw-highlight__content span {
    font-size: 14px;
    line-height: 1.8;
  }

  /* =====================================================
       HERO
       ===================================================== */

  .mw-hero {
    padding: 56px 0 60px;
  }

  .mw-hero__inner {
    width: calc(100% - 32px);
    padding-inline: 0;
    gap: 34px;
  }

  .mw-hero__content {
    width: 100%;
  }

  .mw-hero h1 {
    font-size: 34px;
    line-height: 1.35;
    margin-bottom: 18px;
  }

  .mw-hero__lead {
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 24px;
  }

  .mw-hero__actions {
    gap: 10px;
    margin-bottom: 20px;
  }

  .mw-hero .mw-btn {
    min-height: 46px;
    padding: 11px 18px;
    font-size: 15px;
  }

  .mw-hero__trust {
    gap: 7px;
  }

  .mw-hero__trust span {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 11px;
  }

  .mw-hero__visual {
    width: 100%;
    min-width: 0;
  }

  .mw-hero__visual-card {
    padding: 18px;
    border-radius: 14px;
  }

  .mw-hero__graph {
    height: 145px;
    margin: 20px 0 16px;
  }

  .mw-hero__metric {
    padding: 9px;
  }

  .mw-hero__metric strong {
    font-size: 13px;
  }

  .mw-hero__metric span {
    font-size: 10px;
  }

  .mw-hero__floating {
    display: none;
  }

  /* =====================================================
       AI / DARK SECTIONS
       ===================================================== */

  #ai-search-optimization,
  #why-mrweesoo {
    padding: 64px 0;
  }

  #ai-search-optimization .mw-card,
  #why-mrweesoo .mw-card {
    padding: 24px 20px;
  }

  /* =====================================================
       SERVICES
       ===================================================== */

  #services .mw-services__actions {
    flex-direction: column;
    width: 100%;
  }

  #services .mw-services__actions .mw-btn {
    width: 100%;
    justify-content: center;
  }

  /* =====================================================
       FAQ
       ===================================================== */

  #faq {
    padding: 64px 0;
  }

  .mw-faq__item {
    margin-bottom: 9px;
  }

  .mw-faq__item summary {
    min-height: 60px;
    padding: 17px 20px 17px 54px;
    font-size: 15px;
    line-height: 1.65;
  }

  .mw-faq__item summary::after {
    left: 16px;
    width: 27px;
    height: 27px;
    font-size: 19px;
  }

  .mw-faq__answer {
    padding: 0 20px 20px 54px;
  }

  .mw-faq__answer p {
    font-size: 14px;
    line-height: 1.85;
  }

  /* =====================================================
       FINAL CTA
       ===================================================== */

  #contact {
    padding: 64px 0;
  }

  #contact .mw-cta {
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    gap: 28px;
  }

  #contact .mw-cta h2 {
    font-size: 29px;
    line-height: 1.4;
  }

  #contact .mw-cta p {
    font-size: 15px;
    line-height: 1.85;
  }

  #contact .mw-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  #contact .mw-btn {
    width: 100%;
    justify-content: center;
  }

  #contact .mw-cta__visual-card {
    width: 100%;
    padding: 26px 18px;
  }

  #contact .mw-cta__visual-card strong {
    font-size: 24px;
  }
}
/* =========================================================
   TABLET — CENTER LAST CARD IN 3-CARD SECTIONS
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  #visibility-problem .mw-card:last-child,
  #seo-geo-ai .mw-card:last-child,
  #seo-foundation .mw-card:last-child,
  #entity-semantic .mw-card:last-child {
    grid-column: 1 / -1;
    width: calc((100% - 22px) / 2);
    justify-self: center;
  }
}
/* =========================================================
   MRWEE SOO — SERVICES PAGE FINAL LAYOUT PASS
   Compact cards / tighter sections / desktop one-line titles
   Uses the existing global design tokens only.
   ========================================================= */

/* ---------------------------------------------------------
   SERVICES SECTIONS — COMPACT RHYTHM
   --------------------------------------------------------- */

#mw-services-hero,
#mw-services-build,
#mw-services-optimize,
#mw-services-authority,
#mw-services-grow,
#mw-services-system,
#mw-services-roadmap {
  padding-block: 72px;
}

#mw-services-hero .mw-container,
#mw-services-build .mw-container,
#mw-services-optimize .mw-container,
#mw-services-authority .mw-container,
#mw-services-grow .mw-container,
#mw-services-system .mw-container,
#mw-services-roadmap .mw-container {
  width: min(1200px, calc(100% - 48px));
}

/* ---------------------------------------------------------
   SECTION HEADERS
   --------------------------------------------------------- */

#mw-services-build .mw-section__header,
#mw-services-optimize .mw-section__header,
#mw-services-authority .mw-section__header,
#mw-services-grow .mw-section__header,
#mw-services-system .mw-section__header,
#mw-services-roadmap .mw-section__header {
  max-width: 820px;
  margin-bottom: 34px;
}

#mw-services-build .mw-section__title,
#mw-services-optimize .mw-section__title,
#mw-services-authority .mw-section__title,
#mw-services-grow .mw-section__title,
#mw-services-system .mw-section__title,
#mw-services-roadmap .mw-section__title {
  margin-bottom: 12px;
  font-size: 38px;
  line-height: 1.35;
}

#mw-services-build .mw-section__intro,
#mw-services-optimize .mw-section__intro,
#mw-services-authority .mw-section__intro,
#mw-services-grow .mw-section__intro,
#mw-services-system .mw-section__intro,
#mw-services-roadmap .mw-section__intro {
  max-width: 720px;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.85;
}

/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

#mw-services-hero .mw-grid--2 {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  align-items: start;
  gap: 42px;
}

#mw-services-hero .mw-section__eyebrow {
  color: var(--mw-gold);
}

#mw-services-hero .mw-section__title {
  margin: 0 0 16px;
  color: var(--mw-white);
  font-size: 40px;
  line-height: 1.35;
  white-space: nowrap;
}

#mw-services-hero .mw-section__intro {
  max-width: 690px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 17px;
  line-height: 1.9;
}

#mw-services-hero > .mw-container > .mw-grid > div:first-child > .mw-grid {
  gap: 14px;
}

#mw-services-hero > .mw-container > .mw-grid > div:first-child > .mw-grid .mw-card {
  min-height: 0;
  padding: 22px;
}

#mw-services-hero > .mw-container > .mw-grid > div:first-child > .mw-grid .mw-card__icon {
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 10px;
}

#mw-services-hero > .mw-container > .mw-grid > div:first-child > .mw-grid .mw-card h3 {
  margin-bottom: 7px;
  font-size: 18px;
}

#mw-services-hero > .mw-container > .mw-grid > div:first-child > .mw-grid .mw-card p {
  font-size: 14px;
  line-height: 1.75;
}

#mw-services-hero > .mw-container > .mw-grid > div:last-child > .mw-card {
  height: auto;
  min-height: 0;
  padding: 30px;
}

#mw-services-hero > .mw-container > .mw-grid > div:last-child > .mw-card p {
  line-height: 1.8;
}

/* ---------------------------------------------------------
   SERVICE CARDS — NO ARTIFICIAL HEIGHT
   --------------------------------------------------------- */

#mw-services-build .mw-grid,
#mw-services-optimize .mw-grid,
#mw-services-authority .mw-grid,
#mw-services-grow .mw-grid,
#mw-services-system .mw-grid,
#mw-services-roadmap .mw-grid {
  align-items: start;
}

#mw-services-build .mw-card,
#mw-services-optimize .mw-card,
#mw-services-authority .mw-card,
#mw-services-grow .mw-card,
#mw-services-system .mw-card,
#mw-services-roadmap .mw-card {
  height: auto;
  min-height: 0;
  padding: 26px 26px 24px;
}

#mw-services-build .mw-card__icon,
#mw-services-optimize .mw-card__icon,
#mw-services-authority .mw-card__icon,
#mw-services-grow .mw-card__icon,
#mw-services-system .mw-card__icon,
#mw-services-roadmap .mw-card__icon {
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  border-radius: 11px;
}

#mw-services-build .mw-card h3,
#mw-services-optimize .mw-card h3,
#mw-services-authority .mw-card h3,
#mw-services-grow .mw-card h3,
#mw-services-system .mw-card h3,
#mw-services-roadmap .mw-card h3 {
  margin-bottom: 9px;
  font-size: 21px;
  line-height: 1.45;
}

#mw-services-build .mw-card p,
#mw-services-optimize .mw-card p,
#mw-services-authority .mw-card p,
#mw-services-grow .mw-card p,
#mw-services-system .mw-card p,
#mw-services-roadmap .mw-card p {
  font-size: 15px;
  line-height: 1.8;
}

#mw-services-build .mw-card ul,
#mw-services-optimize .mw-card ul,
#mw-services-authority .mw-card ul,
#mw-services-grow .mw-card ul,
#mw-services-system .mw-card ul,
#mw-services-roadmap .mw-card ul {
  margin-top: 15px;
}

#mw-services-build .mw-card li,
#mw-services-optimize .mw-card li,
#mw-services-authority .mw-card li,
#mw-services-grow .mw-card li,
#mw-services-system .mw-card li,
#mw-services-roadmap .mw-card li {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.65;
}

#mw-services-build .mw-btn,
#mw-services-optimize .mw-btn,
#mw-services-authority .mw-btn,
#mw-services-grow .mw-btn,
#mw-services-system .mw-btn,
#mw-services-roadmap .mw-btn {
  margin-top: 16px;
}

/* ---------------------------------------------------------
   HIGHLIGHTS — COMPACT
   --------------------------------------------------------- */

#mw-services-build .mw-highlight,
#mw-services-optimize .mw-highlight,
#mw-services-authority .mw-highlight,
#mw-services-grow .mw-highlight,
#mw-services-system .mw-highlight,
#mw-services-roadmap .mw-highlight {
  margin-top: 22px;
  padding: 17px 20px;
}

#mw-services-build .mw-highlight__content,
#mw-services-optimize .mw-highlight__content,
#mw-services-authority .mw-highlight__content,
#mw-services-grow .mw-highlight__content,
#mw-services-system .mw-highlight__content,
#mw-services-roadmap .mw-highlight__content {
  gap: 14px;
}

#mw-services-build .mw-highlight__content span,
#mw-services-optimize .mw-highlight__content span,
#mw-services-authority .mw-highlight__content span,
#mw-services-grow .mw-highlight__content span,
#mw-services-system .mw-highlight__content span,
#mw-services-roadmap .mw-highlight__content span {
  font-size: 14px;
  line-height: 1.7;
}

/* ---------------------------------------------------------
   AUTHORITY — INNER HIGHLIGHT SHOULD NOT CREATE A HUGE CARD
   --------------------------------------------------------- */

#mw-services-authority .mw-card .mw-highlight {
  margin-top: 18px;
}

/* ---------------------------------------------------------
   SYSTEM — COMPACT FOUR-STEP GRID
   --------------------------------------------------------- */

#mw-services-system .mw-grid--2 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

#mw-services-system .mw-card {
  padding: 22px 20px;
}

#mw-services-system .mw-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 13px;
  border-radius: 10px;
}

#mw-services-system .mw-card h3 {
  font-size: 18px;
}

#mw-services-system .mw-card p {
  font-size: 14px;
  line-height: 1.7;
}

/* ---------------------------------------------------------
   ROADMAP — THREE COMPACT CARDS
   --------------------------------------------------------- */

#mw-services-roadmap .mw-grid--3 {
  gap: 18px;
}

#mw-services-roadmap .mw-card {
  padding: 24px 22px;
}

/* ---------------------------------------------------------
   FINAL CTA — MATCH EXISTING PREMIUM CTA SYSTEM
   --------------------------------------------------------- */

#contact {
  padding: 88px 0;
  background: var(--mw-bg);
}

#contact .mw-cta {
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.5fr);
  gap: 48px;
  padding: 58px 60px;
  border-radius: 20px;
}

#contact .mw-cta h2 {
  margin-bottom: 18px;
  font-size: 40px;
  line-height: 1.35;
  white-space: nowrap;
}

#contact .mw-cta p {
  max-width: 720px;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.9;
}

#contact .mw-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

#contact .mw-cta__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

#contact .mw-cta__visual-card {
  width: min(100%, 330px);
  padding: 32px 26px;
}

#contact .mw-cta__visual-card strong {
  font-size: 27px;
}

/* ---------------------------------------------------------
   DESKTOP / LARGE TABLET
   --------------------------------------------------------- */

@media (max-width: 1200px) and (min-width: 1025px) {
  #mw-services-hero .mw-section__title,
  #contact .mw-cta h2 {
    font-size: 36px;
  }
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {
  #mw-services-hero,
  #mw-services-build,
  #mw-services-optimize,
  #mw-services-authority,
  #mw-services-grow,
  #mw-services-system,
  #mw-services-roadmap {
    padding-block: 60px;
  }

  #mw-services-hero .mw-grid--2 {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  #mw-services-hero .mw-section__title {
    white-space: normal;
    font-size: 36px;
  }

  #mw-services-system .mw-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #contact .mw-cta {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px;
    text-align: center;
  }

  #contact .mw-cta h2 {
    white-space: normal;
    font-size: 36px;
  }

  #contact .mw-cta p {
    margin-inline: auto;
  }

  #contact .mw-hero__actions {
    justify-content: center;
  }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {
  #mw-services-hero,
  #mw-services-build,
  #mw-services-optimize,
  #mw-services-authority,
  #mw-services-grow,
  #mw-services-system,
  #mw-services-roadmap {
    padding-block: 48px;
  }

  #mw-services-hero .mw-container,
  #mw-services-build .mw-container,
  #mw-services-optimize .mw-container,
  #mw-services-authority .mw-container,
  #mw-services-grow .mw-container,
  #mw-services-system .mw-container,
  #mw-services-roadmap .mw-container {
    width: min(calc(100% - 32px), 1200px);
  }

  #mw-services-hero .mw-section__title {
    font-size: 29px;
    line-height: 1.4;
  }

  #mw-services-hero .mw-section__intro {
    font-size: 15px;
    line-height: 1.85;
  }

  #mw-services-build .mw-section__title,
  #mw-services-optimize .mw-section__title,
  #mw-services-authority .mw-section__title,
  #mw-services-grow .mw-section__title,
  #mw-services-system .mw-section__title,
  #mw-services-roadmap .mw-section__title {
    font-size: 29px;
  }

  #mw-services-build .mw-card,
  #mw-services-optimize .mw-card,
  #mw-services-authority .mw-card,
  #mw-services-grow .mw-card,
  #mw-services-system .mw-card,
  #mw-services-roadmap .mw-card {
    padding: 24px 20px;
  }

  #mw-services-system .mw-grid--2 {
    grid-template-columns: 1fr;
  }

  #mw-services-build .mw-highlight__content,
  #mw-services-optimize .mw-highlight__content,
  #mw-services-authority .mw-highlight__content,
  #mw-services-grow .mw-highlight__content,
  #mw-services-system .mw-highlight__content,
  #mw-services-roadmap .mw-highlight__content {
    display: block;
  }

  #mw-services-build .mw-highlight__content strong,
  #mw-services-optimize .mw-highlight__content strong,
  #mw-services-authority .mw-highlight__content strong,
  #mw-services-grow .mw-highlight__content strong,
  #mw-services-system .mw-highlight__content strong,
  #mw-services-roadmap .mw-highlight__content strong {
    display: block;
    margin-bottom: 5px;
  }

  #contact {
    padding: 56px 0;
  }

  #contact .mw-cta {
    padding: 34px 22px;
    border-radius: 16px;
    gap: 30px;
  }

  #contact .mw-cta h2 {
    font-size: 29px;
    line-height: 1.4;
  }

  #contact .mw-cta p {
    font-size: 15px;
    line-height: 1.85;
  }

  #contact .mw-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  #contact .mw-btn {
    width: 100%;
    justify-content: center;
  }

  #contact .mw-cta__visual-card {
    width: 100%;
    padding: 28px 20px;
  }

  #contact .mw-cta__visual-card strong {
    font-size: 24px;
  }
}

/* =========================================================
   SERVICES HERO — NAVY CARD CONTRAST
   ========================================================= */

#mw-services-hero .mw-section__intro {
  color: rgba(255, 255, 255, 0.78);
}

#mw-services-hero .mw-section__title {
  color: var(--mw-white);
}

/* Inner cards */
#mw-services-hero .mw-card {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
  color: var(--mw-white);
}

#mw-services-hero .mw-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(217, 168, 63, 0.35);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* Card titles */
#mw-services-hero .mw-card h3 {
  color: var(--mw-white);
}

/* Card descriptions */
#mw-services-hero .mw-card p {
  color: rgba(255, 255, 255, 0.70);
}

/* Numbers / icons */
#mw-services-hero .mw-card__icon {
  background: rgba(0, 107, 255, 0.14);
  color: var(--mw-blue-light);
  border: 1px solid rgba(0, 107, 255, 0.22);
}

/* Gold card icon */
#mw-services-hero .mw-card__icon.mw-gold {
  background: rgba(217, 168, 63, 0.14);
  color: var(--mw-gold-light);
  border-color: rgba(217, 168, 63, 0.28);
}

/* Visual card */
#mw-services-hero > .mw-container > .mw-grid > div > .mw-card {
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.14);
}

/* Visual card title */
#mw-services-hero > .mw-container > .mw-grid > div > .mw-card h3 {
  color: var(--mw-white);
}

/* Visual card paragraph */
#mw-services-hero > .mw-container > .mw-grid > div > .mw-card p {
  color: rgba(255, 255, 255, 0.72);
}

/* List text */
#mw-services-hero .mw-list li {
  color: rgba(255, 255, 255, 0.78);
}

/* List bullets */
#mw-services-hero .mw-list li::before {
  background: var(--mw-gold);
}

/* List strong labels */
#mw-services-hero .mw-list strong {
  color: var(--mw-white);
}

#mw-services-hero .mw-list strong.mw-gold {
  color: var(--mw-gold-light);
}

/* =========================================================
   SERVICES HERO — FINAL NAVY FIX
   ========================================================= */

#mw-services-hero {
  position: relative;
  overflow: hidden;
  background: var(--mw-navy) !important;
  color: var(--mw-white);
}

/* Main title */
#mw-services-hero .mw-section__title {
  color: var(--mw-white);
}

/* Gold accent */
#mw-services-hero .mw-gold {
  color: var(--mw-gold);
}

/* Intro text */
#mw-services-hero .mw-section__intro {
  color: rgba(255, 255, 255, 0.78);
}

/* All Hero cards */
#mw-services-hero .mw-card {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
  color: var(--mw-white);
}

/* Card hover */
#mw-services-hero .mw-card:hover {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(217, 168, 63, 0.35);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* Card headings */
#mw-services-hero .mw-card h3 {
  color: var(--mw-white);
}

/* Card paragraphs */
#mw-services-hero .mw-card p {
  color: rgba(255, 255, 255, 0.70);
}

/* Icons */
#mw-services-hero .mw-card__icon {
  background: rgba(0, 107, 255, 0.14);
  color: var(--mw-blue-light);
  border: 1px solid rgba(0, 107, 255, 0.22);
}

/* Gold icons */
#mw-services-hero .mw-card__icon.mw-gold {
  background: rgba(217, 168, 63, 0.14);
  color: var(--mw-gold-light);
  border-color: rgba(217, 168, 63, 0.28);
}

/* List */
#mw-services-hero .mw-list li {
  color: rgba(255, 255, 255, 0.78);
}

#mw-services-hero .mw-list li::before {
  background: var(--mw-gold);
}

#mw-services-hero .mw-list strong {
  color: var(--mw-white);
}

#mw-services-hero .mw-list strong.mw-gold {
  color: var(--mw-gold-light);
}

/* =========================================================
   SERVICES HERO — FINAL LAYOUT FIX
   ========================================================= */

#mw-services-hero {
  overflow: hidden;
}

/* Main two-column layout */
#mw-services-hero > .mw-container > .mw-grid--2 {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.75fr);
  align-items: start;
  gap: 42px;
}

/* Main content column */
#mw-services-hero > .mw-container > .mw-grid--2 > div:first-child {
  min-width: 0;
}

/* Main title */
#mw-services-hero .mw-section__title {
  max-width: 100%;
  margin-bottom: 18px;
  color: var(--mw-white);
  font-size: 40px;
  line-height: 1.35;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

/* Gold part of title */
#mw-services-hero .mw-section__title .mw-gold {
  color: var(--mw-gold);
}

/* Intro */
#mw-services-hero .mw-section__intro {
  max-width: 900px;
  color: rgba(255, 255, 255, 0.78);
}

/* Inner BUILD / OPTIMIZE / AUTHORITY / GROW cards */
#mw-services-hero > .mw-container > .mw-grid--2 > div:first-child > .mw-grid--2 {
  align-items: start;
}

/* Visual column */
#mw-services-hero > .mw-container > .mw-grid--2 > div:last-child {
  min-width: 0;
}

/* Visual card */
#mw-services-hero > .mw-container > .mw-grid--2 > div:last-child > .mw-card {
  width: 100%;
  box-sizing: border-box;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1200px) {
  #mw-services-hero .mw-section__title {
    font-size: 38px;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

  #mw-services-hero > .mw-container > .mw-grid--2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  #mw-services-hero .mw-section__title {
    font-size: 38px;
    white-space: normal;
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  #mw-services-hero .mw-section__title {
    font-size: 30px;
    line-height: 1.4;
    white-space: normal;
  }

  #mw-services-hero > .mw-container > .mw-grid--2 {
    gap: 24px;
  }

}

/* =========================================================
   FINAL GLOBAL RESPONSIVE OVERRIDE — HOMEPAGE SERVICES
   Reviewed: 2026-10-04
   Scope: #services only
   Purpose: lock the Services section across desktop/tablet/mobile
   without changing the rest of the global design system.
   ========================================================= */

#services {
  width: 100%;
  overflow: hidden;
}

#services .mw-container {
  width: min(1200px, calc(100% - 40px));
  margin-inline: auto;
}

#services .mw-grid--3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: 20px;
  align-items: stretch;
}

#services .mw-card {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

#services .mw-card h3,
#services .mw-card p {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

#services .mw-card__icon {
  flex-shrink: 0;
}

/* Tablet: 2 + centered final card */
@media (min-width: 768px) and (max-width: 1024px) {
  #services .mw-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #services .mw-card:last-child {
    grid-column: 1 / -1;
    width: calc((100% - 20px) / 2);
    justify-self: center;
  }
}

/* Mobile: one clean column */
@media (max-width: 767px) {
  #services {
    padding-block: 64px;
  }

  #services .mw-container {
    width: calc(100% - 32px);
    max-width: none;
  }

  #services .mw-grid--3 {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  #services .mw-card,
  #services .mw-card:last-child {
    grid-column: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: auto;
    box-sizing: border-box;
  }

  #services .mw-card h3 {
    font-size: 21px;
    line-height: 1.5;
  }

  #services .mw-card p {
    font-size: 15px;
    line-height: 1.9;
  }

  #services .mw-services__actions {
    width: 100%;
    margin-top: 30px;
  }

  #services .mw-services__actions .mw-btn {
    width: 100%;
    box-sizing: border-box;
  }
}

/* Small mobile: preserve the global 16px side breathing room */
@media (max-width: 480px) {
  #services .mw-container {
    width: calc(100% - 32px);
  }

  #services .mw-card {
    padding: 24px 20px;
  }
}
