.igsm{position:relative;display:inline-flex;align-items:center;gap:3px;flex-wrap:nowrap}
.igsm .igsm-main{white-space:nowrap}
header nav a.igsm-about{display:inline-block!important;white-space:nowrap}
@media(min-width:901px) and (max-width:1500px){body>header>nav{gap:clamp(8px,1vw,16px)!important}body>header>nav>a,body>header>nav .igsm-main{font-size:clamp(12px,1.12vw,16px)!important}}
.igsm .igsm-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:36px;padding:6px!important;margin:0!important;border:0!important;border-radius:7px;background:transparent!important;color:inherit!important;cursor:pointer;box-shadow:none!important}
.igsm .igsm-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s ease}
.igsm .igsm-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.igsm .igsm-toggle:focus-visible{outline:2px solid #d8ff45;outline-offset:2px}
.igsm .igsm-list{position:absolute;left:0;top:100%;z-index:10050;display:block;width:max-content;max-width:min(480px,calc(100vw - 32px));min-width:290px;margin:0!important;padding:12px 0!important;list-style:none!important;border:1px solid #d9dddd;border-radius:0 0 12px 12px;background:#f3f4f4!important;box-shadow:0 14px 32px #0003;color:#151b18!important}
.igsm .igsm-list[hidden]{display:none!important}
.igsm .igsm-list li{display:block;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.igsm .igsm-list li a{display:block!important;padding:14px 22px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#151b18!important;font-family:inherit;font-size:15px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase;text-decoration:none!important;white-space:normal!important;overflow-wrap:break-word}
.igsm .igsm-list li a:hover,.igsm .igsm-list li a:focus-visible{background:#d8ff45!important;color:#101510!important;outline:none}
.igsm .igsm-list li a[aria-current=page]{box-shadow:inset 3px 0 #53632b}
@media(max-width:900px){
 #mobile-nav .igsm{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;gap:0}
 #mobile-nav .igsm .igsm-toggle{width:44px;min-width:44px;height:44px;justify-self:end}
 #mobile-nav .igsm .igsm-list{position:static;grid-column:1/-1;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border-radius:10px;margin:6px 0 10px!important;box-shadow:none}
 #mobile-nav .igsm .igsm-list li a{font-size:14px!important;padding:12px 16px!important}
}
@media(prefers-reduced-motion:reduce){.igsm .igsm-toggle svg{transition:none}}
#igsm-mobile-services{position:fixed;inset:auto 12px calc(92px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:440px;max-height:calc(100dvh - 140px);box-sizing:border-box;overflow:auto;margin:0 auto;padding:44px 10px 14px;border:1px solid #d9dddd;border-radius:16px;background:#f3f4f4;color:#151b18;box-shadow:0 14px 32px #0005}
#igsm-mobile-services::backdrop{background:#0007}
#igsm-mobile-services button{position:absolute;right:12px;top:8px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#dfe3e1;color:#151b18;font-size:26px;cursor:pointer}
#igsm-mobile-services a{display:block;padding:14px 12px;color:#151b18!important;background:transparent;font:700 15px/1.4 inherit;text-decoration:none;text-transform:uppercase;border-radius:8px}
#igsm-mobile-services a:hover,#igsm-mobile-services a:focus-visible{background:#d8ff45}
