/* TOP GEO generated section pictograms — 20261021-r11 */
.tg-r11-mark{display:inline-flex!important;align-items:center;justify-content:center;flex:none;box-sizing:border-box;vertical-align:middle;line-height:0!important;pointer-events:none}
.tg-r11-mark img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.tg-r11-mark--hero{width:76px;height:76px;padding:7px;background:#fff;border-radius:10px;margin:0 0 20px!important}
.tg-r11-mark--section{width:40px;height:40px}
.tg-r11-mark--card{width:56px;height:56px}
.tg-r11-mark--compact{width:34px;height:34px}
.tg-r11-mark--existing{width:100%;height:auto;aspect-ratio:1}
.tg-r11-title-text{display:block;flex:1;min-width:0;color:inherit!important}
.tg-r11-mark--link{width:25px;height:25px;margin-inline-end:10px}
.tg-r11-mark--list{width:34px;height:34px;margin-inline-end:14px}
.tg-r11-mark--menu{width:22px;height:22px;margin-inline-end:8px}
.tg-heading .tg-r11-head--section,.tg-heading .tg-r11-head--card,.tg-heading .tg-r11-head--compact{display:flex!important;align-items:center;gap:14px;min-width:0}
.tg-heading .tg-r11-head--linked{display:block!important}
.tg-r11-head--linked>a{display:flex!important;align-items:center;gap:14px;min-width:0}
.tg-r11-head .tg-number{display:none!important}
.tg-r11-head--hero{display:block!important}
.tg-r11-head--hero .tg-r11-mark--hero{display:flex!important}
.tg-r11-head--section .tg-r11-mark--section{margin:0!important}
.tg-cta-copy .tg-r11-mark--section{background:#fff;padding:4px;border-radius:5px}
.tg-r11-list-item{list-style:none!important;margin-inline-start:0!important}
.tg-r11-list-link{display:inline-flex!important;align-items:center;max-width:100%;line-height:1.5!important}
.tg-r11-list-link .tg-r11-mark{align-self:flex-start;margin-top:1px}
.tg-r11-mark--link{vertical-align:middle}
.elementor-button-text:has(>.tg-r11-mark--link){display:inline-flex!important;align-items:center}
.elementor-nav-menu .tg-r11-mark--menu{vertical-align:middle}
.elementor-nav-menu--dropdown .tg-r11-mark--menu{width:26px;height:26px;margin-inline-end:10px}
.elementor-nav-menu a:has(>.tg-r11-mark--menu){display:flex!important;align-items:center}
@media (max-width:1280px) and (min-width:1025px){.elementor-nav-menu--main .tg-r11-mark--menu{width:18px;height:18px;margin-inline-end:5px}}
@media(max-width:767px){
 .tg-r11-mark--hero{width:60px;height:60px;padding:6px;margin-bottom:16px!important}
 .tg-r11-mark--section{width:34px;height:34px}
 .tg-r11-mark--card{width:44px;height:44px}
 .tg-r11-mark--compact{width:30px;height:30px}
 .tg-heading .tg-r11-head--section{display:block!important}
 .tg-r11-head--section .tg-r11-mark--section{display:flex!important;margin:0 0 12px!important}
 .tg-r11-head--linked>a{gap:10px}
 .tg-heading .tg-r11-head--card,.tg-heading .tg-r11-head--compact{gap:10px}
 .tg-r11-mark--list{width:30px;height:30px;margin-inline-end:10px}
}

/* Keep section icons on the same navigation row as the original labels. */
@media (min-width:1025px){
 .tg-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{padding-inline:10px!important}
}
@media (max-width:1439px) and (min-width:1025px){
 .tg-header .tg-header-cta{display:none!important}
 .elementor-nav-menu--main .tg-r11-mark--menu{width:18px;height:18px;margin-inline-end:5px}
}
@media (max-width:1199px) and (min-width:1025px){
 .tg-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{padding-inline:7px!important;font-size:19px!important}
}

/* Preserve whole words in the numbered workflow on narrow phones. */
@media (max-width:479px){
 .tg-process-grid{grid-template-columns:1fr!important;gap:28px!important}
}
