:root{
  --navy:#102747;--deep:#07172F;--maroon:#8B1238;--dmaroon:#650D2A;--red:#C51F50;
  --white:#fff;--soft:#F7F8FC;--lblue:#EAF1FA;--body:#26364B;--muted:#6B7789;
  --ease:cubic-bezier(.22,.8,.26,1);
  --font:'Aswom','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:12px}
body{font-family:var(--font);color:var(--body);background:var(--deep);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--red)}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto;position:relative;z-index:2}
.mar{color:var(--red)}
.bg-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
section{position:relative;overflow:hidden;isolation:isolate}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:999px;font-weight:700;font-size:.95rem;transition:transform .35s var(--ease),background .35s,color .35s,box-shadow .35s;min-height:46px}
.btn svg{transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(5px)}
.btn-maroon{background:var(--maroon);color:#fff;box-shadow:0 10px 24px -10px rgba(197,31,80,.7)}
.btn-maroon:hover{background:var(--red);transform:translateY(-2px)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.05)}
.btn-ghost:hover{background:var(--maroon);border-color:var(--maroon)}
.btn-white{background:#fff;color:var(--maroon)}
.btn-white:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.badge{flex:none;width:42px;height:42px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;transition:transform .45s var(--ease)}
.badge.sm{width:38px;height:38px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.16em;color:#fff}
.eyebrow .bar{width:28px;height:3px;border-radius:2px;background:var(--red)}

/* hero */
.hero{background:linear-gradient(160deg,var(--navy),var(--deep) 70%);color:#fff;padding:56px 0 28px}
.hero-glow{background:
  radial-gradient(500px 360px at 20% 20%,rgba(47,111,176,.35),transparent 70%),
  radial-gradient(520px 380px at 85% 70%,rgba(139,18,56,.35),transparent 70%);
  animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-3%,2%,0) scale(1.06)}}
.net{width:100%;height:100%;opacity:.9}
.node{animation:pulse 5s ease-in-out infinite}
.node:nth-child(2n){animation-delay:-2s}.node:nth-child(3n){animation-delay:-3.5s}
@keyframes pulse{50%{opacity:.25}}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;min-height:340px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;font-weight:800;margin:16px 0 14px;letter-spacing:-.01em}
.lead{font-size:clamp(1rem,1.6vw,1.15rem);color:#cfdbee;max-width:30ch;margin-bottom:26px}
.hero-visual{position:relative;min-height:340px;display:flex;justify-content:flex-end;align-items:flex-end}
.curve{position:absolute;right:-6%;top:-10%;bottom:-6%;width:52%;background:linear-gradient(135deg,var(--maroon),var(--dmaroon),var(--maroon));background-size:200% 200%;border-radius:60% 0 0 60%/50% 0 0 50%;animation:flow 14s ease-in-out infinite alternate}
@keyframes flow{to{background-position:100% 100%}}
.hero-img{position:relative;z-index:1;width:min(440px,70%);border-radius:18px 18px 0 0;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent);margin-right:18%}
.tagline{position:absolute;z-index:2;right:2%;top:28%;text-align:left;font-size:clamp(1rem,2vw,1.45rem);line-height:1.2}
.tagline span{display:block;font-size:.7rem;margin-top:10px;max-width:15ch;color:#ffd9e4;font-weight:500}
.ecg{position:absolute;z-index:2;right:2%;bottom:6%;width:min(220px,30%)}
.ecg path{stroke-dasharray:420;stroke-dashoffset:420;animation:ecg 3.6s linear infinite}
@keyframes ecg{60%{stroke-dashoffset:0}100%{stroke-dashoffset:-420}}
.floaters .fl{position:absolute;z-index:1;color:#9fc0ea;opacity:.7;animation:float 7s ease-in-out infinite}
.f1{left:8%;top:12%}.f2{left:2%;bottom:28%;animation-delay:-2s}.f3{left:30%;top:4%;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-12px)}}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.feat{display:flex;align-items:center;gap:12px;font-size:.86rem;line-height:1.3;color:#dbe6f7}
.feat strong{color:#fff}

/* intro animation (hero) */
.js .in{opacity:0;transform:translateY(18px);animation:up .8s var(--ease) forwards;animation-delay:var(--d)}
.js .pop{opacity:0;transform:scale(.9);animation:popin .6s var(--ease) forwards;animation-delay:var(--d)}
.js .hero-img{opacity:0;transform:translateX(40px);animation:fromr 1s var(--ease) .3s forwards}
@keyframes up{to{opacity:1;transform:none}}
@keyframes popin{to{opacity:1;transform:none}}
@keyframes fromr{to{opacity:1;transform:none}}

/* scroll reveal */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.js .reveal.show{opacity:1;transform:none}
.js .card.reveal{transform:translate(calc((var(--i) % 2 * 2 - 1) * 14px),24px) scale(.97)}
.js .card.reveal.show{transform:none}

/* services */
.services{background:linear-gradient(180deg,var(--deep),var(--navy));padding:56px 0 64px;color:#fff}
.dots{background-image:radial-gradient(rgba(159,192,234,.22) 1.2px,transparent 1.4px);background-size:26px 26px;animation:dots 40s linear infinite;opacity:.6}
@keyframes dots{to{background-position:260px 130px}}
.blob{filter:blur(70px);opacity:.35;border-radius:50%;inset:auto}
.b1{width:420px;height:420px;background:#2f6fb0;left:-120px;top:10%;animation:drift 22s ease-in-out infinite alternate}
.b2{width:380px;height:380px;background:var(--maroon);right:-100px;bottom:5%;animation:drift 26s ease-in-out infinite alternate-reverse}
.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.svc-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1.15;margin:10px 0}
.sub{color:#c7d4e8;max-width:62ch;font-size:.95rem}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* cards */
.card{perspective:1400px;height:176px;position:relative}
.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s var(--ease)}
.card.flipped .card-inner{transform:rotateY(180deg)}
.face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.front{background:#fff;color:var(--body);display:grid;grid-template-columns:1fr 42%;border:1.5px solid #dde4ee;box-shadow:0 8px 22px -14px rgba(0,0,0,.5);transition:border-color .4s,box-shadow .4s}
.card-text{padding:14px 12px 14px 16px;min-width:0;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}
.card-head{display:flex;align-items:center;gap:10px}
.card-head h3{font-size:.98rem;line-height:1.2;color:var(--navy);font-weight:800}
.card-text>p{font-size:.74rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mini{display:grid;gap:2px;margin-top:auto}
.mini li,.benefits li{display:flex;gap:6px;align-items:flex-start;font-size:.72rem;line-height:1.3}
.mini li svg{color:var(--maroon);flex:none;margin-top:1px}
.mini li:nth-child(n+3){display:none}
.card-media{position:relative;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s var(--ease)}
.card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent 30%),linear-gradient(180deg,transparent 55%,rgba(16,39,71,.0));opacity:1;transition:opacity .4s}
.arrow-btn{position:absolute;right:12px;bottom:12px;z-index:3;width:36px;height:36px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;transition:transform .45s var(--ease),background .3s;box-shadow:0 6px 14px -4px rgba(139,18,56,.8)}
.back{transform:rotateY(180deg);background:linear-gradient(135deg,var(--navy),var(--dmaroon));color:#fff;padding:14px 18px;display:flex;flex-direction:column;gap:6px;border:1.5px solid var(--maroon)}
.back h3{font-size:1rem;font-weight:800}
.back>p{font-size:.74rem;color:#d9e3f2;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}
.benefits li svg{color:#ff9db9;flex:none;margin-top:1px}
.back-actions{margin-top:auto;display:flex;gap:10px;align-items:center}
.learn{background:#fff;color:var(--maroon);padding:7px 14px;border-radius:999px;font-weight:700;font-size:.78rem;display:inline-flex;gap:6px;align-items:center;min-height:34px;transition:transform .3s var(--ease)}
.learn:hover{transform:translateX(4px)}
.unflip{display:none;align-items:center;gap:5px;font-size:.78rem;color:#fff;padding:7px 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;min-height:34px}

@media (hover:hover){
  .card:hover{transform:translateY(-8px)}
  .card{transition:transform .45s var(--ease)}
  .card:hover .front{border-color:var(--maroon);box-shadow:0 26px 44px -18px rgba(0,0,0,.65)}
  .card:hover .card-media img{transform:scale(1.05)}
  .card:hover .badge{transform:rotate(-10deg) scale(1.08)}
  .card:hover .arrow-btn{transform:translateX(3px) rotate(-12deg)}
  .card:hover .card-inner,.card:focus-within .card-inner{transform:rotateY(180deg)}
  .card.pinned-front .card-inner{transform:none}
}
.card:focus-within .card-inner{transform:rotateY(180deg)}
.card.flipped .unflip{display:inline-flex}
.card.flipped .face.front{pointer-events:none}
.card:not(.flipped) .back{pointer-events:none}
@media (hover:hover){.card:hover .back{pointer-events:auto}.card:hover .front{pointer-events:none}}

/* CTA */
.cta{background:linear-gradient(110deg,var(--dmaroon),var(--navy) 55%,var(--deep));background-size:180% 180%;animation:flow 18s ease-in-out infinite alternate;color:#fff;padding:34px 0 0}
.cta-flow{background:radial-gradient(420px 220px at 15% 80%,rgba(197,31,80,.4),transparent 70%),radial-gradient(500px 260px at 90% 10%,rgba(47,111,176,.3),transparent 70%)}
.spark i{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);animation:float 9s ease-in-out infinite}
.spark i:nth-child(1){left:8%;top:20%}.spark i:nth-child(2){left:30%;top:70%;animation-delay:-2s}.spark i:nth-child(3){left:55%;top:25%;animation-delay:-4s}.spark i:nth-child(4){left:72%;top:75%;animation-delay:-1s}.spark i:nth-child(5){left:88%;top:30%;animation-delay:-5s}.spark i:nth-child(6){left:45%;top:50%;animation-delay:-6s}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px}
.team{width:100%;max-width:520px;border-radius:14px 14px 0 0;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}
.cta-copy{padding:24px 0 34px;display:grid;gap:10px;justify-items:start}
.cta h2{font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.15;font-weight:800}
.cta h2 .line{display:block}
.cta p{color:#e6d3dc}
.cta .eyebrow{color:#fff}
.btn-white{margin-top:8px}

/* dialogs */
dialog{border:0;border-radius:18px;padding:28px;width:min(480px,calc(100% - 32px));margin:auto;color:var(--body);box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
dialog::backdrop{background:rgba(7,23,47,.7)}
dialog h3{color:var(--navy);font-size:1.3rem;margin-bottom:8px;padding-right:30px}
dialog p{color:var(--muted);margin-bottom:12px}
.close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;background:var(--lblue);color:var(--navy);display:grid;place-items:center}
.benefits.dark{grid-template-columns:1fr;gap:8px;margin:12px 0 18px}
.benefits.dark li{font-size:.9rem;color:var(--body)}
.benefits.dark li svg{color:var(--maroon)}
form{display:grid;gap:12px}
label{display:grid;gap:4px;font-size:.82rem;font-weight:600;color:var(--navy)}
input,select,textarea{font:inherit;padding:10px 12px;border:1.5px solid #cfd8e6;border-radius:10px;color:var(--body)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--maroon);border-color:var(--maroon)}
.thanks{color:var(--maroon);font-weight:700}

/* responsive */
@media (max-width:1199px){
  .card{height:190px}
  .front{grid-template-columns:1fr 38%}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{min-height:300px;margin-top:10px}
  .feats{grid-template-columns:repeat(2,1fr)}
  .svc-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:767px){
  .grid{grid-template-columns:1fr}
  .card{height:210px}
  .front{grid-template-columns:1fr 36%}
  .card-text>p{-webkit-line-clamp:3}
  .cta-grid{grid-template-columns:1fr}
  .team{order:2;margin-inline:auto}
  .cta-copy{padding-top:10px}
  .hero-img{margin-right:10%;width:75%}
  .tagline{top:14%}
  .btn{width:auto}
  .unflip{display:inline-flex}
}
@media (hover:none){.unflip{display:inline-flex}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .in,.js .pop,.js .hero-img,.js .reveal{opacity:1;transform:none}
  .ecg path{stroke-dashoffset:0}
}

/* =========================================
   MEGWORLD HEALTHCARE FOOTER
   Navy Blue + Maroon + White
========================================= */

.mwf {
  --mwf-navy: #102B52;
  --mwf-navy-dark: #081F42;
  --mwf-maroon: #941337;
  --mwf-rose: #ff6b8e;
  --mwf-ease: cubic-bezier(.22, 1, .36, 1);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 60px 0 22px;
  color: #e7edf8;
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: linear-gradient(
    110deg,
    #081F42,
    #102B52 38%,
    #34173f 70%,
    #941337
  );
  background-size: 180% 180%;
  animation: mwf-background 18s ease-in-out infinite alternate;
}

.mwf *,
.mwf *::before,
.mwf *::after {
  box-sizing: border-box;
}

.mwf a {
  color: inherit;
  text-decoration: none;
}

.mwf ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mwf p,
.mwf h3,
.mwf address {
  margin: 0;
  font-style: normal;
}

.mwf-inner {
  position: relative;
  z-index: 2;
  width: min(1320px, 93%);
  margin: auto;
}

/* BACKGROUND EFFECTS */

.mwf-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.mwf-glow {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .35;
  animation: mwf-drift 12s ease-in-out infinite alternate;
}

.mwf-glow--l {
  background: #3286db;
  left: -100px;
  top: -100px;
}

.mwf-glow--r {
  background: #f33e79;
  right: -100px;
  bottom: -100px;
  animation-delay: -5s;
}

.mwf-steth {
  position: absolute;
  width: 130px;
  right: 5%;
  top: 8%;
  color: rgba(255,255,255,.08);
  animation: mwf-float 7s ease-in-out infinite alternate;
}

.mwf-wave {
  position: absolute;
  width: 200%;
  height: 140px;
  left: -50%;
  opacity: .15;
}

.mwf-wave--1 {
  top: 15%;
  color: #fff;
  animation: mwf-wave-move 25s linear infinite;
}

.mwf-wave--2 {
  bottom: 8%;
  color: #ff8eac;
  animation: mwf-wave-move 35s linear infinite reverse;
}

.mwf-wave svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.mwf-dots {
  position: absolute;
  width: 180px;
  height: 180px;
  opacity: .15;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 15px 15px;
}

.mwf-dots--l {
  left: 2%;
  bottom: 12%;
}

.mwf-dots--r {
  right: 2%;
  top: 20%;
}

/* MAIN GRID */

.mwf-grid {
  display: grid;
  grid-template-columns: 1.3fr 1.15fr 1.1fr 1.05fr;
  grid-template-areas: "brand quick services contact";
  gap: 28px;
  align-items: start;
}

.mwf-brand {
  grid-area: brand;
  min-width: 0;
}

.mwf-quick {
  grid-area: quick;
}

.mwf-services {
  grid-area: services;
}

.mwf-contact-col {
  grid-area: contact;
  min-width: 0;
}

/* LOGO */

.mwf-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.mwf-logo__mark {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  color: var(--mwf-maroon);
  font-size: 35px;
  font-weight: 500;
  transition: transform .35s var(--mwf-ease);
}

.mwf-logo:hover .mwf-logo__mark {
  transform: rotate(90deg);
}

.mwf-logo__text strong {
  display: block;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
}

.mwf-logo__text small {
  display: block;
  margin-top: 7px;
  color: #c4d2e9;
  font-size: 10px;
  line-height: 1.5;
}

/* DESCRIPTION */

.mwf-about {
  max-width: 360px;
  margin-bottom: 22px !important;
  color: #c8d4e8;
  font-size: 13px;
  line-height: 1.9;
}

/* SOCIAL ICONS */

.mwf-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mwf-social a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  transition:
    background .3s,
    transform .3s,
    border-color .3s;
}

.mwf-social a:hover {
  background: var(--mwf-maroon);
  border-color: var(--mwf-rose);
  transform: translateY(-5px);
}

/* FOOTER CARDS */

.mwf-card {
  min-width: 0;
  padding: 23px 20px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  background: rgba(255,255,255,.065);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
  transition:
    background .35s,
    border-color .35s,
    transform .35s;
}

.mwf-card:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,107,142,.4);
  transform: translateY(-4px);
}

.mwf-card__title {
  position: relative;
  margin-bottom: 22px !important;
  padding-bottom: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.mwf-card__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 3px;
  border-radius: 5px;
  background: var(--mwf-rose);
  transition: width .35s;
}

.mwf-card:hover .mwf-card__title::after {
  width: 65px;
}

/* QUICK LINKS AND SERVICES */

.mwf-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.mwf-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mwf-list a {
  display: inline-block;
  color: #c8d4e8;
  font-size: 12.5px;
  line-height: 1.7;
  overflow-wrap: anywhere;
  transition: color .25s, transform .25s;
}

.mwf-list a::before {
  content: "›";
  display: inline-block;
  margin-right: 8px;
  color: var(--mwf-rose);
  font-size: 18px;
  line-height: 0;
  transition: transform .25s;
}

.mwf-list a:hover {
  color: #fff;
  transform: translateX(4px);
}

.mwf-list a:hover::before {
  transform: translateX(3px);
}

/* CONTACT DETAILS */

.mwf-contact-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.mwf-contact {
  display: flex;
  flex-direction: column;
  gap: 19px;
}

.mwf-contact li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #d1dbee;
  font-size: 12.5px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.mwf-contact a {
  color: #d1dbee;
  transition: color .25s;
}

.mwf-contact a:hover {
  color: var(--mwf-rose);
}

.mwf-ico {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,107,142,.15);
  color: var(--mwf-rose);
  font-size: 18px;
}

/* LET'S TALK BUTTON */

.mwf-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 15px 22px;
  border-radius: 50px;
  background: linear-gradient(135deg, #ff3f6c, var(--mwf-maroon));
  box-shadow: 0 10px 26px rgba(255,63,108,.28);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  transition: transform .3s, box-shadow .3s;
  animation: mwf-pulse 3s infinite;
}

.mwf-cta:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 32px rgba(255,63,108,.4);
  animation-play-state: paused;
}

.mwf-arrow {
  font-size: 22px;
  transition: transform .3s;
}

.mwf-cta:hover .mwf-arrow {
  transform: translateX(6px);
}

/* COPYRIGHT BAR */

.mwf-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: #b9c6dd;
  font-size: 12px;
}

.mwf-top {
  color: #e7edf8;
  transition: color .25s, transform .25s;
}

.mwf-top:hover {
  color: var(--mwf-rose);
  transform: translateY(-2px);
}

/* SCROLL REVEAL */

.mwf--js:not(.mwf--in) .mwf-r {
  opacity: 0;
}

.mwf--in .mwf-r {
  animation: mwf-reveal .8s var(--mwf-ease) both;
  animation-delay: calc(var(--i, 0) * 120ms);
}

/* ANIMATIONS */

@keyframes mwf-reveal {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mwf-background {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes mwf-drift {
  to { transform: translate(35px, 25px) scale(1.12); }
}

@keyframes mwf-float {
  from { transform: translateY(-8px); }
  to { transform: translateY(12px); }
}

@keyframes mwf-wave-move {
  from { transform: translateX(-8%); }
  to { transform: translateX(8%); }
}

@keyframes mwf-pulse {
  0%, 100% {
    box-shadow: 0 10px 26px rgba(255,63,108,.28);
  }
  50% {
    box-shadow: 0 10px 32px rgba(255,63,108,.5);
  }
}

/* TABLET */

@media (max-width: 1150px) {
  .mwf-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "brand contact"
      "quick services";
    gap: 25px;
  }

  .mwf-about {
    max-width: 520px;
  }
}

/* MOBILE */

@media (max-width: 720px) {
  .mwf {
    padding: 42px 0 20px;
  }

  .mwf-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "quick"
      "services"
      "contact";
    gap: 22px;
  }

  .mwf-card {
    padding: 22px;
  }

  .mwf-about {
    max-width: 100%;
  }

  .mwf-steth,
  .mwf-dots--r,
  .mwf-wave--2 {
    display: none;
  }

  .mwf-bottom {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .mwf-cols {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mwf-list {
    gap: 10px;
  }

  .mwf-logo__text strong {
    font-size: 19px;
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .mwf,
  .mwf *,
  .mwf *::before,
  .mwf *::after {
    animation: none !important;
    transition: none !important;
  }

  .mwf--js:not(.mwf--in) .mwf-r {
    opacity: 1;
  }
}

/* ==========================================
   PREMIUM GLASSMORPHISM FOOTER UPGRADE
   Navy Blue + Maroon + Frosted Glass
========================================== */

/* Rich glass background */
.mwf {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(
      ellipse at 12% 15%,
      rgba(54, 139, 231, 0.28),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 88% 78%,
      rgba(211, 35, 91, 0.28),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #06162f 0%,
      #102b52 42%,
      #241b40 72%,
      #57172f 100%
    );
}

/* Animated ambient glow */
.mwf-glow {
  filter: blur(100px);
  opacity: .48;
  mix-blend-mode: screen;
}

.mwf-glow--l {
  background: #258ce8;
}

.mwf-glow--r {
  background: #ef286b;
}

/* Glass cards */
.mwf .mwf-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,.13),
    rgba(255,255,255,.035) 55%,
    rgba(255,255,255,.075)
  );

  border: 1px solid rgba(255,255,255,.22);
  border-top-color: rgba(255,255,255,.38);
  border-left-color: rgba(255,255,255,.28);

  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.035),
    0 18px 45px rgba(0,0,0,.20),
    0 4px 12px rgba(4,15,40,.14);

  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    border-color .4s,
    box-shadow .4s,
    background .4s;
}

/* Glossy reflection across each card */
.mwf .mwf-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background: linear-gradient(
    125deg,
    rgba(255,255,255,.16) 0%,
    rgba(255,255,255,.045) 22%,
    transparent 45%,
    transparent 72%,
    rgba(255,255,255,.055) 100%
  );

  opacity: .85;
}

/* Moving light reflection on hover */
.mwf .mwf-card::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -110%;
  width: 65%;
  height: 180%;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.11),
    rgba(255,255,255,.22),
    transparent
  );

  transform: skewX(-22deg);
  transition: left .85s ease;
}

.mwf .mwf-card:hover {
  transform: translateY(-8px);

  background: linear-gradient(
    135deg,
    rgba(255,255,255,.19),
    rgba(255,255,255,.065),
    rgba(255,255,255,.11)
  );

  border-color: rgba(255,255,255,.38);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 25px 60px rgba(0,0,0,.30),
    0 0 28px rgba(67,139,235,.12),
    0 0 24px rgba(211,35,91,.10);
}

.mwf .mwf-card:hover::after {
  left: 150%;
}

/* Premium glass logo mark */
.mwf-logo__mark {
  background: linear-gradient(
    145deg,
    rgba(255,255,255,.98),
    rgba(220,234,255,.82)
  );

  border: 1px solid rgba(255,255,255,.8);

  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.9),
    0 8px 25px rgba(0,0,0,.18),
    0 0 18px rgba(255,255,255,.10);
}

/* Frosted social buttons */
.mwf .mwf-social a {
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.22);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 5px 16px rgba(0,0,0,.12);
}

.mwf .mwf-social a:hover {
  background: linear-gradient(
    135deg,
    rgba(255,255,255,.24),
    rgba(148,19,55,.75)
  );

  border-color: rgba(255,255,255,.55);

  box-shadow:
    0 8px 25px rgba(0,0,0,.20),
    0 0 20px rgba(255,107,142,.20);
}

/* Glass contact icons */
.mwf .mwf-ico {
  background: linear-gradient(
    135deg,
    rgba(255,255,255,.15),
    rgba(255,255,255,.045)
  );

  border: 1px solid rgba(255,255,255,.18);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    0 5px 14px rgba(0,0,0,.10);
}

/* Glossy CTA */
.mwf .mwf-cta {
  position: relative;
  overflow: hidden;

  border: 1px solid rgba(255,255,255,.35);

  background: linear-gradient(
    125deg,
    #d21b50,
    #941337 55%,
    #c32658
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 12px 28px rgba(148,19,55,.30);
}

.mwf .mwf-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,.20),
    transparent 48%
  );
}

.mwf .mwf-cta:hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 18px 38px rgba(148,19,55,.42),
    0 0 25px rgba(255,107,142,.15);
}

/* Glass divider */
.mwf-bottom {
  border-top: 1px solid rgba(255,255,255,.20);

  box-shadow: 0 -1px 0 rgba(255,255,255,.025);
}

/* Softer floating glass motion */
@keyframes mwf-glass-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mwf .mwf-card {
    animation: mwf-glass-float 7s ease-in-out infinite;
    animation-delay: calc(var(--i, 0) * -1.2s);
  }

  .mwf .mwf-card:hover {
    animation-play-state: paused;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .mwf .mwf-card {
    animation: none !important;
  }
}

/* ==========================================
   MEGWORLD HEALTHCARE - HEADER
   Solid White / Navy / Maroon
========================================== */

:root {
  --header-white: #ffffff;
  --header-navy: #0a1f4d;
  --header-maroon: #7b1230;
  --header-maroon-light: #9b1c3f;
  --header-ease: cubic-bezier(.2, .8, .2, 1);
}

/* Scroll progress */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 2000;
  pointer-events: none;
  background: transparent;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(
    90deg,
    var(--header-navy),
    var(--header-maroon)
  );
}

/* Fixed header */
.site-header {
  position: fixed;
  top: 12px;
  left: 0;
  right: 0;
  z-index: 1500;

  padding: 0 20px;

  /* IMPORTANT: opaque background */
  background: transparent;
  isolation: isolate;

  transition: top .35s var(--header-ease);
}

/* Header after scrolling */
.site-header.scrolled {
  top: 0;
  padding: 0;
}

/* Navigation container */
.nav-bar {
  position: relative;
  width: min(1240px, 100%);
  height: 72px;
  margin: 0 auto;
  padding: 0 16px 0 26px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  /* Solid background prevents animated page
     elements from showing through the header */
  background: #ffffff;
  opacity: 1;

  border: 1px solid #e5e9f2;
  border-radius: 22px;

  box-shadow: 0 8px 28px rgba(10, 31, 77, .12);

  transition:
    height .35s var(--header-ease),
    border-radius .35s,
    box-shadow .35s;
}

/* Solid white background while scrolling */
.site-header.scrolled .nav-bar {
  width: 100%;
  height: 66px;

  background-color: #ffffff;
  opacity: 1;

  border: 0;
  border-bottom: 1px solid #e6e9f1;
  border-radius: 0;

  box-shadow: 0 8px 25px rgba(10, 31, 77, .13);
}

/* Logo */
.logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
  text-decoration: none;
}

.logo-mark {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  flex-shrink: 0;

  border-radius: 12px;
  background: linear-gradient(
    135deg,
    var(--header-maroon-light),
    var(--header-maroon)
  );

  box-shadow: 0 5px 14px rgba(123, 18, 48, .22);
}

.logo-mark::before,
.logo-mark::after {
  content: "";
  position: absolute;
  background: #ffffff;
  border-radius: 2px;
}

.logo-mark::before {
  width: 6px;
  height: 24px;
  top: 9px;
  left: 18px;
}

.logo-mark::after {
  width: 24px;
  height: 6px;
  top: 18px;
  left: 9px;
}

.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.logo-text strong {
  color: var(--header-navy);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.5px;
}

.logo-text small {
  margin-top: 3px;
  color: var(--header-maroon);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .3px;
}

/* Navigation menu */
.nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;

  padding: 0;
  margin: 0;
  list-style: none;
}

.nav-menu li {
  list-style: none;
}

.nav-menu a:not(.btn) {
  position: relative;
  display: block;

  padding: 12px 13px;

  color: var(--header-navy);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;

  border-radius: 8px;

  transition:
    color .25s ease,
    background-color .25s ease;
}

/* Underline animation */
.nav-menu a:not(.btn)::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 5px;
  height: 2px;

  background: var(--header-maroon);
  border-radius: 3px;

  transform: scaleX(0);
  transform-origin: left;

  transition: transform .3s var(--header-ease);
}

.nav-menu a:not(.btn):hover {
  color: var(--header-maroon);
  background: #fbf4f6;
}

.nav-menu a:not(.btn):hover::after,
.nav-menu a.active::after {
  transform: scaleX(1);
}

.nav-menu a.active {
  color: var(--header-maroon);
  font-weight: 700;
}

.menu-cta {
  display: none;
}

/* Enquire Now button */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;
  padding: 12px 24px;

  overflow: hidden;
  border: 0;
  border-radius: 999px;

  background: linear-gradient(
    135deg,
    #a41d43,
    #7b1230
  );

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;

  box-shadow: 0 7px 18px rgba(123, 18, 48, .22);

  transition:
    transform .3s var(--header-ease),
    box-shadow .3s ease;
}

.btn::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    110deg,
    transparent 25%,
    rgba(255,255,255,.32) 50%,
    transparent 75%
  );

  transform: translateX(-120%);
  transition: transform .65s ease;
}

.btn:hover {
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 11px 25px rgba(123, 18, 48, .32);
}

.btn:hover::after {
  transform: translateX(120%);
}

.nav-cta {
  flex-shrink: 0;
}

/* Mobile menu button */
.nav-toggle {
  display: none;
  position: relative;

  width: 44px;
  height: 44px;
  flex-shrink: 0;

  border: 1px solid #f0dce2;
  border-radius: 12px;
  background: #fbf4f6;

  cursor: pointer;
}

.nav-toggle span {
  position: absolute;
  left: 11px;
  right: 11px;
  height: 2px;

  background: var(--header-maroon);
  border-radius: 4px;

  transition:
    top .3s ease,
    transform .3s ease,
    opacity .2s ease;
}

.nav-toggle span:nth-child(1) {
  top: 14px;
}

.nav-toggle span:nth-child(2) {
  top: 21px;
}

.nav-toggle span:nth-child(3) {
  top: 28px;
}

.nav-toggle.open span:nth-child(1) {
  top: 21px;
  transform: rotate(45deg);
}

.nav-toggle.open span:nth-child(2) {
  opacity: 0;
}

.nav-toggle.open span:nth-child(3) {
  top: 21px;
  transform: rotate(-45deg);
}

/* Tablet and mobile */
@media (max-width: 960px) {
  .site-header {
    top: 8px;
    padding: 0 12px;
  }

  .site-header.scrolled {
    top: 0;
    padding: 0;
  }

  .nav-bar {
    height: 66px;
    padding: 0 14px 0 18px;
    gap: 12px;
  }

  .site-header.scrolled .nav-bar {
    height: 62px;
  }

  .logo-text strong {
    font-size: 17px;
  }

  .logo-text small {
    font-size: 11px;
  }

  .nav-cta {
    margin-left: auto;
  }

  .nav-toggle {
    display: block;
  }

  .nav-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;

    max-height: calc(100vh - 100px);
    overflow-y: auto;
    padding: 14px;

    background: #ffffff;
    opacity: 1;

    border: 1px solid #e5e9f2;
    border-radius: 18px;

    box-shadow: 0 18px 40px rgba(10, 31, 77, .18);

    visibility: hidden;
    pointer-events: none;

    transform: translateY(-8px);
    transition:
      opacity .25s ease,
      transform .25s ease,
      visibility .25s ease;
  }

  .nav-menu.open {
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-menu a:not(.btn) {
    padding: 13px 14px;
    white-space: normal;
  }

  .nav-menu a:not(.btn)::after {
    left: 14px;
    right: auto;
    width: 38px;
    bottom: 5px;
  }

  .nav-menu a:not(.btn):hover,
  .nav-menu a.active {
    background: #fbf4f6;
  }

  .menu-cta {
    display: block;
    padding-top: 6px;
  }

  .menu-cta .btn {
    width: 100%;
  }

  .nav-cta {
    display: none;
  }
}

/* Small phones */
@media (max-width: 420px) {
  .site-header {
    padding: 0 8px;
  }

  .nav-bar {
    padding: 0 10px;
    gap: 8px;
    border-radius: 16px;
  }

  .logo {
    gap: 8px;
  }

  .logo-mark {
    width: 36px;
    height: 36px;
  }

  .logo-mark::before {
    left: 15px;
    top: 7px;
  }

  .logo-mark::after {
    top: 15px;
    left: 7px;
  }

  .logo-text strong {
    font-size: 15px;
  }

  .logo-text small {
    font-size: 10px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .site-header,
  .nav-bar,
  .nav-menu,
  .nav-menu a,
  .nav-menu a::after,
  .btn,
  .btn::after {
    transition: none !important;
  }
}
/* ==========================================
   PROFESSIONAL RESOURCES DROPDOWN
========================================== */

.nav-dropdown {
  position: relative;
}

/* Resources link */
.nav-menu .dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

/* Simple arrow */
.dropdown-arrow {
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown:focus-within .dropdown-arrow,
.nav-dropdown.open .dropdown-arrow {
  transform: rotate(225deg);
  margin-top: 4px;
}

/* Dropdown panel */
.nav-menu .dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 270px;

  margin: 0;
  padding: 8px;
  list-style: none;

  background: #ffffff;
  border: 1px solid #e6e9ef;
  border-top: 3px solid #7b1230;
  border-radius: 10px;

  box-shadow: 0 12px 30px rgba(10, 31, 77, .12);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translate(-50%, 7px);

  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s ease;

  z-index: 1600;
}

/* Keep panel open while moving mouse into it */
.nav-dropdown:hover > .dropdown-menu,
.nav-dropdown:focus-within > .dropdown-menu,
.nav-dropdown.open > .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

/* Remove the main navbar underline inside dropdown */
.nav-menu .dropdown-menu a::after {
  display: none !important;
}

.nav-menu .dropdown-menu li {
  display: block;
  width: 100%;
}

/* Individual links */
.nav-menu .dropdown-menu li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;

  width: 100%;
  padding: 13px 14px;

  border-radius: 6px;
  background: #ffffff;

  white-space: normal;
  text-decoration: none;

  transition:
    background .2s ease,
    padding-left .2s ease;
}

/* Heading */
.nav-menu .dropdown-title {
  color: #0a1f4d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

/* Supporting text */
.nav-menu .dropdown-desc {
  color: #667085;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}

/* Subtle professional hover */
.nav-menu .dropdown-menu li a:hover,
.nav-menu .dropdown-menu li a:focus-visible {
  background: #f8f3f5;
  padding-left: 18px;
}

.nav-menu .dropdown-menu li a:hover .dropdown-title,
.nav-menu .dropdown-menu li a:focus-visible .dropdown-title {
  color: #7b1230;
}

/* Mobile dropdown */
@media (max-width: 960px) {
  .nav-menu .nav-dropdown {
    width: 100%;
  }

  .nav-menu .dropdown-trigger {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .nav-menu .dropdown-menu {
    position: static;
    display: none;

    width: 100%;
    margin: 4px 0 8px;
    padding: 5px;

    border: 1px solid #e6e9ef;
    border-left: 3px solid #7b1230;
    border-top: 1px solid #e6e9ef;
    border-radius: 8px;

    background: #ffffff;
    box-shadow: none;

    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }

  .nav-menu .nav-dropdown.open > .dropdown-menu {
    display: block;
  }

  .nav-menu .dropdown-menu li a {
    padding: 12px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .dropdown-arrow,
  .nav-menu .dropdown-menu,
  .nav-menu .dropdown-menu li a {
    transition: none !important;
  }
}

/* Resources dropdown arrow — visible by default */
.nav-menu .dropdown-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
}

.nav-menu .dropdown-arrow {
  display: inline-block !important;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-top: -4px;
  border: 0 !important;
  border-right: 1.8px solid currentColor !important;
  border-bottom: 1.8px solid currentColor !important;
  transform: rotate(45deg);
  transition: transform 0.2s ease, margin 0.2s ease;
}

/* Arrow turns up when dropdown is open */
.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown:focus-within .dropdown-arrow,
.nav-dropdown.open .dropdown-arrow {
  transform: rotate(225deg);
  margin-top: 4px;
}

/* Prevent underline animation from affecting the arrow */
.nav-menu .dropdown-trigger::after {
  right: 13px;
}

/* Mobile dropdown */
@media (max-width: 960px) {
  .nav-menu .dropdown-trigger {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-menu .dropdown-arrow {
    transition: none;
  }
}
/* Navbar logo image */
.site-header .logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.site-header .site-logo {
  display: block;
  width: 175px;
  max-width: 100%;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}

/* Footer logo image */
.mwf-logo {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin-bottom: 20px;
}

.mwf-logo .footer-logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: 65px;
  object-fit: contain;
  object-position: left center;
}

/* Mobile logo sizing */
@media (max-width: 960px) {
  .site-header .site-logo {
    width: 150px;
    height: 42px;
  }
}

@media (max-width: 380px) {
  .site-header .site-logo {
    width: 125px;
    height: 38px;
  }

  .mwf-logo .footer-logo {
    width: 185px;
    height: 58px;
  }
}