.header{z-index:30;overflow:visible}.header-inner{display:flex;width:calc(100% - 44px);position:relative;gap:20px;min-height:92px;height:auto;padding:12px 0}.header .brand{flex:0 0 auto;gap:11px}.brand-name{line-height:1.15;letter-spacing:-.7px}.brand-name small{margin-top:4px}.header #navigation{display:flex;flex:1;min-width:0;justify-content:center;align-items:center;position:static;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;gap:0}.navigation-items{display:flex;align-items:center;gap:0}.header .navigation-items>a,.services-trigger{font-size:16.0px!important;line-height:1.5;padding:12px 11px;min-height:48px;border-radius:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#31563d;border:0;background:transparent;position:relative;text-align:left}.header .navigation-items>a:after,.services-trigger:after{content:"";height:2px;width:20px;position:absolute;left:12px;bottom:7px;background:#448351;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header .navigation-items>a:hover,.header .navigation-items>a[aria-current=page],.services-trigger:hover,.services-trigger[aria-expanded=true]{background:#eaf2e1;color:#1d5b36}.header .navigation-items>a:hover:after,.header .navigation-items>a[aria-current=page]:after,.services-trigger[aria-expanded=true]:after{transform:scaleX(1)}.services-trigger .ui-icon{width:16px;height:16px;transition:transform .2s}.services-trigger[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.navigation-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.navigation-contact{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.navigation-contact>a{font-size:16.0px;font-weight:600;white-space:nowrap}.navigation-contact>button{font:inherit;font-size:14.0px;background:none;border:0;padding:0;display:flex;align-items:center;gap:10px;color:#4c7650;min-height:30px}.header-proposal{font-size:16.0px!important;padding:12px 17px;min-height:49px;gap:12px}.header .menu-toggle{display:none}.mobile-menu-intro,.mobile-menu-contact{display:none}
.services-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(1040px,calc(100vw - 64px));padding:24px;border:1px solid #d8e6cc;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#e3efcd,transparent 65%),#f3f7ed;box-shadow:0 25px 70px #193b2826,inset 0 1px #fff;max-height:calc(100dvh - 165px);overflow-y:auto;overscroll-behavior:contain}.services-panel:not([hidden]){animation:services-enter .22s ease-out}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:0 4px 19px;border-bottom:1px solid #d8e3cc}.panel-heading p{font-size:16.0px!important;margin:0;line-height:1.5;color:#58744e}.panel-heading>a{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:16.0px!important;white-space:nowrap;padding:6px!important;background:transparent!important}.nav-signal{display:flex;gap:4px}.nav-signal i{width:7px;height:7px;border-radius:2px;background:#8ab069;animation:nav-dot .65s both}.nav-signal i:nth-child(2){animation-delay:.1s}.nav-signal i:nth-child(3){animation-delay:.2s}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nav-direction{border:1px solid #dae7cf;border-radius:20px;background:#ffffffdc;padding:22px 19px 12px;box-shadow:0 5px 0 #d8e3cc60;min-width:0}.direction-top{display:flex;gap:15px;align-items:center;margin-bottom:20px;min-height:85px}.direction-top strong{font-size:23.0px;line-height:1.25;font-weight:600;letter-spacing:-.5px;display:block}.direction-top p{font-size:14.0px!important;line-height:1.5!important;color:#708268;margin:7px 0 0}.direction-icon{position:relative;display:flex;flex:0 0 52px;align-items:center;justify-content:center;width:52px;height:58px;border-radius:15px;background:linear-gradient(140deg,#7da968,#346b43);box-shadow:0 5px 0 #28593a,0 12px 15px #2d563126;transform:perspective(160px) rotateX(10deg) rotateZ(-7deg);transition:transform .3s,box-shadow .3s}.nav-direction:nth-child(2) .direction-icon{background:linear-gradient(140deg,#b5c98e,#608356);transform:perspective(160px) rotateX(10deg) rotateZ(6deg)}.nav-direction:nth-child(3) .direction-icon{background:linear-gradient(140deg,#8cbaa4,#3e7360);transform:perspective(160px) rotateX(10deg) rotateZ(-4deg)}.direction-icon>.ui-icon{width:29px;height:29px;color:white}.direction-icon i{position:absolute;inset:4px;border:1px solid #ffffff40;border-radius:11px}.nav-direction:hover .direction-icon{transform:perspective(160px) rotateX(0deg) rotateZ(0deg) translateY(-4px);box-shadow:0 6px 0 #28593a,0 15px 18px #2d563126}.header .direction-links{display:flex;flex-direction:column}.header .direction-links>a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e2eadb;border-radius:0;background:transparent;padding:13px 0;font-size:16.0px!important;line-height:1.5;min-height:51px;white-space:normal}.direction-links>a>span{min-width:0}.direction-links>a>.ui-icon{width:16px;height:16px;flex-shrink:0;color:#698b5c}.header .direction-links>a:hover{background:transparent;color:#205c38}.direction-links>a:hover>.ui-icon{transform:translate(2px,-2px)}.panel-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:21px 4px 0}.panel-footer>span{font-size:14.0px;color:#6c7c61}.panel-footer>button{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:16.0px;padding:8px 0;color:#1d5b36;min-height:44px}.navigation-items a:focus-visible,.services-trigger:focus-visible{outline:3px solid #91af68;outline-offset:2px}
@keyframes services-enter{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}@keyframes nav-dot{from{opacity:.3;translate:0 3px}to{opacity:1;translate:0 0}}
@media(min-width:1200px) and (max-width:1430px){.navigation-contact{display:none}.header-inner{gap:12px}.header .navigation-items>a,.services-trigger{padding-inline:10px}.header-proposal{padding-inline:15px!important}}
@media(max-width:1199px){.header-inner{min-height:82px;padding:10px 0;gap:15px}.header .brand{margin-right:auto}.header #navigation{display:none;position:absolute;inset:calc(100% + 12px) 0 auto;flex:none;max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;background:white;border:1px solid #dae5d0;border-radius:25px;padding:24px;box-shadow:0 20px 55px #183a2825}.header #navigation.open{display:block}.navigation-items{display:flex;flex-direction:column;align-items:stretch;gap:5px}.header .navigation-items>a,.services-trigger{font-size:18.0px!important;min-height:54px;padding:13px 15px;justify-content:space-between}.services-navigation{width:100%}.services-trigger{width:100%}.header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;font-size:16.0px!important;padding:10px 14px;border-radius:15px;color:#325a3e;background:#edf3e6}.menu-toggle span{margin-left:0;display:flex}.menu-toggle[aria-expanded=true]{background:#dceaca}.menu-toggle[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.navigation-contact{display:flex}.header-proposal{display:none}.services-panel{position:static;transform:none;left:auto;top:auto;width:100%;max-height:none;padding:17px;border-radius:20px;margin:8px 0 14px;box-shadow:none;overflow:visible}.direction-grid{gap:10px}.nav-direction{padding:19px 15px 9px}.direction-top{flex-direction:column;align-items:flex-start;gap:15px}.direction-top p{min-height:42px}.panel-heading{flex-wrap:wrap}.panel-heading>a{margin-left:auto}.panel-footer{align-items:flex-start;flex-wrap:wrap;gap:5px}.mobile-menu-intro{display:block;position:relative;padding:5px 90px 24px 14px;margin-bottom:18px;border-bottom:1px solid #e2e9db}.mobile-menu-intro>p{font-size:13px!important;letter-spacing:.06em;margin-bottom:10px;color:#74876a}.mobile-menu-intro>strong{font-size:27.0px;line-height:1.3;font-weight:550;display:block}.mobile-menu-art{display:grid;place-items:center;position:absolute;right:14px;top:10px;width:60px;height:68px;border-radius:17px;background:linear-gradient(135deg,#b9d69a,#699761);color:white;transform:rotate(8deg);box-shadow:0 5px 0 #487647}.mobile-menu-art .ui-icon{width:34px;height:34px}.mobile-menu-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:20px;border-top:1px solid #e2e9db;padding:24px 14px 5px}.mobile-menu-contact>.button{width:100%;justify-content:space-between}.header .mobile-menu-contact>a{font-size:22.0px!important;padding:0;background:none}.mobile-menu-contact>span{font-size:14.0px;color:#738668}}
@media(max-width:640px){.header-inner{width:calc(100% - 26px);min-height:80px;padding:9px 0;gap:8px}.header .brand{gap:8px;min-width:0}.brand-name{font-size:20.0px!important;letter-spacing:-.8px}.brand-name small{font-size:13px!important;max-width:165px;line-height:1.25!important}.header .brand-mark{width:39px;height:42px;line-height:38px;font-size:25.0px;padding-left:7px}.navigation-actions{gap:0}.navigation-contact{display:none}.header .menu-toggle{padding:10px;gap:6px;font-size:14.0px!important;min-height:44px}.header .menu-toggle .ui-icon{width:17px;height:17px}.header #navigation{padding:16px;inset:calc(100% + 10px) -1px auto;max-height:calc(100dvh - 145px);border-radius:23px}.mobile-menu-intro{padding:4px 70px 20px 4px}.mobile-menu-intro>p{max-width:180px}.mobile-menu-intro>strong{font-size:25.0px;max-width:205px}.mobile-menu-art{width:47px;height:56px;right:4px;top:14px;border-radius:13px}.mobile-menu-art .ui-icon{width:29px;height:29px}.services-panel{padding:12px;border-radius:18px}.panel-heading{gap:10px;padding:4px 0 15px}.panel-heading p{font-size:16.0px!important;max-width:195px}.panel-heading>a{margin-left:0!important;padding-left:0!important}.direction-grid{grid-template-columns:1fr;gap:14px}.direction-top{flex-direction:row;align-items:center;gap:16px;min-height:75px;margin-bottom:14px}.direction-top strong{font-size:23.0px}.direction-top p{min-height:0}.nav-direction{padding:20px 16px 10px}.direction-icon{flex-basis:45px;width:45px;height:51px;border-radius:13px}.direction-icon>.ui-icon{width:26px;height:26px}.direction-icon i{border-radius:9px}.header .direction-links>a{font-size:16.0px!important;padding:13px 0;min-height:50px}.panel-footer{padding-top:14px}.panel-footer>span{font-size:14.0px}.panel-footer>button{font-size:16.0px;text-align:left}.mobile-menu-contact{padding-inline:4px}.header .navigation-items>a,.services-trigger{padding-inline:12px}.header .mobile-menu-contact>a{font-size:20.0px!important}.header .brand-name{font-size:19.0px!important}.header .brand-name small{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.services-panel,.nav-signal i{animation:none!important}.direction-icon,.nav-direction:hover .direction-icon{transform:none!important}}
.header-inner{margin-inline:auto}
/* Dock to the viewport edge when scrolling; retain normal document flow. */
.header,.header.is-scrolled{position:sticky;top:0;width:100%;max-width:none;margin:0 auto 16px;border-radius:0;border-top:0;border-inline:0;background:#fff;backdrop-filter:none}
.header .header-inner{width:min(1280px,calc(100% - 48px));min-height:80px;padding-block:10px}
.header .navigation-contact{justify-content:center}
@media(max-width:640px){.header .header-inner{width:calc(100% - 32px);min-height:72px;padding-block:9px}.header #navigation{max-height:calc(100dvh - 100px)}}
