
/* GSTwale MuneemJi — Premium V2 enhancements */
:root{
  --gwm-blue:#0b2a5b;
  --gwm-blue-2:#123d7a;
  --gwm-gold:#c9a227;
  --gwm-gold-light:#f4e6ad;
  --gwm-ink:#10233f;
  --gwm-muted:#64748b;
  --gwm-bg:#f7f9fc;
  --gwm-white:#ffffff;
  --gwm-shadow:0 18px 50px rgba(11,42,91,.12);
  --gwm-radius:18px;
}
html{scroll-behavior:smooth}
body{
  background:var(--gwm-bg);
  color:var(--gwm-ink);
}
body::selection{background:var(--gwm-gold-light);color:var(--gwm-blue)}
a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
img{max-width:100%;height:auto}
button,.btn,.button,[class*="btn"]{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
button:hover,.btn:hover,.button:hover,[class*="btn"]:hover{transform:translateY(-2px)}
.card,.service-card,.pricing-card,.feature-card,.contact-card,.about-card{
  border-radius:var(--gwm-radius);
  box-shadow:0 10px 35px rgba(15,35,64,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.card:hover,.service-card:hover,.pricing-card:hover,.feature-card:hover,.contact-card:hover,.about-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--gwm-shadow);
}
section{position:relative}
section:not(.hero)::before{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin:0 auto 18px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--gwm-gold),var(--gwm-blue));
  opacity:.8;
}
.hero,.hero-section,.banner,.page-hero{
  position:relative;
  overflow:hidden;
}
.hero::after,.hero-section::after,.banner::after,.page-hero::after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-180px;top:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,39,.20),transparent 68%);
  pointer-events:none;
}
.hero h1,.hero-section h1,.banner h1,.page-hero h1{
  letter-spacing:-.03em;
}
.hero h1 strong,.hero h1 span,.hero-section h1 strong,.hero-section h1 span{
  color:var(--gwm-gold);
}
.gwm-trust{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
  margin:22px auto 0;
}
.gwm-trust span{
  padding:9px 14px;border:1px solid rgba(201,162,39,.35);
  border-radius:999px;background:rgba(255,255,255,.72);
  font-size:.9rem;font-weight:600;color:var(--gwm-blue);
}
.gwm-floating-whatsapp{
  position:fixed;right:20px;bottom:20px;z-index:9999;
  display:flex;align-items:center;gap:8px;
  padding:12px 17px;border-radius:999px;
  background:#128c7e;color:#fff!important;
  box-shadow:0 12px 28px rgba(18,140,126,.28);
  font-weight:700;text-decoration:none!important;
}
.gwm-floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(18,140,126,.36)}
.gwm-backtop{
  position:fixed;right:20px;bottom:82px;z-index:9998;
  width:42px;height:42px;border:0;border-radius:50%;
  background:var(--gwm-blue);color:#fff;display:none;cursor:pointer;
  box-shadow:0 10px 24px rgba(11,42,91,.25);
}
.gwm-backtop.show{display:block}
.gwm-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.gwm-reveal.is-visible{opacity:1;transform:none}
.gwm-kicker{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--gwm-gold);font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;font-size:.78rem;
}
.gwm-kicker::before{content:"";width:24px;height:2px;background:var(--gwm-gold)}
@media(max-width:768px){
  .gwm-floating-whatsapp{right:14px;bottom:14px;padding:11px 14px}
  .gwm-trust span{font-size:.82rem;padding:8px 11px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .gwm-reveal{opacity:1;transform:none}
}
