.hero{position:relative}.heroheads{opacity:0;transform:translateX(100px);transition:opacity .5s ease-out,transform .5s ease-out}.heroheads.visible{opacity:1;transform:translateX(0)}.text-block{color:#fff;text-align:center;font-family:Inter,sans-serif;font-size:4vw;font-weight:700;line-height:100%}.nemzagak-head-wrap{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.nemzagak-head-wrap.visible{opacity:1;transform:translateX(0)}.rolunk-head-wrap{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.rolunk-head-wrap.visible{opacity:1;transform:translateX(0)}.div-block-39{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.div-block-39.visible{opacity:1;transform:translateX(0)}.div-block-40{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#fff}.div-block-24{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.div-block-24.visible{opacity:1;transform:translateX(0)}.szolg-kartya{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.szolg-kartya.visible{opacity:1;transform:translateX(0)}.szolg-head-wrap{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.szolg-head-wrap.visible{opacity:1;transform:translateX(0)}.cta-wrap{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.cta-wrap.visible{opacity:1;transform:translateX(0)}.footer-text-wrap{opacity:0;transform:translateX(100px);transition:opacity .8s ease-out,transform .8s ease-out}.footer-text-wrap.visible{opacity:1;transform:translateX(0)}.hierarchy-popup-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50;backdrop-filter:blur(4px)}.hierarchy-popup-container{background-color:#fff;border-radius:12px;padding:24px;max-width:32rem;width:100%;margin:0 16px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hierarchy-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:#fff;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.hierarchy-popup-title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;color:#1f2937}.hierarchy-popup-close{color:#6b7280;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.hierarchy-popup-close:hover{color:#1f2937;background-color:#f3f4f6}.hierarchy-popup-content{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:calc(80vh - 100px);padding-right:8px}.hierarchy-popup-loading{text-align:center;padding:24px 0;font-family:Inter,sans-serif;color:#6b7280}.hierarchy-popup-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.hierarchy-popup-item:hover{background-color:#f9fafb;border-color:#e5e7eb}.hierarchy-popup-item-number{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem;min-width:24px}.hierarchy-popup-item-content{flex:1}.hierarchy-popup-item-code{font-family:Inter,sans-serif;font-weight:600;color:#1f2937;font-size:.875rem;margin-bottom:4px}.hierarchy-popup-item-name{font-family:Inter,sans-serif;font-size:1rem;color:#374151;margin-bottom:4px}.hierarchy-popup-item-level{font-family:Inter,sans-serif;font-size:.75rem;color:#6b7280;font-weight:500}.mobilemenu-button{display:none;position:fixed;top:2.5vw;right:20px;z-index:1001;background:none;border:none;cursor:pointer;padding:10px}.mobilemenu-button div{width:25px;height:3px;background-color:#fff;margin:5px 0}.mobilemenu-button.is-open div{background-color:#666}.scroll-container-wrapper{position:relative;display:flex;align-items:center}.div-block-68{display:flex;overflow-x:hidden;scroll-behavior:smooth;width:100%}.div-block-66{flex:0 0 auto;min-width:150px;margin-right:16px}.scroll-button{margin-left:10px;padding:10px 15px;cursor:pointer;font-size:18px;border:none;background-color:#007bff;color:#fff;border-radius:5px;transition:background-color .3s}.scroll-button:hover{background-color:#0056b3}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-right{animation:slideInFromRight .5s ease-out forwards}.nemzagak-elso-6,.nemzagak-harmadik-6,.nemzagak-masodik-6,.nemzagak-negyedik-6{contain:layout style;-webkit-transform:translateZ(0);transform:translateZ(0)}