/* Explicit layout rules shared by the website and WordPress editor. */
.gs-main{font-family:Arial,Helvetica,sans-serif;line-height:1.55;color:#0c0c0c}
.gs-main .container{width:min(calc(100% - 56px),1440px);max-width:none;margin-inline:auto}
.gs-main .section{padding-block:120px}.gs-main .head{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:90px;margin:0 0 55px}
.gs-main .head .lead{margin:24px 0 0}.gs-main .hero-copy{margin:32px 0 26px}.gs-main .about-points{margin-top:28px}.gs-main .contact-details{margin-top:46px}
.gs-main .about-grid,.gs-main .services-grid,.gs-main .cases,.gs-main .contact-grid,.gs-main .gs-editorial,.gs-main .gs-process-grid,.gs-main .gs-work-grid,.gs-main .gs-contact-page{display:grid}
.gs-main .about-grid{gap:14px}.gs-main .services-grid{gap:14px}.gs-main .cases{gap:12px}.gs-main .contact-grid{gap:90px}.gs-main .gs-editorial{gap:70px}.gs-main .gs-process-grid{gap:20px}.gs-main .gs-work-grid{gap:14px}.gs-main .gs-contact-page{gap:70px}
.gs-main .service-card h3{margin:24px 0 13px}.gs-main .about-box p{margin:0}.gs-main .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.gs-main .gs-editorial-copy .lead{margin:28px 0}.gs-main .gs-process-card h3{margin:25px 0 20px}.gs-main .gs-detail-cta .lead{margin:32px 0}
/* Partner showcase: one featured partner, followed by a restrained logo band. */
.gs-main #partners>.container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;row-gap:0}
.gs-main #partners .head,.gs-main #partners .partner-featured,.gs-main #partners .partner-note{grid-column:1/-1}
.gs-main #partners .partner-featured{display:block;background:transparent;border:0;border-top:1px solid #333;border-radius:0;min-height:0;padding:40px 0;margin:0 0 30px}
.gs-main #partners .partner-featured>.wp-block-group{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:70px;row-gap:22px;align-items:start}
.gs-main #partners .partner-featured .eyebrow{grid-column:1;grid-row:1;font-size:10px;color:#999;padding:0;margin:0}
.gs-main #partners .gs-esser-logo-panel{grid-column:1;grid-row:2/4;margin:0;padding:22px;background:#fff;max-width:300px;border-radius:12px}
.gs-main #partners .partner-featured>.wp-block-group>p:not(.eyebrow):not(.gs-link-wrapper){grid-column:2;grid-row:1/3;font-size:18px;line-height:1.65;color:#c0bbb4;max-width:720px;margin:0}
.gs-main #partners .partner-featured .gs-link-wrapper{grid-column:2;grid-row:3;margin:0}.gs-main #partners .partner-featured .btn{margin:0;min-height:46px;font-size:10px;padding-inline:22px}
.gs-main #partners .partner-meta{display:none}
.gs-main #partners .partner-grid-primary,.gs-main #partners .partner-grid-secondary{display:contents;margin:0}
.gs-main #partners .partner-card{background:#f4f1eb;border:0;border-right:1px solid #ddd7ce;border-radius:0;padding:28px 22px;min-height:225px;display:flex;flex-direction:column;gap:20px;margin:0;color:#111;box-shadow:none}
.gs-main #partners .partner-card .eyebrow{display:none}.gs-main #partners .partner-grid-primary>.partner-card:first-child{border-radius:14px 0 0 14px}.gs-main #partners .partner-grid-secondary>.partner-card:last-child{border-radius:0 14px 14px 0;border-right:0}
.gs-main #partners .partner-logo,.gs-main #partners .partner-logo.compact{min-height:80px;height:80px;padding:0;margin:0;overflow:hidden}
.gs-main #partners .partner-logo img{width:auto;max-width:175px;max-height:58px;object-fit:contain}
.gs-main #partners .partner-logo img[src*="chemicalshark"]{max-height:70px}
.gs-main #partners .partner-logo img[src*="profilm"]{width:210px;height:210px;max-width:none;max-height:none;object-fit:cover}
.gs-main #partners .partner-card>p:not(.eyebrow){font-size:13px;line-height:1.6;color:#6c665f;margin:0}
.gs-main #partners .partner-note{margin:24px 0 0;font-size:11px;color:#999;max-width:950px}
@media(max-width:1080px){.gs-main .head{grid-template-columns:1fr;gap:24px}.gs-main .contact-grid,.gs-main .gs-contact-page{gap:45px}.gs-main .gs-editorial{gap:35px}.gs-main .gs-process-grid{gap:14px}.gs-main #partners>.container{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.gs-main #partners .partner-card{grid-column:span 2;border:0;border-radius:12px!important;padding:24px 18px}.gs-main #partners .partner-grid-primary>.partner-card{grid-column:span 3}.gs-main #partners .partner-featured>.wp-block-group{grid-template-columns:250px minmax(0,1fr);gap:25px}.gs-main #partners .partner-featured>.wp-block-group>p:not(.eyebrow):not(.gs-link-wrapper){font-size:16px}.gs-main #partners .partner-logo img{max-width:145px}}
@media(max-width:680px){.gs-main .container{width:calc(100% - 32px)}.gs-main .section{padding-block:80px}.gs-main .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.gs-main .gs-editorial{gap:32px}.gs-main .contact-grid,.gs-main .gs-contact-page{gap:36px}.gs-main #partners>.container{grid-template-columns:1fr;gap:12px}.gs-main #partners .partner-featured{padding:30px 0;margin:0 0 15px}.gs-main #partners .partner-featured>.wp-block-group{display:flex;flex-direction:column;gap:22px}.gs-main #partners .gs-esser-logo-panel{width:250px;max-width:100%}.gs-main #partners .partner-grid-primary>.partner-card,.gs-main #partners .partner-card{grid-column:auto;display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:18px;min-height:130px;padding:22px 16px}.gs-main #partners .partner-logo,.gs-main #partners .partner-logo.compact{height:70px;min-height:70px}.gs-main #partners .partner-logo img{max-width:115px;max-height:45px}.gs-main #partners .partner-logo img[src*="chemicalshark"]{max-height:58px}.gs-main #partners .partner-logo img[src*="profilm"]{max-width:none;max-height:none;width:175px;height:175px}.gs-main #partners .partner-card>p:not(.eyebrow){font-size:12px}.gs-main #partners .partner-note{margin:15px 0 0}}
.gs-header .gs-navigation{gap:20px}.gs-header .gs-navigation .wp-block-navigation__container{gap:20px}
.gs-main .about-box.dark>.eyebrow{margin-bottom:18px}.gs-main .about-box.dark>.h3{margin:0 0 18px}.gs-main .review-card>.h3{margin-bottom:16px}.gs-main .form>.h3{margin:20px 0}.gs-main .form>p:not(.eyebrow){margin:18px 0}
