:root{
  --glc-primary:#0b2d5a;
  --glc-accent:#f2b705;
  --glc-text:#121826;
  --glc-muted:#f5f7fb;
  --glc-border:#e6e8ef;
  --glc-radius:16px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--glc-text);
  line-height:1.6;
  background:#fff;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.container{
  width:min(1150px, 92%);
  margin-inline:auto;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.8rem 1.05rem;
  border-radius:999px;
  font-weight:700;
  border:2px solid transparent;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-accent{background:var(--glc-accent); color:#111}
.btn-outline{border-color:#fff; color:#fff}
.btn-dark{background:#111;color:#fff}

.site-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--glc-border)}
.topbar{background:var(--glc-primary);color:#fff}
.topbar-inner{
  display:flex;justify-content:space-between;align-items:center;
  padding:.45rem 0;
  gap:1rem;
}
.topbar-phone{color:#fff;font-weight:700}

.navwrap{background:#fff}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.85rem 0}
.brand img{max-height:54px;width:auto}
.site-title{font-size:1.25rem;font-weight:900;color:var(--glc-primary)}

.primary-nav .menu{
  list-style:none;margin:0;padding:0;
  display:flex;gap:1.2rem;align-items:center;
}
.primary-nav .menu > li{position:relative}
.primary-nav .menu a{font-weight:800}
.primary-nav .menu li ul{
  display:none;position:absolute;left:0;top:110%;
  background:#fff;border:1px solid var(--glc-border);border-radius:12px;
  min-width:220px;padding:.5rem;margin:0;list-style:none;
  box-shadow:0 12px 40px rgba(0,0,0,.10);
}
.primary-nav .menu li:hover > ul{display:block}
.primary-nav .menu li ul a{display:block;padding:.55rem .75rem;border-radius:10px;font-weight:700}
.primary-nav .menu li ul a:hover{background:var(--glc-muted)}

.nav-toggle{display:none; background:none;border:0;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:#111;margin:5px 0}

.site-main{min-height:60vh}

/* HERO */
.hero{
  background:
    linear-gradient(90deg, rgba(11,45,90,.92), rgba(11,45,90,.65)),
    url('https://images.unsplash.com/photo-1581091215367-59c11c1f04b1?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  color:#fff;
  padding:5rem 0;
}
.hero-inner{display:flex;align-items:center}
.hero-content{max-width:680px}
.hero h1{font-size: clamp(2rem, 4vw, 3rem);margin:0 0 .5rem;font-weight:950}
.lead{font-size:1.05rem;opacity:.96}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}

/* SECTIONS */
.section{padding:4rem 0}
.section-muted{background:var(--glc-muted)}
.section-head{margin-bottom:1.6rem}
.section-head h2{margin:.2rem 0;font-size:1.8rem}
.section-head p{margin:.25rem 0;opacity:.85}

.grid{display:grid;gap:1.2rem}
.grid-3{grid-template-columns:repeat(3,1fr)}

.card{
  background:#fff;border:1px solid var(--glc-border);border-radius:var(--glc-radius);
  overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.04);
}
.thumb-placeholder{height:190px;background:linear-gradient(120deg,#e9ecf6,#f9fafc)}
.card-body{padding:1rem 1rem 1.2rem}
.card-title{margin:.1rem 0 .35rem;font-size:1.15rem}
.card-excerpt{margin:0 0 .75rem;opacity:.9}
.link{font-weight:900;color:var(--glc-primary)}

.band{padding:2.2rem 0}
.band-accent{background:var(--glc-primary);color:#fff}
.band-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}

/* Logos */
.logo-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1rem;
}
.logo-item{
  border:1px dashed var(--glc-border);
  border-radius:14px;
  padding:1.2rem;
  text-align:center;
  background:#fff;
  font-weight:900;
  opacity:.75;
}

/* Testimonials */
.testimonials{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.2rem;
}
.testimonial{
  background:#fff;border:1px solid var(--glc-border);
  border-radius:var(--glc-radius);
  padding:1.2rem;
  box-shadow:0 10px 26px rgba(0,0,0,.04);
}

/* BLOG / CONTENT */
.content-wrap{display:grid;grid-template-columns: 1fr 340px;gap:2rem;padding:3rem 0}
.post-card{margin-bottom:1.4rem}
.post-card-title{margin:.25rem 0;font-size:1.6rem}
.post-meta{opacity:.75;margin:.35rem 0}
.post-thumb{border-radius:var(--glc-radius);overflow:hidden;border:1px solid var(--glc-border)}
.entry-content a{text-decoration:underline}

.sidebar .widget{
  border:1px solid var(--glc-border);
  border-radius:var(--glc-radius);
  padding:1rem;
  margin-bottom:1rem;
}

/* FOOTER */
.site-footer{background:#0b1423;color:#dfe7ff}
.footer-inner{display:grid;grid-template-columns: 1.4fr 1fr 1fr;gap:1.5rem;padding:3rem 0}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.footer-bottom-inner{padding:1rem 0;opacity:.85}

/* Responsive */
@media (max-width: 980px){
  .grid-3{grid-template-columns:1fr 1fr}
  .logo-grid{grid-template-columns:repeat(3,1fr)}
  .content-wrap{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .grid-3{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .primary-nav{display:none}
  body.nav-open .primary-nav{
    display:block;
    position:absolute;
    right:4%;
    left:4%;
    top:100%;
    background:#fff;
    border:1px solid var(--glc-border);
    border-radius:16px;
    padding:1rem;
    box-shadow:0 12px 40px rgba(0,0,0,.12);
  }
  .primary-nav .menu{flex-direction:column;align-items:flex-start}
  .primary-nav .menu li ul{position:static;display:block;border:0;box-shadow:none;padding:0}
}
.hero.hero-slider{
  padding: 0;
  background: none;
}
.hero.hero-slider .n2-section-smartslider{
  margin: 0 !important;
}
