.gl-language{display:inline-flex;gap:2px;align-items:center;flex-shrink:0;margin-inline:8px;font:600 12px GridicsInter,Arial,sans-serif;letter-spacing:.01em;line-height:1.4}
.gl-language a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;color:#244d2b;border:1px solid transparent;border-radius:7px;text-decoration:none;transition:background-color .15s,border-color .15s}
.gl-language a:hover{background:#f2f6f1}
.gl-language a[aria-current=page]{background:#edf4e9;color:#205c2c}
.gl-language a:focus-visible{outline:3px solid #286d37;outline-offset:3px}
.gl-language details{position:relative}
.gl-language summary{cursor:pointer;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;color:#244d2b;list-style:none;border:1px solid #d4dfd3;border-radius:8px;background:#fff;transition:background-color .15s,border-color .15s,box-shadow .15s}
.gl-language summary:hover,.gl-language details[open] summary{background:#f5f8f3;border-color:#91ad91;box-shadow:0 2px 6px #15271f0a}
.gl-language summary::-webkit-details-marker{display:none}
.gl-language summary::after{content:'';width:6px;height:6px;margin-left:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.gl-language details[open] summary::after{transform:translateY(2px) rotate(225deg)}
.gl-language summary:focus-visible{outline:3px solid #286d37;outline-offset:3px}
.gl-language-options{position:absolute;left:0;top:calc(100% + 8px);min-width:216px;box-sizing:border-box;padding:6px;background:white;border:1px solid #dde6dc;border-radius:12px;box-shadow:0 12px 32px #15271f1f,0 2px 6px #15271f0a;z-index:1001}
.header .gl-language-options{left:auto;right:0}
.gl-language .gl-language-options a{display:flex;justify-content:flex-start;gap:12px;padding-inline:12px;min-height:44px;font-size:14px;font-weight:500}
.gl-language .gl-language-options a[aria-current=page]{font-weight:600}
.gl-language-flag{display:inline-flex;width:24px;height:16px;flex:0 0 24px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #15271f1a}
.gl-language-flag svg{display:block;width:24px;height:16px;max-width:none}
.gl-language-check{flex:0 0 16px;margin-left:auto;visibility:hidden}
.gl-language a[aria-current=page] .gl-language-check{visibility:visible}
.gl-language-code{display:none}
@media(max-width:1199px){.gl-language-name,.gl-language summary>.gl-language-flag{display:none}.gl-language-code{display:inline}.gl-language summary{padding-inline:8px;gap:6px}}
@media(max-width:580px){.header .gl-language-options{position:fixed;left:auto;right:14px;top:76px;min-width:0;width:min(240px,calc(100vw - 28px))}}
.gl-english-note{font-size:.8em;font-weight:400;white-space:normal}
.gl-fallback{background:#f2f6f1;color:#15271f;border-bottom:1px solid #dce4dc;padding:18px 24px;font:15px/1.6 Arial,sans-serif}
.gl-fallback a{text-decoration:underline;color:#286d37}
body[data-gridics-language] .header{gap:12px}
body[data-gridics-language] .header__navigation>.navigation__item>.navigation__link{padding-inline:9px;font-size:13px}
body[data-gridics-language] .header__btn{padding-inline:15px;font-size:13px;white-space:normal}
body[data-gridics-language] .navigation__submenu-link,body[data-gridics-language] .header__navigation a{overflow-wrap:anywhere}
body[data-gridics-language] .home-slider__title{font-size:clamp(36px,4.5vw,62px)}
body[data-gridics-language] main :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
body[data-gridics-language] .gd-home-actions{flex-wrap:wrap}
@media(max-width:1199px){body[data-gridics-language] .header__btn--sign-in{display:none}}
body[data-gridics-language] .copyright__text{color:#e4ece4}
.gd-redesign[data-gridics-language] input.wpcf7-submit{background:#286d37;color:#fff}
@media(min-width:801px) and (max-width:1199px){
 body[data-gridics-language] .home-technology__item{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,32%);gap:24px}
 body[data-gridics-language] .home-technology__item>:is(.home-technology__number,.home-technology__text,.home-technology__graphic){width:auto;max-width:100%;margin:0}
 body[data-gridics-language] .home-technology__graphic img{width:100%;height:auto}
}
@media(max-width:1199px){.header>.gl-language{margin-inline:0}.header>.gl-language a{min-width:28px}}
@media(max-width:991px){.header>.gl-language{order:2;margin-left:auto}.header>.header__btn--request-demo{margin-left:0!important;order:3!important}.header>.header__hamburger{order:4!important}}
@media(max-width:580px){.header{gap:8px!important;padding-inline:14px!important}.header .header__logo{width:100px!important;margin-right:0}.header>.gl-language a{min-width:26px}.header .header__btn--request-demo{font-size:11px!important;padding-inline:8px!important;max-width:105px}.header .header__hamburger{width:24px!important}}
@media(max-width:350px){.header .header__logo{width:84px!important}.header>.gl-language a{min-width:24px}.header .header__btn--request-demo{max-width:85px}}
/* Keep legacy article headers and redesigned pages on the same rhythm. */
@media(min-width:992px){
 .header:has(>.gl-language){align-items:center}
 .header:has(>.gl-language)>.header__logo{display:flex;align-items:center;align-self:center;height:50px;padding-block:0}
 .header:has(>.gl-language)>.header__btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:50px;min-height:50px;padding:0 18px;font:600 14px/1.2 GridicsInter,Arial,sans-serif;white-space:nowrap;box-sizing:border-box}
 .header:has(>.gl-language)>.header__btn--request-demo{border-radius:8px}
}
@media(max-width:991px){
 .header:has(>.gl-language){align-items:center;gap:10px!important;min-height:76px;height:76px;padding-block:12px;box-sizing:border-box}
 .header:has(>.gl-language)>.header__logo{display:flex;align-items:center;align-self:center;flex:0 0 auto;height:44px;padding:0!important}
 .header:has(>.gl-language)>.header__logo img{display:block;width:100%;height:auto}
 .header>.gl-language{align-self:center;flex:0 0 auto}
 .header>.gl-language summary{height:44px;min-height:44px;box-sizing:border-box;padding-inline:8px;border-color:transparent;background:transparent;box-shadow:none}
 .header>.gl-language summary:hover,.header>.gl-language details[open] summary{background:#f0f5ee;border-color:transparent}
 .header>.header__btn--request-demo{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;height:44px!important;min-height:44px!important;max-width:none;padding:0 12px!important;border-radius:8px;font:600 12px/1.2 GridicsInter,Arial,sans-serif!important;white-space:nowrap;box-sizing:border-box}
 .header>.header__hamburger{align-self:center;flex:0 0 24px;width:24px!important;height:44px;min-height:44px;margin:0!important}
}
@media(max-width:580px){.header:has(>.gl-language){gap:8px!important}.header>.header__btn--request-demo{width:105px;max-width:105px;padding-inline:6px!important;white-space:normal;text-align:center;overflow-wrap:anywhere}}
@media(max-width:350px){.header:has(>.gl-language){gap:6px!important}.header>.header__btn--request-demo{width:94px;max-width:94px;padding-inline:6px!important;font-size:11px!important}}
