:root {
  --mca-navy: #102241;
  --mca-blue: #104391;
  --mca-blue-dark: #0b367b;
  --mca-muted: #40516f;
  --mca-line: #dbe5f3;
  --mca-shell-width: min(calc(100% - 124px), 1548px);
  --rt-accent: var(--mca-blue);
  --rt-accent-strong: var(--mca-blue-dark);
}

body {
  color: var(--mca-navy);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

button, input { font: inherit; }

.mca-header { position: relative; z-index: 10; background: #fff; }
.mca-header__top {
  width: var(--mca-shell-width);
  min-height: 76px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr) 220px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.mca-logo { display: flex; flex-direction: column; width: 285px; color: var(--mca-blue-dark); text-decoration: none; }
.mca-logo__name, .mca-logo__tagline { position: relative; display: block; width: 285px; overflow: hidden; }
.mca-logo__name { height: 32px; }
.mca-logo__tagline { height: 14px; }
.mca-logo img { display: block; width: 285px; height: auto; max-width: none; }
.mca-logo__tagline img { position: absolute; top: -48px; left: 0; }

.mca-search {
  display: flex;
  align-items: center;
  justify-self: center;
  width: min(100%, 520px);
  height: 46px;
  min-width: 0;
  border: 1px solid #cbd9ec;
  border-radius: 11px;
  background: linear-gradient(100deg, #f5f8ff, #fff);
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(25, 64, 126, .04);
}
.mca-search__icon { flex: none; width: 22px; height: 22px; margin-left: 16px; color: var(--mca-navy); }
.mca-search input[type="search"] { flex: 1; width: 100%; min-width: 0; height: 100%; padding: 0 13px; border: 0; outline: 0; background: transparent; color: var(--mca-navy); font-size: 15px; }
.mca-search input::placeholder { color: #62718d; opacity: 1; }
.mca-search button {
  flex: none;
  align-self: stretch;
  width: 110px;
  border: 0;
  border-radius: 8px;
  background: var(--mca-blue);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}
.mca-search button:hover, .mca-search button:focus-visible { background: var(--mca-blue-dark); }

.mca-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: 32px; }
.mca-icon-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 36px; color: var(--mca-navy); text-decoration: none; }
.mca-icon-link:hover, .mca-icon-link:focus-visible { color: var(--mca-blue); }
.mca-icon-link svg { width: 28px; height: 28px; }
.mca-cart-link svg { width: 32px; height: 32px; }
.mca-cart-count { position: absolute; top: -8px; right: -7px; display: grid; place-items: center; min-width: 24px; height: 24px; padding-inline: 4px; border-radius: 99px; background: var(--mca-blue); color: #fff; font-size: 12px; font-weight: 800; line-height: 1; }
.mca-menu-toggle { display: none; }

.mca-nav { position: relative; z-index: 20; border-top: 1px solid #e3eaf4; border-bottom: 1px solid #e3eaf4; box-shadow: 0 5px 16px rgba(26, 56, 99, .035); }
.mca-nav__inner { --mca-nav-gap: clamp(16px, 2.2vw, 32px); width: var(--mca-shell-width); min-height: 56px; margin-inline: auto; display: flex; align-items: stretch; justify-content: flex-start; gap: 0; }
.mca-nav__item { display: flex; align-items: stretch; }
.mca-nav__trigger, .mca-nav__direct { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding-inline: calc(var(--mca-nav-gap) / 2); border: 0; background: transparent; color: #152845; font-size: 18px; font-weight: 650; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; }
.mca-nav__inner > .mca-nav__item:first-child .mca-nav__trigger { padding-left: 0; }
.mca-nav__icon { flex: none; width: 20px; height: 20px; color: #295693; }
.mca-nav__separator { display: inline-flex; align-items: center; color: #a9b8cb; font-size: 18px; font-weight: 400; user-select: none; }
.mca-nav__trigger:hover, .mca-nav__trigger:focus-visible, .mca-nav__item.is-open .mca-nav__trigger, .mca-nav__direct:hover, .mca-nav__direct:focus-visible { color: var(--mca-blue); }
.mca-nav__trigger:focus-visible, .mca-nav__direct:focus-visible { outline: 2px solid var(--mca-blue); outline-offset: -4px; }
.mca-nav__item.is-open .mca-nav__trigger::after { content: ""; position: absolute; height: 3px; bottom: 0; width: 42px; border-radius: 4px 4px 0 0; background: var(--mca-blue); }
.mca-nav__chevron { width: 8px; height: 8px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .16s; }
.mca-nav__item.is-open .mca-nav__chevron { transform: rotate(225deg); margin-top: 4px; }
.mca-mega { position: absolute; top: 100%; left: 0; right: 0; display: none; max-height: min(75vh, 620px); overflow-y: auto; border-top: 1px solid #e5edf8; border-bottom: 1px solid #d1e0f3; background: #fff; box-shadow: 0 28px 45px rgba(17, 46, 91, .16); }
.mca-nav__item.is-open > .mca-mega { display: block; }
.mca-mega__inner { width: var(--mca-shell-width); margin-inline: auto; display: grid; grid-template-columns: minmax(190px, .27fr) minmax(0, .73fr); gap: clamp(30px, 4vw, 70px); padding-block: 30px 34px; }
.mca-mega__intro { padding: 8px 30px 0 0; border-right: 1px solid #e1eaf7; }
.mca-mega__eyebrow { margin: 0 0 10px; color: var(--mca-blue); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.mca-mega__intro h2 { margin: 0; color: var(--mca-navy); font-size: clamp(26px, 2.15vw, 34px); font-weight: 800; line-height: 1.08; letter-spacing: -.04em; }
.mca-mega__intro > p:not(.mca-mega__eyebrow) { margin: 12px 0 20px; color: #5a6b84; font-size: 14px; line-height: 1.5; }
.mca-mega__all { display: inline-flex; align-items: center; gap: 9px; color: var(--mca-blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.mca-mega__all:hover, .mca-mega__all:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.mca-mega__all span { font-size: 19px; font-weight: 400; }
.mca-mega__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
.mca-mega__group { min-width: 0; }
.mca-mega__group h3 { margin: 0 0 10px; font-size: 17px; font-weight: 800; line-height: 1.2; }
.mca-mega__group h3 a { display: inline-flex; align-items: baseline; gap: 7px; color: var(--mca-navy); text-decoration: none; }
.mca-mega__group h3 a:hover, .mca-mega__group h3 a:focus-visible { color: var(--mca-blue); }
.mca-mega__group h3 span { color: var(--mca-blue); font-size: 18px; font-weight: 400; }
.mca-mega__group ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.mca-mega__group li { min-width: 0; }
.mca-mega__group li a { color: #53647d; font-size: 14px; line-height: 1.35; text-decoration: none; }
.mca-mega__group li a:hover, .mca-mega__group li a:focus-visible { color: var(--mca-blue); text-decoration: underline; text-underline-offset: 3px; }
.mca-mega__groups--models { gap: 7px 28px; align-content: start; }
.mca-mega__brand-link { display: block; min-width: 0; color: var(--mca-navy); font-size: 17px; font-weight: 800; line-height: 1.2; text-decoration: none; }
.mca-mega__brand-link span { display: inline-block; margin-left: 7px; color: var(--mca-blue); font-size: 18px; font-weight: 400; }
.mca-mega__brand-link:hover, .mca-mega__brand-link:focus-visible { color: var(--mca-blue); }
.mca-mega__brand-link:focus-visible { outline: 2px solid var(--mca-blue); outline-offset: 3px; }

.mca-home-stage { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(180deg, #f5f9ff 0%, #fafdff 73%, #fff 100%); }
.mca-home-stage::after { content: ""; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 140px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff); pointer-events: none; }
.mca-stage__blueprint { position: absolute; z-index: -1; inset: 0; background-image: repeating-radial-gradient(circle at 54% 40%, transparent 0 39px, rgba(61, 114, 185, .075) 40px 41px, transparent 42px 67px), repeating-conic-gradient(from 4deg at 54% 40%, rgba(61, 114, 185, .035) 0deg .3deg, transparent .3deg 15deg); mask-image: linear-gradient(90deg, transparent 24%, #000 48%, #000 100%); opacity: .8; pointer-events: none; }
.mca-stage__slant { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; width: 42%; background: linear-gradient(116deg, transparent 9%, rgba(199, 216, 239, .28) 10%, rgba(199, 216, 239, .09) 42%, transparent 43%, transparent 68%, rgba(179, 201, 229, .27) 69%); clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%); pointer-events: none; }
.mca-hero { position: relative; min-height: 616px; }
.mca-hero__inner { position: relative; display: flex; align-items: center; width: var(--mca-shell-width); min-height: 616px; margin-inline: auto; }
.mca-hero__content { position: relative; z-index: 2; width: min(780px, 52%); text-align: left; }
.mca-hero__eyebrow { margin: 0 0 20px; color: #425471; font-size: 14px; font-weight: 600; letter-spacing: .29em; text-transform: uppercase; white-space: nowrap; }
.mca-hero h1 { margin: 0; color: var(--mca-navy); font-size: clamp(62px, 5.1vw, 85px); font-weight: 850; line-height: .94; letter-spacing: -.065em; white-space: nowrap; }
.mca-hero h1 span { color: var(--mca-blue); }
.mca-hero__description { margin: 18px 0 0; color: #334560; font-size: clamp(20px, 1.54vw, 25px); line-height: 1.38; letter-spacing: -.01em; }
.mca-hero__buttons { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin-top: 22px; }
.mca-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 16px; border-radius: 9px; font-size: 16px; font-weight: 700; white-space: nowrap; text-decoration: none; box-shadow: 0 8px 20px rgba(24, 61, 116, .09); transition: transform .15s, background-color .15s, box-shadow .15s; }
.mca-button:hover, .mca-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(24, 61, 116, .14); }
.mca-button svg { flex: none; width: 21px; height: 21px; }
.mca-button--primary { min-width: 242px; background: var(--mca-blue); color: #fff; }
.mca-button--primary:hover, .mca-button--primary:focus-visible { background: var(--mca-blue-dark); color: #fff; }
.mca-button__arrow { margin-left: auto; width: 16px !important; height: 16px !important; }
.mca-button--light { min-width: 190px; border: 1px solid #dbe5f2; background: #fff; color: var(--mca-navy); }

.mca-brands-section { position: relative; z-index: 2; padding: 26px 0 42px; }
.mca-brands { width: var(--mca-shell-width); display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 16px; margin: 0 auto; }
.mca-brand { display: grid; min-width: 0; place-items: center; height: 72px; padding: 4px 12px; border: 1px solid #e5ecf6; border-radius: 12px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 22px rgba(24, 57, 106, .055); overflow: hidden; }
.mca-brand img { display: block; width: 100%; height: 62px; object-fit: contain; }

.mca-categories { background: #fff; padding-block: 36px 92px; }
.mca-categories__inner { width: var(--mca-shell-width); margin-inline: auto; }
.mca-categories__heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.mca-categories__eyebrow { margin: 0 0 14px; color: #596a83; font-size: 14px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
.mca-categories h2 { margin: 0; color: var(--mca-navy); font-size: clamp(42px, 4.2vw, 64px); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; }
.mca-categories__description { margin: 10px 0 0; color: #52617a; font-size: clamp(18px, 1.5vw, 23px); line-height: 1.45; }
.mca-text-link { display: inline-flex; align-items: center; gap: 14px; width: fit-content; padding-bottom: 4px; border-bottom: 1px solid #0f4a9f; color: #0d438c; font-size: 17px; font-weight: 500; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.mca-text-link:hover, .mca-text-link:focus-visible { color: #072e6a; border-color: #072e6a; }
.mca-text-link span { font-size: 24px; line-height: .8; }
.mca-categories__all { flex: none; margin-top: 40px; }
.mca-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.mca-category-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dbe6f4; border-radius: 16px; background: #fff; }
.mca-category-card > img { display: block; width: 100%; height: auto; aspect-ratio: 326 / 286; object-fit: cover; background: #edf3fa; }
.mca-category-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 18px clamp(14px, 1.5vw, 22px) 22px; }
.mca-category-card h3 { margin: 0; color: #152238; font-size: clamp(18px, 1.35vw, 21px); font-weight: 760; line-height: 1.18; }
.mca-category-card p { margin: 8px 0 22px; color: #56667f; font-size: clamp(14px, 1vw, 16px); line-height: 1.36; }
.mca-category-card .mca-text-link { gap: 7px; margin-top: auto; font-size: clamp(14px, 1vw, 16px); }

.mca-aixam { overflow: hidden; padding-block: 80px 94px; background: linear-gradient(180deg, #fff 0%, #f3f7ff 66%, #f7faff 100%); }
.mca-aixam__inner { position: relative; width: var(--mca-shell-width); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: center; gap: clamp(44px, 7vw, 130px); }
.mca-aixam__copy { position: relative; z-index: 1; max-width: 690px; }
.mca-aixam__eyebrow { margin: 0 0 16px; color: #506383; font-size: 14px; font-weight: 700; letter-spacing: .27em; text-transform: uppercase; }
.mca-aixam h2 { max-width: 700px; margin: 0; color: var(--mca-navy); font-size: clamp(42px, 4.3vw, 68px); font-weight: 800; line-height: 1.06; letter-spacing: -.05em; }
.mca-aixam h2 span { color: var(--mca-blue); }
.mca-aixam__lead { max-width: 620px; margin: 24px 0 0; color: #465974; font-size: clamp(19px, 1.45vw, 22px); line-height: 1.55; }
.mca-aixam__highlights { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 30px; }
.mca-aixam__highlights span { display: inline-flex; align-items: center; gap: 8px; color: var(--mca-navy); font-size: 16px; font-weight: 700; }
.mca-aixam__highlights svg { width: 21px; height: 21px; color: var(--mca-blue); }
.mca-aixam__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 30px; margin-top: 36px; }
.mca-aixam__actions .mca-button { min-width: 0; padding-inline: 22px; }
.mca-aixam__actions .mca-button span { margin-left: 14px; font-size: 22px; font-weight: 400; line-height: 1; }
.mca-aixam__visual { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; }
.mca-aixam__halo { position: absolute; top: 8%; left: 50%; width: min(100%, 550px); aspect-ratio: 1; border: 1px solid rgba(84, 133, 200, .12); border-radius: 50%; background: radial-gradient(circle, rgba(203, 220, 246, .65), rgba(230, 240, 253, .36) 48%, transparent 69%); transform: translateX(-50%); }
.mca-aixam__halo::before, .mca-aixam__halo::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(84, 133, 200, .12); border-radius: 50%; }
.mca-aixam__halo::after { inset: 23%; }
.mca-phone { position: relative; width: min(100%, 306px); padding: 8px; border: 2px solid #263654; border-radius: 42px; background: #101d35; box-shadow: 0 34px 65px rgba(25, 52, 94, .23), 0 7px 18px rgba(25, 52, 94, .13); }
.mca-phone__speaker { position: absolute; z-index: 4; top: 16px; left: 50%; width: 80px; height: 20px; border-radius: 0 0 15px 15px; background: #101d35; transform: translateX(-50%); pointer-events: none; }
.mca-phone__screen { position: relative; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 33px; background: #15243e; }
.mca-phone__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.mca-phone__audio { position: absolute; z-index: 4; right: 16px; bottom: 18px; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255, 255, 255, .6); border-radius: 50%; background: rgba(11, 25, 46, .83); color: #fff; cursor: pointer; backdrop-filter: blur(8px); }
.mca-phone__audio:hover, .mca-phone__audio:focus-visible { background: var(--mca-blue); outline-offset: 3px; }
.mca-phone__audio svg { width: 23px; height: 23px; }
.mca-phone__sound-on, .mca-phone__audio[aria-pressed="true"] .mca-phone__sound-off { display: none; }
.mca-phone__audio[aria-pressed="true"] .mca-phone__sound-on { display: block; }
.mca-aixam__video-label { position: relative; margin-top: 22px; color: #536683; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.mca-models { padding: 14px 0 clamp(70px, 6vw, 104px); background: #f7faff; }
.mca-models__inner { width: var(--mca-shell-width); margin-inline: auto; }
.mca-models__header { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.mca-models__intro { max-width: 790px; }
.mca-models__eyebrow { margin: 0 0 12px; color: var(--mca-blue); font-size: 13px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.mca-models h2 { margin: 0; color: var(--mca-navy); font-size: clamp(38px, 3.8vw, 58px); font-weight: 800; line-height: 1.1; letter-spacing: -.048em; }
.mca-models h2 span { color: var(--mca-blue); }
.mca-models__intro > p:last-child { max-width: 650px; margin: 14px 0 0; color: #4c5d77; font-size: 18px; line-height: 1.55; }
.mca-models__controls { display: flex; gap: 10px; flex: 0 0 auto; padding-bottom: 3px; }
.mca-models__controls[hidden] { display: none; }
.mca-models__arrow { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #cbdcf2; border-radius: 50%; background: #fff; color: var(--mca-blue); font-size: 26px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.mca-models__arrow:hover:not(:disabled), .mca-models__arrow:focus-visible { border-color: var(--mca-blue); background: var(--mca-blue); color: #fff; }
.mca-models__arrow:disabled { opacity: .4; cursor: default; }
.mca-models__track { display: flex; gap: 20px; width: 100%; padding: 5px 4px 22px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mca-models__track::-webkit-scrollbar { display: none; }
.mca-model-card { flex: 0 0 clamp(280px, 30vw, 400px); min-width: 0; overflow: hidden; border: 1px solid #dce6f4; border-radius: 24px; background: #fff; box-shadow: 0 12px 30px rgba(17, 58, 118, .07); scroll-snap-align: start; }
.mca-model-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.mca-model-card__link:focus-visible { outline: 3px solid var(--mca-blue); outline-offset: -3px; }
.mca-model-card__visual { display: grid; place-items: center; height: 248px; padding: 18px; background: radial-gradient(circle at 50% 85%, #fff 0%, #e5effc 63%, #dce9fb 100%); }
.mca-model-card__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mca-model-card__body { padding: 22px 25px 26px; }
.mca-model-card__family { margin: 0 0 5px; color: var(--mca-blue); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mca-model-card h3 { margin: 0; color: var(--mca-navy); font-size: 25px; font-weight: 800; line-height: 1.25; letter-spacing: -.025em; }
.mca-model-card__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; color: var(--mca-blue); font-size: 15px; font-weight: 800; }
.mca-model-card__link:hover .mca-model-card__cta, .mca-model-card__link:focus-visible .mca-model-card__cta { text-decoration: underline; text-underline-offset: 4px; }
.mca-model-card__cta span { font-size: 22px; font-weight: 500; line-height: 1; }
.mca-models__note { margin: 8px 0 0; color: #52637d; font-size: 15px; }
.mca-models__note a { color: var(--mca-blue); font-weight: 800; text-underline-offset: 3px; }

.mca-aixam-page__inner, .mca-aixam-page__hero-inner { width: var(--mca-shell-width); margin-inline: auto; }
.mca-aixam-page__hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(120deg, #f4f8ff 0%, #fff 58%, #ecf4ff 100%); }
.mca-aixam-page__hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: repeating-radial-gradient(circle at 78% 48%, transparent 0 49px, rgba(44, 95, 169, .065) 50px 51px, transparent 52px 86px); pointer-events: none; }
.mca-aixam-page__hero-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); align-items: center; gap: clamp(48px, 7vw, 110px); min-height: 480px; padding-block: 48px 70px; }
.mca-aixam-page__hero-copy { max-width: 760px; }
.mca-aixam-page__breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 56px; color: #667895; font-size: 14px; }
.mca-aixam-page__breadcrumb a { color: var(--mca-blue); text-decoration: none; }
.mca-aixam-page__breadcrumb a:hover, .mca-aixam-page__breadcrumb a:focus-visible { text-decoration: underline; }
.mca-aixam-page__eyebrow { margin: 0 0 14px; color: var(--mca-blue); font-size: 13px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.mca-aixam-page h1 { margin: 0; color: var(--mca-navy); font-size: clamp(48px, 5vw, 76px); font-weight: 850; line-height: 1.04; letter-spacing: -.055em; }
.mca-aixam-page h1 span { color: var(--mca-blue); }
.mca-aixam-page__lead { max-width: 650px; margin: 24px 0 0; color: #475b78; font-size: clamp(19px, 1.55vw, 23px); line-height: 1.5; }
.mca-aixam-page__hero-cta { gap: 26px; margin-top: 30px; }
.mca-aixam-page__hero-cta span { font-size: 22px; line-height: 1; }
.mca-aixam-page__brand { position: relative; display: grid; place-items: center; width: min(100%, 405px); aspect-ratio: 1.25; margin-left: auto; border: 1px solid #d6e4f6; border-radius: 30px; background: rgba(255, 255, 255, .9); box-shadow: 0 30px 70px rgba(22, 67, 136, .12), 0 3px 12px rgba(22, 67, 136, .05); }
.mca-aixam-page__brand::before { content: ""; position: absolute; inset: 18px; border: 1px solid #e7eef9; border-radius: 22px; pointer-events: none; }
.mca-aixam-page__brand img { display: block; width: min(75%, 285px); height: auto; }
.mca-aixam-page__catalog { padding-block: clamp(64px, 6vw, 96px); scroll-margin-top: 20px; }
.mca-aixam-page__section-heading { max-width: 790px; margin-bottom: 34px; }
.mca-aixam-page__section-heading h2, .mca-aixam-page__guide h2 { margin: 0; color: var(--mca-navy); font-size: clamp(38px, 3.7vw, 56px); font-weight: 800; line-height: 1.09; letter-spacing: -.045em; }
.mca-aixam-page__section-heading > p:last-child { max-width: 730px; margin: 16px 0 0; color: #52637d; font-size: 19px; line-height: 1.55; }
.mca-aixam-page__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mca-aixam-page__card { min-width: 0; overflow: hidden; border: 1px solid #dce6f4; border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(17, 58, 118, .07); transition: transform .18s, border-color .18s, box-shadow .18s; }
.mca-aixam-page__card:hover, .mca-aixam-page__card:focus-within { transform: translateY(-3px); border-color: #a9c5e8; box-shadow: 0 18px 35px rgba(26, 67, 127, .12); }
.mca-aixam-page__card a { display: block; height: 100%; color: inherit; text-decoration: none; }
.mca-aixam-page__card a:focus-visible { outline: 3px solid var(--mca-blue); outline-offset: -3px; }
.mca-aixam-page__card-visual { display: grid; place-items: center; height: clamp(180px, 17vw, 235px); padding: 14px; background: radial-gradient(circle at 50% 85%, #fff 0%, #e5effc 63%, #dce9fb 100%); }
.mca-aixam-page__card-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mca-aixam-page__card-body { display: flex; align-items: center; min-height: 86px; padding: 18px 20px 21px; }
.mca-aixam-page__card h3 { margin: 0; color: var(--mca-navy); font-size: clamp(18px, 1.55vw, 23px); font-weight: 800; line-height: 1.24; letter-spacing: -.025em; }
.mca-aixam-page__card h3 span { display: inline-block; margin-left: 5px; color: var(--mca-blue); font-size: 1.15em; font-weight: 500; line-height: 1; transition: transform .18s; }
.mca-aixam-page__card:hover h3 span, .mca-aixam-page__card:focus-within h3 span { transform: translateX(5px); }
.mca-aixam-page__guide { padding-block: clamp(64px, 6vw, 94px); background: linear-gradient(180deg, #f5f9ff, #fff); }
.mca-aixam-page__guide-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 100px); }
.mca-aixam-page__guide-copy p { margin: 0 0 20px; color: #4d5e79; font-size: 18px; line-height: 1.72; }
.mca-aixam-page__guide-copy p:last-child { margin-bottom: 0; }
.mca-aixam-page__guide-copy a { color: var(--mca-blue); font-weight: 750; text-underline-offset: 3px; }
@media (max-width: 1200px) {
  .mca-aixam-page__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .mca-aixam-page__hero-inner { grid-template-columns: 1fr; gap: 36px; min-height: 0; padding-block: 36px 60px; }
  .mca-aixam-page__breadcrumb { margin-bottom: 38px; }
  .mca-aixam-page__brand { width: min(100%, 320px); margin-left: 0; }
  .mca-aixam-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mca-aixam-page__guide-inner { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 560px) {
  .mca-aixam-page__hero-inner { gap: 28px; padding-block: 27px 48px; }
  .mca-aixam-page__breadcrumb { margin-bottom: 34px; }
  .mca-aixam-page h1 { font-size: clamp(41px, 11vw, 52px); }
  .mca-aixam-page__lead { margin-top: 18px; font-size: 17px; }
  .mca-aixam-page__hero-cta { width: 100%; }
  .mca-aixam-page__brand { width: min(100%, 260px); border-radius: 22px; }
  .mca-aixam-page__brand::before { inset: 13px; border-radius: 16px; }
  .mca-aixam-page__catalog, .mca-aixam-page__guide { padding-block: 58px; }
  .mca-aixam-page__section-heading { margin-bottom: 26px; }
  .mca-aixam-page__section-heading h2, .mca-aixam-page__guide h2 { font-size: 37px; }
  .mca-aixam-page__section-heading > p:last-child, .mca-aixam-page__guide-copy p { font-size: 16px; }
  .mca-aixam-page__grid { grid-template-columns: 1fr; gap: 14px; }
  .mca-aixam-page__card-visual { height: 220px; }
  .mca-aixam-page__card-body { min-height: 78px; padding: 18px 20px; }
  .mca-aixam-page__card h3 { font-size: 22px; }
}

.mca-ebay { padding-block: clamp(64px, 5vw, 86px); background: linear-gradient(180deg, #f7faff 0%, #f7faff 30%, #fff 100%); }
.mca-ebay__inner { width: var(--mca-shell-width); margin-inline: auto; display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.55fr); align-items: center; gap: clamp(36px, 4.5vw, 78px); }
.mca-ebay__intro { min-width: 0; }
.mca-ebay__eyebrow { display: inline-flex; align-items: center; min-height: 40px; margin: 0 0 26px; padding: 0 18px; border: 1px solid #d7e5f8; border-radius: 99px; background: #fff; box-shadow: 0 8px 25px rgba(20, 61, 120, .07); color: var(--mca-blue); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mca-ebay h2 { max-width: 520px; margin: 0; color: var(--mca-navy); font-size: clamp(44px, 4.2vw, 66px); font-weight: 800; line-height: 1.06; letter-spacing: -.055em; }
.mca-ebay__description { max-width: 490px; margin: 24px 0 0; color: #435773; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.55; }
.mca-ebay__description strong { color: var(--mca-navy); font-weight: 750; }
.mca-ebay__products-link { width: fit-content; min-width: 0; margin-top: 34px; padding-inline: 22px; }
.mca-ebay__products-link span { margin-left: 14px; font-size: 22px; font-weight: 400; line-height: 1; }
.mca-ebay__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: clamp(14px, 1.5vw, 24px); min-width: 0; }
.mca-proof-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: clamp(23px, 1.8vw, 30px); overflow: hidden; border: 1px solid rgba(255, 255, 255, .28); border-radius: 27px; background: linear-gradient(145deg, #0c367b 0%, #1552a9 57%, #638fda 100%); color: #fff; box-shadow: 0 24px 45px rgba(13, 55, 118, .18); }
.mca-proof-card--google { background: linear-gradient(145deg, #153e86 0%, #2761b8 55%, #7ca3e0 100%); }
.mca-proof-card::before { content: ""; position: absolute; top: -110px; right: -110px; width: 280px; height: 280px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255, 255, 255, .035), 0 0 0 72px rgba(255, 255, 255, .025); pointer-events: none; }
.mca-proof-card__logo { position: relative; display: inline-flex; align-items: center; align-self: flex-start; justify-content: center; gap: 3px; min-height: 50px; padding: 7px 16px; border-radius: 12px; background: #fff; box-shadow: 0 8px 22px rgba(4, 25, 67, .13); color: #1c2944; }
.mca-proof-card__logo--ebay { gap: 0; font-family: Arial, Helvetica, sans-serif; font-size: 37px; font-weight: 500; letter-spacing: -.105em; line-height: 1; padding-right: 21px; }
.mca-proof-card__logo--ebay span:nth-child(1) { color: #e53238; }
.mca-proof-card__logo--ebay span:nth-child(2) { color: #0064d2; }
.mca-proof-card__logo--ebay span:nth-child(3) { color: #f5af02; }
.mca-proof-card__logo--ebay span:nth-child(4) { color: #86b817; }
.mca-proof-card__logo--google { gap: 9px; font-size: 19px; font-weight: 700; letter-spacing: -.045em; white-space: nowrap; }
.mca-proof-card__logo--google svg { flex: none; width: 24px; height: 32px; }
.mca-proof-card__overline { position: relative; margin: 24px 0 10px; color: #dbe9ff; font-size: 13px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.mca-proof-card__primary { position: relative; display: flex; flex-direction: column; gap: 4px; margin: 0; }
.mca-proof-card__primary strong { font-size: clamp(48px, 4.4vw, 70px); font-weight: 850; letter-spacing: -.065em; line-height: 1; white-space: nowrap; }
.mca-proof-card__primary strong span { font-size: .53em; letter-spacing: -.04em; opacity: .85; }
.mca-proof-card__primary > span { color: #eef5ff; font-size: 18px; font-weight: 650; }
.mca-proof-card__stars { margin-top: 12px; color: #ffd45f; font-size: 24px; letter-spacing: .14em; line-height: 1; }
.mca-proof-card__details { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: auto; padding-top: 20px; }
.mca-proof-card__details p { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .35); }
.mca-proof-card__details strong { color: #fff; font-size: clamp(23px, 2vw, 29px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.mca-proof-card__details span { color: #e0ecff; font-size: 13px; font-weight: 550; line-height: 1.3; }

.mca-faq { padding-block: 94px 42px; background: #fff; }
.mca-faq__inner { width: var(--mca-shell-width); margin-inline: auto; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(50px, 7vw, 120px); }
.mca-faq__eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; color: var(--mca-blue); font-size: 13px; font-weight: 750; letter-spacing: .24em; text-transform: uppercase; }
.mca-faq__eyebrow::before { content: ""; flex: none; width: 34px; height: 3px; border-radius: 3px; background: var(--mca-blue); }
.mca-faq h2 { max-width: 530px; margin: 0; color: var(--mca-navy); font-size: clamp(43px, 4vw, 62px); font-weight: 800; line-height: 1.08; letter-spacing: -.05em; }
.mca-faq__description { max-width: 470px; margin: 22px 0 0; color: #52617a; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.55; }
.mca-faq__contact { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--mca-blue); font-size: 16px; font-weight: 750; text-decoration: none; text-underline-offset: 4px; }
.mca-faq__contact:hover, .mca-faq__contact:focus-visible { color: var(--mca-blue-dark); text-decoration: underline; }
.mca-faq__contact:focus-visible { outline: 2px solid var(--mca-blue); outline-offset: 5px; }
.mca-faq__contact span { font-size: 22px; font-weight: 400; line-height: 1; }
.mca-faq__items { display: grid; gap: 13px; min-width: 0; }
.mca-faq__item { border: 1px solid #dae6f5; border-radius: 16px; background: #f8fbff; }
.mca-faq__item[open] { border-color: #bdd4f3; background: #fff; box-shadow: 0 12px 32px rgba(17, 64, 133, .08); }
.mca-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 74px; padding: 18px 24px; color: var(--mca-navy); font-size: 19px; font-weight: 750; line-height: 1.3; list-style: none; cursor: pointer; }
.mca-faq__item summary::-webkit-details-marker { display: none; }
.mca-faq__item summary::after { content: "+"; display: grid; flex: none; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e6f0ff; color: var(--mca-blue); font-size: 25px; font-weight: 400; line-height: 1; }
.mca-faq__item[open] summary::after { content: "−"; background: var(--mca-blue); color: #fff; }
.mca-faq__item summary:focus-visible { outline: 2px solid var(--mca-blue); outline-offset: -5px; border-radius: 16px; }
.mca-faq__answer { padding: 0 72px 24px 24px; }
.mca-faq__answer p { margin: 0; color: #4d607c; font-size: 16px; line-height: 1.6; }

.mca-hero__art { position: absolute; z-index: 1; right: -20px; bottom: -16px; width: min(53vw, 825px); height: auto; max-width: none; pointer-events: none; }

.mca-benefits { width: min(100%, 560px); margin: 18px 0 0; }
.mca-benefits__inner { width: 100%; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr; gap: 8px; }
.mca-benefit { display: flex; align-items: center; gap: 10px; min-height: 26px; text-align: left; }
.mca-benefit svg { flex: none; width: 24px; height: 24px; color: var(--mca-blue); }
.mca-benefit p { margin: 0; color: #40516f; font-size: 15px; line-height: 1.35; }
.mca-benefit strong { color: var(--mca-navy); font-weight: 750; }

.mca-page { width: var(--mca-shell-width); min-height: 65vh; margin-inline: auto; padding-block: 64px 100px; }
.mca-blog { width: var(--mca-shell-width); min-height: 58vh; margin-inline: auto; padding-block: 70px 100px; }
.mca-blog__header { max-width: 790px; margin-bottom: 42px; }
.mca-blog__eyebrow { margin: 0 0 14px; color: var(--mca-blue); font-size: 13px; font-weight: 800; letter-spacing: .2em; }
.mca-blog__header h1 { margin: 0; color: var(--mca-navy); font-size: clamp(42px, 4.8vw, 66px); font-weight: 850; line-height: 1.08; letter-spacing: -.05em; }
.mca-blog__header > p:last-child { max-width: 720px; margin: 20px 0 0; color: #52617a; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; }
.mca-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mca-blog-card { overflow: hidden; border: 1px solid #dbe5f3; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(17, 64, 133, .06); }
.mca-blog-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.mca-blog-card__visual { display: grid; place-items: center; height: 230px; overflow: hidden; background: radial-gradient(circle at 75% 115%, #c9dcf6, #f3f8ff 67%); }
.mca-blog-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.mca-blog-card__visual > span { color: #2d5b9c; font-size: 18px; font-weight: 850; letter-spacing: .14em; }
.mca-blog-card__body { padding: 22px 24px 26px; }
.mca-blog-card__body time { color: #59708e; font-size: 13px; }
.mca-blog-card__body h2 { margin: 9px 0 12px; color: var(--mca-navy); font-size: 23px; line-height: 1.22; }
.mca-blog-card__body p { margin: 0; color: #52617a; font-size: 15px; line-height: 1.55; }
.mca-blog-card__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; color: var(--mca-blue); font-size: 15px; font-weight: 750; }
.mca-blog-card__cta span { font-size: 21px; font-weight: 400; line-height: 1; }
.mca-blog-card__link:hover .mca-blog-card__visual img, .mca-blog-card__link:focus-visible .mca-blog-card__visual img { transform: scale(1.04); }
.mca-blog-card__link:hover .mca-blog-card__cta, .mca-blog-card__link:focus-visible .mca-blog-card__cta { text-decoration: underline; text-underline-offset: 4px; }
.mca-blog__empty { max-width: 780px; padding: clamp(28px, 4vw, 48px); border: 1px solid #cfdef3; border-radius: 20px; background: linear-gradient(120deg, #f4f8ff, #fff); }
.mca-blog__empty h2 { margin: 0 0 10px; color: var(--mca-navy); font-size: clamp(26px, 3vw, 36px); line-height: 1.2; }
.mca-blog__empty p { margin: 0 0 22px; color: #52617a; font-size: 17px; line-height: 1.5; }
.mca-blog__empty a { color: var(--mca-blue); font-size: 16px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.mca-blog__empty a span { margin-left: 8px; }
.mca-blog .navigation.pagination { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 36px; }
.mca-blog .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding-inline: 10px; border: 1px solid #cbd9ec; border-radius: 8px; color: var(--mca-blue); text-decoration: none; }
.mca-blog .page-numbers.current { border-color: var(--mca-blue); background: var(--mca-blue); color: #fff; }
.mca-footer { padding-top: 34px; background: #fff; }
.mca-footer__inner { width: var(--mca-shell-width); margin-inline: auto; }
.mca-footer__support { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px clamp(24px, 3vw, 44px); border: 1px solid #cbdfff; border-radius: 14px; background: linear-gradient(110deg, #f6faff, #fff 68%, #f7faff); }
.mca-footer__support::before { content: ""; position: absolute; z-index: -1; top: -85px; right: -65px; width: min(43%, 550px); height: 260px; background: url("../img/footer-blueprint.svg") no-repeat right top / contain; opacity: .3; pointer-events: none; }
.mca-footer__support h2 { max-width: 660px; margin: 0; color: var(--mca-navy); font-size: clamp(30px, 3vw, 46px); font-weight: 850; line-height: 1.08; letter-spacing: -.045em; }
.mca-footer__support h2 span { color: #194dae; }
.mca-footer__button { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 0 22px; border-radius: 9px; background: #164cb4; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.1; text-decoration: none; white-space: nowrap; box-shadow: 0 8px 18px rgba(17, 66, 143, .13); transition: transform .18s, box-shadow .18s, background-color .18s; }
.mca-footer__button span { font-size: 22px; font-weight: 400; line-height: 1; }
.mca-footer__button:hover, .mca-footer__button:focus-visible { transform: translateY(-2px); background: #103f98; color: #fff; box-shadow: 0 10px 20px rgba(17, 66, 143, .16); }
.mca-footer__columns { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .55fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 70px); align-items: start; margin-top: 34px; padding-bottom: 30px; }
.mca-footer__columns > * { min-width: 0; }
.mca-footer__company { scroll-margin-top: 24px; }
.mca-footer__logo { display: block; width: min(100%, 310px); }
.mca-footer__logo img { display: block; width: 100%; height: auto; }
.mca-footer__about { max-width: 440px; margin: 12px 0 0; color: #52648d; font-size: 16px; line-height: 1.42; }
.mca-footer__links { padding-left: clamp(20px, 2.5vw, 40px); border-left: 1px solid #c8dcfa; }
.mca-footer__links h3 { margin: 0 0 12px; color: #152342; font-size: 20px; font-weight: 800; line-height: 1.2; }
.mca-footer__links ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mca-footer__links li a { color: #52648d; font-size: 16px; line-height: 1.35; text-decoration: none; }
.mca-footer__links li a:hover, .mca-footer__links li a:focus-visible { color: var(--mca-blue); text-decoration: underline; text-underline-offset: 4px; }
.mca-footer__contact { display: grid; gap: 12px; padding-left: clamp(20px, 2.5vw, 40px); border-left: 1px solid #c8dcfa; color: #52648d; font-size: 15px; font-style: normal; line-height: 1.35; scroll-margin-top: 24px; }
.mca-footer__contact > div { display: flex; align-items: flex-start; gap: 10px; }
.mca-footer__contact svg { flex: none; width: 20px; height: 20px; color: #1850ad; }
.mca-footer__contact span, .mca-footer__contact a { overflow-wrap: anywhere; }
.mca-footer__contact a { color: inherit; text-decoration: none; }
.mca-footer__contact a:hover, .mca-footer__contact a:focus-visible { color: var(--mca-blue); text-decoration: underline; }
.mca-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-block: 17px; border-top: 1px solid #c8dcfa; }
.mca-footer__bottom > p { margin: 0; color: #52648d; font-size: 13px; line-height: 1.4; }
.mca-footer__legal { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 18px; }
.mca-footer__legal a { color: #40516f; font-size: 13px; line-height: 1.4; text-decoration: underline; text-decoration-color: #adc5e9; text-underline-offset: 3px; }
.mca-footer__legal a:hover, .mca-footer__legal a:focus-visible { color: var(--mca-blue); text-decoration-color: currentColor; }
.mca-page__header { margin-bottom: 34px; }
.mca-page__header h1, .mca-page--shop .woocommerce-products-header__title { margin: 0; color: var(--mca-navy); font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1.08; letter-spacing: -.04em; }
.mca-page__content > * { max-width: none; }
.mca-page:has(.mca-legal) { max-width: 1080px; }
.mca-legal { color: #40516f; font-size: 16px; line-height: 1.7; }
.mca-legal__intro { padding: 22px 26px; border: 1px solid #d9e6f7; border-radius: 12px; background: #f7faff; }
.mca-legal__intro p { margin: 0; }
.mca-legal section { padding-block: 26px; border-bottom: 1px solid #dbe5f3; }
.mca-legal section:last-child { border-bottom: 0; }
.mca-legal h2 { margin: 0 0 12px; color: var(--mca-navy); font-size: clamp(22px, 2.3vw, 28px); line-height: 1.2; }
.mca-legal h3 { margin: 20px 0 8px; color: var(--mca-navy); font-size: 18px; }
.mca-legal p, .mca-legal ul { margin: 0 0 14px; }
.mca-legal p:last-child, .mca-legal ul:last-child { margin-bottom: 0; }
.mca-legal ul { padding-left: 22px; }
.mca-legal li + li { margin-top: 6px; }
.mca-legal a { color: var(--mca-blue); text-decoration: underline; text-underline-offset: 3px; }
.mca-legal a:hover, .mca-legal a:focus-visible { color: var(--mca-blue-dark); }
.mca-legal__table-wrap { overflow-x: auto; }
.mca-legal table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mca-legal th, .mca-legal td { padding: 12px 14px; border: 1px solid #dbe5f3; text-align: left; vertical-align: top; }
.mca-legal th { color: var(--mca-navy); background: #f3f7ff; }
.mca-page .woocommerce { color: var(--mca-navy); }
.mca-page .woocommerce button.button, .mca-page .woocommerce a.button, .mca-page .woocommerce input.button, .mca-page .wc-block-components-button { border-radius: 8px; background: var(--mca-blue); color: #fff; font-weight: 700; }
.mca-page .woocommerce button.button:hover, .mca-page .woocommerce a.button:hover, .mca-page .woocommerce input.button:hover { background: var(--mca-blue-dark); color: #fff; }
.mca-page .woocommerce input.input-text, .mca-page .woocommerce textarea, .mca-page .woocommerce select { border: 1px solid #cbd9eb; border-radius: 7px; padding: 11px 14px; }
.mca-page .woocommerce a { color: var(--mca-blue); }
.mca-page .woocommerce .woocommerce-info { border-top-color: var(--mca-blue); }
.mca-login-only .woocommerce .u-column2, .mca-register-only .woocommerce .u-column1 { display: none !important; }
.mca-login-only .woocommerce .u-column1, .mca-register-only .woocommerce .u-column2 { float: none !important; width: 100% !important; max-width: 560px; }
.mca-login-only .woocommerce .u-columns, .mca-register-only .woocommerce .u-columns { max-width: 560px; }
.mca-page .woocommerce form.login, .mca-page .woocommerce form.register { border-color: #d9e5f3; border-radius: 12px; box-shadow: 0 9px 30px rgba(22, 60, 112, .05); }
.mca-page--shop .products { margin-top: 32px !important; }
.mca-page--shop .woocommerce ul.products li.product { text-align: center; }

@media (max-width: 1450px) {
  :root { --mca-shell-width: min(calc(100% - 80px), 1548px); }
  .mca-header__top { grid-template-columns: 260px minmax(0, 1fr) 200px; }
  .mca-logo, .mca-logo__name, .mca-logo__tagline { width: 260px; }
  .mca-logo img { width: 260px; }
  .mca-logo__name { height: 29px; }
  .mca-logo__tagline { height: 13px; }
  .mca-logo__tagline img { top: -44px; }
  .mca-search { max-width: 500px; }
  .mca-header__actions { gap: 24px; }
  .mca-nav__inner { --mca-nav-gap: 20px; }
  .mca-nav__trigger, .mca-nav__direct { font-size: 17px; }
  .mca-hero__content { width: 56%; }
  .mca-hero h1 { font-size: clamp(60px, 5.2vw, 78px); }
  .mca-hero__art { width: min(55vw, 760px); }
}

@media (max-width: 1200px) {
  .mca-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1130px) {
  :root { --mca-shell-width: min(calc(100% - 56px), 1548px); }
  .mca-footer__columns { gap: 24px; }
  .mca-footer__links, .mca-footer__contact { padding-left: 20px; }
  .mca-header__top { grid-template-columns: 225px minmax(0, 1fr) 170px; gap: 15px; min-height: 68px; }
  .mca-logo, .mca-logo__name, .mca-logo__tagline { width: 225px; }
  .mca-logo img { width: 225px; }
  .mca-logo__name { height: 25px; }
  .mca-logo__tagline { height: 11px; }
  .mca-logo__tagline img { top: -38px; }
  .mca-search { max-width: 420px; height: 42px; }
  .mca-search input[type="search"] { font-size: 14px; }
  .mca-search button { width: 90px; font-size: 14px; }
  .mca-header__actions { gap: 16px; }
  .mca-nav__inner { --mca-nav-gap: 14px; min-height: 50px; }
  .mca-nav__trigger, .mca-nav__direct { min-height: 50px; font-size: 14px; }
  .mca-nav__icon { width: 17px; height: 17px; }
  .mca-mega__inner { grid-template-columns: minmax(160px, .25fr) minmax(0, .75fr); gap: 25px; }
  .mca-mega__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .mca-mega__groups--models { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px 20px; }
  .mca-hero, .mca-hero__inner { min-height: 590px; }
  .mca-hero__content { width: 59%; }
  .mca-hero__eyebrow { font-size: 11.5px; letter-spacing: .24em; }
  .mca-hero h1 { font-size: clamp(54px, 5.4vw, 66px); }
  .mca-hero__description { font-size: 19px; }
  .mca-button { min-height: 45px; padding: 0 12px; font-size: 14px; gap: 9px; }
  .mca-button--primary { min-width: 210px; }
  .mca-button--light { min-width: 165px; }
  .mca-benefits { width: min(100%, 450px); margin-top: 17px; }
  .mca-benefit p { font-size: 14px; }
  .mca-hero__art { width: 55vw; right: -26px; bottom: -12px; }
  .mca-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .mca-brand { height: 64px; }
  .mca-brand img { height: 56px; }
  .mca-category-grid { gap: 16px; }
  .mca-category-card__body { padding: 20px 20px 26px; }
  .mca-category-card h3 { font-size: 21px; }
  .mca-category-card p, .mca-category-card .mca-text-link { font-size: 15px; }
  .mca-aixam__inner { gap: 38px; }
  .mca-aixam h2 { font-size: clamp(40px, 4.8vw, 57px); }
  .mca-aixam__lead { font-size: 18px; }
  .mca-phone { width: min(100%, 280px); }
  .mca-ebay__inner { gap: 30px; }
  .mca-proof-card { padding: 23px; }
  .mca-proof-card__primary strong { font-size: clamp(47px, 5vw, 62px); }
  .mca-proof-card__logo--google { font-size: 17px; }
}

@media (max-width: 1020px) {
  .mca-nav__inner { --mca-nav-gap: 10px; }
  .mca-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mca-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  :root { --mca-shell-width: min(calc(100% - 32px), 620px); }
  .mca-header__top { min-height: 0; padding-block: 10px 8px; display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; }
  .mca-logo, .mca-logo__name, .mca-logo__tagline { width: min(52vw, 250px); }
  .mca-logo img { width: min(52vw, 250px); }
  .mca-logo__name { height: clamp(19px, 5.6vw, 28px); }
  .mca-logo__tagline { height: clamp(9px, 2.3vw, 12px); }
  .mca-logo__tagline img { top: calc(min(52vw, 250px) * -.1725); }
  .mca-header__actions { grid-column: 2; grid-row: 1; gap: 4px; }
  .mca-icon-link { width: 24px; height: 29px; }
  .mca-icon-link svg { width: 23px; height: 23px; }
  .mca-cart-link svg { width: 26px; height: 26px; }
  .mca-cart-count { top: -8px; right: -7px; min-width: 20px; height: 20px; font-size: 11px; }
  .mca-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 24px; height: 29px; margin-left: 0; padding: 2px; border: 0; background: transparent; color: var(--mca-navy); cursor: pointer; }
  .mca-menu-toggle span { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; }
  .mca-search { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; width: 100%; max-width: none; height: 40px; }
  .mca-search__icon { width: 18px; height: 18px; margin-left: 12px; }
  .mca-search input[type="search"] { padding-inline: 9px; font-size: 13px; }
  .mca-search button { width: 70px; font-size: 13px; }
  .mca-nav { display: none; max-height: calc(100vh - 92px); overflow-y: auto; }
  .mca-nav.is-open { display: block; }
  .mca-nav__inner { min-height: 0; padding: 8px 0 14px; display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .mca-nav__item { display: block; }
  .mca-nav__trigger, .mca-nav__direct { justify-content: flex-start; width: 100%; min-height: 48px; padding-inline: 0; gap: 11px; font-size: 17px; text-align: left; }
  .mca-nav__icon { width: 21px; height: 21px; }
  .mca-nav__chevron { margin-left: auto; }
  .mca-nav__separator { display: none; }
  .mca-nav__item.is-open .mca-nav__trigger::after { display: none; }
  .mca-mega { position: static; max-height: none; overflow: visible; border-top: 1px solid #e5edf8; border-bottom: 1px solid #e5edf8; background: #f7faff; box-shadow: none; }
  .mca-mega__inner { display: block; width: 100%; padding: 18px 16px 22px; }
  .mca-mega__intro { padding: 0 0 14px; border-right: 0; }
  .mca-mega__eyebrow, .mca-mega__intro h2, .mca-mega__intro > p:not(.mca-mega__eyebrow) { display: none; }
  .mca-mega__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  .mca-mega__groups--models { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
  .mca-mega__brand-link { min-height: 36px; padding-block: 7px; }
  .mca-hero { min-height: 0; }
  .mca-hero__inner { display: block; min-height: 0; }
  .mca-hero__content { width: 100%; padding-top: 38px; }
  .mca-hero__eyebrow { margin-bottom: 15px; font-size: clamp(8px, 2.1vw, 10.5px); letter-spacing: .2em; }
  .mca-hero h1 { font-size: clamp(42px, 9vw, 68px); letter-spacing: -.06em; line-height: .98; }
  .mca-hero__description { margin-top: 18px; font-size: clamp(15px, 3.5vw, 20px); line-height: 1.4; }
  .mca-hero__description br { display: none; }
  .mca-hero__buttons { gap: 9px; margin-top: 20px; }
  .mca-button { min-height: 44px; padding-inline: 10px; font-size: 13.5px; }
  .mca-button--primary, .mca-button--light { min-width: 0; }
  .mca-button svg { width: 19px; height: 19px; }
  .mca-hero__art { position: relative; right: auto; bottom: auto; width: min(100% + 54px, 670px); max-width: none; margin: -10px -27px 0 auto; }
  .mca-stage__blueprint { mask-image: linear-gradient(180deg, transparent 0%, #000 60%); }
  .mca-stage__slant { width: 100%; opacity: .55; }
  .mca-brands-section { padding: 20px 0 34px; }
  .mca-brands { gap: 8px; }
  .mca-brand { height: 56px; padding-inline: 7px; border-radius: 8px; }
  .mca-brand img { height: 48px; }
  .mca-benefits { width: min(100%, 560px); margin-top: 18px; }
  .mca-benefit svg { width: 22px; height: 22px; }
  .mca-benefit p { font-size: 14px; }
  .mca-categories { padding-block: 32px 70px; }
  .mca-categories__heading { align-items: flex-start; margin-bottom: 28px; }
  .mca-categories h2 { font-size: clamp(36px, 5.5vw, 50px); }
  .mca-categories__description { font-size: 17px; }
  .mca-categories__all { margin-top: 34px; }
  .mca-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mca-page { padding-block: 42px 80px; }
  .mca-blog { padding-block: 48px 80px; }
  .mca-blog__grid { grid-template-columns: 1fr; }
  .mca-footer { padding-top: 28px; }
  .mca-footer__support { padding: 24px; }
  .mca-footer__support h2 { font-size: clamp(32px, 5vw, 43px); }
  .mca-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
  .mca-footer__company { grid-column: 1 / -1; }
  .mca-footer__links { padding-left: 0; border-left: 0; }
  .mca-aixam { padding-block: 60px 70px; }
  .mca-aixam__inner { grid-template-columns: 1fr; gap: 48px; }
  .mca-aixam__copy { max-width: 620px; }
  .mca-aixam h2 { max-width: 620px; font-size: clamp(39px, 6vw, 54px); }
  .mca-phone { width: min(100%, 306px); }
  .mca-models { padding-top: 0; }
  .mca-model-card { flex-basis: 320px; }
  .mca-ebay { padding-block: 64px 72px; }
  .mca-ebay__inner { grid-template-columns: 1fr; gap: 36px; }
  .mca-ebay__intro { max-width: 650px; }
  .mca-ebay h2 { font-size: clamp(42px, 6vw, 56px); }
  .mca-ebay__description { max-width: 620px; }
  .mca-faq { padding-block: 70px 28px; }
  .mca-faq__inner { grid-template-columns: 1fr; gap: 34px; }
  .mca-faq__intro { max-width: 620px; }
}

@media (max-width: 700px) {
  .mca-footer__support { flex-direction: column; align-items: flex-start; gap: 18px; }
  .mca-footer__button { min-height: 48px; }
  .mca-footer__columns { grid-template-columns: 1fr; gap: 0; }
  .mca-footer__company { grid-column: auto; }
  .mca-footer__links, .mca-footer__contact { padding: 20px 0 0; margin-top: 20px; border-left: 0; border-top: 1px solid #dce8f8; }
  .mca-ebay__cards { grid-template-columns: 1fr; max-width: 500px; }
  .mca-proof-card { padding: 28px; }
  .mca-proof-card__details { margin-top: 20px; }
}

@media (max-width: 520px) {
  .mca-mega__groups { grid-template-columns: 1fr; gap: 20px; }
  .mca-mega__groups--models { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 8px 12px; }
  .mca-mega__brand-link { font-size: 16px; }
  .mca-footer { padding-top: 20px; }
  .mca-footer__support { padding: 21px; }
  .mca-footer__support::before { top: -45px; right: -75px; width: 85%; }
  .mca-footer__support h2 { font-size: clamp(31px, 8vw, 38px); }
  .mca-footer__columns { margin-top: 24px; padding-bottom: 22px; }
  .mca-footer__logo { width: min(100%, 280px); }
  .mca-footer__about { font-size: 15px; }
  .mca-footer__links ul { display: flex; flex-wrap: wrap; gap: 8px 18px; }
  .mca-aixam { padding-block: 48px 62px; }
  .mca-aixam__eyebrow { font-size: 11px; }
  .mca-aixam h2 { font-size: clamp(37px, 10vw, 47px); }
  .mca-aixam__lead { margin-top: 18px; font-size: 16px; }
  .mca-aixam__highlights { margin-top: 22px; }
  .mca-aixam__highlights span { font-size: 14px; }
  .mca-aixam__actions { gap: 20px; margin-top: 26px; }
  .mca-aixam__actions .mca-button { width: 100%; }
  .mca-models { padding-bottom: 62px; }
  .mca-models__header { align-items: flex-start; gap: 14px; margin-bottom: 22px; }
  .mca-models__eyebrow { font-size: 11px; }
  .mca-models h2 { font-size: clamp(34px, 8.5vw, 42px); }
  .mca-models__intro > p:last-child { font-size: 16px; }
  .mca-models__controls { align-self: end; gap: 6px; }
  .mca-models__arrow { width: 38px; height: 38px; font-size: 21px; }
  .mca-model-card { flex-basis: min(82vw, 310px); }
  .mca-model-card__visual { height: 210px; }
  .mca-model-card__body { padding: 19px 21px 23px; }
  .mca-model-card h3 { font-size: 23px; }
  .mca-models__note { font-size: 14px; }
  .mca-ebay { padding-block: 50px 54px; }
  .mca-ebay__inner { gap: 30px; }
  .mca-ebay__eyebrow { min-height: 36px; margin-bottom: 20px; font-size: 10px; }
  .mca-ebay h2 { font-size: clamp(37px, 9vw, 45px); }
  .mca-ebay__description { margin-top: 17px; font-size: 16px; }
  .mca-ebay__products-link { margin-top: 24px; }
  .mca-proof-card { padding: 24px; border-radius: 22px; }
  .mca-proof-card__overline { margin-top: 22px; }
  .mca-proof-card__primary strong { font-size: clamp(48px, 12vw, 60px); }
  .mca-faq { padding-block: 58px 20px; }
  .mca-faq__inner { gap: 28px; }
  .mca-faq__eyebrow { gap: 10px; margin-bottom: 15px; font-size: 11px; letter-spacing: .18em; }
  .mca-faq h2 { font-size: clamp(37px, 9vw, 44px); }
  .mca-faq__description { margin-top: 16px; font-size: 16px; }
  .mca-faq__contact { margin-top: 20px; font-size: 15px; }
  .mca-faq__item summary { min-height: 68px; padding: 16px 18px; font-size: 16px; }
  .mca-faq__item summary::after { width: 30px; height: 30px; font-size: 22px; }
  .mca-faq__answer { padding: 0 20px 20px 18px; }
  .mca-faq__answer p { font-size: 15px; }
  .mca-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mca-hero h1 { font-size: clamp(36px, 8.8vw, 46px); }
  .mca-hero__buttons { flex-direction: column; align-items: flex-start; }
  .mca-button { width: auto; justify-content: flex-start; }
  .mca-button--light { min-width: 0; }
  .mca-hero__art { width: calc(100% + 48px); margin-left: -24px; margin-right: -24px; }
  .mca-benefit p { font-size: 13px; }
  .mca-categories { padding-block: 24px 56px; }
  .mca-categories__heading { display: block; }
  .mca-categories__eyebrow { font-size: 11px; }
  .mca-categories h2 { font-size: clamp(34px, 8.8vw, 42px); }
  .mca-categories__description { font-size: 16px; }
  .mca-categories__all { margin-top: 18px; }
  .mca-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mca-category-card { border-radius: 12px; }
  .mca-category-card__body { gap: 10px; padding: 12px; }
  .mca-category-card h3 { font-size: clamp(15px, 4.4vw, 18px); overflow-wrap: anywhere; }
  .mca-category-card p { display: none; }
  .mca-category-card .mca-text-link { gap: 4px; min-height: 32px; font-size: 12px; }
  .mca-category-card .mca-text-link span { font-size: 18px; }
}

@media (max-width: 360px) {
  .mca-mega__groups--models { grid-template-columns: 1fr; }
}

@media (max-width: 340px) {
  .mca-hero h1 { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mca-button { transition: none; }
}
