/* Native Elementor content; scoped to the new sections only. */
.gcs-site .gcs-enterprise{color:#010919;background:#f7f6f2;font-family:"Sofia",sans-serif;--gap:0;gap:0}
.gcs-site .gcs-enterprise.ge-section{padding:80px 0}
.gcs-site .gcs-enterprise .ge-wrap{width:min(1320px,calc(100% - 112px));max-width:1320px;margin-inline:auto;--gap:28px;gap:28px;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;min-width:0}
.gcs-site .gcs-enterprise .elementor-widget{max-width:100%;min-width:0;margin:0}
.gcs-site .gcs-enterprise :is(p,h1,h2,h3){margin:0}
.gcs-site .gcs-enterprise .elementor-heading-title{font-family:inherit;font-weight:600;line-height:1.08;letter-spacing:-.035em;color:inherit}
.gcs-site .gcs-enterprise h1.elementor-heading-title{font-size:clamp(48px,5.6vw,80px);letter-spacing:-.05em;line-height:1.03}
.gcs-site .gcs-enterprise h2.elementor-heading-title{font-size:clamp(36px,4vw,56px)}
.gcs-site .gcs-enterprise h3.elementor-heading-title{font-size:27px;line-height:1.18;letter-spacing:-.02em}
.gcs-site .gcs-enterprise em{font-style:normal;color:#a93300}
.gcs-site .gcs-enterprise .ge-eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.12em}
.gcs-site .gcs-enterprise .ge-copy{font-size:17px;line-height:1.6;color:#424c49;max-width:820px}
.gcs-site .gcs-enterprise .ge-copy strong{font-weight:700;color:#010919}
.gcs-site .gcs-enterprise :is(.ge-lead,.ge-intro){font-size:21px;line-height:1.55;max-width:850px;color:#424c49}
.gcs-site .gcs-enterprise .ge-grid{--display:grid;display:grid;--e-con-grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));--gap:24px;gap:24px;width:100%;min-width:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}
.gcs-site .gcs-enterprise .ge-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));--e-con-grid-template-columns:repeat(3,minmax(0,1fr))}
.gcs-site .gcs-enterprise .ge-grid-hero{grid-template-columns:1.12fr 1fr;--e-con-grid-template-columns:1.12fr 1fr;gap:56px;align-items:start}
.gcs-site .gcs-enterprise :is(.ge-hero-copy,.ge-credit-copy,.ge-final-copy){gap:26px;--gap:26px;padding:0;min-width:0;justify-content:center}
.gcs-site .gcs-enterprise .ge-breadcrumb .elementor-button{padding:0;background:none;color:#424c49;font-size:13px;min-height:32px}
.gcs-site .gcs-enterprise .ge-hero-panel{padding:40px;gap:26px;background:#e9ece5;border-top:4px solid #ff4c00;min-width:0}
.gcs-site .gcs-enterprise .ge-hero-panel h2{font-size:34px}
.gcs-site .gcs-enterprise .ge-service-map{--display:grid;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}
.gcs-site .gcs-enterprise .ge-service-map .elementor-widget{padding:15px 0;border-top:1px solid #bec6bd;font-size:15px}
.gcs-site .gcs-enterprise .ge-pillars{margin-top:30px;border-top:1px solid #d7d8d4;padding-top:24px}
.gcs-site .gcs-enterprise .ge-card{background:#fff;border:1px solid #d7d8d4;--gap:22px;gap:22px;padding:28px;min-width:0}
.gcs-site .gcs-enterprise.ge-soft{background:#e9ece5}
.gcs-site .gcs-enterprise .ge-credit-panel{padding:36px;background:#010919;color:#fff;gap:28px;justify-content:center}
.gcs-site .gcs-enterprise .ge-credit-panel :is(.ge-copy,.ge-copy strong){color:#fff}
.gcs-site .gcs-enterprise .ge-credit-number .elementor-heading-title{font-size:clamp(40px,5vw,68px);color:#ff7438}
.gcs-site .gcs-enterprise .ge-button .elementor-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;background:#ff4c00;color:#010919;border:1px solid #ff4c00;border-radius:3px;min-height:56px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;white-space:normal;text-align:left}
.gcs-site .gcs-enterprise .ge-button .elementor-button:hover{background:#010919;color:#fff;border-color:#010919}
.gcs-site .gcs-enterprise a:focus-visible{outline:3px solid #ff4c00;outline-offset:4px}
.gcs-site .gcs-enterprise .ge-card-links{padding:0;gap:10px;margin-top:auto}
.gcs-site .gcs-enterprise .ge-text-link .elementor-button{font:600 16px/1.4 "Sofia",sans-serif;background:none;padding:7px 0;color:#a93300;text-decoration:underline;min-height:38px}
.gcs-site .gcs-enterprise.ge-final{background:#010919;color:#fff}
.gcs-site .gcs-enterprise.ge-final .ge-copy{color:#d7d8d4}
.gcs-site .gcs-enterprise.ge-final .ge-grid{align-items:center;gap:48px}
.gcs-site .gcs-enterprise.ge-final .ge-button{justify-self:end}
@media(max-width:1024px){.gcs-site .gcs-enterprise .ge-wrap{width:calc(100% - 64px)}.gcs-site .gcs-enterprise .ge-grid-hero{gap:28px}.gcs-site .gcs-enterprise .ge-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));--e-con-grid-template-columns:repeat(2,minmax(0,1fr))}.gcs-site .gcs-enterprise .ge-hero-panel{padding:28px}.gcs-site .gcs-enterprise.ge-section{padding:64px 0}}
@media(max-width:767px){.gcs-site .gcs-enterprise .ge-wrap{width:calc(100% - 40px);gap:24px}.gcs-site .gcs-enterprise :is(.ge-grid,.ge-grid-three,.ge-grid-hero){grid-template-columns:minmax(0,1fr);--e-con-grid-template-columns:minmax(0,1fr)}.gcs-site .gcs-enterprise.ge-section{padding:48px 0}.gcs-site .gcs-enterprise :is(.ge-lead,.ge-intro){font-size:19px}.gcs-site .gcs-enterprise .ge-card{padding:24px}.gcs-site .gcs-enterprise .ge-hero-panel{margin-top:12px}.gcs-site .gcs-enterprise .ge-pillars{gap:16px}.gcs-site .gcs-enterprise .ge-button .elementor-button{width:100%;max-width:100%;gap:16px}.gcs-site .gcs-enterprise.ge-final .ge-button{justify-self:stretch}.gcs-site .gcs-enterprise .ge-credit-panel{padding:28px}}
