.elementor-1205 .elementor-element.elementor-element-e2ecb37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:92px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1205 .elementor-element.elementor-element-076eea1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-aa41165 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1205 .elementor-element.elementor-element-4e41ee2{font-family:"Inter", Sans-serif;}.elementor-1205 .elementor-element.elementor-element-bcc2be3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1205 .elementor-element.elementor-element-c6337b2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-9fcb7f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-070874d{font-family:"Inter", Sans-serif;}.elementor-1205 .elementor-element.elementor-element-daa1591{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1205 .elementor-element.elementor-element-536ceed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1205 .elementor-element.elementor-element-211946c .elementor-icon-box-wrapper{gap:15px;}.elementor-1205 .elementor-element.elementor-element-211946c .elementor-icon-box-title, .elementor-1205 .elementor-element.elementor-element-211946c .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-211946c .elementor-icon-box-description{font-family:"Inter", Sans-serif;}.elementor-1205 .elementor-element.elementor-element-890af32 .elementor-icon-box-wrapper{gap:15px;}.elementor-1205 .elementor-element.elementor-element-890af32 .elementor-icon-box-title, .elementor-1205 .elementor-element.elementor-element-890af32 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-890af32 .elementor-icon-box-description{font-family:"Inter", Sans-serif;}.elementor-1205 .elementor-element.elementor-element-d51e54d .elementor-icon-box-wrapper{gap:15px;}.elementor-1205 .elementor-element.elementor-element-d51e54d .elementor-icon-box-title, .elementor-1205 .elementor-element.elementor-element-d51e54d .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-d51e54d .elementor-icon-box-description{font-family:"Inter", Sans-serif;}.elementor-1205 .elementor-element.elementor-element-f46c168{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1205 .elementor-element.elementor-element-05198d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1205 .elementor-element.elementor-element-7d321c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1205 .elementor-element.elementor-element-f471704 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-930bcd5{font-family:"Inter", Sans-serif;}.elementor-1205 .elementor-element.elementor-element-2f1b424{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1205 .elementor-element.elementor-element-40aa9ad .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-1205 .elementor-element.elementor-element-2516141 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:700;}@media(max-width:767px){.elementor-1205 .elementor-element.elementor-element-e2ecb37{--padding-top:64px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-1205 .elementor-element.elementor-element-bcc2be3{--padding-top:56px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-1205 .elementor-element.elementor-element-daa1591{--padding-top:32px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-1205 .elementor-element.elementor-element-f46c168{--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-1205 .elementor-element.elementor-element-e2ecb37{--content-width:1200px;}.elementor-1205 .elementor-element.elementor-element-bcc2be3{--content-width:1200px;}.elementor-1205 .elementor-element.elementor-element-daa1591{--content-width:1200px;}.elementor-1205 .elementor-element.elementor-element-f46c168{--content-width:1200px;}}/* Start custom CSS */.gpag-team{font-family:'Inter',sans-serif}
.gpag-team .elementor-heading-title{margin:0}
.gpag-team .elementor-widget-text-editor p{margin:0 0 1em}
.gpag-team .elementor-widget-text-editor p:last-child{margin-bottom:0}
.gpag-eyebrow .elementor-heading-title{font-size:13px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#76B824 !important}
.gpag-h1 .elementor-heading-title{font-size:clamp(36px,5.2vw,60px);line-height:1.06;font-weight:800;color:#fff !important;max-width:18ch;letter-spacing:-.01em}
.gpag-h2 .elementor-heading-title{font-size:clamp(28px,3.4vw,40px);line-height:1.15;font-weight:800;color:#1E293B !important;letter-spacing:-.01em}
.gpag-h2--light .elementor-heading-title{color:#fff !important}
.gpag-lead,.gpag-lead p{font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:rgba(255,255,255,.88) !important;max-width:62ch}
.gpag-text,.gpag-text p{font-size:17px;line-height:1.7;color:#475569 !important;max-width:66ch}
.gpag-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0F3557 0%,#185081 62%,#2A6496 100%)}
.gpag-hero::before{content:"";position:absolute;inset:-160px -140px auto auto !important;width:520px !important;height:520px !important;border-radius:50%;border:70px solid rgba(118,184,36,.12);pointer-events:none}
.gpag-hero::after{content:"";position:absolute;inset:auto 0 0 0 !important;height:6px;background:linear-gradient(90deg,#76B824,#76B824)}
.gpag-hero > .e-con-inner{gap:22px;position:relative;z-index:1}
.gpag-hero .gpag-eyebrow .elementor-heading-title{color:#76B824 !important}
.gpag-intro > .e-con-inner{gap:14px}
.gpag-cards-sec > .e-con-inner{gap:40px}
.gpag-cards,.gpag-section-head,.gpag-cta__inner,.gpag-cta__text,.gpag-cta__actions{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.gpag-section-head{gap:12px !important}
.gpag-cards{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px !important}
.gpag-qc{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:28px 26px;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:box-shadow .3s ease,transform .3s ease;height:100%}
.gpag-qc:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(15,23,42,.28)}
.gpag-qc .elementor-icon-box-wrapper{text-align:left}
.gpag-qc .elementor-icon-box-icon{margin-bottom:16px !important}
.gpag-qc .elementor-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#E8EEF5;color:#185081 !important;fill:#185081 !important;font-size:22px}
.gpag-qc .elementor-icon svg{width:22px;height:22px;fill:#185081}
.gpag-qc .elementor-icon-box-title{margin:0 0 8px;font-size:20px;color:#1E293B}
.gpag-qc .elementor-icon-box-title a{color:#1E293B !important}
.gpag-qc .elementor-icon-box-description{font-size:15.5px;line-height:1.6;color:#64748B;margin:0}
.gpag-cta{background:#F1F5F9}
.gpag-cta__inner{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:40px !important;align-items:center;padding:52px 56px !important;border-radius:16px;background:linear-gradient(120deg,#0F3557 0%,#185081 100%)}
.gpag-cta__text{gap:12px !important}
.gpag-cta__actions{flex-direction:row !important;flex-wrap:wrap;gap:14px !important;justify-content:flex-end;width:auto !important}
.gpag-btn .elementor-button{background:#76B824 !important;color:#fff !important;border:2px solid #76B824;border-radius:999px;padding:16px 28px;font-size:15px;line-height:1.2;transition:background .2s ease,transform .2s ease}
.gpag-btn .elementor-button:hover,.gpag-btn .elementor-button:focus-visible{background:#0F3557 !important;border-color:#0F3557;transform:translateY(-2px)}
.gpag-btn--ghost .elementor-button{background:transparent !important;border-color:rgba(255,255,255,.75)}
.gpag-btn--ghost .elementor-button:hover,.gpag-btn--ghost .elementor-button:focus-visible{background:#fff !important;border-color:#fff;color:#0F3557 !important}
.gpag-team a:focus-visible,.gpag-team .elementor-button:focus-visible{outline:3px solid #76B824;outline-offset:3px}
@media (max-width:1024px){.gpag-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gpag-cta__inner{grid-template-columns:1fr;padding:40px 32px !important}.gpag-cta__actions{justify-content:flex-start}}
@media (max-width:767px){.gpag-cards{grid-template-columns:1fr;gap:16px !important}.gpag-qc{padding:22px}.gpag-cta__inner{padding:32px 22px !important}.gpag-cta__actions,.gpag-cta__actions .elementor-widget{width:100%}.gpag-btn .elementor-button{width:100%;justify-content:center;white-space:normal;text-align:center;padding:15px 16px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.gpag-qc,.gpag-btn .elementor-button{transition:none}.gpag-qc:hover{transform:none}}

@media (min-width:1025px){.gpag-cards:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
/* hero-photo */
.gpag-hero:not(.gpag-hero-home){--hero-img:none;--hero-pos:center}
.gpag-hero:not(.gpag-hero-home)::before{content:"" !important;display:block !important;position:absolute;inset:0 0 0 auto !important;width:46% !important;height:auto !important;border:0 !important;border-radius:0 !important;background:linear-gradient(90deg,#0F3557 0%,rgba(15,53,87,.55) 16%,rgba(15,53,87,.1) 55%,rgba(15,53,87,0) 100%),var(--hero-img) var(--hero-pos)/cover no-repeat !important;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);pointer-events:none;z-index:0;opacity:1 !important}
.gpag-hero.gpag-hero--sillons::before{background:repeating-linear-gradient(118deg,rgba(255,255,255,.07) 0 2px,transparent 2px 26px) !important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);clip-path:none}
.gpag-hero:not(.gpag-hero-home) > .e-con-inner > .elementor-element{max-width:min(100%,600px)}
.gpag-hero .gpag-crumbs-w{margin-bottom:4px}
@media (max-width:1024px){.gpag-hero:not(.gpag-hero-home)::before{width:100% !important;clip-path:none;background:linear-gradient(180deg,rgba(15,53,87,.94),rgba(15,53,87,.86)),var(--hero-img) var(--hero-pos)/cover no-repeat !important}.gpag-hero:not(.gpag-hero-home) > .e-con-inner > .elementor-element{max-width:100%}}
.gpag-hero.gpag-team{--hero-img:url(/wp-content/uploads/2026/09/shane.jpeg);--hero-pos:50% 40%}
/* /hero-photo *//* End custom CSS */