/* GSM 5.2.3: stable content widths, deliberate image placement and balanced type. */
.elementor-element.elementor-element-0218482{width:176px!important;max-width:176px!important;margin-inline:auto}
.elementor-element.elementor-element-0218482 img{display:block;width:100%!important;height:auto!important;max-height:94px;object-fit:contain}
.gsm-career__hero{min-height:0;background:linear-gradient(125deg,#1b222d,#303844);padding:0}
.gsm-career__hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;width:min(1280px,calc(100% - 64px));margin:auto;padding:64px 0}
.gsm-career__hero-copy{display:block;width:auto;min-width:0;min-height:0;margin:0;padding:0}
.gsm-career__hero h1{max-width:650px;font-size:clamp(40px,3.6vw,58px)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.12!important;overflow-wrap:normal}
.gsm-career__hero h1 span{display:block}
.gsm-career__hero-copy>p:not(.gsm-career__eyebrow){font-size:18px!important;line-height:1.7!important;margin:22px 0 28px!important;color:#e0e5ec!important}
.gsm-career__hero-media{min-width:0;margin:0}
.gsm-career__hero-media img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:22px;box-shadow:0 20px 55px #080d1438}
.gsm-career__eyebrow{font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important}
.gsm-career__hero-actions{gap:12px}
.gsm-career__hero-actions a{font-size:16px;font-weight:600;min-height:54px;padding:12px 20px}
.gsm-career__hero-facts{display:grid;gap:5px;margin-top:24px;font-size:15px;font-weight:400;color:#d8e1eb}
.gsm-career__promise,.gsm-career__application{width:min(1280px,calc(100% - 64px));gap:56px;padding:80px 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}
.gsm-career__promise h2,.gsm-career__section-head h2,.gsm-career__application h2{font-size:clamp(32px,3vw,44px)!important;font-weight:650!important;line-height:1.16!important;letter-spacing:-.025em!important}
.gsm-career__promise>div:first-child>span,.gsm-career__section-head>span,.gsm-career__application-copy>span{font-size:17px;line-height:1.7;color:#556170}
.gsm-career__promise>div:first-child>p,.gsm-career__section-head>p,.gsm-career__application-copy>p{font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.1em!important}
.gsm-career__benefits article{padding:24px;min-height:180px;box-shadow:0 8px 25px #20263108}
.gsm-career__benefits i{margin-bottom:18px;font-weight:600}
.gsm-career__benefits strong{font-size:19px;font-weight:600;line-height:1.4}
.gsm-career__benefits span{font-size:16px!important;color:#556170}
.gsm-career__roles{padding:76px 32px}
.gsm-career__role-grid{width:min(1280px,100%);gap:20px}
.gsm-career__role-grid article{padding:26px 22px;box-shadow:0 8px 24px #20263108}
.gsm-career__role-grid article>span{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.08em}
.gsm-career__role-grid h3{font-size:21px!important;font-weight:600!important;line-height:1.4!important}
.gsm-career__role-grid button{font-weight:600!important;font-size:15px!important;letter-spacing:0!important}
.gsm-career__form-card{padding:36px;border-radius:22px;box-shadow:0 18px 50px #20263112}
.gsm-career__form-head>span{font-size:12px;font-weight:600;letter-spacing:.1em}
.gsm-career__form-head>strong{font-size:32px;font-weight:650;line-height:1.3}
.gsm-career__form-head>small{font-size:16px;color:#556170}
.gsm-career__application-copy li span{font-weight:500}
.gsm-career .gsm-career__form-card :is(.gfield_label,legend,.gform-field-label){font-size:15px!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important}
.gsm-career .gsm-career__form-card .gfield textarea{height:144px!important;min-height:144px!important;resize:vertical}
.gsm-career .gsm-career__form-card .gfield_description{font-size:14px!important;line-height:1.6!important;color:#566170!important}
.gsm-career .gsm-career__form-card .gfield--type-consent label,.gsm-career .gsm-career__form-card .gfield_consent_label{font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:#384452!important}
.gsm-career .gsm-career__form-card input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin-top:3px!important}
.gsm-career .gsm-career__form-card .gsm-partial-notice{font-size:14px!important;padding:14px!important;line-height:1.6!important}
.gsm-career .gsm-career__form-card .gsm-partial-notice :is(p,label,span,a){font-size:14px!important;line-height:1.6!important;font-weight:400!important}
.gsm-career .gsm-career__form-card :is(.gform_button,input[type=submit]){font-weight:600!important;letter-spacing:0!important}
.gsm-quality-promise figcaption strong{font-weight:600!important}
.gsm-request-hero__copy h1{font-weight:600!important;line-height:1.14!important;letter-spacing:-.025em!important}
.gsm-request-hero__copy>p:not(.gsm-request-hero__kicker){font-size:17px!important;line-height:1.65!important}
.gsm-request-hero__actions a{font-weight:600!important}

/* Footer: readable sizes with normal body weight and moderately weighted headings. */
.gsm-site-footer{font-weight:400}
.gsm-site-footer__cta h2{font-size:clamp(30px,3vw,44px)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.18!important}
.gsm-site-footer :is(p,small,a),.gsm-site-footer__contacts span{font-weight:400!important}
.gsm-site-footer__cta-copy strong{font-weight:500!important;font-size:17px}
.gsm-site-footer__cta-copy small{font-size:14px}
.gsm-site-footer__cta .gsm-site-footer__cta-trust span{font-weight:400}
.gsm-site-footer__links strong{font-weight:500!important;font-size:17px}
.gsm-site-footer__jobs strong{font-weight:500!important;font-size:20px;line-height:1.45}
.gsm-site-footer__jobs a{font-weight:500!important}
.gsm-site-footer__wordmark{font-size:46px;font-weight:700;letter-spacing:-.04em}
.gsm-site-footer__wordmark small{font-size:14px}
.gsm-site-footer__cta>div>span,.gsm-site-footer__jobs>div>span{font-weight:500;letter-spacing:.09em}
.gsm-site-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:48px}
.gsm-site-footer__seal{grid-column:1/-1;width:min(440px,100%);padding:18px}
.gsm-site-footer__seal .gsm-quality-promise img{max-width:380px!important}
.gsm-site-footer__seal figcaption strong{font-weight:500!important;font-size:16px}
.gsm-site-footer__seal figcaption span{font-weight:400;font-size:14px}

/* Homepage: photos are separate image widgets, not oversized faces behind content. */
.home .gsm-home-hero{background:#202631!important;min-height:0!important;padding:60px 32px!important}
.home .gsm-home-hero::before,.home .gsm-home-hero>.elementor-background-overlay{background:none!important;opacity:0!important}
.home .gsm-home-hero>.e-con-inner,.home .gsm-home-hero .elementor-element-485430d{width:100%;max-width:1280px;margin:auto;padding:0}
.home .gsm-home-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important;width:100%!important;max-width:none!important;align-items:start!important}
.home .gsm-home-hero-copy,.home .gsm-home-hero-form{width:100%!important;min-width:0!important;max-width:none!important;padding:0!important}
.home .gsm-home-hero-copy{gap:18px!important}
.home .gsm-home-hero .elementor-element-efebd42{display:none}
.home .gsm-home-hero .elementor-element-4ed06db .elementor-heading-title{font-size:clamp(36px,3vw,46px)!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#fff!important}
.home .gsm-home-hero .elementor-element-dec2656 .elementor-heading-title{font-size:17px!important;font-weight:400!important;line-height:1.65!important;color:#dfe5ed!important}
.home .gsm-home-hero .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.home .gsm-home-hero .elementor-icon-list-text{font-size:16px!important;line-height:1.5!important}
.home .gsm-home-hero-photo{width:100%!important;margin:8px 0!important}
.home .gsm-home-hero-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:16px}
.home .gsm-home-hero-trust{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;padding:0!important;margin:0!important;width:100%!important}
.home .gsm-home-hero-trust .elementor-element-0fa3cbe{width:78px!important;max-width:78px!important;flex:0 0 78px}
.home .gsm-home-hero-trust .elementor-element-0fa3cbe img{width:78px!important;height:78px!important;object-fit:contain}
.home .gsm-home-hero-trust .elementor-button{font-size:15px;font-weight:600;padding:15px 20px;border-radius:8px}
.home .gsm-home-hero-form .gsm-home-lead-card{margin:0!important}
.home .gsm-home-lead-card__head h2{font-size:clamp(27px,2.4vw,32px)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important}
.home .gsm-home-lead-card__head p{font-size:15px!important;line-height:1.6!important}
.home .gsm-home-lead-card__kicker{font-size:11px;font-weight:600}
.home .gsm-home-lead-card__steps span{font-size:12px!important;font-weight:500;line-height:1.5!important}
.home .gsm-home-lead-card__form :is(#gform_wrapper_1,#gform_wrapper_2,#gform_wrapper_3) .gfield_label{font-size:15px!important;font-weight:500!important;line-height:1.5!important}
.home .gsm-home-lead-card__form #field_1_1{grid-column:1/-1!important}
.home .gsm-home-lead-card__form :is(#gform_wrapper_1,#gform_wrapper_2,#gform_wrapper_3) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){font-size:16px!important}
.home .gsm-home-lead-card__form :is(#gform_wrapper_1,#gform_wrapper_2,#gform_wrapper_3) :is(input[type=submit],button[type=submit],.gform_button){font-weight:600!important}
.home .gsm-home-lead-card__trust{font-size:12px;font-weight:400;line-height:1.5}
.home .gsm-home-lead-card__detail{font-size:13px;font-weight:500;line-height:1.5}
.home .gsm-home-contact-photo img,.home .gsm-home-proof-photo img{width:100%!important;height:auto!important;border-radius:16px;object-fit:contain}
.home .gsm-home-proof .elementor-widget-wrap{display:flex;align-content:flex-start;gap:20px}
.home .gsm-home-proof-seal{position:relative!important;inset:auto!important;width:124px!important;max-width:124px!important;margin:0 auto!important;transform:none!important}
.home .gsm-home-proof-seal img{width:124px!important;height:124px!important;object-fit:contain}
.home .gsm-home-proof-decoration{display:none!important}
.home .gsm-home-services{background:#f4f6f8!important}
.home .gsm-home-services>.elementor-background-overlay{display:none!important}
.home .gsm-home-services .elementor-element-18e69aaf .elementor-heading-title{font-size:40px!important;color:#202631!important;font-weight:600!important}
.home .gsm-home-services .elementor-element-e05eb87 .elementor-heading-title,.home .gsm-home-services .elementor-element-5a456a95{color:#526070!important;font-size:17px!important;line-height:1.6!important}
.home .gsm-home-service-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain}
.home .gsm-home-services .elementor-inner-column>.elementor-widget-wrap{overflow:hidden;border-radius:14px;border:1px solid #e0e5eb;box-shadow:0 8px 25px #20263108}
.home .gsm-home-services .elementor-inner-column .elementor-heading-title{font-size:21px!important;font-weight:600!important;line-height:1.35!important}
.home .gsm-home-services .elementor-button{font-size:14px;font-weight:500;border-radius:7px;padding:12px 16px}
.home .gsm-home-transition{background:linear-gradient(120deg,#8f0008,#d30712)!important;padding:54px 24px!important;margin:40px 0!important}
.home .gsm-home-transition>.elementor-background-overlay{display:none!important}
.home .gsm-home-transition .elementor-heading-title{font-size:clamp(28px,3vw,40px)!important;font-weight:600!important;line-height:1.25!important}
.home .gsm-home-transition .elementor-widget{margin:0!important}

@media(max-width:1100px){
 .gsm-career__hero-inner{gap:32px}.gsm-career__hero h1{font-size:42px!important}
 .gsm-career__promise,.gsm-career__application{grid-template-columns:1fr;gap:34px}.gsm-career__application-copy{max-width:740px}.gsm-career__form-card{margin-top:0}
 .gsm-career__role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsm-site-footer__main{grid-template-columns:1fr 1.5fr}
 .home .gsm-home-hero-row{gap:30px!important}.home .gsm-home-hero .elementor-icon-list-items{grid-template-columns:1fr}
}
@media(max-width:760px){
 .gsm-career__hero-inner{grid-template-columns:1fr;width:calc(100% - 40px);gap:30px;padding:38px 0 40px}.gsm-career__hero-copy{padding:0;min-height:0}
 .gsm-career__hero h1{font-size:clamp(32px,7.7vw,42px)!important;line-height:1.14!important}.gsm-career__hero-copy>p:not(.gsm-career__eyebrow){font-size:17px!important}
 .gsm-career__hero-media img{border-radius:16px}.gsm-career__hero-actions{display:grid}.gsm-career__hero-actions a{width:100%}
 .gsm-career__promise,.gsm-career__application{display:grid;grid-template-columns:1fr;width:calc(100% - 40px);padding:52px 0;gap:28px}.gsm-career__benefits{margin-top:0}
 .gsm-career__roles{padding:52px 20px}.gsm-career__role-grid{grid-template-columns:1fr;gap:16px}.gsm-career__role-grid article{min-height:0;padding:24px}
 .gsm-career__role-grid h3{margin-top:14px!important}.gsm-career__role-grid button{margin-top:4px!important}.gsm-career__form-card{padding:26px 20px;margin-top:0}
 .gsm-career__form-head>strong{font-size:27px}.gsm-career__form-card .gform_fields{grid-template-columns:1fr!important;gap:20px!important}
 .gsm-site-footer__main{display:block}.gsm-site-footer__cta h2{font-size:32px!important}.gsm-site-footer__links a{font-size:16px}.gsm-site-footer__jobs p{display:block;margin-top:12px!important}
 .home .gsm-home-hero{padding:36px 20px!important}.home .gsm-home-hero-row{grid-template-columns:1fr!important;gap:36px!important}
 .home .gsm-home-hero .elementor-element-4ed06db .elementor-heading-title{font-size:34px!important}.home .gsm-home-hero .elementor-icon-list-items{grid-template-columns:1fr}
 .home .gsm-home-hero-trust{gap:12px!important}.home .gsm-home-hero-trust .elementor-button{font-size:14px;padding:13px 15px}
 .home .gsm-home-services .elementor-element-18e69aaf .elementor-heading-title{font-size:32px!important}.home .gsm-home-services .elementor-inner-column .elementor-widget-wrap{margin:12px!important}
}
