.elementor .nav-cat-item:hover,.elementor .nav-cat-item:focus-visible{background-color:var(--limiti-gray-100);}.elementor .nav-cat-item{font-size:0.92rem;color:var(--limiti-black);border-radius:8px;display:flex;gap:10px;justify-content:space-between;align-items:center;padding-block: 10px; padding-inline: 12px; white-space: nowrap;\n}.elementor .nav-cat-dropdown{min-width:220px;position:absolute;inset-block-start:100%;inset-inline-start:0px;z-index:60;padding-block-start:22px;padding-block-end:10px;margin-block-start:0px;border-radius:14px;border-width:1px;border-color:#ECECEC;border-style:solid;background-color:var(--limiti-white);box-shadow:0px 12px 32px 0px rgba(0,0,0,0.12);transition:all 0.18s;display:flex;flex-direction:column;gap:2px;padding-inline: 10px; visibility: var(--cat-dd-visibility, hidden); pointer-events: var(--cat-dd-pointer, none); transform: var(--cat-dd-transform, translateY(6px)); opacity: var(--cat-dd-opacity, 0);\n}.elementor .nav-cat-wrap:hover,.elementor .nav-cat-wrap:focus-visible{--cat-dd-opacity: 1; --cat-dd-visibility: visible; --cat-dd-pointer: auto; --cat-dd-transform: translateY(0px);\n}.elementor .nav-cat-wrap{position:relative;display:inline-flex;align-items:center;padding-block: 24px; margin-block: -24px; --cat-dd-opacity: 0; --cat-dd-visibility: hidden; --cat-dd-pointer: none; --cat-dd-transform: translateY(6px);\n}.elementor .icon-circle:hover,.elementor .icon-circle:focus-visible{background-color:var(--limiti-black);}.elementor .icon-circle{width:44px;height:44px;border-radius:50%;border-width:1px;border-color:var(--limiti-black);border-style:solid;transition:all 0.18s;display:inline-flex;justify-content:center;align-items:center;}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--limiti-black);}.elementor .nav-link{position:relative;font-family:var(--limiti-body);font-weight:600;font-size:0.95rem;color:var(--limiti-black);padding-block: 4px; &:after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0%; height: 2px; background: var(--limiti-yellow); transition: width 0.2s ease; } &:hover:after { width: 100%; }\n}.elementor .card-surface:hover,.elementor .card-surface:focus-visible{border-color:var(--limiti-black);box-shadow:0px 16px 40px 0px rgba(22,22,22,0.08);transform:translate3d(0px, -4px, 0px);}.elementor .card-surface{overflow:hidden;border-radius:20px;border-width:1px;border-color:#ECECEC;border-style:solid;background-color:var(--limiti-white);transition:all 0.25s;}.elementor .btn-outline:hover,.elementor .btn-outline:focus-visible{color:var(--limiti-white);background-color:var(--limiti-black);}.elementor .btn-outline{font-family:var(--limiti-body);font-weight:700;font-size:0.95rem;color:var(--limiti-black);padding-block-start:15px;padding-block-end:15px;padding-inline-start:31px;padding-inline-end:31px;border-radius:100px;border-width:1px;border-color:var(--limiti-black);border-style:solid;background-color:transparent;transition:all 0.18s;display:inline-flex;gap:10px;justify-content:center;align-items:center;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--limiti-white);border-color:var(--limiti-black);background-color:var(--limiti-black);}.elementor .btn-primary{font-family:var(--limiti-body);font-weight:700;font-size:0.95rem;color:var(--limiti-black);letter-spacing:-0.01em;padding-block-start:16px;padding-block-end:16px;padding-inline-start:32px;padding-inline-end:32px;border-radius:100px;border-width:1px;border-color:var(--limiti-yellow);border-style:solid;background-color:var(--limiti-yellow);transition:all 0.18s;display:inline-flex;gap:10px;justify-content:center;align-items:center;}.elementor .eyebrow{font-family:var(--limiti-body);font-weight:700;font-size:0.78rem;color:var(--limiti-black);letter-spacing:0.14em;text-transform:uppercase;display:inline-flex;gap:8px;align-items:center;}.elementor .container-xl{width:100%;max-width:1320px;margin-inline: auto; padding-inline: 24px;\n}