 :root {--k2-ease: cubic-bezier(0.22, 1, 0.36, 1);--k2-duration: 0.6s;--k2-card-shadow: 0 18px 42px rgba(0, 0, 0, 0.08);--k2-card-shadow-hover: 0 22px 48px rgba(0, 0, 0, 0.11);}.k2-reveal {opacity: 0;transform: translateY(24px);transition: opacity var(--k2-duration) ease, transform var(--k2-duration) var(--k2-ease);}.k2-reveal.k2-visible {opacity: 1;transform: translateY(0);}.k2-stagger > .k2-reveal {transition-delay: 0ms;}.k2-stagger > .k2-reveal:nth-child(2) {transition-delay: 70ms;}.k2-stagger > .k2-reveal:nth-child(3) {transition-delay: 140ms;}.k2-stagger > .k2-reveal:nth-child(4) {transition-delay: 210ms;}.k2-stagger > .k2-reveal:nth-child(5) {transition-delay: 280ms;}.k2-stagger > .k2-reveal:nth-child(6) {transition-delay: 350ms;}.k2-stagger > .k2-reveal:nth-child(7) {transition-delay: 420ms;}.k2-stagger > .k2-reveal:nth-child(8) {transition-delay: 490ms;}#hero .cs-background {display: none;}#hero .cs-bubbles {pointer-events: none;}#hero .cs-bubbles1, #hero .cs-bubbles2 {animation-duration: 12s;animation-timing-function: ease-in-out;animation-iteration-count: infinite;}#hero .cs-bubbles1 {animation-name: k2HeroFloat1;}#hero .cs-bubbles2 {animation-name: k2HeroFloat2;}@keyframes k2HeroFloat1 {0%, 100% {transform: translateY(0);}50% {transform: translateY(-0.75rem);}}@keyframes k2HeroFloat2 {0%, 100% {transform: translateY(0);}50% {transform: translateY(-1rem);}}#hero .cs-content {animation: k2HeroContentIn 0.7s var(--k2-ease) both;}#hero .cs-picture {animation: k2HeroVisualIn 0.8s 0.08s var(--k2-ease) both;}@keyframes k2HeroContentIn {from {opacity: 0;transform: translateY(24px);}to {opacity: 1;transform: translateY(0);}}@keyframes k2HeroVisualIn {from {opacity: 0;transform: translateX(30px);}to {opacity: 1;transform: translateX(0);}}#hero .cs-button-solid, #kapcsolat .cs-button-solid, #referencia .cs-button-solid, #ajanlat_1 .cs-button-solid, #ajanlat_2 .cs-button-solid {transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;}#hero .cs-button-solid:hover, #kapcsolat .cs-button-solid:hover, #referencia .cs-button-solid:hover, #ajanlat_1 .cs-button-solid:hover, #ajanlat_2 .cs-button-solid:hover {transform: translateY(-2px);box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);}#hero .cs-button-solid:active, #kapcsolat .cs-button-solid:active, #referencia .cs-button-solid:active, #ajanlat_1 .cs-button-solid:active, #ajanlat_2 .cs-button-solid:active {transform: translateY(0);box-shadow: none;}#referencia .cs-item {transition: transform 0.4s var(--k2-ease), box-shadow 0.4s ease;}#referencia .cs-item:hover {transform: translateY(-6px);box-shadow: var(--k2-card-shadow-hover);}#referencia .cs-picture {overflow: hidden;}#referencia .cs-picture img {transition: transform 0.6s var(--k2-ease);}#referencia .cs-item:hover .cs-picture img {transform: scale(1.025);}#referencia .cs-item-text {transition: background-color 0.3s ease, color 0.3s ease;}#referencia .cs-icon-wrapper {transition: border-color 0.3s ease, transform 0.35s var(--k2-ease);}#referencia .cs-item:hover .cs-icon-wrapper {transform: translate(3px, -3px);}#referencia .cs-icon {transition: filter 0.3s ease, transform 0.35s var(--k2-ease);}#referencia .cs-item:hover .cs-icon {transform: scale(1.08);}#benyomas .cs-picture, #megoldas .cs-picture, #lepesek .cs-picture {transition: transform 0.35s var(--k2-ease), background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.35s ease;}#benyomas .cs-item:hover .cs-picture, #megoldas .cs-item:hover .cs-picture, #lepesek .cs-item:hover .cs-picture {transform: translateY(-4px) scale(1.04);box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);}#benyomas .cs-picture img, #megoldas .cs-picture img, #lepesek .cs-picture img {transition: transform 0.35s var(--k2-ease);}#benyomas .cs-item:hover .cs-picture img, #megoldas .cs-item:hover .cs-picture img, #lepesek .cs-item:hover .cs-picture img {transform: scale(1.08);}#megoldas .cs-item {transition: transform 0.35s var(--k2-ease), box-shadow 0.35s ease, background-color 0.3s ease, border-color 0.3s ease;}#megoldas .cs-item:hover {transform: translateY(-6px);box-shadow: var(--k2-card-shadow);}#megoldas .cs-item:hover .cs-h3, #megoldas .cs-item:hover .cs-item-text {color: inherit;}#ajanlat_1 .cs-item, #ajanlat_2 .cs-item {transition: transform 0.35s var(--k2-ease), box-shadow 0.35s ease, border-color 0.35s ease;}#ajanlat_1 .cs-item:hover, #ajanlat_2 .cs-item:hover {transform: translateY(-5px);box-shadow: var(--k2-card-shadow);}#ajanlat_1 .cs-icon, #ajanlat_2 .cs-icon {transition: transform 0.35s var(--k2-ease);}#ajanlat_1 .cs-item:hover .cs-icon, #ajanlat_2 .cs-item:hover .cs-icon {transform: scale(1.08);}#ajanlat_1 .cs-item:nth-child(2) {box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);}#gyik .cs-faq-item {transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;}#gyik .cs-button {transition: color 0.3s ease, background-color 0.3s ease;}#gyik .cs-button:hover {color: var(--primary);}#gyik .cs-faq-item .cs-button:before, #gyik .cs-faq-item .cs-button:after {transition: transform 0.4s var(--k2-ease), background-color 0.3s ease;}#gyik .cs-faq-item.active {box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);}#gyik .cs-faq-item.active .cs-button {color: var(--primary);}#kapcsolat .cs-form-group {transition: box-shadow 0.35s ease, transform 0.35s var(--k2-ease);}#kapcsolat .cs-form-group:hover {box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);}#kapcsolat .cs-input, #kapcsolat .cs-textarea {transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;}#kapcsolat .cs-input:focus, #kapcsolat .cs-textarea:focus {outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);}#kapcsolat .cs-input::placeholder, #kapcsolat .cs-textarea::placeholder {transition: opacity 0.2s ease;}#kapcsolat .cs-input:focus::placeholder, #kapcsolat .cs-textarea:focus::placeholder {opacity: 0.35;}#kapcsolat .cs-picture {transition: transform 0.35s var(--k2-ease), box-shadow 0.35s ease;}#kapcsolat .cs-h3:hover .cs-picture {transform: translateY(-3px) scale(1.04);}#referencia .cs-link, #footer a {-webkit-tap-highlight-color: transparent;}#referencia .cs-link:focus-visible, #footer a:focus-visible, #hero a:focus-visible, #kapcsolat a:focus-visible {outline: 2px solid var(--primary);outline-offset: 4px;}@media only screen and (max-width: 47.999rem) {#referencia .cs-item:hover, #megoldas .cs-item:hover, #ajanlat_1 .cs-item:hover, #ajanlat_2 .cs-item:hover {transform: translateY(-3px);}#hero .cs-picture {animation-name: k2HeroVisualInMobile;}@keyframes k2HeroVisualInMobile {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}}@media (prefers-reduced-motion: reduce) {*, *::before, *::after {scroll-behavior: auto !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}.k2-reveal {opacity: 1;transform: none;}#hero .cs-content, #hero .cs-picture {animation: none;}}@media only screen and (min-width: 64rem) {#referencia .cs-item, #megoldas .cs-item, #ajanlat_1 .cs-item, #ajanlat_2 .cs-item {will-change: transform;}#referencia .cs-picture img {will-change: transform;}}