/* Flatsome's row clearfix becomes an extra full-height track in equal-row grids. */
body.lg-gc-design .row.gc-service-grid::before,
body.lg-gc-design .row.gc-service-grid::after,
body.lg-gc-design .row.gc-partner-grid::before,
body.lg-gc-design .row.gc-partner-grid::after{content:none!important;display:none!important}
/* Equal service-provider cards, including both desktop rows. */
body.lg-gc-design .row.gc-partner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:30px;max-width:1220px;width:calc(100% - 60px);margin:35px auto 0!important;align-items:stretch!important}
body.lg-gc-design .row.gc-partner-grid>.col{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;display:flex;min-width:0}
body.lg-gc-design .gc-partner-card>.col-inner{display:flex;flex-direction:column;width:100%;height:100%;min-height:410px;padding:32px!important;background:#fff;border:1px solid #d9e1cc;border-top:3px solid #93b140}
body.lg-gc-design .gc-partner-logo{height:96px;min-height:96px;width:100%;margin:0 0 28px!important;flex:none;display:flex;align-items:center}
body.lg-gc-design .gc-partner-logo .img-inner{width:100%}.lg-gc-design .gc-partner-logo img{width:100%;height:96px;max-height:96px;object-fit:contain;object-position:left center}
.gc-partner-card>.col-inner>.text{display:flex;flex-direction:column;flex:1}.lg-gc-design .gc-partner-card h3{font-size:23px;line-height:1.25;min-height:2.5em;margin:0 0 15px}.lg-gc-design .gc-partner-card p{font-size:13px;line-height:1.85;margin:0 0 24px}.gc-partner-card .gc-text-link{align-self:flex-start;margin-top:auto!important;min-height:36px}
/* Image-led homepage services. Native UX images and saved copy remain editable. */
body.lg-gc-design .row.gc-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;max-width:1220px;width:calc(100% - 60px);margin:35px auto 0!important;align-items:stretch!important}
body.lg-gc-design .row.gc-service-grid>.col{display:flex;min-width:0;width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.lg-gc-design .gc-service-tile>.col-inner{display:flex;flex-direction:column;width:100%;height:100%;background:white;border:1px solid #d9e1cc;border-top:3px solid #93b140;overflow:hidden;transition:box-shadow .25s,transform .25s}
.gc-service-tile>.col-inner:hover{transform:translateY(-4px);box-shadow:0 16px 35px #27351c12}.gc-service-tile>.col-inner>.text{display:flex;flex:1;flex-direction:column}.lg-gc-design .gc-service-tile>.col-inner>.img{width:100%!important;margin:0!important;flex:none}.lg-gc-design .gc-service-tile>.col-inner>.img img{width:100%;height:195px;object-fit:cover;display:block}
body.lg-gc-design .gc-service-tile .gc-service-card{border:0;border-top:1px solid #dde5d4;padding:24px;flex:1;height:auto;box-shadow:none;transform:none}.gc-service-tile .gc-service-card::after{display:none}.lg-gc-design .gc-service-tile .gc-index{font-size:10px;letter-spacing:1.5px}.lg-gc-design .gc-service-tile .gc-service-card h3{font-size:23px;line-height:1.22;letter-spacing:-.6px;min-height:2.44em;margin:14px 0 16px;max-width:none}.lg-gc-design .gc-service-tile .gc-service-card p{font-size:12px;line-height:1.85;margin:0 0 24px}.lg-gc-design .gc-service-tile .gc-card-link{font-size:10px;margin-top:auto;gap:10px;padding-top:18px;min-height:38px}.gc-home-products{border-top:1px solid #e1e7d8}.gc-home-products .gc-catalogue{margin-top:30px}.gc-home-products .gc-section-heading{align-items:center}.gc-home-products .gc-section-heading h2{margin-bottom:0}.gc-home-products .gc-section-heading>.gc-text-link{flex-shrink:0}.gc-home-products .gc-disclosure{max-width:900px}
/* Built-in PDF canvas, page navigation and accessible text layer. */
.gc-pdf{margin:35px 0;background:#f2f5ec;border:1px solid #d4dfc6;border-top:3px solid #93b140;min-width:0;max-width:100%;overflow:hidden}.gc-pdf-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}.lg-gc-design .gc-pdf-heading .gc-eyebrow{font-size:9px;margin:0 0 8px}.lg-gc-design .gc-pdf-heading h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}.gc-pdf-heading>.gc-text-link{font-size:11px;white-space:nowrap;flex:none}.gc-pdf-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid #e0e7d6;border-bottom:1px solid #d5dfc8;font-size:11px}.lg-gc-design .gc-pdf-toolbar button{font:inherit;font-weight:600;letter-spacing:0;text-transform:none;min-width:36px;min-height:36px;line-height:1;margin:0;padding:9px 11px;background:white;color:#35492b;border:1px solid #b9caa3;border-radius:0;box-shadow:none}.lg-gc-design .gc-pdf-toolbar button:hover{background:#e1ebd3}.lg-gc-design .gc-pdf-toolbar button:disabled{opacity:.4;cursor:default}.gc-pdf-toolbar label{display:flex;align-items:center;gap:8px;font-size:11px;margin:0}.lg-gc-design .gc-pdf-toolbar input.gc-pdf-page{width:55px!important;min-height:36px;height:36px;padding:5px!important;margin:0!important;text-align:center;font-size:12px;background:#fff;color:#283b22;border:1px solid #b9caa3;box-shadow:none}.gc-pdf-zoom{display:flex;align-items:center;gap:8px;margin-left:auto}.gc-pdf-scale{min-width:34px;text-align:center}.lg-gc-design .gc-pdf-status{font-size:10px;line-height:1.6;padding:9px 18px;margin:0;background:#f6f8f2;color:#637354}.gc-pdf-stage{max-height:720px;max-height:min(720px,75vh);min-height:180px;overflow:auto;padding:16px;background:#e4e9dc;overscroll-behavior:contain}.gc-pdf-page-surface{position:relative;margin:auto;background:white;box-shadow:0 3px 15px #26361c20;flex-shrink:0}.gc-pdf-stage canvas{display:block;max-width:none!important;margin:0!important}.gc-pdf-text{position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1}.gc-pdf-text :is(span,br){position:absolute;white-space:pre;color:transparent;cursor:text;transform-origin:0 0}.gc-pdf-text span.markedContent{top:0;height:0}.gc-pdf-text ::selection{background:#9ac94d70;color:transparent}.gc-pdf-text .endOfContent{display:none}.gc-pdf noscript{display:block}.gc-pdf button:focus-visible,.gc-pdf input:focus-visible,.gc-pdf-stage:focus-visible{outline:2px solid #516f25;outline-offset:2px}
@media(max-width:1099px){body.lg-gc-design .row.gc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-gc-design .gc-service-tile>.col-inner>.img img{height:230px}}
@media(max-width:849px){body.lg-gc-design .row.gc-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:24px}body.lg-gc-design .row.gc-service-grid{width:100%}.lg-gc-design .gc-partner-card h3{font-size:21px}.gc-home-products .gc-section-heading>.gc-text-link{margin:20px 0}.gc-pdf-stage{max-height:65vh}}
@media(max-width:549px){body.lg-gc-design .row.gc-partner-grid,body.lg-gc-design .row.gc-service-grid{grid-template-columns:1fr;gap:24px;width:100%}body.lg-gc-design .gc-partner-card>.col-inner{min-height:390px;padding:28px!important}.lg-gc-design .gc-service-tile>.col-inner>.img img{height:220px}.lg-gc-design .gc-service-tile .gc-service-card h3{min-height:0;font-size:25px}.lg-gc-design .gc-service-tile .gc-service-card p{font-size:13px}.lg-gc-design .gc-service-tile .gc-card-link{font-size:11px}.gc-pdf-heading{display:block;padding:19px}.gc-pdf-heading>.gc-text-link{margin-top:15px}.gc-pdf-toolbar{gap:7px;padding:12px}.gc-pdf-zoom{width:100%;margin:4px 0 0}.gc-pdf-stage{padding:16px}.lg-gc-design .gc-pdf-heading h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.gc-service-tile>.col-inner{transition:none!important}.gc-service-tile>.col-inner:hover{transform:none}}
/* PDF.js text geometry, adapted from Mozilla's Apache-2.0 text-layer rules. */
.gc-pdf-text{letter-spacing:normal;word-spacing:normal;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}
.gc-pdf-text>:not(.markedContent),.gc-pdf-text .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.gc-pdf-text span.markedContent{display:contents}.gc-pdf-text :is(span,br){user-select:text;-webkit-user-select:text}
.lg-gc-design .gc-pdf-toolbar button{width:auto!important;flex:0 0 auto;white-space:nowrap}.lg-gc-design .gc-pdf-toolbar label{flex:0 0 auto}.lg-gc-design .gc-pdf-toolbar .gc-pdf-total{white-space:nowrap}
@media(max-width:549px){body.lg-gc-design .row.gc-partner-grid,body.lg-gc-design .row.gc-service-grid{width:calc(100% - 30px)}}
