/* Shared site grid: every section lines up with the header edges */
:root{--sgd-grid:min(calc(var(--container,1440px) - 2*var(--pad-x,56px)),calc(100% - 2*var(--pad-x,56px)))}
.brand-logos-inner,.testimonial-inner,.post-hero-content,.sgd-bd-wrap,.sgd-bd-trustgrid,.sgd-map-section>div,.sgd-related-services>div,.sp-bandtext{width:var(--sgd-grid)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
.posts-section>.container,.related-posts-section>.container{max-width:var(--container,1440px)!important;padding-left:var(--pad-x,56px)!important;padding-right:var(--pad-x,56px)!important;box-sizing:border-box}
/* Intro text under the hero as clear bullet points */
.seo-intro:not([style]) .seo-intro-inner{max-width:none!important;text-align:left!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
.seo-intro:not([style]) .seo-intro-inner p{position:relative;margin:0!important;padding:16px 18px 16px 46px;border:1px solid rgba(165,216,31,.18);border-radius:10px;background:rgba(255,255,255,.02);line-height:1.6!important}
.seo-intro:not([style]) .seo-intro-inner p::before{content:"";position:absolute;left:18px;top:22px;width:14px;height:14px;border-radius:50%;background:#A5D81F;box-shadow:0 0 0 4px rgba(165,216,31,.15)}
.seo-intro:not([style]) .seo-intro-inner p:empty{display:none}
@media(max-width:768px){.seo-intro:not([style]) .seo-intro-inner{grid-template-columns:1fr;gap:10px}.seo-intro:not([style]) .seo-intro-inner p{padding:14px 14px 14px 40px}.seo-intro:not([style]) .seo-intro-inner p::before{left:15px;top:20px;width:11px;height:11px}}
.related-posts-section,.posts-section,.sgd-bd-sec,.sgd-bd-trust,.sgd-map-section,.sgd-related-services,.brand-logos,.testimonial{padding-left:0!important;padding-right:0!important}
.work-section .container{max-width:var(--container,1440px)!important;padding-left:var(--pad-x,56px)!important;padding-right:var(--pad-x,56px)!important}
