.elementor .gd-scroll-header-4471 { position:fixed!important; inset:var(--gd-admin-offset-4471,0px) 0 auto!important; width:100%!important; z-index:1000!important; overflow:visible!important; background:#FAFCF7!important; transition:box-shadow .2s ease; }
.elementor .gd-scroll-header-4471.gd-header-compact-4471 { box-shadow:0 3px 18px rgb(37 61 42 / 12%); }
.elementor .gd-header-row-4471 { position:relative; overflow:visible!important; padding-block:1.15rem!important; flex-wrap:nowrap!important; }
.elementor .gd-header-row-4471::before,.elementor .gd-header-row-4471::after { display:none!important; }
.elementor .gd-header-logo-4471 { width:4.75rem!important; height:4.75rem!important; object-fit:contain; }
.elementor .gd-header-compact-4471 .gd-header-row-4471 { padding-block:.5rem!important; }
.elementor .gd-header-compact-4471 .gd-header-logo-4471 { width:3rem!important; height:3rem!important; }
.elementor .gd-header-compact-4471 .gd-desktop-nav-4471 > a { padding-block:.65rem!important; min-height:2.75rem!important; }
.elementor .gd-solutions-group-4471 { overflow:visible!important; }
.elementor .gd-solutions-toggle-4471 { display:inline-flex!important; align-items:center; gap:.65rem; padding:.65rem .85rem!important; border:1px solid #C5D7BF!important; border-radius:.5rem!important; background:#EEF5E8!important; color:#253D2A!important; }
.elementor .gd-solutions-toggle-4471::after { content:''; width:.5rem; height:.5rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.elementor .gd-solutions-toggle-4471[aria-expanded=true]::after { transform:translateY(2px) rotate(225deg); }
.elementor .gd-solutions-panel-4471 { visibility:hidden!important; pointer-events:none!important; max-height:calc(100dvh - var(--gd-header-height-4471,80px) - var(--gd-admin-offset-4471,0px) - 16px); overflow-y:auto; }
.elementor .gd-solutions-open-4471 .gd-solutions-panel-4471 { visibility:visible!important; pointer-events:auto!important; }
.elementor .gd-solutions-panel-4471 a:focus-visible,.elementor .gd-mobile-drawer-4471 a:focus-visible,.elementor .gd-mobile-toggle-4471:focus-visible,.elementor .gd-solutions-toggle-4471:focus-visible { outline:2px solid #3F733C; outline-offset:2px; }
.elementor .gd-mobile-nav-4471 { display:none!important; }
.gd-header-spacer-4471 { flex:none; width:100%; padding:0; }
@media (max-width:900px) {
  .elementor .gd-scroll-header-4471 { padding-inline:1.5rem!important; }
  .elementor .gd-desktop-nav-4471 { display:none!important; }
  .elementor .gd-mobile-nav-4471 { position:static!important; width:auto!important; display:block!important; padding:0!important; margin-left:auto!important; }
  .elementor .gd-mobile-nav-4471 .e-accordion-base { gap:0!important; }
  .elementor .gd-mobile-nav-4471 .e-accordion-base,.elementor .gd-mobile-nav-4471 .e-accordion-item-base { position:static!important; }
  .elementor .gd-header-row-4471 { padding-block:.75rem!important; gap:.75rem!important; }
  .elementor .gd-header-logo-4471 { width:4rem!important; height:4rem!important; }
  .elementor .gd-header-compact-4471 .gd-header-logo-4471 { width:2.75rem!important; height:2.75rem!important; }
  .elementor .gd-mobile-toggle-4471 { min-height:44px; padding:.65rem .8rem!important; border:1px solid #C5D7BF; border-radius:.5rem; background:#EEF5E8; color:#253D2A; }
  .elementor .gd-mobile-toggle-4471 p { display:flex; align-items:center; gap:.65rem; line-height:1.25; font-size:.875rem; }
  .gd-hamburger-4471 { display:flex; flex-direction:column; gap:4px; width:21px; }
  .gd-hamburger-4471 > span { display:block; height:2px; width:21px; background:currentColor; border-radius:2px; }
  .elementor .gd-mobile-drawer-4471 { top:100%!important; right:0!important; width:min(22rem,calc(100vw - 3rem))!important; max-height:calc(100dvh - var(--gd-header-height-4471,88px) - var(--gd-admin-offset-4471,0px) - 16px); overflow-y:auto!important; overscroll-behavior:contain; padding:.75rem!important; border:1px solid #DFE8D9; box-shadow:0 10px 30px rgb(37 61 42 / 14%)!important; }
  .elementor .gd-mobile-drawer-4471 a { min-height:44px; text-align:left!important; }
}
@media (prefers-reduced-motion:reduce) { .elementor .gd-scroll-header-4471 { transition:none; } }
