
/* Basic, modern styles — tweak in Customizer or child theme */
:root{
  --gwux-bg:#0b0b0d;
  --gwux-bg-muted:#121218;
  --gwux-text:#e7e7ea;
  --gwux-sub:#b6b6c2;
  --gwux-accent:#7ab8ff;
  --gwux-card:#171723;
  --gwux-border:#2a2a36;
}

.gwux-container{max-width:1200px;margin:0 auto;padding:48px 20px;}
.gwux-section{background:var(--gwux-bg);color:var(--gwux-text);}
.gwux-section--muted{background:var(--gwux-bg-muted);}
.gwux-section__head{text-align:center;margin-bottom:24px;}
.gwux-section__head h2{font-size:clamp(24px,3vw,36px);margin:0 0 8px;}
.gwux-section__sub{color:var(--gwux-sub);margin:0 auto;max-width:720px;}

.gwux-grid{display:grid;gap:20px;}
.gwux-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.gwux-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.gwux-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:900px){.gwux-grid-3,.gwux-grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.gwux-grid-2,.gwux-grid-3,.gwux-grid-4{grid-template-columns:1fr;}}

.gwux-card{background:var(--gwux-card);border:1px solid var(--gwux-border);border-radius:16px;padding:24px;transition:transform .25s ease, box-shadow .25s ease;}
.gwux-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3);}
.gwux-card__icon{width:40px;height:40px;object-fit:contain;margin-bottom:12px;filter:grayscale(100%);}
.gwux-card__title{margin:0 0 8px;font-size:18px;}
.gwux-card__text{margin:0;color:var(--gwux-sub);}

.gwux-hero{position:relative;background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;}
.gwux-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.65));}
.gwux-hero .gwux-container{position:relative;text-align:center;}
.gwux-align-left .gwux-container{text-align:left;}
.gwux-align-right .gwux-container{text-align:right;}
.gwux-hero__title{font-size:clamp(32px,6vw,56px);margin:0 0 8px;}
.gwux-hero__subtitle{font-size:clamp(16px,2.4vw,20px);color:#eaeaf1;max-width:820px;margin:0.5rem auto 1.25rem;}
.gwux-btn{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--gwux-accent);color:#0b0b0d;font-weight:600;text-decoration:none;}

.gwux-cta{background:linear-gradient(180deg,var(--gwux-bg-muted),var(--gwux-bg));color:var(--gwux-text);text-align:center;padding:64px 20px;}
.gwux-logos{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center;padding:12px 0;}
.gwux-logo{height:36px;opacity:.85;filter:grayscale(100%);}
.gwux-logo:hover{opacity:1;filter:none;}
