@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--maroon:#5a0f14;--maroon-dark:#32070b;--wine:#7b252c;--gold:#c7a15b;--cream:#fbf7f1;--paper:#fffdf9;--ink:#24171a;--muted:#716468;--line:rgba(90,15,20,.12);--shadow:0 18px 60px rgba(50,7,11,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}body,button,input,textarea,select{font-family:'DM Sans',sans-serif}h1,h2,h3,h4{font-family:'Playfair Display',serif}a{color:inherit}
/* Header */
.site-header{position:sticky!important;top:0;z-index:9999;background:rgba(255,253,249,.94)!important;border-bottom:1px solid rgba(90,15,20,.10);backdrop-filter:blur(18px);box-shadow:0 6px 30px rgba(50,7,11,.07)!important}.header-container{width:min(1400px,92%);min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0!important}.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}.logo-main{font-family:'Playfair Display',serif!important;color:var(--maroon)!important;font-size:23px;font-weight:700;letter-spacing:.5px}.logo-sub{margin-top:7px;color:#8a6b35!important;font-size:9px!important;font-weight:700;letter-spacing:2.5px!important}.main-nav{display:flex;align-items:center;gap:22px}.main-nav a{position:relative;text-decoration:none;color:#3c3032!important;font-size:13px!important;font-weight:600!important;white-space:nowrap;padding:9px 0}.main-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold);transition:.3s}.main-nav a:hover,.main-nav a.active{color:var(--maroon)!important}.main-nav a:hover:after,.main-nav a.active:after{right:0}.menu-toggle{display:none!important}
/* floating */
.ms-floating-bar{position:fixed;right:20px;bottom:22px;top:auto;transform:none;z-index:9998}.ms-float-btn{width:52px;height:52px;border-radius:50%!important;background:#25d366!important;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.18)}
/* generic page */
.page-hero{min-height:520px!important;padding:100px 7%!important;display:flex;align-items:center;background:radial-gradient(circle at 80% 35%,rgba(199,161,91,.17),transparent 25%),linear-gradient(135deg,var(--maroon-dark),var(--maroon))!important;color:#fff!important;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;width:620px;height:620px;border:1px solid rgba(199,161,91,.16);border-radius:50%;right:-230px;top:-160px;animation:orb 16s linear infinite}.page-hero:after{content:'✦';position:absolute;right:17%;top:22%;font-size:150px;color:rgba(199,161,91,.08);animation:float 6s ease-in-out infinite}.page-hero>div{width:min(820px,100%);position:relative;z-index:2}.eyebrow{color:var(--gold)!important;font-size:11px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase}.page-hero h1{font-size:clamp(52px,7vw,92px)!important;line-height:.98!important;margin:18px 0 22px!important;color:#fff!important}.page-hero p{max-width:730px!important;color:rgba(255,255,255,.76)!important;font-size:17px!important;line-height:1.85!important}.wrap{width:min(1240px,92%);margin:auto;padding:105px 0!important}.wrap-intro{text-align:center;max-width:760px;margin:0 auto 60px}.wrap-intro h2{font-size:clamp(36px,4vw,56px);line-height:1.08;color:var(--maroon);margin:13px 0 18px}.wrap-intro p{color:var(--muted);line-height:1.9}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:rgba(255,255,255,.82)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:32px!important;box-shadow:var(--shadow)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.card:before{content:'';display:block;width:38px;height:2px;background:var(--gold);margin-bottom:24px}.card:hover{transform:translateY(-9px)!important;box-shadow:0 28px 70px rgba(50,7,11,.16)!important}.card h2,.card h3{color:var(--maroon)!important;font-size:27px!important;line-height:1.15!important;margin:12px 0 13px}.card p{color:var(--muted)!important;line-height:1.8!important;font-size:14px}.cta{display:inline-flex!important;align-items:center;gap:10px;margin-top:18px;padding:12px 18px!important;border-radius:9px!important;background:var(--maroon)!important;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.5px;transition:.3s}.cta:hover{background:var(--wine)!important;transform:translateY(-3px)}
/* inner visual band */
.ms-trust-band{background:var(--maroon);color:#fff;padding:28px 0}.ms-trust-band .trust-inner{width:min(1200px,92%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-item{display:flex;align-items:center;gap:14px;padding:8px 14px}.trust-icon{width:42px;height:42px;border:1px solid rgba(199,161,91,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.trust-item strong{display:block;font-size:14px}.trust-item span{display:block;color:rgba(255,255,255,.65);font-size:12px;margin-top:4px}
/* footer */
.ms-footer{background:#21080b!important;color:#fff!important;margin-top:0}.ms-footer-container{width:min(1280px,92%);margin:auto}.ms-footer-top{display:grid;grid-template-columns:1.15fr .9fr .9fr 1.15fr;gap:45px;padding:76px 0 50px}.ms-footer-logo h2{font-family:'Playfair Display',serif!important;font-size:30px!important;margin:0;color:#fff!important}.ms-footer-logo>span{display:block;color:var(--gold)!important;text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-top:8px}.ms-footer-logo p{color:rgba(255,255,255,.64)!important;line-height:1.8;font-size:13px;max-width:330px}.ms-footer-column h4,.ms-footer-cta h4,.ms-footer-contact h3{font-family:'DM Sans',sans-serif!important;font-size:13px!important;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)!important;margin:0 0 18px}.ms-footer-column ul{list-style:none;margin:0;padding:0}.ms-footer-column li{margin:10px 0}.ms-footer-column a{color:rgba(255,255,255,.72)!important;text-decoration:none;font-size:13px;transition:.25s}.ms-footer-column a:hover{color:#fff!important;transform:translateX(4px)}.ms-footer-email,.ms-footer-number,.ms-footer-social{display:flex;align-items:center;gap:12px;margin:13px 0;color:rgba(255,255,255,.75);font-size:13px}.ms-footer-icon{color:var(--gold)}.ms-footer-query{margin-top:25px}.ms-footer-query p{color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}.ms-footer-query-btn{display:inline-block;color:var(--gold)!important;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1px}.ms-footer-whatsapp{width:34px;height:34px;border:1px solid rgba(199,161,91,.5);border-radius:50%;display:grid;place-items:center}.ms-footer-whatsapp svg{width:17px;fill:var(--gold)}.ms-footer-features{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:28px 0}.ms-footer-feature{display:flex;gap:10px;padding:0 16px;border-right:1px solid rgba(255,255,255,.08)}.ms-footer-feature:last-child{border:0}.ms-footer-feature-icon{color:var(--gold)}.ms-footer-feature strong{display:block;font-size:11px}.ms-footer-feature span{display:block;color:rgba(255,255,255,.5);font-size:10px;margin-top:4px}.ms-footer-ticker{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.ms-footer-ticker-track{display:flex;width:max-content;animation:ticker 32s linear infinite}.ms-footer-ticker-group{display:flex}.ms-footer-ticker-item{padding:17px 28px;color:rgba(255,255,255,.7);font-size:11px;white-space:nowrap}.ms-footer-ticker-item span{color:var(--gold);margin-right:8px}.ms-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;color:rgba(255,255,255,.45);font-size:10px}.ms-footer-bottom-center{color:var(--gold)}.ms-footer-bottom a{color:var(--gold)!important;text-decoration:none}
/* forms */
input,textarea,select{border:1px solid #e4d9d5!important;background:#fff!important;color:var(--ink)!important;border-radius:10px!important;padding:13px 14px!important}.ms-footer-subscribe{display:flex;gap:8px}.ms-footer-subscribe input{min-width:0;flex:1}.ms-footer-subscribe button{background:var(--gold)!important;color:var(--maroon)!important;border:0!important;border-radius:9px!important;font-weight:700;padding:12px 15px!important}
/* animations */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.card:nth-child(2){transition-delay:.06s}.card:nth-child(3){transition-delay:.12s}.card:nth-child(4){transition-delay:.18s}.card:nth-child(5){transition-delay:.24s}.card:nth-child(6){transition-delay:.3s}@keyframes orb{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(15px)}}@keyframes ticker{to{transform:translateX(-50%)}}
/* HOME WHY SECTION: fix low-contrast bug */
.ms-why-soni{background:var(--cream)!important;color:var(--ink)!important}.ms-why-heading h2{color:var(--maroon)!important}.ms-why-heading p{color:var(--muted)!important}.ms-reasons-grid{border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}.ms-reason-card{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:rgba(255,255,255,.35)}.ms-reason-card:hover{background:#fff!important}.ms-reason-card h3{color:var(--maroon)!important}.ms-reason-card p{color:var(--muted)!important}.ms-why-btn{color:var(--maroon)!important}.ms-why-btn:hover{color:#fff!important}
@media(max-width:1100px){.main-nav{gap:13px}.main-nav a{font-size:11px!important}.ms-footer-top{grid-template-columns:1fr 1fr}.ms-footer-features{grid-template-columns:repeat(2,1fr);gap:18px}.ms-footer-feature{border:0}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.header-container{min-height:68px}.main-nav{display:none!important;position:absolute;left:0;right:0;top:68px;background:rgba(33,8,11,.98);padding:12px 22px 20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.active{display:flex!important}.main-nav a{color:#fff!important;padding:13px 0;font-size:13px!important;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:grid!important;place-items:center;width:42px;height:42px;color:var(--maroon);font-size:26px;cursor:pointer}.page-hero{min-height:450px!important;padding:82px 6%!important}.page-hero h1{font-size:clamp(48px,15vw,72px)!important}.wrap{padding:75px 0!important}.grid{grid-template-columns:1fr}.ms-trust-band .trust-inner{grid-template-columns:1fr}.ms-footer-top{grid-template-columns:1fr;gap:30px;padding:55px 0 35px}.ms-footer-features{grid-template-columns:1fr 1fr}.ms-footer-bottom{flex-direction:column;text-align:center}.ms-floating-bar{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* =========================================================
   FINAL GLOBAL POLISH — FOOTER / HEADER / MOBILE / SEO UI
   ========================================================= */
.site-header .logo{overflow:hidden;min-width:210px}
.site-header .logo-main{display:inline-block;transform-origin:left center;animation:msLogoDrift 4.5s ease-in-out infinite;will-change:transform}
.site-header .logo-sub{display:block;animation:msLogoSub 4.5s ease-in-out infinite;will-change:transform}
@keyframes msLogoDrift{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes msLogoSub{0%,100%{transform:translateX(0);opacity:.88}50%{transform:translateX(4px);opacity:1}}

/* Footer is intentionally self-contained so every page renders identically. */
footer.ms-footer,
.ms-footer{
  display:block!important;
  width:100%!important;
  clear:both!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#21080b!important;
  background-color:#21080b!important;
  color:#fff!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.ms-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(199,161,91,.08),transparent 28%),radial-gradient(circle at 88% 24%,rgba(123,37,44,.22),transparent 32%);pointer-events:none;z-index:-1}
.ms-footer-container{position:relative;z-index:2;width:min(1280px,92%)!important;margin:0 auto!important}
.ms-footer-top{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:55px!important;padding:78px 0 52px!important;background:transparent!important}
.ms-footer-top>div{min-width:0!important;background:transparent!important;color:#fff!important}
.ms-footer-newsletter p,.ms-footer-contact p{color:rgba(255,255,255,.72)!important;line-height:1.75!important}
.ms-footer-contact a,.ms-footer-phone{color:#fff!important}
.ms-footer-links-area{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(3,1fr) 1.2fr!important;gap:40px!important;padding:48px 0!important;border-top:1px solid rgba(255,255,255,.09)!important;background:transparent!important}
.ms-footer-links-area>*{background:transparent!important;color:#fff!important}
.ms-footer-column a{display:inline-block!important}
.ms-footer-cta{padding:0!important}
.ms-footer-email,.ms-footer-number,.ms-footer-social{color:rgba(255,255,255,.76)!important}
.ms-footer-features{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;width:100%!important;background:rgba(0,0,0,.10)!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:0!important}
.ms-footer-feature{min-height:92px!important;display:flex!important;align-items:center!important;background:transparent!important;color:#fff!important;padding:20px 18px!important;border-right:1px solid rgba(255,255,255,.09)!important}
.ms-footer-feature strong{color:#fff!important}
.ms-footer-feature span{color:rgba(255,255,255,.56)!important}
.ms-footer-ticker{position:relative!important;z-index:2!important;width:100%!important;overflow:hidden!important;background:#160507!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.ms-footer-ticker-track{background:transparent!important}
.ms-footer-ticker-item{color:rgba(255,255,255,.74)!important;background:transparent!important}
.ms-footer-ticker-item .star{color:var(--gold)!important}
.ms-footer-bottom{position:relative!important;z-index:2!important;background:transparent!important;color:rgba(255,255,255,.48)!important}
.ms-footer-bottom p{color:rgba(255,255,255,.48)!important;margin:0!important}
.ms-footer-bottom-center{color:var(--gold)!important}
.ms-footer-bottom a{color:var(--gold)!important}

/* Make inner-page content breathe before the footer. */
main{display:block!important;background:var(--cream)}
main+footer.ms-footer{margin-top:0!important}

/* Accessibility / SEO-friendly visual defaults */
:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px!important}
img{max-width:100%;height:auto}

@media(max-width:1100px){
  .ms-footer-top{grid-template-columns:1fr 1fr!important}
  .ms-footer-links-area{grid-template-columns:1fr 1fr!important}
  .ms-footer-features{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:800px){
  .site-header .logo{min-width:0;max-width:245px}
  .site-header .logo-main{font-size:20px!important}
  .site-header .logo-sub{font-size:8px!important;letter-spacing:2px!important}
  .ms-footer-top{grid-template-columns:1fr!important;gap:30px!important;padding:55px 0 35px!important}
  .ms-footer-links-area{grid-template-columns:1fr 1fr!important;gap:30px!important;padding:40px 0!important}
  .ms-footer-features{grid-template-columns:1fr 1fr!important}
  .ms-footer-feature{min-height:80px!important;padding:16px 12px!important}
  .ms-footer-ticker-item{padding:15px 20px!important}
}
@media(max-width:520px){
  .ms-footer-links-area{grid-template-columns:1fr!important}
  .ms-footer-features{grid-template-columns:1fr!important}
  .ms-footer-feature{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .ms-footer-feature:last-child{border-bottom:0!important}
  .ms-footer-bottom{padding:22px 0!important}
}
@media(prefers-reduced-motion:reduce){.site-header .logo-main,.site-header .logo-sub{animation:none!important}}

/* ===== FINAL GLOBAL HEADER / FOOTER PATCH ===== */
.site-header{position:sticky!important;top:0!important;z-index:99999!important;background:rgba(255,253,249,.96)!important;color:#2d2224!important;border-bottom:1px solid rgba(90,15,20,.10)!important;box-shadow:0 6px 28px rgba(50,7,11,.07)!important;backdrop-filter:blur(18px)!important}
.site-header .header-container{width:min(1400px,92%)!important;min-height:82px!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:13px 0!important}
.site-header .logo{display:flex!important;flex-direction:column!important;line-height:1!important;text-decoration:none!important;overflow:visible!important;min-width:210px!important}
.site-header .logo-main{display:inline-block!important;color:#5a0f14!important;font-family:'Playfair Display',serif!important;font-size:24px!important;font-weight:700!important;letter-spacing:.4px!important;transform-origin:left center!important;animation:msHeaderFloat 4.8s ease-in-out infinite!important}
.site-header .logo-sub{display:block!important;margin-top:7px!important;color:#8a6b35!important;font-family:'DM Sans',sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:2.6px!important;animation:msHeaderSubFloat 4.8s ease-in-out infinite!important}
.site-header .main-nav{display:flex!important;align-items:center!important;gap:22px!important}
.site-header .main-nav a{position:relative!important;display:inline-block!important;padding:10px 0!important;color:#3c3032!important;background:transparent!important;text-decoration:none!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
.site-header .main-nav a:after{content:''!important;position:absolute!important;left:0!important;right:100%!important;bottom:0!important;height:2px!important;background:#c7a15b!important;transition:right .3s ease!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active{color:#5a0f14!important}.site-header .main-nav a:hover:after,.site-header .main-nav a.active:after{right:0!important}
.site-header .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 28px!important;border-radius:0!important;background:#c7a15b!important;color:#3a090d!important;text-decoration:none!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.2px!important;white-space:nowrap!important;transition:transform .25s ease,background .25s ease!important}.site-header .header-cta:hover{transform:translateY(-2px)!important;background:#d4b574!important}
.site-header .menu-toggle{display:none!important;border:0!important;background:transparent!important;color:#5a0f14!important;font-size:28px!important;padding:8px!important}
@keyframes msHeaderFloat{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(4px) rotate(.4deg)}}@keyframes msHeaderSubFloat{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
.ms-footer{position:relative!important;z-index:2!important;margin:0!important;background:#21080b!important;color:#fff!important;overflow:hidden!important}.ms-footer *{box-sizing:border-box!important}.ms-footer a{text-decoration:none!important}.ms-footer-container{width:min(1280px,92%)!important;margin:0 auto!important}
.ms-footer-top{display:grid!important;grid-template-columns:1.15fr .95fr .95fr 1.15fr!important;gap:44px!important;padding:72px 0 48px!important;border:0!important}.ms-footer-logo h2{font-family:'Playfair Display',serif!important;color:#fff!important;font-size:32px!important;line-height:1.1!important;margin:0 0 8px!important}.ms-footer-logo span{display:block!important;color:#c7a15b!important;font-family:'DM Sans',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important}.ms-footer-logo p{max-width:350px!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.8!important;margin:20px 0 0!important}
.ms-footer-newsletter h3,.ms-footer-contact h3,.ms-footer-cta h4{font-family:'Playfair Display',serif!important;color:#fff!important;font-size:25px!important;margin:0 0 14px!important}.ms-footer-newsletter p,.ms-footer-contact p{color:rgba(255,255,255,.68)!important;font-size:14px!important;line-height:1.75!important}.ms-footer-subscribe{display:flex!important;gap:9px!important;margin-top:20px!important}.ms-footer-subscribe input{flex:1!important;min-width:0!important;height:54px!important;background:#fff!important;color:#24171a!important;border:0!important;border-radius:11px!important;padding:0 16px!important}.ms-footer-subscribe button{height:54px!important;border:0!important;border-radius:11px!important;background:#c7a15b!important;color:#3a090d!important;padding:0 18px!important;font-weight:800!important;cursor:pointer!important}.ms-footer-contact{padding-left:0!important;border-left:0!important}.ms-footer-phone{display:inline-block!important;margin-top:16px!important;color:#fff!important;font-size:17px!important;font-weight:700!important}
.ms-footer-links-area{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.1fr!important;gap:48px!important;padding:44px 0 48px!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.ms-footer-column h4,.ms-footer-contact h3{font-family:'DM Sans',sans-serif!important;color:#c7a15b!important;font-size:13px!important;font-weight:800!important;letter-spacing:1.6px!important;text-transform:uppercase!important;margin:0 0 20px!important}.ms-footer-column ul{list-style:none!important;margin:0!important;padding:0!important}.ms-footer-column li{margin:0 0 14px!important}.ms-footer-column a{color:rgba(255,255,255,.72)!important;font-size:13px!important;transition:.25s ease!important}.ms-footer-column a:hover{color:#fff!important;transform:translateX(4px)!important}.ms-footer-email,.ms-footer-number,.ms-footer-social{display:flex!important;align-items:center!important;gap:10px!important;margin:12px 0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important}.ms-footer-icon{color:#c7a15b!important}.ms-footer-query{margin-top:25px!important}.ms-footer-query p{color:rgba(255,255,255,.58)!important;font-size:12px!important;line-height:1.7!important}.ms-footer-query-btn{color:#c7a15b!important;font-size:11px!important;font-weight:800!important;letter-spacing:1px!important}.ms-footer-whatsapp{width:38px!important;height:38px!important;border:1px solid rgba(199,161,91,.55)!important;border-radius:50%!important;display:grid!important;place-items:center!important}
.ms-footer-features{display:grid!important;grid-template-columns:repeat(5,1fr)!important;border:0!important;padding:25px 0!important}.ms-footer-feature{display:flex!important;gap:12px!important;padding:0 18px!important;border-right:1px solid rgba(255,255,255,.10)!important}.ms-footer-feature:last-child{border-right:0!important}.ms-footer-feature-icon{color:#c7a15b!important}.ms-footer-feature strong{display:block!important;color:#fff!important;font-size:11px!important}.ms-footer-feature span{display:block!important;color:rgba(255,255,255,.52)!important;font-size:10px!important;margin-top:4px!important}.ms-footer-ticker{overflow:hidden!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#2a0b0f!important}.ms-footer-ticker-track{display:flex!important;width:max-content!important;animation:ticker 32s linear infinite!important}.ms-footer-ticker-group{display:flex!important}.ms-footer-ticker-item{padding:16px 28px!important;color:rgba(255,255,255,.70)!important;font-size:11px!important;white-space:nowrap!important}.ms-footer-ticker-item span{color:#c7a15b!important;margin-right:8px!important}.ms-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:22px 0!important;color:rgba(255,255,255,.46)!important;font-size:10px!important}.ms-footer-bottom p{margin:0!important}.ms-footer-bottom-center{color:#c7a15b!important}.ms-footer-bottom a{color:#c7a15b!important}
@media(max-width:1100px){.site-header .main-nav{gap:14px!important}.site-header .main-nav a{font-size:11px!important}.site-header .header-cta{padding:0 18px!important;font-size:11px!important}}
@media(max-width:900px){.site-header .header-container{min-height:72px!important}.site-header .header-cta{display:none!important}.site-header .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;cursor:pointer!important}.site-header .main-nav{position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;background:#5a0f14!important;padding:0 6%!important;box-shadow:0 18px 35px rgba(0,0,0,.2)!important;transition:max-height .4s ease,opacity .25s ease,padding .3s ease!important}.site-header .main-nav.active{max-height:700px!important;opacity:1!important;visibility:visible!important;padding:14px 6% 22px!important}.site-header .main-nav a,.site-header .main-nav a:hover,.site-header .main-nav a.active{width:100%!important;color:#fff!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.site-header .main-nav a:after{display:none!important}.site-header .logo{min-width:0!important}.site-header .logo-main{font-size:21px!important}.ms-footer-top{grid-template-columns:1fr 1fr!important;gap:35px!important}.ms-footer-links-area{grid-template-columns:1fr 1fr!important;gap:32px!important}.ms-footer-features{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.ms-footer-feature{border-right:0!important}}
@media(max-width:560px){.site-header .header-container{width:90%!important}.site-header .logo-main{font-size:20px!important}.site-header .logo-sub{font-size:8px!important}.ms-footer-top,.ms-footer-links-area,.ms-footer-features{grid-template-columns:1fr!important}.ms-footer-top{padding:52px 0 35px!important}.ms-footer-links-area{padding:35px 0!important}.ms-footer-feature{padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ms-footer-feature:last-child{border-bottom:0!important}.ms-footer-subscribe{flex-direction:column!important}.ms-footer-subscribe input,.ms-footer-subscribe button{width:100%!important}.ms-footer-bottom{flex-direction:column!important;text-align:center!important;padding:22px 0!important}}
@media(prefers-reduced-motion:reduce){.site-header .logo-main,.site-header .logo-sub,.ms-footer-ticker-track{animation:none!important}}


/* FINAL V4 REFINEMENTS */
.ms-footer-subscribe input{height:62px!important;min-height:62px!important;font-size:15px!important;padding:0 20px!important}
.ms-footer-subscribe button{height:62px!important;min-height:62px!important;padding:0 26px!important;font-size:13px!important}
@media(max-width:700px){.ms-footer-subscribe input,.ms-footer-subscribe button{height:58px!important;min-height:58px!important}}

/* Make every page use one clean header CTA only */
.site-header .header-btn{display:none!important}

/* Course page premium refinement */
.courses-page-v4 .course-card,.course-grid .course-card{
  position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#fffdf9 0%,#ffffff 68%,#fbf4e8 100%)!important;
  border:1px solid rgba(90,15,20,.10)!important;box-shadow:0 18px 50px rgba(45,8,12,.08)!important;
}
.course-grid .course-card:after{content:"";position:absolute;right:-48px;top:-48px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(199,161,91,.18),transparent 68%);pointer-events:none;transition:transform .5s ease}
.course-grid .course-card:hover:after{transform:scale(1.35)}
.course-grid .course-icon{box-shadow:0 8px 20px rgba(90,15,20,.18)!important;transition:transform .4s ease,background .4s ease!important}
.course-grid .course-card:hover .course-icon{transform:rotate(8deg) scale(1.08)!important}
.course-grid .course-card h3{letter-spacing:-.3px!important}
.course-grid .course-bottom{border-top:1px solid rgba(90,15,20,.10)!important}
.course-grid .whatsapp-btn,.course-grid .course-card a{transition:transform .25s ease,color .25s ease!important}
.course-grid .whatsapp-btn:hover,.course-grid .course-card a:hover{transform:translateX(5px)!important}
