.elementor-7930 .elementor-element.elementor-element-49e805d6 > .elementor-background-overlay{background-color:#171920;opacity:0.58;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7930 .elementor-element.elementor-element-49e805d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 5px 90px 5px;}.elementor-7930 .elementor-element.elementor-element-32dc2ca3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7930 .elementor-element.elementor-element-79396e0c:not(.elementor-motion-effects-element-type-background), .elementor-7930 .elementor-element.elementor-element-79396e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6fb;}.elementor-7930 .elementor-element.elementor-element-79396e0c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 5px 80px 5px;}.elementor-7930 .elementor-element.elementor-element-79396e0c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7930 .elementor-element.elementor-element-6a0e9c21 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7930 .elementor-element.elementor-element-2408eef2:not(.elementor-motion-effects-element-type-background), .elementor-7930 .elementor-element.elementor-element-2408eef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7930 .elementor-element.elementor-element-2408eef2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 5px 80px 5px;}.elementor-7930 .elementor-element.elementor-element-2408eef2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7930 .elementor-element.elementor-element-5f5ea3e0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7930 .elementor-element.elementor-element-19c2635a:not(.elementor-motion-effects-element-type-background), .elementor-7930 .elementor-element.elementor-element-19c2635a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6fb;}.elementor-7930 .elementor-element.elementor-element-19c2635a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 5px 80px 5px;}.elementor-7930 .elementor-element.elementor-element-19c2635a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7930 .elementor-element.elementor-element-2ee45182 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── HERO ── */
.ggc-hero-section { position:relative; min-height:560px; display:flex; align-items:center; overflow:hidden; }
.ggc-hero-section .elementor-background-overlay { background:linear-gradient(135deg,rgba(6,23,74,0.93) 0%,rgba(10,42,110,0.88) 50%,rgba(20,60,150,0.80) 100%) !important; }
.ggc-hero-badge { display:inline-block; background:rgba(200,168,75,0.25); border:1px solid rgba(200,168,75,0.5); color:#f0d98a; font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; padding:6px 18px; border-radius:20px; margin-bottom:22px; font-weight:500; font-family:'DM Sans',sans-serif; }
.ggc-hero-title { font-family:'Playfair Display',serif !important; font-size:clamp(2rem,5vw,3.4rem) !important; font-weight:700 !important; color:#ffffff !important; line-height:1.2 !important; }
.ggc-hero-title span { color:#f0d98a; }
.ggc-hero-divider { width:60px; height:3px; background:#c8a84b; border-radius:2px; margin:20px 0 24px; }
.ggc-hero-desc { font-family:'DM Sans',sans-serif; font-size:1.05rem; color:rgba(255,255,255,0.85); line-height:1.85; max-width:760px; }
.ggc-stats-wrap { display:flex; gap:40px; flex-wrap:wrap; margin-top:40px; margin-bottom:36px; }
.ggc-stat .num { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:700; color:#f0d98a; line-height:1; }
.ggc-stat .lbl { font-family:'DM Sans',sans-serif; font-size:0.76rem; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.65); margin-top:4px; }
.ggc-btn-primary { background:#c8a84b !important; color:#06174a !important; font-weight:700 !important; font-size:0.88rem !important; padding:14px 30px !important; border-radius:6px !important; border:none !important; font-family:'DM Sans',sans-serif !important; letter-spacing:0.05em !important; transition:background 0.2s,transform 0.2s !important; }
.ggc-btn-primary:hover { background:#e0bb55 !important; transform:translateY(-2px) !important; }
.ggc-btn-ghost { background:transparent !important; color:#ffffff !important; font-weight:600 !important; font-size:0.88rem !important; padding:14px 30px !important; border-radius:6px !important; border:1.5px solid rgba(255,255,255,0.45) !important; font-family:'DM Sans',sans-serif !important; transition:all 0.2s !important; }
.ggc-btn-ghost:hover { border-color:#ffffff !important; background:rgba(255,255,255,0.08) !important; transform:translateY(-2px) !important; }

/* ── SECTION LABELS / TITLES ── */
.ggc-section-label { font-family:'DM Sans',sans-serif !important; font-size:0.72rem !important; letter-spacing:0.18em !important; text-transform:uppercase !important; color:#2255cc !important; font-weight:600 !important; margin-bottom:8px !important; }
.ggc-section-label.on-dark { color:#f0d98a !important; }
.ggc-section-title { font-family:'Playfair Display',serif !important; font-size:clamp(1.7rem,4vw,2.5rem) !important; font-weight:700 !important; color:#0a2a6e !important; line-height:1.2 !important; margin-bottom:12px !important; }
.ggc-section-title.on-dark { color:#ffffff !important; }
.ggc-rule { width:50px; height:3px; background:#c8a84b; border-radius:2px; margin-bottom:36px; }

/* ── NEWS CARDS ── */
.ggc-news-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:20px; }
.ggc-news-card { background:#ffffff; border:1px solid #d0daf0; border-left:4px solid #2255cc; border-radius:12px; padding:24px 26px; transition:transform 0.25s,box-shadow 0.25s; }
.ggc-news-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(10,42,110,0.12); }
.ggc-news-card .nc-tag { font-family:'DM Sans',sans-serif; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.12em; color:#2255cc; font-weight:600; margin-bottom:8px; display:block; }
.ggc-news-card h4 { font-family:'DM Sans',sans-serif; font-size:0.97rem; font-weight:600; color:#1a1a2e; line-height:1.4; margin-bottom:10px; }
.ggc-news-card a { font-family:'DM Sans',sans-serif; font-size:0.82rem; color:#2255cc; text-decoration:none; font-weight:500; }
.ggc-news-card a:hover { text-decoration:underline; }

/* ── PRINCIPAL ── */
.ggc-principal-wrap { display:grid; grid-template-columns:260px 1fr; gap:60px; align-items:start; }
.ggc-principal-photo img { width:100%; border-radius:12px; box-shadow:0 20px 50px rgba(10,42,110,0.2); display:block; }
.ggc-principal-namecard { background:#0a2a6e; color:#ffffff; border-radius:8px; padding:14px 16px; text-align:center; margin-top:16px; }
.ggc-principal-namecard strong { display:block; font-family:'Playfair Display',serif; font-size:1rem; font-weight:700; margin-bottom:4px; }
.ggc-principal-namecard span { font-size:0.75rem; color:rgba(255,255,255,0.7); line-height:1.4; display:block; }
.ggc-blockquote { font-family:'Playfair Display',serif; font-size:clamp(1.1rem,2vw,1.35rem); font-style:italic; color:#0a2a6e; border-left:4px solid #c8a84b; padding-left:22px; margin-bottom:24px; line-height:1.5; }
.ggc-principal-text { font-family:'DM Sans',sans-serif; font-size:0.97rem; color:#444444; line-height:1.85; margin-bottom:16px; }

/* ── VISION & MISSION ── */
.ggc-vm-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.ggc-vm-card { border-radius:14px; padding:36px 32px; }
.ggc-vm-card.vision { background:#0a2a6e; }
.ggc-vm-card.mission { background:#e8eef8; border:1px solid #d0daf0; }
.ggc-vm-icon { font-size:1.8rem; margin-bottom:16px; }
.ggc-vm-card h3 { font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700; margin-bottom:18px; }
.ggc-vm-card.vision h3 { color:#f0d98a; }
.ggc-vm-card.mission h3 { color:#0a2a6e; }
.ggc-vm-card ul { list-style:none; padding:0; margin:0; }
.ggc-vm-card ul li { font-family:'DM Sans',sans-serif; font-size:0.93rem; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.1); display:flex; gap:10px; align-items:flex-start; }
.ggc-vm-card.mission ul li { border-bottom-color:#d0daf0; color:#1a1a2e; }
.ggc-vm-card.vision ul li { color:rgba(255,255,255,0.88); }
.ggc-vm-card ul li:last-child { border-bottom:none; }
.ggc-vm-card ul li::before { content:'→'; font-weight:600; flex-shrink:0; }
.ggc-vm-card.vision ul li::before { color:#c8a84b; }
.ggc-vm-card.mission ul li::before { color:#2255cc; }

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .ggc-principal-wrap { grid-template-columns:1fr; }
  .ggc-vm-grid { grid-template-columns:1fr; }
  .ggc-stats-wrap { gap:24px; }
}/* End custom CSS */