:root{
  --maf-text:#0B1220;
  --maf-muted:#5B6475;
  --maf-border:#E8ECF3;

  /* Brand */
  --maf-primary:#1F4A8A;     /* Logo blue */
  --maf-primary-900:#0B2B55; /* Deep navy */
  --maf-accent:#F2C14E;      /* Logo gold */
  --maf-accent-700:#D9A72E;

  /* Surfaces */
  --maf-bg:#F7F9FC;
  --maf-surface:#FFFFFF;

  /* Luxury feel */
  --maf-radius:18px;
  --maf-radius-sm:14px;
  --maf-shadow:0 14px 40px rgba(11,18,32,.10);
  --maf-shadow-soft:0 8px 22px rgba(11,18,32,.08);

  --maf-container:1120px;
  --maf-gutter:18px;
}


*{box-sizing:border-box}
body{margin:0;color:var(--maf-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.6;background:var(--maf-bg)}
.maf-container{width:min(var(--maf-container),calc(100% - (var(--maf-gutter)*2)));margin:0 auto}

.maf-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--maf-border)}
.maf-header__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.maf-brand .custom-logo{max-height:44px;width:auto}
.maf-brand__text{font-weight:900}

.maf-nav__menu{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.maf-nav__menu a{display:inline-flex;padding:10px 10px;border-radius:12px;text-decoration:none}
.maf-nav__menu a:hover{background:rgba(31,74,138,.07)}

.maf-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;font-weight:900;text-decoration:none}
.maf-btn--primary{background:linear-gradient(180deg,var(--maf-primary) 0%,var(--maf-primary-900) 100%);color:#fff;box-shadow:0 10px 24px rgba(31,74,138,.18)}
.maf-btn--primary:hover{filter:brightness(.98)}

.maf-burger{width:44px;height:44px;border-radius:14px;border:1px solid var(--maf-border);background:#fff;display:none;cursor:pointer}
.maf-burger span{display:block;width:18px;height:2px;background:var(--maf-text);margin:5px auto;border-radius:99px}

.maf-main{padding:26px 0 60px}
.maf-page{background:var(--maf-surface);border:1px solid var(--maf-border);border-radius:var(--maf-radius);box-shadow:var(--maf-shadow);padding:clamp(18px,3vw,34px)}

.maf-footer{border-top:1px solid var(--maf-border);padding:40px 0 20px}
.maf-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.maf-footer__title{font-weight:900}
.maf-footer__tagline{color:var(--maf-muted);margin-top:8px;max-width:38ch}
.maf-footer__head{font-weight:900;margin-bottom:10px}
.maf-footer__menu,.maf-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.maf-footer__bottom{margin-top:28px;padding-top:16px;border-top:1px solid var(--maf-border);color:var(--maf-muted);font-size:13px}

.maf-mobile-nav{border-top:1px solid var(--maf-border);padding:12px 0 16px}
.maf-mobile-nav__menu{list-style:none;margin:0;padding:0 var(--maf-gutter);display:flex;flex-direction:column;gap:8px}
.maf-mobile-nav__menu a{display:block;padding:12px 14px;border-radius:14px;border:1px solid var(--maf-border);background:#fff}
.maf-mobile-nav__cta{margin:10px var(--maf-gutter) 0;width:calc(100% - (var(--maf-gutter)*2))}

@media (max-width:980px){
  .maf-nav{display:none}
  .maf-burger{display:block}
  .maf-footer__grid{grid-template-columns:1fr}
}
