body.kubrycz-group-page {
    background: #050706;
}

body.kubrycz-group-page .site-content,
body.kubrycz-group-page .ast-container,
body.kubrycz-group-page .elementor,
body.kubrycz-group-page .elementor-section-wrap {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
}

.kg-page {
    --kg-black: #050706;
    --kg-panel: #0b0d0c;
    --kg-line: rgba(255, 255, 255, 0.16);
    --kg-text: #f4f4f1;
    --kg-muted: rgba(244, 244, 241, 0.72);
    --kg-soft: rgba(244, 244, 241, 0.52);
    --kg-accent: #aeb98a;
    --kg-accent-dark: #848d67;
    --kg-warm: #d7b27b;
    background: var(--kg-black);
    color: var(--kg-text);
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif;
    overflow: hidden;
}

.kg-page,
.kg-page .e-con {
    gap: 0;
}

.kg-page a {
    color: inherit;
    text-decoration: none;
}

.kg-page .elementor-widget {
    margin: 0;
}

.kg-header {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 20;
    min-height: 104px;
    padding: 28px clamp(24px, 4vw, 64px);
    display: grid !important;
    grid-template-columns: 220px 1fr;
    align-items: center;
    background: linear-gradient(180deg, rgba(5, 7, 6, 0.78), rgba(5, 7, 6, 0));
}

.kg-logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    line-height: 1;
}

.kg-logo-mark {
    width: 42px;
    height: 42px;
    border: 3px solid var(--kg-text);
    display: inline-grid;
    place-items: center;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0;
}

.kg-logo-text {
    display: inline-block;
    color: var(--kg-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: 0;
}

.kg-logo-text small {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
}

.kg-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(28px, 4.5vw, 72px);
    color: rgba(244, 244, 241, 0.88);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.kg-menu a {
    transition: color 180ms ease;
}

.kg-menu a:hover {
    color: var(--kg-accent);
}

.kg-lang {
    color: rgba(244, 244, 241, 0.9);
    display: flex;
    justify-content: flex-end;
    gap: 11px;
    font-size: 13px;
    font-weight: 700;
}

.kg-lang span {
    color: rgba(244, 244, 241, 0.42);
}

.kg-hero {
    min-height: 77vh;
    display: grid !important;
    grid-template-columns: minmax(420px, 47%) 1fr;
    border-bottom: 1px solid var(--kg-line);
}

.kg-hero-copy {
    min-height: 77vh;
    padding: clamp(140px, 16vh, 190px) clamp(32px, 5.9vw, 96px) 72px;
    justify-content: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(174, 185, 138, 0.08), transparent 28%),
        linear-gradient(90deg, #050706 0%, #080a09 66%, rgba(8, 10, 9, 0.78) 100%);
}

.kg-hero-title .elementor-heading-title {
    color: var(--kg-text);
    font-size: clamp(74px, 8vw, 138px);
    line-height: 0.92;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0;
}

.kg-hero-subtitle .elementor-heading-title {
    color: rgba(244, 244, 241, 0.92);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 2.3vw, 43px);
    line-height: 1.14;
    font-weight: 400;
    letter-spacing: 0;
    margin: 28px 0 0;
}

.kg-hero-subtitle::after {
    content: "";
    display: block;
    width: 52px;
    height: 2px;
    background: var(--kg-accent);
    margin-top: 21px;
}

.kg-hero-lead {
    max-width: 590px;
    margin-top: 27px;
}

.kg-hero-lead p,
.kg-section-copy p,
.kg-brand-body p,
.kg-final-copy p {
    color: var(--kg-muted);
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 16px;
}

.kg-hero-actions {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    margin-top: 34px;
}

.kg-btn .elementor-button {
    min-width: 220px;
    min-height: 58px;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    fill: currentColor;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.kg-btn .elementor-button::after {
    content: "->";
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
}

.kg-btn-primary .elementor-button {
    color: #10130f;
    background: var(--kg-accent);
    border: 1px solid var(--kg-accent);
}

.kg-btn-secondary .elementor-button {
    color: var(--kg-text);
    background: transparent;
    border: 1px solid rgba(244, 244, 241, 0.36);
}

.kg-btn .elementor-button:hover {
    transform: translateY(-2px);
}

.kg-btn-primary .elementor-button:hover {
    background: #c0ca99;
}

.kg-btn-secondary .elementor-button:hover {
    border-color: var(--kg-accent);
}

.kg-hero-image {
    min-height: 77vh;
    position: relative;
}

.kg-hero-image::after,
.kg-area-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 7, 6, 0.25), transparent 42%),
        linear-gradient(0deg, rgba(5, 7, 6, 0.42), rgba(5, 7, 6, 0.04));
    pointer-events: none;
}

.kg-area-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--kg-line);
}

.kg-area-card {
    min-height: 330px;
    position: relative;
    overflow: hidden;
    padding: 42px clamp(24px, 3vw, 56px);
    justify-content: flex-end;
    border-right: 1px solid var(--kg-line);
}

.kg-area-card:last-child {
    border-right: 0;
}

.kg-area-card > .elementor-element {
    position: relative;
    z-index: 2;
}

.kg-card-number .elementor-heading-title {
    color: var(--kg-text);
    display: inline-flex;
    align-items: center;
    gap: 18px;
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
}

.kg-card-number .elementor-heading-title::after {
    content: "";
    width: 56px;
    height: 1px;
    background: rgba(244, 244, 241, 0.45);
    display: inline-block;
}

.kg-card-title .elementor-heading-title {
    color: var(--kg-text);
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.04;
    font-weight: 500;
    letter-spacing: 0;
    margin: 30px 0 16px;
}

.kg-card-copy p {
    max-width: 340px;
    color: rgba(244, 244, 241, 0.82);
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}

.kg-card-arrow p {
    color: var(--kg-accent);
    font-size: 36px;
    line-height: 1;
    margin: 35px 0 0;
}

.kg-section {
    padding: clamp(76px, 8vw, 132px) clamp(24px, 6vw, 96px);
    border-bottom: 1px solid var(--kg-line);
}

.kg-about,
.kg-synergy {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.72fr) minmax(380px, 1.28fr);
    column-gap: clamp(34px, 7vw, 120px);
}

.kg-about .kg-section-title,
.kg-synergy .kg-section-title,
.kg-about .kg-section-copy,
.kg-synergy .kg-section-copy,
.kg-about .kg-quote {
    grid-column: 2;
}

.kg-eyebrow .elementor-heading-title {
    color: var(--kg-accent);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.kg-section-title .elementor-heading-title,
.kg-final-title .elementor-heading-title {
    max-width: 920px;
    color: var(--kg-text);
    font-size: clamp(34px, 4vw, 66px);
    line-height: 1.06;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 30px;
}

.kg-section-copy {
    max-width: 850px;
}

.kg-quote .elementor-heading-title {
    max-width: 760px;
    margin-top: 24px;
    color: var(--kg-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.2vw, 38px);
    line-height: 1.25;
    font-weight: 400;
}

.kg-brands,
.kg-approach {
    background: linear-gradient(180deg, #0a0d0c 0%, #060807 100%);
}

.kg-brand-grid,
.kg-values-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--kg-line);
    margin-top: 42px;
}

.kg-brand-block,
.kg-value-card {
    background: rgba(12, 15, 14, 0.98);
    min-height: 360px;
    padding: clamp(26px, 3vw, 46px);
    justify-content: flex-start;
}

.kg-brand-heading .elementor-heading-title,
.kg-value-heading .elementor-heading-title {
    color: var(--kg-text);
    font-size: 27px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0 0 18px;
}

.kg-brand-lead p {
    color: var(--kg-text);
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 22px;
}

.kg-brand-promise {
    margin-top: auto;
    padding-top: 28px;
}

.kg-brand-promise p {
    color: var(--kg-accent);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

.kg-synergy {
    background:
        linear-gradient(90deg, rgba(174, 185, 138, 0.08), transparent 36%),
        #050706;
}

.kg-values-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kg-value-card {
    min-height: 230px;
}

.kg-value-card::before {
    content: "";
    width: 42px;
    height: 2px;
    background: var(--kg-accent);
    margin-bottom: 28px;
}

.kg-value-copy p {
    color: var(--kg-muted);
    font-size: 15px;
    line-height: 1.68;
    margin: 0;
}

.kg-final {
    min-height: 560px;
    padding: clamp(80px, 9vw, 150px) clamp(24px, 6vw, 96px);
    justify-content: center;
    background:
        linear-gradient(90deg, rgba(5, 7, 6, 0.98) 0%, rgba(5, 7, 6, 0.78) 55%, rgba(5, 7, 6, 0.22) 100%),
        url("../img/kg-hero.png") center center / cover no-repeat;
}

.kg-final-copy {
    max-width: 780px;
    margin-bottom: 32px;
}

@media (max-width: 1100px) {
    .kg-header {
        grid-template-columns: 1fr auto;
        row-gap: 18px;
    }

    .kg-menu {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .kg-hero {
        grid-template-columns: 1fr;
    }

    .kg-hero-copy {
        min-height: 66vh;
    }

    .kg-hero-image {
        min-height: 42vh;
    }

    .kg-area-grid,
    .kg-brand-grid,
    .kg-values-grid {
        grid-template-columns: 1fr;
    }

    .kg-area-card {
        border-right: 0;
        border-bottom: 1px solid var(--kg-line);
    }

    .kg-about,
    .kg-synergy {
        grid-template-columns: 1fr;
    }

    .kg-about .kg-section-title,
    .kg-synergy .kg-section-title,
    .kg-about .kg-section-copy,
    .kg-synergy .kg-section-copy,
    .kg-about .kg-quote {
        grid-column: auto;
    }
}

@media (max-width: 680px) {
    .kg-header {
        position: relative;
        min-height: auto;
        padding: 22px 20px;
        background: #050706;
    }

    .kg-logo-mark {
        width: 36px;
        height: 36px;
        font-size: 22px;
    }

    .kg-logo-text {
        font-size: 15px;
    }

    .kg-logo-text small {
        font-size: 14px;
    }

    .kg-lang {
        font-size: 12px;
    }

    .kg-menu {
        gap: 22px;
        font-size: 12px;
    }

    .kg-hero-copy {
        min-height: auto;
        padding: 56px 20px 48px;
    }

    .kg-hero-title .elementor-heading-title {
        font-size: clamp(52px, 16vw, 76px);
    }

    .kg-hero-actions {
        flex-direction: column !important;
        align-items: stretch;
    }

    .kg-btn .elementor-button {
        width: 100%;
        min-width: 0;
    }

    .kg-area-card {
        min-height: 290px;
        padding: 34px 20px;
    }

    .kg-section,
    .kg-final {
        padding-left: 20px;
        padding-right: 20px;
    }

    .kg-brand-block,
    .kg-value-card {
        min-height: auto;
        padding: 28px 22px;
    }
}

/* Strong frontend overrides for Astra + Elementor global styles. */
.kg-page,
.kg-page * {
    box-sizing: border-box;
}

html body .kg-page {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100vh !important;
    margin: 0 !important;
    background: #050706 !important;
    color: #f4f4f1 !important;
}

html body .kg-page.e-con,
html body .kg-page .e-con {
    max-width: none !important;
    padding-left: 0;
    padding-right: 0;
}

html body .kg-page .kg-header.e-con {
    display: grid !important;
    grid-template-columns: 220px 1fr !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
}

html body .kg-page .kg-hero.e-con {
    display: grid !important;
    grid-template-columns: minmax(420px, 47%) minmax(0, 53%) !important;
    width: 100% !important;
    max-width: none !important;
}

html body .kg-page .kg-hero-copy.e-con {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

html body .kg-page .kg-hero-image.e-con {
    display: block !important;
    width: 100% !important;
}

html body .kg-page .kg-area-grid.e-con,
html body .kg-page .kg-brand-grid.e-con,
html body .kg-page .kg-values-grid.e-con {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
}

html body .kg-page .kg-area-grid.e-con {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .kg-page .kg-brand-grid.e-con,
html body .kg-page .kg-values-grid.e-con {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .kg-page .kg-about.e-con,
html body .kg-page .kg-synergy.e-con {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.72fr) minmax(380px, 1.28fr) !important;
}

html body .kg-page .kg-hero-actions.e-con {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

html body .kg-page .elementor-heading-title,
html body .kg-page .elementor-widget-text-editor,
html body .kg-page .elementor-widget-text-editor p,
html body .kg-page .kg-logo,
html body .kg-page .kg-menu a,
html body .kg-page .kg-lang {
    color: inherit;
}

html body .kg-page .kg-hero-title .elementor-heading-title,
html body .kg-page .kg-card-title .elementor-heading-title,
html body .kg-page .kg-section-title .elementor-heading-title,
html body .kg-page .kg-final-title .elementor-heading-title {
    color: #f4f4f1 !important;
}

html body .kg-page .kg-hero-subtitle .elementor-heading-title,
html body .kg-page .kg-quote .elementor-heading-title {
    color: rgba(244, 244, 241, 0.92) !important;
}

html body .kg-page .kg-hero-lead p,
html body .kg-page .kg-card-copy p,
html body .kg-page .kg-section-copy p,
html body .kg-page .kg-brand-body p,
html body .kg-page .kg-value-copy p,
html body .kg-page .kg-final-copy p {
    color: rgba(244, 244, 241, 0.72) !important;
}

html body .kg-page .kg-eyebrow .elementor-heading-title,
html body .kg-page .kg-brand-promise p,
html body .kg-page .kg-card-arrow p {
    color: #aeb98a !important;
}

html body .kg-page .kg-btn-primary .elementor-button {
    background: #aeb98a !important;
    border-color: #aeb98a !important;
    color: #10130f !important;
}

html body .kg-page .kg-btn-secondary .elementor-button {
    background: transparent !important;
    border-color: rgba(244, 244, 241, 0.36) !important;
    color: #f4f4f1 !important;
}

html body .kg-page .elementor-button,
html body .kg-page .elementor-button:hover,
html body .kg-page .elementor-button:focus {
    text-decoration: none !important;
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    html body .kg-page .kg-header.e-con {
        grid-template-columns: 1fr auto !important;
    }

    html body .kg-page .kg-hero.e-con,
    html body .kg-page .kg-area-grid.e-con,
    html body .kg-page .kg-brand-grid.e-con,
    html body .kg-page .kg-values-grid.e-con,
    html body .kg-page .kg-about.e-con,
    html body .kg-page .kg-synergy.e-con {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 680px) {
    html body .kg-page .kg-header.e-con {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
    }

    html body .kg-page .kg-hero-actions.e-con {
        flex-direction: column !important;
    }
}

/* Elementor 4.x renders generated containers without custom container classes.
   These ID-based selectors target the actual frontend DOM observed on the live site. */
body.kubrycz-group-page {
    --kg-black: #050706;
    --kg-panel: #0b0d0c;
    --kg-line: rgba(255, 255, 255, 0.16);
    --kg-text: #f4f4f1;
    --kg-muted: rgba(244, 244, 241, 0.72);
    --kg-soft: rgba(244, 244, 241, 0.52);
    --kg-accent: #aeb98a;
    --kg-warm: #d7b27b;
    background: #050706 !important;
    color: #f4f4f1 !important;
}

body.kubrycz-group-page .elementor,
body.kubrycz-group-page .elementor-element,
body.kubrycz-group-page .e-con,
body.kubrycz-group-page .e-con-inner {
    box-sizing: border-box !important;
}

body.kubrycz-group-page .elementor-element-kgroot1 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #050706 !important;
    color: #f4f4f1 !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

body.kubrycz-group-page .elementor-element-kgroot1 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgnav00 {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 20 !important;
    width: 100% !important;
    min-height: 104px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: linear-gradient(180deg, rgba(5, 7, 6, 0.78), rgba(5, 7, 6, 0)) !important;
}

body.kubrycz-group-page .elementor-element-kgnav00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 220px 1fr !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 104px !important;
    padding: 28px clamp(24px, 4vw, 64px) !important;
}

body.kubrycz-group-page .kg-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    color: #f4f4f1 !important;
    line-height: 1 !important;
}

body.kubrycz-group-page .kg-logo-mark {
    width: 42px !important;
    height: 42px !important;
    border: 3px solid #f4f4f1 !important;
    display: inline-grid !important;
    place-items: center !important;
    color: #f4f4f1 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
}

body.kubrycz-group-page .kg-logo-text {
    color: #f4f4f1 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
}

body.kubrycz-group-page .kg-logo-text small {
    color: #f4f4f1 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

body.kubrycz-group-page .kg-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(28px, 4.5vw, 72px) !important;
    width: 100% !important;
}

body.kubrycz-group-page .kg-menu a,
body.kubrycz-group-page .kg-lang {
    color: rgba(244, 244, 241, 0.9) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.kubrycz-group-page .kg-lang {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 11px !important;
}

body.kubrycz-group-page .kg-lang span {
    color: rgba(244, 244, 241, 0.42) !important;
}

body.kubrycz-group-page .elementor-element-kghero0 {
    width: 100% !important;
    min-height: 77vh !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    background: #050706 !important;
}

body.kubrycz-group-page .elementor-element-kghero0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(420px, 47%) minmax(0, 53%) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 77vh !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
}

body.kubrycz-group-page .elementor-element-kghero1 {
    min-height: 77vh !important;
    padding: 0 !important;
    margin: 0 !important;
    background:
        radial-gradient(circle at 20% 20%, rgba(174, 185, 138, 0.08), transparent 28%),
        linear-gradient(90deg, #050706 0%, #080a09 68%, rgba(8, 10, 9, 0.78) 100%) !important;
}

body.kubrycz-group-page .elementor-element-kghero1 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 77vh !important;
    padding: clamp(140px, 16vh, 190px) clamp(32px, 5.9vw, 96px) 72px !important;
}

body.kubrycz-group-page .elementor-element-kghero2 {
    display: block !important;
    min-height: 77vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative !important;
}

body.kubrycz-group-page .elementor-element-kghero2 > .e-con-inner {
    min-height: 77vh !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-group-page .elementor-element-kghero2::after,
body.kubrycz-group-page .elementor-element-kgtile1::after,
body.kubrycz-group-page .elementor-element-kgtile2::after,
body.kubrycz-group-page .elementor-element-kgtile3::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 6, 0.38), transparent 48%),
        linear-gradient(0deg, rgba(5, 7, 6, 0.46), rgba(5, 7, 6, 0.06)) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

body.kubrycz-group-page .kg-hero-title .elementor-heading-title {
    color: #f4f4f1 !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(74px, 8vw, 138px) !important;
    line-height: 0.92 !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-hero-subtitle .elementor-heading-title {
    color: rgba(244, 244, 241, 0.92) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 2.3vw, 43px) !important;
    line-height: 1.14 !important;
    font-weight: 400 !important;
    margin: 28px 0 0 !important;
}

body.kubrycz-group-page .kg-hero-subtitle::after {
    content: "" !important;
    display: block !important;
    width: 52px !important;
    height: 2px !important;
    background: #aeb98a !important;
    margin-top: 21px !important;
}

body.kubrycz-group-page .kg-hero-lead {
    max-width: 590px !important;
    margin-top: 27px !important;
}

body.kubrycz-group-page .kg-hero-lead p {
    color: rgba(244, 244, 241, 0.72) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgbtns1 {
    width: auto !important;
    margin-top: 34px !important;
    padding: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgbtns1 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-group-page .kg-btn .elementor-button {
    min-width: 220px !important;
    min-height: 58px !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

body.kubrycz-group-page .kg-btn .elementor-button::after {
    content: "->" !important;
    font-size: 23px !important;
    font-weight: 300 !important;
}

body.kubrycz-group-page .kg-btn-primary .elementor-button {
    color: #10130f !important;
    background: #aeb98a !important;
    border: 1px solid #aeb98a !important;
}

body.kubrycz-group-page .kg-btn-secondary .elementor-button {
    color: #f4f4f1 !important;
    background: transparent !important;
    border: 1px solid rgba(244, 244, 241, 0.36) !important;
}

body.kubrycz-group-page .elementor-element-kgtiles1 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body.kubrycz-group-page .elementor-element-kgtiles1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    gap: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgtile1,
body.kubrycz-group-page .elementor-element-kgtile2,
body.kubrycz-group-page .elementor-element-kgtile3 {
    position: relative !important;
    overflow: hidden !important;
    min-height: 330px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

body.kubrycz-group-page .elementor-element-kgtile3 {
    border-right: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgtile1 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgtile2 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgtile3 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 330px !important;
    padding: 42px clamp(24px, 3vw, 56px) !important;
}

body.kubrycz-group-page .kg-card-number .elementor-heading-title {
    color: #f4f4f1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body.kubrycz-group-page .kg-card-number .elementor-heading-title::after {
    content: "" !important;
    display: inline-block !important;
    width: 56px !important;
    height: 1px !important;
    background: rgba(244, 244, 241, 0.45) !important;
}

body.kubrycz-group-page .kg-card-title .elementor-heading-title {
    color: #f4f4f1 !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(32px, 3vw, 46px) !important;
    line-height: 1.04 !important;
    font-weight: 500 !important;
    margin: 30px 0 16px !important;
}

body.kubrycz-group-page .kg-card-copy p {
    max-width: 340px !important;
    color: rgba(244, 244, 241, 0.82) !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-card-arrow p {
    color: #aeb98a !important;
    font-size: 36px !important;
    line-height: 1 !important;
    margin: 35px 0 0 !important;
}

body.kubrycz-group-page .elementor-element-kgabout,
body.kubrycz-group-page .elementor-element-kgsyner,
body.kubrycz-group-page .elementor-element-kgbrand,
body.kubrycz-group-page .elementor-element-kgappro,
body.kubrycz-group-page .elementor-element-kgfinal {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    background: #050706 !important;
}

body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgsyner > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.72fr) minmax(380px, 1.28fr) !important;
    column-gap: clamp(34px, 7vw, 120px) !important;
    width: 100% !important;
    max-width: none !important;
    padding: clamp(76px, 8vw, 132px) clamp(24px, 6vw, 96px) !important;
}

body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner > .kg-section-title,
body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner > .kg-section-copy,
body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner > .kg-quote,
body.kubrycz-group-page .elementor-element-kgsyner > .e-con-inner > .kg-section-title,
body.kubrycz-group-page .elementor-element-kgsyner > .e-con-inner > .kg-section-copy {
    grid-column: 2 !important;
}

body.kubrycz-group-page .elementor-element-kgbrand,
body.kubrycz-group-page .elementor-element-kgappro {
    background: linear-gradient(180deg, #0a0d0c 0%, #060807 100%) !important;
}

body.kubrycz-group-page .elementor-element-kgbrand > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgappro > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    padding: clamp(76px, 8vw, 132px) clamp(24px, 6vw, 96px) !important;
}

body.kubrycz-group-page .elementor-element-kgbrg01 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgvalg1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin-top: 42px !important;
    background: rgba(255, 255, 255, 0.16) !important;
}

body.kubrycz-group-page .elementor-element-kgbr001,
body.kubrycz-group-page .elementor-element-kgbr002,
body.kubrycz-group-page .elementor-element-kgbr003,
body.kubrycz-group-page .elementor-element-kgval01,
body.kubrycz-group-page .elementor-element-kgval02,
body.kubrycz-group-page .elementor-element-kgval03,
body.kubrycz-group-page .elementor-element-kgval04,
body.kubrycz-group-page .elementor-element-kgval05,
body.kubrycz-group-page .elementor-element-kgval06 {
    background: rgba(12, 15, 14, 0.98) !important;
    min-height: 230px !important;
    padding: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgbr001 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgbr002 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgbr003 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 360px !important;
    padding: clamp(26px, 3vw, 46px) !important;
}

body.kubrycz-group-page .elementor-element-kgval01 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval02 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval03 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval04 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval05 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval06 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 230px !important;
    padding: clamp(26px, 3vw, 46px) !important;
}

body.kubrycz-group-page .kg-eyebrow .elementor-heading-title {
    color: #aeb98a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.kubrycz-group-page .kg-section-title .elementor-heading-title,
body.kubrycz-group-page .kg-final-title .elementor-heading-title {
    max-width: 920px !important;
    color: #f4f4f1 !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(34px, 4vw, 66px) !important;
    line-height: 1.06 !important;
    font-weight: 500 !important;
    margin: 0 0 30px !important;
}

body.kubrycz-group-page .kg-section-copy {
    max-width: 850px !important;
}

body.kubrycz-group-page .kg-section-copy p,
body.kubrycz-group-page .kg-brand-body p,
body.kubrycz-group-page .kg-value-copy p,
body.kubrycz-group-page .kg-final-copy p {
    color: rgba(244, 244, 241, 0.72) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.kubrycz-group-page .kg-quote .elementor-heading-title {
    color: #f4f4f1 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 2.2vw, 38px) !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

body.kubrycz-group-page .kg-brand-heading .elementor-heading-title,
body.kubrycz-group-page .kg-value-heading .elementor-heading-title {
    color: #f4f4f1 !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
}

body.kubrycz-group-page .kg-brand-lead p {
    color: #f4f4f1 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
}

body.kubrycz-group-page .kg-brand-promise {
    margin-top: auto !important;
    padding-top: 28px !important;
}

body.kubrycz-group-page .kg-brand-promise p {
    color: #aeb98a !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body.kubrycz-group-page .elementor-element-kgfinal {
    min-height: 560px !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 6, 0.98) 0%, rgba(5, 7, 6, 0.78) 55%, rgba(5, 7, 6, 0.22) 100%),
        url("../img/kg-hero.png") center center / cover no-repeat !important;
}

body.kubrycz-group-page .elementor-element-kgfinal > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 560px !important;
    padding: clamp(80px, 9vw, 150px) clamp(24px, 6vw, 96px) !important;
}

@media (max-width: 1100px) {
    body.kubrycz-group-page .elementor-element-kgnav00 {
        position: relative !important;
        background: #050706 !important;
    }

    body.kubrycz-group-page .elementor-element-kgnav00 > .e-con-inner {
        grid-template-columns: 1fr auto !important;
        row-gap: 18px !important;
    }

    body.kubrycz-group-page .kg-menu {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
    }

    body.kubrycz-group-page .elementor-element-kghero0 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgtiles1 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgbrg01 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgvalg1 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgsyner > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-group-page .elementor-element-kghero1,
    body.kubrycz-group-page .elementor-element-kghero1 > .e-con-inner {
        min-height: 66vh !important;
    }

    body.kubrycz-group-page .elementor-element-kghero2,
    body.kubrycz-group-page .elementor-element-kghero2 > .e-con-inner {
        min-height: 42vh !important;
    }

    body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner > .kg-section-title,
    body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner > .kg-section-copy,
    body.kubrycz-group-page .elementor-element-kgabout > .e-con-inner > .kg-quote,
    body.kubrycz-group-page .elementor-element-kgsyner > .e-con-inner > .kg-section-title,
    body.kubrycz-group-page .elementor-element-kgsyner > .e-con-inner > .kg-section-copy {
        grid-column: auto !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-group-page .elementor-element-kgnav00 > .e-con-inner {
        padding: 22px 20px !important;
    }

    body.kubrycz-group-page .elementor-element-kghero1 > .e-con-inner {
        min-height: auto !important;
        padding: 56px 20px 48px !important;
    }

    body.kubrycz-group-page .kg-hero-title .elementor-heading-title {
        font-size: clamp(52px, 16vw, 76px) !important;
    }

    body.kubrycz-group-page .elementor-element-kgbtns1 > .e-con-inner {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.kubrycz-group-page .kg-btn,
    body.kubrycz-group-page .kg-btn .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* v1.3 compact lower mockup section: approach strip + final CTA band. */
body.kubrycz-group-page .elementor-element-kgappro {
    background: #080c0b !important;
    border-top: 1px solid rgba(244, 244, 241, 0.09) !important;
    border-bottom: 1px solid rgba(244, 244, 241, 0.12) !important;
}

body.kubrycz-group-page .elementor-element-kgappro > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 6fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 136px !important;
    padding: 0 clamp(34px, 3.4vw, 88px) !important;
    gap: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgappro .elementor-element-kgapey1 {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-top: 31px !important;
    padding-right: clamp(24px, 2.6vw, 54px) !important;
}

body.kubrycz-group-page .elementor-element-kgappro .elementor-element-kgapey1 .elementor-heading-title {
    color: #f4f4f1 !important;
    font-size: clamp(17px, 1.1vw, 24px) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

body.kubrycz-group-page .elementor-element-kgappro .elementor-element-kgapey1::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 70px !important;
    width: 54px !important;
    height: 2px !important;
    background: #aeb98a !important;
}

body.kubrycz-group-page .elementor-element-kgvalg1 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.kubrycz-group-page .elementor-element-kgvalg1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 136px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
}

body.kubrycz-group-page .elementor-element-kgval01,
body.kubrycz-group-page .elementor-element-kgval02,
body.kubrycz-group-page .elementor-element-kgval03,
body.kubrycz-group-page .elementor-element-kgval04,
body.kubrycz-group-page .elementor-element-kgval05,
body.kubrycz-group-page .elementor-element-kgval06 {
    background: transparent !important;
    min-height: 136px !important;
    border-right: 1px solid rgba(244, 244, 241, 0.15) !important;
    padding: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgval06 {
    border-right: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgval01 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval02 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval03 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval04 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval05 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgval06 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 20px !important;
    row-gap: 10px !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 136px !important;
    padding: 24px clamp(18px, 1.35vw, 30px) 20px !important;
}

body.kubrycz-group-page .kg-value-icon {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    opacity: 0.58 !important;
}

body.kubrycz-group-page .kg-value-icon svg {
    width: 42px !important;
    height: 42px !important;
    display: block !important;
    fill: none !important;
    stroke: #aeb98a !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.kubrycz-group-page .elementor-element-kgval01i,
body.kubrycz-group-page .elementor-element-kgval02i,
body.kubrycz-group-page .elementor-element-kgval03i,
body.kubrycz-group-page .elementor-element-kgval04i,
body.kubrycz-group-page .elementor-element-kgval05i,
body.kubrycz-group-page .elementor-element-kgval06i {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgval01h,
body.kubrycz-group-page .elementor-element-kgval02h,
body.kubrycz-group-page .elementor-element-kgval03h,
body.kubrycz-group-page .elementor-element-kgval04h,
body.kubrycz-group-page .elementor-element-kgval05h,
body.kubrycz-group-page .elementor-element-kgval06h {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgval01p,
body.kubrycz-group-page .elementor-element-kgval02p,
body.kubrycz-group-page .elementor-element-kgval03p,
body.kubrycz-group-page .elementor-element-kgval04p,
body.kubrycz-group-page .elementor-element-kgval05p,
body.kubrycz-group-page .elementor-element-kgval06p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-value-heading .elementor-heading-title {
    color: rgba(244, 244, 241, 0.93) !important;
    font-size: clamp(12px, 0.74vw, 15px) !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-value-copy p {
    color: rgba(244, 244, 241, 0.62) !important;
    font-size: clamp(11px, 0.68vw, 14px) !important;
    line-height: 1.42 !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgfinal {
    min-height: 132px !important;
    background:
        linear-gradient(90deg, rgba(14, 20, 20, 0.98), rgba(17, 24, 23, 0.98)) !important;
    border-top: 1px solid rgba(244, 244, 241, 0.08) !important;
    border-bottom: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgfinal > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.15fr) minmax(420px, 2.1fr) minmax(360px, 1.55fr) minmax(260px, 0.95fr) !important;
    align-items: center !important;
    column-gap: clamp(32px, 4vw, 86px) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 132px !important;
    padding: 28px clamp(34px, 3.4vw, 88px) !important;
}

body.kubrycz-group-page .kg-final-title .elementor-heading-title {
    color: rgba(244, 244, 241, 0.9) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(25px, 1.75vw, 38px) !important;
    line-height: 1.13 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-final-copy p {
    color: rgba(244, 244, 241, 0.74) !important;
    font-size: clamp(14px, 0.85vw, 18px) !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-final-statement .elementor-heading-title {
    color: rgba(244, 244, 241, 0.88) !important;
    font-size: clamp(20px, 1.3vw, 28px) !important;
    line-height: 1.34 !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-btn-final .elementor-button {
    min-width: 100% !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 0 34px !important;
    background: #aeb98a !important;
    border-color: #aeb98a !important;
    color: #10130f !important;
    font-size: clamp(12px, 0.8vw, 15px) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

@media (max-width: 1400px) {
    body.kubrycz-group-page .elementor-element-kgappro > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgvalg1 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-group-page .elementor-element-kgappro .elementor-element-kgapey1 {
        padding: 32px 32px 22px !important;
    }

    body.kubrycz-group-page .elementor-element-kgappro .elementor-element-kgapey1::after {
        left: 32px !important;
        top: 70px !important;
    }

    body.kubrycz-group-page .elementor-element-kgvalg1 > .e-con-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.kubrycz-group-page .elementor-element-kgval03,
    body.kubrycz-group-page .elementor-element-kgval06 {
        border-right: 0 !important;
    }

    body.kubrycz-group-page .elementor-element-kgfinal > .e-con-inner {
        grid-template-columns: 1fr 1.35fr !important;
        row-gap: 24px !important;
    }
}

@media (max-width: 780px) {
    body.kubrycz-group-page .elementor-element-kgvalg1 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgfinal > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-group-page .elementor-element-kgval01,
    body.kubrycz-group-page .elementor-element-kgval02,
    body.kubrycz-group-page .elementor-element-kgval03,
    body.kubrycz-group-page .elementor-element-kgval04,
    body.kubrycz-group-page .elementor-element-kgval05,
    body.kubrycz-group-page .elementor-element-kgval06 {
        border-right: 0 !important;
        border-top: 1px solid rgba(244, 244, 241, 0.12) !important;
    }

    body.kubrycz-group-page .elementor-element-kgfinal > .e-con-inner {
        padding: 42px 24px !important;
    }
}

/* v1.4 missing middle split section from the full corrected mockup. */
body.kubrycz-group-page .elementor-element-kgmiddle {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background:
        radial-gradient(circle at 18% 16%, rgba(174, 185, 138, 0.06), transparent 28%),
        linear-gradient(180deg, #111716 0%, #0a0f0e 100%) !important;
    border-top: 1px solid rgba(244, 244, 241, 0.16) !important;
    border-bottom: 1px solid rgba(244, 244, 241, 0.16) !important;
}

body.kubrycz-group-page .elementor-element-kgmiddle > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 376px !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
}

body.kubrycz-group-page .elementor-element-kgmidleft,
body.kubrycz-group-page .elementor-element-kgmidright {
    min-height: 376px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.kubrycz-group-page .elementor-element-kgmidleft {
    border-right: 1px solid rgba(244, 244, 241, 0.18) !important;
}

body.kubrycz-group-page .elementor-element-kgmidleft > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 376px !important;
    padding: 0 !important;
    gap: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgmidright > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 376px !important;
    padding: clamp(40px, 3.2vw, 64px) clamp(44px, 5vw, 96px) 38px !important;
}

body.kubrycz-group-page .elementor-element-kgmidcopy,
body.kubrycz-group-page .elementor-element-kgmidquote {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.kubrycz-group-page .elementor-element-kgmidcopy > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 376px !important;
    padding: clamp(34px, 3vw, 58px) clamp(34px, 4vw, 78px) !important;
}

body.kubrycz-group-page .elementor-element-kgmidquote {
    border-left: 1px solid rgba(244, 244, 241, 0.18) !important;
}

body.kubrycz-group-page .elementor-element-kgmidquote > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 376px !important;
    padding: clamp(34px, 3vw, 58px) clamp(34px, 4vw, 78px) !important;
}

body.kubrycz-group-page .kg-middle-eyebrow .elementor-heading-title {
    color: #aeb98a !important;
    font-size: clamp(11px, 0.75vw, 14px) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-middle-title .elementor-heading-title {
    color: #f4f4f1 !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(26px, 2vw, 42px) !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin: 34px 0 22px !important;
}

body.kubrycz-group-page .kg-process-title .elementor-heading-title {
    max-width: 820px !important;
    font-size: clamp(25px, 1.8vw, 40px) !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

body.kubrycz-group-page .kg-middle-copy p {
    color: rgba(244, 244, 241, 0.68) !important;
    font-size: clamp(13px, 0.82vw, 17px) !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    margin: 0 0 17px !important;
}

body.kubrycz-group-page .kg-process-copy p {
    max-width: 900px !important;
    margin-bottom: 26px !important;
}

body.kubrycz-group-page .kg-quote-mark p {
    color: #aeb98a !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(58px, 4vw, 86px) !important;
    line-height: 0.8 !important;
    margin: 0 0 16px !important;
}

body.kubrycz-group-page .kg-quote-copy p {
    color: rgba(244, 244, 241, 0.74) !important;
    font-size: clamp(15px, 1vw, 20px) !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    margin: 0 0 22px !important;
}

body.kubrycz-group-page .kg-quote-signature p {
    color: #aeb98a !important;
    font-size: clamp(14px, 0.95vw, 18px) !important;
    line-height: 1.38 !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgprocess {
    width: 100% !important;
    max-width: none !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.kubrycz-group-page .elementor-element-kgprocess > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgproc01,
body.kubrycz-group-page .elementor-element-kgproc02,
body.kubrycz-group-page .elementor-element-kgproc03,
body.kubrycz-group-page .elementor-element-kgproc04,
body.kubrycz-group-page .elementor-element-kgproc05 {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.kubrycz-group-page .elementor-element-kgproc01::after,
body.kubrycz-group-page .elementor-element-kgproc02::after,
body.kubrycz-group-page .elementor-element-kgproc03::after,
body.kubrycz-group-page .elementor-element-kgproc04::after {
    content: "->" !important;
    position: absolute !important;
    right: -12px !important;
    top: 31px !important;
    z-index: 3 !important;
    color: rgba(244, 244, 241, 0.52) !important;
    font-size: clamp(22px, 1.5vw, 34px) !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

body.kubrycz-group-page .elementor-element-kgproc01 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgproc02 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgproc03 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgproc04 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgproc05 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 18px !important;
}

body.kubrycz-group-page .kg-process-icon {
    width: clamp(42px, 3.1vw, 62px) !important;
    height: clamp(42px, 3.1vw, 62px) !important;
    display: grid !important;
    place-items: center !important;
    margin-bottom: 15px !important;
    opacity: 0.66 !important;
}

body.kubrycz-group-page .kg-process-icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    fill: none !important;
    stroke: rgba(244, 244, 241, 0.72) !important;
    stroke-width: 1.45 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.kubrycz-group-page .kg-process-label p {
    color: rgba(244, 244, 241, 0.74) !important;
    font-size: clamp(10px, 0.62vw, 13px) !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

@media (max-width: 1280px) {
    body.kubrycz-group-page .elementor-element-kgmiddle > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgmidleft > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-group-page .elementor-element-kgmidleft {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(244, 244, 241, 0.18) !important;
    }

    body.kubrycz-group-page .elementor-element-kgmidquote {
        border-left: 0 !important;
        border-top: 1px solid rgba(244, 244, 241, 0.18) !important;
    }
}

@media (max-width: 900px) {
    body.kubrycz-group-page .elementor-element-kgprocess > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    body.kubrycz-group-page .elementor-element-kgproc01::after,
    body.kubrycz-group-page .elementor-element-kgproc02::after,
    body.kubrycz-group-page .elementor-element-kgproc03::after,
    body.kubrycz-group-page .elementor-element-kgproc04::after {
        content: none !important;
    }

    body.kubrycz-group-page .elementor-element-kgproc01 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc02 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc03 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc04 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc05 > .e-con-inner {
        align-items: flex-start !important;
        padding: 0 !important;
    }

    body.kubrycz-group-page .kg-process-label p {
        text-align: left !important;
    }
}

/* v1.6 requested breathing room for the middle and two final main containers. */
body.kubrycz-group-page .elementor-element-kgmiddle,
body.kubrycz-group-page .elementor-element-kgappro,
body.kubrycz-group-page .elementor-element-kgfinal {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

/* v1.7 align all three brand tile text blocks to the same horizontal rows. */
body.kubrycz-group-page .elementor-element-kgtile1 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgtile2 > .e-con-inner,
body.kubrycz-group-page .elementor-element-kgtile3 > .e-con-inner {
    display: grid !important;
    grid-template-rows: 28px 98px 58px 1fr !important;
    align-content: start !important;
    align-items: start !important;
    justify-content: stretch !important;
    justify-items: start !important;
    min-height: 430px !important;
    padding-top: clamp(78px, 5.8vw, 118px) !important;
    padding-bottom: 34px !important;
}

body.kubrycz-group-page .elementor-element-kgtile1n,
body.kubrycz-group-page .elementor-element-kgtile2n,
body.kubrycz-group-page .elementor-element-kgtile3n {
    grid-row: 1 !important;
    align-self: start !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgtile1h,
body.kubrycz-group-page .elementor-element-kgtile2h,
body.kubrycz-group-page .elementor-element-kgtile3h {
    grid-row: 2 !important;
    align-self: start !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgtile1p,
body.kubrycz-group-page .elementor-element-kgtile2p,
body.kubrycz-group-page .elementor-element-kgtile3p {
    grid-row: 3 !important;
    align-self: start !important;
    margin: 0 !important;
}

body.kubrycz-group-page .elementor-element-kgtile1a,
body.kubrycz-group-page .elementor-element-kgtile2a,
body.kubrycz-group-page .elementor-element-kgtile3a {
    grid-row: 4 !important;
    align-self: start !important;
    margin: 0 !important;
}

body.kubrycz-group-page .kg-card-title .elementor-heading-title {
    margin: 0 !important;
}

body.kubrycz-group-page .kg-card-copy p {
    margin: 0 !important;
}

body.kubrycz-group-page .kg-card-arrow p {
    margin: 10px 0 0 !important;
}

@media (max-width: 1100px) {
    body.kubrycz-group-page .elementor-element-kgtile1 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgtile2 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgtile3 > .e-con-inner {
        min-height: 330px !important;
        padding-top: 46px !important;
        grid-template-rows: 28px 92px 58px 1fr !important;
    }
}

/* v1.8 sticky header and production logo image. */
body.kubrycz-group-page .elementor-element-kgnav00 {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    min-height: 104px !important;
    background:
        linear-gradient(180deg, rgba(5, 7, 6, 0.94), rgba(5, 7, 6, 0.68) 70%, rgba(5, 7, 6, 0)) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.kubrycz-group-page.admin-bar .elementor-element-kgnav00 {
    top: 32px !important;
}

body.kubrycz-group-page .elementor-element-kgnav00 > .e-con-inner {
    min-height: 104px !important;
}

body.kubrycz-group-page .kg-logo {
    display: inline-flex !important;
    align-items: center !important;
    width: clamp(148px, 9.2vw, 190px) !important;
    max-width: 190px !important;
    line-height: 0 !important;
}

body.kubrycz-group-page .kg-logo-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
}

@media (max-width: 782px) {
    body.kubrycz-group-page.admin-bar .elementor-element-kgnav00 {
        top: 46px !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-group-page .elementor-element-kgnav00 {
        position: fixed !important;
        min-height: 88px !important;
    }

    body.kubrycz-group-page .elementor-element-kgnav00 > .e-con-inner {
        min-height: 88px !important;
        padding: 18px 20px !important;
    }

    body.kubrycz-group-page .kg-logo {
        width: 142px !important;
    }
}

/* v1.9 subtle image zoom on brand tiles hover. */
body.kubrycz-group-page .elementor-element-kgtile1,
body.kubrycz-group-page .elementor-element-kgtile2,
body.kubrycz-group-page .elementor-element-kgtile3 {
    background-size: 100% 100% !important;
    transition: background-size 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 900ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: background-size !important;
}

body.kubrycz-group-page .elementor-element-kgtile1:hover,
body.kubrycz-group-page .elementor-element-kgtile2:hover,
body.kubrycz-group-page .elementor-element-kgtile3:hover {
    background-size: 108% 108% !important;
    filter: saturate(1.04) contrast(1.03) !important;
}

@media (max-width: 1100px) {
    body.kubrycz-group-page .elementor-element-kgtile1,
    body.kubrycz-group-page .elementor-element-kgtile2,
    body.kubrycz-group-page .elementor-element-kgtile3 {
        background-size: cover !important;
    }

    body.kubrycz-group-page .elementor-element-kgtile1:hover,
    body.kubrycz-group-page .elementor-element-kgtile2:hover,
    body.kubrycz-group-page .elementor-element-kgtile3:hover {
        background-size: cover !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.kubrycz-group-page .elementor-element-kgtile1,
    body.kubrycz-group-page .elementor-element-kgtile2,
    body.kubrycz-group-page .elementor-element-kgtile3 {
        transition: none !important;
        will-change: auto !important;
    }
}

/* v1.10 remove decorative arrows from buttons and simplify process arrows. */
body.kubrycz-group-page .kg-btn .elementor-button::after {
    content: none !important;
    display: none !important;
}

body.kubrycz-group-page .elementor-element-kgproc01::after,
body.kubrycz-group-page .elementor-element-kgproc02::after,
body.kubrycz-group-page .elementor-element-kgproc03::after,
body.kubrycz-group-page .elementor-element-kgproc04::after {
    content: ">" !important;
}

/* v1.11 Modular Places landing page. */
body.modular-places-page {
    --mp-black: #050706;
    --mp-panel: #0b0f0d;
    --mp-deep: #080b0a;
    --mp-text: #f4f4ef;
    --mp-muted: rgba(244, 244, 239, 0.72);
    --mp-soft: rgba(244, 244, 239, 0.5);
    --mp-line: rgba(244, 244, 239, 0.18);
    --mp-accent: #b6be91;
    --mp-gold: #dcb778;
    background: #050706 !important;
    color: #f4f4ef !important;
}

body.modular-places-page .site-content,
body.modular-places-page .ast-container,
body.modular-places-page .elementor,
body.modular-places-page .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.modular-places-page .elementor-element,
body.modular-places-page .e-con,
body.modular-places-page .e-con-inner {
    box-sizing: border-box !important;
}

body.modular-places-page .elementor-widget,
body.modular-places-page .elementor-widget-container,
body.modular-places-page p {
    margin: 0 !important;
}

body.modular-places-page .elementor-element-mproot1 {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    background: #050706 !important;
    color: #f4f4ef !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

body.modular-places-page .elementor-element-mproot1 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.modular-places-page .elementor-heading-title,
body.modular-places-page .elementor-widget-text-editor,
body.modular-places-page .elementor-widget-text-editor p,
body.modular-places-page a {
    color: inherit !important;
}

body.modular-places-page .elementor-element-mpnav00 {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    width: 100% !important;
    min-height: 37px !important;
    background: rgba(5, 7, 6, 0.94) !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.18) !important;
    backdrop-filter: blur(18px);
}

body.modular-places-page.admin-bar .elementor-element-mpnav00 {
    top: 32px !important;
}

body.modular-places-page .elementor-element-mpnav00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 250px 1fr 170px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 37px !important;
    padding: 0 27px !important;
}

body.modular-places-page .mp-brand,
body.modular-places-page .mp-menu,
body.modular-places-page .mp-back-link {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #f4f4ef !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

body.modular-places-page .mp-brand span {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-right: 6px !important;
}

body.modular-places-page .mp-brand em {
    font-style: normal !important;
    opacity: 0.9 !important;
}

body.modular-places-page .mp-menu {
    justify-content: center !important;
    gap: clamp(28px, 5vw, 70px) !important;
}

body.modular-places-page .mp-menu a,
body.modular-places-page .mp-back-link {
    transition: color 180ms ease !important;
}

body.modular-places-page .mp-menu a:hover,
body.modular-places-page .mp-back-link:hover {
    color: #b6be91 !important;
}

body.modular-places-page .mp-back-link {
    justify-content: flex-end !important;
}

body.modular-places-page .elementor-element-mpherow {
    min-height: 410px !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.18) !important;
    background: #050706 !important;
}

body.modular-places-page .elementor-element-mpherow > .e-con-inner {
    display: grid !important;
    grid-template-columns: 46.3% 53.7% !important;
    width: 100% !important;
    max-width: none !important;
}

body.modular-places-page .elementor-element-mphcopy {
    min-height: 410px !important;
    background: radial-gradient(circle at 8% 12%, rgba(182, 190, 145, 0.08), transparent 26%), #050706 !important;
}

body.modular-places-page .elementor-element-mphcopy > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    padding: 44px 28px 31px !important;
}

body.modular-places-page .elementor-element-mphimg1 {
    position: relative !important;
    min-height: 410px !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.modular-places-page .elementor-element-mphimg1::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(5, 7, 6, 0.08), rgba(5, 7, 6, 0.02) 55%, rgba(5, 7, 6, 0.12)) !important;
    pointer-events: none !important;
}

body.modular-places-page .elementor-element-mphimg1 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    padding: 29px 30px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
}

body.modular-places-page .mp-eyebrow .elementor-heading-title,
body.modular-places-page .mp-cta-eyebrow .elementor-heading-title {
    color: #b6be91 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

body.modular-places-page .mp-hero-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: clamp(42px, 5.15vw, 61px) !important;
    line-height: 0.98 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 19px 0 18px !important;
    text-transform: uppercase !important;
}

body.modular-places-page .mp-hero-lead {
    max-width: 330px !important;
}

body.modular-places-page .mp-hero-lead p,
body.modular-places-page .mp-copy p,
body.modular-places-page .mp-step-copy p,
body.modular-places-page .mp-tech-copy p,
body.modular-places-page .mp-benefit-copy p {
    color: rgba(244, 244, 239, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body.modular-places-page .elementor-element-mpacts1 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 26px 0 0 !important;
}

body.modular-places-page .mp-btn .elementor-button {
    min-width: 162px !important;
    min-height: 36px !important;
    border-radius: 0 !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease !important;
}

body.modular-places-page .mp-btn .elementor-button::after {
    content: ">" !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

body.modular-places-page .mp-btn-primary .elementor-button {
    background: #b6be91 !important;
    border: 1px solid #b6be91 !important;
    color: #11140f !important;
}

body.modular-places-page .mp-btn-secondary .elementor-button {
    background: transparent !important;
    border: 1px solid rgba(244, 244, 239, 0.48) !important;
    color: #f4f4ef !important;
}

body.modular-places-page .mp-btn-dark .elementor-button {
    min-width: 153px !important;
    background: #050706 !important;
    border: 1px solid #050706 !important;
    color: #f4f4ef !important;
}

body.modular-places-page .mp-btn .elementor-button:hover {
    transform: translateY(-2px) !important;
}

body.modular-places-page .elementor-element-mpstats > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    max-width: 330px !important;
    padding: 30px 0 0 !important;
}

body.modular-places-page .mp-stat {
    min-height: 43px !important;
    border-right: 1px solid rgba(244, 244, 239, 0.32) !important;
    padding-right: 21px !important;
}

body.modular-places-page .mp-stat:last-child {
    border-right: 0 !important;
}

body.modular-places-page .mp-stat p {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    color: #f4f4ef !important;
}

body.modular-places-page .mp-stat strong {
    color: #b6be91 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

body.modular-places-page .mp-stat span,
body.modular-places-page .mp-hero-note p {
    color: rgba(244, 244, 239, 0.82) !important;
    font-size: 8px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em !important;
}

body.modular-places-page .mp-hero-note {
    padding-right: 24px !important;
    border-left: 1px solid rgba(244, 244, 239, 0.28) !important;
    padding-left: 12px !important;
}

body.modular-places-page .elementor-element-mpproc0 {
    background: radial-gradient(circle at 4% 8%, rgba(182, 190, 145, 0.05), transparent 24%), #050706 !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.18) !important;
}

body.modular-places-page .elementor-element-mpproc0 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 28px 28px 24px !important;
}

body.modular-places-page .elementor-element-mpproct > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 180px !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: none !important;
    align-items: end !important;
}

body.modular-places-page .mp-section-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: clamp(42px, 5.2vw, 61px) !important;
    line-height: 0.98 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 19px 0 0 !important;
    text-transform: uppercase !important;
}

body.modular-places-page .mp-section-title .elementor-heading-title span {
    color: #b6be91 !important;
}

body.modular-places-page .mp-script-title .elementor-heading-title {
    color: rgba(244, 244, 239, 0.9) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    border-left: 1px solid rgba(244, 244, 239, 0.46) !important;
    padding-left: 34px !important;
    margin: 0 0 29px !important;
}

body.modular-places-page .elementor-element-mpsteps > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    border-top: 1px solid rgba(244, 244, 239, 0.24) !important;
    margin-top: 75px !important;
    width: 100% !important;
    max-width: none !important;
}

body.modular-places-page .elementor-element-mpstp01,
body.modular-places-page .elementor-element-mpstp02,
body.modular-places-page .elementor-element-mpstp03,
body.modular-places-page .elementor-element-mpstp04,
body.modular-places-page .elementor-element-mpstp05,
body.modular-places-page .elementor-element-mpstp06 {
    min-height: 128px !important;
    border-right: 1px solid rgba(244, 244, 239, 0.34) !important;
}

body.modular-places-page .elementor-element-mpstp03,
body.modular-places-page .elementor-element-mpstp06 {
    border-right: 0 !important;
}

body.modular-places-page .elementor-element-mpstp04,
body.modular-places-page .elementor-element-mpstp05,
body.modular-places-page .elementor-element-mpstp06 {
    border-top: 1px solid rgba(244, 244, 239, 0.24) !important;
}

body.modular-places-page .mp-step > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 19px 30px 20px 0 !important;
}

body.modular-places-page .elementor-element-mpstp01 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp02 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp03 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp04 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp05 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp06 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 19px 30px 20px 0 !important;
}

body.modular-places-page .elementor-element-mpstp02 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp03 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp05 > .e-con-inner,
body.modular-places-page .elementor-element-mpstp06 > .e-con-inner {
    padding-left: 33px !important;
}

body.modular-places-page .mp-step-number .elementor-heading-title {
    color: #b6be91 !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

body.modular-places-page .mp-step-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 1px 0 13px !important;
}

body.modular-places-page .elementor-element-mpprod0 {
    position: relative !important;
    min-height: 234px !important;
    background-position: center center !important;
    background-size: cover !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.18) !important;
}

body.modular-places-page .elementor-element-mpprod0::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(5, 7, 6, 0.38), transparent 45%, rgba(5, 7, 6, 0.2)) !important;
}

body.modular-places-page .elementor-element-mpprod0 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 234px !important;
    padding: 27px 28px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
}

body.modular-places-page .mp-prod-label p,
body.modular-places-page .mp-benefit-image-label p {
    color: #f4f4ef !important;
    font-size: 9px !important;
    line-height: 1.42 !important;
    font-weight: 900 !important;
    letter-spacing: 0.28em !important;
}

body.modular-places-page .mp-prod-label p::after,
body.modular-places-page .mp-benefit-image-label p::after {
    content: "" !important;
    display: block !important;
    width: 1px !important;
    height: 28px !important;
    background: rgba(244, 244, 239, 0.78) !important;
    margin-top: 17px !important;
}

body.modular-places-page .mp-prod-right {
    align-self: flex-end !important;
    margin-right: 36px !important;
}

body.modular-places-page .elementor-element-mptech0 {
    background: #050706 !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.18) !important;
}

body.modular-places-page .elementor-element-mptech0 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 47px 28px 51px !important;
}

body.modular-places-page .elementor-element-mptechh > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 245px !important;
    gap: 60px !important;
    align-items: end !important;
    width: 100% !important;
    max-width: none !important;
}

body.modular-places-page .mp-tech-intro {
    max-width: 242px !important;
    padding-bottom: 15px !important;
}

body.modular-places-page .elementor-element-mpcards > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 26px !important;
    width: 100% !important;
    max-width: none !important;
    padding-top: 28px !important;
}

body.modular-places-page .mp-tech-card > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
}

body.modular-places-page .elementor-element-mptech1 > .e-con-inner,
body.modular-places-page .elementor-element-mptech2 > .e-con-inner,
body.modular-places-page .elementor-element-mptech3 > .e-con-inner,
body.modular-places-page .elementor-element-mptech4 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
}

body.modular-places-page .mp-tech-image,
body.modular-places-page .mp-tech-image img {
    display: block !important;
    width: 100% !important;
    height: 97px !important;
    object-fit: cover !important;
}

body.modular-places-page .mp-tech-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 13px 0 12px !important;
}

body.modular-places-page .mp-tech-copy p {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
}

body.modular-places-page .elementor-element-mpbenef {
    background: #050706 !important;
    border-bottom: 0 !important;
}

body.modular-places-page .elementor-element-mpbenef > .e-con-inner {
    display: grid !important;
    grid-template-columns: 47.6% 52.4% !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 280px !important;
}

body.modular-places-page .elementor-element-mpbenimg {
    position: relative !important;
    min-height: 280px !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.modular-places-page .elementor-element-mpbenimg::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(5, 7, 6, 0.42), rgba(5, 7, 6, 0.1)) !important;
}

body.modular-places-page .elementor-element-mpbenimg > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 36px 28px !important;
}

body.modular-places-page .elementor-element-mpbencp {
    background: #050706 !important;
}

body.modular-places-page .elementor-element-mpbencp > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 280px !important;
    padding: 33px 28px 32px !important;
}

body.modular-places-page .mp-benefit-main-title .elementor-heading-title {
    font-size: clamp(36px, 4.5vw, 52px) !important;
    margin-top: 12px !important;
}

body.modular-places-page .elementor-element-mpbeng1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px 36px !important;
    width: 100% !important;
    max-width: 420px !important;
    margin-top: 6px !important;
}

body.modular-places-page .mp-benefit {
    border-left: 1px solid rgba(244, 244, 239, 0.34) !important;
    padding-left: 18px !important;
}

body.modular-places-page .elementor-element-mpben01,
body.modular-places-page .elementor-element-mpben02,
body.modular-places-page .elementor-element-mpben03,
body.modular-places-page .elementor-element-mpben04 {
    border-left: 1px solid rgba(244, 244, 239, 0.34) !important;
    padding-left: 18px !important;
}

body.modular-places-page .mp-benefit-title .elementor-heading-title {
    color: #b6be91 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
}

body.modular-places-page .mp-benefit-copy p {
    font-size: 12px !important;
}

body.modular-places-page .elementor-element-mpcta00 {
    background: linear-gradient(90deg, #aeb98a, #c1caa0) !important;
}

body.modular-places-page .elementor-element-mpcta00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 30px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 94px !important;
    padding: 20px 28px !important;
}

body.modular-places-page .mp-cta-eyebrow .elementor-heading-title {
    color: rgba(5, 7, 6, 0.74) !important;
    letter-spacing: 0.2em !important;
}

body.modular-places-page .mp-cta-title .elementor-heading-title {
    color: #050706 !important;
    font-size: clamp(27px, 4.1vw, 42px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 9px 0 6px !important;
}

body.modular-places-page .mp-cta-text p {
    color: rgba(5, 7, 6, 0.7) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body.modular-places-page .elementor-element-mpfoot0 {
    background: #050706 !important;
    border-top: 1px solid rgba(244, 244, 239, 0.14) !important;
}

body.modular-places-page .elementor-element-mpfoot0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 180px 1fr 120px 90px !important;
    grid-template-rows: auto auto !important;
    gap: 26px 35px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 140px !important;
    padding: 28px 28px 20px !important;
}

body.modular-places-page .mp-footer-brand strong {
    color: #f4f4ef !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

body.modular-places-page .mp-footer-brand span,
body.modular-places-page .mp-footer-brand em,
body.modular-places-page .mp-footer-menu a,
body.modular-places-page .mp-social span,
body.modular-places-page .mp-footer-copy p,
body.modular-places-page .mp-footer-legal p {
    color: rgba(244, 244, 239, 0.68) !important;
    font-size: 8px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.modular-places-page .mp-footer-brand {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 0 6px !important;
}

body.modular-places-page .mp-footer-brand em {
    grid-column: 2 !important;
    font-style: normal !important;
    opacity: 0.58 !important;
}

body.modular-places-page .mp-footer-menu {
    display: flex !important;
    gap: clamp(22px, 4vw, 55px) !important;
    justify-content: center !important;
    padding-top: 8px !important;
}

body.modular-places-page .mp-social {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    padding-top: 8px !important;
}

body.modular-places-page .mp-footer-claim {
    border-left: 1px solid rgba(244, 244, 239, 0.46) !important;
    padding-left: 24px !important;
}

body.modular-places-page .mp-footer-claim p {
    color: rgba(244, 244, 239, 0.82) !important;
    font-size: 10px !important;
    line-height: 1.32 !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
}

body.modular-places-page .mp-footer-copy {
    grid-column: 1 / 3 !important;
    align-self: end !important;
}

body.modular-places-page .mp-footer-legal {
    grid-column: 3 / 5 !important;
    align-self: end !important;
}

body.kubrycz-group-page .kg-card-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 30 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    text-indent: -9999px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

body.kubrycz-group-page .elementor-element-kgtile1l,
body.kubrycz-group-page .elementor-element-kgtile2l,
body.kubrycz-group-page .elementor-element-kgtile3l {
    position: absolute !important;
    inset: 0 !important;
    z-index: 30 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.kubrycz-group-page .elementor-element-kgtile1l > .elementor-widget-container,
body.kubrycz-group-page .elementor-element-kgtile2l > .elementor-widget-container,
body.kubrycz-group-page .elementor-element-kgtile3l > .elementor-widget-container {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 1024px) {
    body.modular-places-page .elementor-element-mpnav00 > .e-con-inner,
    body.modular-places-page .elementor-element-mpherow > .e-con-inner,
    body.modular-places-page .elementor-element-mpproct > .e-con-inner,
    body.modular-places-page .elementor-element-mptechh > .e-con-inner,
    body.modular-places-page .elementor-element-mpbenef > .e-con-inner,
    body.modular-places-page .elementor-element-mpcta00 > .e-con-inner,
    body.modular-places-page .elementor-element-mpfoot0 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.modular-places-page .elementor-element-mpsteps > .e-con-inner,
    body.modular-places-page .elementor-element-mpcards > .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body.modular-places-page .elementor-element-mphcopy,
    body.modular-places-page .elementor-element-mphimg1 {
        min-height: 430px !important;
    }

    body.modular-places-page .mp-menu {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 10px 0 !important;
    }
}

@media (max-width: 680px) {
    body.modular-places-page.admin-bar .elementor-element-mpnav00 {
        top: 46px !important;
    }

    body.modular-places-page .elementor-element-mpnav00 > .e-con-inner,
    body.modular-places-page .elementor-element-mphcopy > .e-con-inner,
    body.modular-places-page .elementor-element-mphimg1 > .e-con-inner,
    body.modular-places-page .elementor-element-mpproc0 > .e-con-inner,
    body.modular-places-page .elementor-element-mpprod0 > .e-con-inner,
    body.modular-places-page .elementor-element-mptech0 > .e-con-inner,
    body.modular-places-page .elementor-element-mpbenimg > .e-con-inner,
    body.modular-places-page .elementor-element-mpbencp > .e-con-inner,
    body.modular-places-page .elementor-element-mpcta00 > .e-con-inner,
    body.modular-places-page .elementor-element-mpfoot0 > .e-con-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.modular-places-page .elementor-element-mpacts1 > .e-con-inner,
    body.modular-places-page .elementor-element-mpstats > .e-con-inner,
    body.modular-places-page .elementor-element-mpsteps > .e-con-inner,
    body.modular-places-page .elementor-element-mpcards > .e-con-inner,
    body.modular-places-page .elementor-element-mpbeng1 > .e-con-inner {
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
    }

    body.modular-places-page .elementor-element-mpacts1 > .e-con-inner {
        display: flex !important;
    }

    body.modular-places-page .mp-btn,
    body.modular-places-page .mp-btn .elementor-button {
        width: 100% !important;
    }

    body.modular-places-page .mp-step,
    body.modular-places-page .mp-stat {
        border-right: 0 !important;
        border-top: 1px solid rgba(244, 244, 239, 0.22) !important;
    }

    body.modular-places-page .elementor-element-mpsteps > .e-con-inner {
        border-top: 0 !important;
        gap: 14px !important;
    }

    body.modular-places-page .mp-step,
    body.modular-places-page .elementor-element-mpstp01,
    body.modular-places-page .elementor-element-mpstp02,
    body.modular-places-page .elementor-element-mpstp03,
    body.modular-places-page .elementor-element-mpstp04,
    body.modular-places-page .elementor-element-mpstp05,
    body.modular-places-page .elementor-element-mpstp06 {
        border: 0 !important;
    }

    body.modular-places-page .mp-step > .e-con-inner,
    body.modular-places-page .elementor-element-mpstp02 > .e-con-inner,
    body.modular-places-page .elementor-element-mpstp03 > .e-con-inner,
    body.modular-places-page .elementor-element-mpstp05 > .e-con-inner,
    body.modular-places-page .elementor-element-mpstp06 > .e-con-inner {
        padding-left: 0 !important;
    }

    body.modular-places-page .mp-hero-title .elementor-heading-title,
    body.modular-places-page .mp-section-title .elementor-heading-title {
        font-size: clamp(38px, 11vw, 56px) !important;
    }
}

/* v1.12 boxed wrapper for the Modular Places page on wide screens. */
body.modular-places-page .elementor-element-mproot1 {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-left: 1px solid rgba(244, 244, 239, 0.08) !important;
    border-right: 1px solid rgba(244, 244, 239, 0.08) !important;
}

body.modular-places-page .elementor-element-mproot1 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 1440px) {
    body.modular-places-page .elementor-element-mproot1 {
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

/* v1.13 first Modular Places content corrections. */
body.modular-places-page .mp-btn .elementor-button {
    justify-content: center !important;
}

body.modular-places-page .mp-btn .elementor-button::after {
    content: none !important;
    display: none !important;
}

body.modular-places-page .elementor-element-mpstats {
    display: none !important;
}

body.modular-places-page .elementor-element-mphcopy > .e-con-inner {
    justify-content: center !important;
}

body.modular-places-page .mp-hero-title .elementor-heading-title {
    margin-top: 0 !important;
}

body.modular-places-page .elementor-element-mpproct > .e-con-inner {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) !important;
    gap: clamp(28px, 3.6vw, 56px) !important;
    align-items: start !important;
}

body.modular-places-page .elementor-element-mpprocr {
    justify-self: start !important;
    width: min(100%, 360px) !important;
}

body.modular-places-page .elementor-element-mpprocr > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
}

body.modular-places-page .elementor-element-mpproc0 .mp-section-title .elementor-heading-title {
    font-size: clamp(38px, 4.75vw, 56px) !important;
}

@media (max-width: 1024px) {
    body.modular-places-page .elementor-element-mpproct > .e-con-inner {
        grid-template-columns: 1fr !important;
    }
}

/* v1.15 Modular Places logo in the header. */
body.modular-places-page .mp-brand-logo {
    width: clamp(138px, 13vw, 190px) !important;
    max-width: 190px !important;
    min-height: 37px !important;
    line-height: 0 !important;
}

body.modular-places-page .mp-brand-logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 31px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

@media (max-width: 680px) {
    body.modular-places-page .mp-brand-logo {
        width: 132px !important;
    }
}

/* v1.16 restore text brand in header and move the logo above the hero headline. */
body.modular-places-page .mp-hero-logo {
    display: block !important;
    width: clamp(170px, 15vw, 220px) !important;
    max-width: 220px !important;
    height: 78px !important;
    margin: 0 0 20px !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

body.modular-places-page .mp-hero-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
}

@media (max-width: 680px) {
    body.modular-places-page .mp-hero-logo {
        width: 168px !important;
        height: 62px !important;
        margin-bottom: 18px !important;
    }
}

/* v1.17 Modular Places logo and copyright in the footer. */
body.modular-places-page .mp-footer-logo {
    display: block !important;
    width: clamp(138px, 12vw, 188px) !important;
    max-width: 188px !important;
    height: 54px !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

body.modular-places-page .mp-footer-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
}

@media (max-width: 680px) {
    body.modular-places-page .mp-footer-logo {
        width: 150px !important;
        height: 48px !important;
    }
}

/* v1.18 clean image labels: the labels are editable overlays, not baked into images. */
body.modular-places-page .mp-hero-note,
body.modular-places-page .mp-prod-label,
body.modular-places-page .mp-benefit-image-label {
    background: rgba(5, 7, 6, 0.72) !important;
    border: 1px solid rgba(244, 244, 239, 0.08) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

body.modular-places-page .mp-hero-note {
    min-width: 164px !important;
    padding: 18px 20px !important;
    border-left: 0 !important;
}

body.modular-places-page .mp-prod-label {
    width: clamp(132px, 13vw, 178px) !important;
    min-height: 118px !important;
    padding: 22px 22px 18px !important;
}

body.modular-places-page .mp-benefit-image-label {
    width: clamp(160px, 16vw, 218px) !important;
    min-height: 128px !important;
    padding: 24px 24px 20px !important;
    margin-left: -8px !important;
    margin-top: -8px !important;
}

body.modular-places-page .mp-hero-note p,
body.modular-places-page .mp-prod-label p,
body.modular-places-page .mp-benefit-image-label p {
    color: #f4f4ef !important;
    opacity: 1 !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35) !important;
}

body.modular-places-page .mp-prod-label p::after,
body.modular-places-page .mp-benefit-image-label p::after {
    background: rgba(244, 244, 239, 0.9) !important;
}

@media (max-width: 680px) {
    body.modular-places-page .mp-hero-note,
    body.modular-places-page .mp-prod-label,
    body.modular-places-page .mp-benefit-image-label {
        width: min(100%, 190px) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 18px 18px 16px !important;
    }

    body.modular-places-page .mp-benefit-image-label {
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
}

/* v1.19 stronger overlay typography and tighter green CTA rhythm. */
body.modular-places-page .mp-hero-note p,
body.modular-places-page .mp-prod-label p,
body.modular-places-page .mp-benefit-image-label p {
    color: #ffffff !important;
    font-size: clamp(12px, 0.92vw, 14px) !important;
    line-height: 1.34 !important;
    font-weight: 900 !important;
    letter-spacing: 0.2em !important;
}

body.modular-places-page .elementor-element-mpctatx > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

body.modular-places-page .mp-cta-eyebrow .elementor-heading-title {
    margin: 0 0 4px !important;
}

body.modular-places-page .mp-cta-title .elementor-heading-title {
    margin: 0 0 3px !important;
}

body.modular-places-page .mp-cta-text p {
    margin: 0 !important;
}

@media (max-width: 680px) {
    body.modular-places-page .mp-hero-note p,
    body.modular-places-page .mp-prod-label p,
    body.modular-places-page .mp-benefit-image-label p {
        font-size: 12px !important;
    }
}

/* v1.20 Contact page. */
body.kubrycz-contact-page {
    --kct-black: #050706;
    --kct-panel: rgba(8, 15, 18, 0.74);
    --kct-text: #f4f4ef;
    --kct-muted: rgba(244, 244, 239, 0.74);
    --kct-soft: rgba(244, 244, 239, 0.5);
    --kct-line: rgba(174, 185, 138, 0.22);
    --kct-accent: #aeb98a;
    --kct-edge-x: clamp(20px, 3.6vw, 54px);
    background: #050706 !important;
    color: #f4f4ef !important;
}

body.kubrycz-contact-page .site-content,
body.kubrycz-contact-page .ast-container,
body.kubrycz-contact-page .elementor,
body.kubrycz-contact-page .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.kubrycz-contact-page .elementor-element,
body.kubrycz-contact-page .e-con,
body.kubrycz-contact-page .e-con-inner {
    box-sizing: border-box !important;
}

body.kubrycz-contact-page .elementor-widget,
body.kubrycz-contact-page .elementor-widget-container,
body.kubrycz-contact-page p {
    margin: 0 !important;
}

body.kubrycz-contact-page .elementor-element-kctroot {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 78% 12%, rgba(174, 185, 138, 0.08), transparent 25%),
        linear-gradient(180deg, #071015 0%, #050706 64%, #060b0d 100%) !important;
    color: #f4f4ef !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

body.kubrycz-contact-page .elementor-element-kctroot > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-contact-page .elementor-heading-title,
body.kubrycz-contact-page .elementor-widget-text-editor,
body.kubrycz-contact-page .elementor-widget-text-editor p,
body.kubrycz-contact-page a {
    color: inherit !important;
}

body.kubrycz-contact-page .elementor-element-kctnav0 {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    min-height: 88px !important;
    background: rgba(5, 7, 6, 0.92) !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.12) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.kubrycz-contact-page.admin-bar .elementor-element-kctnav0 {
    top: 32px !important;
}

body.kubrycz-contact-page .elementor-element-kctnav0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 34px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 88px !important;
    padding: 0 var(--kct-edge-x) !important;
}

body.kubrycz-contact-page .kct-logo-pair {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 25px !important;
    width: auto !important;
    justify-self: start !important;
}

body.kubrycz-contact-page .kct-logo-pair span,
body.kubrycz-contact-page .kct-hero-logos span {
    display: block !important;
    width: 1px !important;
    height: 42px !important;
    background: #aeb98a !important;
}

body.kubrycz-contact-page .kct-logo-pair a {
    display: block !important;
    line-height: 0 !important;
}

body.kubrycz-contact-page .kct-logo-kg {
    display: block !important;
    width: clamp(118px, 10vw, 160px) !important;
    height: auto !important;
    object-fit: contain !important;
}

body.kubrycz-contact-page .kct-logo-mp {
    display: block !important;
    width: clamp(132px, 11vw, 180px) !important;
    height: 54px !important;
    object-fit: contain !important;
}

body.kubrycz-contact-page .kct-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(30px, 4.2vw, 68px) !important;
}

body.kubrycz-contact-page .kct-menu a {
    position: relative !important;
    color: rgba(244, 244, 239, 0.76) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.kubrycz-contact-page .kct-menu a.is-active,
body.kubrycz-contact-page .kct-menu a:hover {
    color: #f4f4ef !important;
}

body.kubrycz-contact-page .kct-menu a.is-active::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -20px !important;
    height: 2px !important;
    background: #aeb98a !important;
}

body.kubrycz-contact-page .elementor-element-kctlogos {
    justify-self: start !important;
    margin: 0 !important;
}

body.kubrycz-contact-page .elementor-element-kctmenu {
    justify-self: stretch !important;
}

body.kubrycz-contact-page .kct-btn .elementor-button,
body.kubrycz-contact-page .kct-form button,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form button[type="submit"],
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-submit {
    border-radius: 0 !important;
    min-height: 52px !important;
    padding: 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background: #aeb98a !important;
    border: 1px solid #aeb98a !important;
    color: #10130f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease !important;
}

body.kubrycz-contact-page .kct-btn-outline .elementor-button,
body.kubrycz-contact-page .kct-btn-map .elementor-button {
    background: transparent !important;
    border-color: #aeb98a !important;
    color: #aeb98a !important;
}

body.kubrycz-contact-page .kct-btn .elementor-button:hover,
body.kubrycz-contact-page .kct-form button:hover,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
    transform: translateY(-2px) !important;
}

body.kubrycz-contact-page .elementor-element-kcthero {
    position: relative !important;
    min-height: 440px !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.kubrycz-contact-page .elementor-element-kcthero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 6, 0.95) 0%, rgba(5, 7, 6, 0.72) 35%, rgba(5, 7, 6, 0.42) 100%),
        linear-gradient(180deg, rgba(5, 7, 6, 0.25), rgba(5, 7, 6, 0.88)) !important;
    pointer-events: none !important;
}

body.kubrycz-contact-page .elementor-element-kcthero > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(320px, 0.86fr) minmax(360px, 1.14fr) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 440px !important;
    padding: 58px var(--kct-edge-x) 74px !important;
}

body.kubrycz-contact-page .kct-eyebrow .elementor-heading-title,
body.kubrycz-contact-page .kct-card-label .elementor-heading-title {
    color: #f4f4ef !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 13px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
}

body.kubrycz-contact-page .kct-eyebrow .elementor-heading-title::before,
body.kubrycz-contact-page .kct-card-label .elementor-heading-title::before,
body.kubrycz-contact-page .kct-card-title .elementor-heading-title::before {
    content: "" !important;
    display: inline-block !important;
    width: 36px !important;
    height: 2px !important;
    background: #aeb98a !important;
}

body.kubrycz-contact-page .kct-card-title .elementor-heading-title::before {
    display: none !important;
}

body.kubrycz-contact-page .kct-hero-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: clamp(46px, 4.55vw, 66px) !important;
    line-height: 0.98 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 31px 0 28px !important;
}

body.kubrycz-contact-page .kct-hero-title .elementor-heading-title span {
    color: #aeb98a !important;
}

body.kubrycz-contact-page .kct-hero-lead {
    max-width: 460px !important;
}

body.kubrycz-contact-page .kct-hero-lead p,
body.kubrycz-contact-page .kct-form-intro p,
body.kubrycz-contact-page .kct-info-line p,
body.kubrycz-contact-page .kct-small-note p {
    color: rgba(244, 244, 239, 0.76) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
}

body.kubrycz-contact-page .kct-small-note p {
    color: rgba(244, 244, 239, 0.42) !important;
    font-size: 13px !important;
}

body.kubrycz-contact-page .kct-owner-line p {
    color: rgba(244, 244, 239, 0.72) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    margin-top: 7px !important;
}

body.kubrycz-contact-page .kct-hero-logos {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 36px !important;
}

body.kubrycz-contact-page .kct-hero-logos .kct-logo-kg {
    width: clamp(160px, 14vw, 220px) !important;
}

body.kubrycz-contact-page .kct-hero-logos .kct-logo-mp {
    width: clamp(180px, 16vw, 250px) !important;
    height: 96px !important;
}

body.kubrycz-contact-page .kct-glass {
    width: calc(100% - var(--kct-edge-x) - var(--kct-edge-x)) !important;
    margin: 28px auto 0 !important;
    background: rgba(6, 13, 16, 0.78) !important;
    border: 1px solid rgba(174, 185, 138, 0.24) !important;
    border-radius: 0 !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

body.kubrycz-contact-page .elementor-element-kctinfo > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 34px 38px !important;
}

body.kubrycz-contact-page .elementor-element-kctcompany {
    border-right: 1px solid rgba(174, 185, 138, 0.15) !important;
}

body.kubrycz-contact-page .kct-info-col > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 46px 0 0 !important;
}

body.kubrycz-contact-page .elementor-element-kctcontact > .e-con-inner {
    padding: 0 0 0 46px !important;
}

body.kubrycz-contact-page .kct-card-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

body.kubrycz-contact-page .kct-info-line p strong {
    color: #f4f4ef !important;
}

body.kubrycz-contact-page .kct-social-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

body.kubrycz-contact-page .kct-social-links p {
    margin-bottom: 2px !important;
}

body.kubrycz-contact-page .kct-social-links a {
    color: rgba(244, 244, 239, 0.76) !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body.kubrycz-contact-page .kct-social-links a:hover {
    color: #aeb98a !important;
}

body.kubrycz-contact-page .elementor-element-kctform0 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 32px 38px 36px !important;
}

body.kubrycz-contact-page .kct-form-intro {
    max-width: 350px !important;
    margin-top: 14px !important;
    margin-bottom: 28px !important;
}

body.kubrycz-contact-page .kct-form,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px 30px !important;
}

body.kubrycz-contact-page div.wpforms-container-full {
    margin: 0 !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form {
    margin: 0 !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.kubrycz-contact-page .kct-form label,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-label,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    color: #f4f4ef !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 0 9px !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #f4f4ef !important;
}

body.kubrycz-contact-page .kct-form input,
body.kubrycz-contact-page .kct-form select,
body.kubrycz-contact-page .kct-form textarea,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form input[type="text"],
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form input[type="email"],
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form input[type="tel"],
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form select,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form textarea {
    width: 100% !important;
    max-width: none !important;
    min-height: 44px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(174, 185, 138, 0.24) !important;
    background: rgba(5, 7, 6, 0.38) !important;
    color: #f4f4ef !important;
    padding: 0 16px !important;
    outline: none !important;
    box-shadow: none !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form input::placeholder,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form textarea::placeholder {
    color: rgba(244, 244, 239, 0.62) !important;
}

body.kubrycz-contact-page .kct-form textarea,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form textarea {
    min-height: 132px !important;
    padding-top: 15px !important;
    resize: vertical !important;
}

body.kubrycz-contact-page .kct-form label:nth-child(6),
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-textarea {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
}

body.kubrycz-contact-page .kct-form .kct-consent,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-checkbox {
    grid-column: 1 / 2 !important;
    color: rgba(244, 244, 239, 0.72) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul {
    margin: 0 !important;
    padding: 0 !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin: 0 !important;
}

body.kubrycz-contact-page .kct-form .kct-consent input,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form input[type="checkbox"] {
    width: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin-top: 2px !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 22px 0 0 !important;
    margin: 0 !important;
}

body.kubrycz-contact-page .kct-form button,
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form button[type="submit"],
body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-submit {
    width: 260px !important;
    cursor: pointer !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-error {
    color: #f4f4ef !important;
    font-size: 12px !important;
    margin-top: 7px !important;
}

body.kubrycz-contact-page div.wpforms-container-full .wpforms-confirmation-container-full,
body.kubrycz-contact-page .kct-wpforms-placeholder {
    background: rgba(5, 7, 6, 0.38) !important;
    border: 1px solid rgba(174, 185, 138, 0.24) !important;
    color: #f4f4ef !important;
    border-radius: 0 !important;
    padding: 18px 20px !important;
}

body.kubrycz-contact-page .kct-wpforms-placeholder {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-width: 640px !important;
}

body.kubrycz-contact-page .elementor-element-kctvisit > .e-con-inner {
    display: grid !important;
    grid-template-columns: 0.55fr 1fr !important;
    gap: 42px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    padding: 30px 38px !important;
}

body.kubrycz-contact-page .kct-visit-copy > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
}

body.kubrycz-contact-page .kct-map-image img {
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

body.kubrycz-contact-page .elementor-element-kctbottom {
    position: relative !important;
    margin-top: 38px !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.kubrycz-contact-page .elementor-element-kctbottom::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(5, 7, 6, 0.95), rgba(5, 7, 6, 0.68), rgba(5, 7, 6, 0.92)) !important;
}

body.kubrycz-contact-page .elementor-element-kctbottom > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 190px !important;
    padding: 42px clamp(28px, 5.5vw, 78px) !important;
}

body.kubrycz-contact-page .kct-bottom-copy {
    max-width: 570px !important;
}

body.kubrycz-contact-page .kct-bottom-copy > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
}

body.kubrycz-contact-page .kct-bottom-actions > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
}

body.kubrycz-contact-page .kct-btn-contact .elementor-button,
body.kubrycz-contact-page .kct-contact-tile {
    min-width: 230px !important;
    min-height: 64px !important;
    border-radius: 0 !important;
    border: 1px solid #aeb98a !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 28px !important;
    background: rgba(5, 7, 6, 0.42) !important;
    color: #f4f4ef !important;
    text-decoration: none !important;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease !important;
}

body.kubrycz-contact-page .kct-contact-tile:hover {
    transform: translateY(-2px) !important;
    background: rgba(174, 185, 138, 0.08) !important;
}

body.kubrycz-contact-page .kct-contact-tile strong {
    color: #aeb98a !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

body.kubrycz-contact-page .kct-contact-tile span {
    color: rgba(244, 244, 239, 0.78) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}

@media (max-width: 1100px) {
    body.kubrycz-contact-page .elementor-element-kctnav0 > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kcthero > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kctinfo > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kctvisit > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kctbottom > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-contact-page .kct-menu {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 10px 0 !important;
    }

    body.kubrycz-contact-page .elementor-element-kctcompany {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(174, 185, 138, 0.15) !important;
        padding-bottom: 28px !important;
    }

    body.kubrycz-contact-page .elementor-element-kctcontact > .e-con-inner,
    body.kubrycz-contact-page .kct-info-col > .e-con-inner {
        padding: 0 !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-contact-page.admin-bar .elementor-element-kctnav0 {
        top: 46px !important;
    }

    body.kubrycz-contact-page .elementor-element-kctnav0 > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kcthero > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kctbottom > .e-con-inner {
        padding-left: var(--kct-edge-x) !important;
        padding-right: var(--kct-edge-x) !important;
    }

    body.kubrycz-contact-page .kct-glass {
        width: calc(100% - var(--kct-edge-x) - var(--kct-edge-x)) !important;
    }

    body.kubrycz-contact-page .elementor-element-kctinfo > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kctform0 > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kctvisit > .e-con-inner {
        padding: 24px 20px !important;
    }

    body.kubrycz-contact-page .kct-logo-pair {
        gap: 14px !important;
    }

    body.kubrycz-contact-page .kct-logo-pair span,
    body.kubrycz-contact-page .kct-hero-logos span {
        height: 30px !important;
    }

    body.kubrycz-contact-page .kct-logo-kg,
    body.kubrycz-contact-page .kct-hero-logos .kct-logo-kg {
        width: 118px !important;
    }

    body.kubrycz-contact-page .kct-logo-mp,
    body.kubrycz-contact-page .kct-hero-logos .kct-logo-mp {
        width: 130px !important;
        height: 52px !important;
    }

    body.kubrycz-contact-page .kct-hero-title .elementor-heading-title {
        font-size: clamp(42px, 12vw, 58px) !important;
    }

    body.kubrycz-contact-page .kct-form,
    body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-container,
    body.kubrycz-contact-page .kct-bottom-actions > .e-con-inner {
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
    }

    body.kubrycz-contact-page .kct-form .kct-consent,
    body.kubrycz-contact-page .kct-form label:nth-child(6),
    body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-checkbox,
    body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-textarea {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.kubrycz-contact-page .kct-form button,
    body.kubrycz-contact-page div.wpforms-container-full .wpforms-form button[type="submit"],
    body.kubrycz-contact-page div.wpforms-container-full .wpforms-form .wpforms-submit,
    body.kubrycz-contact-page .kct-btn,
    body.kubrycz-contact-page .kct-btn .elementor-button {
        width: 100% !important;
    }
}

/* v1.21 Kubrycz Energy landing page. */
body.kubrycz-energy-page {
    --en-black: #050706;
    --en-panel: #08100d;
    --en-text: #f4f4ef;
    --en-muted: rgba(244, 244, 239, 0.72);
    --en-soft: rgba(244, 244, 239, 0.5);
    --en-line: rgba(244, 244, 239, 0.18);
    --en-accent: #aeb98a;
    background: #050706 !important;
    color: #f4f4ef !important;
}

body.kubrycz-energy-page .site-content,
body.kubrycz-energy-page .ast-container,
body.kubrycz-energy-page .elementor,
body.kubrycz-energy-page .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.kubrycz-energy-page .elementor-element,
body.kubrycz-energy-page .e-con,
body.kubrycz-energy-page .e-con-inner {
    box-sizing: border-box !important;
}

body.kubrycz-energy-page .elementor-widget,
body.kubrycz-energy-page .elementor-widget-container,
body.kubrycz-energy-page p {
    margin: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enroot1 {
    width: 100vw !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(174, 185, 138, 0.1), transparent 24%),
        linear-gradient(180deg, #050706 0%, #07100d 47%, #050706 100%) !important;
    color: #f4f4ef !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

body.kubrycz-energy-page .elementor-element-enroot1 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.kubrycz-energy-page .elementor-heading-title,
body.kubrycz-energy-page .elementor-widget-text-editor,
body.kubrycz-energy-page .elementor-widget-text-editor p,
body.kubrycz-energy-page a {
    color: inherit !important;
}

body.kubrycz-energy-page .elementor-element-ennav00 {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    width: 100% !important;
    min-height: 67px !important;
    background: rgba(5, 7, 6, 0.94) !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.18) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.kubrycz-energy-page.admin-bar .elementor-element-ennav00 {
    top: 32px !important;
}

body.kubrycz-energy-page .elementor-element-ennav00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 250px 1fr 170px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 67px !important;
    padding: 0 30px !important;
}

body.kubrycz-energy-page .en-brand,
body.kubrycz-energy-page .en-menu,
body.kubrycz-energy-page .en-back-link {
    display: flex !important;
    align-items: center !important;
    color: #f4f4ef !important;
    text-decoration: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

body.kubrycz-energy-page .en-brand span {
    color: rgba(244, 244, 239, 0.86) !important;
    margin-right: 6px !important;
}

body.kubrycz-energy-page .en-brand em {
    font-style: normal !important;
}

body.kubrycz-energy-page .en-menu {
    justify-content: center !important;
    gap: clamp(26px, 4.8vw, 68px) !important;
}

body.kubrycz-energy-page .en-menu a,
body.kubrycz-energy-page .en-back-link {
    transition: color 180ms ease !important;
}

body.kubrycz-energy-page .en-menu a:hover,
body.kubrycz-energy-page .en-back-link:hover {
    color: var(--en-accent) !important;
}

body.kubrycz-energy-page .en-back-link {
    justify-content: flex-end !important;
}

body.kubrycz-energy-page .elementor-element-enhero0 {
    min-height: 690px !important;
    border-bottom: 1px solid var(--en-line) !important;
    background: #050706 !important;
}

body.kubrycz-energy-page .elementor-element-enhero0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    width: 100% !important;
    max-width: none !important;
}

body.kubrycz-energy-page .elementor-element-enherot {
    min-height: 690px !important;
    background: radial-gradient(circle at 8% 18%, rgba(174, 185, 138, 0.08), transparent 28%), #050706 !important;
}

body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    padding: 70px 58px 64px !important;
}

body.kubrycz-energy-page .elementor-element-enheroi {
    min-height: 690px !important;
    position: relative !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.kubrycz-energy-page .elementor-element-enheroi::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(5, 7, 6, 0.16), rgba(5, 7, 6, 0.02) 55%, rgba(5, 7, 6, 0.12)) !important;
    pointer-events: none !important;
}

body.kubrycz-energy-page .en-eyebrow .elementor-heading-title {
    color: var(--en-accent) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.34em !important;
    text-transform: uppercase !important;
}

body.kubrycz-energy-page .en-hero-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: clamp(52px, 5.2vw, 82px) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 25px 0 26px !important;
}

body.kubrycz-energy-page .en-hero-title .elementor-heading-title span,
body.kubrycz-energy-page .en-section-title .elementor-heading-title span {
    color: var(--en-accent) !important;
}

body.kubrycz-energy-page .en-lead,
body.kubrycz-energy-page .en-copy {
    max-width: 530px !important;
}

body.kubrycz-energy-page .en-lead p,
body.kubrycz-energy-page .en-copy p,
body.kubrycz-energy-page .en-card-copy p,
body.kubrycz-energy-page .en-feature-copy p,
body.kubrycz-energy-page .en-step-copy p,
body.kubrycz-energy-page .en-note p,
body.kubrycz-energy-page .en-cta-text p {
    color: var(--en-muted) !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

body.kubrycz-energy-page .en-actions {
    display: flex !important;
    flex-direction: row !important;
    gap: 18px !important;
    margin-top: 30px !important;
}

body.kubrycz-energy-page .en-btn .elementor-button {
    min-height: 57px !important;
    min-width: 225px !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 27px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease !important;
}

body.kubrycz-energy-page .en-btn-primary .elementor-button {
    background: var(--en-accent) !important;
    border: 1px solid var(--en-accent) !important;
    color: #080b08 !important;
}

body.kubrycz-energy-page .en-btn-secondary .elementor-button {
    background: transparent !important;
    border: 1px solid rgba(244, 244, 239, 0.44) !important;
    color: #f4f4ef !important;
}

body.kubrycz-energy-page .en-btn-dark .elementor-button {
    background: #050706 !important;
    border: 1px solid #050706 !important;
    color: #f4f4ef !important;
}

body.kubrycz-energy-page .en-btn .elementor-button:hover {
    transform: translateY(-2px) !important;
}

body.kubrycz-energy-page .en-section {
    padding: 58px 30px !important;
    border-bottom: 1px solid var(--en-line) !important;
    background: linear-gradient(90deg, rgba(174, 185, 138, 0.05), transparent 35%), #050706 !important;
}

body.kubrycz-energy-page .en-section-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: clamp(42px, 4.5vw, 72px) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 24px 0 12px !important;
}

body.kubrycz-energy-page .en-offer-intro {
    max-width: 930px !important;
    margin-bottom: 32px !important;
}

body.kubrycz-energy-page .elementor-element-encards > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 36px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-energy-page .en-offer-card > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-energy-page .en-offer-image img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

body.kubrycz-energy-page .en-card-title .elementor-heading-title,
body.kubrycz-energy-page .en-feature-title .elementor-heading-title,
body.kubrycz-energy-page .en-step-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    margin: 20px 0 10px !important;
}

body.kubrycz-energy-page .en-card-copy p,
body.kubrycz-energy-page .en-feature-copy p,
body.kubrycz-energy-page .en-step-copy p {
    font-size: 14px !important;
    line-height: 1.48 !important;
}

body.kubrycz-energy-page .elementor-element-endevg1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 22px 0 0 !important;
}

body.kubrycz-energy-page .elementor-element-endevim {
    min-height: 335px !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.kubrycz-energy-page .elementor-element-endevf1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border-left: 1px solid var(--en-line) !important;
    border-top: 1px solid var(--en-line) !important;
}

body.kubrycz-energy-page .en-feature {
    min-height: 166px !important;
    border-right: 1px solid var(--en-line) !important;
    border-bottom: 1px solid var(--en-line) !important;
}

body.kubrycz-energy-page .en-feature > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 26px 34px !important;
}

body.kubrycz-energy-page .en-feature-icon {
    width: 31px !important;
    height: 31px !important;
    margin-bottom: 12px !important;
    color: var(--en-accent) !important;
}

body.kubrycz-energy-page .en-feature-icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    fill: none !important;
    stroke: var(--en-accent) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.kubrycz-energy-page .en-feature-title .elementor-heading-title {
    font-size: 18px !important;
    margin: 0 0 10px !important;
}

body.kubrycz-energy-page .en-note {
    margin: 18px 0 0 52% !important;
}

body.kubrycz-energy-page .en-note p {
    font-size: 13px !important;
    color: rgba(244, 244, 239, 0.78) !important;
}

body.kubrycz-energy-page .elementor-element-ensteps > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 36px !important;
    padding: 0 !important;
    border-top: 1px solid var(--en-line) !important;
    border-left: 1px solid var(--en-line) !important;
}

body.kubrycz-energy-page .en-step {
    min-height: 165px !important;
    border-right: 1px solid var(--en-line) !important;
    border-bottom: 1px solid var(--en-line) !important;
}

body.kubrycz-energy-page .en-step > .e-con-inner {
    display: grid !important;
    grid-template-columns: 90px 1fr !important;
    align-items: start !important;
    column-gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 34px 34px !important;
}

body.kubrycz-energy-page .en-step-number .elementor-heading-title {
    color: var(--en-accent) !important;
    font-size: 42px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.kubrycz-energy-page .en-step-title .elementor-heading-title {
    font-size: 18px !important;
    margin: 2px 0 12px !important;
}

body.kubrycz-energy-page .en-step-copy {
    grid-column: 2 !important;
}

body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-energy-page .elementor-element-endotr {
    border-left: 1px solid var(--en-line) !important;
}

body.kubrycz-energy-page .elementor-element-endotr > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 0 0 66px !important;
}

body.kubrycz-energy-page .en-dotacje-title .elementor-heading-title {
    margin-bottom: 0 !important;
}

body.kubrycz-energy-page .elementor-element-endtb01 {
    margin-top: 24px !important;
}

body.kubrycz-energy-page .en-faq {
    padding-top: 34px !important;
}

body.kubrycz-energy-page .elementor-element-enfaqls > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 28px !important;
    padding: 0 !important;
    border-top: 1px solid var(--en-line) !important;
}

body.kubrycz-energy-page .en-faq-row {
    width: 100% !important;
    min-height: 62px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--en-line) !important;
    border-radius: 0 !important;
    color: #f4f4ef !important;
    font: inherit !important;
    cursor: default !important;
}

body.kubrycz-energy-page .en-faq-row span {
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: left !important;
}

body.kubrycz-energy-page .en-faq-row strong {
    color: var(--en-accent) !important;
    font-size: 22px !important;
    font-weight: 500 !important;
}

body.kubrycz-energy-page .elementor-element-encta00 {
    background: var(--en-accent) !important;
    color: #050706 !important;
}

body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 155px !important;
    padding: 34px 30px !important;
}

body.kubrycz-energy-page .en-cta-title .elementor-heading-title {
    color: #050706 !important;
    font-size: clamp(35px, 3.5vw, 55px) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 0 0 18px !important;
}

body.kubrycz-energy-page .en-cta-text p {
    color: rgba(5, 7, 6, 0.78) !important;
    font-size: 16px !important;
}

body.kubrycz-energy-page .elementor-element-enfoot0 {
    min-height: 92px !important;
    background: #050706 !important;
    border-top: 1px solid rgba(244, 244, 239, 0.12) !important;
}

body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 92px !important;
    padding: 0 30px !important;
}

body.kubrycz-energy-page .en-footer-brand,
body.kubrycz-energy-page .en-footer-menu {
    color: rgba(244, 244, 239, 0.78) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.kubrycz-energy-page .en-footer-menu {
    display: flex !important;
    gap: 34px !important;
}

@media (max-width: 1100px) {
    body.kubrycz-energy-page .elementor-element-ennav00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-enhero0 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-endevg1 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-energy-page .en-menu {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 10px 0 !important;
    }

    body.kubrycz-energy-page .elementor-element-encards > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.kubrycz-energy-page .elementor-element-ensteps > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.kubrycz-energy-page .elementor-element-endotr {
        border-left: 0 !important;
        margin-top: 28px !important;
    }

    body.kubrycz-energy-page .elementor-element-endotr > .e-con-inner {
        padding-left: 0 !important;
    }

    body.kubrycz-energy-page .en-note {
        margin-left: 0 !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-energy-page.admin-bar .elementor-element-ennav00 {
        top: 46px !important;
    }

    body.kubrycz-energy-page .elementor-element-ennav00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner,
    body.kubrycz-energy-page .en-section,
    body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.kubrycz-energy-page .elementor-element-enhero0,
    body.kubrycz-energy-page .elementor-element-enherot,
    body.kubrycz-energy-page .elementor-element-enheroi {
        min-height: auto !important;
    }

    body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner {
        padding-top: 55px !important;
        padding-bottom: 45px !important;
    }

    body.kubrycz-energy-page .elementor-element-enheroi {
        min-height: 360px !important;
    }

    body.kubrycz-energy-page .en-hero-title .elementor-heading-title {
        font-size: clamp(40px, 11.8vw, 58px) !important;
    }

    body.kubrycz-energy-page .en-actions {
        flex-direction: column !important;
        width: 100% !important;
    }

    body.kubrycz-energy-page .en-btn,
    body.kubrycz-energy-page .en-btn .elementor-button {
        width: 100% !important;
    }

    body.kubrycz-energy-page .elementor-element-encards > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-endevf1 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-ensteps > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-energy-page .en-step > .e-con-inner {
        grid-template-columns: 72px 1fr !important;
        padding: 26px 20px !important;
    }

    body.kubrycz-energy-page .en-footer-menu {
        flex-wrap: wrap !important;
        gap: 18px !important;
        margin-top: 22px !important;
    }
}

/* v1.22 align Energy geometry with the Modular Places subpage. */
body.kubrycz-energy-page .elementor-element-enroot1 {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-left: 1px solid rgba(244, 244, 239, 0.08) !important;
    border-right: 1px solid rgba(244, 244, 239, 0.08) !important;
}

body.kubrycz-energy-page .elementor-element-enroot1 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
}

body.kubrycz-energy-page .elementor-element-ennav00 {
    min-height: 37px !important;
}

body.kubrycz-energy-page .elementor-element-ennav00 > .e-con-inner {
    grid-template-columns: 250px 1fr 170px !important;
    min-height: 37px !important;
    padding: 0 27px !important;
}

body.kubrycz-energy-page .en-brand,
body.kubrycz-energy-page .en-menu,
body.kubrycz-energy-page .en-back-link {
    font-size: 9px !important;
}

body.kubrycz-energy-page .en-brand span {
    font-size: 22px !important;
    margin-right: 6px !important;
}

body.kubrycz-energy-page .en-menu {
    gap: clamp(28px, 5vw, 70px) !important;
}

body.kubrycz-energy-page .elementor-element-enhero0,
body.kubrycz-energy-page .elementor-element-enherot,
body.kubrycz-energy-page .elementor-element-enheroi {
    min-height: 410px !important;
}

body.kubrycz-energy-page .elementor-element-enhero0 > .e-con-inner {
    grid-template-columns: 46.3% 53.7% !important;
}

body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner {
    justify-content: center !important;
    padding: 44px 28px 31px !important;
}

body.kubrycz-energy-page .en-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.22em !important;
}

body.kubrycz-energy-page .en-hero-title .elementor-heading-title,
body.kubrycz-energy-page .en-section-title .elementor-heading-title {
    font-size: clamp(42px, 5.15vw, 61px) !important;
    line-height: 0.98 !important;
    font-weight: 800 !important;
    margin: 19px 0 18px !important;
}

body.kubrycz-energy-page .en-lead {
    max-width: 360px !important;
}

body.kubrycz-energy-page .en-lead p,
body.kubrycz-energy-page .en-copy p,
body.kubrycz-energy-page .en-card-copy p,
body.kubrycz-energy-page .en-feature-copy p,
body.kubrycz-energy-page .en-step-copy p,
body.kubrycz-energy-page .en-note p,
body.kubrycz-energy-page .en-cta-text p {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body.kubrycz-energy-page .en-actions {
    gap: 13px !important;
    margin-top: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enacts1 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 26px 0 0 !important;
}

body.kubrycz-energy-page .en-btn .elementor-button {
    min-width: 162px !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

body.kubrycz-energy-page .elementor-element-enoffer > .e-con-inner,
body.kubrycz-energy-page .elementor-element-entech0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enproc0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enfaq0 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
}

body.kubrycz-energy-page .en-section {
    padding: 47px 28px 51px !important;
}

body.kubrycz-energy-page .en-offer-intro {
    margin-bottom: 28px !important;
}

body.kubrycz-energy-page .elementor-element-encards > .e-con-inner {
    gap: 26px !important;
}

body.kubrycz-energy-page .en-card-title .elementor-heading-title {
    font-size: 17px !important;
    margin: 13px 0 12px !important;
}

body.kubrycz-energy-page .en-card-copy p,
body.kubrycz-energy-page .en-feature-copy p,
body.kubrycz-energy-page .en-step-copy p {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
}

body.kubrycz-energy-page .elementor-element-endevg1 > .e-con-inner {
    grid-template-columns: 47.6% 52.4% !important;
    padding-top: 22px !important;
}

body.kubrycz-energy-page .elementor-element-endevim {
    min-height: 280px !important;
}

body.kubrycz-energy-page .en-feature {
    min-height: 140px !important;
}

body.kubrycz-energy-page .en-feature > .e-con-inner {
    padding: 22px 28px !important;
}

body.kubrycz-energy-page .en-feature-title .elementor-heading-title {
    font-size: 17px !important;
}

body.kubrycz-energy-page .elementor-element-ensteps > .e-con-inner {
    margin-top: 34px !important;
}

body.kubrycz-energy-page .en-step {
    min-height: 128px !important;
}

body.kubrycz-energy-page .en-step > .e-con-inner {
    grid-template-columns: 68px 1fr !important;
    column-gap: 20px !important;
    padding: 22px 28px !important;
}

body.kubrycz-energy-page .en-step-number .elementor-heading-title {
    font-size: 34px !important;
    font-weight: 800 !important;
}

body.kubrycz-energy-page .en-step-title .elementor-heading-title {
    font-size: 17px !important;
    margin: 1px 0 10px !important;
}

body.kubrycz-energy-page .elementor-element-endotr > .e-con-inner {
    padding-left: 48px !important;
}

body.kubrycz-energy-page .en-faq {
    padding-top: 28px !important;
}

body.kubrycz-energy-page .en-faq-row {
    min-height: 50px !important;
}

body.kubrycz-energy-page .en-faq-row span {
    font-size: 14px !important;
}

body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner {
    min-height: 94px !important;
    padding: 20px 28px !important;
}

body.kubrycz-energy-page .en-cta-title .elementor-heading-title {
    font-size: clamp(31px, 3.7vw, 48px) !important;
    margin: 0 0 9px !important;
}

body.kubrycz-energy-page .elementor-element-enfoot0 {
    min-height: 141px !important;
}

body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
    min-height: 141px !important;
    padding: 0 28px !important;
}

@media (max-width: 1440px) {
    body.kubrycz-energy-page .elementor-element-enroot1 {
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

@media (max-width: 1100px) {
    body.kubrycz-energy-page .elementor-element-enhero0 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-endevg1 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-energy-page .elementor-element-ennav00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner,
    body.kubrycz-energy-page .en-section,
    body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.kubrycz-energy-page .elementor-element-enhero0,
    body.kubrycz-energy-page .elementor-element-enherot,
    body.kubrycz-energy-page .elementor-element-enheroi {
        min-height: auto !important;
    }

    body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner {
        padding-top: 55px !important;
        padding-bottom: 45px !important;
    }

    body.kubrycz-energy-page .elementor-element-enheroi {
        min-height: 360px !important;
    }

    body.kubrycz-energy-page .en-hero-title .elementor-heading-title,
    body.kubrycz-energy-page .en-section-title .elementor-heading-title {
        font-size: clamp(38px, 11vw, 56px) !important;
    }

    body.kubrycz-energy-page .en-actions,
    body.kubrycz-energy-page .elementor-element-enacts1 > .e-con-inner {
        flex-direction: column !important;
        width: 100% !important;
    }

    body.kubrycz-energy-page .en-btn,
    body.kubrycz-energy-page .en-btn .elementor-button {
        width: 100% !important;
    }

    body.kubrycz-energy-page .elementor-element-encards > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-endevf1 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-ensteps > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.kubrycz-energy-page .en-step > .e-con-inner {
        grid-template-columns: 72px 1fr !important;
        padding: 26px 20px !important;
    }
}

/* v1.23 make the Energy green CTA band match Modular Places spacing. */
body.kubrycz-energy-page .elementor-element-encta00 {
    background: linear-gradient(90deg, #aeb98a, #c1caa0) !important;
    margin: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 30px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 94px !important;
    padding: 20px 28px !important;
}

body.kubrycz-energy-page .elementor-element-enctatx > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-energy-page .en-cta-eyebrow .elementor-heading-title {
    color: #050706 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    margin: 0 0 12px !important;
}

body.kubrycz-energy-page .en-cta-title .elementor-heading-title {
    color: #050706 !important;
    font-size: clamp(31px, 3.65vw, 48px) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 0 0 9px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.kubrycz-energy-page .en-cta-text p {
    color: rgba(5, 7, 6, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enctab1 {
    justify-self: end !important;
    margin: 0 24px 0 0 !important;
}

body.kubrycz-energy-page .elementor-element-enctab1 .elementor-button {
    min-width: 153px !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    font-size: 10px !important;
    border-radius: 0 !important;
}

@media (max-width: 1100px) {
    body.kubrycz-energy-page .en-cta-title .elementor-heading-title {
        white-space: normal !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        padding: 24px 20px !important;
    }

    body.kubrycz-energy-page .elementor-element-enctab1 {
        justify-self: stretch !important;
        margin: 14px 0 0 !important;
        width: 100% !important;
    }
}

/* v1.24 Energy alignment, separators, working FAQ and footer parity. */
body.kubrycz-energy-page .elementor-element-enroot1 {
    --en-page-x: clamp(54px, 4.2vw, 72px);
}

body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enoffer,
body.kubrycz-energy-page .elementor-element-entech0,
body.kubrycz-energy-page .elementor-element-enproc0,
body.kubrycz-energy-page .elementor-element-endot0,
body.kubrycz-energy-page .elementor-element-enfaq0 {
    padding-left: var(--en-page-x) !important;
    padding-right: var(--en-page-x) !important;
}

body.kubrycz-energy-page .elementor-element-enoffer > .e-con-inner,
body.kubrycz-energy-page .elementor-element-entech0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enproc0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enfaq0 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.kubrycz-energy-page .elementor-element-endevf1 > .e-con-inner {
    border-left: 0 !important;
    border-top: 0 !important;
}

body.kubrycz-energy-page .en-feature:nth-child(odd) {
    border-left: 0 !important;
}

body.kubrycz-energy-page .en-feature:nth-child(-n+2) {
    border-top: 0 !important;
}

body.kubrycz-energy-page .elementor-element-entech0 {
    border-bottom: 0 !important;
    padding-bottom: 30px !important;
}

body.kubrycz-energy-page .elementor-element-enproc0 {
    border-top: 1px solid var(--en-line) !important;
    padding-top: 30px !important;
}

body.kubrycz-energy-page .en-faq-row {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--en-line) !important;
    border-radius: 0 !important;
    color: #f4f4ef !important;
}

body.kubrycz-energy-page .en-faq-row summary {
    min-height: 50px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 28px !important;
    list-style: none !important;
    cursor: pointer !important;
}

body.kubrycz-energy-page .en-faq-row summary::-webkit-details-marker {
    display: none !important;
}

body.kubrycz-energy-page .en-faq-row summary span {
    color: #f4f4ef !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

body.kubrycz-energy-page .en-faq-row summary strong {
    color: var(--en-accent) !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    transition: transform 160ms ease !important;
}

body.kubrycz-energy-page .en-faq-row[open] summary strong {
    transform: rotate(45deg) !important;
}

body.kubrycz-energy-page .en-faq-row p {
    max-width: 860px !important;
    color: rgba(244, 244, 239, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
    font-weight: 500 !important;
    padding: 0 64px 24px 0 !important;
    margin: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enfoot0 {
    min-height: 141px !important;
    background: #050706 !important;
    border-top: 1px solid rgba(244, 244, 239, 0.12) !important;
}

body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 230px 1fr 150px 170px !important;
    grid-template-rows: 1fr auto !important;
    align-items: center !important;
    column-gap: 30px !important;
    row-gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 141px !important;
    padding: 24px var(--en-page-x) 22px !important;
}

body.kubrycz-energy-page .en-footer-brand,
body.kubrycz-energy-page .en-footer-menu a,
body.kubrycz-energy-page .en-social span,
body.kubrycz-energy-page .en-footer-copy p,
body.kubrycz-energy-page .en-footer-legal p {
    color: rgba(244, 244, 239, 0.78) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.kubrycz-energy-page .en-footer-menu {
    display: flex !important;
    justify-content: center !important;
    gap: clamp(26px, 4vw, 58px) !important;
}

body.kubrycz-energy-page .en-social {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 16px !important;
}

body.kubrycz-energy-page .en-footer-claim {
    border-left: 1px solid rgba(244, 244, 239, 0.38) !important;
    padding-left: 28px !important;
}

body.kubrycz-energy-page .en-footer-claim p {
    color: rgba(244, 244, 239, 0.8) !important;
    font-size: 15px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

body.kubrycz-energy-page .en-footer-copy {
    grid-column: 1 / 3 !important;
    align-self: end !important;
}

body.kubrycz-energy-page .en-footer-legal {
    grid-column: 3 / 5 !important;
    justify-self: end !important;
    align-self: end !important;
}

@media (max-width: 1100px) {
    body.kubrycz-energy-page .elementor-element-enroot1 {
        --en-page-x: 28px;
    }

    body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 22px !important;
    }

    body.kubrycz-energy-page .en-footer-menu,
    body.kubrycz-energy-page .en-social {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    body.kubrycz-energy-page .en-footer-claim {
        border-left: 0 !important;
        padding-left: 0 !important;
    }

    body.kubrycz-energy-page .en-footer-copy,
    body.kubrycz-energy-page .en-footer-legal {
        grid-column: auto !important;
        justify-self: start !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-energy-page .elementor-element-enroot1 {
        --en-page-x: 20px;
    }

    body.kubrycz-energy-page .elementor-element-entech0 {
        padding-bottom: 30px !important;
    }

    body.kubrycz-energy-page .elementor-element-enproc0 {
        padding-top: 30px !important;
    }

    body.kubrycz-energy-page .en-faq-row p {
        padding-right: 0 !important;
    }
}

/* v1.25 tighten Energy to the original visual grid and section rhythm. */
body.kubrycz-energy-page .elementor-element-enroot1 {
    --en-page-x: clamp(28px, 2.15vw, 32px);
    --en-section-line: rgba(244, 244, 239, 0.2);
}

body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enoffer,
body.kubrycz-energy-page .elementor-element-entech0,
body.kubrycz-energy-page .elementor-element-enproc0,
body.kubrycz-energy-page .elementor-element-endot0,
body.kubrycz-energy-page .elementor-element-enfaq0,
body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
    padding-left: var(--en-page-x) !important;
    padding-right: var(--en-page-x) !important;
}

body.kubrycz-energy-page .elementor-element-enherot > .e-con-inner {
    padding-top: 44px !important;
    padding-bottom: 31px !important;
}

body.kubrycz-energy-page .elementor-element-enoffer {
    padding-top: 36px !important;
    padding-bottom: 28px !important;
}

body.kubrycz-energy-page .elementor-element-entech0 {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
    border-bottom: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enproc0 {
    padding-top: 0 !important;
    padding-bottom: 28px !important;
    border-top: 0 !important;
}

body.kubrycz-energy-page .elementor-element-endot0,
body.kubrycz-energy-page .elementor-element-enfaq0 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

body.kubrycz-energy-page .elementor-element-enoffer > .e-con-inner,
body.kubrycz-energy-page .elementor-element-entech0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enproc0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enfaq0 > .e-con-inner {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

body.kubrycz-energy-page .elementor-element-enproc0 > .e-con-inner::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background: var(--en-section-line) !important;
    margin: 0 0 30px !important;
}

body.kubrycz-energy-page .elementor-element-entech0 > .e-con-inner::after {
    content: none !important;
    display: none !important;
}

body.kubrycz-energy-page .elementor-element-encards > .e-con-inner,
body.kubrycz-energy-page .elementor-element-endevg1 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-ensteps > .e-con-inner,
body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-enfaqls > .e-con-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.kubrycz-energy-page .elementor-element-encards > .e-con-inner {
    gap: 18px !important;
    padding-top: 17px !important;
}

body.kubrycz-energy-page .en-offer-image img {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
}

body.kubrycz-energy-page .elementor-element-endevg1 > .e-con-inner {
    grid-template-columns: 48.5% 51.5% !important;
    gap: 20px !important;
    padding-top: 17px !important;
}

body.kubrycz-energy-page .elementor-element-endevf1 > .e-con-inner {
    border-left: 0 !important;
    border-top: 0 !important;
}

body.kubrycz-energy-page .en-feature {
    border-top: 0 !important;
    border-left: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enfeat1,
body.kubrycz-energy-page .elementor-element-enfeat2 {
    border-top: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enfeat1,
body.kubrycz-energy-page .elementor-element-enfeat3 {
    border-left: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enfeat2,
body.kubrycz-energy-page .elementor-element-enfeat4 {
    border-right: 0 !important;
}

body.kubrycz-energy-page .en-note {
    margin: 14px 0 0 calc(48.5% + 20px) !important;
}

body.kubrycz-energy-page .elementor-element-ensteps > .e-con-inner {
    border-left: 0 !important;
    border-top: 0 !important;
    margin-top: 30px !important;
}

body.kubrycz-energy-page .en-step {
    border-top: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enstp01,
body.kubrycz-energy-page .elementor-element-enstp04 {
    border-left: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enstp03,
body.kubrycz-energy-page .elementor-element-enstp06 {
    border-right: 0 !important;
}

body.kubrycz-energy-page .elementor-element-endot0 {
    border-top: 1px solid var(--en-section-line) !important;
    border-bottom: 1px solid var(--en-section-line) !important;
}

body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner {
    grid-template-columns: 48.5% 51.5% !important;
}

body.kubrycz-energy-page .elementor-element-endotr > .e-con-inner {
    padding-left: 58px !important;
}

body.kubrycz-energy-page .elementor-element-enfaq0 {
    border-bottom: 0 !important;
}

body.kubrycz-energy-page .elementor-element-enfaqls > .e-con-inner {
    margin-top: 30px !important;
    border-top: 1px solid var(--en-section-line) !important;
}

body.kubrycz-energy-page .en-faq-row {
    min-height: 0 !important;
    display: block !important;
    border-bottom: 1px solid var(--en-section-line) !important;
}

body.kubrycz-energy-page .en-faq-row summary {
    min-height: 44px !important;
}

body.kubrycz-energy-page .en-faq-row summary span {
    font-size: 13px !important;
}

body.kubrycz-energy-page .en-faq-row p {
    padding: 0 72px 20px 0 !important;
}

body.kubrycz-energy-page .elementor-element-encta00 {
    margin-top: 0 !important;
}

body.kubrycz-energy-page .elementor-element-encta00 > .e-con-inner {
    padding-left: var(--en-page-x) !important;
    padding-right: var(--en-page-x) !important;
}

body.kubrycz-energy-page .elementor-element-enfoot0 > .e-con-inner {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
}

@media (max-width: 1100px) {
    body.kubrycz-energy-page .elementor-element-enroot1 {
        --en-page-x: 28px;
    }

    body.kubrycz-energy-page .elementor-element-endevg1 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-endot0 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.kubrycz-energy-page .en-note {
        margin-left: 0 !important;
    }

    body.kubrycz-energy-page .elementor-element-endotr > .e-con-inner {
        padding-left: 0 !important;
    }
}

@media (max-width: 680px) {
    body.kubrycz-energy-page .elementor-element-enroot1 {
        --en-page-x: 20px;
    }

    body.kubrycz-energy-page .elementor-element-enoffer,
    body.kubrycz-energy-page .elementor-element-entech0,
    body.kubrycz-energy-page .elementor-element-enproc0,
    body.kubrycz-energy-page .elementor-element-endot0,
    body.kubrycz-energy-page .elementor-element-enfaq0 {
        padding-left: var(--en-page-x) !important;
        padding-right: var(--en-page-x) !important;
    }
}

/* v1.27 GresGo landing page. */
body.gresgo-page {
    --gg-black: #050706;
    --gg-panel: #07100c;
    --gg-text: #f4f4ef;
    --gg-muted: rgba(244, 244, 239, 0.76);
    --gg-soft: rgba(244, 244, 239, 0.56);
    --gg-line: rgba(244, 244, 239, 0.28);
    --gg-accent: #aeb98a;
    --gg-x: clamp(28px, 2.15vw, 32px);
    background: #050706 !important;
    color: #f4f4ef !important;
}

body.gresgo-page .site-content,
body.gresgo-page .ast-container,
body.gresgo-page .elementor,
body.gresgo-page .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.gresgo-page .elementor-element,
body.gresgo-page .e-con,
body.gresgo-page .e-con-inner {
    box-sizing: border-box !important;
}

body.gresgo-page .elementor-widget,
body.gresgo-page .elementor-widget-container,
body.gresgo-page p {
    margin: 0 !important;
}

body.gresgo-page .elementor-element-ggroot1 {
    width: 100vw !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    color: #f4f4ef !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(174, 185, 138, 0.1), transparent 22%),
        linear-gradient(180deg, #050706 0%, #07110d 50%, #050706 100%) !important;
    font-family: Roboto, sans-serif !important;
}

body.gresgo-page .elementor-element-ggroot1 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.gresgo-page .elementor-heading-title,
body.gresgo-page .elementor-widget-text-editor,
body.gresgo-page .elementor-widget-text-editor p,
body.gresgo-page a {
    color: inherit !important;
}

body.gresgo-page .elementor-element-ggnav00 {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    width: 100% !important;
    min-height: 50px !important;
    background: rgba(5, 7, 6, 0.95) !important;
    border-bottom: 1px solid var(--gg-line) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.gresgo-page.admin-bar .elementor-element-ggnav00 {
    top: 32px !important;
}

body.gresgo-page .elementor-element-ggnav00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 210px 1fr 170px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 50px !important;
    padding: 0 var(--gg-x) !important;
}

body.gresgo-page .gg-brand,
body.gresgo-page .gg-menu,
body.gresgo-page .gg-back-link,
body.gresgo-page .gg-footer-brand,
body.gresgo-page .gg-footer-menu {
    display: flex !important;
    align-items: center !important;
    color: #f4f4ef !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.gresgo-page .gg-brand span {
    margin-right: 7px !important;
    color: rgba(244, 244, 239, 0.9) !important;
}

body.gresgo-page .gg-brand em {
    font-style: normal !important;
}

body.gresgo-page .gg-menu {
    justify-content: center !important;
    gap: clamp(28px, 4.8vw, 70px) !important;
}

body.gresgo-page .gg-back-link {
    justify-content: flex-end !important;
}

body.gresgo-page .gg-menu a:hover,
body.gresgo-page .gg-back-link:hover,
body.gresgo-page .gg-text-link:hover {
    color: var(--gg-accent) !important;
}

body.gresgo-page .elementor-element-gghero0 {
    min-height: 318px !important;
    border-bottom: 1px solid var(--gg-line) !important;
    background: #050706 !important;
}

body.gresgo-page .elementor-element-gghero0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 44.1% 55.9% !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.gresgo-page .elementor-element-ggherot {
    min-height: 318px !important;
    background: radial-gradient(circle at 4% 5%, rgba(174, 185, 138, 0.08), transparent 28%), #050706 !important;
}

body.gresgo-page .elementor-element-ggherot > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 318px !important;
    padding: 38px var(--gg-x) 33px !important;
}

body.gresgo-page .elementor-element-ggheroi {
    min-height: 318px !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.gresgo-page .gg-hero-title .elementor-heading-title,
body.gresgo-page .gg-section-title .elementor-heading-title,
body.gresgo-page .gg-cta-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-family: Roboto, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.gresgo-page .gg-hero-title .elementor-heading-title {
    font-size: clamp(49px, 5vw, 70px) !important;
    line-height: 0.93 !important;
    margin: 0 0 23px !important;
}

body.gresgo-page .gg-hero-title .elementor-heading-title span,
body.gresgo-page .gg-section-title .elementor-heading-title span {
    color: var(--gg-accent) !important;
}

body.gresgo-page .gg-copy {
    max-width: 550px !important;
}

body.gresgo-page .gg-copy p {
    color: var(--gg-muted) !important;
    font-size: 16px !important;
    line-height: 1.43 !important;
    font-weight: 500 !important;
}

body.gresgo-page .gg-lead {
    max-width: 295px !important;
}

body.gresgo-page .gg-lead p {
    font-size: 15px !important;
}

body.gresgo-page .gg-btn .elementor-button {
    min-height: 36px !important;
    min-width: 188px !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    color: #080b08 !important;
    background: var(--gg-accent) !important;
    border: 1px solid var(--gg-accent) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease !important;
}

body.gresgo-page .gg-btn .elementor-button::after {
    content: "↗" !important;
    margin-left: 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

body.gresgo-page .gg-btn-secondary .elementor-button {
    color: #f4f4ef !important;
    background: transparent !important;
    border-color: rgba(244, 244, 239, 0.52) !important;
}

body.gresgo-page .gg-btn .elementor-button:hover {
    transform: translateY(-2px) !important;
}

body.gresgo-page .elementor-element-ggbtn01 {
    margin-top: 23px !important;
}

body.gresgo-page .gg-section {
    padding: 25px var(--gg-x) 28px !important;
    border-bottom: 1px solid var(--gg-line) !important;
    background: linear-gradient(90deg, rgba(174, 185, 138, 0.05), transparent 38%), #050706 !important;
}

body.gresgo-page .gg-section > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.gresgo-page .gg-eyebrow .elementor-heading-title {
    color: var(--gg-accent) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    margin: 0 0 15px !important;
}

body.gresgo-page .gg-section-title .elementor-heading-title {
    font-size: clamp(35px, 4vw, 58px) !important;
    line-height: 0.95 !important;
    margin: 0 !important;
}

body.gresgo-page .elementor-element-ggabout0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    gap: 40px !important;
    align-items: center !important;
}

body.gresgo-page .elementor-element-ggaboutr > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.gresgo-page .gg-collection-intro {
    max-width: 760px !important;
    margin-top: 16px !important;
}

body.gresgo-page .elementor-element-ggcards > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 22px 0 0 !important;
}

body.gresgo-page .gg-collection-card > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.gresgo-page .gg-collection-image img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1.46 / 1 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

body.gresgo-page .gg-card-title .elementor-heading-title,
body.gresgo-page .gg-use-title .elementor-heading-title,
body.gresgo-page .gg-step-title .elementor-heading-title {
    color: #f4f4ef !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 12px 0 10px !important;
}

body.gresgo-page .gg-card-copy p,
body.gresgo-page .gg-use-copy p,
body.gresgo-page .gg-step-copy p {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.gresgo-page .gg-text-link {
    display: inline-block !important;
    margin-top: 11px !important;
    color: var(--gg-accent) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.gresgo-page .elementor-element-gguseg1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 60% 40% !important;
    gap: 26px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    padding: 22px 0 0 !important;
}

body.gresgo-page .elementor-element-gguseim {
    min-height: 242px !important;
    background-position: center center !important;
    background-size: cover !important;
}

body.gresgo-page .elementor-element-ggusel1 > .e-con-inner {
    display: grid !important;
    grid-template-rows: repeat(3, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    padding: 0 !important;
}

body.gresgo-page .gg-use-item {
    border-top: 1px solid var(--gg-line) !important;
}

body.gresgo-page .gg-use-item:last-child {
    border-bottom: 1px solid var(--gg-line) !important;
}

body.gresgo-page .gg-use-item > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 80px !important;
    padding: 16px 0 !important;
}

body.gresgo-page .gg-use-title .elementor-heading-title {
    font-size: 18px !important;
    margin: 0 0 10px !important;
}

body.gresgo-page .gg-advice {
    padding-bottom: 24px !important;
}

body.gresgo-page .elementor-element-ggsteps > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 18px 0 0 !important;
}

body.gresgo-page .gg-advice-step {
    border-right: 1px solid var(--gg-line) !important;
}

body.gresgo-page .gg-advice-step:last-child {
    border-right: 0 !important;
}

body.gresgo-page .gg-advice-step > .e-con-inner {
    display: grid !important;
    grid-template-columns: 60px 1fr !important;
    align-items: start !important;
    gap: 17px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 26px 0 0 !important;
}

body.gresgo-page .gg-advice-step:not(:first-child) > .e-con-inner {
    padding-left: 26px !important;
}

body.gresgo-page .gg-step-copywrap > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.gresgo-page .gg-step-number .elementor-heading-title {
    color: var(--gg-accent) !important;
    font-family: Roboto, sans-serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.gresgo-page .gg-step-title .elementor-heading-title {
    margin: 3px 0 8px !important;
}

body.gresgo-page .elementor-element-ggadbtn {
    margin-top: 20px !important;
}

body.gresgo-page .gg-faq {
    padding-top: 25px !important;
    padding-bottom: 17px !important;
}

body.gresgo-page .elementor-element-ggfaqls > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 20px !important;
    padding: 0 !important;
    border: 1px solid var(--gg-line) !important;
}

body.gresgo-page .gg-faq-row {
    display: block !important;
    background: transparent !important;
    border-bottom: 1px solid var(--gg-line) !important;
    color: #f4f4ef !important;
}

body.gresgo-page .gg-faq-row:last-child {
    border-bottom: 0 !important;
}

body.gresgo-page .gg-faq-row summary {
    min-height: 43px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 0 19px !important;
    list-style: none !important;
    cursor: pointer !important;
}

body.gresgo-page .gg-faq-row summary::-webkit-details-marker {
    display: none !important;
}

body.gresgo-page .gg-faq-row summary span {
    color: #f4f4ef !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

body.gresgo-page .gg-faq-row summary strong {
    color: var(--gg-accent) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

body.gresgo-page .gg-faq-row[open] summary strong {
    font-size: 0 !important;
}

body.gresgo-page .gg-faq-row[open] summary strong::after {
    content: "-" !important;
    font-size: 20px !important;
}

body.gresgo-page .gg-faq-row p {
    padding: 0 62px 19px 19px !important;
    color: var(--gg-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.gresgo-page .elementor-element-ggcta0 {
    background: linear-gradient(90deg, rgba(174, 185, 138, 0.98), rgba(174, 185, 138, 0.88)) !important;
    color: #050706 !important;
    border-bottom: 1px solid rgba(5, 7, 6, 0.18) !important;
}

body.gresgo-page .elementor-element-ggcta0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 159px !important;
    padding: 25px calc(var(--gg-x) + 10px) !important;
}

body.gresgo-page .gg-cta-title .elementor-heading-title,
body.gresgo-page .elementor-element-ggcta0 .gg-eyebrow .elementor-heading-title {
    color: #050706 !important;
}

body.gresgo-page .gg-cta-title .elementor-heading-title {
    font-size: clamp(34px, 3.7vw, 56px) !important;
    line-height: 0.95 !important;
}

body.gresgo-page .elementor-element-ggctar > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.gresgo-page .gg-cta-text p {
    color: rgba(5, 7, 6, 0.78) !important;
}

body.gresgo-page .elementor-element-ggctaa > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 22px 0 0 !important;
}

body.gresgo-page .elementor-element-ggctaa .gg-btn-secondary .elementor-button {
    color: #050706 !important;
    border-color: #050706 !important;
}

body.gresgo-page .elementor-element-ggfoot0 {
    min-height: 57px !important;
    background: #050706 !important;
}

body.gresgo-page .elementor-element-ggfoot0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 57px !important;
    padding: 0 var(--gg-x) !important;
}

body.gresgo-page .gg-footer-brand,
body.gresgo-page .gg-footer-menu a {
    color: rgba(244, 244, 239, 0.78) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

body.gresgo-page .gg-footer-brand span {
    font-size: 9px !important;
    text-transform: uppercase !important;
    opacity: 0.78 !important;
}

body.gresgo-page .gg-footer-menu {
    justify-content: flex-end !important;
    gap: 37px !important;
}

body.gresgo-page .gg-footer-menu a {
    text-transform: uppercase !important;
}

@media (max-width: 1100px) {
    body.gresgo-page .elementor-element-ggnav00 > .e-con-inner,
    body.gresgo-page .elementor-element-gghero0 > .e-con-inner,
    body.gresgo-page .elementor-element-ggabout0 > .e-con-inner,
    body.gresgo-page .elementor-element-gguseg1 > .e-con-inner,
    body.gresgo-page .elementor-element-ggcta0 > .e-con-inner,
    body.gresgo-page .elementor-element-ggfoot0 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.gresgo-page .gg-menu,
    body.gresgo-page .gg-footer-menu {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 10px 0 !important;
    }

    body.gresgo-page .elementor-element-ggheroi {
        min-height: 360px !important;
    }

    body.gresgo-page .elementor-element-ggcards > .e-con-inner,
    body.gresgo-page .elementor-element-ggsteps > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    body.gresgo-page .gg-advice-step,
    body.gresgo-page .gg-advice-step:last-child {
        border-right: 0 !important;
        border-bottom: 1px solid var(--gg-line) !important;
        padding-bottom: 18px !important;
    }

    body.gresgo-page .gg-advice-step:not(:first-child) > .e-con-inner {
        padding-left: 0 !important;
    }

    body.gresgo-page .elementor-element-ggctaa > .e-con-inner {
        flex-wrap: wrap !important;
    }
}

@media (max-width: 680px) {
    body.gresgo-page {
        --gg-x: 20px;
    }

    body.gresgo-page.admin-bar .elementor-element-ggnav00 {
        top: 46px !important;
    }

    body.gresgo-page .elementor-element-ggnav00 > .e-con-inner {
        gap: 12px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body.gresgo-page .gg-hero-title .elementor-heading-title {
        font-size: clamp(40px, 13vw, 54px) !important;
    }

    body.gresgo-page .gg-section-title .elementor-heading-title,
    body.gresgo-page .gg-cta-title .elementor-heading-title {
        font-size: clamp(34px, 12vw, 46px) !important;
    }

    body.gresgo-page .elementor-element-ggherot > .e-con-inner {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    body.gresgo-page .gg-btn,
    body.gresgo-page .gg-btn .elementor-button {
        width: 100% !important;
    }

    body.gresgo-page .elementor-element-ggctaa > .e-con-inner {
        flex-direction: column !important;
    }
}

/* v1.29 logo updates */
body.kubrycz-group-page .kg-hero-main-logo {
    width: min(620px, 64vw) !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 30px !important;
    overflow: visible !important;
    line-height: 0 !important;
}

body.kubrycz-group-page .kg-hero-main-logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body.gresgo-page .gg-hero-logo {
    width: min(288px, 54vw) !important;
    margin: 0 0 19px !important;
    line-height: 0 !important;
}

body.gresgo-page .gg-hero-logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body.kubrycz-contact-page .kct-hero-logos {
    gap: clamp(18px, 2.2vw, 30px) !important;
    flex-wrap: nowrap !important;
}

body.kubrycz-contact-page .kct-hero-logos .kct-logo-gg {
    display: block !important;
    width: clamp(150px, 13vw, 218px) !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    body.kubrycz-group-page .kg-hero-main-logo {
        width: min(420px, 86vw) !important;
        height: auto !important;
        margin-bottom: 22px !important;
    }

    body.gresgo-page .gg-hero-logo {
        width: min(235px, 72vw) !important;
        margin-bottom: 16px !important;
    }

    body.kubrycz-contact-page .kct-hero-logos {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 16px 20px !important;
    }

    body.kubrycz-contact-page .kct-hero-logos span {
        height: 34px !important;
    }

    body.kubrycz-contact-page .kct-hero-logos .kct-logo-kg,
    body.kubrycz-contact-page .kct-hero-logos .kct-logo-mp,
    body.kubrycz-contact-page .kct-hero-logos .kct-logo-gg {
        width: min(150px, 42vw) !important;
        height: auto !important;
    }
}

/* v1.30 brand logos on homepage cards */
body.kubrycz-group-page .kg-card-brand-logo {
    position: absolute !important;
    top: 42px !important;
    right: clamp(24px, 3vw, 56px) !important;
    z-index: 5 !important;
    width: auto !important;
    max-width: 43% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    pointer-events: none !important;
}

body.kubrycz-group-page .kg-card-logo-frame {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: 100% !important;
    line-height: 0 !important;
}

body.kubrycz-group-page .kg-card-logo-frame img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: screen !important;
}

body.kubrycz-group-page .kg-card-brand-logo-mp img {
    max-height: 72px !important;
    transform: translateY(-16px) !important;
}

body.kubrycz-group-page .kg-card-brand-logo-gg img {
    max-height: 54px !important;
    transform: translateY(-6px) !important;
}

body.kubrycz-group-page .kg-card-brand-logo-kb img {
    max-height: 54px !important;
    transform: translateY(-14px) !important;
}

body.kubrycz-group-page .kg-card-logo-frame-energy span {
    display: block !important;
    color: #f4f4f1 !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(26px, 2vw, 38px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.65) !important;
}

@media (max-width: 1100px) {
    body.kubrycz-group-page .kg-card-brand-logo {
        max-width: 34% !important;
    }
}

@media (max-width: 767px) {
    body.kubrycz-group-page .kg-card-brand-logo {
        top: 24px !important;
        right: 24px !important;
        max-width: 38% !important;
    }

    body.kubrycz-group-page .kg-card-brand-logo-mp img {
        max-height: 54px !important;
        transform: translateY(-12px) !important;
    }

    body.kubrycz-group-page .kg-card-brand-logo-gg img {
        max-height: 42px !important;
        transform: translateY(-5px) !important;
    }

    body.kubrycz-group-page .kg-card-brand-logo-kb img {
        max-height: 44px !important;
        transform: translateY(-11px) !important;
    }

    body.kubrycz-group-page .kg-card-logo-frame-energy span {
        font-size: 24px !important;
    }
}

/* v1.32 GresGo visual harmonization with Modular Places and Energy */
body.gresgo-page {
    --gg-x: clamp(28px, 2.15vw, 32px);
    --gg-line: rgba(244, 244, 239, 0.2);
}

body.gresgo-page .elementor-element-ggnav00 {
    min-height: 67px !important;
    border-bottom-color: rgba(244, 244, 239, 0.18) !important;
}

body.gresgo-page .elementor-element-ggnav00 > .e-con-inner {
    grid-template-columns: 250px 1fr 170px !important;
    min-height: 67px !important;
    padding: 0 var(--gg-x) !important;
}

body.gresgo-page .gg-brand,
body.gresgo-page .gg-menu,
body.gresgo-page .gg-back-link,
body.gresgo-page .gg-footer-brand,
body.gresgo-page .gg-footer-menu {
    font-size: 10px !important;
}

body.gresgo-page .elementor-element-gghero0,
body.gresgo-page .elementor-element-ggherot,
body.gresgo-page .elementor-element-ggheroi {
    min-height: 410px !important;
}

body.gresgo-page .elementor-element-gghero0 > .e-con-inner {
    grid-template-columns: 46.3% 53.7% !important;
}

body.gresgo-page .elementor-element-ggherot > .e-con-inner {
    min-height: 410px !important;
    padding: 44px var(--gg-x) 31px !important;
}

body.gresgo-page .gg-hero-logo {
    width: min(248px, 48vw) !important;
    margin-bottom: 18px !important;
}

body.gresgo-page .gg-hero-title .elementor-heading-title,
body.gresgo-page .gg-section-title .elementor-heading-title,
body.gresgo-page .gg-cta-title .elementor-heading-title,
body.gresgo-page .gg-step-number .elementor-heading-title {
    font-family: Roboto, sans-serif !important;
}

body.gresgo-page .gg-hero-title .elementor-heading-title {
    font-size: clamp(42px, 5.05vw, 61px) !important;
    line-height: 0.98 !important;
    font-weight: 850 !important;
    margin: 0 0 18px !important;
}

body.gresgo-page .gg-lead {
    max-width: 330px !important;
}

body.gresgo-page .gg-lead p {
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body.gresgo-page .gg-btn .elementor-button {
    min-height: 44px !important;
    min-width: 188px !important;
    padding: 0 22px !important;
}

body.gresgo-page .elementor-element-ggbtn01 {
    margin-top: 22px !important;
}

body.gresgo-page .gg-section {
    padding: 36px var(--gg-x) 34px !important;
    border-bottom-color: var(--gg-line) !important;
}

body.gresgo-page .gg-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.24em !important;
    margin-bottom: 18px !important;
}

body.gresgo-page .gg-section-title .elementor-heading-title {
    font-size: clamp(34px, 4.2vw, 56px) !important;
    line-height: 0.98 !important;
    font-weight: 850 !important;
}

body.gresgo-page .elementor-element-ggabout0 > .e-con-inner {
    grid-template-columns: 48.5% 51.5% !important;
    gap: 42px !important;
}

body.gresgo-page .gg-copy p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

body.gresgo-page .elementor-element-ggcards > .e-con-inner {
    gap: 26px !important;
    padding-top: 28px !important;
}

body.gresgo-page .gg-collection-image img {
    aspect-ratio: 1.42 / 1 !important;
}

body.gresgo-page .gg-card-title .elementor-heading-title,
body.gresgo-page .gg-use-title .elementor-heading-title,
body.gresgo-page .gg-step-title .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.08 !important;
    margin: 13px 0 10px !important;
}

body.gresgo-page .gg-card-copy p,
body.gresgo-page .gg-use-copy p,
body.gresgo-page .gg-step-copy p {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
}

body.gresgo-page .elementor-element-gguseg1 > .e-con-inner {
    grid-template-columns: 60% 40% !important;
    gap: 26px !important;
    padding-top: 26px !important;
}

body.gresgo-page .elementor-element-gguseim {
    min-height: 280px !important;
}

body.gresgo-page .gg-use-item > .e-con-inner {
    min-height: 92px !important;
    padding: 17px 0 !important;
}

body.gresgo-page .elementor-element-ggsteps > .e-con-inner {
    padding-top: 30px !important;
}

body.gresgo-page .gg-advice-step > .e-con-inner {
    grid-template-columns: 58px 1fr !important;
    gap: 18px !important;
    padding-right: 28px !important;
}

body.gresgo-page .gg-advice-step:not(:first-child) > .e-con-inner {
    padding-left: 28px !important;
}

body.gresgo-page .gg-step-number .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}

body.gresgo-page .gg-faq {
    padding-top: 36px !important;
    padding-bottom: 30px !important;
}

body.gresgo-page .elementor-element-ggfaqls > .e-con-inner {
    margin-top: 28px !important;
    border-color: var(--gg-line) !important;
}

body.gresgo-page .gg-faq-row {
    border-bottom-color: var(--gg-line) !important;
}

body.gresgo-page .gg-faq-row summary {
    min-height: 44px !important;
    padding: 0 20px !important;
}

body.gresgo-page .gg-faq-row summary span {
    font-size: 13px !important;
}

body.gresgo-page .gg-faq-row p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

body.gresgo-page .elementor-element-ggcta0 > .e-con-inner {
    grid-template-columns: 50% 50% !important;
    min-height: 159px !important;
    padding: 25px var(--gg-x) !important;
}

body.gresgo-page .gg-cta-title .elementor-heading-title {
    font-size: clamp(27px, 4.1vw, 42px) !important;
    line-height: 1 !important;
}

body.gresgo-page .elementor-element-ggfoot0,
body.gresgo-page .elementor-element-ggfoot0 > .e-con-inner {
    min-height: 67px !important;
}

@media (max-width: 1100px) {
    body.gresgo-page .elementor-element-ggnav00 > .e-con-inner {
        grid-template-columns: 1fr auto !important;
        row-gap: 12px !important;
    }

    body.gresgo-page .elementor-element-gghero0 > .e-con-inner,
    body.gresgo-page .elementor-element-ggabout0 > .e-con-inner,
    body.gresgo-page .elementor-element-gguseg1 > .e-con-inner,
    body.gresgo-page .elementor-element-ggcta0 > .e-con-inner,
    body.gresgo-page .elementor-element-ggfoot0 > .e-con-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 680px) {
    body.gresgo-page {
        --gg-x: 20px;
    }

    body.gresgo-page .elementor-element-gghero0,
    body.gresgo-page .elementor-element-ggherot {
        min-height: auto !important;
    }

    body.gresgo-page .elementor-element-ggherot > .e-con-inner {
        min-height: auto !important;
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    body.gresgo-page .gg-hero-title .elementor-heading-title {
        font-size: clamp(38px, 11vw, 52px) !important;
    }

    body.gresgo-page .gg-section-title .elementor-heading-title,
    body.gresgo-page .gg-cta-title .elementor-heading-title {
        font-size: clamp(32px, 10vw, 44px) !important;
    }
}

/* v1.37 shared final legal footer. */
.kubrycz-legal-footer-wrap {
    width: 100% !important;
    background: #050706 !important;
    border-top: 1px solid rgba(174, 185, 138, 0.2) !important;
    border-bottom: 1px solid rgba(174, 185, 138, 0.18) !important;
}

.kubrycz-legal-footer-wrap > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 62px !important;
    padding: 0 clamp(28px, 5.5vw, 78px) !important;
}

.kubrycz-legal-footer-wrap .elementor-widget-shortcode,
.kubrycz-legal-footer-wrap .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
}

.kubrycz-legal-footer {
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    color: #f4f4ef !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.kubrycz-legal-footer a {
    color: #f4f4ef !important;
    text-decoration: none !important;
}

.kubrycz-legal-footer a:hover {
    color: #aeb98a !important;
}

.kubrycz-legal-left .kubrycz-legal-separator {
    color: rgba(244, 244, 239, 0.64) !important;
    margin: 0 8px !important;
}

.kubrycz-legal-link {
    white-space: nowrap !important;
}

@media (max-width: 680px) {
    .kubrycz-legal-footer-wrap > .e-con-inner {
        min-height: auto !important;
        padding: 18px 22px !important;
    }

    .kubrycz-legal-footer {
        min-height: auto !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        font-size: 11px !important;
        letter-spacing: 0.1em !important;
    }
}

/* v1.41: bottom CTA parity for brand subpages. */
body.modular-places-page .elementor-element-mpcta00,
body.gresgo-page .elementor-element-ggcta0 {
    margin-top: 30px !important;
    background: #aeb98a !important;
    border-top: 1px solid rgba(174, 185, 138, 0.32) !important;
    border-bottom: 0 !important;
    color: #050706 !important;
}

body.modular-places-page .elementor-element-mpcta00 > .e-con-inner,
body.gresgo-page .elementor-element-ggcta0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 34px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 192px !important;
    padding: 30px clamp(28px, 2.15vw, 32px) 31px !important;
}

body.modular-places-page .mp-cta-eyebrow .elementor-heading-title,
body.gresgo-page .elementor-element-ggcta0 .gg-eyebrow .elementor-heading-title {
    color: #050706 !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    line-height: 1 !important;
    margin-bottom: 13px !important;
}

body.modular-places-page .mp-cta-title .elementor-heading-title,
body.gresgo-page .gg-cta-title .elementor-heading-title {
    color: #050706 !important;
    font-size: clamp(31px, 3.65vw, 48px) !important;
    line-height: 0.95 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

body.modular-places-page .mp-cta-text p,
body.gresgo-page .gg-cta-text p {
    color: rgba(5, 7, 6, 0.78) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    margin-top: 15px !important;
}

body.gresgo-page .elementor-element-ggctar > .e-con-inner {
    display: grid !important;
    gap: 18px !important;
    justify-items: start !important;
    width: auto !important;
    max-width: 520px !important;
    padding: 0 !important;
}

body.gresgo-page .elementor-element-ggctaa > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

body.gresgo-page .gg-btn-dark .elementor-button {
    min-width: 153px !important;
    background: #050706 !important;
    border-color: #050706 !important;
    color: #f4f4ef !important;
    text-transform: none !important;
}

body.gresgo-page .gg-btn-dark .elementor-button::after {
    content: none !important;
}

@media (max-width: 1100px) {
    body.modular-places-page .elementor-element-mpcta00 > .e-con-inner,
    body.gresgo-page .elementor-element-ggcta0 > .e-con-inner {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        gap: 22px !important;
    }

    body.gresgo-page .elementor-element-ggctar > .e-con-inner {
        max-width: none !important;
    }
}

/* v1.42: GresGo typography parity with Modular Places and Energy. */
body.gresgo-page,
body.gresgo-page .elementor-element-ggroot1,
body.gresgo-page .elementor-widget,
body.gresgo-page .elementor-widget-container,
body.gresgo-page .elementor-heading-title,
body.gresgo-page .elementor-widget-text-editor,
body.gresgo-page .elementor-widget-text-editor p,
body.gresgo-page p,
body.gresgo-page a,
body.gresgo-page .elementor-button {
    font-family: Roboto, sans-serif !important;
}

body.gresgo-page .gg-hero-title .elementor-heading-title,
body.gresgo-page .gg-section-title .elementor-heading-title,
body.gresgo-page .gg-cta-title .elementor-heading-title,
body.gresgo-page .gg-step-number .elementor-heading-title,
body.gresgo-page .gg-card-title .elementor-heading-title,
body.gresgo-page .gg-use-title .elementor-heading-title,
body.gresgo-page .gg-step-title .elementor-heading-title,
body.gresgo-page .gg-faq-row summary span {
    font-family: Roboto, sans-serif !important;
    letter-spacing: 0 !important;
}

body.gresgo-page .gg-hero-title .elementor-heading-title {
    font-size: clamp(42px, 5.15vw, 61px) !important;
    line-height: 0.98 !important;
    font-weight: 800 !important;
    margin: 19px 0 18px !important;
}

body.gresgo-page .gg-section-title .elementor-heading-title {
    font-size: clamp(42px, 5.15vw, 61px) !important;
    line-height: 0.98 !important;
    font-weight: 800 !important;
    margin: 19px 0 0 !important;
}

body.gresgo-page .gg-cta-title .elementor-heading-title {
    font-size: clamp(31px, 3.65vw, 48px) !important;
    line-height: 0.95 !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

body.gresgo-page .gg-eyebrow .elementor-heading-title,
body.gresgo-page .elementor-element-ggcta0 .gg-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

body.gresgo-page .gg-copy p,
body.gresgo-page .gg-lead p,
body.gresgo-page .gg-card-copy p,
body.gresgo-page .gg-use-copy p,
body.gresgo-page .gg-step-copy p,
body.gresgo-page .gg-cta-text p {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body.gresgo-page .gg-lead {
    max-width: 330px !important;
}

body.gresgo-page .gg-card-title .elementor-heading-title,
body.gresgo-page .gg-use-title .elementor-heading-title,
body.gresgo-page .gg-step-title .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
}

body.gresgo-page .gg-step-number .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

body.gresgo-page .gg-faq-row summary span {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

body.gresgo-page .gg-faq-row p {
    font-size: 13px !important;
    line-height: 1.48 !important;
    font-weight: 500 !important;
}

body.gresgo-page .gg-btn .elementor-button {
    min-width: 162px !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

@media (max-width: 680px) {
    body.gresgo-page .gg-hero-title .elementor-heading-title,
    body.gresgo-page .gg-section-title .elementor-heading-title,
    body.gresgo-page .gg-cta-title .elementor-heading-title {
        font-size: clamp(34px, 10.2vw, 48px) !important;
        line-height: 1.02 !important;
    }
}

/* v1.43: force GresGo computed font to match Energy/Modular inspected Roboto output. */
body.gresgo-page,
body.gresgo-page *,
body.gresgo-page .elementor-heading-title,
body.gresgo-page .elementor-widget-text-editor,
body.gresgo-page .elementor-widget-text-editor p,
body.gresgo-page .elementor-button {
    font-family: Roboto, sans-serif !important;
}

/* v1.44: align GresGo header geometry with Energy and Modular Places. */
body.gresgo-page .elementor-element-ggnav00 {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    width: 100% !important;
    min-height: 37px !important;
    background: rgba(5, 7, 6, 0.94) !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.18) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.gresgo-page.admin-bar .elementor-element-ggnav00 {
    top: 32px !important;
}

body.gresgo-page .elementor-element-ggnav00 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 250px 1fr 170px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 37px !important;
    padding: 0 27px !important;
}

body.gresgo-page .gg-brand,
body.gresgo-page .gg-menu,
body.gresgo-page .gg-back-link {
    display: flex !important;
    align-items: center !important;
    color: #f4f4ef !important;
    text-decoration: none !important;
    font-family: Roboto, sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

body.gresgo-page .gg-brand span {
    color: rgba(244, 244, 239, 0.86) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    margin-right: 6px !important;
}

body.gresgo-page .gg-brand em {
    font-style: normal !important;
    opacity: 0.9 !important;
}

body.gresgo-page .gg-menu {
    justify-content: center !important;
    gap: clamp(28px, 5vw, 70px) !important;
}

body.gresgo-page .gg-menu a,
body.gresgo-page .gg-back-link {
    transition: color 180ms ease !important;
}

body.gresgo-page .gg-back-link {
    justify-content: flex-end !important;
}

body.gresgo-page .elementor-element-gghero0,
body.gresgo-page .elementor-element-ggherot,
body.gresgo-page .elementor-element-ggheroi {
    min-height: 410px !important;
}

body.gresgo-page .elementor-element-gghero0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 46.3% 53.7% !important;
    width: 100% !important;
    max-width: none !important;
}

body.gresgo-page .elementor-element-ggherot > .e-con-inner {
    min-height: 410px !important;
    justify-content: center !important;
    padding: 44px 27px 31px !important;
}

/* v1.45: unified header typography for Modular Places, GresGo and Energy. */
body.modular-places-page .mp-brand,
body.modular-places-page .mp-brand span,
body.modular-places-page .mp-brand em,
body.modular-places-page .mp-menu,
body.modular-places-page .mp-menu a,
body.modular-places-page .mp-back-link,
body.kubrycz-energy-page .en-brand,
body.kubrycz-energy-page .en-brand span,
body.kubrycz-energy-page .en-brand em,
body.kubrycz-energy-page .en-menu,
body.kubrycz-energy-page .en-menu a,
body.kubrycz-energy-page .en-back-link,
body.gresgo-page .gg-brand,
body.gresgo-page .gg-brand span,
body.gresgo-page .gg-brand em,
body.gresgo-page .gg-menu,
body.gresgo-page .gg-menu a,
body.gresgo-page .gg-back-link {
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

body.modular-places-page .mp-brand span,
body.kubrycz-energy-page .en-brand span,
body.gresgo-page .gg-brand span {
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

body.modular-places-page .mp-brand,
body.modular-places-page .mp-brand em,
body.modular-places-page .mp-menu,
body.modular-places-page .mp-menu a,
body.kubrycz-energy-page .en-brand,
body.kubrycz-energy-page .en-brand em,
body.kubrycz-energy-page .en-menu,
body.kubrycz-energy-page .en-menu a,
body.gresgo-page .gg-brand,
body.gresgo-page .gg-brand em,
body.gresgo-page .gg-menu,
body.gresgo-page .gg-menu a {
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

body.modular-places-page .mp-back-link,
body.kubrycz-energy-page .en-back-link,
body.gresgo-page .gg-back-link {
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    justify-content: flex-end !important;
}

body.modular-places-page .elementor-element-mpnav00 > .e-con-inner,
body.kubrycz-energy-page .elementor-element-ennav00 > .e-con-inner,
body.gresgo-page .elementor-element-ggnav00 > .e-con-inner {
    grid-template-columns: 250px 1fr 270px !important;
}

/* v1.46 mobile-only global navigation. */
.kubrycz-mobile-nav-widget,
.kubrycz-mobile-nav {
    display: none !important;
}

body.kubrycz-group-page .kg-mobile-hero-logo {
    display: none !important;
}

@media (max-width: 767px) {
    body.kubrycz-group-page .elementor-element-kgnav00,
    body.modular-places-page .elementor-element-mpnav00,
    body.kubrycz-energy-page .elementor-element-ennav00,
    body.gresgo-page .elementor-element-ggnav00,
    body.kubrycz-contact-page .elementor-element-kctnav0 {
        display: none !important;
    }

    .kubrycz-mobile-nav-widget,
    .kubrycz-mobile-nav-widget .elementor-widget-container,
    .kubrycz-mobile-nav {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .kubrycz-mobile-nav-widget {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9999 !important;
        background: #050706 !important;
        border-bottom: 1px solid rgba(174, 185, 138, 0.28) !important;
    }

    body.admin-bar .kubrycz-mobile-nav-widget {
        top: 46px !important;
    }

    body.kubrycz-group-page .elementor-element-kgroot1,
    body.modular-places-page .elementor-element-mproot1,
    body.kubrycz-energy-page .elementor-element-enroot1,
    body.gresgo-page .elementor-element-ggroot1,
    body.kubrycz-contact-page .elementor-element-kctroot {
        padding-top: 64px !important;
    }

    .kubrycz-mobile-nav {
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
        padding: 0 20px !important;
        background: #050706 !important;
        font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
    }

    .kubrycz-mobile-logo {
        display: inline-flex !important;
        align-items: center !important;
        width: min(58vw, 238px) !important;
        min-width: 0 !important;
        line-height: 0 !important;
        text-decoration: none !important;
    }

    .kubrycz-mobile-logo img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: 38px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .kubrycz-mobile-menu {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .kubrycz-mobile-menu summary {
        width: 46px !important;
        height: 46px !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(174, 185, 138, 0.78) !important;
        background: transparent !important;
        cursor: pointer !important;
        list-style: none !important;
    }

    .kubrycz-mobile-menu summary::-webkit-details-marker {
        display: none !important;
    }

    .kubrycz-mobile-menu summary span {
        display: block !important;
        width: 21px !important;
        height: 2px !important;
        background: #aeb98a !important;
        border-radius: 0 !important;
    }

    .kubrycz-mobile-menu nav {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 64px !important;
        display: none !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        padding: 15px 20px 18px !important;
        background: #aeb98a !important;
        border-bottom: 1px solid rgba(5, 7, 6, 0.22) !important;
        box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32) !important;
    }

    .kubrycz-mobile-menu[open] nav {
        display: flex !important;
    }

    .kubrycz-mobile-menu nav a {
        display: flex !important;
        align-items: center !important;
        min-height: 46px !important;
        width: 100% !important;
        color: #050706 !important;
        border-bottom: 1px solid rgba(5, 7, 6, 0.18) !important;
        font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 1.1 !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        text-decoration: none !important;
    }

    .kubrycz-mobile-menu nav a:last-child {
        border-bottom: 0 !important;
    }

    body.kubrycz-group-page .elementor-element-kghero0 {
        min-height: auto !important;
        border-bottom: 1px solid rgba(244, 244, 241, 0.16) !important;
        background: #050706 !important;
    }

    body.kubrycz-group-page .elementor-element-kghero0 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: none !important;
        min-height: auto !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    body.kubrycz-group-page .elementor-element-kghero2 {
        order: 1 !important;
        display: flex !important;
        min-height: 70vh !important;
        height: 70vh !important;
        width: 100% !important;
        position: relative !important;
        background-position: center center !important;
        background-size: 175% auto !important;
        background-repeat: no-repeat !important;
        background-color: #050706 !important;
    }

    body.kubrycz-group-page .elementor-element-kghero2 > .e-con-inner {
        min-height: 70vh !important;
        height: 70vh !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 28px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    body.kubrycz-group-page .elementor-element-kghero2::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background: rgba(0, 0, 0, 0.5) !important;
        pointer-events: none !important;
    }

    body.kubrycz-group-page .elementor-element-kghero1::before {
        content: "\2193" !important;
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        top: 136px !important;
        z-index: 4 !important;
        width: 42px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #aeb98a !important;
        background: transparent !important;
        border: 2px solid #aeb98a !important;
        border-radius: 999px !important;
        font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
        font-size: 25px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        transform: translate(-50%, -50%) !important;
        opacity: 1 !important;
        pointer-events: none !important;
        animation: kubrycz-scroll-cue 1.45s ease-in-out infinite !important;
        transition: opacity 220ms ease, transform 220ms ease !important;
    }

    body.kubrycz-group-page.kubrycz-has-scrolled .elementor-element-kghero1::before {
        opacity: 0 !important;
        transform: translate(-50%, calc(-50% + 10px)) !important;
    }

    body.kubrycz-group-page .kg-mobile-hero-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(78vw, 330px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        line-height: 0 !important;
    }

    body.kubrycz-group-page .kg-mobile-hero-logo img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: 120px !important;
        object-fit: contain !important;
    }

    body.kubrycz-group-page .elementor-element-kghero1 {
        order: 2 !important;
        min-height: 30vh !important;
        background: #050706 !important;
        position: relative !important;
    }

    body.kubrycz-group-page .elementor-element-kghero1 > .e-con-inner {
        min-height: 30vh !important;
        padding: 23px 20px 50px !important;
        justify-content: flex-start !important;
    }

    body.kubrycz-group-page .elementor-element-kghh001 {
        display: none !important;
    }

    body.kubrycz-group-page .kg-hero-subtitle .elementor-heading-title {
        font-size: clamp(36px, 10vw, 50px) !important;
        line-height: 1.08 !important;
        margin: 0 !important;
    }

    body.kubrycz-group-page .kg-hero-lead {
        max-width: none !important;
        margin-top: 42px !important;
    }

    body.kubrycz-group-page .kg-hero-lead p {
        font-size: 19px !important;
        line-height: 1.62 !important;
    }

    body.kubrycz-group-page .elementor-element-kgbtns1 {
        width: 100% !important;
        margin-top: 44px !important;
    }

    body.kubrycz-group-page .elementor-element-kgbtns1 > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }

    body.kubrycz-group-page .elementor-element-kgbtns1 .elementor-widget-button,
    body.kubrycz-group-page .kg-btn,
    body.kubrycz-group-page .kg-btn .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.kubrycz-group-page .kg-btn .elementor-button {
        min-height: 58px !important;
        padding: 0 12px !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.12 !important;
        white-space: normal !important;
    }

    body.kubrycz-group-page .kg-btn .elementor-button::after {
        display: none !important;
        content: none !important;
    }

    body.kubrycz-group-page .elementor-element-kgprocess > .e-con-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }

    body.kubrycz-group-page .elementor-element-kgproc01,
    body.kubrycz-group-page .elementor-element-kgproc02,
    body.kubrycz-group-page .elementor-element-kgproc03,
    body.kubrycz-group-page .elementor-element-kgproc04,
    body.kubrycz-group-page .elementor-element-kgproc05 {
        border: 1px solid rgba(174, 185, 138, 0.18) !important;
        background: rgba(244, 244, 241, 0.02) !important;
    }

    body.kubrycz-group-page .elementor-element-kgproc01 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc02 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc03 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc04 > .e-con-inner,
    body.kubrycz-group-page .elementor-element-kgproc05 > .e-con-inner {
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 17px !important;
        min-height: 92px !important;
        padding: 18px 58px 18px 20px !important;
    }

    body.kubrycz-group-page .elementor-element-kgproc01::after,
    body.kubrycz-group-page .elementor-element-kgproc02::after,
    body.kubrycz-group-page .elementor-element-kgproc03::after,
    body.kubrycz-group-page .elementor-element-kgproc04::after,
    body.kubrycz-group-page .elementor-element-kgproc05::after {
        content: ">" !important;
        position: absolute !important;
        right: 20px !important;
        top: 50% !important;
        display: block !important;
        color: rgba(244, 244, 241, 0.58) !important;
        font-size: 28px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        transform: translateY(-50%) !important;
    }

    body.kubrycz-group-page .kg-process-icon {
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        opacity: 0.62 !important;
    }

    body.kubrycz-group-page .kg-process-icon svg {
        width: 48px !important;
        height: 48px !important;
    }

    body.kubrycz-group-page .kg-process-label p {
        font-size: 15px !important;
        line-height: 1.12 !important;
        text-align: left !important;
        margin: 0 !important;
    }

    @keyframes kubrycz-scroll-cue {
        0%,
        100% {
            transform: translate(-50%, -50%);
        }

        50% {
            transform: translate(-50%, calc(-50% + 8px));
        }
    }
}

/* v1.40 mobile portrait overflow and word integrity pass. */
@media (max-width: 767px) and (orientation: portrait) {
    body.kubrycz-group-page,
    body.modular-places-page,
    body.kubrycz-contact-page,
    body.kubrycz-energy-page,
    body.gresgo-page {
        overflow-x: hidden !important;
    }

    body.kubrycz-group-page *,
    body.modular-places-page *,
    body.kubrycz-contact-page *,
    body.kubrycz-energy-page *,
    body.gresgo-page * {
        max-width: 100% !important;
        box-sizing: border-box !important;
        -webkit-hyphens: none !important;
        hyphens: none !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.kubrycz-group-page .elementor-element-kgnav00 > .e-con-inner,
    body.modular-places-page .elementor-element-mpnav00 > .e-con-inner,
    body.kubrycz-energy-page .elementor-element-ennav00 > .e-con-inner,
    body.gresgo-page .elementor-element-ggnav00 > .e-con-inner,
    body.kubrycz-contact-page .elementor-element-kctnav0 > .e-con-inner {
        grid-template-columns: 1fr !important;
        row-gap: 14px !important;
        align-items: start !important;
    }

    body.kubrycz-group-page .kg-menu,
    body.modular-places-page .mp-menu,
    body.kubrycz-energy-page .en-menu,
    body.gresgo-page .gg-menu,
    body.kubrycz-contact-page .kct-menu,
    body.modular-places-page .mp-footer-menu,
    body.kubrycz-energy-page .en-footer-menu,
    body.gresgo-page .gg-footer-menu {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 12px 18px !important;
        overflow-x: visible !important;
        white-space: normal !important;
    }

    body.kubrycz-group-page .kg-menu a,
    body.modular-places-page .mp-menu a,
    body.kubrycz-energy-page .en-menu a,
    body.gresgo-page .gg-menu a,
    body.kubrycz-contact-page .kct-menu a,
    body.modular-places-page .mp-footer-menu a,
    body.kubrycz-energy-page .en-footer-menu a,
    body.gresgo-page .gg-footer-menu a {
        white-space: nowrap !important;
    }

    body.kubrycz-group-page .elementor-heading-title,
    body.modular-places-page .elementor-heading-title,
    body.kubrycz-contact-page .elementor-heading-title,
    body.kubrycz-energy-page .elementor-heading-title,
    body.gresgo-page .elementor-heading-title,
    body.kubrycz-group-page p,
    body.modular-places-page p,
    body.kubrycz-contact-page p,
    body.kubrycz-energy-page p,
    body.gresgo-page p,
    body.kubrycz-group-page a,
    body.modular-places-page a,
    body.kubrycz-contact-page a,
    body.kubrycz-energy-page a,
    body.gresgo-page a,
    body.kubrycz-group-page button,
    body.modular-places-page button,
    body.kubrycz-contact-page button,
    body.kubrycz-energy-page button,
    body.gresgo-page button {
        -webkit-hyphens: none !important;
        hyphens: none !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.kubrycz-group-page .kg-hero-title .elementor-heading-title,
    body.kubrycz-group-page .kg-section-title .elementor-heading-title,
    body.kubrycz-group-page .kg-middle-title .elementor-heading-title,
    body.kubrycz-group-page .kg-final-title .elementor-heading-title {
        font-size: clamp(34px, 10.5vw, 48px) !important;
        line-height: 1.02 !important;
    }

    body.modular-places-page .mp-hero-title .elementor-heading-title,
    body.modular-places-page .mp-section-title .elementor-heading-title,
    body.modular-places-page .mp-benefit-main-title .elementor-heading-title,
    body.modular-places-page .mp-cta-title .elementor-heading-title {
        font-size: clamp(34px, 10.2vw, 48px) !important;
        line-height: 1.02 !important;
    }

    body.kubrycz-energy-page .en-hero-title .elementor-heading-title,
    body.kubrycz-energy-page .en-section-title .elementor-heading-title,
    body.kubrycz-energy-page .en-cta-title .elementor-heading-title {
        font-size: clamp(33px, 9.8vw, 46px) !important;
        line-height: 1.02 !important;
        white-space: normal !important;
    }

    body.gresgo-page .gg-hero-title .elementor-heading-title,
    body.gresgo-page .gg-section-title .elementor-heading-title,
    body.gresgo-page .gg-cta-title .elementor-heading-title {
        font-size: clamp(32px, 9.6vw, 44px) !important;
        line-height: 1.02 !important;
    }

    body.kubrycz-contact-page .kct-hero-title .elementor-heading-title,
    body.kubrycz-contact-page .kct-card-title .elementor-heading-title {
        font-size: clamp(34px, 10vw, 48px) !important;
        line-height: 1.04 !important;
    }

    body.kubrycz-group-page .kg-btn,
    body.modular-places-page .mp-btn,
    body.kubrycz-contact-page .kct-btn,
    body.kubrycz-energy-page .en-btn,
    body.gresgo-page .gg-btn,
    body.kubrycz-group-page .elementor-button,
    body.modular-places-page .elementor-button,
    body.kubrycz-contact-page .elementor-button,
    body.kubrycz-contact-page .kct-form button,
    body.kubrycz-contact-page div.wpforms-container-full .wpforms-form button[type="submit"],
    body.kubrycz-energy-page .elementor-button,
    body.gresgo-page .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.kubrycz-group-page .elementor-button,
    body.modular-places-page .elementor-button,
    body.kubrycz-contact-page .elementor-button,
    body.kubrycz-contact-page .kct-form button,
    body.kubrycz-contact-page div.wpforms-container-full .wpforms-form button[type="submit"],
    body.kubrycz-energy-page .elementor-button,
    body.gresgo-page .elementor-button {
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.18 !important;
    }

    body.kubrycz-group-page .kg-hero-main-logo,
    body.modular-places-page .mp-hero-logo,
    body.gresgo-page .gg-hero-logo,
    body.kubrycz-contact-page .kct-hero-logos {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.kubrycz-contact-page .kct-hero-logos img,
    body.kubrycz-contact-page .kct-logo-kg,
    body.kubrycz-contact-page .kct-logo-mp,
    body.kubrycz-contact-page .kct-logo-gg {
        width: auto !important;
        max-width: min(46vw, 170px) !important;
        height: auto !important;
    }

    body.kubrycz-contact-page .kct-hero-logos span {
        display: none !important;
    }

    .kubrycz-legal-link {
        white-space: normal !important;
    }

    .kubrycz-legal-footer,
    .kubrycz-legal-left {
        width: 100% !important;
    }

    .kubrycz-legal-footer-wrap > .e-con-inner {
        padding: 20px 22px !important;
    }

    .kubrycz-legal-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: start !important;
        align-items: start !important;
        gap: 9px !important;
        font-size: 13px !important;
        line-height: 1.22 !important;
        letter-spacing: 0.08em !important;
    }

    .kubrycz-legal-left {
        display: contents !important;
    }

    .kubrycz-legal-copy,
    .kubrycz-legal-rights,
    .kubrycz-legal-credit,
    .kubrycz-legal-link {
        display: block !important;
        width: 100% !important;
    }

    .kubrycz-legal-separator {
        display: none !important;
    }
}

/* v1.54 GresGo mobile hero stacks copy above image. */
@media (max-width: 767px) {
    body.gresgo-page .elementor-element-gghero0 {
        min-height: auto !important;
        overflow: hidden !important;
    }

    body.gresgo-page .elementor-element-gghero0 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }

    body.gresgo-page .elementor-element-ggherot {
        order: 1 !important;
        width: 100% !important;
        min-height: auto !important;
    }

    body.gresgo-page .elementor-element-ggherot > .e-con-inner {
        min-height: auto !important;
        padding: 34px 20px 38px !important;
        justify-content: flex-start !important;
    }

    body.gresgo-page .elementor-element-ggheroi {
        order: 2 !important;
        width: 100% !important;
        min-height: 360px !important;
        height: 360px !important;
        background-position: center center !important;
        background-size: cover !important;
    }

    body.gresgo-page .gg-hero-logo {
        width: min(55vw, 210px) !important;
        margin-bottom: 34px !important;
    }

    body.gresgo-page .gg-hero-title .elementor-heading-title {
        font-size: clamp(36px, 10.8vw, 48px) !important;
        line-height: 1.02 !important;
        max-width: 100% !important;
        margin-bottom: 24px !important;
        white-space: normal !important;
    }

    body.gresgo-page .gg-lead {
        max-width: none !important;
    }
}

/* v1.55 Contact mobile company name line breaks. */
@media (max-width: 767px) {
    body.kubrycz-contact-page .kct-company-title .elementor-heading-title span {
        display: block !important;
    }
}

/* v1.56 Energy mobile offer text nudge. */
@media (max-width: 767px) {
    body.kubrycz-energy-page .en-offer-card .en-card-title,
    body.kubrycz-energy-page .en-offer-card .en-card-copy {
        padding-left: 10px !important;
    }
}

/* v1.57 Privacy policy page. */
body.kubrycz-privacy-page {
    --kpr-black: #050706;
    --kpr-text: #f4f4ef;
    --kpr-muted: rgba(244, 244, 239, 0.72);
    --kpr-line: rgba(174, 185, 138, 0.22);
    --kpr-accent: #aeb98a;
    --kpr-edge-x: clamp(20px, 3.6vw, 54px);
    background: #050706 !important;
    color: #f4f4ef !important;
}

body.kubrycz-privacy-page .site-content,
body.kubrycz-privacy-page .ast-container,
body.kubrycz-privacy-page .elementor,
body.kubrycz-privacy-page .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.kubrycz-privacy-page .elementor-element,
body.kubrycz-privacy-page .e-con,
body.kubrycz-privacy-page .e-con-inner {
    box-sizing: border-box !important;
}

body.kubrycz-privacy-page .elementor-widget,
body.kubrycz-privacy-page .elementor-widget-container,
body.kubrycz-privacy-page p {
    margin: 0 !important;
}

body.kubrycz-privacy-page .elementor-heading-title,
body.kubrycz-privacy-page .elementor-widget-text-editor,
body.kubrycz-privacy-page .elementor-widget-text-editor p,
body.kubrycz-privacy-page a {
    color: inherit !important;
}

body.kubrycz-privacy-page .elementor-element-kprroot {
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    min-height: 100vh !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    background: #050706 !important;
    color: #f4f4ef !important;
    font-family: "Inter", "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

body.kubrycz-privacy-page .elementor-element-kprroot > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.kubrycz-privacy-page .elementor-element-kprnav0 {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    min-height: 88px !important;
    background: rgba(5, 7, 6, 0.96) !important;
    border-bottom: 1px solid rgba(244, 244, 239, 0.12) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.kubrycz-privacy-page.admin-bar .elementor-element-kprnav0 {
    top: 32px !important;
}

body.kubrycz-privacy-page .elementor-element-kprnav0 > .e-con-inner {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 34px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 88px !important;
    padding: 0 var(--kpr-edge-x) !important;
}

body.kubrycz-privacy-page .kct-logo-pair {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    justify-self: start !important;
}

body.kubrycz-privacy-page .kct-logo-pair a {
    display: block !important;
    line-height: 0 !important;
}

body.kubrycz-privacy-page .kct-logo-kg {
    display: block !important;
    width: clamp(118px, 10vw, 160px) !important;
    height: auto !important;
    object-fit: contain !important;
}

body.kubrycz-privacy-page .kct-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(30px, 4.2vw, 68px) !important;
}

body.kubrycz-privacy-page .kct-menu a {
    position: relative !important;
    color: rgba(244, 244, 239, 0.76) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.kubrycz-privacy-page .kct-menu a:hover {
    color: #f4f4ef !important;
}

body.kubrycz-privacy-page .elementor-element-kprlogos {
    justify-self: start !important;
    margin: 0 !important;
}

body.kubrycz-privacy-page .elementor-element-kprmenu {
    justify-self: stretch !important;
}

body.kubrycz-privacy-page .elementor-element-kprmain {
    background:
        radial-gradient(circle at 78% 12%, rgba(174, 185, 138, 0.08), transparent 25%),
        linear-gradient(180deg, #071015 0%, #050706 58%, #050706 100%) !important;
    border-bottom: 1px solid rgba(174, 185, 138, 0.16) !important;
}

body.kubrycz-privacy-page .elementor-element-kprmain > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 620px !important;
    padding: 72px var(--kpr-edge-x) 92px !important;
}

body.kubrycz-privacy-page .kct-card-label .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    gap: 17px !important;
    color: #f4f4ef !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

body.kubrycz-privacy-page .kct-card-label .elementor-heading-title::before {
    content: "" !important;
    display: block !important;
    width: 58px !important;
    height: 2px !important;
    background: #aeb98a !important;
}

body.kubrycz-privacy-page .kpr-title .elementor-heading-title {
    color: #f4f4ef !important;
    max-width: 980px !important;
    margin: 50px 0 38px !important;
    font-size: clamp(46px, 6vw, 86px) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.kubrycz-privacy-page .kpr-policy-copy {
    width: min(100%, 980px) !important;
    color: var(--kpr-muted) !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
}

body.kubrycz-privacy-page .kpr-policy-copy p {
    margin: 0 0 18px !important;
}

body.kubrycz-privacy-page .kpr-policy-copy h2,
body.kubrycz-privacy-page .kpr-policy-copy h3 {
    color: #f4f4ef !important;
    margin: 36px 0 14px !important;
    font-weight: 850 !important;
    line-height: 1.14 !important;
}

body.kubrycz-privacy-page .kpr-policy-copy a {
    color: #aeb98a !important;
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    body.kubrycz-privacy-page .elementor-element-kprnav0 {
        display: none !important;
    }

    body.kubrycz-privacy-page .elementor-element-kprroot {
        padding-top: 64px !important;
    }

    body.kubrycz-privacy-page .elementor-element-kprmain > .e-con-inner {
        min-height: 520px !important;
        padding: 46px 20px 62px !important;
    }

    body.kubrycz-privacy-page .kpr-title .elementor-heading-title {
        font-size: clamp(38px, 11vw, 54px) !important;
        margin: 36px 0 28px !important;
    }

    body.kubrycz-privacy-page .kpr-policy-copy {
        font-size: 16px !important;
        line-height: 1.58 !important;
    }
}
