/* Shared, responsive site navigation. */
html { scroll-padding-top: 100px; }
.su-header { position: sticky; top: 0; z-index: 10000; background: #fff; border-bottom: 1px solid #e5e8e3; font-family: Arial, sans-serif; }
.su-header-inner { max-width: 1320px; min-height: 86px; margin: auto; padding: 12px 32px; display: flex; align-items: center; justify-content: space-between; gap: 28px; box-sizing: border-box; }
.su-brand { display: block; flex-shrink: 0; }
.su-brand img { display: block; width: 155px; height: auto; }
.su-navigation { display: flex; align-items: center; gap: 25px; }
.su-navigation a { color: #263c30; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; padding: 10px 0; }
.su-navigation a:hover { color: #598e69; }
.su-navigation .su-contact { padding: 11px 19px; border: 1px solid #598e69; border-radius: 28px; }
.su-header a:focus-visible, .su-menu-toggle:focus-visible { outline: 3px solid #598e69; outline-offset: 5px; }
.su-menu-toggle { display: none; }
#ue-page > [data-key="Logo"] { display: none; }
@media (max-width: 1000px) {
 .su-header-inner { min-height: 74px; padding: 12px 20px; flex-wrap: wrap; gap: 0; }
 .su-brand img { width: 140px; }
 .su-menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; color: #263c30; background: #fff; border: 1px solid #d3ddd4; border-radius: 6px; font: 600 14px Arial, sans-serif; cursor: pointer; }
 .su-navigation { width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 0 6px; }
 .su-header.su-enhanced .su-navigation:not(.is-open) { display: none; }
 .su-navigation a { padding: 12px 4px; }
 .su-navigation .su-contact { margin-top: 8px; text-align: center; }
}

/* Readability and spacing improvements from the site review. */
#lLChHwnc { --layout-group-padding: 80px 0; }
#lLChHwnc-layer-bg-ekorclrpnt { opacity: 1; background: #587846; }
#ue-page { font-family: PlusJakartaSans-Medium, Arial, sans-serif; }
#su-contact { display: block; }
@media (max-width: 749.98px) { #lLChHwnc { --layout-group-padding: 36px 0; } }
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto !important; }
 #ue-page [data-animate] { animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* Keep text legible over photography and statistics inside small screens. */
#gTsKscez-layer-bg-group::after, #MclUarGo-layer-bg-group::after, #vhQegURy-layer-bg-group::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.42); pointer-events: none; }
@media (max-width: 749.98px) {
 #AVGrtVXQ .counter-number-inner-f4072 { width: 100%; }
 #AVGrtVXQ .counter-number-group-d7a5f { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
 #AVGrtVXQ .counter-number-item-de460 { min-width: 0; white-space: normal; }
 #AVGrtVXQ .counter-number-item-desc-dc7f2 { font-size: 13px; line-height: 1.5; overflow-wrap: break-word; }
}

/* Compact shared footer, independent of the page builder's row spacing. */
.su-footer{background:#f7f8f6;border-top:1px solid #e3e8e1;color:#263c30;font-family:Arial,Helvetica,sans-serif}
.su-footer-inner{max-width:1200px;margin:0 auto;padding:36px 32px 20px;box-sizing:border-box}
.su-footer-main{display:grid;grid-template-columns:220px minmax(240px,1fr) 260px;align-items:start;gap:44px}
.su-footer-brand{display:block;padding-top:2px}
.su-footer-brand img{display:block;width:220px;max-width:100%;height:auto}
.su-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.su-footer a{font-size:14px;line-height:1.6;color:#3f5346;text-decoration:none}
.su-footer a:hover{text-decoration:underline}
.su-footer a:focus-visible{outline:2px solid #598e69;outline-offset:4px}
.su-footer-contact{display:flex;flex-direction:column;gap:6px}
.su-footer-contact h2{font:600 15px/1.6 Arial,Helvetica,sans-serif;margin:0 0 2px;color:#263c30}
.su-footer-contact a{overflow-wrap:anywhere}
.su-footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid #e0e6dd}
.su-footer-bottom small{display:block;font-size:12px;line-height:1.5;color:#6b786d}
@media(max-width:900px){.su-footer-main{grid-template-columns:180px 1fr;gap:24px 36px}.su-footer-brand img{width:180px}.su-footer-contact{grid-column:2}.su-footer-links{gap:10px 20px}}
@media(max-width:600px){.su-footer-inner{padding:28px 20px 18px}.su-footer-main{grid-template-columns:1fr;gap:22px}.su-footer-contact{grid-column:auto}.su-footer-brand img{width:180px}.su-footer-bottom{margin-top:22px;padding-top:14px}}

/* Desktop logo on the left, navigation and contact details on the right. */
@media(min-width:901px){
 .su-footer-inner{padding-top:40px}
 .su-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 72px}
 .su-footer-brand{grid-column:1;grid-row:1/3;align-self:center;padding:0}
 .su-footer-brand img{width:100%;max-width:460px;height:auto}
 .su-footer-links{grid-column:2;grid-row:1;max-width:none}
 .su-footer-contact{grid-column:2;grid-row:2}
}

/* One colour system for every website action. */
:root{--su-action:#315342;--su-action-hover:#243f32;--su-action-active:#192e24;--su-action-soft:#edf3ee;--su-action-ring:#598e69}
#ue-page a.btn-ece02,#submit,.su-navigation a.su-contact{
 --color:#fff!important;--hover-color:#fff!important;--background:var(--su-action)!important;--hover-background:var(--su-action-hover)!important;
 --border-color:var(--su-action)!important;--hover-border-color:var(--su-action-hover)!important;--box-shadow:none!important;--hover-box-shadow:none!important;
 color:#fff!important;background:var(--su-action)!important;border-color:var(--su-action)!important;box-shadow:none!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
@media(hover:hover){#ue-page a.btn-ece02:hover,#submit:not(:disabled):hover,.su-navigation a.su-contact:hover{color:#fff!important;background:var(--su-action-hover)!important;border-color:var(--su-action-hover)!important}}
#ue-page a.btn-ece02:active,#submit:not(:disabled):active,.su-navigation a.su-contact:active{background:var(--su-action-active)!important;border-color:var(--su-action-active)!important}
#language,.su-menu-toggle{color:var(--su-action);background:#fff;border:1px solid var(--su-action-ring);box-shadow:none;transition:background-color .18s ease,color .18s ease}
@media(hover:hover){#language:hover,.su-menu-toggle:hover{color:var(--su-action-active);background:var(--su-action-soft)}}
#language:active,.su-menu-toggle:active,.su-menu-toggle[aria-expanded="true"]{color:var(--su-action-active);background:#dce8df}
#ue-page a.btn-ece02:focus-visible,#submit:focus-visible,#language:focus-visible,.su-menu-toggle:focus-visible,.su-navigation a:focus-visible{outline:3px solid var(--su-action-ring);outline-offset:4px}
#submit:disabled{background:#718679!important;color:#fff!important;opacity:1;cursor:wait}
@media(prefers-reduced-motion:reduce){#ue-page a.btn-ece02,#submit,#language,.su-menu-toggle,.su-navigation a.su-contact{transition:none}}
