@view-transition{navigation:auto}:root{--transition-speed:.3s}html{font-family:sans-serif}*,*::before,*::after{box-sizing:border-box;padding:0;margin:0}body{min-height:100vh;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;font-size:1.12em;line-height:1.6;letter-spacing:.02em;font-weight:400;background-color:#fff}img{display:block;max-width:100%}audio,video{display:block;width:100%}a{color:#478e53}a:visited{color:#478e53}a:hover{color:#7dbe88}a:active{color:#478e53}a:focus{color:#478e53}.container{width:100%;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;top:0;z-index:900}.logo-area img{max-width:25vw}#menu-toggle{display:none}.menu-button{display:none;flex-direction:column;justify-content:center;align-items:center;width:1.5em;height:1.5em;cursor:pointer;z-index:1001;position:relative;margin-right:4vw;background-color:#fff;border-radius:28%;outline:medium solid rgba(0,0,0,0.09)}.menu-button span{display:block;width:1.5em;height:2px;background:#333;margin:2px 0;opacity:0;transition:transform var("--transition-speed"),opacity var("--transition-speed")}.menu-button::before{content:"☰";position:absolute;font-size:1.5em;opacity:1;transition:opacity var("--transition-speed")}.menu{position:relative}.menu ul{display:flex;list-style:none}.menu .has-dropdown > a::after{content:"▾";margin-left:.4rem;font-size:.8em}.menu .menu-item{position:relative;display:flex}.menu .menu-item a{display:flex;align-items:center;text-align:right;padding:1rem 1.2vw;height:100%;text-decoration:none;cursor:pointer;transition:background-color var("--transition-speed")}.menu .menu-item a:hover{background:rgba(0,0,0,0.01)}.menu .menu-item:nth-last-child(-n+2) .dropdown-content{left:auto;right:0;transform:translateY(-10px)}.menu .menu-item:nth-last-child(-n+2):hover .dropdown-content{transform:translateY(0)}.menu .menu-item:hover .dropdown-content{opacity:1;visibility:visible;pointer-events:auto}.menu .menu-item:hover ~ .menu-item .dropdown-content{opacity:0;visibility:hidden}.dropdown-content{position:absolute;box-shadow:0 24px 24px rgba(0,0,0,0.12);width:auto;top:100%;left:50%;transform:translateX(-50%) translateY(-10px);opacity:0;visibility:hidden;transition:opacity var("--transition-speed"),transform var("--transition-speed");z-index:1000;overflow:hidden;pointer-events:none}.dropdown-content ul{display:flex;flex-direction:column}.dropdown-content li a{padding:.75rem 1.5rem;transition:all var("--transition-speed");border:none;height:auto;min-width:28ch}.dropdown-content li a:hover{background:rgba(0,0,0,0.02);color:#5ec870}.dropdown-content .dropdown-category-name{font-weight:bold;padding:.2em .5em;border-bottom:2px solid rgba(0,0,0,0.02);color:#5ec870;background-color:#fff}@media (min-width: 1200px){.dropdown-content{min-width:500px}.dropdown-content ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));padding:0}}@media (max-width: 768px){.menu-button{display:flex}#menu-toggle:checked ~ .menu{right:0}#menu-toggle:checked ~ .menu-overlay{opacity:1;visibility:visible;pointer-events:auto}#menu-toggle:checked ~ .menu-button::before{opacity:0}#menu-toggle:checked ~ .menu-button span{opacity:1}#menu-toggle:checked ~ .menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}#menu-toggle:checked ~ .menu-button span:nth-child(2){opacity:0}#menu-toggle:checked ~ .menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:#fff;box-shadow:-5px 0 25px rgba(0,0,0,0.15);transition:right var("--transition-speed");z-index:999;overflow-y:auto;padding-top:4em}.menu ul{flex-direction:column;align-items:stretch;width:100%}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:998;opacity:0;visibility:hidden;transition:opacity var("--transition-speed");pointer-events:none}.menu-item{width:100%;height:auto;border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:stretch}.menu-item a{padding:1.25rem 2rem;border-bottom:none;justify-content:space-between;width:100%}.menu-item:hover .dropdown-content{max-height:600px;opacity:1;visibility:visible;pointer-events:auto;transform:none}.dropdown-content{position:static;transform:none;box-shadow:none;min-width:100%;max-height:0;overflow:hidden;transition:max-height var("--transition-speed"),opacity var("--transition-speed")}.description-section,.contact-section{grid-template-columns:1fr}#hero{min-height:400px;max-height:62vh}.footer{flex-direction:column;gap:1rem;text-align:center;padding:1rem 0}.logo-area img{max-width:86vw;max-height:32vh}}#hero{display:flex;justify-content:center;align-items:center;min-height:480px;background-size:cover}.banner-section.container{display:flex;flex-direction:row;align-items:center;padding:0 2vw}@media (max-aspect-ratio: 1/1){.banner-section.container{flex-direction:column}}.banner{display:flex;align-items:center;gap:1rem}.banner .banner-img{max-width:100%;margin:auto}main{min-height:75vh}.contacts,.custom-content,.contact-form{flex:1 1 0;align-items:center;align-self:center;align-content:center;width:100%}.custom-content img{margin:0 auto}.contact-section{display:flex;gap:2rem;align-items:flex-start;padding:1.5em}.contacts{display:grid;grid-template-columns:1fr;text-align:left}.contacts .contact,.contacts .contact-part-container{display:flex;align-items:center}.contacts .contact-part-container{min-width:0}.contacts .contact-part-container .icon{width:1.5em;height:1.5em;margin:0 .7rem;flex-shrink:0}.contacts .contact-label{width:8ch;text-align:right}.contacts .contact-details{flex:1 1 0;word-break:break-word}.contacts .contact-details a,.contacts .contact-details img{display:block;color:#222;font-weight:500}.contact-form{padding:.7em;background:rgba(255,255,255,0.93);box-shadow:0 4px 18px rgba(0,0,0,0.08);font-family:inherit}.contact-form form{display:flex;flex-direction:column;gap:.5rem}.contact-form .contact-question{display:flex;align-items:center;margin-bottom:1.2em}.contact-form .contact-question label{flex:0 0 8ch;font-weight:600;color:#2e2e2e;font-size:1em;margin-left:.5em;letter-spacing:.01em}input,textarea,select{flex:1 1 0;font-size:1em;padding:.4em .8em;border:1.5px solid #d2d2d2;border-radius:.3em;background:#f8f8f8;color:#2e2e2e;transition:border-color .2s;font-family:inherit;width:100%}input:focus,textarea:focus,select:focus{border-color:#478e53;outline:none;background:#fff}textarea{resize:vertical;min-height:3.5em;max-height:12em}input[type="checkbox"],input[type="radio"]{width:1.2em;height:1.2em;margin-right:.7em;accent-color:#478e53;vertical-align:middle}select{appearance:none;background:#f8f8f8;padding-right:2.5em}button,input[type="submit"]{background:#478e53;color:#fff;font-weight:600;border:none;margin:0 auto;display:block;border-radius:.3em;padding:.8em 2.2em;font-size:1em;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.07);transition:background .2s,transform .2s}button:hover,button:focus,input[type="submit"]:hover,input[type="submit"]:focus{background:#366c3f;transform:translateY(-2px) scale(1.03)}@media (max-width: 900px){.contact-section{flex-direction:column;gap:1.5rem}.contacts{grid-template-columns:1fr}}.contact-form form{display:flex;flex-direction:column;gap:.5rem}.footer{display:flex;justify-content:space-between;align-items:center}.social-link-icons{display:flex;gap:1rem}
