.hero--ceges::before{background-image:url('/assets/images/ceges-hero.webp');}
.cges-intro-grid{align-items:stretch;}
.cges-branding-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--space-8);align-items:center;}
.cges-branding-media{min-height:320px;}
.cges-branding-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.cges-branding-points{margin-top:var(--space-4);}
.cges-branding-cta{margin-top:var(--space-4);}
.cges-setup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start;}
.cges-setup-media{min-height:220px;}
.cges-setup-media-col{display:flex;flex-direction:column;}
.cges-stats{margin-top:var(--space-4);}
.cges-faq-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.9fr);gap:var(--space-8);align-items:flex-start;}
.cges-faq-toggle{font-family:var(--font-display);font-size:1.25rem;letter-spacing:0.18em;}
.cges-faq-cta .form-field:last-of-type{margin-bottom:var(--space-5);}
.cges-faq-links{font-size:var(--font-size-sm);display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;}
.cges-contact-form input,.cges-contact-form button{font-size:var(--font-size-sm);}
.faq-item__question{background:none;color:inherit;width:100%;text-align:left;padding:0;}
.faq-item__question:hover .cges-faq-toggle{color:var(--color-primary);}
.faq-item__answer{max-width:40rem;}
.section--dark .faq-item__answer{color:rgba(255,255,255,0.8);}
.section--dark .faq-item{border-color:rgba(156,163,175,0.4);}
.section--dark .cges-faq-toggle{color:#fff;}
.section--dark .cges-faq-toggle.is-open{color:var(--color-primary);}
@media(max-width:1024px){.cges-branding-grid,.cges-setup-grid,.cges-faq-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.cges-branding-media,.cges-setup-media{min-height:200px;}}
