.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-gm_navy:#0C181F;--e-global-color-gm_ink:#111F26;--e-global-color-gm_red:#C72F29;--e-global-color-gm_coral:#FF7269;--e-global-color-gm_pale:#F3F5F4;--e-global-color-gm_muted:#54656C;--e-global-color-gm_lmuted:#B4C2C6;--e-global-color-gm_line:#DBE2E2;--e-global-typography-primary-font-family:"Arial";--e-global-typography-secondary-font-family:"Arial";--e-global-typography-text-font-family:"Arial";--e-global-typography-accent-font-family:"Arial";background-color:#FFFFFF;color:#111F26;font-family:"Arial", Sans-serif;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1000px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:580px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* GeoMobile start */
/* GeoMobile redesign: the few details Elementor has no control for. Breakpoints match
   Site Settings > Layout (laptop 1180, tablet 1000, mobile extra 800, mobile 580). */
html{scroll-behavior:smooth;scroll-padding-top:100px}
::selection{background:#ffb9b3;color:#111f26}

/* Buttons: Elementor has no icon-size control (the icon is 1em of the button text). The design's "↗" sits in
   a fixed 21px box (24px on the text link); icon, position, spacing and mobile alignment are native settings. */
.gm-btn .elementor-button-icon svg,.gm-form .elementor-button-icon svg{width:21px;height:21px}
.gm-arrow-24 .elementor-button-icon svg{width:24px;height:24px}
/* Icon Spacing is not responsive in Elementor: the design's smaller-screen gaps (header button, hero buttons) */
@media(max-width:1180px){.gm-gap-20-12--- .elementor-button-content-wrapper{gap:12px!important}}
@media(max-width:1000px){.gm-gap-30--15-25-20 .elementor-button-content-wrapper{gap:15px!important}}
@media(max-width:800px){.gm-gap-30--15-25-20 .elementor-button-content-wrapper{gap:25px!important}}
@media(max-width:580px){.gm-gap-30--15-25-20 .elementor-button-content-wrapper{gap:20px!important}}

/* Icon widgets: the box is exactly the icon size (no inline line-box around it), as in the design */
.elementor-widget-icon .elementor-icon-wrapper,.elementor-widget-icon .elementor-icon{line-height:0}
.elementor-widget-icon .elementor-icon svg{display:block}

/* Container "Position" isn't responsive: the large solution drawings become static (centred) from 800px down */
@media(max-width:800px){.gm-drawing-large{position:relative!important;inset:auto!important}}
/* Solutions index rows: the design shifts the text 10px on hover (no hover padding control; hover colour is native) */
.gm-index-row{transition:padding .18s}
.gm-index-row:hover{padding-left:10px!important}

/* Metric definitions: shrinkable icon column, as in the design */
.gm-shrink-icon{min-width:0!important;overflow:visible}
.gm-shrink-icon .elementor-icon-wrapper{width:100%}
.gm-shrink-text{min-width:0}

/* Map labels never wrap (Heading has no white-space control) */
.gm-nowrap .elementor-heading-title{white-space:nowrap}

/* Results bars: gradient fill (Progress Bar colour is a single colour) */
.gm-bar .elementor-progress-bar{background:linear-gradient(90deg,#ad2925,#f3756c)}
.gm-bar .elementor-progress-wrapper{margin:0}

/* Header navigation */
.gm-nav .elementor-nav-menu--main .elementor-item{padding:0!important}
.gm-nav .elementor-nav-menu--main .elementor-item:after{width:22px!important;height:2px!important;bottom:-7px!important;left:0!important}
.gm-nav .elementor-nav-menu--main .gm-menu-cta{display:none}
/* Mobile menu button (1000px and below): "Menu" label + the design's two-line icon, bordered */
@media(max-width:1000px){
.gm-nav .elementor-menu-toggle{border:1px solid #42525a!important;border-radius:5px;padding:10px 13px!important;display:flex!important;align-items:center;gap:13px;width:auto!important;height:auto!important;color:#fff}
.gm-nav .elementor-menu-toggle:before{content:"Menu";font:400 13px/1.62 Arial,"Helvetica Neue",Helvetica,sans-serif;color:#fff}
.gm-nav .elementor-menu-toggle svg{width:17px!important;height:11px!important;overflow:visible}}
@media(max-width:580px){.gm-nav .elementor-menu-toggle{padding:8px 10px!important;gap:10px}.gm-nav .elementor-menu-toggle:before{font-size:12px}}
.gm-nav .elementor-nav-menu--dropdown{background:#10232c;border-bottom:1px solid #34454d;box-shadow:0 20px 25px #0003;padding:15px 32px 25px}
@media(max-width:580px){.gm-nav .elementor-nav-menu--dropdown{padding:15px 20px 25px}}
.gm-nav .elementor-nav-menu--dropdown .elementor-item{justify-content:flex-start}
.gm-nav .elementor-nav-menu--dropdown li+li{margin-top:5px}
.gm-nav .elementor-nav-menu--dropdown .gm-menu-cta{margin-top:17px}
.gm-nav .elementor-nav-menu--dropdown .gm-menu-cta>a{background:#c72f29!important;color:#fff!important;border-radius:6px;justify-content:center!important;max-width:270px;min-height:48px;font-size:14px!important;line-height:1.4!important;font-weight:700;padding:12px 18px!important;align-items:center}
.gm-nav .gm-menu-cta .gm-arrow{margin-left:20px;font-size:21px;font-weight:400;line-height:1}

/* Results table (semantic table inside a Text Editor widget) */
.gm-table-scroll{overflow-x:auto;border:1px solid #d8e1e0;border-radius:14px;background:#fff}
.gm-table-scroll:focus-visible{outline:3px solid #3e89b6;outline-offset:4px}
.gm-results-table{border-collapse:collapse;width:100%;min-width:700px;font-size:15px;line-height:1.5;margin:0;border:0}
.gm-results-table caption{text-align:left;padding:22px 25px;font-size:18px;font-weight:700;color:#111f26}
.gm-results-table thead{background:#111f26;color:#fff}
.gm-results-table th,.gm-results-table td{padding:18px 25px;text-align:right;border:0;border-bottom:1px solid #e3e9e7;background:transparent}
.gm-results-table th:first-child{text-align:left}
.gm-results-table thead th{font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff}
.gm-results-table tbody th{font-weight:500}
.gm-results-table tr:last-child td,.gm-results-table tr:last-child th{border:0}
.gm-results-table td:last-child{color:#c72f29;font-weight:700}
.gm-results-table tbody tr:nth-child(even){background:#fafbfa}
.gm-results-table tbody tr:nth-child(odd){background:#fff}
@media(max-width:580px){.gm-results-table caption{font-size:16px;padding:17px 20px}.gm-results-table th,.gm-results-table td{padding:17px 20px}}

/* Contact form */
.gm-form .elementor-field-group input.elementor-field,.gm-form .elementor-field-group textarea.elementor-field{min-height:47px;padding:12px!important;line-height:normal}
.gm-form .elementor-select-wrapper{min-height:0!important;padding:0!important;border:0!important;background:none!important}
.gm-form .elementor-select-wrapper select{min-height:47px;padding:12px 5px 12px 12px!important;font-size:12px!important;line-height:normal}
.gm-form .elementor-field-group textarea.elementor-field{min-height:105px;margin-bottom:7px}
.gm-form .elementor-field::placeholder{color:#728087;opacity:1;font-size:12px}
@media(max-width:580px){.gm-form .elementor-field-group input.elementor-field,.gm-form .elementor-select-wrapper select{min-height:49px}.gm-form .elementor-field::placeholder{font-size:13px}}
.gm-form .elementor-field-type-html{margin-bottom:21px!important;padding-bottom:0!important}
.gm-form-privacy{font-size:11px;line-height:1.62;color:#626f75;margin:0}
.gm-form-privacy a{text-decoration:underline;color:inherit}
.gm-form .elementor-field-type-submit .elementor-button{min-height:54px}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* GeoMobile end *//* End custom CSS */