/* Homepage-derived spacing tokens. Per-container Elementor controls remain authoritative. */
:root{--mc-content-width:1280px;--mc-section-top:0px;--mc-section-bottom:100px;--mc-page-gutter:40px;--mc-hero-top:24px;--mc-hero-bottom:56px;--mc-heading-gap:18px;--mc-heading-content-gap:48px;--mc-column-gap:56px;--mc-card-gap:24px;--mc-cta-padding:120px}
@media(max-width:1199px){:root{--mc-section-bottom:80px;--mc-page-gutter:28px;--mc-hero-bottom:48px;--mc-heading-content-gap:40px;--mc-column-gap:40px;--mc-cta-padding:80px}}
@media(max-width:767px){:root{--mc-section-bottom:60px;--mc-page-gutter:20px;--mc-hero-top:20px;--mc-hero-bottom:40px;--mc-heading-content-gap:32px;--mc-column-gap:32px;--mc-cta-padding:64px}}
/* Clear legacy padding declarations, reading the native values instead. Boxed
   containers already apply their vertical padding on .e-con-inner. */
.elementor .mc-spacing-section.e-con-full{padding-block:var(--padding-top,var(--mc-section-top)) var(--padding-bottom,var(--mc-section-bottom))}
.elementor .mc-spacing-hero.e-con-full{padding-block:var(--padding-top,var(--mc-hero-top)) var(--padding-bottom,var(--mc-hero-bottom))}
.elementor .mc-spacing-heading{margin-block:var(--margin-top,0px) var(--margin-bottom,var(--mc-heading-content-gap))}
.elementor .mc-spacing-heading .elementor-heading-title{margin:0}
/* The inner hero's native container gap supplies separation between its widgets. */
.elementor .mc-spacing-hero .elementor-heading-title{margin:0}
/* Original customer artwork: no cropping, recoloring, opacity or filters. */
.elementor .mc-customer-logo{max-width:100%;line-height:0}
.elementor .mc-customer-logo img{object-fit:contain;max-width:100%}
.elementor .mc-customer-container{min-width:0}
/* Requested monochrome Jeff Hamilton treatment, preserving the source artwork. */
.elementor .mc-jeff-hamilton-logo img{filter:brightness(0);mix-blend-mode:normal}
/* Compact footprint strip: native padding, gaps and typography remain editable. */
.elementor .mc-footprint-text .elementor-heading-title{margin:0}
.elementor .mc-footprint-globe{flex-shrink:0;line-height:0}
.elementor .mc-footprint-globe .elementor-icon svg,.elementor .mc-footprint-globe svg *{fill:none;stroke:currentColor;stroke-width:1.8}
.elementor .mc-footprint-flag{flex-shrink:0;line-height:0;max-width:30px}
.elementor .mc-footprint-flag img{display:block;object-fit:cover;border-radius:50%}
.elementor .mc-footprint-country{flex-shrink:0}
.elementor .mc-director-card{transition:transform 200ms ease,box-shadow 200ms ease}
.elementor .mc-director-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -14px #101b3526}
.elementor .mc-director-portrait{flex-shrink:0}
.elementor .mc-director-portrait .elementor-widget-image,.elementor .mc-director-portrait .elementor-widget-container{width:100%;height:100%;line-height:0}
.elementor .mc-director-portrait img{width:100%;height:100%;object-fit:cover}
.elementor .mc-director-content{flex:1}
.elementor .mc-leadership-section .elementor-heading-title{margin:0}
.elementor .mc-linkedin-pending{display:none}
@media(prefers-reduced-motion:reduce){.elementor .mc-director-card{transition:none}.elementor .mc-director-card:hover{transform:none}}
