:root {
    --mpc-flame: #f7941d;
    --mpc-gold: #fdb813;
    --mpc-orange: #e87511;
    --mpc-blue: #1b75bb;
    --mpc-blue-deep: #0e5a9c;
    --mpc-navy: #0b3d6e;
    --mpc-navy-dark: #062844;
    --mpc-cyan: #4db8e8;
    --mpc-ice: #d7ecf8;
    --mpc-ice-btn: #cfe6f6;
    --mpc-mist: #f4f8fb;
    --mpc-ink: #16324f;
    --mpc-muted: #5b738a;
    --header-h: 92px;
    --glass-blur: 18px;
    --glass-saturate: 155%;
    --glass-fill: rgba(255, 255, 255, .61);
    --glass-fill-strong: rgba(255, 255, 255, .78);
    --glass-fill-soft: rgba(255, 255, 255, .42);
    --glass-fill-dark: rgba(8, 36, 64, .35);
    --glass-edge: rgba(255, 255, 255, .58);
    --glass-edge-dark: rgba(255, 255, 255, .19);
    --glass-shadow: 0 10px 32px rgba(6, 40, 68, .1), inset 0 1px 0 rgba(255, 255, 255, .74);
    --glass-shadow-dark: 0 15px 40px rgba(4, 22, 40, .22), inset 0 1px 0 rgba(255, 255, 255, .23);
    --mx: 50%;
    --my: 0%;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.mpc-body {
    margin: 0;
    color: var(--mpc-ink);
    background: #fff;
    font-family: "Source Sans 3", "Cairo", sans-serif;
    line-height: 1.6;
}

[dir="rtl"] body.mpc-body {
    font-family: "Cairo", "Source Sans 3", sans-serif;
}

body.mpc-body a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

.mpc-skip {
    position: absolute;
    left: -999px;
    top: 0;
}
.mpc-skip:focus { left: 16px; z-index: 80; background: #fff; padding: 8px 12px; }

.mpc-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: #fff;
    min-height: var(--header-h);
    display: flex;
    align-items: center;
}

.mpc-header__bar {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    min-height: var(--header-h);
}

.mpc-header__start,
.mpc-header__end {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.mpc-header__end {
    margin-inline-start: auto;
}

.mpc-logo img {
    height: 56px;
    width: auto;
    display: block;
}

.mpc-icon-btn {
    width: 46px;
    height: 46px;
    border: 0;
    background: transparent;
    color: var(--mpc-navy);
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
}

.mpc-icon-btn:hover { background: var(--mpc-mist); }

.mpc-nav {
    display: none;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    flex: 1;
    min-width: 0;
    padding: 0;
    margin: 0;
}

.mpc-nav > li { list-style: none; position: relative; }

.mpc-nav > li > a,
.mpc-nav > li > button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 9px;
    border: 0;
    background: none;
    color: var(--mpc-navy);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
}

.mpc-nav > li > a:hover,
.mpc-nav > li > button:hover,
.mpc-nav > li > a.is-active { color: var(--mpc-blue); }

.mpc-drop {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    inset-inline-end: auto;
    min-width: 260px;
    background: #fff;
    padding: 14px 0;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(6, 40, 68, .16);
    z-index: 20;
}

.mpc-nav > li:hover > .mpc-drop,
.mpc-nav > li:focus-within > .mpc-drop { display: block; }

.mpc-drop a {
    display: block;
    padding: 9px 20px;
    color: var(--mpc-navy);
    font-weight: 600;
}

.mpc-drop a:hover { background: var(--mpc-mist); color: var(--mpc-blue); }

.mpc-lang {
    position: relative;
}

.mpc-lang__menu {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline-end: 0;
    inset-inline-start: auto;
    background: #fff;
    min-width: 140px;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(6, 40, 68, .14);
    padding: 8px 0;
}

.mpc-lang:hover .mpc-lang__menu,
.mpc-lang:focus-within .mpc-lang__menu { display: block; }

.mpc-lang__menu a { display: block; padding: 8px 14px; font-weight: 600; }

.mpc-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--mpc-navy);
    color: #fff !important;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: 12px;
}

.mpc-cta:hover { background: var(--mpc-blue); }

.mpc-hero {
    position: relative;
    min-height: 48vh;
    color: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.mpc-hero__media {
    position: absolute;
    inset: 0;
    background: #12324f center/cover no-repeat;
}

.mpc-hero__media img,
.mpc-hero__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mpc-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 40, 68, .28) 0%, rgba(6, 40, 68, .45) 100%);
}

.mpc-hero__copy {
    position: relative;
    z-index: 1;
    width: min(920px, calc(100% - 48px));
    margin: 0 auto;
    text-align: center;
    padding: 23px 0 32px;
}

.mpc-hero h1 {
    font-family: "Caveat", "Marck Script", cursive;
    font-weight: 600;
    font-size: clamp(39px, 5.9vw, 69px);
    line-height: .95;
    margin: 0 0 14px;
    text-shadow: 0 8px 30px rgba(0,0,0,.25);
}

.mpc-hero p {
    font-size: clamp(16px, 1.7vw, 21px);
    font-weight: 500;
    margin: 0 auto 19px;
    max-width: 720px;
}

.mpc-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.mpc-pill {
    min-width: min(360px, 88vw);
    min-height: 48px;
    border-radius: 17px;
    background: var(--mpc-ice-btn);
    color: var(--mpc-navy) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-style: italic;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(6, 40, 68, .18);
}

.mpc-pill:hover { background: #fff; }

.mpc-ticker {
    background: var(--mpc-navy-dark);
    color: #fff;
    overflow: hidden;
    padding: 22px 0;
}

.mpc-ticker__track {
    display: flex;
    gap: 28px;
    width: max-content;
    animation: mpc-marquee 32s linear infinite;
    font-family: "Caveat", cursive;
    font-size: clamp(28px, 4vw, 42px);
    white-space: nowrap;
}

@keyframes mpc-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

[dir="rtl"] .mpc-ticker__track { animation-name: mpc-marquee-rtl; }
@keyframes mpc-marquee-rtl {
    from { transform: translateX(0); }
    to { transform: translateX(50%); }
}

.mpc-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.mpc-section { padding: 88px 0; }

.mpc-section--mist { background: var(--mpc-mist); }

.mpc-kicker {
    color: var(--mpc-blue);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 10px;
}

.mpc-display {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1;
    margin: 0 0 24px;
    color: var(--mpc-navy);
}

.mpc-lead {
    font-size: 18px;
    color: var(--mpc-ink);
    max-width: 720px;
}

.mpc-grid-2 {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 48px;
    align-items: start;
}

.mpc-regions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-top: 36px;
}

.mpc-card-media {
    position: relative;
    display: block;
    min-height: 240px;
    border-radius: 8px;
    overflow: hidden;
    color: #fff !important;
}

.mpc-card-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.mpc-card-media:hover img { transform: scale(1.06); }

.mpc-card-media span {
    position: absolute;
    left: 22px;
    bottom: 18px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    z-index: 1;
}

.mpc-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(6,40,68,.7) 100%);
}

.mpc-quotes {
    position: relative;
    min-height: 280px;
}

.mpc-quote {
    display: none;
}

.mpc-quote.is-on { display: block; }

.mpc-quote h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-style: italic;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.35;
    color: var(--mpc-navy);
    margin: 0 0 18px;
}

.mpc-quote cite {
    font-style: normal;
    color: var(--mpc-muted);
    font-weight: 600;
}

.mpc-quote-nav {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

.mpc-quote-nav button {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #c9d7e4;
    background: #fff;
    color: var(--mpc-navy);
    cursor: pointer;
}

.mpc-services {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 40px;
    align-items: stretch;
}

.mpc-services__image {
    min-height: 460px;
    border-radius: 8px;
    overflow: hidden;
    background: #12324f center/cover no-repeat;
}

.mpc-services__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mpc-acc item, .mpc-acc {
    border-top: 1px solid #d5e2ee;
}

.mpc-acc button {
    width: 100%;
    text-align: inherit;
    background: none;
    border: 0;
    border-bottom: 1px solid #d5e2ee;
    padding: 18px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    color: var(--mpc-navy);
}

.mpc-acc button i { font-size: 16px; color: var(--mpc-blue); }

.mpc-acc .mpc-acc__body {
    display: none;
    padding: 0 8px 18px;
    color: var(--mpc-muted);
}

.mpc-acc li.is-open .mpc-acc__body { display: block; }

.mpc-acc li.is-open button { color: var(--mpc-blue); }

.mpc-more {
    margin-top: 22px;
    color: var(--mpc-navy);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.mpc-band {
    background: var(--mpc-navy-dark);
    color: #fff;
    padding: 72px 0;
}

.mpc-band h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 5vw, 56px);
    margin: 0 0 16px;
}

.mpc-band p { max-width: 640px; font-size: 18px; opacity: .9; }

.mpc-band .mpc-cta { background: var(--mpc-ice-btn); color: var(--mpc-navy) !important; margin-top: 18px; }

.mpc-page-hero {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background: var(--mpc-navy) center/cover no-repeat;
}

.mpc-page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,40,68,.25), rgba(6,40,68,.7));
}

.mpc-page-hero .mpc-wrap { position: relative; z-index: 1; padding: 48px 0; }

.mpc-page-hero h1 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 5vw, 64px);
    margin: 0;
}

.mpc-crumbs { font-size: 14px; opacity: .85; margin-bottom: 10px; }
.mpc-crumbs a { text-decoration: underline; }

.mpc-prose {
    font-size: 18px;
    max-width: 760px;
}
.mpc-prose p { margin: 0 0 16px; }
.mpc-prose h2, .mpc-prose h3 { font-family: "Cormorant Garamond", Georgia, serif; color: var(--mpc-navy); }

.mpc-brands {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.mpc-brand {
    min-height: 128px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e4eef5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 18px;
    text-align: center;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mpc-brand img {
    max-height: 58px;
    max-width: 86%;
    width: auto;
    object-fit: contain;
}

.mpc-brand span {
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mpc-navy);
    font-size: 15px;
}

.mpc-brand:hover {
    transform: translateY(-4px);
    border-color: #1b75bb;
    box-shadow: 0 14px 28px rgba(11, 61, 110, .1);
}

.mpc-brands-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 28px;
}

.mpc-brand-detail {
    width: min(280px, 100%);
    min-height: 120px;
    margin-bottom: 28px;
    padding: 24px;
    border: 1px solid #e4eef5;
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mpc-brand-detail img {
    max-height: 72px;
    max-width: 100%;
    object-fit: contain;
}

.mpc-tile {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(6,40,68,.08);
    display: flex;
    flex-direction: column;
}

.mpc-tile img { height: 180px; width: 100%; object-fit: cover; }
.mpc-tile__body { padding: 20px 22px 24px; }
.mpc-tile h3 { margin: 0 0 8px; font-size: 22px; color: var(--mpc-navy); font-family: "Cormorant Garamond", Georgia, serif; }
.mpc-tile p { margin: 0 0 14px; color: var(--mpc-muted); }

.mpc-form {
    display: grid;
    gap: 14px;
    max-width: 640px;
}

.mpc-form input,
.mpc-form textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #c9d7e4;
    background: transparent;
    padding: 12px 0;
    font: inherit;
    color: var(--mpc-ink);
}

.mpc-form textarea { min-height: 120px; resize: vertical; }

.mpc-form button {
    justify-self: start;
    margin-top: 8px;
}

.mpc-alert {
    background: #e7f7ee;
    color: #1e6b3a;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 16px;
}

.mpc-footer {
    background: #fff;
    color: var(--mpc-navy);
    padding: 48px 0 24px;
    border-top: 1px solid #e4eef5;
}

.mpc-footer__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 28px;
}

.mpc-footer h5 { margin: 0 0 12px; font-size: 16px; }
.mpc-footer ul { list-style: none; margin: 0; padding: 0; }
.mpc-footer li { margin: 0 0 8px; }
.mpc-footer a:hover { color: var(--mpc-blue); }
.mpc-social { display: flex; gap: 12px; font-size: 18px; }
.mpc-copy { margin-top: 28px; font-size: 13px; color: var(--mpc-muted); }

.mpc-overlay {
    position: fixed;
    inset: 0;
    background: rgba(6,40,68,.45);
    opacity: 0;
    pointer-events: none;
    transition: .25s ease;
    z-index: 50;
}
.mpc-overlay.is-open { opacity: 1; pointer-events: auto; }

.mpc-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(420px, 92vw);
    background: #fff;
    z-index: 60;
    transform: translateX(-104%);
    transition: transform .28s ease;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}
[dir="rtl"] .mpc-drawer { left: auto; right: 0; transform: translateX(104%); }
.mpc-drawer.is-open,
[dir="rtl"] .mpc-drawer.is-open { transform: translateX(0); pointer-events: auto; }

.mpc-drawer.cart-drawer { left: auto; right: 0; transform: translateX(104%); }
[dir="rtl"] .mpc-drawer.cart-drawer { right: auto; left: 0; transform: translateX(-104%); }
.mpc-drawer.cart-drawer.is-open { transform: translateX(0); pointer-events: auto; }

.mpc-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #e4eef5;
    font-weight: 700;
}

.mpc-drawer__body { padding: 12px 8px 32px; overflow: auto; }
.mpc-drawer__body a,
.mpc-drawer__body button.mpc-drawer-link {
    display: block;
    width: 100%;
    text-align: inherit;
    background: none;
    border: 0;
    padding: 12px 16px;
    font: inherit;
    font-weight: 700;
    color: var(--mpc-navy);
    cursor: pointer;
}

.mpc-drawer-folder { display: none; padding-inline-start: 12px; }
.mpc-drawer-folder.is-open { display: block; }
.mpc-drawer-folder a { font-weight: 600; color: var(--mpc-muted); }

.whatsapp-float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25d366;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    z-index: 30;
    box-shadow: 0 10px 24px rgba(37, 211, 102, .35);
}
[dir="rtl"] .whatsapp-float { right: auto; left: 18px; }

.badge-count {
    position: absolute;
    top: 4px;
    right: 4px;
    background: var(--mpc-flame);
    color: #fff;
    border-radius: 999px;
    min-width: 18px;
    height: 18px;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.mpc-cart-btn { position: relative; }

.store-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%) translateY(16px);
    background: var(--mpc-navy);
    color: #fff;
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    gap: 12px;
    align-items: center;
    z-index: 70;
    opacity: 0;
}
.store-toast.is-in { opacity: 1; transform: translateX(-50%) translateY(0); }

.mpc-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

@media (max-width: 1100px) {
    .mpc-nav, .mpc-cta.desktop-only { display: none; }
    .mpc-menu-btn { display: inline-flex; }
    .mpc-header__bar { gap: 10px; }
    .mpc-grid-2,
    .mpc-services,
    .mpc-cards,
    .mpc-brands,
    .mpc-products,
    .mpc-footer__grid { grid-template-columns: 1fr; }
    .mpc-brands { grid-template-columns: repeat(2, 1fr); }
    .mpc-regions { grid-template-columns: 1fr 1fr; }
    .mpc-hero { min-height: 40vh; }
}

@media (min-width: 1101px) {
    .mpc-menu-btn { display: none; }
    .mpc-nav { display: flex; }
}

@media (max-width: 700px) {
    .mpc-regions { grid-template-columns: 1fr; }
    .mpc-logo img { height: 58px; }
    .mpc-section { padding: 56px 0; }
}

/* ------------------------------------------------------------------
   Liquid Glass
   Frosted surfaces, specular light, and soft refraction.
   ------------------------------------------------------------------ */

body.mpc-body {
    background:
        radial-gradient(1100px 520px at 8% -12%, rgba(77, 184, 232, .11), transparent 58%),
        radial-gradient(820px 460px at 96% 4%, rgba(247, 148, 29, .07), transparent 52%),
        radial-gradient(900px 640px at 88% 108%, rgba(27, 117, 187, .08), transparent 58%),
        linear-gradient(180deg, #fbfcfe 0%, #f6fafc 42%, #fff 100%);
}

html {
    overflow-x: hidden;
}

body.mpc-body::before,
body.mpc-body::after {
    display: none;
}

.mpc-hero,
.mpc-section,
.mpc-band,
.mpc-footer,
.mpc-page-hero,
.mpc-ticker,
.mpc-page {
    position: relative;
    z-index: 1;
}

.mpc-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: transparent;
    padding: 10px 0 6px;
    min-height: 0;
}

.mpc-hero,
.mpc-page-hero {
    margin-top: calc((var(--header-h) + 16px) * -1);
    padding-top: calc(var(--header-h) + 16px);
}

.mpc-header__bar {
    position: relative;
    background: var(--glass-fill);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    border: 1px solid var(--glass-edge);
    border-radius: 28px;
    box-shadow: var(--glass-shadow);
    padding-inline: 14px;
    isolation: isolate;
}

.mpc-header__bar::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(480px circle at var(--mx) var(--my), rgba(255, 255, 255, .3), transparent 44%);
    opacity: .67;
}

.mpc-header__start,
.mpc-header__end,
.mpc-nav,
.mpc-logo {
    position: relative;
    z-index: 1;
}

.mpc-icon-btn {
    background: rgba(255, 255, 255, .42);
    -webkit-backdrop-filter: blur(10px) saturate(145%);
    backdrop-filter: blur(10px) saturate(145%);
    border: 1px solid rgba(255, 255, 255, .45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.mpc-icon-btn:hover {
    background: rgba(255, 255, 255, .55);
    box-shadow: 0 8px 20px rgba(6, 40, 68, .1), inset 0 1px 0 rgba(255, 255, 255, .85);
}

.mpc-nav > li > a,
.mpc-nav > li > button {
    border-radius: 999px;
    transition: background .2s ease, color .2s ease;
}

.mpc-nav > li > a:hover,
.mpc-nav > li > button:hover,
.mpc-nav > li > a.is-active {
    background: rgba(255, 255, 255, .42);
    color: var(--mpc-blue);
}

.mpc-drop,
.mpc-lang__menu {
    background: rgba(255, 255, 255, .75);
    -webkit-backdrop-filter: blur(20px) saturate(155%);
    backdrop-filter: blur(20px) saturate(155%);
    border: 1px solid rgba(255, 255, 255, .8);
    box-shadow: 0 18px 42px rgba(6, 40, 68, .14), inset 0 1px 0 rgba(255, 255, 255, .42);
    overflow: hidden;
}

.mpc-drop a:hover,
.mpc-lang__menu a:hover {
    background: rgba(215, 236, 248, .55);
}

.mpc-cta {
    background: linear-gradient(180deg, rgba(27, 117, 187, .96), rgba(11, 61, 110, .96));
    -webkit-backdrop-filter: blur(8px) saturate(140%);
    backdrop-filter: blur(8px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 8px 18px rgba(11, 61, 110, .14), inset 0 1px 0 rgba(255, 255, 255, .18);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.mpc-cta:hover {
    background: var(--mpc-blue);
    filter: none;
    transform: none;
}

.mpc-hero__copy {
    background: rgba(255, 255, 255, .17);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 28px;
    width: min(760px, calc(100% - 48px));
    padding: 28px 28px 30px;
    box-shadow: var(--glass-shadow-dark);
    overflow: hidden;
    isolation: isolate;
}

.mpc-hero__copy::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(520px circle at var(--mx) var(--my), rgba(255, 255, 255, .14), transparent 46%);
}

.mpc-hero__copy > * { position: relative; z-index: 1; }

.mpc-pill {
    position: relative;
    background: rgba(255, 255, 255, .75);
    -webkit-backdrop-filter: blur(13px) saturate(150%);
    backdrop-filter: blur(13px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, .64);
    color: var(--mpc-navy) !important;
    font-weight: 600;
    box-shadow: 0 10px 26px rgba(6, 40, 68, .14), inset 0 1px 0 rgba(255, 255, 255, .44);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
    overflow: hidden;
    isolation: isolate;
}

.mpc-pill::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(280px circle at var(--mx) var(--my), rgba(255, 255, 255, .28), transparent 48%);
}

.mpc-pill:hover {
    background: rgba(255, 255, 255, .86);
    transform: translateY(-1px);
    box-shadow: 0 13px 28px rgba(6, 40, 68, .16), inset 0 1px 0 rgba(255, 255, 255, .7);
}

.mpc-ticker {
    background: linear-gradient(90deg, rgba(6, 40, 68, .91), rgba(11, 61, 110, .86) 50%, rgba(6, 40, 68, .91));
    color: #fff;
    border-block: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    -webkit-backdrop-filter: blur(9px) saturate(125%);
    backdrop-filter: blur(9px) saturate(125%);
}

.mpc-section--mist {
    background: linear-gradient(180deg, var(--mpc-mist) 0%, rgba(244, 248, 251, .82) 100%);
}

.mpc-card-media {
    border-radius: 17px;
    box-shadow: 0 13px 34px rgba(6, 40, 68, .14);
    border: 1px solid rgba(255, 255, 255, .14);
}

.mpc-card-media span {
    left: 18px;
    right: 18px;
    bottom: 16px;
    padding: 7px 13px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .18);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    backdrop-filter: blur(12px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .16);
    width: fit-content;
    max-width: calc(100% - 36px);
}

.mpc-quote-nav button {
    background: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 215, 228, .8);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    transition: transform .2s ease, box-shadow .2s ease;
}

.mpc-services__image {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(6, 40, 68, .13);
    border: 1px solid rgba(255, 255, 255, .14);
}

.mpc-acc li {
    background: rgba(255, 255, 255, .52);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    backdrop-filter: blur(12px) saturate(140%);
    border: 1px solid rgba(228, 238, 245, .9);
    border-radius: 15px;
    margin-bottom: 8px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
}

.mpc-acc li.is-open {
    background: rgba(255, 255, 255, .76);
    border-color: #d5e2ee;
}

.mpc-band {
    background:
        radial-gradient(680px 320px at 88% -20%, rgba(77, 184, 232, .14), transparent 60%),
        var(--mpc-navy-dark);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.mpc-band .mpc-cta {
    background: rgba(207, 230, 246, .78);
    color: var(--mpc-navy) !important;
    border: 1px solid rgba(255, 255, 255, .22);
}

.mpc-page-hero .mpc-wrap {
    background: rgba(255, 255, 255, .16);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 23px;
    margin-bottom: 28px;
    padding: 26px 30px 30px;
    box-shadow: 0 12px 28px rgba(4, 22, 40, .12);
}

.mpc-acc,
.mpc-acc item {
    border-top: 0;
}

.mpc-acc button {
    border-bottom: 0;
    padding: 16px 16px;
}

.mpc-acc .mpc-acc__body { padding: 0 16px 16px; }

.mpc-band .mpc-wrap {
    position: relative;
    z-index: 1;
}

.mpc-page {
    padding: 72px 0;
}

.mpc-page h1 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 5vw, 56px);
    color: var(--mpc-navy);
    margin: 0 0 24px;
}

.mpc-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.mpc-brand,
.mpc-brand-detail {
    background: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 8px 20px rgba(6, 40, 68, .05);
    overflow: hidden;
    isolation: isolate;
}

.mpc-brand::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(240px circle at var(--mx) var(--my), rgba(255, 255, 255, .25), transparent 48%);
    opacity: 0;
    transition: opacity .2s ease;
}

.mpc-brand { position: relative; }

.mpc-brand:hover::before { opacity: 1; }

.mpc-brand:hover {
    transform: translateY(-3px);
    border-color: rgba(27, 117, 187, .35);
    box-shadow: 0 14px 28px rgba(11, 61, 110, .12);
}

.mpc-tile {
    background: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 19px;
    box-shadow: 0 10px 26px rgba(6, 40, 68, .08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    overflow: hidden;
}

.mpc-tile:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 36px rgba(6, 40, 68, .13);
}

.mpc-form {
    background: rgba(255, 255, 255, .85);
    -webkit-backdrop-filter: blur(12px) saturate(145%);
    backdrop-filter: blur(12px) saturate(145%);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 23px;
    padding: 28px 26px;
    box-shadow: var(--glass-shadow);
}

.mpc-form input,
.mpc-form textarea {
    background: rgba(255, 255, 255, .64);
    border: 1px solid rgba(213, 226, 238, .9);
    border-bottom: 1px solid rgba(213, 226, 238, .9);
    border-radius: 13px;
    padding: 12px 14px;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mpc-form input:focus,
.mpc-form textarea:focus {
    outline: none;
    background: #fff;
    border-color: rgba(27, 117, 187, .4);
    box-shadow: 0 0 0 4px rgba(27, 117, 187, .11);
}

.mpc-alert {
    background: rgba(231, 247, 238, .82);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, .28);
}

.mpc-footer {
    background: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    backdrop-filter: blur(12px) saturate(140%);
    border-top: 1px solid rgba(228, 238, 245, .9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
}

.mpc-overlay {
    background: rgba(6, 40, 68, .34);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.mpc-drawer {
    background: rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
    border-inline-end: 1px solid rgba(255, 255, 255, .7);
    box-shadow: 0 20px 50px rgba(6, 40, 68, .16), inset 0 1px 0 rgba(255, 255, 255, .4);
}

[dir="rtl"] .mpc-drawer {
    border-inline-end: 0;
    border-inline-start: 1px solid rgba(255, 255, 255, .7);
}

.mpc-drawer__head {
    border-bottom: 1px solid rgba(228, 238, 245, .8);
    background: rgba(255, 255, 255, .12);
}

.whatsapp-float {
    background: rgba(37, 211, 102, .86);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow: 0 11px 26px rgba(37, 211, 102, .32), inset 0 1px 0 rgba(255, 255, 255, .25);
}

.store-toast {
    background: rgba(11, 61, 110, .8);
    -webkit-backdrop-filter: blur(10px) saturate(145%);
    backdrop-filter: blur(10px) saturate(145%);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 12px 28px rgba(6, 40, 68, .22);
}

@media (max-width: 700px) {
    .mpc-hero__copy,
    .mpc-page-hero .mpc-wrap,
    .mpc-form {
        padding: 22px 18px 24px;
        border-radius: 22px;
    }

    .mpc-header__bar {
        border-radius: 22px;
        width: min(1280px, calc(100% - 20px));
    }
}

@media (prefers-reduced-transparency: reduce) {
    .mpc-header__bar,
    .mpc-drop,
    .mpc-lang__menu,
    .mpc-pill,
    .mpc-brand,
    .mpc-brand-detail,
    .mpc-tile,
    .mpc-form,
    .mpc-drawer,
    .mpc-footer,
    .mpc-acc li {
        background: #fff;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mpc-hero__copy,
    .mpc-page-hero .mpc-wrap {
        background: rgba(6, 40, 68, .55);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.mpc-body::before {
        animation: none;
    }
}
