/* GrowXGenZ global shell — LOCAL PREVIEW (remove before WP widget paste) */
:root{
  --gxs-o:#ff6b00;--gxs-d:#1F2147;--gxs-m:#5b6478;--gxs-l:#f8fafc;--gxs-b:rgba(31,33,71,.08);
  --gxs-max:100%;--gxs-h:96px;--gxs-logo-w:clamp(210px,22vw,360px);--gxs-ease:cubic-bezier(.22,1,.36,1);
}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body.gxs-site{padding-top:var(--gxs-h)!important;width:100%;max-width:100%}

/* HEADER */
.gxs-header{
  position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;z-index:99990;height:var(--gxs-h);
  background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--gxs-b);box-shadow:0 4px 24px rgba(31,33,71,.06);
  font-family:Poppins,Inter,system-ui,sans-serif;
}
.gxs-header__in{
  width:100%;max-width:100%;margin:0 auto;height:100%;padding:0 clamp(20px,4vw,48px);
  display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;
}
.gxs-logo{
  display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gxs-d);
  font-weight:800;font-size:1.15rem;letter-spacing:-.03em;flex-shrink:0;
  max-width:46%;
}
.gxs-header .gxs-logo img,
.gxs-header .gxs-logo__img,
.gxs-footer .gxs-logo img,
.gxs-footer .gxs-logo__img{
  display:block!important;
  width:var(--gxs-logo-w)!important;
  height:auto!important;
  max-height:76px!important;
  max-width:none!important;
  min-width:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.gxs-footer .gxs-logo__img--footer{
  --gxs-logo-w:clamp(190px,20vw,320px);
  max-height:68px!important;
}
.gxs-logo i{color:var(--gxs-o);font-size:1rem}
.gxs-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.gxs-nav>a,.gxs-nav>.gxs-drop>button{
  padding:9px 14px;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--gxs-d);
  text-decoration:none;transition:color .2s,background .2s;border:0;background:none;cursor:pointer;
  font-family:inherit;display:inline-flex;align-items:center;gap:6px;
}
.gxs-nav>a:hover,.gxs-nav>.gxs-drop>button:hover{background:var(--gxs-l);color:var(--gxs-o)}
.gxs-nav>a.is-active{background:rgba(255,107,0,.12);color:var(--gxs-o)}
.gxs-drop{position:relative}
.gxs-drop__menu{
  display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:8px;
  background:#fff;border:1px solid var(--gxs-b);border-radius:14px;
  box-shadow:0 16px 40px rgba(31,33,71,.12);opacity:0;visibility:hidden;
  transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;
}
.gxs-drop:hover .gxs-drop__menu,.gxs-drop.is-open .gxs-drop__menu{
  display:block;opacity:1;visibility:visible;transform:translateY(0);
}
.gxs-drop__menu a{
  display:block;padding:10px 12px;border-radius:10px;font-size:.82rem;font-weight:600;
  color:var(--gxs-d);text-decoration:none;transition:background .2s,color .2s;
}
.gxs-drop__menu a:hover{background:var(--gxs-l);color:var(--gxs-o)}
.gxs-header__cta{
  display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;
  background:linear-gradient(135deg,#ff8214,var(--gxs-o));color:#fff!important;
  font-size:.85rem;font-weight:600;text-decoration:none;flex-shrink:0;
  box-shadow:0 8px 22px rgba(255,107,0,.28);transition:transform .25s,box-shadow .25s;
}
.gxs-header__cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,107,0,.35)}
.gxs-burger{
  display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--gxs-b);
  background:#fff;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gxs-d);
}
.gxs-mobile{
  display:none;position:fixed;top:var(--gxs-h);left:0;right:0;bottom:0;z-index:99989;
  background:rgba(15,17,36,.5);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s;
}
.gxs-mobile.is-open{opacity:1;visibility:visible}
.gxs-mobile__panel{
  background:#fff;max-height:calc(100vh - var(--gxs-h));overflow-y:auto;padding:16px 20px 32px;
  transform:translateY(-12px);transition:transform .35s var(--gxs-ease);
  box-shadow:0 20px 50px rgba(31,33,71,.15);
}
.gxs-mobile.is-open .gxs-mobile__panel{transform:translateY(0)}
.gxs-mobile a,.gxs-mobile button.gxs-m-link{
  display:block;width:100%;text-align:left;padding:14px 12px;border-radius:10px;
  font-size:.95rem;font-weight:600;color:var(--gxs-d);text-decoration:none;
  border:0;background:none;font-family:inherit;cursor:pointer;
}
.gxs-mobile a:hover,.gxs-mobile a.is-active{background:rgba(255,107,0,.1);color:var(--gxs-o)}
.gxs-mobile__label{
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gxs-m);padding:16px 12px 6px;
}

/* FOOTER */
.gxs-footer{
  width:100%;max-width:100%;
  background:linear-gradient(165deg,#1F2147 0%,#161833 100%);color:rgba(255,255,255,.75);
  font-family:Inter,Poppins,system-ui,sans-serif;position:relative;z-index:10;
}
.gxs-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--gxs-o),transparent);
}
.gxs-footer__in{width:100%;max-width:100%;margin:0 auto;padding:56px clamp(20px,4vw,48px) 28px;box-sizing:border-box}
.gxs-footer__grid{
  display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:32px;margin-bottom:40px;
}
.gxs-footer__brand .gxs-logo{color:#fff;margin-bottom:14px}
.gxs-footer__brand p{font-size:.875rem;line-height:1.7;margin-bottom:18px;max-width:30ch}
.gxs-footer__social{display:flex;gap:10px}
.gxs-footer__social a{
  width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);color:#fff;font-size:.9rem;transition:background .25s,color .25s;
}
.gxs-footer__social a:hover{background:var(--gxs-o);color:#fff}
.gxs-footer h4{
  font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;margin-bottom:16px;
}
.gxs-footer ul{list-style:none;padding:0;margin:0}
.gxs-footer ul li{margin-bottom:10px}
.gxs-footer ul a{
  font-size:.875rem;color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s;
}
.gxs-footer ul a:hover{color:var(--gxs-o)}
.gxs-footer__contact li{
  display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.55;margin-bottom:12px;
}
.gxs-footer__contact i{color:var(--gxs-o);margin-top:3px;width:16px;text-align:center;flex-shrink:0}
.gxs-footer__bar{
  border-top:1px solid rgba(255,255,255,.08);padding-top:22px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.78rem;color:rgba(255,255,255,.45);
}
.gxs-footer__bar a{color:rgba(255,255,255,.55);text-decoration:none}
.gxs-footer__bar a:hover{color:var(--gxs-o)}

@media (max-width:960px){
  :root{--gxs-h:88px;--gxs-logo-w:clamp(180px,46vw,260px)}
  .gxs-nav,.gxs-header__cta{display:none}
  .gxs-burger{display:flex}
  .gxs-mobile{display:block}
  .gxs-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .gxs-header .gxs-logo img,.gxs-header .gxs-logo__img{max-height:64px!important}
}
@media (max-width:560px){
  :root{--gxs-h:80px;--gxs-logo-w:clamp(160px,54vw,220px)}
  .gxs-footer__grid{grid-template-columns:1fr}
  .gxs-header__in{padding:0 clamp(12px,4vw,20px);gap:12px}
  .gxs-header .gxs-logo img,.gxs-header .gxs-logo__img{max-height:56px!important}
  .gxs-logo{max-width:58%}
  .gxs-burger{width:40px;height:40px;flex-shrink:0}
}
