@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&display=swap");

.eo24-site {
    --eo24-red: #b20b17 !important;
    --eo24-red-bright: #d01924 !important;
    --eo24-red-dark: #79060d !important;
    --eo24-red-deep: #570308 !important;
    --eo24-charcoal: #353535 !important;
    --eo24-charcoal-light: #464646 !important;
    --eo24-charcoal-dark: #222222 !important;
    --eo24-black: #191919 !important;
    --eo24-white: #ffffff !important;
    --eo24-silver: #eeeeee !important;
    --eo24-silver-dark: #d7d7d7 !important;
    --eo24-background: #f5f5f5 !important;
    --eo24-text: #272727 !important;
    --eo24-text-soft: #666666 !important;
    --eo24-text-light: #c9c9c9 !important;
    --eo24-border: #dddddd !important;
    --eo24-focus: #ffce45 !important;
    --eo24-shadow-small: 0 10px 30px rgba(25, 25, 25, 0.09) !important;
    --eo24-shadow-medium: 0 22px 55px rgba(25, 25, 25, 0.15) !important;
    --eo24-shadow-red: 0 14px 32px rgba(178, 11, 23, 0.27) !important;
    width: 100% !important;
    overflow: hidden !important;
    color: var(--eo24-text) !important;
    background: var(--eo24-white) !important;
}

.eo24-site,
.eo24-site * {
    box-sizing: border-box !important;
}

.eo24-site img {
    display: block !important;
    max-width: 100% !important;
}

.eo24-site svg {
    flex: 0 0 auto !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.eo24-site a {
    color: inherit !important;
}

.eo24-container {
    width: 100% !important;
    max-width: 1450px !important;
    margin: 0 auto !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
}

.eo24-section {
    padding: 76px 0 !important;
}

.eo24-heading {
    max-width: 790px !important;
}

.eo24-heading--center {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

.eo24-heading h2,
.eo24-faq__intro h2 {
    margin: 0 !important;
    color: var(--eo24-text) !important;
    font-size: clamp(2rem, 7vw, 3.45rem) !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;
}

.eo24-heading p,
.eo24-faq__intro > p {
    margin: 20px 0 0 !important;
    color: var(--eo24-text-soft) !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}

.eo24-kicker {
    display: inline-block !important;
    margin-bottom: 15px !important;
    color: var(--eo24-red) !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.eo24-kicker--light {
    color: #ffffff !important;
}

.eo24-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background: var(--eo24-charcoal) !important;
    border: 1px solid var(--eo24-charcoal-dark) !important;
    border-radius: 5px !important;
    box-shadow: 0 7px 18px rgba(25, 25, 25, 0.15) !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.eo24-button > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 16px 24px !important;
    color: inherit !important;
}

.eo24-button > svg {
    margin: auto 0 auto 20px !important;
}

.eo24-button__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-height: 54px !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.18) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.eo24-button--large {
    min-height: 62px !important;
    font-size: 1rem !important;
}

.eo24-button--large > span:first-child {
    min-height: 60px !important;
    padding: 18px 28px !important;
}

.eo24-button--large .eo24-button__arrow {
    min-height: 60px !important;
}

.eo24-button--full {
    width: 100% !important;
}

.eo24-button--primary {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright) 0%,
            var(--eo24-red) 54%,
            #940711 100%
        ) !important;
    border-color: var(--eo24-red-dark) !important;
    box-shadow: var(--eo24-shadow-red),
        inset 0 1px 0 rgba(255, 255, 255, 0.27) !important;
}

.eo24-button--primary > span,
.eo24-button--primary svg {
    color: #ffffff !important;
}

.eo24-button--primary:hover {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #df2530 0%,
            #c70e1b 52%,
            #9c0711 100%
        ) !important;
    border-color: var(--eo24-red-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 38px rgba(178, 11, 23, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.eo24-button--secondary {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #555555 0%,
            var(--eo24-charcoal) 55%,
            #292929 100%
        ) !important;
    border-color: #1c1c1c !important;
}

.eo24-button--secondary > span,
.eo24-button--secondary svg {
    color: #ffffff !important;
}

.eo24-button--secondary:hover {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #626262 0%,
            #414141 55%,
            #303030 100%
        ) !important;
    transform: translateY(-2px) !important;
}

.eo24-button--light {
    color: var(--eo24-red-dark) !important;
    background: linear-gradient(
            180deg,
            #ffffff 0%,
            #f6f6f6 55%,
            #e5e5e5 100%
        ) !important;
    border-color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.19) !important;
}

.eo24-button--light > span:first-child {
    color: var(--eo24-red-dark) !important;
}

.eo24-button--light .eo24-button__arrow {
    color: #ffffff !important;
    background: var(--eo24-red-dark) !important;
    border-left-color: rgba(0, 0, 0, 0.12) !important;
}

.eo24-button--light:hover {
    color: var(--eo24-red-dark) !important;
    background: #ffffff !important;
    transform: translateY(-2px) !important;
}

.eo24-button--package {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #555555 0%,
            #373737 55%,
            #292929 100%
        ) !important;
    border-color: #232323 !important;
}

.eo24-button--package > span,
.eo24-button--package svg {
    color: #ffffff !important;
}

.eo24-button--package:hover {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright) 0%,
            var(--eo24-red) 55%,
            var(--eo24-red-dark) 100%
        ) !important;
    border-color: var(--eo24-red-dark) !important;
    transform: translateY(-2px) !important;
}

.eo24-button:focus-visible,
.eo24-site a:focus-visible,
.eo24-site button:focus-visible,
.eo24-site summary:focus-visible {
    outline: 3px solid var(--eo24-focus) !important;
    outline-offset: 4px !important;
}

.eo24-text-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--eo24-red) !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.eo24-text-link:hover {
    color: var(--eo24-red-bright) !important;
    gap: 12px !important;
}

.eo24-topbar {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright) 0%,
            var(--eo24-red) 60%,
            #980711 100%
        ) !important;
    border-bottom: 1px solid var(--eo24-red-dark) !important;
}

.eo24-topbar__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    gap: 8px !important;
}

.eo24-topbar p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.eo24-topbar__contact {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px 17px !important;
}

.eo24-topbar__contact a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #ffffff !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.eo24-topbar__contact a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.eo24-header {
    position: relative !important;
    z-index: 100 !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #444444 0%,
            var(--eo24-charcoal) 55%,
            #292929 100%
        ) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid #171717 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16) !important;
}

.eo24-header__inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 94px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    gap: 20px !important;
}

.eo24-logo {
    display: inline-flex !important;
    flex-direction: column !important;
    width: max-content !important;
    max-width: 100% !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.eo24-logo__main {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
}

.eo24-logo__twoje,
.eo24-logo__biuro {
    color: #ffffff !important;
    font-size: clamp(1.35rem, 5vw, 2.05rem) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.055em !important;
}

.eo24-logo__biuro {
    color: #ef2430 !important;
}

.eo24-logo__mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    color: #ffffff !important;
    background: linear-gradient(
            145deg,
            var(--eo24-red-bright),
            var(--eo24-red) 55%,
            var(--eo24-red-dark)
        ) !important;
    border: 1px solid rgba(255, 255, 255, 0.21) !important;
    border-radius: 4px !important;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.eo24-logo__mark svg {
    width: 40px !important;
    height: 40px !important;
}

.eo24-logo > small {
    margin-top: 6px !important;
    color: #cdcdcd !important;
    font-size: clamp(0.55rem, 1.8vw, 0.68rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.eo24-logo:hover .eo24-logo__mark {
    background: var(--eo24-red-bright) !important;
    transform: translateY(-2px) !important;
}

.eo24-header__toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
    gap: 5px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright),
            var(--eo24-red)
        ) !important;
    border: 1px solid var(--eo24-red-dark) !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

.eo24-header__toggle > span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: #ffffff !important;
    border-radius: 99px !important;
}

.eo24-header__toggle[aria-expanded="true"] > span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
}

.eo24-header__toggle[aria-expanded="true"] > span:nth-child(2) {
    opacity: 0 !important;
}

.eo24-header__toggle[aria-expanded="true"] > span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
}

.eo24-header__panel {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    display: none !important;
    width: 100% !important;
    max-height: calc(100vh - 94px) !important;
    overflow-y: auto !important;
    padding: 20px 18px 25px !important;
    background: #292929 !important;
    border-bottom: 3px solid var(--eo24-red) !important;
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.35) !important;
}

.eo24-header__panel.is-open {
    display: block !important;
}

.eo24-header__nav ul {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    list-style: none !important;
}

.eo24-header__nav li {
    margin: 0 !important;
    padding: 0 !important;
}

.eo24-header__nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 13px 15px !important;
    color: #ffffff !important;
    background: transparent !important;
    border-left: 3px solid transparent !important;
    font-size: 0.91rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.eo24-header__nav a:hover,
.eo24-header__nav a.is-current {
    color: #ffffff !important;
    background: rgba(178, 11, 23, 0.18) !important;
    border-left-color: var(--eo24-red-bright) !important;
}

.eo24-header__cta {
    width: 100% !important;
    margin-top: 18px !important;
}

.eo24-hero {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(
            135deg,
            #ffffff 0%,
            #f3f3f3 53%,
            #dedede 53%,
            #eeeeee 100%
        ) !important;
    border-bottom: 1px solid #c9c9c9 !important;
}

.eo24-hero::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: -180px !important;
    width: 58% !important;
    height: 100% !important;
    background: linear-gradient(
            140deg,
            transparent 0%,
            transparent 26%,
            rgba(53, 53, 53, 0.08) 26%,
            rgba(53, 53, 53, 0.08) 42%,
            transparent 42%
        ) !important;
    pointer-events: none !important;
}

.eo24-hero__stripe {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 8px !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
}

.eo24-hero__inner {
    position: relative !important;
    z-index: 1 !important;
    padding-top: 54px !important;
    padding-bottom: 40px !important;
}

.eo24-hero__grid {
    display: grid !important;
    align-items: center !important;
    gap: 35px !important;
}

.eo24-eyebrow {
    display: inline-flex !important;
    margin: 0 0 16px !important;
    padding: 7px 11px !important;
    color: #ffffff !important;
    background: var(--eo24-charcoal) !important;
    border-left: 4px solid var(--eo24-red) !important;
    font-size: 0.71rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}

.eo24-hero h1 {
    max-width: 800px !important;
    margin: 0 !important;
    color: var(--eo24-charcoal-dark) !important;
    font-size: clamp(2.45rem, 10vw, 4.85rem) !important;
    font-weight: 900 !important;
    line-height: 0.99 !important;
    letter-spacing: -0.058em !important;
}

.eo24-hero h1 span {
    display: block !important;
    margin-top: 7px !important;
    color: var(--eo24-red) !important;
}

.eo24-hero__lead {
    max-width: 710px !important;
    margin: 15px 0 0 !important;
    color: #555555 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.eo24-hero__price-message {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    width: 285px !important;
    min-width: 285px !important;
    max-width: 285px !important;
    height: 62px !important;
    min-height: 62px !important;
    margin-top: 15px !important;
    padding: 7px 15px !important;
    gap: 2px 7px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #4b4b4b,
            #303030
    ) !important;
    border-left: 5px solid var(--eo24-red) !important;
    border-radius: 5px !important;
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.13) !important;
}

.eo24-hero__price-message > span {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.eo24-hero__price-message strong {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.eo24-hero__price-message small {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.eo24-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    margin-top: 15px !important;
    gap: 12px !important;
}

.eo24-hero__actions .eo24-button--large {
    width: 285px !important;
    min-width: 285px !important;
    max-width: 285px !important;
    height: 62px !important;
    min-height: 62px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
}

.eo24-hero__benefits {
    display: grid !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    gap: 4px !important;
    list-style: none !important;
}

.eo24-hero__benefits li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    color: #484848 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.eo24-hero__benefits svg {
    margin-top: 1px !important;
    color: var(--eo24-red) !important;
    stroke-width: 2.5 !important;
}

.eo24-hero__visual {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    min-height: 390px !important;
}

.eo24-hero__visual-bg {
    position: absolute !important;
    right: 3% !important;
    bottom: 0 !important;
    width: 84% !important;
    height: 88% !important;
    background: linear-gradient(
            145deg,
            var(--eo24-red) 0%,
            var(--eo24-red-dark) 52%,
            var(--eo24-charcoal-dark) 52%,
            var(--eo24-charcoal) 100%
        ) !important;
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%) !important;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.2) !important;
}

.eo24-hero__secretary {
    position: relative !important;
    z-index: 2 !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 500px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    filter: drop-shadow(0 18px 20px rgba(0, 0, 0, 0.24)) !important;
}

.eo24-hero__contact-card {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 17px !important;
    display: grid !important;
    grid-template-columns: 45px minmax(0, 1fr) !important;
    align-items: center !important;
    width: min(92%, 325px) !important;
    padding: 12px 14px !important;
    gap: 12px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #4b4b4b,
            #292929
        ) !important;
    border: 1px solid #1b1b1b !important;
    border-left: 5px solid var(--eo24-red-bright) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25) !important;
}

.eo24-hero__contact-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 45px !important;
    height: 45px !important;
    color: #ffffff !important;
    background: var(--eo24-red) !important;
    border-radius: 3px !important;
}

.eo24-hero__contact-card > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.eo24-hero__contact-card small {
    color: #cccccc !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.eo24-hero__contact-card strong {
    color: #ffffff !important;
    font-size: 0.89rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.eo24-hero__packages {
    display: grid !important;
    margin-top: 35px !important;
    overflow: hidden !important;
    background: var(--eo24-charcoal) !important;
    border: 1px solid #202020 !important;
    border-top: 4px solid var(--eo24-red) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2) !important;
}

.eo24-hero__packages > a {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 90px !important;
    padding: 15px !important;
    gap: 12px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #454545,
            #303030
        ) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
    text-decoration: none !important;
}

.eo24-hero__packages > a:last-child {
    border-bottom: 0 !important;
}

.eo24-hero__packages > a:hover {
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
}

.eo24-hero__package-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    color: #ffffff !important;
    background: var(--eo24-red) !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    border-radius: 3px !important;
}

.eo24-hero__packages > a:hover .eo24-hero__package-icon {
    background: var(--eo24-charcoal-dark) !important;
}

.eo24-hero__package-name,
.eo24-hero__package-price {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.eo24-hero__package-name small,
.eo24-hero__package-price small,
.eo24-hero__package-price span {
    color: #c8c8c8 !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.eo24-hero__package-name strong {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.eo24-hero__package-price {
    align-items: flex-end !important;
    text-align: right !important;
}

.eo24-hero__package-price strong {
    color: #ffffff !important;
    font-size: 1.24rem !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.eo24-hero__price-note {
    margin: 11px 0 0 !important;
    color: #707070 !important;
    font-size: 0.71rem !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.eo24-pricing {
    background: linear-gradient(
            180deg,
            #f7f7f7,
            #ededed
        ) !important;
}

.eo24-pricing__navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 28px !important;
    gap: 10px !important;
}

.eo24-slider-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 46px !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #4d4d4d,
            #2e2e2e
        ) !important;
    border: 1px solid #202020 !important;
    border-radius: 4px !important;
    box-shadow: 0 7px 17px rgba(0, 0, 0, 0.16) !important;
    cursor: pointer !important;
}

.eo24-slider-button:hover {
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border-color: var(--eo24-red-dark) !important;
}

.eo24-pricing__viewport {
    width: 100% !important;
    margin-top: 21px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: inline mandatory !important;
    scrollbar-width: none !important;
}

.eo24-pricing__viewport::-webkit-scrollbar {
    display: none !important;
}

.eo24-pricing__grid {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
    padding: 3px 0 24px !important;
    gap: 16px !important;
}

.eo24-package {
    position: relative !important;
    display: flex !important;
    flex: 0 0 calc(100vw - 48px) !important;
    flex-direction: column !important;
    width: calc(100vw - 48px) !important;
    max-width: 390px !important;
    padding: 25px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #d3d3d3 !important;
    border-top: 5px solid var(--eo24-charcoal) !important;
    scroll-snap-align: center !important;
    box-shadow: var(--eo24-shadow-small) !important;
}

.eo24-package::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: -55px !important;
    width: 120px !important;
    height: 120px !important;
    background: rgba(178, 11, 23, 0.05) !important;
    transform: rotate(45deg) !important;
}

.eo24-package--featured {
    color: #ffffff !important;
    background: linear-gradient(
            145deg,
            #454545 0%,
            #303030 56%,
            #242424 100%
        ) !important;
    border-color: #202020 !important;
    border-top-color: var(--eo24-red-bright) !important;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.23) !important;
}

.eo24-package__badge {
    display: inline-flex !important;
    width: fit-content !important;
    margin: -25px 0 20px -25px !important;
    padding: 9px 14px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.eo24-package__header {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 55px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
}

.eo24-package__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 55px !important;
    height: 55px !important;
    color: #ffffff !important;
    background: linear-gradient(
            145deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border: 1px solid var(--eo24-red-dark) !important;
    border-radius: 3px !important;
    box-shadow: 0 8px 20px rgba(178, 11, 23, 0.24) !important;
}

.eo24-package__header > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.eo24-package__header small {
    color: var(--eo24-red) !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

.eo24-package--featured .eo24-package__header small {
    color: #ff6770 !important;
}

.eo24-package h3 {
    margin: 0 !important;
    color: var(--eo24-text) !important;
    font-size: 1.42rem !important;
    font-weight: 900 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.035em !important;
}

.eo24-package--featured h3 {
    color: #ffffff !important;
}

.eo24-package__price {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: flex-end !important;
    margin-top: 25px !important;
    padding: 18px 0 !important;
    gap: 7px !important;
    border-top: 1px solid var(--eo24-border) !important;
    border-bottom: 1px solid var(--eo24-border) !important;
}

.eo24-package--featured .eo24-package__price {
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.eo24-package__price > span:first-child {
    margin-bottom: 7px !important;
    color: var(--eo24-text-soft) !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
}

.eo24-package__price > strong {
    color: var(--eo24-red) !important;
    font-size: 3.05rem !important;
    font-weight: 900 !important;
    line-height: 0.85 !important;
    letter-spacing: -0.07em !important;
}

.eo24-package__price > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 2px !important;
    gap: 2px !important;
}

.eo24-package__price b {
    color: var(--eo24-text) !important;
    font-size: 1.07rem !important;
    font-weight: 900 !important;
}

.eo24-package__price small {
    color: var(--eo24-text-soft) !important;
    font-size: 0.68rem !important;
}

.eo24-package--featured .eo24-package__price > span:first-child,
.eo24-package--featured .eo24-package__price small {
    color: #c9c9c9 !important;
}

.eo24-package--featured .eo24-package__price > strong,
.eo24-package--featured .eo24-package__price b {
    color: #ffffff !important;
}

.eo24-package__intro {
    min-height: 72px !important;
    margin: 19px 0 0 !important;
    color: var(--eo24-text-soft) !important;
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
}

.eo24-package--featured .eo24-package__intro {
    color: #d1d1d1 !important;
}

.eo24-package ul {
    display: grid !important;
    margin: 23px 0 28px !important;
    padding: 0 !important;
    gap: 13px !important;
    list-style: none !important;
}

.eo24-package li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    color: var(--eo24-text-soft) !important;
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
}

.eo24-package--featured li {
    color: #dddddd !important;
}

.eo24-package li svg {
    margin-top: 1px !important;
    color: var(--eo24-red) !important;
    stroke-width: 2.5 !important;
}

.eo24-package--featured li svg {
    color: #ff5b65 !important;
}

.eo24-package .eo24-button {
    margin-top: auto !important;
}

.eo24-pricing__bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-top: 4px !important;
    padding: 20px !important;
    gap: 13px !important;
    background: #ffffff !important;
    border-left: 4px solid var(--eo24-red) !important;
    box-shadow: var(--eo24-shadow-small) !important;
    text-align: center !important;
}

.eo24-pricing__bottom p {
    margin: 0 !important;
    color: var(--eo24-text-soft) !important;
    font-size: 0.84rem !important;
    line-height: 1.55 !important;
}

.eo24-benefits {
    padding: 76px 0 !important;
    color: #ffffff !important;
    background: linear-gradient(
            135deg,
            var(--eo24-red-dark) 0%,
            var(--eo24-red) 48%,
            #970711 48%,
            #72050c 100%
        ) !important;
    border-top: 1px solid var(--eo24-red-deep) !important;
    border-bottom: 1px solid var(--eo24-red-deep) !important;
}

.eo24-benefits__grid {
    display: grid !important;
    gap: 45px !important;
}

.eo24-benefits__intro h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(2rem, 7vw, 3.35rem) !important;
    font-weight: 900 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;
}

.eo24-benefits__intro p {
    max-width: 660px !important;
    margin: 20px 0 0 !important;
    color: rgba(255, 255, 255, 0.83) !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}

.eo24-benefits__intro .eo24-button {
    margin-top: 27px !important;
}

.eo24-benefits__cards {
    display: grid !important;
    gap: 13px !important;
}

.eo24-benefits__cards article {
    position: relative !important;
    padding: 23px !important;
    overflow: hidden !important;
    background: rgba(32, 32, 32, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-left: 4px solid #ffffff !important;
    box-shadow: 0 10px 25px rgba(79, 0, 6, 0.13) !important;
}

.eo24-benefits__number {
    position: absolute !important;
    top: 16px !important;
    right: 18px !important;
    color: rgba(255, 255, 255, 0.24) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
}

.eo24-benefits__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 53px !important;
    height: 53px !important;
    color: var(--eo24-red) !important;
    background: #ffffff !important;
    border-radius: 3px !important;
}

.eo24-benefits__cards h3 {
    margin: 18px 0 0 !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}

.eo24-benefits__cards p {
    margin: 9px 0 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
}

.eo24-services {
    background: #ffffff !important;
}

.eo24-services__grid {
    display: grid !important;
    margin-top: 42px !important;
    gap: 15px !important;
}

.eo24-service {
    position: relative !important;
    padding: 25px !important;
    overflow: hidden !important;
    background: linear-gradient(
            180deg,
            #ffffff,
            #f6f6f6
        ) !important;
    border: 1px solid var(--eo24-border) !important;
    border-bottom: 4px solid var(--eo24-charcoal) !important;
    box-shadow: var(--eo24-shadow-small) !important;
}

.eo24-service::after {
    content: "" !important;
    position: absolute !important;
    top: -44px !important;
    right: -44px !important;
    width: 95px !important;
    height: 95px !important;
    background: rgba(178, 11, 23, 0.06) !important;
    transform: rotate(45deg) !important;
}

.eo24-service:hover {
    border-bottom-color: var(--eo24-red) !important;
    transform: translateY(-5px) !important;
    box-shadow: var(--eo24-shadow-medium) !important;
}

.eo24-service__icon {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    color: #ffffff !important;
    background: linear-gradient(
            145deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border-radius: 3px !important;
    box-shadow: 0 9px 20px rgba(178, 11, 23, 0.22) !important;
}

.eo24-service h3 {
    position: relative !important;
    z-index: 1 !important;
    margin: 20px 0 0 !important;
    color: var(--eo24-text) !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.eo24-service p {
    position: relative !important;
    z-index: 1 !important;
    min-height: 92px !important;
    margin: 12px 0 0 !important;
    color: var(--eo24-text-soft) !important;
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
}

.eo24-service a {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-top: 19px !important;
    color: var(--eo24-red) !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.eo24-service a:hover {
    color: var(--eo24-red-bright) !important;
    gap: 11px !important;
}

.eo24-process {
    background: linear-gradient(
            180deg,
            #f6f6f6,
            #eaeaea
        ) !important;
}

.eo24-process__grid {
    display: grid !important;
    gap: 52px !important;
}

.eo24-process__steps {
    display: grid !important;
    margin: 34px 0 !important;
    padding: 0 !important;
    gap: 17px !important;
    list-style: none !important;
}

.eo24-process__steps li {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
}

.eo24-process__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    color: #ffffff !important;
    background: linear-gradient(
            145deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border: 1px solid var(--eo24-red-dark) !important;
    border-radius: 3px !important;
    box-shadow: 0 8px 18px rgba(178, 11, 23, 0.2) !important;
    font-size: 0.87rem !important;
    font-weight: 900 !important;
}

.eo24-process__steps div {
    display: flex !important;
    flex-direction: column !important;
    padding-top: 2px !important;
    gap: 4px !important;
}

.eo24-process__steps strong {
    color: var(--eo24-text) !important;
    font-size: 0.98rem !important;
    font-weight: 900 !important;
}

.eo24-process__steps small {
    color: var(--eo24-text-soft) !important;
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
}

.eo24-process__visual {
    position: relative !important;
    min-height: 500px !important;
}

.eo24-process__image {
    width: min(91%, 530px) !important;
    height: 100% !important;
    margin-left: auto !important;
    overflow: hidden !important;
    border: 7px solid #ffffff !important;
    box-shadow: var(--eo24-shadow-medium) !important;
}

.eo24-process__image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 500px !important;
    object-fit: cover !important;
}

.eo24-process__card {
    position: absolute !important;
    bottom: 7% !important;
    left: 0 !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    width: min(92%, 345px) !important;
    padding: 16px !important;
    gap: 12px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #494949,
            #292929
        ) !important;
    border: 1px solid #202020 !important;
    border-left: 5px solid var(--eo24-red) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.26) !important;
}

.eo24-process__card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    color: #ffffff !important;
    background: var(--eo24-red) !important;
    border-radius: 3px !important;
}

.eo24-process__card > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.eo24-process__card strong {
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
}

.eo24-process__card small {
    color: #cfcfcf !important;
    font-size: 0.73rem !important;
    line-height: 1.4 !important;
}

.eo24-locations {
    background: #ffffff !important;
}

.eo24-locations__heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 22px !important;
}

.eo24-locations__grid {
    display: grid !important;
    margin-top: 41px !important;
    gap: 17px !important;
}

.eo24-location {
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid var(--eo24-border) !important;
    border-bottom: 4px solid var(--eo24-charcoal) !important;
    box-shadow: var(--eo24-shadow-small) !important;
}

.eo24-location:hover {
    border-bottom-color: var(--eo24-red) !important;
    transform: translateY(-5px) !important;
    box-shadow: var(--eo24-shadow-medium) !important;
}

.eo24-location__image {
    position: relative !important;
    height: 240px !important;
    overflow: hidden !important;
}

.eo24-location__image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
            to top,
            rgba(25, 25, 25, 0.42),
            transparent 55%
        ) !important;
}

.eo24-location__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.eo24-location:hover .eo24-location__image img {
    transform: scale(1.04) !important;
}

.eo24-location__image > span {
    position: absolute !important;
    z-index: 2 !important;
    top: 16px !important;
    left: 16px !important;
    padding: 8px 10px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border: 1px solid var(--eo24-red-dark) !important;
    font-size: 0.64rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.eo24-location__content {
    padding: 23px !important;
}

.eo24-location h3 {
    margin: 0 !important;
    color: var(--eo24-text) !important;
    font-size: 1.22rem !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}

.eo24-location p {
    margin: 10px 0 0 !important;
    color: var(--eo24-text-soft) !important;
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
}

.eo24-location__content > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-top: 18px !important;
    color: var(--eo24-red) !important;
    font-size: 0.83rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.eo24-location__content > a:hover {
    color: var(--eo24-red-bright) !important;
    gap: 11px !important;
}

.eo24-additional {
    background: linear-gradient(
            180deg,
            #f4f4f4,
            #e8e8e8
        ) !important;
}

.eo24-additional__grid {
    display: grid !important;
    margin-top: 40px !important;
    gap: 12px !important;
}

.eo24-additional__grid article {
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    align-items: center !important;
    padding: 18px !important;
    gap: 3px 13px !important;
    background: #ffffff !important;
    border: 1px solid var(--eo24-border) !important;
    border-left: 4px solid var(--eo24-charcoal) !important;
    box-shadow: 0 7px 20px rgba(25, 25, 25, 0.06) !important;
}

.eo24-additional__grid article:hover {
    border-left-color: var(--eo24-red) !important;
    transform: translateY(-3px) !important;
    box-shadow: var(--eo24-shadow-small) !important;
}

.eo24-additional__grid article > span {
    display: inline-flex !important;
    grid-row: 1 / 3 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    color: #ffffff !important;
    background: linear-gradient(
            145deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border-radius: 3px !important;
}

.eo24-additional__grid h3 {
    margin: 0 !important;
    color: var(--eo24-text) !important;
    font-size: 0.96rem !important;
    font-weight: 900 !important;
}

.eo24-additional__grid p {
    margin: 0 !important;
    color: var(--eo24-red) !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
}

.eo24-additional__action {
    display: flex !important;
    justify-content: center !important;
    margin-top: 28px !important;
}

.eo24-about {
    padding: 82px 0 !important;
    color: #ffffff !important;
    background: linear-gradient(
            135deg,
            #444444 0%,
            #303030 55%,
            #242424 100%
        ) !important;
    border-top: 1px solid #1d1d1d !important;
    border-bottom: 1px solid #1d1d1d !important;
}

.eo24-about__grid {
    display: grid !important;
    align-items: center !important;
    gap: 55px !important;
}

.eo24-about__visual {
    position: relative !important;
}

.eo24-about__image {
    width: 92% !important;
    max-width: 560px !important;
    overflow: hidden !important;
    border: 8px solid #ffffff !important;
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.35) !important;
}

.eo24-about__image img {
    width: 100% !important;
    min-height: 500px !important;
    object-fit: cover !important;
}

.eo24-about__label {
    position: absolute !important;
    right: 0 !important;
    bottom: 8% !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(83%, 300px) !important;
    padding: 17px 18px !important;
    gap: 4px !important;
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border: 1px solid var(--eo24-red-deep) !important;
    border-left: 5px solid #ffffff !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
}

.eo24-about__label strong {
    color: #ffffff !important;
    font-size: 0.93rem !important;
    font-weight: 900 !important;
}

.eo24-about__label small {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.73rem !important;
    line-height: 1.4 !important;
}

.eo24-about__content h2 {
    max-width: 760px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(2rem, 7vw, 3.35rem) !important;
    font-weight: 900 !important;
    line-height: 1.07 !important;
    letter-spacing: -0.045em !important;
}

.eo24-about__content > p {
    margin: 18px 0 0 !important;
    color: #cecece !important;
    font-size: 0.94rem !important;
    line-height: 1.72 !important;
}

.eo24-about__facts {
    display: grid !important;
    margin-top: 29px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.eo24-about__facts div {
    display: flex !important;
    flex-direction: column !important;
    padding: 18px 0 !important;
    gap: 3px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.eo24-about__facts div:last-child {
    border-bottom: 0 !important;
}

.eo24-about__facts strong {
    color: #ffffff !important;
    font-size: 1.45rem !important;
    font-weight: 900 !important;
}

.eo24-about__facts span {
    color: #bdbdbd !important;
    font-size: 0.74rem !important;
}

.eo24-about__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin-top: 28px !important;
    gap: 18px !important;
}

.eo24-about__contact {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.eo24-about__contact small {
    color: #bdbdbd !important;
    font-size: 0.69rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.eo24-about__contact strong {
    color: #ffffff !important;
    font-size: 1.08rem !important;
    font-weight: 900 !important;
}

.eo24-about__contact:hover strong {
    color: #ff5d67 !important;
}

.eo24-faq {
    background: #ffffff !important;
}

.eo24-faq__grid {
    display: grid !important;
    gap: 43px !important;
}

.eo24-faq__contact {
    display: grid !important;
    grid-template-columns: 49px minmax(0, 1fr) !important;
    align-items: center !important;
    margin-top: 27px !important;
    padding: 16px !important;
    gap: 13px !important;
    background: #f2f2f2 !important;
    border: 1px solid var(--eo24-border) !important;
    border-left: 4px solid var(--eo24-red) !important;
}

.eo24-faq__contact > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 49px !important;
    height: 49px !important;
    color: #ffffff !important;
    background: linear-gradient(
            145deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;
    border-radius: 3px !important;
}

.eo24-faq__contact > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.eo24-faq__contact strong {
    color: var(--eo24-text) !important;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
}

.eo24-faq__contact small {
    color: var(--eo24-text-soft) !important;
    font-size: 0.74rem !important;
    line-height: 1.45 !important;
}

.eo24-faq__intro > .eo24-button {
    margin-top: 20px !important;
}

.eo24-faq__list {
    display: grid !important;
    gap: 9px !important;
}

.eo24-faq__item {
    background: #ffffff !important;
    border: 1px solid var(--eo24-border) !important;
    border-left: 4px solid var(--eo24-charcoal) !important;
    box-shadow: 0 6px 17px rgba(25, 25, 25, 0.05) !important;
}

.eo24-faq__item[open] {
    border-left-color: var(--eo24-red) !important;
    box-shadow: var(--eo24-shadow-small) !important;
}

.eo24-faq__item summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 68px !important;
    padding: 17px 18px !important;
    gap: 18px !important;
    color: var(--eo24-text) !important;
    font-size: 0.91rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    list-style: none !important;
}

.eo24-faq__item summary::-webkit-details-marker {
    display: none !important;
}

.eo24-faq__plus {
    position: relative !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    color: #ffffff !important;
    background: var(--eo24-charcoal) !important;
    border-radius: 3px !important;
}

.eo24-faq__plus::before,
.eo24-faq__plus::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 12px !important;
    height: 2px !important;
    background: #ffffff !important;
    transform: translate(-50%, -50%) !important;
}

.eo24-faq__plus::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

.eo24-faq__item[open] .eo24-faq__plus {
    background: var(--eo24-red) !important;
}

.eo24-faq__item[open] .eo24-faq__plus::after {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}

.eo24-faq__item > div {
    padding: 0 18px 18px !important;
}

.eo24-faq__item p {
    margin: 0 !important;
    padding-top: 16px !important;
    color: var(--eo24-text-soft) !important;
    border-top: 1px solid var(--eo24-border) !important;
    font-size: 0.87rem !important;
    line-height: 1.68 !important;
}

.eo24-final {
    padding: 38px 0 !important;
    background: linear-gradient(
            180deg,
            #ededed,
            #dfdfdf
        ) !important;
}

.eo24-final__inner {
    position: relative !important;
    display: grid !important;
    padding: 34px 23px !important;
    overflow: hidden !important;
    gap: 28px !important;
    color: #ffffff !important;
    background: linear-gradient(
            135deg,
            var(--eo24-red-bright) 0%,
            var(--eo24-red) 50%,
            var(--eo24-red-dark) 50%,
            #70050c 100%
        ) !important;
    border: 1px solid var(--eo24-red-deep) !important;
    border-top: 6px solid var(--eo24-charcoal-dark) !important;
    box-shadow: 0 22px 50px rgba(96, 0, 8, 0.23) !important;
}

.eo24-final__inner::after {
    content: "" !important;
    position: absolute !important;
    right: -110px !important;
    bottom: -145px !important;
    width: 310px !important;
    height: 310px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 50% !important;
}

.eo24-final__content,
.eo24-final__actions {
    position: relative !important;
    z-index: 1 !important;
}

.eo24-final h2 {
    max-width: 810px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(2rem, 7vw, 3.3rem) !important;
    font-weight: 900 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.045em !important;
}

.eo24-final__content p {
    max-width: 700px !important;
    margin: 17px 0 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 0.94rem !important;
    line-height: 1.68 !important;
}

.eo24-final__actions {
    display: grid !important;
    width: 100% !important;
    gap: 12px !important;
}

.eo24-final__phone {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 62px !important;
    padding: 10px 14px !important;
    gap: 12px !important;
    color: #ffffff !important;
    background: rgba(32, 32, 32, 0.31) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    text-decoration: none !important;
}

.eo24-final__phone:hover {
    color: #ffffff !important;
    background: rgba(32, 32, 32, 0.46) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    transform: translateY(-2px) !important;
}

.eo24-final__phone-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    color: var(--eo24-red-dark) !important;
    background: #ffffff !important;
    border-radius: 3px !important;
}

.eo24-final__phone > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.eo24-final__phone small {
    color: rgba(255, 255, 255, 0.73) !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.eo24-final__phone strong {
    color: #ffffff !important;
    font-size: 1.06rem !important;
    font-weight: 900 !important;
}

.eo24-footer {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #303030,
            #1c1c1c
        ) !important;
    border-top: 5px solid var(--eo24-red) !important;
}

.eo24-footer__top {
    display: grid !important;
    padding-top: 58px !important;
    padding-bottom: 44px !important;
    gap: 37px !important;
}

.eo24-logo--footer .eo24-logo__twoje,
.eo24-logo--footer .eo24-logo__biuro {
    font-size: 1.58rem !important;
}

.eo24-logo--footer .eo24-logo__mark {
    width: 40px !important;
    height: 40px !important;
}

.eo24-logo--footer .eo24-logo__mark svg {
    width: 37px !important;
    height: 37px !important;
}

.eo24-footer__brand > p {
    max-width: 390px !important;
    margin: 18px 0 0 !important;
    color: var(--eo24-text-light) !important;
    font-size: 0.85rem !important;
    line-height: 1.68 !important;
}

.eo24-footer__contact {
    display: grid !important;
    margin-top: 20px !important;
    gap: 10px !important;
}

.eo24-footer__contact a,
.eo24-footer__contact > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

.eo24-footer__contact > span {
    color: var(--eo24-text-light) !important;
}

.eo24-footer__contact a:hover {
    color: #ff5c66 !important;
}

.eo24-footer__column h2 {
    margin: 0 0 17px !important;
    padding-bottom: 9px !important;
    color: #ffffff !important;
    border-bottom: 2px solid var(--eo24-red) !important;
    font-size: 0.83rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.eo24-footer__column ul {
    display: grid !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    list-style: none !important;
}

.eo24-footer__column a,
.eo24-footer__column p {
    margin: 0 !important;
    color: var(--eo24-text-light) !important;
    font-size: 0.81rem !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

.eo24-footer__column a:hover {
    color: #ffffff !important;
    transform: translateX(3px) !important;
}

.eo24-footer__subheading {
    margin-top: 25px !important;
    padding-top: 18px !important;
}

.eo24-footer__bottom {
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 0 !important;
    gap: 11px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.11) !important;
}

.eo24-footer__bottom p {
    margin: 0 !important;
    color: #929292 !important;
    font-size: 0.71rem !important;
}

.eo24-footer__bottom div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.eo24-footer__bottom a {
    color: #a9a9a9 !important;
    font-size: 0.71rem !important;
    text-decoration: none !important;
}

.eo24-footer__bottom a:hover {
    color: #ffffff !important;
}

@media (max-width: 599px) {
    .eo24-container {
        padding-right: 17px !important;
        padding-left: 17px !important;
    }

    .eo24-section {
        padding-top: 66px !important;
        padding-bottom: 66px !important;
    }

    .eo24-button {
        width: 100% !important;
    }

    .eo24-button > span:first-child {
        flex: 1 1 auto !important;
        padding-right: 17px !important;
        padding-left: 17px !important;
        white-space: normal !important;
    }

    .eo24-topbar__contact a {
        font-size: 0.73rem !important;
    }

    .eo24-hero__inner {
        padding-top: 47px !important;
    }

    .eo24-hero h1 {
        font-size: clamp(2.35rem, 11.8vw, 3.42rem) !important;
    }

    .eo24-hero__lead {
        margin-top: 15px !important;
        font-size: 15px !important;
    }

    .eo24-hero__price-message {
        width: 100% !important;
    }

    .eo24-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .eo24-hero__visual {
        min-height: 350px !important;
    }

    .eo24-hero__visual-bg {
        right: 0 !important;
        width: 94% !important;
    }

    .eo24-hero__secretary {
        max-height: 430px !important;
    }

    .eo24-hero__contact-card {
        right: auto !important;
        bottom: 9px !important;
        left: 50% !important;
        width: calc(100% - 18px) !important;
        transform: translateX(-50%) !important;
    }

    .eo24-hero__packages {
        margin-top: 25px !important;
    }

    .eo24-hero__packages > a {
        grid-template-columns: 43px minmax(0, 1fr) auto !important;
        min-height: 84px !important;
        padding: 13px !important;
    }

    .eo24-hero__package-icon {
        width: 43px !important;
        height: 43px !important;
    }

    .eo24-hero__package-name strong {
        font-size: 15px !important;
    }

    .eo24-hero__package-price strong {
        font-size: 1.08rem !important;
    }

    .eo24-benefits__cards {
        grid-template-columns: 1fr !important;
    }

    .eo24-process__visual {
        min-height: 460px !important;
    }

    .eo24-process__image {
        width: 94% !important;
    }

    .eo24-process__image img {
        min-height: 460px !important;
    }

    .eo24-process__card {
        width: 94% !important;
    }

    .eo24-about__image {
        width: 94% !important;
    }

    .eo24-about__image img {
        min-height: 450px !important;
    }

    .eo24-about__label {
        bottom: 5% !important;
        width: 88% !important;
    }

    .eo24-final__inner {
        padding: 31px 20px !important;
    }
}

@media (min-width: 600px) {
    .eo24-container {
        padding-right: 28px !important;
        padding-left: 28px !important;
    }

    .eo24-topbar__inner {
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    .eo24-header__panel {
        padding-right: 28px !important;
        padding-left: 28px !important;
    }

    .eo24-hero__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .eo24-hero__packages {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .eo24-hero__packages > a {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        border-right: 1px solid rgba(255, 255, 255, 0.11) !important;
        border-bottom: 0 !important;
    }

    .eo24-hero__packages > a:last-child {
        border-right: 0 !important;
    }

    .eo24-hero__package-price {
        grid-column: 1 / -1 !important;
        align-items: flex-start !important;
        padding-left: 58px !important;
        text-align: left !important;
    }

    .eo24-benefits__cards,
    .eo24-services__grid,
    .eo24-additional__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .eo24-locations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .eo24-about__facts {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .eo24-about__facts div {
        padding: 18px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-bottom: 0 !important;
    }

    .eo24-about__facts div:last-child {
        border-right: 0 !important;
    }

    .eo24-final__actions {
        grid-template-columns: minmax(250px, auto) minmax(220px, auto) !important;
        justify-content: start !important;
    }

    .eo24-footer__top {
        grid-template-columns: 1.5fr 1fr !important;
    }
}

@media (min-width: 960px) {
    .eo24-section {
        padding-top: 102px !important;
        padding-bottom: 102px !important;
    }

    .eo24-hero__inner {
        padding-top: 58px !important;
        padding-bottom: 45px !important;
    }

    .eo24-hero__grid {
        grid-template-columns: minmax(0, 1.07fr) minmax(410px, 0.93fr) !important;
        min-height: 555px !important;
        gap: 55px !important;
    }

    .eo24-hero__visual {
        min-height: 525px !important;
    }

    .eo24-hero__secretary {
        max-height: 575px !important;
    }

    .eo24-hero__benefits {
        grid-template-columns: 1fr !important;
    }

    .eo24-hero__packages > a {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        padding: 15px 18px !important;
    }

    .eo24-hero__package-price {
        grid-column: auto !important;
        align-items: flex-end !important;
        padding-left: 0 !important;
        text-align: right !important;
    }

    .eo24-pricing__navigation {
        display: none !important;
    }

    .eo24-pricing__viewport {
        margin-top: 45px !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
    }

    .eo24-pricing__grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        padding-bottom: 0 !important;
        gap: 18px !important;
    }

    .eo24-package {
        flex: none !important;
        width: 100% !important;
        max-width: none !important;
        scroll-snap-align: none !important;
    }

    .eo24-package--featured {
        transform: translateY(-13px) !important;
    }

    .eo24-package--featured:hover {
        transform: translateY(-18px) !important;
    }

    .eo24-pricing__bottom {
        flex-direction: row !important;
        justify-content: space-between !important;
        margin-top: 31px !important;
        padding: 20px 23px !important;
        text-align: left !important;
    }

    .eo24-benefits__grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
        align-items: center !important;
        gap: 70px !important;
    }

    .eo24-services__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .eo24-process__grid,
    .eo24-faq__grid,
    .eo24-about__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 75px !important;
    }

    .eo24-locations__heading {
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
    }

    .eo24-locations__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .eo24-additional__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .eo24-final__inner {
        grid-template-columns: minmax(0, 1fr) 325px !important;
        align-items: center !important;
        padding: 48px 52px !important;
        gap: 40px !important;
    }

    .eo24-final__actions {
        grid-template-columns: 1fr !important;
        width: 325px !important;
    }

    .eo24-footer__top {
        grid-template-columns: 1.65fr repeat(3, 1fr) !important;
    }

    .eo24-footer__bottom {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

@media (min-width: 1240px) {
    .eo24-container {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    .eo24-header__inner {
        grid-template-columns: 285px minmax(0, 1fr) !important;
        min-height: 100px !important;
    }

    .eo24-header__toggle {
        display: none !important;
    }

    .eo24-header__panel {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
        gap: 18px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .eo24-header__nav ul {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 1px !important;
    }

    .eo24-header__nav a {
        min-height: 43px !important;
        padding: 12px 7px !important;
        border-bottom: 3px solid transparent !important;
        border-left: 0 !important;
        font-size: 0.78rem !important;
        white-space: nowrap !important;
    }

    .eo24-header__nav a:hover,
    .eo24-header__nav a.is-current {
        background: rgba(255, 255, 255, 0.05) !important;
        border-bottom-color: var(--eo24-red-bright) !important;
    }

    .eo24-header__cta {
        width: auto !important;
        min-height: 52px !important;
        margin-top: 0 !important;
    }

    .eo24-header__cta > span:first-child {
        min-height: 50px !important;
        padding: 14px 18px !important;
        font-size: 0.82rem !important;
    }

    .eo24-header__cta .eo24-button__arrow {
        flex-basis: 45px !important;
        width: 45px !important;
        min-height: 50px !important;
    }

    .eo24-hero__grid {
        min-height: 580px !important;
        gap: 70px !important;
    }

    .eo24-benefits__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1380px) {
    .eo24-header__inner {
        grid-template-columns: 300px minmax(0, 1fr) !important;
    }

    .eo24-header__nav a {
        padding-right: 9px !important;
        padding-left: 9px !important;
        font-size: 0.83rem !important;
    }

    .eo24-header__panel {
        gap: 24px !important;
    }
}

@media (min-width: 1514px) {
    .eo24-container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .eo24-button,
    .eo24-slider-button,
    .eo24-text-link,
    .eo24-logo__mark,
    .eo24-header__toggle > span,
    .eo24-header__nav a,
    .eo24-hero__packages > a,
    .eo24-hero__package-icon,
    .eo24-package,
    .eo24-service,
    .eo24-service a,
    .eo24-location,
    .eo24-location__image img,
    .eo24-location__content > a,
    .eo24-additional__grid article,
    .eo24-about__contact,
    .eo24-faq__plus,
    .eo24-faq__plus::after,
    .eo24-final__phone,
    .eo24-footer a {
        transition: color 220ms ease,
            background-color 220ms ease,
            border-color 220ms ease,
            opacity 220ms ease,
            transform 260ms ease,
            box-shadow 260ms ease,
            gap 220ms ease !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .eo24-site *,
    .eo24-site *::before,
    .eo24-site *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

.eo24-site .eo24-hero__stripe {
    display: none !important;
    width: 0 !important;
    background: transparent !important;
}

.eo24-site a.eo24-button,
.eo24-site a.eo24-button:link,
.eo24-site a.eo24-button:visited,
.eo24-site a.eo24-button:hover,
.eo24-site a.eo24-button:focus,
.eo24-site a.eo24-button:active {
    text-decoration: none !important;
    -webkit-text-fill-color: currentColor !important;
}

.eo24-site a.eo24-button--primary,
.eo24-site a.eo24-button--primary:link,
.eo24-site a.eo24-button--primary:visited,
.eo24-site a.eo24-button--primary:hover,
.eo24-site a.eo24-button--primary:focus,
.eo24-site a.eo24-button--primary:active,
.eo24-site a.eo24-button--secondary,
.eo24-site a.eo24-button--secondary:link,
.eo24-site a.eo24-button--secondary:visited,
.eo24-site a.eo24-button--secondary:hover,
.eo24-site a.eo24-button--secondary:focus,
.eo24-site a.eo24-button--secondary:active,
.eo24-site a.eo24-button--package,
.eo24-site a.eo24-button--package:link,
.eo24-site a.eo24-button--package:visited,
.eo24-site a.eo24-button--package:hover,
.eo24-site a.eo24-button--package:focus,
.eo24-site a.eo24-button--package:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site a.eo24-button--primary *,
.eo24-site a.eo24-button--primary:link *,
.eo24-site a.eo24-button--primary:visited *,
.eo24-site a.eo24-button--primary:hover *,
.eo24-site a.eo24-button--primary:focus *,
.eo24-site a.eo24-button--primary:active *,
.eo24-site a.eo24-button--secondary *,
.eo24-site a.eo24-button--secondary:link *,
.eo24-site a.eo24-button--secondary:visited *,
.eo24-site a.eo24-button--secondary:hover *,
.eo24-site a.eo24-button--secondary:focus *,
.eo24-site a.eo24-button--secondary:active *,
.eo24-site a.eo24-button--package *,
.eo24-site a.eo24-button--package:link *,
.eo24-site a.eo24-button--package:visited *,
.eo24-site a.eo24-button--package:hover *,
.eo24-site a.eo24-button--package:focus *,
.eo24-site a.eo24-button--package:active * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site a.eo24-button--primary {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #d01924 0%,
            #b20b17 54%,
            #8f0710 100%
        ) !important;
    border-color: #79060d !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18) !important;
}

.eo24-site a.eo24-button--primary:hover,
.eo24-site a.eo24-button--primary:focus {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #e12934 0%,
            #c8101d 54%,
            #9b0712 100%
        ) !important;
    border-color: #79060d !important;
}

.eo24-site a.eo24-button--secondary,
.eo24-site a.eo24-button--package {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #555555 0%,
            #383838 54%,
            #252525 100%
        ) !important;
    border-color: #181818 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.28) !important;
}

.eo24-site a.eo24-button--secondary:hover,
.eo24-site a.eo24-button--secondary:focus,
.eo24-site a.eo24-button--package:hover,
.eo24-site a.eo24-button--package:focus {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #d01924 0%,
            #b20b17 54%,
            #79060d 100%
        ) !important;
    border-color: #68040a !important;
}

.eo24-site a.eo24-button--light,
.eo24-site a.eo24-button--light:link,
.eo24-site a.eo24-button--light:visited {
    color: #79060d !important;
    background: linear-gradient(
            180deg,
            #ffffff 0%,
            #f4f4f4 56%,
            #dfdfdf 100%
        ) !important;
    border-color: #ffffff !important;
    -webkit-text-fill-color: #79060d !important;
}

.eo24-site a.eo24-button--light > span:first-child,
.eo24-site a.eo24-button--light:link > span:first-child,
.eo24-site a.eo24-button--light:visited > span:first-child {
    color: #79060d !important;
    -webkit-text-fill-color: #79060d !important;
}

.eo24-site a.eo24-button--light:hover,
.eo24-site a.eo24-button--light:focus {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #4f4f4f 0%,
            #353535 55%,
            #242424 100%
        ) !important;
    border-color: #202020 !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site a.eo24-button--light:hover > span:first-child,
.eo24-site a.eo24-button--light:focus > span:first-child {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site a.eo24-button--light .eo24-button__arrow {
    color: #ffffff !important;
    background: #79060d !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site a.eo24-button--light .eo24-button__arrow *,
.eo24-site a.eo24-button--light:hover .eo24-button__arrow *,
.eo24-site a.eo24-button--light:focus .eo24-button__arrow * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-button__arrow,
.eo24-site .eo24-button__arrow *,
.eo24-site a.eo24-button:hover .eo24-button__arrow,
.eo24-site a.eo24-button:hover .eo24-button__arrow *,
.eo24-site a.eo24-button:focus .eo24-button__arrow,
.eo24-site a.eo24-button:focus .eo24-button__arrow * {
    color: #ffffff !important;
    stroke: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-hero__actions .eo24-button--secondary {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 285px !important;
    min-width: 285px !important;
    max-width: 285px !important;
    height: 62px !important;
    min-height: 62px !important;
    padding: 17px 25px !important;
    gap: 11px !important;
    color: #ffffff !important;
    border-radius: 5px !important;
    white-space: nowrap !important;
}

.eo24-site .eo24-hero__actions .eo24-button--secondary > svg {
    display: block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.eo24-site .eo24-hero__actions .eo24-button--secondary > span {
    display: inline-block !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-package a.eo24-button--package,
.eo24-site .eo24-package a.eo24-button--package:link,
.eo24-site .eo24-package a.eo24-button--package:visited {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #555555 0%,
            #373737 55%,
            #242424 100%
        ) !important;
    border-color: #171717 !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-package a.eo24-button--package > span,
.eo24-site .eo24-package a.eo24-button--package > span *,
.eo24-site .eo24-package a.eo24-button--package svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-package a.eo24-button--package:hover,
.eo24-site .eo24-package a.eo24-button--package:focus {
    color: #ffffff !important;
    background: linear-gradient(
            180deg,
            #d01924 0%,
            #b20b17 55%,
            #79060d 100%
        ) !important;
    border-color: #68040a !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-package--featured a.eo24-button--primary,
.eo24-site .eo24-package--featured a.eo24-button--primary:link,
.eo24-site .eo24-package--featured a.eo24-button--primary:visited,
.eo24-site .eo24-package--featured a.eo24-button--primary:hover,
.eo24-site .eo24-package--featured a.eo24-button--primary:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-package--featured a.eo24-button--primary *,
.eo24-site .eo24-package--featured a.eo24-button--primary:hover *,
.eo24-site .eo24-package--featured a.eo24-button--primary:focus * {
    color: #ffffff !important;
    stroke: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-final__phone,
.eo24-site .eo24-final__phone:link,
.eo24-site .eo24-final__phone:visited,
.eo24-site .eo24-final__phone:hover,
.eo24-site .eo24-final__phone:focus,
.eo24-site .eo24-final__phone *,
.eo24-site .eo24-about__contact,
.eo24-site .eo24-about__contact:link,
.eo24-site .eo24-about__contact:visited,
.eo24-site .eo24-about__contact:hover,
.eo24-site .eo24-about__contact:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.eo24-site .eo24-final__phone-icon {
    color: #79060d !important;
    -webkit-text-fill-color: #79060d !important;
}

.eo24-site .eo24-final__phone-icon svg {
    color: #79060d !important;
    stroke: #79060d !important;
}

@media (max-width: 599px) {
    .eo24-site .eo24-hero__price-message,
    .eo24-site .eo24-hero__actions .eo24-button--large {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 58px !important;
        min-height: 58px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--large > span:first-child,
    .eo24-site .eo24-hero__actions .eo24-button--large .eo24-button__arrow {
        min-height: 56px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--secondary {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 58px !important;
        min-height: 58px !important;
        padding: 17px 19px !important;
        white-space: normal !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--secondary > span {
        white-space: normal !important;
        text-align: center !important;
    }
}

.eo24-site {
    font-family: Tahoma, sans-serif !important;
    font-weight: 400 !important;
}

.eo24-site p,
.eo24-site li,
.eo24-site address,
.eo24-site label,
.eo24-site input,
.eo24-site textarea,
.eo24-site select,
.eo24-site details p,
.eo24-site .eo24-hero__lead,
.eo24-site .eo24-hero__benefits li,
.eo24-site .eo24-hero__price-note,
.eo24-site .eo24-heading p,
.eo24-site .eo24-package__intro,
.eo24-site .eo24-package li,
.eo24-site .eo24-service p,
.eo24-site .eo24-process__steps small,
.eo24-site .eo24-location p,
.eo24-site .eo24-additional__grid p,
.eo24-site .eo24-about__content > p,
.eo24-site .eo24-faq__intro > p,
.eo24-site .eo24-faq__item p,
.eo24-site .eo24-final__content p,
.eo24-site .eo24-footer p,
.eo24-site .eo24-footer__column a,
.eo24-site .eo24-footer__contact a,
.eo24-site .eo24-footer__contact span,
.eo24-site .eo24-footer__bottom a {
    font-family: Tahoma, sans-serif !important;
    font-weight: 400 !important;
}

.eo24-site h1,
.eo24-site h2,
.eo24-site h3,
.eo24-site h4,
.eo24-site h5,
.eo24-site h6,
.eo24-site .eo24-kicker,
.eo24-site .eo24-eyebrow,
.eo24-site .eo24-logo,
.eo24-site .eo24-logo *,
.eo24-site .eo24-topbar,
.eo24-site .eo24-topbar *,
.eo24-site .eo24-header__nav a,
.eo24-site .eo24-button,
.eo24-site .eo24-button *,
.eo24-site .eo24-slider-button,
.eo24-site .eo24-text-link,
.eo24-site .eo24-hero__price-message,
.eo24-site .eo24-hero__price-message *,
.eo24-site .eo24-hero__contact-card,
.eo24-site .eo24-hero__contact-card *,
.eo24-site .eo24-hero__package-name,
.eo24-site .eo24-hero__package-name *,
.eo24-site .eo24-hero__package-price,
.eo24-site .eo24-hero__package-price *,
.eo24-site .eo24-package__badge,
.eo24-site .eo24-package__header,
.eo24-site .eo24-package__header *,
.eo24-site .eo24-package__price,
.eo24-site .eo24-package__price *,
.eo24-site .eo24-process__number,
.eo24-site .eo24-process__steps strong,
.eo24-site .eo24-benefits__number,
.eo24-site .eo24-about__facts,
.eo24-site .eo24-about__facts *,
.eo24-site .eo24-about__label,
.eo24-site .eo24-about__label *,
.eo24-site .eo24-about__contact,
.eo24-site .eo24-about__contact *,
.eo24-site .eo24-faq__item summary,
.eo24-site .eo24-final__phone,
.eo24-site .eo24-final__phone *,
.eo24-site .eo24-footer__column h2 {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 300 !important;
}

.eo24-site h1,
.eo24-site h2,
.eo24-site h3,
.eo24-site h4,
.eo24-site h5,
.eo24-site h6,
.eo24-site .eo24-heading h2,
.eo24-site .eo24-faq__intro h2,
.eo24-site .eo24-benefits__intro h2,
.eo24-site .eo24-about__content h2,
.eo24-site .eo24-final h2,
.eo24-site .eo24-package h3,
.eo24-site .eo24-service h3,
.eo24-site .eo24-location h3,
.eo24-site .eo24-additional__grid h3,
.eo24-site .eo24-benefits__cards h3 {
    font-weight: 300 !important;
}

.eo24-site p strong,
.eo24-site li strong,
.eo24-site details strong {
    font-family: Tahoma, sans-serif !important;
    font-weight: 400 !important;
}

.eo24-site .eo24-hero {
    position: relative !important;
    background-image: linear-gradient(
            90deg,
            rgba(242, 242, 242, 0.97) 0%,
            rgba(242, 242, 242, 0.94) 32%,
            rgba(235, 235, 235, 0.78) 52%,
            rgba(35, 35, 35, 0.2) 100%
        ),
        url("https://images.pexels.com/photos/6899396/pexels-photo-6899396.jpeg?auto=compress&cs=tinysrgb&w=2400") !important;
    background-position: center,
        center center !important;
    background-repeat: no-repeat,
        no-repeat !important;
    background-size: cover,
        cover !important;
    background-attachment: scroll !important;
}

.eo24-site .eo24-hero::before {
    display: none !important;
    content: none !important;
}

.eo24-site .eo24-hero__inner {
    position: relative !important;
    z-index: 2 !important;
}

.eo24-site .eo24-hero__content {
    position: relative !important;
    z-index: 3 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.eo24-site .eo24-hero__visual-bg {
    opacity: 0.62 !important;
}

@media (max-width: 959px) {
    .eo24-site .eo24-hero {
        background-image: linear-gradient(
                180deg,
                rgba(242, 242, 242, 0.97) 0%,
                rgba(242, 242, 242, 0.92) 48%,
                rgba(225, 225, 225, 0.68) 100%
            ),
            url("https://images.pexels.com/photos/6899396/pexels-photo-6899396.jpeg?auto=compress&cs=tinysrgb&w=1800") !important;
        background-position: center,
            center center !important;
        background-size: cover,
            cover !important;
    }
}

@media (max-width: 599px) {
    .eo24-site .eo24-hero {
        background-image: linear-gradient(
                180deg,
                rgba(242, 242, 242, 0.98) 0%,
                rgba(242, 242, 242, 0.94) 52%,
                rgba(220, 220, 220, 0.76) 100%
            ),
            url("https://images.pexels.com/photos/6899396/pexels-photo-6899396.jpeg?auto=compress&cs=tinysrgb&w=1200") !important;
        background-position: center,
            54% center !important;
    }
}

.eo24-site .eo24-hero__visual-bg,
.eo24-site .eo24-hero__contact-card {
    display: none !important;
}

.eo24-site .eo24-hero__grid {
    position: relative !important;
    z-index: 2 !important;
    align-items: end !important;
    margin-bottom: 0 !important;
}

.eo24-site .eo24-hero__visual {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-self: stretch !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.eo24-site .eo24-hero__secretary {
    position: relative !important;
    z-index: 4 !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.23)) !important;
    pointer-events: none !important;
    user-select: none !important;
}

.eo24-site .eo24-hero__packages::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    background: inherit !important;
}

@media (min-width: 600px) and (max-width: 959px) {
    .eo24-site .eo24-hero__visual {
        min-height: 515px !important;
        justify-content: center !important;
    }

    .eo24-site .eo24-hero__secretary {
        min-height: 545px !important;
        max-height: 600px !important;
        margin: 0 auto -3px !important;
        object-position: center bottom !important;
    }
}

@media (max-width: 599px) {
    .eo24-site .eo24-hero__visual {
        min-height: 405px !important;
        justify-content: center !important;
    }

    .eo24-site .eo24-hero__secretary {
        width: auto !important;
        min-height: 425px !important;
        max-height: 475px !important;
        margin: 0 auto -3px !important;
        object-position: center bottom !important;
    }
}

.eo24-site .eo24-header {
    background-color: transparent !important;
    background-image: url("https://e-office24.pl/wp-content/uploads/2026/08/bg-1-e1785922232601.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.eo24-site .eo24-header::before,
.eo24-site .eo24-header::after {
    background: none !important;
    box-shadow: none !important;
}

@media (max-width: 1239px) {
    .eo24-site .eo24-header__panel {
        background-color: transparent !important;
        background-image: url("https://e-office24.pl/wp-content/uploads/2026/08/bg-1-e1785922232601.jpg") !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .eo24-site .eo24-header__panel::before,
    .eo24-site .eo24-header__panel::after {
        background: none !important;
        box-shadow: none !important;
    }
}

.eo24-site .eo24-pricing {
    background-color: transparent !important;
    background-image: url("https://e-office24.pl/wp-content/uploads/2026/08/bg-e1785922201830.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: scroll !important;
}

.eo24-site .eo24-pricing::before,
.eo24-site .eo24-pricing::after {
    background: none !important;
    box-shadow: none !important;
}

.eo24-site .eo24-pricing .eo24-kicker,
.eo24-site .eo24-pricing #eo24-pricing-title {
    color: #ffffff !important;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.55) !important;
}

.eo24-site .eo24-logo {
    display: block !important;
    width: 250px !important;
    height: 82px !important;
    flex: 0 0 250px !important;
    background: transparent url("https://e-office24.pl/wp-content/uploads/2026/08/Logo_biuro_new.jpg") left center / contain no-repeat !important;
}

.eo24-site .eo24-logo .eo24-logo__main,
.eo24-site .eo24-logo > small {
    display: none !important;
}

@media (max-width: 959px) {
    .eo24-site .eo24-logo {
        width: 205px !important;
        height: 68px !important;
        flex-basis: 205px !important;
    }
}

@media (max-width: 599px) {
    .eo24-site .eo24-logo {
        width: 170px !important;
        height: 58px !important;
        flex-basis: 170px !important;
    }
}

@media (min-width: 1240px) {
    .eo24-site .eo24-header__nav a {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
    }
}

.eo24-site {
    --eo24-ui-gray: #65696c;
    --eo24-ui-gray-hover: #74797c;
    --eo24-ui-gray-border: #52575a;
    --eo24-package-gray: #52575a;
    --eo24-package-gray-hover: #606568;
    --eo24-package-gray-border: #45494c;
    --eo24-brand-texture: url("https://e-office24.pl/wp-content/uploads/2026/08/Zrzut-ekranu-2026-08-13-o-14.57.19.png");
}

.eo24-site a.eo24-button--secondary,
.eo24-site a.eo24-button--secondary:link,
.eo24-site a.eo24-button--secondary:visited,
.eo24-site a.eo24-button--package,
.eo24-site a.eo24-button--package:link,
.eo24-site a.eo24-button--package:visited,
.eo24-site .eo24-package a.eo24-button--package,
.eo24-site .eo24-package a.eo24-button--package:link,
.eo24-site .eo24-package a.eo24-button--package:visited,
.eo24-site .eo24-slider-button,
.eo24-site .eo24-hero__packages,
.eo24-site .eo24-hero__packages > a,
.eo24-site .eo24-eyebrow,
.eo24-site .eo24-hero__price-message,
.eo24-site .eo24-faq__plus,
.eo24-site .eo24-final__phone {
    background: var(--eo24-ui-gray) !important;
    background-color: var(--eo24-ui-gray) !important;
    background-image: none !important;
}

.eo24-site a.eo24-button--secondary,
.eo24-site a.eo24-button--package,
.eo24-site .eo24-package a.eo24-button--package,
.eo24-site .eo24-slider-button {
    border-color: var(--eo24-ui-gray-border) !important;
}

.eo24-site a.eo24-button--secondary .eo24-button__arrow,
.eo24-site a.eo24-button--package .eo24-button__arrow {
    background: rgba(0, 0, 0, 0.12) !important;
}

.eo24-site a.eo24-button--secondary:hover,
.eo24-site a.eo24-button--secondary:focus,
.eo24-site a.eo24-button--secondary:active,
.eo24-site a.eo24-button--package:hover,
.eo24-site a.eo24-button--package:focus,
.eo24-site a.eo24-button--package:active,
.eo24-site .eo24-package a.eo24-button--package:hover,
.eo24-site .eo24-package a.eo24-button--package:focus,
.eo24-site .eo24-package a.eo24-button--package:active,
.eo24-site .eo24-slider-button:hover,
.eo24-site .eo24-slider-button:focus,
.eo24-site .eo24-hero__packages > a:hover,
.eo24-site .eo24-hero__packages > a:focus,
.eo24-site .eo24-final__phone:hover,
.eo24-site .eo24-final__phone:focus,
.eo24-site a.eo24-button--light:hover,
.eo24-site a.eo24-button--light:focus {
    background: var(--eo24-ui-gray-hover) !important;
    background-color: var(--eo24-ui-gray-hover) !important;
    background-image: none !important;
    border-color: var(--eo24-ui-gray-border) !important;
}

.eo24-site a.eo24-button--package,
.eo24-site a.eo24-button--package:link,
.eo24-site a.eo24-button--package:visited,
.eo24-site .eo24-package a.eo24-button--package,
.eo24-site .eo24-package a.eo24-button--package:link,
.eo24-site .eo24-package a.eo24-button--package:visited,
.eo24-site .eo24-hero__packages,
.eo24-site .eo24-hero__packages > a {
    background: var(--eo24-package-gray) !important;
    background-color: var(--eo24-package-gray) !important;
    background-image: none !important;
}

.eo24-site a.eo24-button--package,
.eo24-site .eo24-package a.eo24-button--package {
    border-color: var(--eo24-package-gray-border) !important;
}

.eo24-site a.eo24-button--package:hover,
.eo24-site a.eo24-button--package:focus,
.eo24-site a.eo24-button--package:active,
.eo24-site .eo24-package a.eo24-button--package:hover,
.eo24-site .eo24-package a.eo24-button--package:focus,
.eo24-site .eo24-package a.eo24-button--package:active,
.eo24-site .eo24-hero__packages > a:hover,
.eo24-site .eo24-hero__packages > a:focus {
    background: var(--eo24-package-gray-hover) !important;
    background-color: var(--eo24-package-gray-hover) !important;
    background-image: none !important;
    border-color: var(--eo24-package-gray-border) !important;
}

@media (min-width: 960px) {
    .eo24-site .eo24-topbar__inner {
        min-height: 36px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .eo24-site .eo24-header__inner {
        min-height: 90px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .eo24-site .eo24-header__nav a {
        font-weight: 600 !important;
        letter-spacing: 0 !important;
    }

    .eo24-site .eo24-hero__inner {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .eo24-site .eo24-hero__grid {
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        gap: 34px !important;
        align-items: end !important;
    }

    .eo24-site .eo24-hero__content {
        align-self: end !important;
        padding-top: 0 !important;
        padding-bottom: 30px !important;
    }

    .eo24-site .eo24-eyebrow {
        margin-bottom: 20px !important;
        padding: 6px 10px !important;
    }

    .eo24-site .eo24-hero h1 {
        font-size: clamp(3.05rem, 4.6vw, 4.55rem) !important;
        line-height: 0.98 !important;
    }

    .eo24-site .eo24-hero__lead {
        margin-top: 20px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .eo24-site .eo24-hero__price-message {
        height: 56px !important;
        min-height: 56px !important;
        margin-top: 20px !important;
        padding: 7px 12px !important;
    }

    .eo24-site .eo24-hero__actions {
        margin-top: 20px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--large {
        height: 56px !important;
        min-height: 56px !important;
        font-size: 15px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--large > span:first-child {
        min-height: 54px !important;
        padding: 15px 22px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--large .eo24-button__arrow {
        min-height: 54px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--secondary {
        height: 56px !important;
        min-height: 56px !important;
        padding: 14px 20px !important;
    }

    .eo24-site .eo24-hero__benefits {
        margin: 12px 0 0 !important;
        padding: 8px 0 !important;
        gap: 4px !important;
    }

    .eo24-site .eo24-hero__benefits li {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .eo24-site .eo24-hero__visual {
        min-height: 0 !important;
        align-self: end !important;
        align-items: flex-end !important;
        overflow: visible !important;
    }

    .eo24-site .eo24-hero__secretary {
        width: auto !important;
        height: 600px !important;
        min-height: 0 !important;
        max-height: 600px !important;
        max-width: none !important;
        margin: 0 -24px -3px 0 !important;
        object-fit: contain !important;
        object-position: right bottom !important;
    }

    .eo24-site .eo24-hero__packages {
        position: relative !important;
        z-index: 5 !important;
        margin-top: -30px !important;
        margin-bottom: -20px !important;
        transform: none !important;
    }

    .eo24-site .eo24-hero__price-note {
        margin-top: 28px !important;
    }
}

@media (min-width: 1240px) and (max-width: 1379px) {
    .eo24-site .eo24-header__nav a {
        font-size: 13px !important;
    }
}

@media (min-width: 1380px) {
    .eo24-site .eo24-header__nav a {
        font-size: 14px !important;
    }
}

@media (min-width: 960px) and (max-height: 800px) {
    .eo24-site .eo24-topbar__inner {
        min-height: 32px !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }

    .eo24-site .eo24-header__inner {
        min-height: 80px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .eo24-site .eo24-logo {
        width: 225px !important;
        height: 72px !important;
        flex-basis: 225px !important;
    }

    .eo24-site .eo24-hero__inner {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .eo24-site .eo24-hero__grid {
        gap: 28px !important;
    }

    .eo24-site .eo24-hero__content {
        padding-bottom: 34px !important;
    }

    .eo24-site .eo24-eyebrow {
        margin-bottom: 14px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .eo24-site .eo24-hero h1 {
        font-size: clamp(2.8rem, 4.15vw, 3.6rem) !important;
    }

    .eo24-site .eo24-hero__lead {
        margin-top: 14px !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    .eo24-site .eo24-hero__price-message {
        height: 52px !important;
        min-height: 52px !important;
        margin-top: 14px !important;
        padding: 7px 11px !important;
    }

    .eo24-site .eo24-hero__actions {
        margin-top: 14px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--large,
    .eo24-site .eo24-hero__actions .eo24-button--secondary {
        height: 52px !important;
        min-height: 52px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--large > span:first-child,
    .eo24-site .eo24-hero__actions .eo24-button--large .eo24-button__arrow {
        min-height: 50px !important;
    }

    .eo24-site .eo24-hero__actions .eo24-button--secondary {
        padding: 12px 18px !important;
    }

    .eo24-site .eo24-hero__benefits {
        margin: 8px 0 0 !important;
        padding: 6px 0 !important;
        gap: 3px !important;
    }

    .eo24-site .eo24-hero__benefits li {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    .eo24-site .eo24-hero__secretary {
        height: 540px !important;
        max-height: 540px !important;
        margin-right: -18px !important;
    }

    .eo24-site .eo24-hero__packages {
        margin-top: -34px !important;
        margin-bottom: -24px !important;
    }
}

@media (max-width: 959px) {
    .eo24-site .eo24-hero__packages {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        transform: none !important;
    }
}

.eo24-site a.eo24-button--secondary,
.eo24-site a.eo24-button--secondary:link,
.eo24-site a.eo24-button--secondary:visited,
.eo24-site a.eo24-button--package,
.eo24-site a.eo24-button--package:link,
.eo24-site a.eo24-button--package:visited,
.eo24-site .eo24-package a.eo24-button--package,
.eo24-site .eo24-package a.eo24-button--package:link,
.eo24-site .eo24-package a.eo24-button--package:visited,
.eo24-site .eo24-slider-button {
    background-color: #65696c !important;
    background-image: var(--eo24-brand-texture) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-color: #505458 !important;
}

.eo24-site .eo24-hero__packages,
.eo24-site .eo24-hero__packages > a {
    background-color: #65696c !important;
    background-image: var(--eo24-brand-texture) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.eo24-site .eo24-hero__packages > a {
    border-color: rgba(255, 255, 255, 0.16) !important;
}

.eo24-site .eo24-process__card {
    background-color: #65696c !important;
    background-image: var(--eo24-brand-texture) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-color: #505458 !important;
    border-left-color: var(--eo24-red) !important;
}

.eo24-site a.eo24-button--secondary:hover,
.eo24-site a.eo24-button--secondary:focus,
.eo24-site a.eo24-button--secondary:active,
.eo24-site a.eo24-button--package:hover,
.eo24-site a.eo24-button--package:focus,
.eo24-site a.eo24-button--package:active,
.eo24-site .eo24-package a.eo24-button--package:hover,
.eo24-site .eo24-package a.eo24-button--package:focus,
.eo24-site .eo24-package a.eo24-button--package:active,
.eo24-site .eo24-slider-button:hover,
.eo24-site .eo24-slider-button:focus,
.eo24-site .eo24-hero__packages > a:hover,
.eo24-site .eo24-hero__packages > a:focus {
    background-color: #74797c !important;
    background-image: linear-gradient(
            rgba(255, 255, 255, 0.10),
            rgba(255, 255, 255, 0.10)
        ),
        var(--eo24-brand-texture) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-color: #505458 !important;
}

.eo24-site .eo24-about,
.eo24-site .eo24-footer {
    background-color: #65696c !important;
    background-image: url("https://e-office24.pl/wp-content/uploads/2026/08/bg-e1785922201830.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: scroll !important;
}

.eo24-site .eo24-process__image {
    position: relative !important;
    overflow: hidden !important;
    background-color: #e7e8ea !important;
    background-image: linear-gradient(
            145deg,
            #f8f8f8 0%,
            #eeeeef 58%,
            #d9dbde 58%,
            #e6e7e9 100%
        ) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 1px solid #d0d2d5 !important;
    border-top: 4px solid var(--eo24-red) !important;
    box-shadow: 0 20px 48px rgba(25, 25, 25, 0.15) !important;
}

.eo24-site .eo24-process__image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    filter: drop-shadow(0 15px 14px rgba(0, 0, 0, 0.18)) !important;
}

@media (min-width: 960px) {
    .eo24-site .eo24-process__grid {
        align-items: stretch !important;
        gap: 48px !important;
    }

    .eo24-site .eo24-process__visual {
        display: flex !important;
        align-self: stretch !important;
        align-items: stretch !important;
        min-height: 540px !important;
        height: auto !important;
    }

    .eo24-site .eo24-process__image {
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 540px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .eo24-site .eo24-process__image img {
        height: 100% !important;
        min-height: 0 !important;
        padding: 18px 34px 0 !important;
    }

    .eo24-site .eo24-process__card {
        z-index: 3 !important;
        right: auto !important;
        bottom: 18px !important;
        left: 18px !important;
        width: min(calc(100% - 36px), 390px) !important;
        max-width: none !important;
        margin: 0 !important;
    }
}

@media (max-width: 959px) {
    .eo24-site .eo24-process__visual {
        min-height: 480px !important;
    }

    .eo24-site .eo24-process__image {
        width: min(100%, 480px) !important;
        height: 480px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .eo24-site .eo24-process__image img {
        height: 100% !important;
        min-height: 0 !important;
        padding: 14px 22px 0 !important;
    }

    .eo24-site .eo24-process__card {
        z-index: 3 !important;
        right: auto !important;
        bottom: 14px !important;
        left: 50% !important;
        width: calc(100% - 28px) !important;
        max-width: 390px !important;
        transform: translateX(-50%) !important;
    }
}

/* =====================================================
   LOKALIZACJE — WERSJA BEZ ZDJĘĆ PREMIUM
===================================================== */

.eo24-site .eo24-locations__grid--simple {
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:22px !important;
    margin-top:42px !important;
}


.eo24-site .eo24-location--simple {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:320px !important;
    padding:34px 32px 30px !important;

    background:#ffffff !important;

    border:1px solid #dddddd !important;
    border-top:5px solid var(--eo24-red) !important;
    border-bottom:4px solid #65696c !important;

    box-shadow:
        0 14px 35px rgba(25,25,25,.08) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


.eo24-site .eo24-location--simple:hover {

    transform:translateY(-6px) !important;

    border-bottom-color:var(--eo24-red) !important;

    box-shadow:
        0 22px 45px rgba(25,25,25,.14) !important;
}



/* IKONA PINEZKI */

.eo24-site .eo24-location__icon {

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:58px !important;
    height:58px !important;

    margin:0 0 24px 0 !important;

    color:#ffffff !important;

    background:
        linear-gradient(
            145deg,
            var(--eo24-red-bright),
            var(--eo24-red-dark)
        ) !important;

    border-radius:4px !important;

    box-shadow:
        0 10px 22px rgba(178,11,23,.25) !important;

}



/* TREŚĆ */

.eo24-site .eo24-location--simple .eo24-location__content {

    display:flex !important;
    flex-direction:column !important;

    padding:0 !important;

    flex:1 !important;

}



.eo24-site .eo24-location__label {

    display:inline-flex !important;

    width:max-content !important;

    margin-bottom:12px !important;

    padding:5px 10px !important;

    color:#ffffff !important;

    background:#65696c !important;

    border-left:3px solid var(--eo24-red) !important;

    font-family:"Open Sans",sans-serif !important;

    font-size:.65rem !important;

    font-weight:300 !important;

    letter-spacing:.12em !important;

    text-transform:uppercase !important;

}



.eo24-site .eo24-location--simple h3 {

    margin:0 !important;

    color:var(--eo24-text) !important;

    font-family:"Open Sans",sans-serif !important;

    font-size:1.55rem !important;

    font-weight:300 !important;

    line-height:1.2 !important;

    letter-spacing:-.03em !important;

}



.eo24-site .eo24-location--simple p {

    margin:14px 0 0 !important;

    color:var(--eo24-text-soft) !important;

    font-size:.9rem !important;

    line-height:1.7 !important;

}



/* LINK NA DOLE */

.eo24-site .eo24-location--simple a {

    display:inline-flex !important;

    align-items:center !important;

    gap:8px !important;

    margin-top:auto !important;

    padding-top:25px !important;

    color:var(--eo24-red) !important;

    font-size:.82rem !important;

    font-weight:700 !important;

    text-decoration:none !important;

}


.eo24-site .eo24-location--simple a svg {

    transition:transform .2s ease !important;

}



.eo24-site .eo24-location--simple a:hover svg {

    transform:translateX(5px) !important;

}



/* RESPONSYWNOŚĆ */

@media(max-width:959px){

    .eo24-site .eo24-locations__grid--simple {

        grid-template-columns:1fr !important;

    }


    .eo24-site .eo24-location--simple {

        min-height:0 !important;

    }

}


@media(max-width:599px){

    .eo24-site .eo24-location--simple {

        padding:28px 24px !important;

    }


    .eo24-site .eo24-location__icon {

        width:54px !important;

        height:54px !important;

        margin-bottom:20px !important;

    }

}

/* Elementor integration: the original design owns all visual spacing. */
.elementor-widget[class*="elementor-widget-eo24-"] {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-widget[class*="elementor-widget-eo24-"] > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-eo24-header,
.elementor-widget-eo24-header > .elementor-widget-container,
.eo24-site--eo24-header {
    position: relative !important;
    z-index: 1000 !important;
    overflow: visible !important;
}

.eo24-site--elementor {
    margin: 0 !important;
    font-family: Tahoma, Arial, sans-serif !important;
}

.eo24-site--elementor p,
.eo24-site--elementor h1,
.eo24-site--elementor h2,
.eo24-site--elementor h3,
.eo24-site--elementor ul,
.eo24-site--elementor ol {
    margin-top: 0;
}

/* EO24 2.7.6 — zdjęcie hero zgodne z desktopem, czytelniejszy tekst i krótszy rytm mobilny. */
@media (max-width: 959px) {
    .eo24-site .eo24-hero__packages {
        position: relative !important;
    }

    .eo24-site .eo24-hero__packages::before {
        display: none !important;
        content: none !important;
    }
}

@media (max-width: 599px) {
    .eo24-site .eo24-hero {
        background-color: #e3e4e5 !important;
        background-image:
            linear-gradient(
                180deg,
                rgba(250, 250, 250, 0.72) 0%,
                rgba(244, 244, 244, 0.64) 45%,
                rgba(232, 232, 232, 0.48) 100%
            ),
            url("https://images.pexels.com/photos/6899396/pexels-photo-6899396.jpeg?auto=compress&cs=tinysrgb&w=2400") !important;
        background-position: center top, 54% -190px !important;
        background-repeat: no-repeat, no-repeat !important;
        background-size: 100% 800px, auto 800px !important;
    }

    .eo24-site .eo24-hero h1,
    .eo24-site .eo24-hero__lead,
    .eo24-site .eo24-hero__benefits li {
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    }

    .eo24-site .eo24-hero__lead {
        color: #3d3d3d !important;
    }

    .eo24-site .eo24-pricing .eo24-heading > p:last-child {
        margin-top: 10px !important;
        color: rgba(255, 255, 255, 0.88) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
    }

    .eo24-site .eo24-pricing__navigation {
        margin-top: 10px !important;
    }
}
