﻿:root {
    --engie-color-ink: #052465;
    --engie-color-ink-soft: #27437a;
    --engie-color-bg: #ffffff;
    --engie-color-surface: #ffffff;
    --engie-color-border: rgba(5, 36, 101, 0.14);
    --engie-color-accent: #00aeef;
    --engie-color-accent-dark: #21b9ea;
    --engie-color-dark: #052465;
    --engie-color-nav-start: #00bdf1;
    --engie-color-nav-mid: #36c1c8;
    --engie-color-nav-end: #6cc4a0;
    --engie-color-alert: #d5085e;
    --engie-font-sans: "Roboto", Arial, sans-serif;
    --engie-font-display: "Bebas Neue", Impact, sans-serif;
    --engie-font-ui: "Lato", Arial, sans-serif;
    --engie-container-max: 1760px;
    --engie-container-gutter: clamp(20px, 4.166vw, 80px);
    --engie-radius-sm: 10px;
    --engie-radius-md: 20px;
    --engie-radius-lg: 40px;
    --engie-space-xs: clamp(8px, 0.85vw, 16px);
    --engie-space-sm: clamp(16px, 1.25vw, 24px);
    --engie-space-md: clamp(24px, 1.875vw, 36px);
    --engie-space-lg: clamp(40px, 3.33vw, 64px);
    --engie-space-xl: clamp(64px, 5.83vw, 112px);
    --engie-space-2xl: clamp(88px, 7.5vw, 144px);
    --engie-text-sm: clamp(14px, 0.83vw, 16px);
    --engie-text-base: clamp(16px, 0.93vw, 18px);
    --engie-text-md: clamp(24px, 1.66vw, 32px);
    --engie-text-lg: clamp(40px, 2.6vw, 50px);
    --engie-text-xl: clamp(56px, 4.58vw, 88px);
    --engie-header-height: clamp(55px, 3.39vw, 65px);
    --engie-section-spacing: clamp(72px, 8vw, 148px);
    --engie-mobile-header-row-height: clamp(43.52px, 13.6vw, 51px);
    --engie-mobile-header-side: clamp(25.6px, 8vw, 30px);
    --engie-mobile-header-logo-width: clamp(64.8533px, 20.2667vw, 76px);
    --engie-mobile-header-logo-height: clamp(21.3333px, 6.6667vw, 25px);
    --engie-mobile-header-tools-gap: clamp(29.0133px, 9.0667vw, 34px);
    --engie-mobile-menu-side: clamp(68.2667px, 21.3333vw, 80px);
    --engie-mobile-menu-top: clamp(17.0667px, 5.3333vw, 20px);
    --engie-mobile-menu-bottom: clamp(34.1333px, 10.6667vw, 40px);
    --engie-mobile-footer-top: clamp(39.2533px, 12.2667vw, 46px);
    --engie-mobile-footer-bottom: clamp(42.6667px, 13.3333vw, 50px);
    --engie-mobile-footer-gap: clamp(49.4933px, 15.4667vw, 58px);
    --engie-mobile-footer-legal-gap: clamp(21.3333px, 6.6667vw, 25px);
    --engie-mobile-footer-info-gap: clamp(30.72px, 9.6vw, 36px);
    --engie-nav-dropdown-inline-start: clamp(6.9818px, calc(2.1818vw), 24px);
    --engie-nav-dropdown-group-gap: clamp(4.6667px, calc(1.4583vw), 28px);
    --engie-nav-dropdown-parent-gap: clamp(2.3333px, calc(0.7292vw), 14px);
    --engie-nav-dropdown-nested-gap: clamp(3px, calc(0.9375vw), 18px);
    --engie-nav-dropdown-child-indent: clamp(3px, calc(0.9375vw), 18px);
    --engie-shadow-soft: 0 24px 60px rgba(5, 36, 101, 0.12);
    --engie-taryfa-band-top: clamp(44.6512px, calc(13.9535vw), 60px);
    --engie-taryfa-band-bottom: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-heading-accent-overhang: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-promo-title-accent-tail: clamp(10.4186px, calc(3.2558vw), 14px);
    --engie-promo-card-padding-inline: clamp(14.8837px, calc(4.6512vw), 20px);
    --engie-promo-card-padding-block: clamp(14.8837px, calc(4.6512vw), 20px);
    --engie-promo-card-action-gap: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-client-card-arrow-gap: clamp(5.9535px, calc(1.8605vw), 8px);
    --engie-client-card-height: clamp(80px, calc(25vw), 240px);
    --engie-client-card-padding-top: clamp(10px, calc(3.125vw), 30px);
    --engie-client-card-padding-bottom: clamp(8px, calc(2.5vw), 24px);
    --engie-taryfa-body-gap: clamp(29.7674px, calc(9.3023vw), 40px);
    --engie-taryfa-page-width: min(100%, 900px);
    --engie-taryfa-page-top: clamp(32px, 2.6042vw, 50px);
    --engie-taryfa-page-bottom: clamp(120px, 10.4167vw, 200px);
    --engie-taryfa-breadcrumb-gap: clamp(40px, 5.9375vw, 114px);
    --engie-taryfa-intro-gap: clamp(24px, 2.0833vw, 40px);
    --engie-taryfa-intro-illustration-width: clamp(156px, 11.1608vw, 214.286px);
    --engie-taryfa-title-accent-height: clamp(12px, 0.9896vw, 19px);
    --engie-taryfa-table-cell-x: clamp(12px, 1.0417vw, 20px);
    --engie-taryfa-table-cell-y: clamp(16px, 1.0417vw, 20px);
    --engie-about-page-width: 1240px;
    --engie-about-gap: clamp(32px, 3.125vw, 60px);
    --engie-about-grid-gap: clamp(20px, 2.0833vw, 40px);
    --engie-about-card-padding: clamp(24px, 2.2917vw, 44px);
    --engie-about-panel-padding: clamp(28px, 2.7083vw, 52px);
    --engie-about-visual-height: clamp(280px, 24.4792vw, 470px);
    --engie-about-landing-card-height: clamp(38.6977px, calc(12.093vw), 52px);
    --engie-about-landing-grid-gap: clamp(8.9302px, calc(2.7907vw), 12px);
    --engie-about-landing-card-padding-y: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-mission-page-width: clamp(535.814px, calc(167.4419vw), 720px);
    --engie-mission-page-top: clamp(19.3488px, calc(6.0465vw), 26px);
    --engie-mission-page-bottom: clamp(53.5814px, calc(16.7442vw), 72px);
    --engie-mission-breadcrumb-gap: clamp(19.3488px, calc(6.0465vw), 26px);
    --engie-mission-section-gap: clamp(32.7442px, calc(10.2326vw), 44px);
    --engie-mission-stack-gap: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-mission-columns-gap: clamp(16.3721px, calc(5.1163vw), 22px);
    --engie-mission-copy-gap: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-mission-top-visual-width: clamp(163.7209px, calc(51.1628vw), 220px);
    --engie-mission-bottom-visual-width: clamp(178.6047px, calc(55.814vw), 240px);
    --engie-mission-double-heading-copy-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-mission-double-heading-visual-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-mission-double-heading-columns-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-mission-double-heading-stack-gap: clamp(32.7442px, calc(10.2326vw), 44px);
    --engie-mission-double-heading-row-width: clamp(535.814px, calc(167.4419vw), 720px);
    --engie-mission-double-heading-row-end-space: clamp(19.3488px, calc(6.0465vw), 26px);
    --engie-mission-heading-size: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-mission-body-size: clamp(11.907px, calc(3.7209vw), 16px);
    --engie-dystrybucja-page-width: clamp(535.814px, calc(167.4419vw), 720px);
    --engie-dystrybucja-content-width: clamp(461.3953px, calc(144.186vw), 620px);
    --engie-dystrybucja-top-card-width: clamp(446.5116px, calc(139.5349vw), 600px);
    --engie-dystrybucja-page-top: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-dystrybucja-page-bottom: clamp(68.4651px, calc(21.3953vw), 92px);
    --engie-dystrybucja-breadcrumb-gap: clamp(31.2558px, calc(9.7674vw), 42px);
    --engie-dystrybucja-card-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-dystrybucja-map-gap: clamp(40.186px, calc(12.5581vw), 54px);
    --engie-dystrybucja-columns-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-dystrybucja-copy-gap: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-dystrybucja-icon-width: clamp(156.2791px, calc(48.8372vw), 210px);
    --engie-wytwarzanie-page-width: clamp(535.814px, calc(167.4419vw), 720px);
    --engie-wytwarzanie-content-width: clamp(461.3953px, calc(144.186vw), 620px);
    --engie-wytwarzanie-card-width: clamp(446.5116px, calc(139.5349vw), 600px);
    --engie-wytwarzanie-page-top: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-wytwarzanie-page-bottom: clamp(68.4651px, calc(21.3953vw), 92px);
    --engie-wytwarzanie-breadcrumb-gap: clamp(31.2558px, calc(9.7674vw), 42px);
    --engie-wytwarzanie-section-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-wytwarzanie-columns-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-wytwarzanie-copy-gap: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-wytwarzanie-icon-width: clamp(141.3953px, calc(44.186vw), 190px);
    --engie-wytwarzanie-row-image-width: clamp(163.7209px, calc(51.1628vw), 220px);
    --engie-wytwarzanie-row-gap: clamp(14.8837px, calc(4.6512vw), 20px);
    --engie-wytwarzanie-row-padding-y: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-sprzedaz-page-width: clamp(535.814px, calc(167.4419vw), 720px);
    --engie-sprzedaz-content-width: clamp(461.3953px, calc(144.186vw), 620px);
    --engie-sprzedaz-page-top: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-sprzedaz-page-bottom: clamp(68.4651px, calc(21.3953vw), 92px);
    --engie-sprzedaz-breadcrumb-gap: clamp(31.2558px, calc(9.7674vw), 42px);
    --engie-sprzedaz-section-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-sprzedaz-title-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-sprzedaz-donut-stage-height: clamp(193.4884px, calc(60.4651vw), 260px);
    --engie-sprzedaz-donut-width: clamp(193.4884px, calc(60.4651vw), 260px);
    --engie-sprzedaz-chart-width: clamp(461.3953px, calc(144.186vw), 620px);
    --engie-sprzedaz-chart-sales-width: clamp(461.3953px, calc(144.186vw), 620px);
    --engie-documents-page-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-documents-body-gap: clamp(29.7674px, calc(9.3023vw), 40px);
    --engie-documents-intro-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-documents-illustration-width: clamp(116.093px, calc(36.2791vw), 156px);
    --engie-documents-card-padding: clamp(16.3721px, calc(5.1163vw), 22px);
    --engie-documents-cta-width: clamp(107.1628px, calc(33.4884vw), 144px);
    --engie-documents-module-gap: clamp(23.8933px, calc(7.4667vw), 28px);
    --engie-documents-list-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-documents-filter-gap: clamp(6.8267px, calc(2.1333vw), 8px);
    --engie-documents-row-min-height: clamp(35.84px, calc(11.2vw), 42px);
    --engie-documents-row-padding-x: clamp(10.24px, calc(3.2vw), 12px);
    --engie-documents-row-padding-y: clamp(5.12px, calc(1.6vw), 6px);
    --engie-documents-row-gap: clamp(10.24px, calc(3.2vw), 12px);
    --engie-documents-filters-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-documents-download-icon-size: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-documents-download-hit-size: clamp(23.814px, calc(7.4419vw), 32px);
    --engie-contact-page-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-contact-grid-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-contact-card-padding-x: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-contact-card-padding-y: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-contact-side-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-career-page-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-career-body-gap: clamp(23.814px, calc(7.4419vw), 32px);
    --engie-career-story-stack-gap: clamp(23.814px, calc(7.4419vw), 32px);
    --engie-career-statement-gap: clamp(23.814px, calc(7.4419vw), 32px);
    --engie-career-intro-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-copy-gap: clamp(14.8837px, calc(4.6512vw), 20px);
    --engie-career-benefits-title-gap: clamp(23.814px, calc(7.4419vw), 32px);
    --engie-career-benefit-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-benefit-item-gap: clamp(8.186px, calc(2.5581vw), 11px);
    --engie-career-benefit-padding: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-benefit-number-size: clamp(28.2791px, calc(8.8372vw), 38px);
    --engie-career-note-title-size: clamp(11.907px, calc(3.7209vw), 16px);
    --engie-career-note-dot-size: clamp(5.9535px, calc(1.8605vw), 8px);
    --engie-career-note-gap: clamp(5.9535px, calc(1.8605vw), 8px);
    --engie-career-note-dot-offset: clamp(4.4651px, calc(1.3953vw), 6px);
    --engie-career-value-gap: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-career-culture-section-gap: clamp(29.7674px, calc(9.3023vw), 40px);
    --engie-career-culture-card-gap: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-career-culture-card-padding: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-culture-grid-gap: clamp(11.907px, calc(3.7209vw), 16px);
    --engie-career-culture-badge-size: clamp(25.3023px, calc(7.907vw), 34px);
    --engie-career-culture-image-height: clamp(119.0698px, calc(37.2093vw), 160px);
    --engie-career-culture-card-title-size: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-culture-footer-gap: clamp(35.7209px, calc(11.1628vw), 48px);
    --engie-career-practice-copy-width: clamp(185.3023px, calc(57.907vw), 249px);
    --engie-career-practice-top-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-practice-visual-width: clamp(86.3256px, calc(26.9767vw), 116px);
    --engie-career-practice-title-size: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-practice-section-gap: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-career-practice-doc-row-height: clamp(38.6977px, calc(12.093vw), 52px);
    --engie-career-practice-doc-padding-y: clamp(4.4651px, calc(1.3953vw), 6px);
    --engie-career-practice-file-width: clamp(20.8372px, calc(6.5116vw), 28px);
    --engie-career-practice-file-height: clamp(26.7907px, calc(8.3721vw), 36px);
    --engie-career-practice-file-label-width: clamp(14.8837px, calc(4.6512vw), 20px);
    --engie-career-practice-file-label-height: clamp(8.186px, calc(2.5581vw), 11px);
    --engie-career-practice-file-label-size: clamp(6.6977px, calc(2.093vw), 9px);
    --engie-career-practice-download-size: clamp(22.3256px, calc(6.9767vw), 30px);
    --engie-career-practice-download-icon-size: clamp(11.907px, calc(3.7209vw), 16px);
    --engie-document-file-width: var(--engie-career-practice-file-width);
    --engie-document-file-height: var(--engie-career-practice-file-height);
    --engie-document-file-label-width: var(--engie-career-practice-file-label-width);
    --engie-document-file-label-height: var(--engie-career-practice-file-label-height);
    --engie-document-file-label-size: var(--engie-career-practice-file-label-size);
    --engie-document-download-size: var(--engie-career-practice-download-size);
    --engie-document-download-icon-size: var(--engie-career-practice-download-icon-size);
    --engie-career-recruit-top-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-career-recruit-docs-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-career-recruit-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-career-recruit-marker-size: clamp(28.2791px, calc(8.8372vw), 38px);
    --engie-career-recruit-link-size: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-recruit-opening-min-height: clamp(37.2093px, calc(11.6279vw), 50px);
    --engie-career-recruit-opening-padding-x: clamp(22.3256px, calc(6.9767vw), 30px);
    --engie-career-recruit-opening-icon-size: clamp(22.3256px, calc(6.9767vw), 30px);
    --engie-career-recruit-opening-title-size: clamp(11.907px, calc(3.7209vw), 16px);
    --engie-career-recruit-document-min-height: clamp(38.6977px, calc(12.093vw), 52px);
    --engie-career-recruit-document-padding-x: clamp(8.9302px, calc(2.7907vw), 12px);
    --engie-career-recruit-document-title-size: clamp(11.1628px, calc(3.4884vw), 15px);
    --engie-career-recruit-document-file-width: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-career-recruit-document-file-height: clamp(22.3256px, calc(6.9767vw), 30px);
    --engie-career-recruit-document-download-size: clamp(22.3256px, calc(6.9767vw), 30px);
    --engie-przylacz-page-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-przylacz-content-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-przylacz-secondary-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-przylacz-documents-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-przylacz-intro-text-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-przylacz-breadcrumb-gap: clamp(29.7674px, calc(9.3023vw), 40px);
    --engie-przylacz-body-gap: clamp(23.814px, calc(7.4419vw), 32px);
    --engie-przylacz-intro-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-przylacz-richtext-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-przylacz-boiler-width: clamp(116.093px, calc(36.2791vw), 156px);
    --engie-przylacz-boiler-stage-height: clamp(178.6047px, calc(55.814vw), 240px);
    --engie-przylacz-callout-padding: clamp(8.9302px, calc(2.7907vw), 12px);
    --engie-przylacz-note-padding-x: clamp(8.9302px, calc(2.7907vw), 12px);
    --engie-przylacz-note-padding-y: clamp(8.9302px, calc(2.7907vw), 12px);
    --engie-przylacz-step-gap-x: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-przylacz-step-gap-y: clamp(23.814px, calc(7.4419vw), 32px);
    --engie-przylacz-step-card-padding: clamp(14.8837px, calc(4.6512vw), 20px);
    --engie-przylacz-step-inner-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-przylacz-step-title-gap: clamp(5.9535px, calc(1.8605vw), 8px);
    --engie-przylacz-step-number-size: clamp(28.2791px, calc(8.8372vw), 38px);
    --engie-przylacz-step-copy-width: clamp(178.6047px, calc(55.814vw), 240px);
    --engie-przylacz-documents-gap: clamp(5.9535px, calc(1.8605vw), 8px);
    --engie-przylacz-step-1-width: clamp(89.3023px, calc(27.907vw), 120px);
    --engie-przylacz-step-2-width: clamp(111.6279px, calc(34.8837vw), 150px);
    --engie-przylacz-step-3-width: clamp(87.814px, calc(27.4419vw), 118px);
    --engie-przylacz-step-4-width: clamp(92.2791px, calc(28.8372vw), 124px);
    --engie-przylacz-step-5-width: clamp(95.2558px, calc(29.7674vw), 128px);
    --engie-przylacz-step-6-width: clamp(102.6977px, calc(32.093vw), 138px);
}

@media (min-width: 430px) {
    :root {
        --engie-taryfa-band-top: clamp(60px, calc(48.4564px + 2.6846vw), 100px);
        --engie-taryfa-band-bottom: clamp(28px, calc(21.651px + 1.4765vw), 50px);
        --engie-heading-accent-overhang: clamp(18px, calc(16.2685px + 0.4027vw), 24px);
        --engie-promo-title-accent-tail: clamp(14px, calc(11.1141px + 0.6711vw), 24px);
        --engie-promo-card-padding-inline: clamp(20px, calc(2.6846px + 4.0268vw), 80px);
        --engie-promo-card-padding-block: clamp(20px, calc(2.6846px + 4.0268vw), 80px);
        --engie-promo-card-action-gap: clamp(18px, calc(14.5369px + 0.8054vw), 30px);
        --engie-client-card-arrow-gap: clamp(8px, calc(6.8456px + 0.2685vw), 12px);
        --engie-client-card-height: clamp(240px, calc(160px + 8.3333vw), 320px);
        --engie-client-card-padding-top: clamp(30px, calc(20px + 1.0417vw), 40px);
        --engie-client-card-padding-bottom: clamp(24px, calc(14px + 1.0417vw), 34px);
        --engie-taryfa-body-gap: clamp(40px, calc(28.4564px + 2.6846vw), 80px);
        --engie-about-landing-card-height: clamp(52px, calc(50.2685px + 0.4027vw), 58px);
        --engie-about-landing-grid-gap: clamp(12px, calc(10.8456px + 0.2685vw), 16px);
        --engie-about-landing-card-padding-y: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-mission-page-width: clamp(720px, calc(662.2819px + 13.4228vw), 920px);
        --engie-mission-page-top: clamp(26px, calc(19.651px + 1.4765vw), 48px);
        --engie-mission-page-bottom: clamp(72px, calc(58.7248px + 3.0872vw), 118px);
        --engie-mission-breadcrumb-gap: clamp(26px, calc(18.4966px + 1.745vw), 52px);
        --engie-mission-section-gap: clamp(44px, calc(31.8792px + 2.8188vw), 86px);
        --engie-mission-stack-gap: clamp(28px, calc(17.6107px + 2.4161vw), 64px);
        --engie-mission-columns-gap: clamp(22px, calc(6.9933px + 3.4899vw), 74px);
        --engie-mission-copy-gap: clamp(18px, calc(10.4966px + 1.745vw), 44px);
        --engie-mission-top-visual-width: clamp(220px, calc(189.9866px + 6.9799vw), 324px);
        --engie-mission-bottom-visual-width: clamp(240px, calc(208.255px + 7.3826vw), 350px);
        --engie-mission-double-heading-copy-width: clamp(335px, calc(313.3557px + 5.0336vw), 410px);
        --engie-mission-double-heading-visual-width: clamp(335px, calc(313.3557px + 5.0336vw), 410px);
        --engie-mission-double-heading-columns-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-mission-double-heading-stack-gap: clamp(44px, calc(23.7987px + 4.698vw), 114px);
        --engie-mission-double-heading-row-width: clamp(720px, calc(668.0537px + 12.0805vw), 900px);
        --engie-mission-double-heading-row-end-space: clamp(26px, calc(21.9597px + 0.9396vw), 40px);
        --engie-mission-heading-size: clamp(24px, calc(21.6913px + 0.5369vw), 32px);
        --engie-mission-body-size: clamp(16px, calc(15.4228px + 0.1342vw), 18px);
        --engie-dystrybucja-page-width: clamp(720px, calc(598.7919px + 28.1879vw), 1140px);
        --engie-dystrybucja-content-width: clamp(620px, calc(539.1946px + 18.7919vw), 900px);
        --engie-dystrybucja-top-card-width: clamp(600px, calc(524.9664px + 17.4497vw), 860px);
        --engie-dystrybucja-page-top: clamp(28px, calc(21.651px + 1.4765vw), 50px);
        --engie-dystrybucja-page-bottom: clamp(92px, calc(60.8322px + 7.2483vw), 200px);
        --engie-dystrybucja-breadcrumb-gap: clamp(42px, calc(21.2215px + 4.8322vw), 114px);
        --engie-dystrybucja-card-gap: clamp(24px, calc(16.4966px + 1.745vw), 50px);
        --engie-dystrybucja-map-gap: clamp(54px, calc(36.6846px + 4.0268vw), 114px);
        --engie-dystrybucja-columns-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-dystrybucja-copy-gap: clamp(18px, calc(14.5369px + 0.8054vw), 30px);
        --engie-dystrybucja-icon-width: clamp(210px, calc(191.5847px + 4.2826vw), 273.811px);
        --engie-wytwarzanie-page-width: clamp(720px, calc(598.7919px + 28.1879vw), 1140px);
        --engie-wytwarzanie-content-width: clamp(620px, calc(539.1946px + 18.7919vw), 900px);
        --engie-wytwarzanie-card-width: clamp(600px, calc(524.9664px + 17.4497vw), 860px);
        --engie-wytwarzanie-page-top: clamp(28px, calc(21.651px + 1.4765vw), 50px);
        --engie-wytwarzanie-page-bottom: clamp(92px, calc(60.8322px + 7.2483vw), 200px);
        --engie-wytwarzanie-breadcrumb-gap: clamp(42px, calc(21.2215px + 4.8322vw), 114px);
        --engie-wytwarzanie-section-gap: clamp(24px, calc(16.4966px + 1.745vw), 50px);
        --engie-wytwarzanie-columns-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-wytwarzanie-copy-gap: clamp(18px, calc(15.6913px + 0.5369vw), 26px);
        --engie-wytwarzanie-icon-width: clamp(190px, calc(158.8322px + 7.2483vw), 298px);
        --engie-wytwarzanie-row-image-width: clamp(220px, calc(181.6174px + 8.9262vw), 353px);
        --engie-wytwarzanie-row-gap: clamp(20px, calc(14.2282px + 1.3423vw), 40px);
        --engie-wytwarzanie-row-padding-y: clamp(18px, calc(17.4228px + 0.1342vw), 20px);
        --engie-sprzedaz-page-width: clamp(720px, calc(598.7919px + 28.1879vw), 1140px);
        --engie-sprzedaz-content-width: clamp(620px, calc(539.1946px + 18.7919vw), 900px);
        --engie-sprzedaz-page-top: clamp(28px, calc(21.651px + 1.4765vw), 50px);
        --engie-sprzedaz-page-bottom: clamp(92px, calc(60.8322px + 7.2483vw), 200px);
        --engie-sprzedaz-breadcrumb-gap: clamp(42px, calc(21.2215px + 4.8322vw), 114px);
        --engie-sprzedaz-section-gap: clamp(24px, calc(16.4966px + 1.745vw), 50px);
        --engie-sprzedaz-title-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-sprzedaz-donut-stage-height: clamp(260px, calc(232.2953px + 6.443vw), 356px);
        --engie-sprzedaz-donut-width: clamp(260px, calc(227.3893px + 7.5839vw), 373px);
        --engie-sprzedaz-chart-width: clamp(620px, calc(572.0651px + 11.1477vw), 786.1px);
        --engie-sprzedaz-chart-sales-width: clamp(620px, calc(571.6899px + 11.2349vw), 787.4px);
        --engie-documents-page-width: clamp(335px, calc(171.9463px + 37.9195vw), 900px);
        --engie-documents-body-gap: clamp(40px, calc(28.4564px + 2.6846vw), 80px);
        --engie-documents-intro-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-documents-illustration-width: clamp(156px, calc(139.2617px + 3.8926vw), 214px);
        --engie-documents-card-padding: clamp(22px, calc(19.6913px + 0.5369vw), 30px);
        --engie-documents-cta-width: clamp(144px, calc(134.1879px + 2.2819vw), 178px);
        --engie-documents-module-gap: clamp(28px, calc(25.0874px + 0.7767vw), 40px);
        --engie-documents-list-width: clamp(335px, calc(171.9463px + 37.9195vw), 900px);
        --engie-documents-filter-gap: clamp(8px, calc(7.5146px + 0.1294vw), 10px);
        --engie-documents-row-min-height: clamp(42px, calc(42px + 0vw), 42px);
        --engie-documents-row-padding-x: clamp(12px, calc(11.2718px + 0.1942vw), 15px);
        --engie-documents-row-padding-y: clamp(6px, calc(5.0291px + 0.2589vw), 10px);
        --engie-documents-row-gap: clamp(12px, calc(11.0291px + 0.2589vw), 16px);
        --engie-documents-filters-width: clamp(335px, calc(171.9463px + 37.9195vw), 900px);
        --engie-documents-download-icon-size: clamp(24px, calc(22.8456px + 0.2685vw), 28px);
        --engie-documents-download-hit-size: clamp(32px, calc(29.9799px + 0.4698vw), 39px);
        --engie-contact-page-width: clamp(335px, calc(171.9463px + 37.9195vw), 900px);
        --engie-contact-grid-gap: clamp(24px, calc(18.8054px + 1.2081vw), 42px);
        --engie-contact-card-padding-x: clamp(28px, calc(18.7651px + 2.1477vw), 60px);
        --engie-contact-card-padding-y: clamp(28px, calc(24.5369px + 0.8054vw), 40px);
        --engie-contact-side-width: clamp(335px, calc(304.698px + 7.047vw), 440px);
        --engie-career-page-width: clamp(335px, calc(171.9463px + 37.9195vw), 900px);
        --engie-career-body-gap: clamp(32px, calc(18.1477px + 3.2215vw), 80px);
        --engie-career-story-stack-gap: clamp(32px, calc(26.8054px + 1.2081vw), 50px);
        --engie-career-statement-gap: clamp(32px, calc(23.9195px + 1.8792vw), 60px);
        --engie-career-intro-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-career-copy-gap: clamp(20px, calc(17.1141px + 0.6711vw), 30px);
        --engie-career-benefits-title-gap: clamp(32px, calc(26.5168px + 1.2752vw), 51px);
        --engie-career-benefit-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-career-benefit-item-gap: clamp(11px, calc(11px + 0vw), 11px);
        --engie-career-benefit-padding: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-career-benefit-number-size: clamp(38px, calc(33.9597px + 0.9396vw), 52px);
        --engie-career-note-title-size: clamp(16px, calc(15.4228px + 0.1342vw), 18px);
        --engie-career-note-dot-size: clamp(8px, calc(7.4228px + 0.1342vw), 10px);
        --engie-career-note-gap: clamp(8px, calc(7.4228px + 0.1342vw), 10px);
        --engie-career-note-dot-offset: clamp(6px, calc(5.4228px + 0.1342vw), 8px);
        --engie-career-value-gap: clamp(18px, calc(14.5369px + 0.8054vw), 30px);
        --engie-career-culture-section-gap: clamp(40px, calc(33.0738px + 1.6107vw), 64px);
        --engie-career-culture-card-gap: clamp(28px, calc(24.5369px + 0.8054vw), 40px);
        --engie-career-culture-card-padding: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-career-culture-grid-gap: clamp(16px, calc(14.8456px + 0.2685vw), 20px);
        --engie-career-culture-badge-size: clamp(34px, calc(31.6913px + 0.5369vw), 42px);
        --engie-career-culture-image-height: clamp(160px, calc(149.6107px + 2.4161vw), 196px);
        --engie-career-culture-card-title-size: clamp(24px, calc(21.6913px + 0.5369vw), 32px);
        --engie-career-culture-footer-gap: clamp(48px, calc(37.3221px + 2.4832vw), 85px);
        --engie-career-practice-copy-width: clamp(249px, calc(196.1879px + 12.2819vw), 432px);
        --engie-career-practice-top-gap: clamp(24px, calc(20.2483px + 0.8725vw), 37px);
        --engie-career-practice-visual-width: clamp(116px, calc(101.8591px + 3.2886vw), 165px);
        --engie-career-practice-title-size: clamp(24px, calc(21.6913px + 0.5369vw), 32px);
        --engie-career-practice-section-gap: clamp(28px, calc(24.5369px + 0.8054vw), 40px);
        --engie-career-practice-doc-row-height: clamp(52px, calc(47.2065px + 1.1148vw), 68.61px);
        --engie-career-practice-doc-padding-y: clamp(6px, calc(5.4228px + 0.1342vw), 8px);
        --engie-career-practice-file-width: clamp(28px, calc(25.5354px + 0.5732vw), 36.54px);
        --engie-career-practice-file-height: clamp(36px, calc(32.3609px + 0.8463vw), 48.61px);
        --engie-career-practice-file-label-width: clamp(20px, calc(18.2685px + 0.4027vw), 26px);
        --engie-career-practice-file-label-height: clamp(11px, calc(10.1342px + 0.2013vw), 14px);
        --engie-career-practice-file-label-size: clamp(9px, calc(8.1342px + 0.2013vw), 12px);
        --engie-career-practice-download-size: clamp(30px, calc(29.0188px + 0.2282vw), 33.4px);
        --engie-career-practice-download-icon-size: clamp(16px, calc(15.5036px + 0.1154vw), 17.72px);
        --engie-career-recruit-top-width: clamp(335px, calc(138.4698px + 45.7047vw), 1016px);
        --engie-career-recruit-docs-width: clamp(335px, calc(266.3154px + 15.9732vw), 573px);
        --engie-career-recruit-width: clamp(335px, calc(188.1074px + 34.1611vw), 844px);
        --engie-career-recruit-marker-size: clamp(38px, calc(33.9597px + 0.9396vw), 52px);
        --engie-career-recruit-link-size: clamp(24px, calc(18.2282px + 1.3423vw), 44px);
        --engie-career-recruit-opening-min-height: clamp(50px, calc(49.0188px + 0.2282vw), 53.4px);
        --engie-career-recruit-opening-padding-x: clamp(20px, calc(32.8859px - 0.6711vw), 30px);
        --engie-career-recruit-opening-icon-size: clamp(30px, calc(29.0188px + 0.2282vw), 33.4px);
        --engie-career-recruit-opening-title-size: clamp(16px, calc(14.8456px + 0.2685vw), 20px);
        --engie-career-recruit-document-min-height: clamp(52px, calc(50.8456px + 0.2685vw), 56px);
        --engie-career-recruit-document-padding-x: clamp(12px, calc(9.6913px + 0.5369vw), 20px);
        --engie-career-recruit-document-title-size: clamp(15px, calc(14.1342px + 0.2013vw), 18px);
        --engie-career-recruit-document-file-width: clamp(24px, calc(22.8456px + 0.2685vw), 28px);
        --engie-career-recruit-document-file-height: clamp(30px, calc(28.2685px + 0.4027vw), 36px);
        --engie-career-recruit-document-download-size: clamp(30px, calc(29.0188px + 0.2282vw), 33.4px);
        --engie-przylacz-page-width: clamp(335px, calc(171.9463px + 37.9195vw), 900px);
        --engie-przylacz-content-width: clamp(335px, calc(183.4899px + 35.2349vw), 860px);
        --engie-przylacz-secondary-width: clamp(335px, calc(183.4899px + 35.2349vw), 860px);
        --engie-przylacz-documents-width: clamp(335px, calc(183.4899px + 35.2349vw), 860px);
        --engie-przylacz-intro-text-width: clamp(335px, calc(313.3557px + 5.0336vw), 410px);
        --engie-przylacz-breadcrumb-gap: clamp(40px, calc(18.6443px + 4.9664vw), 114px);
        --engie-przylacz-body-gap: clamp(32px, calc(26.8054px + 1.2081vw), 50px);
        --engie-przylacz-intro-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-przylacz-richtext-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-przylacz-boiler-width: clamp(156px, calc(139.2617px + 3.8926vw), 214px);
        --engie-przylacz-boiler-stage-height: clamp(240px, calc(190.0738px + 11.6107vw), 413px);
        --engie-przylacz-callout-padding: clamp(12px, calc(9.6913px + 0.5369vw), 20px);
        --engie-przylacz-note-padding-x: clamp(12px, calc(9.6913px + 0.5369vw), 20px);
        --engie-przylacz-note-padding-y: clamp(12px, calc(9.6913px + 0.5369vw), 20px);
        --engie-przylacz-step-gap-x: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-przylacz-step-gap-y: clamp(32px, calc(26.8054px + 1.2081vw), 50px);
        --engie-przylacz-step-card-padding: clamp(20px, calc(14.2282px + 1.3423vw), 40px);
        --engie-przylacz-step-inner-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-przylacz-step-title-gap: clamp(8px, calc(6.8456px + 0.2685vw), 12px);
        --engie-przylacz-step-number-size: clamp(38px, calc(33.9597px + 0.9396vw), 52px);
        --engie-przylacz-step-copy-width: clamp(240px, calc(205.3691px + 8.0537vw), 360px);
        --engie-przylacz-documents-gap: clamp(8px, calc(7.4228px + 0.1342vw), 10px);
        --engie-przylacz-step-1-width: clamp(120px, calc(102.9732px + 3.9597vw), 179px);
        --engie-przylacz-step-2-width: clamp(150px, calc(128.3557px + 5.0336vw), 225px);
        --engie-przylacz-step-3-width: clamp(118px, calc(101.5503px + 3.8255vw), 175px);
        --engie-przylacz-step-4-width: clamp(124px, calc(105.8188px + 4.2282vw), 187px);
        --engie-przylacz-step-5-width: clamp(128px, calc(108.6644px + 4.4966vw), 195px);
        --engie-przylacz-step-6-width: clamp(138px, calc(116.6443px + 4.9664vw), 212px);
        --engie-nav-dropdown-inline-start: clamp(24px, calc(2.5366px + 1.9512vw), 40px);
    }
}

@media (min-width: 1920px) {
    :root {
        --engie-taryfa-band-top: clamp(100px, calc(5.2083vw), 100px);
        --engie-taryfa-band-bottom: clamp(50px, calc(2.6042vw), 50px);
        --engie-heading-accent-overhang: clamp(24px, calc(1.25vw), 24px);
        --engie-promo-title-accent-tail: clamp(24px, calc(1.25vw), 24px);
        --engie-promo-card-padding-inline: clamp(80px, calc(4.1667vw), 80px);
        --engie-promo-card-padding-block: clamp(80px, calc(4.1667vw), 80px);
        --engie-promo-card-action-gap: clamp(30px, calc(1.5625vw), 30px);
        --engie-client-card-arrow-gap: clamp(12px, calc(0.625vw), 12px);
        --engie-client-card-height: clamp(320px, calc(16.6667vw), 320px);
        --engie-client-card-padding-top: clamp(40px, calc(2.0833vw), 40px);
        --engie-client-card-padding-bottom: clamp(34px, calc(1.7708vw), 34px);
        --engie-taryfa-body-gap: clamp(80px, calc(4.1667vw), 80px);
        --engie-about-landing-card-height: clamp(58px, calc(3.0208vw), 58px);
        --engie-about-landing-grid-gap: clamp(16px, calc(0.8333vw), 16px);
        --engie-about-landing-card-padding-y: clamp(40px, calc(2.0833vw), 40px);
        --engie-mission-page-width: clamp(920px, calc(47.9167vw), 920px);
        --engie-mission-page-top: clamp(48px, calc(2.5vw), 48px);
        --engie-mission-page-bottom: clamp(118px, calc(6.1458vw), 118px);
        --engie-mission-breadcrumb-gap: clamp(52px, calc(2.7083vw), 52px);
        --engie-mission-section-gap: clamp(86px, calc(4.4792vw), 86px);
        --engie-mission-stack-gap: clamp(64px, calc(3.3333vw), 64px);
        --engie-mission-columns-gap: clamp(74px, calc(3.8542vw), 74px);
        --engie-mission-copy-gap: clamp(44px, calc(2.2917vw), 44px);
        --engie-mission-top-visual-width: clamp(324px, calc(16.875vw), 324px);
        --engie-mission-bottom-visual-width: clamp(350px, calc(18.2292vw), 350px);
        --engie-mission-double-heading-copy-width: clamp(410px, calc(21.3542vw), 410px);
        --engie-mission-double-heading-visual-width: clamp(410px, calc(21.3542vw), 410px);
        --engie-mission-double-heading-columns-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-mission-double-heading-stack-gap: clamp(114px, calc(5.9375vw), 114px);
        --engie-mission-double-heading-row-width: clamp(900px, calc(46.875vw), 900px);
        --engie-mission-double-heading-row-end-space: clamp(40px, calc(2.0833vw), 40px);
        --engie-mission-heading-size: clamp(32px, calc(1.6667vw), 32px);
        --engie-mission-body-size: clamp(18px, calc(0.9375vw), 18px);
        --engie-dystrybucja-page-width: clamp(1140px, calc(59.375vw), 1140px);
        --engie-dystrybucja-content-width: clamp(900px, calc(46.875vw), 900px);
        --engie-dystrybucja-top-card-width: clamp(860px, calc(44.7917vw), 860px);
        --engie-dystrybucja-page-top: clamp(50px, calc(2.6042vw), 50px);
        --engie-dystrybucja-page-bottom: clamp(200px, calc(10.4167vw), 200px);
        --engie-dystrybucja-breadcrumb-gap: clamp(114px, calc(5.9375vw), 114px);
        --engie-dystrybucja-card-gap: clamp(50px, calc(2.6042vw), 50px);
        --engie-dystrybucja-map-gap: clamp(114px, calc(5.9375vw), 114px);
        --engie-dystrybucja-columns-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-dystrybucja-copy-gap: clamp(30px, calc(1.5625vw), 30px);
        --engie-dystrybucja-icon-width: clamp(273.811px, calc(14.261vw), 273.811px);
        --engie-wytwarzanie-page-width: clamp(1140px, calc(59.375vw), 1140px);
        --engie-wytwarzanie-content-width: clamp(900px, calc(46.875vw), 900px);
        --engie-wytwarzanie-card-width: clamp(860px, calc(44.7917vw), 860px);
        --engie-wytwarzanie-page-top: clamp(50px, calc(2.6042vw), 50px);
        --engie-wytwarzanie-page-bottom: clamp(200px, calc(10.4167vw), 200px);
        --engie-wytwarzanie-breadcrumb-gap: clamp(114px, calc(5.9375vw), 114px);
        --engie-wytwarzanie-section-gap: clamp(50px, calc(2.6042vw), 50px);
        --engie-wytwarzanie-columns-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-wytwarzanie-copy-gap: clamp(26px, calc(1.3542vw), 26px);
        --engie-wytwarzanie-icon-width: clamp(298px, calc(15.5208vw), 298px);
        --engie-wytwarzanie-row-image-width: clamp(353px, calc(18.3854vw), 353px);
        --engie-wytwarzanie-row-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-wytwarzanie-row-padding-y: clamp(20px, calc(1.0417vw), 20px);
        --engie-sprzedaz-page-width: clamp(1140px, calc(59.375vw), 1140px);
        --engie-sprzedaz-content-width: clamp(900px, calc(46.875vw), 900px);
        --engie-sprzedaz-page-top: clamp(50px, calc(2.6042vw), 50px);
        --engie-sprzedaz-page-bottom: clamp(200px, calc(10.4167vw), 200px);
        --engie-sprzedaz-breadcrumb-gap: clamp(114px, calc(5.9375vw), 114px);
        --engie-sprzedaz-section-gap: clamp(50px, calc(2.6042vw), 50px);
        --engie-sprzedaz-title-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-sprzedaz-donut-stage-height: clamp(356px, calc(18.5417vw), 356px);
        --engie-sprzedaz-donut-width: clamp(373px, calc(19.4271vw), 373px);
        --engie-sprzedaz-chart-width: clamp(786.1px, calc(40.9427vw), 786.1px);
        --engie-sprzedaz-chart-sales-width: clamp(787.4px, calc(41.0104vw), 787.4px);
        --engie-documents-page-width: clamp(900px, calc(46.875vw), 900px);
        --engie-documents-body-gap: clamp(80px, calc(4.1667vw), 80px);
        --engie-documents-intro-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-documents-illustration-width: clamp(214px, calc(11.1458vw), 214px);
        --engie-documents-card-padding: clamp(30px, calc(1.5625vw), 30px);
        --engie-documents-cta-width: clamp(178px, calc(9.2708vw), 178px);
        --engie-documents-module-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-documents-list-width: clamp(900px, calc(46.875vw), 900px);
        --engie-documents-filter-gap: clamp(10px, calc(0.5208vw), 10px);
        --engie-documents-row-min-height: clamp(42px, calc(2.1875vw), 42px);
        --engie-documents-row-padding-x: clamp(15px, calc(0.7812vw), 15px);
        --engie-documents-row-padding-y: clamp(10px, calc(0.5208vw), 10px);
        --engie-documents-row-gap: clamp(16px, calc(0.8333vw), 16px);
        --engie-documents-filters-width: clamp(900px, calc(46.875vw), 900px);
        --engie-documents-download-icon-size: clamp(28px, calc(1.4583vw), 28px);
        --engie-documents-download-hit-size: clamp(39px, calc(2.0312vw), 39px);
        --engie-contact-page-width: clamp(900px, calc(46.875vw), 900px);
        --engie-contact-grid-gap: clamp(42px, calc(2.1875vw), 42px);
        --engie-contact-card-padding-x: clamp(60px, calc(3.125vw), 60px);
        --engie-contact-card-padding-y: clamp(40px, calc(2.0833vw), 40px);
        --engie-contact-side-width: clamp(440px, calc(22.9167vw), 440px);
        --engie-career-page-width: clamp(900px, calc(46.875vw), 900px);
        --engie-career-body-gap: clamp(80px, calc(4.1667vw), 80px);
        --engie-career-story-stack-gap: clamp(50px, calc(2.6042vw), 50px);
        --engie-career-statement-gap: clamp(60px, calc(3.125vw), 60px);
        --engie-career-intro-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-career-copy-gap: clamp(30px, calc(1.5625vw), 30px);
        --engie-career-benefits-title-gap: clamp(51px, calc(2.6562vw), 51px);
        --engie-career-benefit-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-career-benefit-item-gap: clamp(11px, calc(0.5729vw), 11px);
        --engie-career-benefit-padding: clamp(40px, calc(2.0833vw), 40px);
        --engie-career-benefit-number-size: clamp(52px, calc(2.7083vw), 52px);
        --engie-career-note-title-size: clamp(18px, calc(0.9375vw), 18px);
        --engie-career-note-dot-size: clamp(10px, calc(0.5208vw), 10px);
        --engie-career-note-gap: clamp(10px, calc(0.5208vw), 10px);
        --engie-career-note-dot-offset: clamp(8px, calc(0.4167vw), 8px);
        --engie-career-value-gap: clamp(30px, calc(1.5625vw), 30px);
        --engie-career-culture-section-gap: clamp(64px, calc(3.3333vw), 64px);
        --engie-career-culture-card-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-career-culture-card-padding: clamp(40px, calc(2.0833vw), 40px);
        --engie-career-culture-grid-gap: clamp(20px, calc(1.0417vw), 20px);
        --engie-career-culture-badge-size: clamp(42px, calc(2.1875vw), 42px);
        --engie-career-culture-image-height: clamp(196px, calc(10.2083vw), 196px);
        --engie-career-culture-card-title-size: clamp(32px, calc(1.6667vw), 32px);
        --engie-career-culture-footer-gap: clamp(85px, calc(4.4271vw), 85px);
        --engie-career-practice-copy-width: clamp(432px, calc(22.5vw), 432px);
        --engie-career-practice-top-gap: clamp(37px, calc(1.9271vw), 37px);
        --engie-career-practice-visual-width: clamp(165px, calc(8.5938vw), 165px);
        --engie-career-practice-title-size: clamp(32px, calc(1.6667vw), 32px);
        --engie-career-practice-section-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-career-practice-doc-row-height: clamp(68.61px, calc(3.5734vw), 68.61px);
        --engie-career-practice-doc-padding-y: clamp(8px, calc(0.4167vw), 8px);
        --engie-career-practice-file-width: clamp(36.54px, calc(1.9031vw), 36.54px);
        --engie-career-practice-file-height: clamp(48.61px, calc(2.5318vw), 48.61px);
        --engie-career-practice-file-label-width: clamp(26px, calc(1.3542vw), 26px);
        --engie-career-practice-file-label-height: clamp(14px, calc(0.7292vw), 14px);
        --engie-career-practice-file-label-size: clamp(12px, calc(0.625vw), 12px);
        --engie-career-practice-download-size: clamp(33.4px, calc(1.7396vw), 33.4px);
        --engie-career-practice-download-icon-size: clamp(17.72px, calc(0.9229vw), 17.72px);
        --engie-career-recruit-top-width: clamp(1016px, calc(52.9167vw), 1016px);
        --engie-career-recruit-docs-width: clamp(573px, calc(29.8438vw), 573px);
        --engie-career-recruit-width: clamp(844px, calc(43.9583vw), 844px);
        --engie-career-recruit-marker-size: clamp(52px, calc(2.7083vw), 52px);
        --engie-career-recruit-link-size: clamp(44px, calc(2.2917vw), 44px);
        --engie-career-recruit-opening-min-height: clamp(53.4px, calc(2.7812vw), 53.4px);
        --engie-career-recruit-opening-padding-x: clamp(20px, calc(1.0417vw), 20px);
        --engie-career-recruit-opening-icon-size: clamp(33.4px, calc(1.7396vw), 33.4px);
        --engie-career-recruit-opening-title-size: clamp(20px, calc(1.0417vw), 20px);
        --engie-career-recruit-document-min-height: clamp(56px, calc(2.9167vw), 56px);
        --engie-career-recruit-document-padding-x: clamp(20px, calc(1.0417vw), 20px);
        --engie-career-recruit-document-title-size: clamp(18px, calc(0.9375vw), 18px);
        --engie-career-recruit-document-file-width: clamp(28px, calc(1.4583vw), 28px);
        --engie-career-recruit-document-file-height: clamp(36px, calc(1.875vw), 36px);
        --engie-career-recruit-document-download-size: clamp(33.4px, calc(1.7396vw), 33.4px);
        --engie-przylacz-page-width: clamp(900px, calc(46.875vw), 900px);
        --engie-przylacz-content-width: clamp(860px, calc(44.7917vw), 860px);
        --engie-przylacz-secondary-width: clamp(860px, calc(44.7917vw), 860px);
        --engie-przylacz-documents-width: clamp(860px, calc(44.7917vw), 860px);
        --engie-przylacz-intro-text-width: clamp(410px, calc(21.3542vw), 410px);
        --engie-przylacz-breadcrumb-gap: clamp(114px, calc(5.9375vw), 114px);
        --engie-przylacz-body-gap: clamp(50px, calc(2.6042vw), 50px);
        --engie-przylacz-intro-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-przylacz-richtext-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-przylacz-boiler-width: clamp(214px, calc(11.1458vw), 214px);
        --engie-przylacz-boiler-stage-height: clamp(413px, calc(21.5104vw), 413px);
        --engie-przylacz-callout-padding: clamp(20px, calc(1.0417vw), 20px);
        --engie-przylacz-note-padding-x: clamp(20px, calc(1.0417vw), 20px);
        --engie-przylacz-note-padding-y: clamp(20px, calc(1.0417vw), 20px);
        --engie-przylacz-step-gap-x: clamp(40px, calc(2.0833vw), 40px);
        --engie-przylacz-step-gap-y: clamp(50px, calc(2.6042vw), 50px);
        --engie-przylacz-step-card-padding: clamp(40px, calc(2.0833vw), 40px);
        --engie-przylacz-step-inner-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-przylacz-step-title-gap: clamp(12px, calc(0.625vw), 12px);
        --engie-przylacz-step-number-size: clamp(52px, calc(2.7083vw), 52px);
        --engie-przylacz-step-copy-width: clamp(360px, calc(18.75vw), 360px);
        --engie-przylacz-documents-gap: clamp(10px, calc(0.5208vw), 10px);
        --engie-przylacz-step-1-width: clamp(179px, calc(9.3229vw), 179px);
        --engie-przylacz-step-2-width: clamp(225px, calc(11.7188vw), 225px);
        --engie-przylacz-step-3-width: clamp(175px, calc(9.1146vw), 175px);
        --engie-przylacz-step-4-width: clamp(187px, calc(9.7396vw), 187px);
        --engie-przylacz-step-5-width: clamp(195px, calc(10.1562vw), 195px);
        --engie-przylacz-step-6-width: clamp(212px, calc(11.0417vw), 212px);
        --engie-nav-dropdown-inline-start: clamp(40px, calc(2.0833vw), 40px);
    }
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--engie-color-ink);
    background: var(--engie-color-bg);
    font-family: var(--engie-font-sans);
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

body.nav-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.engie-container {
    width: min(calc(100% - (2 * var(--engie-container-gutter))), var(--engie-container-max));
    margin-inline: auto;
}

.site-shell {
    min-height: 100vh;
}

.site-main {
    display: block;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    overflow: visible;
}

.site-topbar {
    background: #ffffff;
    min-height: 124px;
    border-bottom: 0;
}

.site-topbar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--engie-space-sm);
    min-height: 124px;
    padding-block: 0;
}

.site-topbar__phone {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: clamp(5px, 0.52vw, 10px) clamp(14px, 1.04vw, 20px);
    border: 1px solid var(--engie-color-ink);
    border-radius: var(--engie-radius-sm);
    font-family: var(--engie-font-ui);
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.3889;
}

.site-topbar__phone-number {
    color: var(--engie-color-alert);
}

.site-topbar__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 124px;
    justify-self: center;
}

.site-topbar__logo-link,
.site-topbar__brand .custom-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 182px;
    height: 65px;
    line-height: 0;
}

.site-topbar__logo,
.site-topbar__brand .custom-logo {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.site-topbar__tools {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: clamp(12px, 1.04vw, 20px);
}

.site-topbar__search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--engie-color-ink);
    cursor: pointer;
}

.site-topbar__search[aria-expanded="true"] {
    opacity: 0.72;
}

.site-topbar__search svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.site-topbar__lang,
.site-topbar__tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--engie-color-ink);
    border-radius: var(--engie-radius-sm);
    font-family: var(--engie-font-ui);
    font-size: clamp(14px, 0.93vw, 18px);
    font-weight: 700;
    line-height: 1.2222;
}

.site-topbar__tool--filled {
    background: var(--engie-color-dark);
    color: #ffffff;
}

.site-topbar__tool--outline,
.site-topbar__lang {
    background: #ffffff;
    color: var(--engie-color-ink);
}

.site-header__bar {
    background: linear-gradient(90deg, var(--engie-color-nav-start) 0%, var(--engie-color-nav-mid) 50%, var(--engie-color-nav-end) 100%);
    overflow: visible;
}

.site-search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 18;
    padding-top: clamp(84px, 6.5vw, 122px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.site-search.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.site-search__inner {
    display: flex;
    justify-content: flex-end;
    padding-top: 0;
}

.site-search__card {
    width: min(22.5rem, calc(100vw - 2rem));
    padding: 0.75rem 0.875rem 0.5rem;
    background: #ffffff;
    border: 1px solid rgba(5, 36, 101, 0.14);
    box-shadow: 0 12px 24px rgba(5, 36, 101, 0.08);
    pointer-events: auto;
    color: var(--engie-color-ink);
}

.site-search__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.engie-search-results__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.site-search__input,
.engie-search-results__input {
    width: 100%;
    min-height: 2.75rem;
    padding: 0 0.875rem;
    border: 1px solid rgba(5, 36, 101, 0.18);
    background: #ffffff;
    color: var(--engie-color-ink);
    caret-color: var(--engie-color-ink);
    box-sizing: border-box;
}

.site-search__close,
.engie-search-results__submit {
    min-height: 2.75rem;
    padding: 0 0.875rem;
    border: 1px solid rgba(5, 36, 101, 0.18);
    background: #ffffff;
    color: var(--engie-color-ink);
    cursor: pointer;
}

.site-search__close {
    min-width: 2.75rem;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1;
}

.site-search__status {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(5, 36, 101, 0.78);
}

.site-search__suggestions[hidden] {
    display: none;
}

.site-search__suggestion-list,
.engie-search-results__list {
    margin: 0.5rem 0 0;
    padding: 0;
    list-style: none;
}

.site-search__suggestion-list {
    max-height: min(18rem, 52vh);
    overflow: auto;
}

.site-search__suggestion-item,
.engie-search-results__item {
    border-top: 1px solid rgba(5, 36, 101, 0.1);
}

.site-search__suggestion {
    display: block;
    padding: 0.6875rem 0;
    color: var(--engie-color-ink);
}

.site-search__suggestion-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--engie-color-ink);
}

.engie-search-results__item-title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.35;
}

.engie-search-results__excerpt {
    font-size: 0.9375rem;
    line-height: 1.6;
    opacity: 0.72;
}

.engie-search-results__type {
    font-size: 0.8125rem;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.72;
}

.engie-section--search-results {
    padding-block: clamp(2rem, 4vw, 4rem);
}

.engie-search-results {
    display: grid;
    gap: 1.5rem;
}

.engie-search-results__intro {
    display: grid;
    gap: 0.5rem;
}

.engie-search-results__eyebrow {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.72;
}

.engie-search-results__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.5;
    opacity: 0.72;
}

.engie-search-results__form {
    padding: 1rem 0;
    border-top: 1px solid rgba(5, 36, 101, 0.1);
    border-bottom: 1px solid rgba(5, 36, 101, 0.1);
}

.engie-search-results__item {
    padding: 1rem 0;
}

.engie-search-results__article {
    display: grid;
    gap: 0.375rem;
}

.engie-search-results__type,
.engie-search-results__item-title,
.engie-search-results__excerpt,
.engie-search-results__empty-title,
.engie-search-results__empty-text {
    margin: 0;
}

.engie-search-results__empty {
    padding: 1.5rem 0;
    border-top: 1px solid rgba(5, 36, 101, 0.1);
}

.engie-search-results__empty-text {
    margin-top: 0.375rem;
    opacity: 0.72;
}

.site-header__nav-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--engie-header-height);
    overflow: visible;
}

.site-nav {
    display: block;
    overflow: visible;
}

.site-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(30px, 2.6vw, 50px);
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-nav__item {
    position: relative;
}

.site-nav__item.menu-item-has-children::after {
    content: "";
    position: absolute;
    left: -24px;
    right: -24px;
    top: 100%;
    height: 20px;
}

.site-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 34px;
    color: #ffffff;
    font-family: var(--engie-font-ui);
    font-size: clamp(16px, 0.93vw, 18px);
    font-weight: 700;
    line-height: 1.2222;
    text-transform: uppercase;
    transition: color 180ms ease, opacity 180ms ease;
}

.site-nav__item:hover > .site-nav__link,
.site-nav__item:focus-within > .site-nav__link,
.site-nav__item.is-open > .site-nav__link {
    color: var(--engie-color-ink);
    opacity: 1;
}

.site-nav__item.is-current > .site-nav__link {
    opacity: 1;
}

.site-nav__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-nav__arrow svg {
    width: 9px;
    height: 6px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-nav__dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: calc(-1 * var(--engie-nav-dropdown-inline-start));
    z-index: 8;
    padding: 0;
    margin: 0;
    transform: translateY(8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, transform 180ms ease;
}

.site-nav__dropdown-card {
    position: relative;
    width: var(--engie-nav-dropdown-width, clamp(240px, 16vw, 300px));
    padding: 22px 18px 18px;
    background: #ffffff;
    border: 1px solid rgba(5, 36, 101, 0.16);
    box-shadow: 0 24px 48px rgba(5, 36, 101, 0.14);
}

.site-nav__item:hover > .site-nav__dropdown,
.site-nav__item:focus-within > .site-nav__dropdown,
.site-nav__item.is-open > .site-nav__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.site-nav__dropdown-head {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: var(--engie-color-ink);
}

.site-nav__dropdown-heading {
    font-family: var(--engie-font-ui);
    font-size: clamp(17px, 1.04vw, 20px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.site-nav__dropdown-heading-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-nav__dropdown-heading-arrow svg {
    width: 9px;
    height: 6px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: rotate(180deg);
}

.site-nav__dropdown-accent {
    position: absolute;
    top: 0;
    left: var(--engie-nav-dropdown-inline-start);
    width: 40px;
    height: 3px;
    transform: none;
    margin-bottom: 0;
    background: var(--engie-color-ink);
}

.site-nav__dropdown-grid {
    display: grid;
    grid-template-columns: repeat(var(--engie-nav-dropdown-columns, 1), minmax(0, 1fr));
    column-gap: clamp(22px, 1.82vw, 35px);
    row-gap: 0;
    align-items: start;
}

.site-nav__dropdown-column {
    display: grid;
    align-content: start;
    gap: var(--engie-nav-dropdown-group-gap);
}

.site-nav__dropdown-group {
    display: grid;
    align-content: start;
}

.site-nav__dropdown-group--nested {
    gap: var(--engie-nav-dropdown-parent-gap);
}

.site-nav__dropdown-sublist {
    display: grid;
    gap: var(--engie-nav-dropdown-nested-gap);
    padding: 0 0 0 var(--engie-nav-dropdown-child-indent);
    margin: 0;
    list-style: none;
}

.site-nav__item.is-open > .site-nav__link .site-nav__arrow svg {
    transform: rotate(180deg);
}

.site-nav__item:hover > .site-nav__link .site-nav__arrow svg,
.site-nav__item:focus-within > .site-nav__link .site-nav__arrow svg {
    transform: rotate(180deg);
}

.site-nav__arrow svg {
    transition: transform 180ms ease;
}

.admin-bar .site-header {
    top: 32px;
}

.site-nav__dropdown-link {
    display: block;
    padding: 0;
    color: var(--engie-color-ink);
    font-family: var(--engie-font-sans);
    font-size: clamp(14px, 0.83vw, 16px);
    line-height: 1.25;
    white-space: nowrap;
    transition: opacity 180ms ease;
}

.site-nav__dropdown-link--group-title {
    white-space: nowrap;
}

.site-nav__dropdown-link--child {
    white-space: normal;
}

.site-nav__dropdown--csr .site-nav__dropdown-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.98fr);
    column-gap: clamp(28px, 2.2vw, 42px);
}

.site-nav__dropdown--csr .site-nav__dropdown-column:first-child {
    max-width: 18ch;
}

.site-nav__dropdown--csr .site-nav__dropdown-link {
    white-space: normal;
}

.site-nav__dropdown-link:hover,
.site-nav__dropdown-group.is-current > .site-nav__dropdown-link,
.site-nav__dropdown-subitem.is-current > .site-nav__dropdown-link {
    color: var(--engie-color-ink);
    opacity: 0.72;
}

.button:hover {
    background: var(--engie-color-accent-dark);
    transform: translateY(-1px);
}

.button--ghost {
    background: transparent;
    border-color: rgba(15, 36, 48, 0.16);
    color: var(--engie-color-ink);
}

.button--ghost.button--light {
    border-color: rgba(255, 255, 255, 0.32);
    color: #ffffff;
}

.site-nav-toggle {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(5, 36, 101, 0.18);
    border-radius: 10px;
    background: transparent;
}

.site-nav-toggle__line {
    display: block;
    width: 22px;
    height: 2px;
    margin: 4px auto;
    background: var(--engie-color-ink);
}

.site-mobile-menu {
    display: none;
}

.site-mobile-menu__panel {
    display: none;
}

.site-mobile-menu__panel.is-active {
    display: flex;
}

.site-mobile-menu__back {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.engie-section {
    padding-block: var(--engie-section-spacing);
}

.engie-section.is-top-none {
    padding-top: 0;
}

.engie-section.is-bottom-none {
    padding-bottom: 0;
}

.engie-section.is-top-tight {
    padding-top: calc(var(--engie-section-spacing) * 0.62);
}

.engie-section.is-bottom-tight {
    padding-bottom: calc(var(--engie-section-spacing) * 0.62);
}

.engie-section.is-top-large {
    padding-top: calc(var(--engie-section-spacing) * 1.16);
}

.engie-section.is-bottom-large {
    padding-bottom: calc(var(--engie-section-spacing) * 1.16);
}

.engie-section__intro {
    max-width: 920px;
    margin-bottom: var(--engie-space-lg);
}

.engie-section__eyebrow {
    margin: 0 0 12px;
    color: var(--engie-color-accent);
    font-size: var(--engie-text-sm);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.engie-section__title,
.engie-hero-slide__title,
.engie-entry__title,
.site-footer__title {
    margin: 0;
    font-size: var(--engie-text-lg);
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.engie-hero-slide__title {
    font-size: var(--engie-text-xl);
}

.engie-section__lead,
.engie-section__note,
.engie-card__text,
.engie-job__excerpt,
.engie-step__text,
.engie-number-list__text,
.engie-resource-list__description,
.site-footer__content {
    color: var(--engie-color-ink-soft);
}

.engie-entry {
    padding-block: var(--engie-section-spacing);
}

.engie-entry__content,
.engie-prose {
    max-width: 880px;
}

:where(
    .engie-section__lead,
    .engie-section__note,
    .engie-banner__text,
    .engie-accordion__content,
    .engie-taryfa__copy,
    .engie-taryfa-accordion__content,
    .engie-text-media__wysiwyg,
    .engie-dystrybucja__wysiwyg,
    .engie-wytwarzanie__wysiwyg,
    .engie-wytwarzanie__source-wysiwyg
) :is(ul:not([class]), ol:not([class])) {
    margin: 0;
    padding-left: 1.15em;
    list-style-position: outside;
}

:where(
    .engie-section__lead,
    .engie-section__note,
    .engie-banner__text,
    .engie-accordion__content,
    .engie-taryfa__copy,
    .engie-taryfa-accordion__content,
    .engie-text-media__wysiwyg,
    .engie-dystrybucja__wysiwyg,
    .engie-wytwarzanie__wysiwyg,
    .engie-wytwarzanie__source-wysiwyg
) ul:not([class]),
:where(
    .engie-section__lead,
    .engie-section__note,
    .engie-banner__text,
    .engie-accordion__content,
    .engie-taryfa__copy,
    .engie-taryfa-accordion__content,
    .engie-text-media__wysiwyg,
    .engie-dystrybucja__wysiwyg,
    .engie-wytwarzanie__wysiwyg,
    .engie-wytwarzanie__source-wysiwyg
) ul:not([class]) ul:not([class]),
:where(
    .engie-section__lead,
    .engie-section__note,
    .engie-banner__text,
    .engie-accordion__content,
    .engie-taryfa__copy,
    .engie-taryfa-accordion__content,
    .engie-text-media__wysiwyg,
    .engie-dystrybucja__wysiwyg,
    .engie-wytwarzanie__wysiwyg,
    .engie-wytwarzanie__source-wysiwyg
) ol:not([class]) ul:not([class]) {
    list-style-type: disc;
}

:where(
    .engie-section__lead,
    .engie-section__note,
    .engie-banner__text,
    .engie-accordion__content,
    .engie-taryfa__copy,
    .engie-taryfa-accordion__content,
    .engie-text-media__wysiwyg,
    .engie-dystrybucja__wysiwyg,
    .engie-wytwarzanie__wysiwyg,
    .engie-wytwarzanie__source-wysiwyg
) ol:not([class]) {
    list-style-type: decimal;
}

.engie-hero-slider {
    display: grid;
    gap: var(--engie-space-md);
}

.engie-hero-slide {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    align-items: end;
    min-height: clamp(520px, 54vw, 860px);
    padding: clamp(28px, 4vw, 54px);
    border-radius: var(--engie-radius-lg);
    color: #ffffff;
    background: linear-gradient(135deg, rgba(7, 32, 44, 0.88), rgba(7, 32, 44, 0.45));
}

.engie-hero-slide__bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: 0.4;
}

.engie-hero-slide__content,
.engie-hero-slide__figure {
    position: relative;
    z-index: 1;
}

.engie-hero-slide__lead {
    max-width: 540px;
    margin-bottom: var(--engie-space-md);
    color: rgba(255, 255, 255, 0.82);
}

.engie-split,
.engie-banner,
.site-footer__top {
    display: grid;
    gap: var(--engie-space-lg);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
}

.engie-split--left .engie-split__content {
    order: 2;
}

.engie-split--left .engie-split__media {
    order: 1;
}

.engie-split__media img,
.engie-banner__media img {
    width: 100%;
    border-radius: var(--engie-radius-md);
}

.engie-card-grid {
    display: grid;
    gap: var(--engie-space-md);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.engie-card-grid--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.engie-card,
.engie-job,
.engie-step,
.engie-number-list__item {
    padding: clamp(24px, 2.5vw, 36px);
    border: 1px solid var(--engie-color-border);
    border-radius: var(--engie-radius-md);
    background: var(--engie-color-surface);
    box-shadow: var(--engie-shadow-soft);
}

.engie-card__icon {
    width: clamp(54px, 5vw, 72px);
    margin-bottom: var(--engie-space-sm);
}

.engie-card__media {
    margin: calc(-1 * clamp(24px, 2.5vw, 36px));
    margin-bottom: var(--engie-space-md);
}

.engie-card__media img {
    width: 100%;
    border-radius: var(--engie-radius-md) var(--engie-radius-md) 0 0;
}

.engie-card__title,
.engie-job__title,
.engie-step__title,
.engie-number-list__title,
.engie-resource-list__title {
    margin: 0 0 12px;
    font-size: var(--engie-text-md);
    line-height: 1.15;
}

.engie-card__link {
    display: inline-flex;
    margin-top: var(--engie-space-sm);
    color: var(--engie-color-accent-dark);
    font-weight: 700;
}

.engie-banner {
    padding: clamp(28px, 4vw, 56px);
    border-radius: var(--engie-radius-lg);
    background: linear-gradient(135deg, #0c2330 0%, #143e55 100%);
    color: #ffffff;
}

.engie-banner__text,
.engie-banner .engie-section__title,
.engie-banner .engie-section__lead {
    color: #ffffff;
}

.engie-banner__figure {
    margin-top: var(--engie-space-md);
}

.engie-accordion {
    display: grid;
    gap: 0;
    border-top: 2px solid rgba(5, 36, 101, 0.72);
}

.engie-accordion__item {
    border-bottom: 2px solid rgba(5, 36, 101, 0.72);
    background: transparent;
}

.engie-accordion__summary {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--engie-space-xs);
    padding: clamp(10px, 0.8333vw, 16px) 0;
    cursor: pointer;
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.3889;
    list-style: none;
}

.engie-accordion__summary::-webkit-details-marker {
    display: none;
}

.engie-accordion__content {
    padding: 0 0 clamp(12px, 0.9375vw, 18px);
    color: var(--engie-color-ink-soft);
}

.engie-accordion__summary-symbol {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1ch;
    font-size: clamp(20px, 1.25vw, 24px);
    font-weight: 400;
    line-height: 1;
    transform: translateY(2px);
}

.engie-accordion__summary-symbol::before {
    content: "+";
}

.engie-accordion__item[open] .engie-accordion__summary-symbol::before {
    content: "-";
}

.engie-accordion__content > *:first-child {
    margin-top: 0;
}

.engie-accordion__content > *:last-child {
    margin-bottom: 0;
}

.engie-resource-list {
    display: grid;
    gap: 16px;
}

.engie-resource-list__intro {
    max-width: 920px;
    margin: 0 0 var(--engie-space-md);
}

.engie-resource-list__intro > :first-child {
    margin-top: 0;
}

.engie-resource-list__intro > :last-child {
    margin-bottom: 0;
}

.engie-resource-list__item {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.7fr);
    gap: var(--engie-space-md);
    align-items: start;
    padding: clamp(22px, 2vw, 30px);
    border: 1px solid var(--engie-color-border);
    border-radius: var(--engie-radius-md);
    background: var(--engie-color-surface);
}

.engie-resource-list__subitems,
.site-footer__menu,
.site-footer__contact-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.engie-resource-list__subitems {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.engie-table-wrap {
    overflow-x: auto;
}

.engie-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    border-radius: var(--engie-radius-md);
    overflow: hidden;
    background: var(--engie-color-surface);
    box-shadow: var(--engie-shadow-soft);
}

.engie-table th,
.engie-table td {
    padding: clamp(18px, 1.8vw, 24px);
    border: 1px solid rgba(15, 36, 48, 0.08);
    text-align: left;
    vertical-align: top;
}

.engie-table thead th {
    background: rgba(0, 167, 225, 0.08);
}

.engie-number-list,
.engie-steps,
.engie-jobs {
    display: grid;
    gap: var(--engie-space-md);
    padding: 0;
    margin: 0;
}

.engie-number-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    counter-reset: engie-items;
}

.engie-number-list__item {
    position: relative;
}

.engie-number-list__item::before {
    counter-increment: engie-items;
    content: counter(engie-items, decimal-leading-zero);
    display: inline-block;
    margin-bottom: 12px;
    color: var(--engie-color-accent);
    font-weight: 700;
}

.engie-step__label,
.engie-number-list__label,
.engie-job__meta p {
    margin: 0 0 10px;
    color: var(--engie-color-accent-dark);
    font-size: var(--engie-text-sm);
    font-weight: 700;
}

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

.engie-step__icon {
    width: 56px;
    margin-bottom: var(--engie-space-sm);
}

.engie-job {
    display: grid;
    gap: var(--engie-space-md);
    grid-template-columns: minmax(180px, 0.5fr) minmax(0, 1fr) auto;
    align-items: center;
}

.site-footer {
    padding-block: var(--engie-space-2xl) var(--engie-space-lg);
    color: #ffffff;
    background: var(--engie-color-dark);
}

.site-footer__meta {
    display: grid;
    gap: var(--engie-space-md);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-footer__column-title {
    margin: 0 0 18px;
    font-size: var(--engie-text-md);
}

.site-footer__menu,
.site-footer__contact-list {
    display: grid;
    gap: 12px;
}

.site-footer__bottom {
    margin-top: var(--engie-space-lg);
    padding-top: var(--engie-space-sm);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--engie-text-sm);
}

@media (max-width: 1100px) {
    .site-header__inner {
        grid-template-columns: auto auto;
    }

    .site-nav {
        grid-column: 1 / -1;
        justify-self: stretch;
        display: none;
    }

    .site-nav.is-open {
        display: block;
        padding-bottom: var(--engie-space-md);
    }

    .site-nav__list {
        flex-direction: column;
        align-items: flex-start;
    }

    .site-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        justify-self: end;
    }

    .site-header__actions {
        display: none;
    }

    .engie-card-grid,
    .engie-card-grid--wide,
    .engie-steps,
    .engie-number-list,
    .site-footer__meta,
    .site-footer__top,
    .engie-split,
    .engie-banner,
    .engie-job,
    .engie-resource-list__item,
    .engie-hero-slide {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .site-topbar__inner {
        justify-content: flex-start;
    }

    .engie-section__intro {
        margin-bottom: var(--engie-space-md);
    }

    .engie-card,
    .engie-job,
    .engie-step,
    .engie-number-list__item,
    .engie-accordion__item {
        padding: 22px;
    }

    .engie-hero-slide {
        min-height: 460px;
    }
}

.engie-section__title,
.engie-hero-slide__title,
.engie-entry__title,
.engie-card__title,
.engie-job__title,
.engie-step__title,
.engie-number-list__title,
.engie-resource-list__title {
    font-family: var(--engie-font-display);
    font-weight: 400;
    letter-spacing: 0;
}

.button {
    min-height: 51px;
    background: var(--engie-color-dark);
    font-family: var(--engie-font-sans);
    font-size: var(--engie-text-base);
    font-weight: 400;
}

.button--ghost {
    border-color: var(--engie-color-dark);
    color: var(--engie-color-dark);
}

.site-footer {
    padding-block: 50px;
    background: var(--engie-color-dark);
    color: #ffffff;
}

.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    min-height: 158px;
}

.site-footer__brand {
    display: flex;
    flex: 0 0 159px;
    flex-direction: column;
    align-self: stretch;
    align-items: flex-start;
    justify-content: space-between;
    width: 159px;
    gap: 0;
}

.site-footer__logo-link {
    display: inline-flex;
    align-items: center;
    width: 159px;
    height: 56px;
}

.site-footer__logo {
    width: 159px;
    height: 56px;
    object-fit: contain;
}

.site-footer__socials {
    display: inline-flex;
    align-items: flex-start;
    gap: 24px;
    padding: 40px 56px;
}

.site-footer__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.site-footer__social img {
    display: block;
    width: 100%;
    height: 100%;
}

.site-footer__social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.site-footer__social-icon--linkedin {
    width: 21px;
    height: 20px;
}

.site-footer__social-icon--facebook {
    width: 10px;
    height: 22px;
}

.site-footer__social-icon--facebook img {
    width: 77.78%;
    height: 77.78%;
}

.site-footer__legal {
    display: flex;
    flex: 0 0 407px;
    align-items: center;
    gap: 112px;
}

.site-footer__info {
    display: flex;
    flex: 0 0 488px;
    align-items: center;
    gap: 112px;
}

.site-footer__menu {
    display: grid;
    gap: 23px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-footer__menu a {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.1875;
}

.site-footer__company,
.site-footer__contact {
    display: grid;
    gap: 22px;
}

.site-footer__company {
    width: 193px;
}

.site-footer__contact {
    width: 183px;
}

.site-footer__company-block,
.site-footer__contact-block {
    display: grid;
    gap: 0;
}

.site-footer__company-block p,
.site-footer__contact-block p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.1875;
}

.site-footer__info-column p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.1875;
}

.site-footer__info-column a {
    color: inherit;
    text-decoration: none;
}

.site-footer__info-column a:hover,
.site-footer__info-column a:focus-visible {
    text-decoration: underline;
}

.site-footer__info-column p:empty {
    display: none;
}

.site-footer__company-name,
.site-footer__contact-title,
.site-footer__info-column strong {
    font-weight: 700;
}

.site-footer__company-block--meta p {
    font-weight: 700;
}

@media (max-width: 1240px) {
    .site-footer__inner {
        display: grid;
        grid-template-columns: 159px minmax(0, 1fr);
        align-items: start;
        justify-content: initial;
        gap: 48px;
        min-height: 0;
    }

    .site-footer__brand {
        min-height: 158px;
    }

    .site-footer__legal {
        justify-self: end;
        width: 407px;
        max-width: 100%;
    }

    .site-footer__info {
        grid-column: 1 / -1;
        justify-self: end;
        width: 488px;
        max-width: 100%;
    }
}

.engie-inner-page--taryfa {
    padding-block: 0;
}

.engie-inner-page--hub {
    padding-block: 0;
}

.engie-page-hero__band {
    padding: var(--engie-taryfa-band-top) 20px var(--engie-taryfa-band-bottom);
    background: var(--engie-color-dark);
}

.engie-page-hero__title-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding: 5px 0;
}

.engie-page-hero__title-wrap::after {
    content: "";
    position: absolute;
    left: calc(0px - var(--engie-heading-accent-overhang));
    bottom: 10px;
    width: calc(100% + var(--engie-heading-accent-overhang) + var(--engie-heading-accent-overhang));
    height: var(--engie-taryfa-title-accent-height);
    background: linear-gradient(90deg, #00bdf1 0%, #6cc4a0 100%);
}

.engie-page-hero__title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #ffffff;
    font-family: var(--engie-font-display);
    font-size: var(--engie-text-lg);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}

.engie-page-body {
    padding: var(--engie-taryfa-page-top) 0 var(--engie-taryfa-page-bottom);
}

.engie-page-body__inner {
    display: grid;
    gap: var(--engie-taryfa-breadcrumb-gap);
    width: var(--engie-taryfa-page-width);
    margin: 0 auto;
}

.engie-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.engie-breadcrumbs__item {
    color: var(--engie-color-ink);
    font-size: 14px;
    line-height: 1.1429;
    letter-spacing: 0.1em;
}

.engie-breadcrumbs__item + .engie-breadcrumbs__item::before {
    content: ">";
    display: inline-block;
    margin-inline: 0.45rem;
}

.engie-breadcrumbs__item.is-current {
    color: var(--engie-color-accent);
}

.engie-taryfa {
    display: grid;
    gap: var(--engie-taryfa-body-gap);
}

.engie-taryfa > .engie-section {
    padding-block: 0;
}

.engie-taryfa > .engie-section--akordeon + .engie-section--tresc_richtext[data-variant="standard"] {
    margin-top: calc(clamp(18px, 1.0417vw, 20px) - var(--engie-taryfa-body-gap));
}

.engie-taryfa__intro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--engie-taryfa-intro-gap);
    align-items: center;
}

.engie-taryfa__intro-copy,
.engie-taryfa__chapter {
    color: var(--engie-color-ink);
}

.engie-taryfa__intro-title {
    margin: 0 0 18px;
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-taryfa__intro-illustration {
    display: flex;
    justify-content: center;
    align-items: center;
}

.engie-taryfa__intro-illustration img {
    width: var(--engie-taryfa-intro-illustration-width);
    height: auto;
    object-fit: contain;
}

.engie-taryfa__chapter {
    display: grid;
    gap: clamp(18px, 1.0417vw, 20px);
}

.engie-taryfa__chapter-heading {
    display: grid;
    gap: 0;
}

.engie-taryfa__chapter-kicker {
    margin: 0;
    font-family: var(--engie-font-sans);
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1.5625;
    text-transform: uppercase;
}

.engie-taryfa__chapter-title {
    margin: 0;
    font-family: var(--engie-font-sans);
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1.5625;
}

.engie-taryfa__chapter-lead,
.engie-taryfa__subheading {
    margin: 0;
    font-size: var(--engie-text-base);
    line-height: 2.7778;
}

.engie-taryfa__copy {
    display: grid;
    gap: 0;
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

.engie-taryfa__copy > :first-child {
    margin-top: 0;
}

.engie-taryfa__copy > :last-child {
    margin-bottom: 0;
}

.engie-taryfa__copy p,
.engie-taryfa__copy ul,
.engie-taryfa__copy ol {
    margin: 0 0 clamp(16px, 1.0417vw, 20px);
}

.engie-taryfa__copy-accent {
    color: var(--engie-color-accent);
}

.engie-taryfa__copy--note {
    gap: 0;
}

.engie-taryfa-copy-list {
    margin: 0;
    padding-left: clamp(20px, 1.4063vw, 27px);
}

.engie-taryfa-copy-list--dash {
    list-style: disc;
}

.engie-taryfa-copy-list--dash li {
    padding-left: 0;
}

.engie-taryfa-copy-list--dash li::before {
    content: none;
}

.engie-taryfa-copy-list--ordered {
    padding-left: clamp(20px, 1.4063vw, 27px);
}

.engie-taryfa-copy-list li {
    margin: 0;
}

.engie-taryfa-copy-list li::marker {
    color: var(--engie-color-dark);
}

.engie-taryfa-accordion {
    display: grid;
    gap: clamp(8px, 0.5208vw, 10px);
}

.engie-taryfa-accordion__item {
    border-bottom: 0;
    width: 100%;
}

.engie-taryfa-accordion__summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    justify-content: stretch;
    column-gap: clamp(4px, 0.3125vw, 6px);
    row-gap: clamp(8px, 0.5208vw, 10px);
    padding: clamp(8px, 0.5208vw, 10px) 0;
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.3889;
    list-style: none;
    cursor: pointer;
    width: 100%;
}

.engie-taryfa-accordion__summary::-webkit-details-marker {
    display: none;
}

.engie-taryfa-accordion__summary::after {
    content: "";
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    border-bottom: 2px solid rgba(5, 36, 101, 0.72);
}

.engie-taryfa-accordion__item[open] .engie-taryfa-accordion__summary::after {
    content: "";
}

.engie-taryfa-accordion__content {
    padding: 0 0 18px;
    color: var(--engie-color-ink-soft);
}

.engie-taryfa-table-wrap {
    overflow-x: auto;
}

.engie-taryfa-table {
    width: 100%;
    min-width: 900px;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--engie-color-ink);
}

.engie-taryfa-table th,
.engie-taryfa-table td {
    padding: var(--engie-taryfa-table-cell-y) var(--engie-taryfa-table-cell-x);
    border-right: 2px solid var(--engie-color-dark);
    border-bottom: 2px solid var(--engie-color-dark);
    vertical-align: middle;
    text-align: left;
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

.engie-taryfa-table tbody th {
    font-weight: 400;
}

.engie-taryfa-table thead tr {
    background: linear-gradient(90deg, #00bdf1 0%, #6cc4a0 100%);
}

.engie-taryfa-table thead th {
    color: #ffffff;
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.3889;
    border-right: 2px solid #ffffff;
    border-bottom: 0;
    background: transparent;
}

.engie-taryfa-table thead th:first-child {
    background: transparent;
}

.engie-taryfa-table th:last-child,
.engie-taryfa-table td:last-child {
    border-right: 0;
}

.engie-taryfa-table__col--group {
    width: 21.2222%;
}

.engie-taryfa-table__col--wide {
    width: 78.7778%;
}

.engie-taryfa-table__col--pricing-label {
    width: 21.3333%;
}

.engie-taryfa-table__col--pricing-unit,
.engie-taryfa-table__col--pricing-value {
    width: 14.6667%;
}

.engie-taryfa-table__col--pricing-last {
    width: 20%;
}

.engie-taryfa-table__col--lp {
    width: 6.8889%;
}

.engie-taryfa-table__col--connection-value {
    width: 29.5556%;
}

.engie-taryfa-table__col--connection-last {
    width: 34%;
}

.engie-inner-page--documents {
    padding-block: 0;
}

.engie-inner-page--documents .engie-page-body__inner {
    width: min(100%, var(--engie-documents-page-width));
    gap: var(--engie-taryfa-breadcrumb-gap);
}

.engie-documents {
    display: grid;
    gap: var(--engie-documents-module-gap);
    width: min(100%, var(--engie-documents-list-width));
    margin-inline: auto;
}

.engie-documents > .engie-section {
    width: 100%;
}

.engie-documents > .engie-section--zasoby_i_dokumenty {
    display: grid;
    gap: var(--engie-documents-body-gap);
}

.engie-documents__lead {
    display: grid;
    gap: 0.75em;
    width: 100%;
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-sm);
    font-weight: 400;
    line-height: 1.625;
    text-align: left;
}

.engie-documents__lead p {
    margin: 0;
}

.engie-documents__group {
    display: grid;
    gap: var(--engie-documents-intro-gap);
    width: 100%;
}

.engie-documents__group-heading {
    display: grid;
    gap: 8px;
    width: 100%;
}

.engie-documents__group-eyebrow,
.engie-documents__group-title,
.engie-documents__group-lead {
    margin: 0;
    color: var(--engie-color-ink);
}

.engie-documents__group-eyebrow {
    font-family: var(--engie-font-display);
    font-size: var(--engie-text-base);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.engie-documents__group-title {
    font-family: var(--engie-font-display);
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1;
}

.engie-documents__group-lead {
    font-size: var(--engie-text-sm);
    line-height: 1.55;
}

.engie-documents__group-lead p {
    margin: 0;
}

.engie-documents__filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--engie-documents-filter-gap);
    width: 100%;
    margin: 0;
    justify-content: flex-start;
}

.engie-documents__filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 15px;
    border: 2px solid var(--engie-color-ink);
    border-radius: 999px;
    background: #ffffff;
    color: var(--engie-color-ink);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.875;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.engie-documents__filter:hover,
.engie-documents__filter:focus-visible,
.engie-documents__filter.is-active {
    background: var(--engie-color-ink);
    color: #ffffff;
}

.engie-documents__list {
    display: grid;
    gap: var(--engie-documents-filter-gap);
    width: 100%;
    margin: 0;
}

.engie-document-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--engie-documents-row-gap);
    min-height: var(--engie-documents-row-min-height);
    padding: var(--engie-documents-row-padding-y) var(--engie-documents-row-padding-x);
    border: 2px solid var(--engie-color-ink);
    background: #ffffff;
    color: var(--engie-color-ink);
    text-decoration: none;
    transition: background 0.2s ease;
}

.engie-document-row:hover,
.engie-document-row:focus-visible {
    background: rgba(0, 174, 239, 0.04);
}

.engie-document-row__file {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: var(--engie-document-file-width);
    height: var(--engie-document-file-height);
    border: 0;
    border-radius: 0;
    background: url("../images/career/practice-file-outline.svg") center / 100% 100% no-repeat;
    flex-shrink: 0;
}

.engie-document-row__file::after {
    content: none;
}

.engie-document-row__file-label {
    position: absolute;
    top: calc(var(--engie-document-file-height) * 0.3292);
    left: calc(var(--engie-document-file-width) * 0.1095);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--engie-document-file-label-width);
    height: var(--engie-document-file-label-height);
    background: #00aeef;
    color: #ffffff;
    font-size: var(--engie-document-file-label-size);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.engie-document-row__file.is-pdf .engie-document-row__file-label {
    background: #a80003;
    color: #ffffff;
}

.engie-document-row__file.is-doc .engie-document-row__file-label {
    color: #ffffff;
}

.engie-document-row__title {
    font-size: var(--engie-text-sm);
    font-weight: 400;
    line-height: 1.45;
}

.engie-document-row__download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--engie-document-download-size);
    height: var(--engie-document-download-size);
    border: 2px solid #052465;
    border-radius: 50%;
    box-sizing: border-box;
    flex-shrink: 0;
}

.engie-document-row__download img {
    display: block;
    width: var(--engie-document-download-icon-size);
    height: var(--engie-document-download-icon-size);
}

.engie-document-row[hidden] {
    display: none;
}

.engie-inner-page--contact {
    padding-block: 0;
}

.engie-inner-page--contact .engie-page-body__inner {
    width: min(100%, var(--engie-contact-page-width));
    gap: var(--engie-taryfa-breadcrumb-gap);
}

.engie-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--engie-contact-side-width));
    gap: var(--engie-contact-grid-gap);
    align-items: start;
    width: min(100%, var(--engie-contact-page-width));
    margin-inline: auto;
    color: var(--engie-color-ink);
}

.engie-contact__main,
.engie-contact__side {
    display: grid;
}

.engie-contact__main {
    gap: 28px;
}

.engie-contact__side {
    gap: 12px;
}

.engie-contact-section {
    position: relative;
    display: grid;
    gap: 0;
    padding-left: 18px;
}

.engie-contact-section::before {
    content: "";
    position: absolute;
    top: 0.38em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--engie-color-nav-start) 0%, var(--engie-color-nav-mid) 48%, var(--engie-color-nav-end) 100%);
}

.engie-contact-section__content {
    display: grid;
    gap: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-sm);
    line-height: 1.6667;
}

.engie-contact-section__content p,
.engie-contact-section__content ul,
.engie-contact-section__content ol,
.engie-contact-section__content li {
    margin: 0;
}

.engie-contact-section__content ul,
.engie-contact-section__content ol {
    padding-left: 27px;
}

.engie-contact-section__content li p {
    margin: 0;
}

.engie-contact-section__content strong {
    font-weight: 700;
}

.engie-contact-section__title,
.engie-contact-emergency__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-family: var(--engie-font-sans);
    font-size: var(--engie-text-sm);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

.engie-contact-section__rows,
.engie-contact-section__group {
    display: grid;
    gap: 5px;
}

.engie-contact-section__group + .engie-contact-section__group,
.engie-contact-section__group + .engie-contact-section__rows {
    margin-top: 6px;
}

.engie-contact-section__group-label,
.engie-contact-section__row,
.engie-contact-emergency__subtitle,
.engie-contact-emergency__phone,
.engie-contact-emergency__email {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-sm);
    line-height: 1.38;
}

.engie-contact-section__group-label {
    position: relative;
    padding-left: 13px;
}

.engie-contact-section__group-label::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--engie-color-ink);
}

.engie-contact-section a,
.engie-contact-emergency a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.engie-contact-emergency {
    position: relative;
    display: block;
    box-sizing: border-box;
    height: 209px;
    padding: var(--engie-contact-card-padding-y) var(--engie-contact-card-padding-x);
    border: 2px solid var(--engie-color-ink);
    background: #ffffff;
}

.engie-contact-emergency__copy {
    display: grid;
    gap: 0;
}

.engie-contact-emergency__title,
.engie-contact-emergency__subtitle {
    font-size: var(--engie-text-base);
    line-height: 1.3889;
}

.engie-contact-emergency__phone,
.engie-contact-emergency__email {
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

.engie-contact-emergency__phone span,
.engie-contact-emergency__email span {
    font-weight: 400;
}

.engie-contact-emergency__phone {
    margin-top: 19px;
    color: #a80003;
}

.engie-contact-emergency__phone a,
.engie-contact-emergency__email a {
    text-decoration: none;
}

.engie-contact-emergency__phone a {
    color: #a80003;
    font-weight: 700;
}

.engie-contact-emergency__email a {
    color: var(--engie-color-ink);
    font-weight: 700;
}

.engie-contact-emergency__icon {
    position: absolute;
    top: 31px;
    right: clamp(28px, 12.2727%, 54px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 51px;
    height: 51px;
}

.engie-contact-emergency__icon img {
    display: block;
    width: 100%;
    height: 100%;
}

.engie-contact-map {
    position: relative;
    width: 100%;
    aspect-ratio: 440 / 475;
    overflow: hidden;
    background: rgba(5, 36, 101, 0.08);
}

.engie-contact-map img {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.engie-inner-page--przylacz {
    padding-block: 0;
}

.engie-inner-page--przylacz .engie-page-body__inner {
    width: min(100%, var(--engie-przylacz-page-width));
    gap: var(--engie-przylacz-breadcrumb-gap);
}

.engie-przylacz {
    display: grid;
    gap: var(--engie-przylacz-body-gap);
    width: min(100%, var(--engie-przylacz-page-width));
    margin-inline: auto;
}

.engie-przylacz > .engie-section {
    padding-block: 0;
}

.engie-przylacz__intro {
    display: grid;
    grid-template-columns: minmax(0, var(--engie-przylacz-intro-text-width)) minmax(0, 1fr);
    gap: var(--engie-przylacz-intro-gap);
    align-items: center;
    width: min(100%, var(--engie-przylacz-content-width));
    margin-inline: auto;
}

.engie-przylacz__intro-copy,
.engie-przylacz__secondary-copy,
.engie-przylacz__documents {
    color: var(--engie-color-ink);
}

.engie-przylacz__intro-copy {
    display: grid;
    gap: clamp(18px, 1.5625vw, 30px);
    width: min(100%, var(--engie-przylacz-intro-text-width));
}

.engie-przylacz__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-przylacz__copy,
.engie-przylacz__secondary-copy {
    display: grid;
    gap: clamp(18px, 1.5625vw, 30px);
}

.engie-przylacz__copy p,
.engie-przylacz__secondary-copy p,
.engie-przylacz__richtext p,
.engie-przylacz__documents-content p,
.engie-przylacz__documents-content li,
.engie-przylacz__callout-text,
.engie-przylacz__documents-title,
.engie-przylacz__documents-list li {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

.engie-przylacz__copy strong {
    font-weight: 700;
}

.engie-przylacz__secondary-copy {
    width: min(100%, var(--engie-przylacz-secondary-width));
    margin-inline: auto;
    gap: var(--engie-przylacz-body-gap);
}

.engie-przylacz__secondary-copy a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.engie-przylacz__richtext,
.engie-przylacz__documents-content {
    display: grid;
    gap: clamp(18px, 1.5625vw, 30px);
}

.engie-przylacz__documents-content ol,
.engie-przylacz__documents-content ul {
    display: grid;
    gap: var(--engie-przylacz-documents-gap);
    margin: 0;
    padding-left: 1.2em;
}

.engie-przylacz__intro-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--engie-przylacz-boiler-stage-height);
}

.engie-przylacz__intro-visual img {
    display: block;
    width: min(100%, var(--engie-przylacz-boiler-width));
    height: auto;
    aspect-ratio: auto;
}

.engie-przylacz__callout {
    width: min(100%, var(--engie-przylacz-page-width));
    margin-inline: auto;
    padding: var(--engie-przylacz-note-padding-y) var(--engie-przylacz-note-padding-x);
    border: 2px solid var(--engie-color-ink);
}

.engie-przylacz__callout-text {
    text-align: left;
}

.engie-przylacz__callout-text p {
    margin: 0;
}

.engie-przylacz__callout-text strong,
.engie-przylacz__callout-text b {
    color: var(--engie-color-accent);
    font-weight: 700;
}

.engie-przylacz__callout-accent {
    color: var(--engie-color-accent);
}

.engie-przylacz__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--engie-przylacz-step-gap-y) var(--engie-przylacz-step-gap-x);
    width: min(100%, var(--engie-przylacz-page-width));
    margin-inline: auto;
}

.engie-przylacz-step {
    display: grid;
    align-content: start;
    gap: var(--engie-przylacz-step-inner-gap);
    padding: var(--engie-przylacz-step-card-padding);
    box-sizing: border-box;
}

.engie-przylacz-step__number {
    display: inline-grid;
    place-items: center;
    width: var(--engie-przylacz-step-number-size);
    height: var(--engie-przylacz-step-number-size);
    border-radius: 999px;
    background: linear-gradient(90deg, #39c7d8 0%, #53d1c4 100%);
    color: #ffffff;
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1;
}

.engie-przylacz-step__icon {
    width: min(100%, var(--engie-przylacz-step-icon-width));
}

.engie-przylacz-step__icon > img {
    display: block;
    width: min(100%, var(--engie-przylacz-step-icon-width));
    height: auto;
    aspect-ratio: auto;
}

.engie-przylacz-step__copy {
    display: grid;
    gap: var(--engie-przylacz-step-title-gap);
    width: min(100%, var(--engie-przylacz-step-copy-width));
}

.engie-przylacz-step__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.3889;
}

.engie-przylacz-step__composite {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, var(--engie-przylacz-step-icon-width));
}

.engie-przylacz-step__pdf {
    position: relative;
    display: inline-flex;
    width: min(100%, clamp(76px, 5.2083vw, 100px));
}

.engie-przylacz-step__pdf img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
}

.engie-przylacz-step__pdf-label {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--engie-color-ink);
    font-size: clamp(22px, 1.5625vw, 30px);
    font-weight: 700;
    line-height: 1;
}

.engie-przylacz-step__arrow-combo {
    position: relative;
    width: min(100%, clamp(82px, 6.1979vw, 119px));
}

.engie-przylacz-step__arrow-line,
.engie-przylacz-step__arrow-corner {
    display: block;
    height: auto;
    aspect-ratio: auto;
}

.engie-przylacz-step__arrow-line {
    width: 100%;
}

.engie-przylacz-step__arrow-corner {
    position: absolute;
    top: clamp(12px, 0.8333vw, 16px);
    left: 0;
    width: clamp(18px, 1.3542vw, 26px);
}

.engie-przylacz-step__text {
    width: 100%;
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-base);
    line-height: 1.3889;
}

.engie-przylacz-step__text p {
    margin: 0;
}

.engie-przylacz__documents {
    display: grid;
    gap: 0;
    width: min(100%, var(--engie-przylacz-documents-width));
    margin-inline: auto;
}

.engie-przylacz__documents-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.engie-przylacz__documents-content {
    gap: 0;
}

.engie-przylacz__documents-content > * {
    margin: 0;
}

.engie-przylacz__documents-content ol {
    display: block;
    margin: 0;
    padding-left: 0;
    list-style: none;
    counter-reset: engie-przylacz-document;
}

.engie-przylacz__documents-content ol > li {
    counter-increment: engie-przylacz-document;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 0.35em;
    align-items: start;
}

.engie-przylacz__documents-content ol > li::before {
    content: counter(engie-przylacz-document) ".";
}

.engie-przylacz__documents-content ul {
    display: block;
    margin: 0;
    padding-left: 1.2em;
}

.engie-taryfa-accordion__summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    justify-content: stretch;
    column-gap: clamp(4px, 0.3125vw, 6px);
    row-gap: clamp(8px, 0.5208vw, 10px);
    padding: clamp(8px, 0.5208vw, 10px) 0;
    width: 100%;
}

.engie-taryfa-accordion__summary::after {
    content: "";
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    border-bottom: 2px solid rgba(5, 36, 101, 0.72);
}

.engie-taryfa-accordion__summary-text {
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.3889;
    min-width: 0;
}

.engie-taryfa-accordion__summary-symbol {
    flex: 0 0 auto;
    display: block;
    min-width: auto;
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.3889;
    transform: none;
    justify-self: end;
}

.engie-taryfa-accordion__summary-symbol::before {
    content: "+";
}

.engie-taryfa-accordion__item[open] .engie-taryfa-accordion__summary-symbol::before {
    content: "−";
}

.engie-taryfa-accordion__content {
    padding: 0 0 clamp(12px, 0.9375vw, 18px);
}

.engie-taryfa-accordion__content > *:first-child {
    margin-top: 0;
}

.engie-taryfa-accordion__content > *:last-child {
    margin-bottom: 0;
}

.engie-inner-page--career-page .engie-page-body__inner {
    width: min(100%, var(--engie-career-page-width));
    gap: var(--engie-taryfa-breadcrumb-gap);
}

.engie-inner-page--career-page .engie-page-body {
    padding-bottom: var(--engie-career-culture-footer-gap);
}

.engie-career-page {
    display: grid;
    gap: var(--engie-career-body-gap);
    width: min(100%, var(--engie-career-page-width));
}

.engie-career-page--builder {
    gap: var(--engie-career-story-stack-gap);
}

.engie-career-page--builder > .engie-section {
    padding-block: 0;
}

.engie-career-page--builder > .engie-section > .engie-container {
    width: 100%;
}

.engie-career-page--builder > .engie-section--lista_numerowana[data-variant="career_benefits_grid"],
.engie-career-page--builder > .engie-section--lista_numerowana[data-variant="benefits_number_grid"],
.engie-career-page--builder > .engie-section--galeria_media[data-variant="heading_gallery_grid"],
.engie-career-page--builder > .engie-section--galeria_media[data-variant="career_gallery_grid"],
.engie-career-page--builder > .engie-section--karty_promocyjne[data-variant="three_numbered_cards"],
.engie-career-page--builder > .engie-section--karty_promocyjne[data-variant="career_culture_cards"] {
    margin-top: calc(var(--engie-career-body-gap) - var(--engie-career-story-stack-gap));
}

.engie-career-page__story {
    display: grid;
    gap: var(--engie-career-story-stack-gap);
}

.engie-career-page__benefits {
    display: grid;
    gap: var(--engie-career-benefits-title-gap);
}

.engie-career-story__row,
.engie-career-story__statement {
    display: grid;
    gap: var(--engie-career-intro-gap);
}

.engie-career-story__statement {
    gap: var(--engie-career-statement-gap);
}

.engie-career-story__values {
    display: grid;
    gap: var(--engie-career-value-gap);
}

.engie-career-story__copy,
.engie-career-story__value {
    display: grid;
    gap: 0;
    color: var(--engie-color-ink);
}

.engie-career-story__copy:not(.is-note) {
    gap: var(--engie-career-copy-gap);
}

.engie-career-story__title,
.engie-career-benefits__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-career-benefits__title {
    font-size: var(--engie-text-md);
}

.engie-career-story__title--note {
    display: block;
    position: relative;
    font-size: var(--engie-career-note-title-size);
    font-weight: 700;
    line-height: 1.6667;
}

.engie-career-story__title--note::before {
    content: "";
    position: absolute;
    left: calc(-1 * (var(--engie-career-note-dot-size) + var(--engie-career-note-gap)));
    top: calc((1.6667em - var(--engie-career-note-dot-size)) / 2);
    width: var(--engie-career-note-dot-size);
    height: var(--engie-career-note-dot-size);
    border-radius: 999px;
    background: #00bdf1;
}

.engie-career-story__text,
.engie-career-story__value-text {
    display: grid;
    gap: 0;
}

.engie-career-story__text p,
.engie-career-story__value-text p,
.engie-career-benefit__text {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

.engie-career-story__visual {
    margin: 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(0, 189, 241, 0.12) 0%, rgba(108, 196, 160, 0.14) 100%);
    aspect-ratio: 410 / 323;
}

.engie-career-story__visual--wide {
    aspect-ratio: 900 / 478;
}

.engie-career-story__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--engie-career-visual-position, 50% 50%);
}

.engie-career-story__statement {
    align-items: start;
}

.engie-career-story__value-title,
.engie-career-pillar__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(20px, 1.3542vw, 26px);
    font-weight: 700;
    line-height: 1.35;
}

.engie-career-pillars {
    display: grid;
    gap: var(--engie-career-benefit-gap);
}

.engie-career-pillar {
    position: relative;
    padding-top: calc(var(--engie-career-benefit-number-size) * 0.5);
}

.engie-career-pillar__number {
    position: absolute;
    top: 0;
    left: clamp(18px, 1.6667vw, 32px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--engie-career-benefit-number-size);
    height: var(--engie-career-benefit-number-size);
    border-radius: 999px;
    background: linear-gradient(135deg, #00bdf1 0%, #6cc4a0 100%);
    color: #ffffff;
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1;
}

.engie-career-pillar__inner {
    display: grid;
    gap: clamp(22px, 1.4583vw, 28px);
    padding: calc(var(--engie-career-benefit-padding) * 1.85) var(--engie-career-benefit-padding) var(--engie-career-benefit-padding);
    border: 1px solid rgba(5, 36, 101, 0.74);
    background: #ffffff;
}

.engie-career-pillar__title {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: clamp(40px, 2.7083vw, 52px);
    padding: clamp(8px, 0.625vw, 12px) clamp(14px, 1.1458vw, 22px);
    background: #f7bd4f;
    font-size: clamp(22px, 1.5625vw, 30px);
    font-weight: 400;
    line-height: 1;
}

.engie-career-pillar__list {
    display: grid;
    gap: clamp(10px, 0.8333vw, 16px);
    margin: 0;
    padding-left: clamp(22px, 1.5625vw, 30px);
    color: var(--engie-color-ink);
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

.engie-career-pillar__list li {
    margin: 0;
}

@media (min-width: 820px) {
    .engie-career-story__row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 45.5556%);
        align-items: start;
    }

    .engie-career-story__row.is-reversed {
        grid-template-columns: minmax(0, 45.5556%) minmax(0, 1fr);
    }

    .engie-career-story__row.is-reversed .engie-career-story__copy {
        order: 2;
    }

    .engie-career-story__row.is-reversed .engie-career-story__visual {
        order: 1;
    }

}

.engie-career-page__gallery,
.engie-career-page__culture {
    display: grid;
    gap: clamp(24px, 2.0833vw, 40px);
}

.engie-career-page__culture {
    width: min(100%, 860px);
    margin-inline: auto;
    margin-bottom: 0;
    gap: var(--engie-career-culture-section-gap);
}

.engie-career-benefits-grid {
    display: grid;
    gap: clamp(24px, 2.5vw, 40px);
}

.engie-career-benefit {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--engie-career-benefit-item-gap);
    align-items: start;
}

.engie-career-benefit__number,
.engie-career-culture-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--engie-career-benefit-number-size);
    height: var(--engie-career-benefit-number-size);
    border-radius: 999px;
    background: linear-gradient(135deg, #00bdf1 0%, #6cc4a0 100%);
    color: #ffffff;
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.engie-career-benefit__copy {
    display: grid;
    gap: 0;
    padding-top: calc(var(--engie-career-benefit-number-size) * 0.2885);
}

.engie-career-benefit__title,
.engie-career-gallery__title,
.engie-career-culture__title {
    margin: 0;
    color: var(--engie-color-ink);
}

.engie-career-benefit__title {
    font-size: var(--engie-text-base);
    font-weight: 700;
    line-height: 1.6667;
}

.engie-career-benefit__list,
.engie-career-culture-card__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding-left: clamp(20px, 1.4583vw, 28px);
    color: var(--engie-color-ink);
    font-size: var(--engie-text-base);
    line-height: 1.6667;
}

.engie-career-benefit__list li,
.engie-career-culture-card__list li {
    margin: 0;
    padding-left: 0;
}

.engie-career-gallery__intro,
.engie-career-culture__intro {
    display: grid;
    gap: 0;
}

.engie-career-gallery__title {
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-career-gallery__title span {
    font: inherit;
    color: inherit;
}

.engie-career-gallery__lead,
.engie-career-culture__eyebrow,
.engie-career-culture__text p {
    margin: 0;
    color: var(--engie-color-ink);
}

.engie-career-gallery__lead,
.engie-career-culture__eyebrow {
    font-size: clamp(16px, 1.0417vw, 20px);
    line-height: 1.45;
}

.engie-career-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.0417vw, 20px);
}

.engie-career-gallery__item {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 210 / 221;
}

.engie-career-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--engie-career-gallery-position, 50% 50%);
    transition: transform 220ms ease;
}

.engie-career-gallery__item:hover img {
    transform: scale(1.03);
}

.engie-career-culture__eyebrow {
    font-size: var(--engie-text-md);
    font-weight: 400;
    line-height: 1.3125;
    margin-bottom: 10px;
}

.engie-career-culture__title {
    font-family: var(--engie-font-sans);
    font-size: clamp(24px, 1.5625vw, 30px);
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
    margin-bottom: clamp(32px, 2.0833vw, 40px);
}

.engie-career-culture__title span {
    display: inline-block;
    color: #00bdf1;
}

.engie-career-culture__text {
    display: grid;
    gap: clamp(10px, 0.8333vw, 16px);
    max-width: min(100%, var(--engie-career-page-width));
}

.engie-career-culture__text p {
    font-size: var(--engie-text-base);
    line-height: 1.7;
}

.engie-career-culture__grid {
    display: grid;
    gap: var(--engie-career-culture-grid-gap);
}

.engie-career-culture-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: var(--engie-career-culture-card-gap);
    padding: calc(var(--engie-career-culture-card-padding) + (var(--engie-career-culture-badge-size) * 0.2)) var(--engie-career-culture-card-padding) var(--engie-career-culture-card-padding);
    border: 2px solid var(--engie-color-ink);
    background: #ffffff;
}

.engie-career-culture-card__number {
    position: absolute;
    top: calc(var(--engie-career-culture-card-padding) * 0.25);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: var(--engie-career-culture-badge-size);
    height: var(--engie-career-culture-badge-size);
    background: linear-gradient(135deg, #00bdf1 0%, #51c8c9 100%);
    font-size: clamp(15px, 0.8854vw, 17px);
}

.engie-career-culture-card__visual {
    margin: 0;
    width: 100%;
    overflow: hidden;
    height: var(--engie-career-culture-image-height);
    aspect-ratio: auto;
}

.engie-career-culture-card__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--engie-career-card-position, 50% 50%);
}

.engie-career-culture-card__body {
    display: grid;
    gap: clamp(14px, 1.0417vw, 20px);
}

.engie-career-culture-card__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: var(--engie-career-culture-card-title-size);
    font-weight: 400;
    line-height: 0.9375;
}

.engie-career-culture-card__list {
    gap: 0;
    padding-left: 27px;
    font-size: var(--engie-text-base);
    line-height: 1.6667;
    list-style-position: outside;
}

.engie-career-culture-card__list strong,
.engie-career-culture-card__list b {
    font-weight: 700;
}

.engie-inner-page--career-recruitment-page .engie-page-body {
    padding-bottom: clamp(120px, 10.4167vw, 200px);
}

.engie-inner-page--career-recruitment-page .engie-page-body__inner {
    width: min(100%, var(--engie-career-recruit-top-width));
    justify-items: center;
}

.engie-inner-page--career-practice-page .engie-page-body {
    padding-bottom: clamp(120px, 10.4167vw, 200px);
}

.engie-inner-page--career-practice-page .engie-page-body__inner {
    width: min(100%, var(--engie-career-page-width));
    justify-items: center;
}

.engie-career-page--practice {
    display: grid;
    width: min(100%, var(--engie-career-page-width));
    gap: clamp(36px, 9vw, 48px);
    margin-inline: auto;
    justify-items: center;
}

.engie-career-page--builder-practice,
.engie-career-page--builder-recruitment {
    gap: 0;
}

.engie-career-page--recruitment.engie-career-page--builder-recruitment {
    gap: 0;
}

.engie-career-page--builder-recruitment {
    --engie-career-recruit-content-gap: clamp(24px, 2.0833vw, 40px);
}

.engie-career-page--builder-recruitment > .engie-section {
    padding-block: 0;
}

.engie-career-page--builder-practice > .engie-section--wstep_2_kolumny,
.engie-career-page--builder-practice > .engie-section--zasoby_i_dokumenty,
.engie-career-page--builder-recruitment > .engie-section--lista_ofert_pracy,
.engie-career-page--builder-recruitment > .engie-section--zasoby_i_dokumenty,
.engie-career-page--builder-recruitment > .engie-section--proces_krokow {
    width: 100%;
}

.engie-career-page--builder-practice > .engie-section--zasoby_i_dokumenty {
    margin-top: var(--engie-career-practice-section-gap);
}

.engie-career-page--practice .engie-career-page__intro {
    display: grid;
    gap: clamp(24px, 6vw, 32px);
    width: 100%;
}

.engie-career-practice {
    display: grid;
    width: 100%;
}

.engie-career-page--practice .engie-career-practice {
    gap: var(--engie-career-practice-section-gap);
}

.engie-career-practice__top {
    display: grid;
    gap: var(--engie-career-practice-top-gap);
    width: 100%;
    justify-items: start;
}

.engie-career-practice__copy {
    display: grid;
    gap: 0;
    width: min(100%, var(--engie-career-practice-copy-width));
    justify-items: start;
    justify-self: start;
    text-align: left;
}

.engie-career-practice__title {
    margin: 0;
    color: #052465;
    font-size: var(--engie-career-practice-title-size);
    font-weight: 400;
    line-height: 1.3125;
    text-align: left;
}

.engie-career-practice__description {
    color: #052465;
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 400;
    line-height: 1.7;
    text-align: left;
}

.engie-career-practice__description p {
    margin: 0;
}

.engie-career-practice__description strong {
    font-weight: 700;
}

.engie-career-practice__visual {
    width: min(100%, var(--engie-career-practice-visual-width));
    justify-self: center;
    color: #052465;
}

.engie-career-practice__visual img {
    display: block;
    width: 100%;
    height: auto;
}

.engie-career-practice__documents {
    display: grid;
    gap: clamp(10px, 0.8333vw, 16px);
    width: 100%;
    justify-self: stretch;
}

.engie-career-practice__document {
    width: 100%;
    justify-self: stretch;
    height: var(--engie-career-practice-doc-row-height);
    min-height: 0;
    padding: var(--engie-career-practice-doc-padding-y) 20px;
    gap: 23px;
    border: 2px solid #052465;
    box-sizing: border-box;
}

.engie-career-practice__document .engie-document-row__title {
    font-size: clamp(15px, 0.9375vw, 18px);
    line-height: 1.3889;
}

.engie-career-practice__document .engie-document-row__file {
    width: var(--engie-career-practice-file-width);
    height: var(--engie-career-practice-file-height);
    border: 0;
    border-radius: 0;
    flex-shrink: 0;
}

.engie-career-practice__document .engie-document-row__file::after {
    content: none;
}

.engie-career-practice__document .engie-document-row__file-outline {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.engie-career-practice__document .engie-document-row__file-label {
    position: absolute;
    top: calc(var(--engie-career-practice-file-height) * 0.3292);
    left: calc(var(--engie-career-practice-file-width) * 0.1095);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--engie-career-practice-file-label-width);
    height: var(--engie-career-practice-file-label-height);
    background: #00aeef;
    color: #ffffff;
    font-size: var(--engie-career-practice-file-label-size);
    line-height: 1;
    letter-spacing: 0;
}

.engie-career-practice__document .engie-document-row__file.is-pdf .engie-document-row__file-label {
    background: #a80003;
    color: #ffffff;
}

.engie-career-practice__document .engie-document-row__file.is-doc .engie-document-row__file-label {
    color: #ffffff;
}

.engie-career-practice__document .engie-document-row__download {
    width: var(--engie-career-practice-download-size);
    height: var(--engie-career-practice-download-size);
    border: 2px solid #052465;
    border-radius: 50%;
    box-sizing: border-box;
    flex-shrink: 0;
}

.engie-career-practice__document .engie-document-row__download img {
    width: var(--engie-career-practice-download-icon-size);
    height: var(--engie-career-practice-download-icon-size);
}

.engie-career-page--recruitment {
    display: grid;
    width: min(100%, var(--engie-career-recruit-top-width));
    gap: clamp(50px, 3.6458vw, 70px);
    margin-inline: auto;
    justify-items: center;
}

.engie-career-page--recruitment .engie-career-page__intro,
.engie-career-page--recruitment .engie-career-page__process {
    display: grid;
    gap: clamp(18px, 1.4583vw, 28px);
}

.engie-career-page--recruitment .engie-career-page__intro {
    justify-self: center;
    width: min(100%, var(--engie-career-recruit-top-width));
    gap: var(--engie-career-recruit-content-gap);
}

.engie-career-page--recruitment .engie-career-page__process {
    justify-self: center;
    width: min(100%, var(--engie-career-recruit-width));
}

.engie-career-section__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(24px, 1.7708vw, 34px);
    font-weight: 400;
    line-height: 1.2;
}

.engie-career-section__title--process {
    color: #00aeef;
    font-size: clamp(24px, 1.6667vw, 32px);
    justify-self: center;
    text-align: center;
}

.engie-career-recruitment-intro__lead {
    margin: 0;
    color: #052465;
    font-size: var(--engie-career-practice-title-size);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-career-recruitment-intro__rows {
    display: grid;
    gap: clamp(24px, 2.0833vw, 40px);
    width: 100%;
}

.engie-career-recruitment-intro__resources {
    display: grid;
    width: 100%;
}

.engie-career-page--builder-recruitment > .engie-section--lista_ofert_pracy {
    margin-bottom: 0;
}

.engie-career-page--builder-recruitment > .engie-section--lista_ofert_pracy + .engie-section--zasoby_i_dokumenty {
    margin-top: var(--engie-career-recruit-content-gap);
}

.engie-career-page--builder-recruitment > .engie-section--zasoby_i_dokumenty {
    margin-bottom: clamp(50px, 3.6458vw, 70px);
}

.engie-career-recruitment-intro__openings {
    display: grid;
    gap: clamp(10px, 0.7292vw, 14px);
    width: 100%;
}

.engie-career-recruitment-intro__opening {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-self: stretch;
    gap: clamp(12px, 0.9375vw, 18px);
    width: 100%;
    min-height: var(--engie-career-recruit-opening-min-height);
    padding: 10px var(--engie-career-recruit-opening-padding-x);
    border: 2px solid #052465;
    box-sizing: border-box;
    background: #ffffff;
    color: #052465;
    text-decoration: none;
    transition: background 0.2s ease;
}

.engie-career-recruitment-intro__opening:hover,
.engie-career-recruitment-intro__opening:focus-visible {
    background: rgba(0, 174, 239, 0.04);
}

.engie-career-recruitment-intro__opening-title {
    color: #052465;
    font-size: var(--engie-career-recruit-opening-title-size);
    font-weight: 600;
    line-height: 1.2;
}

.engie-career-recruitment-intro__opening-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--engie-career-recruit-opening-icon-size);
    height: var(--engie-career-recruit-opening-icon-size);
    color: #052465;
}

.engie-career-recruitment-intro__opening-icon svg,
.engie-career-recruitment-intro__opening-icon img {
    display: block;
    width: 100%;
    height: 100%;
}

.engie-career-recruitment-intro__document {
    width: 100%;
    justify-self: stretch;
    height: var(--engie-career-practice-doc-row-height);
    min-height: 0;
    padding: var(--engie-career-practice-doc-padding-y) 20px;
    gap: 23px;
    border: 2px solid #052465;
    box-sizing: border-box;
}

.engie-career-recruitment-intro__document .engie-document-row__title {
    font-size: clamp(15px, 0.9375vw, 18px);
    font-weight: 400;
    line-height: 1.3889;
}

.engie-career-recruitment-intro__document .engie-document-row__file {
    width: var(--engie-document-file-width);
    height: var(--engie-document-file-height);
}

.engie-career-recruitment-intro__document .engie-document-row__download {
    width: var(--engie-document-download-size);
    height: var(--engie-document-download-size);
}

.engie-career-process {
    position: relative;
    display: grid;
    gap: clamp(28px, 9vw, 42px);
    padding-top: 0;
}

.engie-career-process::before {
    content: "";
    position: absolute;
    top: calc(var(--engie-career-recruit-marker-size) / 2);
    bottom: clamp(62px, 11vw, 86px);
    right: calc(var(--engie-career-recruit-marker-size) / 2);
    width: 1px;
    background: #052465;
}

.engie-career-process__start {
    display: none;
}

.engie-career-process__step {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--engie-career-recruit-marker-size);
    column-gap: clamp(16px, 4vw, 24px);
    align-items: start;
}

.engie-career-process__copy {
    display: grid;
    gap: clamp(18px, 1.5625vw, 20px);
    justify-items: center;
    text-align: center;
}

.engie-career-process__copy-text {
    display: grid;
    gap: 10px;
}

.engie-career-process__title {
    margin: 0;
    color: #052465;
    font-size: clamp(14px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1.3889;
}

.engie-career-process__description {
    color: #052465;
    font-size: clamp(14px, 0.9375vw, 18px);
    line-height: 1.3889;
}

.engie-career-process__description p {
    margin: 0;
}

.engie-career-process__axis {
    grid-column: 2;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: var(--engie-career-recruit-marker-size);
    z-index: 0;
    overflow: visible;
}

.engie-career-process__axis::before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 0;
    width: var(--engie-career-recruit-link-size);
    height: 0;
    border-top: 1px solid #052465;
    background: none;
    box-sizing: border-box;
    transform: translateY(-50%);
}

.engie-career-process__marker {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--engie-career-recruit-marker-size);
    height: var(--engie-career-recruit-marker-size);
    border-radius: 999px;
    background: linear-gradient(135deg, #00bdf1 0%, #51c8c9 100%);
    color: #ffffff;
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1;
    isolation: isolate;
}

.engie-career-process__step.is-left .engie-career-process__axis::before {
    right: 50%;
    left: auto;
}

.engie-career-process__step.is-right .engie-career-process__axis::before {
    left: 50%;
    right: auto;
}

.engie-career-process__marker::before,
.engie-career-process__marker::after {
    display: none;
}

.engie-career-process__spacer {
    display: none;
}

.engie-career-process__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(64px, 4.7917vw, 92px);
    height: clamp(60px, 4.7917vw, 92px);
}

.engie-career-process__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.engie-career-process__icon.is-cv {
    width: auto;
    height: auto;
    gap: clamp(8px, 0.8333vw, 16px);
}

.engie-career-process__cv-doc {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(40px, 2.6042vw, 50px);
    height: clamp(52px, 3.3854vw, 65px);
    border: 3px solid #052465;
    border-radius: 10px;
    color: #052465;
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1;
}

.engie-career-process__cv-doc::after {
    content: "";
    position: absolute;
    top: -3px;
    right: -3px;
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-top: 3px solid #052465;
    border-right: 3px solid #052465;
    border-top-right-radius: 8px;
    transform: skew(-15deg);
}

.engie-career-process__cv-arrow {
    position: relative;
    display: inline-block;
    width: clamp(22px, 1.4063vw, 27px);
    height: clamp(18px, 1.1458vw, 22px);
}

.engie-career-process__cv-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: clamp(16px, 1.0417vw, 20px);
    height: 3px;
    background: #052465;
    transform: translateY(-50%);
    border-radius: 999px;
}

.engie-career-process__cv-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 3px solid #052465;
    border-right: 3px solid #052465;
    transform: translateY(-50%) rotate(45deg);
}

.engie-career-process__finish-stem {
    display: none;
}

.engie-career-process__end {
    margin: 0;
    color: #00aeef;
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.engie-career-lightbox[hidden] {
    display: none;
}

body.career-lightbox-open {
    overflow: hidden;
}

.engie-career-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.engie-career-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(24, 28, 35, 0.72);
}

.engie-career-lightbox__dialog {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    width: min(100% - 32px, 1080px);
    min-height: 100%;
    margin: 0 auto;
    padding: clamp(32px, 3.125vw, 60px) 0;
}

.engie-career-lightbox__nav,
.engie-career-lightbox__close {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(42px, 2.7083vw, 52px);
    height: clamp(42px, 2.7083vw, 52px);
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    background: rgba(16, 19, 24, 0.12);
    color: #ffffff;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.engie-career-lightbox__nav {
    top: 50%;
    transform: translateY(-50%);
}

.engie-career-lightbox__nav--prev {
    left: clamp(-58px, -4.1667vw, -18px);
}

.engie-career-lightbox__nav--next {
    right: clamp(-58px, -4.1667vw, -18px);
}

.engie-career-lightbox__close {
    top: clamp(16px, 1.5625vw, 30px);
    right: clamp(2px, 0.4167vw, 8px);
}

.engie-career-lightbox__nav-icon,
.engie-career-lightbox__close-icon {
    display: block;
    width: clamp(16px, 1.0417vw, 20px);
    height: clamp(16px, 1.0417vw, 20px);
    stroke: currentColor;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.engie-career-lightbox__nav-icon {
    width: clamp(14px, 0.9375vw, 18px);
    height: clamp(22px, 1.4583vw, 28px);
    stroke-width: 2.25;
}

.engie-career-lightbox__close-icon {
    stroke-width: 2.1;
}

.engie-career-lightbox__media {
    overflow: hidden;
    background: #ffffff;
}

.engie-career-lightbox__media img {
    display: block;
    width: 100%;
    height: auto;
}

@media (min-width: 820px) {
    .engie-career-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .engie-career-gallery {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .engie-career-culture__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .engie-inner-page--career-recruitment-page .engie-page-body__inner {
        width: min(100%, var(--engie-career-recruit-top-width));
    }

    .engie-career-page--recruitment {
        gap: clamp(60px, 4.1667vw, 80px);
    }

    .engie-career-page--recruitment .engie-career-page__intro {
        gap: var(--engie-career-recruit-content-gap);
    }

    .engie-career-page--recruitment .engie-career-page__process {
        gap: clamp(30px, 2.5vw, 48px);
    }

    .engie-career-process {
        min-height: calc((var(--engie-career-recruit-width) * 1.562202) + 128px);
        gap: 0;
    }

    .engie-career-process::before {
        top: calc(var(--engie-career-recruit-width) * 0.042654);
        bottom: auto;
        left: calc(var(--engie-career-recruit-width) * 0.539303);
        right: auto;
        height: calc(var(--engie-career-recruit-width) * 1.275474);
        transform: translateX(-50%);
    }

    .engie-career-process__start {
        display: block;
        position: absolute;
        top: 0;
        left: calc(var(--engie-career-recruit-width) * 0.539303);
        transform: translateX(-50%);
        margin: 0;
        width: calc(var(--engie-career-recruit-width) * 0.118528);
        color: #00aeef;
        font-size: clamp(16px, 0.9375vw, 18px);
        font-weight: 700;
        line-height: 1.6667;
        text-align: center;
    }

    .engie-career-process__step {
        position: absolute;
        inset-inline: 0;
        top: 0;
        width: 100%;
        min-height: 1px;
        display: block;
    }

    .engie-career-process__step--1 {
        top: calc(var(--engie-career-recruit-width) * 0.037564);
        --engie-career-process-marker-offset: calc(var(--engie-career-recruit-width) * 0.088075);
    }

    .engie-career-process__step--2 {
        top: calc(var(--engie-career-recruit-width) * 0.215721);
        --engie-career-process-marker-offset: calc(var(--engie-career-recruit-width) * 0.104305);
    }

    .engie-career-process__step--3 {
        top: calc(var(--engie-career-recruit-width) * 0.391143);
        --engie-career-process-marker-offset: calc(var(--engie-career-recruit-width) * 0.135122);
    }

    .engie-career-process__step--4 {
        top: calc(var(--engie-career-recruit-width) * 0.647164);
        --engie-career-process-marker-offset: calc(var(--engie-career-recruit-width) * 0.094822);
    }

    .engie-career-process__step--5 {
        top: calc(var(--engie-career-recruit-width) * 0.883035);
        --engie-career-process-marker-offset: calc(var(--engie-career-recruit-width) * 0.137493);
    }

    .engie-career-process__step--6 {
        top: calc(var(--engie-career-recruit-width) * 1.184096);
        --engie-career-process-marker-offset: calc(var(--engie-career-recruit-width) * 0.092452);
    }

    .engie-career-process__copy {
        position: absolute;
        top: 0;
        gap: clamp(18px, 1.0417vw, 20px);
    }

    .engie-career-process__step.is-left .engie-career-process__copy {
        justify-items: end;
        text-align: right;
    }

    .engie-career-process__step.is-right .engie-career-process__copy {
        justify-items: start;
        text-align: left;
    }

    .engie-career-process__step--1.is-left .engie-career-process__copy {
        left: calc(var(--engie-career-recruit-width) * 0.175422);
        width: calc(var(--engie-career-recruit-width) * 0.304617);
    }

    .engie-career-process__step--2.is-right .engie-career-process__copy {
        left: calc(var(--engie-career-recruit-width) * 0.621087);
        width: calc(var(--engie-career-recruit-width) * 0.366252);
    }

    .engie-career-process__step--3.is-left .engie-career-process__copy {
        left: calc(var(--engie-career-recruit-width) * 0.045041);
        width: calc(var(--engie-career-recruit-width) * 0.40181);
    }

    .engie-career-process__step--4.is-right .engie-career-process__copy {
        left: calc(var(--engie-career-recruit-width) * 0.621087);
        width: calc(var(--engie-career-recruit-width) * 0.378913);
    }

    .engie-career-process__step--5.is-left .engie-career-process__copy {
        left: 0;
        width: calc(var(--engie-career-recruit-width) * 0.449222);
    }

    .engie-career-process__step--6.is-right .engie-career-process__copy {
        left: calc(var(--engie-career-recruit-width) * 0.621087);
        width: calc(var(--engie-career-recruit-width) * 0.378105);
    }

    .engie-career-process__axis {
        position: absolute;
        top: var(--engie-career-process-marker-offset);
        left: calc(var(--engie-career-recruit-width) * 0.508486);
        width: var(--engie-career-recruit-marker-size);
        min-height: var(--engie-career-recruit-marker-size);
        justify-self: auto;
    }

    .engie-career-process__icon {
        min-height: 0;
    }

    .engie-career-process__step.is-left .engie-career-process__icon {
        justify-self: end;
    }

    .engie-career-process__step.is-right .engie-career-process__icon {
        justify-self: start;
    }

    .engie-career-process__step--1 .engie-career-process__icon {
        width: calc(var(--engie-career-recruit-width) * 0.113702);
        height: calc(var(--engie-career-recruit-width) * 0.077499);
    }

    .engie-career-process__step--2 .engie-career-process__icon {
        width: calc(var(--engie-career-recruit-width) * 0.0806);
        height: calc(var(--engie-career-recruit-width) * 0.078767);
    }

    .engie-career-process__step--3 .engie-career-process__icon,
    .engie-career-process__step--5 .engie-career-process__icon {
        width: calc(var(--engie-career-recruit-width) * 0.094822);
        height: calc(var(--engie-career-recruit-width) * 0.109047);
    }

    .engie-career-process__step--4 .engie-career-process__icon {
        width: calc(var(--engie-career-recruit-width) * 0.10355);
        height: calc(var(--engie-career-recruit-width) * 0.071119);
    }

    .engie-career-process__step--6 .engie-career-process__icon {
        width: calc(var(--engie-career-recruit-width) * 0.07586);
        height: calc(var(--engie-career-recruit-width) * 0.07586);
    }

    .engie-career-process__finish-stem {
        display: block;
        position: absolute;
        top: calc(var(--engie-career-recruit-width) * 1.336493);
        left: calc(var(--engie-career-recruit-width) * 0.539303);
        width: 1px;
        height: calc(var(--engie-career-recruit-width) * 0.046209);
        background: #052465;
        transform: translateX(-50%);
    }

    .engie-career-process__end {
        position: absolute;
        top: calc(var(--engie-career-recruit-width) * 1.391114);
        left: calc(var(--engie-career-recruit-width) * 0.539303);
        transform: translateX(-50%);
        width: max-content;
        font-size: clamp(16px, 0.9375vw, 18px);
        line-height: 1.6667;
    }
}

@media (min-width: 900px) {
    .engie-inner-page--career-practice-page .engie-page-body__inner {
        width: min(100%, 900px);
    }

    .engie-career-page--practice {
        width: min(100%, 900px);
        gap: 70px;
    }

    .engie-career-page--practice .engie-career-page__intro {
        gap: clamp(32px, 2.5vw, 48px);
    }

    .engie-career-page--practice .engie-career-practice {
        gap: var(--engie-career-practice-section-gap);
    }

    .engie-career-practice__top {
        grid-template-columns: minmax(0, var(--engie-career-practice-copy-width)) minmax(0, 1fr);
        justify-content: start;
        align-items: center;
        gap: var(--engie-career-practice-top-gap);
    }

    .engie-career-practice__copy {
        width: 100%;
    }

    .engie-career-practice__visual {
        justify-self: center;
        align-self: center;
    }

    .engie-inner-page--career-recruitment-page .engie-page-body__inner {
        --engie-career-recruit-top-width: 900px;
        width: min(100%, 900px);
    }

    .engie-career-page--recruitment .engie-career-page__process {
        --engie-career-recruit-width: 843.682px;
        --engie-career-recruit-marker-size: 52px;
        --engie-career-recruit-link-size: 43.5px;
        width: min(100%, 900px);
        gap: 70px;
        overflow: visible;
    }

    .engie-career-process {
        justify-self: start;
        width: min(100%, 843.682px);
        min-height: 1318.001px;
        overflow: visible;
    }

    .engie-career-process::before {
        top: 36px;
        left: 455px;
        right: auto;
        height: 1232.19px;
        transform: translateX(-50%);
    }

    .engie-career-process__start {
        top: 0;
        left: 455px;
        width: 100px;
        font-size: 18px;
        line-height: 30px;
    }

    .engie-career-process__start::after {
        content: "";
        position: absolute;
        top: 36px;
        left: 50%;
        width: 43.5px;
        height: 1px;
        background: #052465;
        transform: translateX(-50%);
    }

    .engie-career-process__step--1 {
        top: 31.69px;
        --engie-career-process-marker-offset: 74.31px;
    }

    .engie-career-process__step--2 {
        top: 182.19px;
        --engie-career-process-marker-offset: 87.81px;
    }

    .engie-career-process__step--3 {
        top: 330.19px;
        --engie-career-process-marker-offset: 113.81px;
    }

    .engie-career-process__step--4 {
        top: 546px;
        --engie-career-process-marker-offset: 80px;
    }

    .engie-career-process__step--5 {
        top: 745.19px;
        --engie-career-process-marker-offset: 115.81px;
    }

    .engie-career-process__step--6 {
        top: 999px;
        --engie-career-process-marker-offset: 78px;
    }

    .engie-career-process__copy {
        gap: 24px;
    }

    .engie-career-process__title,
    .engie-career-process__description,
    .engie-career-process__end {
        font-size: 18px;
    }

    .engie-career-process__title,
    .engie-career-process__description {
        line-height: 25px;
    }

    .engie-career-process__title {
        width: 100%;
    }

    .engie-career-process__axis {
        left: 429px;
        width: 52px;
        min-height: 52px;
    }

    .engie-career-process__axis::before {
        content: "";
        position: absolute;
        top: 50%;
        z-index: 0;
        width: var(--engie-career-recruit-link-size);
        height: 0;
        border-top: 1px solid #052465;
        background: none;
        box-sizing: border-box;
        transform: translateY(-50%);
    }

    .engie-career-process__step.is-left .engie-career-process__axis::before {
        right: 50%;
        left: auto;
    }

    .engie-career-process__step.is-right .engie-career-process__axis::before {
        left: 50%;
        right: auto;
    }

    .engie-career-process__marker::before,
    .engie-career-process__marker::after {
        display: none;
    }

    .engie-career-process__step--1.is-left .engie-career-process__copy {
        left: 148px;
        width: 257px;
    }

    .engie-career-process__step--2.is-right .engie-career-process__copy {
        left: 528.5px;
        width: 400px;
    }

    .engie-career-process__step--3.is-left .engie-career-process__copy {
        left: -89px;
        width: 466px;
    }

    .engie-career-process__step--4.is-right .engie-career-process__copy {
        left: 528.5px;
        width: 463px;
    }

    .engie-career-process__step--5.is-left .engie-career-process__copy {
        left: -177px;
        width: 556px;
    }

    .engie-career-process__step--6.is-right .engie-career-process__copy {
        left: 528.5px;
        width: 432px;
    }

    .engie-career-process__step--2 .engie-career-process__copy-text,
    .engie-career-process__step--2 .engie-career-process__description {
        width: 382px;
    }

    .engie-career-process__step--3 .engie-career-process__title {
        width: 239px;
        max-width: none;
    }

    .engie-career-process__step--3 .engie-career-process__copy-text {
        width: 466px;
        justify-items: end;
    }

    .engie-career-process__step--3 .engie-career-process__description {
        width: 100%;
        justify-self: end;
        text-align: right;
    }

    .engie-career-process__step--4 .engie-career-process__title {
        width: 319.682px;
        max-width: none;
    }

    .engie-career-process__step--6 .engie-career-process__title {
        width: 231px;
        max-width: none;
    }

    .engie-career-process__step--4 .engie-career-process__description {
        width: 463px;
    }

    .engie-career-process__step--5 .engie-career-process__description {
        width: 468px;
        justify-self: end;
    }

    .engie-career-process__step--6 .engie-career-process__description {
        width: 432px;
    }

    .engie-career-process__step--1 .engie-career-process__icon {
        width: 95.929px;
        height: 65.385px;
    }

    .engie-career-process__step--2 .engie-career-process__icon {
        width: 68px;
        height: 66.454px;
    }

    .engie-career-process__step--3 .engie-career-process__icon,
    .engie-career-process__step--5 .engie-career-process__icon {
        width: 80px;
        height: 92px;
    }

    .engie-career-process__step--4 .engie-career-process__icon {
        width: 87.365px;
        height: 60px;
    }

    .engie-career-process__step--6 .engie-career-process__icon {
        width: 64.001px;
        height: 64.001px;
    }

    .engie-career-process__finish-stem {
        top: 1268px;
        left: 455px;
        width: 43.5px;
        height: 1px;
        background: #052465;
        transform: translateX(-50%);
    }

    .engie-career-process__end {
        top: 1290.19px;
        left: 455px;
        width: 230px;
        line-height: 25px;
    }

    .engie-career-section__title--process {
        justify-self: stretch;
        width: 100%;
        font-size: 32px;
        line-height: 42px;
    }
}

@media (min-width: 1100px) {
    .engie-career-page__culture {
        --engie-career-culture-desktop-width: max(900px, min(calc(100vw - (2 * clamp(100px, calc(29.4118vw - 223.5294px), 200px))), 1520px));
        width: var(--engie-career-culture-desktop-width);
        max-width: none;
        justify-self: stretch;
        margin-left: calc((900px - var(--engie-career-culture-desktop-width)) / 2);
        margin-right: calc((900px - var(--engie-career-culture-desktop-width)) / 2);
    }

    .engie-career-culture__intro {
        width: min(100%, var(--engie-career-page-width));
        margin-left: calc((var(--engie-career-culture-desktop-width) - var(--engie-career-page-width)) / 2);
    }

    .engie-career-culture__grid {
        gap: 20px;
    }

    .engie-career-culture-card {
        gap: var(--engie-career-culture-card-gap);
        padding: var(--engie-career-culture-card-padding);
    }

    .engie-career-culture-card__number {
        top: calc(var(--engie-career-culture-card-padding) + (var(--engie-career-culture-badge-size) / 2));
        transform: translate(-50%, -50%);
        width: var(--engie-career-culture-badge-size);
        height: var(--engie-career-culture-badge-size);
        font-size: 17px;
    }

    .engie-career-culture-card__visual {
        width: 100%;
        justify-self: stretch;
    }

    .engie-career-culture-card__body {
        gap: var(--engie-career-culture-card-gap);
    }

    .engie-career-culture-card__list {
        padding-left: 27px;
        font-size: var(--engie-text-base);
        line-height: 1.6667;
    }
}

@media (max-width: 819px) {
    .engie-inner-page--career-recruitment-page .engie-page-body__inner {
        width: 100%;
    }

    .engie-career-page--recruitment {
        gap: clamp(36px, 9vw, 48px);
    }

    .engie-career-page--recruitment .engie-career-page__intro {
        gap: var(--engie-career-recruit-content-gap);
    }

    .engie-career-job {
        padding: 16px 18px;
    }

    .engie-career-job__title {
        font-size: clamp(16px, 5.2vw, 20px);
    }

    .engie-career-values {
        gap: clamp(26px, 8vw, 40px);
    }

    .engie-career-values__item {
        gap: 14px;
    }

    .engie-career-values__title {
        font-size: clamp(18px, 5.6vw, 22px);
    }

    .engie-career-values__list {
        padding-left: 18px;
    }

    .engie-career-process {
        gap: clamp(28px, 9vw, 42px);
        padding-top: 0;
    }

    .engie-career-process::before {
        top: calc(var(--engie-career-recruit-marker-size) / 2);
        bottom: clamp(64px, 16vw, 88px);
        left: auto;
        right: calc(var(--engie-career-recruit-marker-size) / 2);
        transform: none;
    }

    .engie-career-process__start {
        display: none;
    }

    .engie-career-process__step {
        grid-template-columns: minmax(0, 1fr) var(--engie-career-recruit-marker-size);
        column-gap: clamp(16px, 4vw, 24px);
    }

    .engie-career-process__copy,
    .engie-career-process__step.is-left .engie-career-process__copy,
    .engie-career-process__step.is-right .engie-career-process__copy {
        grid-column: 1;
        width: 100%;
        justify-self: stretch;
        justify-items: center;
        text-align: center;
    }

    .engie-career-process__axis {
        grid-column: 2;
        justify-self: end;
    }

    .engie-career-process__spacer {
        display: none;
    }

    .engie-career-process__step.is-left .engie-career-process__axis::before {
        right: 50%;
        left: auto;
    }

    .engie-career-process__step.is-right .engie-career-process__axis::before {
        left: 50%;
        right: auto;
    }

    .engie-career-lightbox__dialog {
        width: min(100% - 20px, 1080px);
    }

    .engie-career-lightbox__nav--prev {
        left: 8px;
    }

    .engie-career-lightbox__nav--next {
        right: 8px;
    }
}

.engie-hub {
    display: grid;
    gap: clamp(28px, 3.125vw, 60px);
}

.engie-hub__intro {
    max-width: 720px;
    margin: 0 auto;
}

.engie-hub__lead {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(18px, 1.3542vw, 26px);
    line-height: 1.5;
    text-align: center;
}

.engie-hub__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2.0833vw, 40px);
}

.engie-hub-card {
    display: grid;
    gap: clamp(28px, 2.0833vw, 40px);
    align-content: space-between;
    min-height: clamp(200px, 16.6667vw, 320px);
    padding: clamp(24px, 2.0833vw, 40px);
    border: 1px solid rgba(5, 36, 101, 0.74);
    background: #ffffff;
}

.engie-hub-card__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-family: var(--engie-font-display);
    font-size: clamp(32px, 2.0833vw, 40px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.engie-hub-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.engie-hub-card__link img {
    width: 100%;
    height: auto;
}

.engie-inner-page--about-landing .engie-page-body {
    padding-bottom: clamp(80px, 7.5vw, 144px);
}

.engie-inner-page--about-landing .engie-page-body__inner {
    width: min(100%, 1540px);
    gap: clamp(28px, 3.3333vw, 64px);
}

.engie-inner-page--about-landing .engie-section--sekcja_zbiorcza_kafelki[data-variant="link_tiles_grid"] {
    width: 100%;
    padding: 0;
}

.engie-about-landing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--engie-about-landing-grid-gap);
}

.engie-about-landing-card {
    display: flex;
    align-items: center;
    min-height: var(--engie-about-landing-card-height);
    padding: var(--engie-about-landing-card-padding-y) clamp(16px, 1.25vw, 24px);
    border: 1px solid rgba(5, 36, 101, 0.74);
    background: #ffffff;
    color: var(--engie-color-ink);
    box-sizing: border-box;
    transition: background 180ms ease, transform 180ms ease;
}

.engie-about-landing-card:hover {
    background: rgba(0, 174, 239, 0.04);
    transform: translateY(-1px);
}

.engie-about-landing-card span {
    color: var(--engie-color-ink);
    font-size: clamp(16px, 0.9896vw, 19px);
    font-weight: 400;
    line-height: 1.2;
}

.engie-inner-page--about .engie-page-body__inner {
    width: min(100%, var(--engie-about-page-width));
    gap: clamp(32px, 4.5833vw, 88px);
}

.engie-inner-page--mission-vision {
    --engie-mission-page-width: clamp(535.814px, calc(167.4419vw), 720px);
    --engie-mission-columns-gap: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-mission-bottom-visual-width: clamp(249.3023px, calc(77.907vw), 335px);
    --engie-mission-page-top: clamp(19.3488px, calc(6.0465vw), 26px);
    --engie-mission-page-bottom: clamp(53.5814px, calc(16.7442vw), 72px);
    --engie-mission-breadcrumb-gap: clamp(19.3488px, calc(6.0465vw), 26px);
    --engie-mission-section-gap: clamp(32.7442px, calc(10.2326vw), 44px);
}

@media (min-width: 430px) {
    .engie-inner-page--mission-vision {
        --engie-mission-page-width: clamp(720px, calc(668.0537px + 12.0805vw), 900px);
        --engie-mission-columns-gap: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-mission-bottom-visual-width: clamp(335px, calc(307.5839px + 6.3758vw), 430px);
        --engie-mission-page-top: clamp(26px, calc(19.0738px + 1.6107vw), 50px);
        --engie-mission-page-bottom: clamp(72px, calc(35.0604px + 8.5906vw), 200px);
        --engie-mission-breadcrumb-gap: clamp(26px, calc(0.604px + 5.906vw), 114px);
        --engie-mission-section-gap: clamp(44px, calc(23.7987px + 4.698vw), 114px);
    }
}

@media (min-width: 1920px) {
    .engie-inner-page--mission-vision {
        --engie-mission-page-width: clamp(900px, calc(46.875vw), 900px);
        --engie-mission-columns-gap: clamp(40px, calc(2.0833vw), 40px);
        --engie-mission-bottom-visual-width: clamp(430px, calc(22.3958vw), 430px);
        --engie-mission-page-top: clamp(50px, calc(2.6042vw), 50px);
        --engie-mission-page-bottom: clamp(200px, calc(10.4167vw), 200px);
        --engie-mission-breadcrumb-gap: clamp(114px, calc(5.9375vw), 114px);
        --engie-mission-section-gap: clamp(114px, calc(5.9375vw), 114px);
    }
}

.engie-inner-page--mission-vision .engie-page-body {
    padding: var(--engie-mission-page-top) 0 var(--engie-mission-page-bottom);
}

.engie-inner-page--mission-vision .engie-page-body__inner {
    width: min(100%, var(--engie-mission-page-width));
    gap: var(--engie-mission-breadcrumb-gap);
}

.engie-inner-page--dystrybucja .engie-page-body {
    padding: var(--engie-dystrybucja-page-top) 0 var(--engie-dystrybucja-page-bottom);
}

.engie-inner-page--dystrybucja .engie-page-body__inner {
    width: min(100%, var(--engie-dystrybucja-page-width));
    gap: var(--engie-dystrybucja-breadcrumb-gap);
}

.engie-dystrybucja {
    display: grid;
}

.engie-dystrybucja__content {
    display: grid;
    gap: var(--engie-dystrybucja-card-gap);
    width: min(100%, var(--engie-dystrybucja-content-width));
    margin: 0 auto;
}

.engie-dystrybucja__content > .engie-section {
    padding-block: 0;
}

.engie-dystrybucja__top-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--engie-dystrybucja-columns-gap);
    align-items: start;
    width: min(100%, var(--engie-dystrybucja-top-card-width));
}

.engie-dystrybucja__copy {
    display: grid;
    align-content: start;
    gap: var(--engie-dystrybucja-copy-gap);
    color: var(--engie-color-ink);
}

.engie-dystrybucja__title,
.engie-dystrybucja__facts-title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(26px, 1.6667vw, 32px);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-dystrybucja__facts-title {
    min-height: 1px;
}

.engie-dystrybucja__list,
.engie-dystrybucja__sublist,
.engie-dystrybucja__facts-list,
.engie-dystrybucja__wysiwyg ul:not([class]),
.engie-dystrybucja__wysiwyg ol:not([class]) {
    margin: 0;
    padding-left: 1.15em;
    color: var(--engie-color-ink);
    list-style-position: outside;
}

.engie-dystrybucja__list,
.engie-dystrybucja__sublist,
.engie-dystrybucja__wysiwyg ul:not([class]),
.engie-dystrybucja__wysiwyg ol:not([class]) ul:not([class]) {
    list-style-type: disc;
}

.engie-dystrybucja__facts-list,
.engie-dystrybucja__wysiwyg ol:not([class]) {
    list-style-type: decimal;
}

.engie-dystrybucja__list li,
.engie-dystrybucja__sublist li,
.engie-dystrybucja__facts-list li,
.engie-dystrybucja__facts-copy p,
.engie-dystrybucja__wysiwyg p,
.engie-dystrybucja__wysiwyg li {
    font-size: clamp(16px, 0.9375vw, 18px);
    line-height: 1.6667;
}

.engie-dystrybucja__list li strong,
.engie-dystrybucja__sublist li strong,
.engie-dystrybucja__facts-list li strong,
.engie-dystrybucja__wysiwyg strong {
    font-weight: 700;
}

.engie-dystrybucja__list li sup,
.engie-dystrybucja__facts-list li sup,
.engie-dystrybucja__wysiwyg sup {
    font-size: 0.64em;
}

.engie-dystrybucja__wysiwyg {
    display: grid;
    gap: calc(var(--engie-dystrybucja-copy-gap) * 0.45);
    color: var(--engie-color-ink);
}

.engie-dystrybucja__copy > .engie-dystrybucja__wysiwyg {
    display: block;
}

.engie-dystrybucja__copy > .engie-dystrybucja__wysiwyg > * {
    margin: 0;
}

.engie-dystrybucja__copy > .engie-dystrybucja__wysiwyg > * + * {
    margin-top: calc(var(--engie-dystrybucja-copy-gap) * 0.55);
}

.engie-dystrybucja__copy > .engie-dystrybucja__wysiwyg > :is(ul:not([class]), ol:not([class])) + p {
    margin-top: calc(var(--engie-dystrybucja-copy-gap) * 0.1);
}

.engie-dystrybucja__copy > .engie-dystrybucja__wysiwyg > p + :is(ul:not([class]), ol:not([class])) {
    margin-top: calc(var(--engie-dystrybucja-copy-gap) * 0.25);
}

.engie-dystrybucja__wysiwyg p {
    margin: 0;
}

.engie-dystrybucja__list--single {
    margin-top: calc(var(--engie-dystrybucja-copy-gap) * -0.1333);
}

.engie-dystrybucja__sublist-wrap {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
}

.engie-dystrybucja__sublist-bar {
    width: 12px;
    background: #ffffff;
}

.engie-dystrybucja__highlight {
    margin: 0;
    color: var(--engie-color-accent);
    font-size: clamp(16px, 0.9375vw, 18px);
    font-weight: 700;
    line-height: 1.6667;
}

.engie-dystrybucja__icon,
.engie-dystrybucja__map {
    margin: 0;
}

.engie-dystrybucja__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(288px, 21.5104vw, 413px);
}

.engie-dystrybucja__icon img {
    display: block;
    width: min(100%, var(--engie-dystrybucja-icon-width));
    height: auto;
}

.engie-dystrybucja__facts {
    display: grid;
    gap: clamp(24px, 3.125vw, 60px);
    width: 100%;
}

.engie-dystrybucja__facts-copy {
    display: grid;
    gap: 0;
}

.engie-dystrybucja__facts-copy.engie-dystrybucja__wysiwyg ol {
    margin-bottom: clamp(24px, 3.125vw, 60px);
}

.engie-dystrybucja__facts-copy p {
    margin: 0;
    color: var(--engie-color-ink);
}

.engie-dystrybucja__map {
    width: 100%;
    aspect-ratio: 900 / 707;
    margin-top: calc(var(--engie-dystrybucja-map-gap) - var(--engie-dystrybucja-card-gap));
    overflow: hidden;
    background: #f6f4ee;
}

.engie-dystrybucja__map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.engie-inner-page--wytwarzanie .engie-page-body {
    padding: var(--engie-wytwarzanie-page-top) 0 var(--engie-wytwarzanie-page-bottom);
}

.engie-inner-page--wytwarzanie .engie-page-body__inner {
    width: min(100%, var(--engie-wytwarzanie-page-width));
    gap: var(--engie-wytwarzanie-breadcrumb-gap);
}

.engie-wytwarzanie {
    display: grid;
}

.engie-wytwarzanie__content {
    display: grid;
    gap: var(--engie-wytwarzanie-section-gap);
    width: min(100%, var(--engie-wytwarzanie-content-width));
    margin: 0 auto;
}

.engie-wytwarzanie__content > .engie-section {
    padding-block: 0;
}

.engie-wytwarzanie__top-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--engie-wytwarzanie-columns-gap);
    align-items: center;
    width: min(100%, var(--engie-wytwarzanie-card-width));
}

.engie-wytwarzanie__copy {
    display: grid;
    gap: var(--engie-wytwarzanie-copy-gap);
    color: var(--engie-color-ink);
}

.engie-wytwarzanie__wysiwyg {
    display: grid;
    gap: var(--engie-wytwarzanie-copy-gap);
}

.engie-wytwarzanie__copy p,
.engie-wytwarzanie__wysiwyg p,
.engie-wytwarzanie__source-copy p,
.engie-wytwarzanie__source-wysiwyg p {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(16px, 0.9375vw, 18px);
    line-height: 1.6667;
}

.engie-wytwarzanie__icon,
.engie-wytwarzanie__source-media {
    margin: 0;
}

.engie-wytwarzanie__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(220px, 17.7083vw, 340px);
}

.engie-wytwarzanie__icon img {
    width: min(100%, var(--engie-wytwarzanie-icon-width));
    height: auto;
}

.engie-wytwarzanie__sources {
    display: grid;
    gap: 0;
    width: min(100%, var(--engie-wytwarzanie-card-width));
    border-top: 2px solid rgba(5, 36, 101, 0.6);
}

.engie-wytwarzanie__source {
    display: grid;
    grid-template-columns: minmax(0, var(--engie-wytwarzanie-row-image-width)) minmax(0, 1fr);
    gap: var(--engie-wytwarzanie-row-gap);
    align-items: start;
    padding: var(--engie-wytwarzanie-row-padding-y) 0;
    border-bottom: 2px solid rgba(5, 36, 101, 0.6);
}

.engie-wytwarzanie__source-media {
    width: 100%;
    aspect-ratio: 353 / 270;
    overflow: hidden;
}

.engie-wytwarzanie__source-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.engie-wytwarzanie__source-copy {
    display: grid;
    align-content: start;
    gap: clamp(8px, 0.8333vw, 16px);
    padding-right: clamp(16px, 2.0833vw, 40px);
}

.engie-wytwarzanie__source-title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(22px, 1.3542vw, 26px);
    font-weight: 400;
    line-height: 1.2693;
}

.engie-wytwarzanie__source-power strong {
    font-weight: 700;
}

.engie-wytwarzanie__source-wysiwyg {
    display: grid;
    gap: clamp(4px, 0.4167vw, 8px);
}

.engie-inner-page--sprzedaz .engie-page-body {
    padding: var(--engie-sprzedaz-page-top) 0 var(--engie-sprzedaz-page-bottom);
}

.engie-inner-page--sprzedaz .engie-page-body__inner {
    width: min(100%, var(--engie-sprzedaz-page-width));
    gap: var(--engie-sprzedaz-breadcrumb-gap);
}

.engie-sprzedaz {
    display: grid;
    gap: var(--engie-sprzedaz-section-gap);
    width: min(100%, var(--engie-sprzedaz-content-width));
    margin: 0 auto;
}

.engie-sprzedaz > .engie-section {
    padding-block: 0;
}

.engie-sprzedaz__section {
    display: grid;
    gap: var(--engie-sprzedaz-title-gap);
}

.engie-sprzedaz__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(26px, 1.6667vw, 32px);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-sprzedaz__donut-stage {
    width: 100%;
    min-height: var(--engie-sprzedaz-donut-stage-height);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.engie-sprzedaz__donut-stage img {
    width: min(100%, var(--engie-sprzedaz-donut-width));
    height: auto;
}

.engie-sprzedaz__image {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.engie-sprzedaz__image img {
    display: block;
    height: auto;
    max-width: 100%;
}

.engie-sprzedaz__image--donut {
    min-height: var(--engie-sprzedaz-donut-stage-height);
    align-items: center;
    justify-content: center;
}

.engie-sprzedaz__image--donut img {
    width: min(100%, var(--engie-sprzedaz-donut-width));
}

.engie-sprzedaz__image--power img {
    width: min(100%, var(--engie-sprzedaz-chart-width));
}

.engie-sprzedaz__image--sales img {
    width: min(100%, var(--engie-sprzedaz-chart-sales-width));
}

.engie-sprzedaz__chart {
    width: min(100%, var(--engie-sprzedaz-chart-width));
}

.engie-sprzedaz__chart--sales {
    width: min(100%, var(--engie-sprzedaz-chart-sales-width));
}

.engie-sprzedaz-chart-svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.engie-heading-image {
    display: grid;
    gap: clamp(24px, 2.0833vw, 40px);
}

.engie-heading-image__title {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(26px, 1.6667vw, 32px);
    font-weight: 400;
    line-height: 1.3125;
}

.engie-heading-image__media {
    margin: 0;
}

.engie-heading-image__media img {
    display: block;
    width: 100%;
    height: auto;
}

.engie-mission-vision {
    display: grid;
    gap: var(--engie-mission-section-gap);
}

.engie-mission-vision__section {
    display: grid;
    align-items: center;
    gap: var(--engie-mission-columns-gap);
}

.engie-mission-vision__section--top {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--engie-mission-top-visual-width));
}

.engie-mission-vision__section--bottom {
    grid-template-columns: minmax(0, var(--engie-mission-bottom-visual-width)) minmax(0, 1fr);
}

.engie-mission-vision__copy-stack {
    display: grid;
    gap: var(--engie-mission-stack-gap);
    max-width: clamp(252px, 20.0521vw, 385px);
}

.engie-mission-vision__block {
    display: grid;
    align-content: start;
    gap: var(--engie-mission-copy-gap);
}

.engie-mission-vision__block--business {
    max-width: clamp(270px, 24.2708vw, 466px);
}

.engie-mission-vision__heading {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(22px, 1.3542vw, 26px);
    font-weight: 400;
    line-height: 1.18;
}

.engie-mission-vision__text {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(14px, 0.8333vw, 16px);
    line-height: 1.75;
}

.engie-mission-vision__text--wide {
    max-width: 44ch;
}

.engie-mission-vision__visual {
    margin: 0;
    width: 100%;
    overflow: hidden;
    justify-self: end;
}

.engie-mission-vision__visual img {
    width: 100%;
    height: 100%;
}

.engie-mission-vision__visual--top {
    position: relative;
    aspect-ratio: 324 / 382;
    background: #f6f6f2;
}

.engie-mission-vision__visual--top img {
    position: absolute;
    top: -13%;
    left: -10.09%;
    width: 267.42%;
    height: 121.26%;
    max-width: none;
    object-fit: cover;
}

.engie-mission-vision__visual--bottom {
    justify-self: start;
    aspect-ratio: 350 / 235;
    background: #173313;
}

.engie-mission-vision__visual--bottom img {
    object-fit: cover;
}

.engie-detail-section-stack {
    display: grid;
    gap: var(--engie-mission-section-gap);
}

.engie-detail-section-stack > .engie-section {
    padding-block: 0;
}

.engie-text-media {
    display: grid;
    align-items: center;
    gap: var(--engie-mission-columns-gap);
}

.engie-inner-page--mission-vision .engie-text-media {
    align-items: start;
}

.engie-text-media--image-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--engie-mission-top-visual-width));
}

.engie-text-media--image-left {
    grid-template-columns: minmax(0, var(--engie-mission-bottom-visual-width)) minmax(0, 1fr);
}

.engie-text-media__content {
    display: grid;
    align-content: start;
    gap: var(--engie-mission-copy-gap);
    max-width: clamp(252px, 20.0521vw, 385px);
}

.engie-inner-page--mission-vision .engie-section[data-variant="wysiwyg_image"] .engie-text-media__content,
.engie-inner-page--mission-vision .engie-section[data-variant="wysiwyg_image"] .engie-text-media--image-left .engie-text-media__content {
    max-width: none;
}

.engie-inner-page--mission-vision .engie-text-media__title,
.engie-inner-page--mission-vision .engie-text-media__wysiwyg h2 {
    font-size: var(--engie-mission-heading-size);
    line-height: 0.9375;
}

.engie-inner-page--mission-vision .engie-text-media__wysiwyg {
    display: block;
}

.engie-inner-page--mission-vision .engie-text-media__wysiwyg > * {
    margin: 0;
}

.engie-inner-page--mission-vision .engie-text-media__wysiwyg > h2 + p {
    margin-top: 30px;
}

.engie-inner-page--mission-vision .engie-text-media__wysiwyg h2:not(:first-child) {
    margin-top: 0;
}

.engie-section[data-variant="double_heading_tall_image"] .engie-text-media__wysiwyg > p + h2 {
    margin-top: var(--engie-mission-double-heading-stack-gap);
}

.engie-text-media--image-left .engie-text-media__content {
    max-width: clamp(270px, 24.2708vw, 466px);
}

.engie-text-media__title,
.engie-text-media__wysiwyg h2 {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(22px, 1.3542vw, 26px);
    font-weight: 400;
    line-height: 1.18;
}

.engie-text-media__wysiwyg {
    display: grid;
    gap: var(--engie-mission-copy-gap);
}

.engie-text-media__wysiwyg h2:not(:first-child) {
    margin-top: calc(var(--engie-mission-stack-gap) - var(--engie-mission-copy-gap));
}

.engie-text-media__wysiwyg p {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(14px, 0.8333vw, 16px);
    line-height: 1.75;
}

.engie-inner-page--mission-vision .engie-text-media__wysiwyg p {
    font-size: var(--engie-mission-body-size);
    line-height: 1.6667;
}

.engie-text-media__visual {
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.engie-inner-page--mission-vision .engie-text-media__visual {
    align-self: start;
}

.engie-text-media__visual img {
    width: 100%;
    height: 100%;
}

.engie-text-media__visual--tall {
    justify-self: end;
    position: relative;
    aspect-ratio: 324 / 382;
    background: #f6f6f2;
}

.engie-text-media__visual--tall img {
    position: absolute;
    top: -13%;
    left: -10.09%;
    width: 267.42%;
    height: 121.26%;
    max-width: none;
    object-fit: cover;
}

.engie-text-media__visual--wide {
    justify-self: start;
    aspect-ratio: 350 / 235;
    background: #173313;
}

.engie-text-media__visual--wide img {
    object-fit: cover;
}

.engie-inner-page--mission-vision .engie-section[data-variant="wysiwyg_image"] .engie-text-media {
    align-items: center;
}

.engie-inner-page--mission-vision .engie-section[data-variant="wysiwyg_image"] .engie-text-media__visual {
    align-self: center;
}

.engie-inner-page--mission-vision .engie-section[data-variant="wysiwyg_image"] .engie-text-media__visual--wide {
    aspect-ratio: 430 / 354;
}

.engie-section[data-variant="double_heading_tall_image"] {
    --engie-mission-top-visual-width: var(--engie-mission-double-heading-visual-width);
}

.engie-section[data-variant="double_heading_tall_image"] .engie-text-media {
    width: min(100%, var(--engie-mission-double-heading-row-width));
    margin-inline: auto;
    gap: var(--engie-mission-double-heading-columns-gap);
    align-items: start;
    box-sizing: border-box;
    padding-right: var(--engie-mission-double-heading-row-end-space);
}

.engie-section[data-variant="double_heading_tall_image"] .engie-text-media--image-right {
    grid-template-columns: minmax(0, var(--engie-mission-double-heading-copy-width)) minmax(0, var(--engie-mission-double-heading-visual-width));
}

.engie-section[data-variant="double_heading_tall_image"] .engie-text-media__content {
    width: min(100%, var(--engie-mission-double-heading-copy-width));
    max-width: none;
}

.engie-section[data-variant="double_heading_tall_image"] .engie-text-media__visual {
    width: min(100%, var(--engie-mission-double-heading-visual-width));
    align-self: start;
}

.engie-section[data-variant="double_heading_tall_image"] .engie-text-media__visual--tall {
    aspect-ratio: 410 / 521;
}

@media (min-width: 960px) {
    .engie-inner-page--mission-vision {
        --engie-mission-page-width: 900px;
        --engie-mission-columns-gap: 40px;
        --engie-mission-bottom-visual-width: 430px;
        --engie-mission-page-top: 50px;
        --engie-mission-page-bottom: 200px;
        --engie-mission-breadcrumb-gap: 114px;
        --engie-mission-section-gap: 114px;
    }

    .engie-section[data-variant="double_heading_tall_image"] {
        --engie-mission-double-heading-copy-width: 410px;
        --engie-mission-double-heading-visual-width: 410px;
        --engie-mission-double-heading-columns-gap: 40px;
        --engie-mission-double-heading-stack-gap: 114px;
        --engie-mission-double-heading-row-width: 900px;
        --engie-mission-double-heading-row-end-space: 40px;
        --engie-mission-heading-size: 32px;
        --engie-mission-body-size: 18px;
    }

    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media {
        width: 900px;
    }

    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media--image-right {
        grid-template-columns: 410px 410px;
    }

    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media__content {
        width: 410px;
    }

    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media__visual {
        width: 410px;
    }
}

.engie-about,
.engie-about-detail {
    display: grid;
    gap: var(--engie-about-gap);
}

.engie-about-spotlight,
.engie-about-detail__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: var(--engie-about-grid-gap);
    align-items: stretch;
}

.engie-about-spotlight__copy,
.engie-about-detail__copy {
    display: grid;
    align-content: start;
    gap: clamp(16px, 1.4583vw, 28px);
}

.engie-about-kicker {
    margin: 0;
    color: rgba(5, 36, 101, 0.72);
    font-size: clamp(12px, 0.8333vw, 16px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.engie-about-lead,
.engie-about-detail__lead {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(34px, 2.8125vw, 54px);
    font-weight: 400;
    line-height: 1.16;
}

.engie-about-copy {
    display: grid;
    gap: clamp(12px, 1.0417vw, 20px);
    max-width: 760px;
}

.engie-about-copy p {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(16px, 0.9896vw, 19px);
    line-height: 1.75;
}

.engie-pill-button--about {
    min-width: clamp(210px, 14.0625vw, 270px);
    padding-inline: clamp(24px, 1.6667vw, 32px);
    text-transform: none;
}

.engie-about-spotlight__visual,
.engie-about-detail__panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(5, 36, 101, 0.18);
    background: linear-gradient(135deg, #052465 0%, #0a4b9c 52%, #65c5a3 100%);
    box-shadow: var(--engie-shadow-soft);
}

.engie-about-spotlight__visual {
    min-height: var(--engie-about-visual-height);
}

.engie-about-spotlight__visual--compact {
    min-height: clamp(240px, 20.8333vw, 400px);
}

.engie-about-spotlight__visual::before,
.engie-about-spotlight__visual::after,
.engie-about-detail__panel::before,
.engie-about-detail__panel::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.engie-about-spotlight__visual::before,
.engie-about-detail__panel::before {
    inset: auto auto -12% -6%;
    width: clamp(200px, 18vw, 360px);
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 72%);
}

.engie-about-spotlight__visual::after,
.engie-about-detail__panel::after {
    inset: -14% -6% auto auto;
    width: clamp(180px, 14vw, 280px);
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 72%);
}

.engie-about-spotlight__visual-inner {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: space-between;
    gap: clamp(18px, 1.4583vw, 28px);
    height: 100%;
    padding: var(--engie-about-panel-padding);
    box-sizing: border-box;
}

.engie-about-spotlight__visual-title,
.engie-about-detail__panel-title {
    margin: 0;
    color: #ffffff;
    font-family: var(--engie-font-display);
    font-size: clamp(28px, 2.0833vw, 40px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.engie-about-spotlight__visual-text {
    margin: 0;
    max-width: 34ch;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(16px, 0.9896vw, 19px);
    line-height: 1.7;
}

.engie-about-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.engie-about-pill {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: clamp(14px, 0.8333vw, 16px);
    line-height: 1;
    white-space: nowrap;
}

.engie-about-collection,
.engie-about-detail__navigation {
    display: grid;
    gap: clamp(22px, 1.875vw, 36px);
}

.engie-about-section-heading {
    display: grid;
    justify-items: center;
    gap: 10px;
    text-align: center;
}

.engie-about-section-heading--left {
    justify-items: start;
    text-align: left;
}

.engie-about-section-title {
    margin: 0;
    color: var(--engie-color-ink);
    font-family: var(--engie-font-display);
    font-size: clamp(32px, 2.2917vw, 44px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.engie-about-card-grid,
.engie-about-detail__nav-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--engie-about-grid-gap);
}

.engie-about-card,
.engie-about-detail__chapter,
.engie-about-detail__nav-card {
    position: relative;
    display: grid;
    gap: clamp(16px, 1.25vw, 24px);
    min-height: clamp(220px, 17.7083vw, 340px);
    padding: var(--engie-about-card-padding);
    border: 1px solid rgba(5, 36, 101, 0.18);
    background: #ffffff;
}

.engie-about-card::before,
.engie-about-detail__chapter::before,
.engie-about-detail__nav-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #00bdf1 0%, #6cc4a0 100%);
}

.engie-about-card__index {
    margin: 0;
    color: rgba(5, 36, 101, 0.48);
    font-size: clamp(12px, 0.7813vw, 15px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.engie-about-card__title,
.engie-about-detail__chapter-title,
.engie-about-detail__nav-title,
.engie-about-detail__intro-title {
    margin: 0;
    color: var(--engie-color-ink);
    font-family: var(--engie-font-display);
    font-size: clamp(28px, 2.0833vw, 40px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.engie-about-card__excerpt,
.engie-about-detail__chapter-text,
.engie-about-detail__nav-text {
    margin: 0;
    color: var(--engie-color-ink);
    font-size: clamp(16px, 0.9896vw, 19px);
    line-height: 1.7;
}

.engie-about-card__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    color: var(--engie-color-ink);
    font-size: clamp(15px, 0.8854vw, 17px);
    font-weight: 600;
    line-height: 1;
    text-transform: lowercase;
}

.engie-about-card__link img,
.engie-about-detail__nav-arrow img {
    width: 20px;
    height: 20px;
}

.engie-about-detail__panel {
    padding: var(--engie-about-panel-padding);
    box-sizing: border-box;
}

.engie-about-detail__panel-list {
    display: grid;
    gap: 14px;
    padding: 0;
    margin: 24px 0 0;
    list-style: none;
}

.engie-about-detail__panel-list li {
    position: relative;
    padding-left: 22px;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(16px, 0.9896vw, 19px);
    line-height: 1.65;
}

.engie-about-detail__panel-list li::before {
    content: "";
    position: absolute;
    inset: 11px auto auto 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ffffff;
}

.engie-about-detail__chapters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--engie-about-grid-gap);
}

.engie-about-detail__nav-card {
    min-height: 0;
    align-content: space-between;
    text-decoration: none;
}

.engie-about-detail__nav-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
}

@media (max-width: 960px) {
    .engie-taryfa__intro {
        grid-template-columns: 1fr;
        gap: clamp(24px, 3.75vw, 36px);
    }

    .engie-hub__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .engie-dystrybucja__top-card {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .engie-dystrybucja__content {
        width: 100%;
    }

    .engie-dystrybucja__map {
        margin-top: 0;
    }

    .engie-wytwarzanie__top-card,
    .engie-wytwarzanie__source {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .engie-wytwarzanie__content {
        width: 100%;
    }

    .engie-wytwarzanie__icon {
        min-height: 0;
    }

    .engie-wytwarzanie__source-copy {
        padding-right: 0;
    }

    .engie-sprzedaz,
    .engie-sprzedaz__chart,
    .engie-sprzedaz__chart--sales {
        width: 100%;
    }

    .engie-mission-vision__section--top,
    .engie-mission-vision__section--bottom {
        grid-template-columns: 1fr;
    }

    .engie-mission-vision__visual,
    .engie-mission-vision__visual--bottom {
        justify-self: center;
    }

    .engie-mission-vision__copy-stack,
    .engie-mission-vision__block--business,
    .engie-text-media__content,
    .engie-text-media--image-left .engie-text-media__content {
        max-width: none;
    }

    .engie-text-media--image-right,
    .engie-text-media--image-left {
        grid-template-columns: 1fr;
    }

    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media {
        width: 100%;
        gap: var(--engie-mission-double-heading-columns-gap);
    }

    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media--image-right {
        grid-template-columns: 1fr;
    }

    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media__content,
    .engie-section[data-variant="double_heading_tall_image"] .engie-text-media__visual {
        width: 100%;
    }

    .engie-text-media__visual,
    .engie-text-media__visual--wide {
        justify-self: center;
    }

    .engie-about-spotlight,
    .engie-about-detail__intro,
    .engie-about-detail__chapters,
    .engie-about-card-grid,
    .engie-about-detail__nav-grid {
        grid-template-columns: 1fr;
    }

    .engie-about-landing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .engie-page-hero__title-wrap {
        width: fit-content;
        max-width: calc(100% - var(--engie-heading-accent-overhang) - var(--engie-heading-accent-overhang));
        padding-inline: 0;
    }

    .engie-page-hero__title {
        font-size: clamp(34px, 10vw, 44px);
        line-height: 1.1;
    }

    .engie-page-hero__title-wrap::after {
        bottom: 6px;
    }

    .engie-page-body__inner {
        gap: clamp(28px, 8vw, 48px);
    }

    .engie-taryfa__intro {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .engie-taryfa__intro-illustration {
        justify-content: flex-start;
    }

    .engie-taryfa-table {
        min-width: 560px;
    }

    .engie-taryfa-table th,
    .engie-taryfa-table td {
        padding: 12px 10px;
        font-size: 14px;
        line-height: 1.5;
    }

    .engie-taryfa__chapter-title {
        line-height: 1.35;
    }

    .engie-taryfa__chapter-lead,
    .engie-taryfa__subheading {
        line-height: 1.6;
    }

    .engie-hub__grid {
        grid-template-columns: 1fr;
    }

    .engie-hub-card {
        min-height: 0;
    }

    .engie-dystrybucja__sublist-wrap {
        grid-template-columns: 10px minmax(0, 1fr);
    }

    .engie-dystrybucja__top-card,
    .engie-dystrybucja__facts {
        gap: clamp(22px, 6vw, 32px);
    }

    .engie-wytwarzanie__content {
        gap: clamp(22px, 6vw, 34px);
    }

    .engie-wytwarzanie__top-card,
    .engie-wytwarzanie__source {
        gap: clamp(22px, 6vw, 30px);
    }

    .engie-mission-vision__text--wide {
        max-width: none;
    }

    .engie-documents__lead {
        line-height: 1.5;
    }

    .engie-documents__filters {
        justify-content: flex-start;
    }

    .engie-document-row__title {
        line-height: 1.35;
    }

    .engie-przylacz__callout-text {
        text-align: left;
    }

    .engie-przylacz-step__text {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .engie-contact {
        grid-template-columns: 1fr;
    }

    .engie-contact__main {
        gap: 24px;
    }

    .engie-contact-emergency {
        height: auto;
        min-height: 0;
    }

    .engie-career-practice__document,
    .engie-career-recruitment-intro__document {
        height: auto;
        min-height: var(--engie-career-practice-doc-row-height);
    }

    .engie-przylacz__intro,
    .engie-przylacz__steps {
        grid-template-columns: 1fr;
    }

    .engie-przylacz__intro {
        align-items: start;
    }

    .engie-przylacz__intro-visual {
        justify-content: center;
    }
}

@media (max-width: 1100px) {
    .site-topbar__inner {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand tools"
            "phone phone";
        row-gap: 14px;
    }

    .site-topbar__brand {
        grid-area: brand;
        justify-self: start;
    }

    .site-topbar__tools {
        grid-area: tools;
    }

    .site-topbar__phone {
        grid-area: phone;
    }

    .site-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .site-header__nav-inner {
        min-height: 0;
        justify-content: flex-start;
    }

    .site-nav {
        display: none;
        width: 100%;
        padding: 18px 0 20px;
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav__list {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }

    .site-nav__item {
        width: 100%;
    }

    .site-nav__link {
        justify-content: space-between;
        width: 100%;
    }

    .site-nav__dropdown {
        position: static;
        min-width: 0;
        margin-top: 12px;
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.16);
        box-shadow: none;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .site-nav__dropdown-link {
        color: #ffffff;
    }

    .site-footer__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        min-height: 0;
        align-items: start;
        justify-content: initial;
    }

    .site-footer__brand {
        min-height: 158px;
    }

    .site-footer__legal {
        justify-self: end;
        width: 407px;
        max-width: 100%;
    }

    .site-footer__info {
        grid-column: 1 / -1;
        justify-self: end;
        width: 488px;
        max-width: 100%;
    }
}

@media (max-width: 700px) {
    .site-header {
        background: #ffffff;
    }

    .site-topbar {
        min-height: var(--engie-mobile-header-row-height);
    }

    .site-topbar .engie-container {
        width: 100%;
        max-width: none;
    }

    .site-topbar__inner {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        justify-content: initial;
        column-gap: 0;
        min-height: var(--engie-mobile-header-row-height);
        padding-inline: var(--engie-mobile-header-side);
        box-sizing: border-box;
        position: relative;
    }

    .site-topbar__brand,
    .site-topbar__brand .custom-logo-link {
        display: inline-flex;
        align-items: center;
        min-height: 0;
    }

    .site-topbar__phone,
    .site-topbar__lang,
    .site-topbar__tool,
    .site-header__bar,
    .site-nav {
        display: none;
    }

    .site-topbar__tools {
        display: contents;
    }

    .site-topbar__search {
        position: absolute;
        top: 50%;
        right: calc(var(--engie-mobile-header-side) + 24px + var(--engie-mobile-header-tools-gap));
        transform: translateY(-50%);
        flex: 0 0 33px;
        width: 33px;
        height: 34px;
    }

    .site-topbar__search svg {
        width: 21px;
        height: 21px;
    }

    .site-search {
        padding-top: calc(var(--engie-mobile-header-row-height) + 6px);
    }

    .site-search__card {
        width: min(20rem, calc(100vw - 1.5rem));
        padding: 0.625rem 0.75rem 0.5rem;
        box-shadow: 0 8px 18px rgba(5, 36, 101, 0.08);
    }

    .site-search__form,
    .engie-search-results__form {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .site-search__close {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .site-nav-toggle {
        position: relative;
        display: inline-flex;
        flex: 0 0 24px;
        min-width: 24px;
        min-height: 20px;
        width: 24px;
        height: 20px;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        align-items: center;
        justify-content: center;
        overflow: visible;
        color: var(--engie-color-ink);
        position: absolute;
        top: 50%;
        right: var(--engie-mobile-header-side);
        transform: translateY(-50%);
    }

    .site-nav-toggle::before,
    .site-nav-toggle::after,
    .site-nav-toggle__line,
    .site-nav-toggle__glyph {
        display: none;
    }

    .site-nav-toggle__icon {
        display: block;
        width: 24px;
        height: 20px;
        fill: none;
        stroke: var(--engie-color-ink);
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .site-nav-toggle__icon--close {
        display: none;
        width: 18px;
        height: 18px;
    }

    .site-nav-toggle[aria-expanded="true"] .site-nav-toggle__icon--menu {
        display: none;
    }

    .site-nav-toggle[aria-expanded="true"] .site-nav-toggle__icon--close {
        display: block;
    }

    .site-mobile-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 40;
        display: none;
        min-height: calc(100svh - var(--engie-mobile-header-row-height));
        max-height: calc(100svh - var(--engie-mobile-header-row-height));
        overflow-y: auto;
        background: linear-gradient(133deg, #00bdf1 0%, #6cc4a0 100%);
    }

    .site-mobile-menu.is-open {
        display: block;
    }

    .site-mobile-menu__panel {
        min-height: calc(100svh - var(--engie-mobile-header-row-height));
        flex-direction: column;
        padding: var(--engie-mobile-menu-top) var(--engie-mobile-header-side) var(--engie-mobile-menu-bottom) var(--engie-mobile-menu-side);
        color: #ffffff;
        box-sizing: border-box;
    }

    .site-mobile-menu__panel-head {
        display: grid;
        gap: 20px;
        justify-items: start;
        margin-bottom: clamp(24px, 8vw, 40px);
    }

    .site-mobile-menu__panel-head--root {
        margin-bottom: clamp(32px, 9.333vw, 40px);
    }

    .site-mobile-menu__panel-title {
        margin: 0;
        font-family: var(--engie-font-ui);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.1667;
        text-transform: uppercase;
        color: #052465;
    }

    .site-mobile-menu__back {
        font-size: 26px;
        line-height: 1;
        color: #052465;
    }

    .site-mobile-menu__panel-body {
        display: flex;
        flex: 1;
        flex-direction: column;
    }

    .site-mobile-menu__root-list,
    .site-mobile-menu__sublist {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .site-mobile-menu__root-list,
    .site-mobile-menu__section-list {
        display: grid;
        gap: clamp(22px, 10.4vw, 39px);
    }

    .site-mobile-menu__root-trigger,
    .site-mobile-menu__root-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #ffffff;
        font-family: var(--engie-font-ui);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.1667;
        text-transform: uppercase;
        text-align: left;
        cursor: pointer;
    }

    .site-mobile-menu__section-link {
        display: inline-flex;
        align-items: center;
        padding: 0;
        color: #ffffff;
        font-family: var(--engie-font-sans);
        font-size: 16px;
        line-height: 1.3125;
    }

    .site-mobile-menu__root-arrow {
        font-size: 16px;
        line-height: 1;
    }

    .site-mobile-menu__section-group {
        display: grid;
        gap: 18px;
    }

    .site-mobile-menu__section-heading {
        margin: 0;
        color: #ffffff;
        font-family: var(--engie-font-ui);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.1667;
    }

    .site-mobile-menu__sublist {
        display: grid;
        gap: 18px;
    }

    .site-mobile-menu__subitem-link {
        color: rgba(255, 255, 255, 0.92);
        font-family: var(--engie-font-sans);
        font-size: 16px;
        line-height: 1.3125;
    }

    .site-mobile-menu__utility {
        display: grid;
        gap: 18px;
        margin-top: auto;
        padding-top: clamp(32px, 12vw, 54px);
    }

    .site-mobile-menu__utility-row {
        display: flex;
        gap: 18px;
        align-items: center;
        flex-wrap: wrap;
    }

    .site-mobile-menu__utility-badge,
    .site-mobile-menu__utility-link {
        color: #ffffff;
        font-family: var(--engie-font-ui);
        font-size: 16px;
        line-height: 1.3125;
    }

    .site-mobile-menu__utility-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 27px;
        min-height: 19px;
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 6px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
    }

    .site-footer {
        padding-top: var(--engie-mobile-footer-top);
        padding-bottom: var(--engie-mobile-footer-bottom);
    }

    .site-footer__inner {
        display: grid;
        width: min(100%, 335px);
        grid-template-columns: 1fr;
        gap: var(--engie-mobile-footer-gap);
        min-height: 0;
        align-items: center;
        justify-content: initial;
        justify-items: center;
        text-align: center;
    }

    .site-footer__brand,
    .site-footer__legal,
    .site-footer__info,
    .site-footer__company,
    .site-footer__contact,
    .site-footer__info-column,
    .site-footer__company-block,
    .site-footer__contact-block {
        justify-items: center;
    }

    .site-footer__brand {
        flex: none;
        align-self: auto;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-height: 0;
        gap: 52px;
    }

    .site-footer__logo-link {
        width: 159px;
        height: 56px;
    }

    .site-footer__logo {
        width: 159px;
        height: 56px;
        object-fit: contain;
    }

    .site-footer__socials {
        justify-content: center;
        gap: 24px;
        padding: 0 56px;
    }

    .site-footer__legal {
        display: grid;
        flex: none;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .site-footer__menu {
        gap: 25px;
        justify-items: center;
    }

    .site-footer__legal > .site-footer__menu:first-child {
        order: 2;
    }

    .site-footer__legal > .site-footer__menu:last-child {
        order: 1;
    }

    .site-footer__info {
        display: grid;
        flex: none;
        width: 100%;
        gap: 36px;
    }

    .site-footer__company,
    .site-footer__contact {
        width: auto;
        gap: 22px;
    }

    .site-footer__social-icon--linkedin {
        width: 19px;
        height: 17px;
    }

    .site-footer__social-icon--facebook {
        width: 10px;
        height: 23px;
    }

    .site-footer__company-block p,
    .site-footer__contact-block p,
    .site-footer__info-column p,
    .site-footer__menu a {
        text-align: center;
    }

    .site-footer__contact-block:last-child {
        width: 100%;
    }
}

@media (max-width: 782px) {
    .admin-bar .site-header {
        top: 46px;
    }
}

.site-topbar__logo-link,
.site-topbar__brand .custom-logo-link {
    width: 182px;
    height: 65px;
}

.engie-section--hero_baner {
    padding-block: 0;
    overflow: hidden;
    --engie-hero-header-offset: 190px;
    --engie-hero-max-height: 732px;
    --engie-hero-min-height: 520px;
    --engie-hero-content-offset: clamp(-54px, -3vw, -36px);
    --engie-hero-button-gap: clamp(28px, 2.29vw, 44px);
}

.engie-section--hero_baner .engie-hero-slider {
    position: relative;
    isolation: isolate;
    height: min(var(--engie-hero-max-height), calc(100svh - var(--engie-hero-header-offset)));
    min-height: min(var(--engie-hero-min-height), calc(100svh - var(--engie-hero-header-offset)));
    background: #052465;
}

.engie-section--hero_baner .engie-hero-slider__track,
.engie-section--hero_baner .engie-hero-slide {
    height: 100%;
}

.engie-section--hero_baner .engie-hero-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    justify-items: center;
    padding: 0 24px;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 520ms ease;
}

.engie-section--hero_baner .engie-hero-slide.is-active {
    opacity: 1;
    pointer-events: auto;
}

.engie-section--hero_baner .engie-hero-slide__media,
.engie-section--hero_baner .engie-hero-slide__media img,
.engie-section--hero_baner .engie-hero-slide__overlay {
    position: absolute;
    inset: 0;
}

.engie-section--hero_baner .engie-hero-slide__media {
    z-index: -3;
    overflow: hidden;
}

.engie-section--hero_baner .engie-hero-slide__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.engie-section--hero_baner .engie-hero-slide:nth-child(1) .engie-hero-slide__media img,
.engie-section--hero_baner .engie-hero-slide:nth-child(2) .engie-hero-slide__media img,
.engie-section--hero_baner .engie-hero-slide:nth-child(3) .engie-hero-slide__media img {
    right: auto;
    bottom: auto;
    max-width: none;
    object-fit: fill;
}

.engie-section--hero_baner .engie-hero-slide:nth-child(1) .engie-hero-slide__media img {
    top: -15.83%;
    left: -4.96%;
    width: 104.96%;
    height: 136.62%;
}

.engie-section--hero_baner .engie-hero-slide:nth-child(2) .engie-hero-slide__media img {
    top: -15.93%;
    left: -3.08%;
    width: 108.08%;
    height: 140.69%;
}

.engie-section--hero_baner .engie-hero-slide:nth-child(3) .engie-hero-slide__media img {
    top: -45.74%;
    left: -32.29%;
    width: 132.99%;
    height: 206.04%;
}

.engie-section--hero_baner .engie-hero-slide__overlay {
    z-index: -2;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(5, 36, 101, 0.6) 100%);
}

.engie-section--hero_baner .engie-hero-slide__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    height: 100%;
    transform: translateY(var(--engie-hero-content-offset));
}

.engie-section--hero_baner .engie-hero-slide__copy {
    display: grid;
    gap: 17px;
    align-self: center;
    justify-items: center;
    max-width: 720px;
    margin-top: 0;
    text-align: center;
    text-shadow: 0 0 50px rgba(0, 0, 0, 0.35);
}

.engie-section--hero_baner .engie-hero-slide__title {
    width: 100%;
    margin: 0;
    font-family: var(--engie-font-display);
    font-size: clamp(44px, 3.39vw, 65px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.engie-section--hero_baner .engie-hero-slide__title-text {
    display: inline;
    padding-inline: var(--engie-heading-accent-overhang);
    background-image: linear-gradient(90deg, #00bdf1 0%, #69c4a0 100%);
    background-repeat: no-repeat;
    background-position: 0 0.72em;
    background-size: 100% 0.38em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.engie-section--hero_baner .engie-hero-slide__subtitle {
    width: 100%;
    margin: 0;
    font-family: var(--engie-font-sans);
    font-size: clamp(24px, 1.67vw, 32px);
    font-weight: 700;
    line-height: 1.15;
}

.engie-section--hero_baner .engie-hero-slide__subtitle.is-font-titillium {
    font-family: "Titillium Web", var(--engie-font-sans);
}

.engie-section--hero_baner .engie-hero-slide__lead {
    width: min(100%, 720px);
    color: #ffffff;
    font-size: clamp(18px, 1.04vw, 20px);
    line-height: 1.25;
}

.engie-section--hero_baner .engie-hero-slide__copy-desktop,
.engie-section--hero_baner .engie-hero-slide__copy-tablet,
.engie-section--hero_baner .engie-hero-slide__copy-mobile {
    display: none;
}

.engie-section--hero_baner .engie-hero-slide__copy-desktop {
    display: block;
}

.engie-section--hero_baner .button--hero {
    align-self: center;
    margin-top: var(--engie-hero-button-gap);
    min-height: 0;
    padding: 15px 20px;
    border: 0;
    border-radius: 40px;
    background: #ffffff;
    color: #052465;
    font-size: 18px;
    line-height: 1;
    text-transform: lowercase;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
}

.engie-section--hero_baner .button--hero:hover {
    background: #ffffff;
    color: #052465;
    transform: none;
}

.engie-section--hero_baner .engie-hero-slider__dots {
    position: absolute;
    left: 50%;
    bottom: 44px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    transform: translateX(-50%);
}

.engie-section--hero_baner .engie-hero-slider__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    opacity: 1;
    cursor: pointer;
    transition: width 220ms ease, opacity 220ms ease;
}

.engie-section--hero_baner .engie-hero-slider__dot.is-active {
    width: 30px;
}

.engie-section--hero_baner .engie-hero-slider__mobile-utility {
    display: none;
}

.engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] {
    position: relative;
    --engie-client-card-height: clamp(280px, calc(262.8255px + 3.9933vw), 340px);
    --engie-client-card-padding-top: clamp(32px, 2.08vw, 40px);
    --engie-client-card-padding-bottom: clamp(32px, 2.08vw, 40px);
    --engie-client-card-arrow-gap: clamp(18px, calc(17.4228px + 0.1342vw), 20px);
    padding: clamp(50px, 3.75vw, 72px) 0 clamp(48px, 2.92vw, 56px);
    background: #052465;
    color: #ffffff;
}

.engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__intro {
    width: min(100%, 972px);
    max-width: 972px;
    margin: 0 auto clamp(36px, 2.7vw, 52px);
    text-align: center;
}

.engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-inline: 0;
    color: #ffffff;
    font-family: var(--engie-font-display);
    font-size: clamp(38px, 2.6vw, 50px);
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    isolation: isolate;
    z-index: 0;
}

.engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__title::after {
    content: "";
    position: absolute;
    left: calc(0px - var(--engie-heading-accent-overhang));
    bottom: 0.12em;
    width: calc(100% + var(--engie-heading-accent-overhang) + var(--engie-heading-accent-overhang));
    height: clamp(14px, 0.99vw, 19px);
    background: linear-gradient(90deg, #00bdf1 0%, #69c4a0 100%);
    z-index: -1;
}

.engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__lead {
    width: min(100%, 972px);
    margin: clamp(22px, 1.56vw, 30px) auto 0;
    color: #ffffff;
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.25;
}

.engie-client-zone__badge {
    position: absolute;
    top: clamp(46px, 3.75vw, 72px);
    right: clamp(20px, 4.17vw, 80px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 13px;
    border-radius: var(--engie-radius-sm);
    background: var(--engie-color-alert);
    color: #ffffff;
    font-family: var(--engie-font-sans);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.engie-client-zone__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2.08vw, 40px);
}

.engie-client-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 0;
    height: var(--engie-client-card-height);
    padding: var(--engie-client-card-padding-top) clamp(30px, 4.17vw, 80px) var(--engie-client-card-padding-bottom);
    background: #ffffff;
}

.engie-client-card__icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: var(--engie-client-card-icon-width, 160px);
    min-height: var(--engie-client-card-icon-height, 110px);
    margin-bottom: clamp(14px, 1.15vw, 22px);
}

.engie-client-card__icon img {
    width: 100%;
    max-width: var(--engie-client-card-icon-width, 160px);
    max-height: var(--engie-client-card-icon-height, 110px);
    height: auto;
}

.engie-client-card__body {
    display: grid;
    gap: 8px;
    width: 100%;
}

.engie-client-card__title {
    margin: 0;
    color: #17255f;
    font-family: var(--engie-font-display);
    font-size: clamp(28px, 2.08vw, 40px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.engie-client-card__text {
    margin: 0;
    color: #052465;
    font-family: var(--engie-font-sans);
    font-size: clamp(15px, 0.94vw, 18px);
    font-weight: 400;
    line-height: 1.35;
}

.engie-client-card__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-top: var(--engie-client-card-arrow-gap);
    border-radius: 60px;
}

.engie-client-card__arrow img {
    width: 16px;
    height: 14px;
}

.engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] {
    --engie-help-card-padding: clamp(17.8605px, calc(5.5814vw), 24px);
    --engie-help-card-gap: clamp(13.3953px, calc(4.186vw), 18px);
    --engie-help-card-height: clamp(223.2558px, calc(69.7674vw), 300px);
    padding: clamp(80px, 6.25vw, 120px) 0 clamp(80px, 6.25vw, 120px);
    background: #ffffff;
}

.engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__intro {
    width: min(100%, 526px);
    max-width: 526px;
    margin: 0 auto clamp(40px, 4.17vw, 80px);
    text-align: center;
}

.engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-inline: 0;
    color: #052465;
    font-family: var(--engie-font-display);
    font-size: clamp(34px, 2.08vw, 40px);
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    isolation: isolate;
    z-index: 0;
}

.engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__title::after {
    content: "";
    position: absolute;
    left: calc(0px - var(--engie-heading-accent-overhang));
    bottom: 0.12em;
    width: calc(100% + var(--engie-heading-accent-overhang) + var(--engie-heading-accent-overhang));
    height: clamp(14px, 0.99vw, 19px);
    background: linear-gradient(90deg, #00bdf1 0%, #69c4a0 100%);
    z-index: -1;
}

.engie-help-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 2.08vw, 40px);
}

.engie-help-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: var(--engie-help-card-gap);
    min-height: var(--engie-help-card-height);
    padding: var(--engie-help-card-padding);
    border: 2px solid #052465;
    box-sizing: border-box;
    background: #ffffff;
}

.engie-help-card__top,
.engie-help-card__body {
    display: grid;
}

.engie-help-card__top {
    gap: var(--engie-help-card-gap);
}

.engie-help-card__icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: var(--engie-help-card-icon-width, 100px);
    min-height: var(--engie-help-card-icon-height, 100px);
}

.engie-help-card__icon img {
    width: 100%;
    max-width: var(--engie-help-card-icon-width, 100px);
    max-height: var(--engie-help-card-icon-height, 100px);
    height: auto;
}

.engie-help-card__body {
    gap: calc(var(--engie-help-card-gap) * 0.5);
}

.engie-help-card__title {
    margin: 0;
    color: #052465;
    font-family: var(--engie-font-display);
    font-size: clamp(34px, 2.08vw, 40px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.engie-help-card__text {
    margin: 0;
    color: #052465;
    font-family: var(--engie-font-sans);
    font-size: clamp(16px, 1.04vw, 20px);
    font-weight: 400;
    line-height: 1.35;
}

.engie-help-card__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-top: 0;
    border-radius: 60px;
}

.engie-help-card__arrow img {
    width: 16px;
    height: 14px;
}

.engie-section--karty_promocyjne[data-variant="2_columns_editorial"] {
    --engie-promo-card-action-gap: clamp(20px, 1.25vw, 24px);
    padding-block: clamp(36px, 2.5vw, 48px);
    background: #ffffff;
}

.engie-promo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 2.08vw, 40px);
    align-items: stretch;
}

.engie-promo-card {
    --engie-promo-title-accent-start: calc(var(--engie-promo-card-padding-inline) - 2px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--engie-promo-card-action-gap);
    height: 100%;
    min-height: 0;
    padding: var(--engie-promo-card-padding-block) var(--engie-promo-card-padding-inline);
    border: 2px solid #052465;
    background: #ffffff;
    box-sizing: border-box;
}

.engie-promo-card.is-linked {
    color: inherit;
    text-decoration: none;
}

.engie-promo-card__top,
.engie-promo-card__copy {
    display: grid;
}

.engie-promo-card__top {
    gap: clamp(22px, 1.67vw, 32px);
}

.engie-promo-card__copy {
    gap: clamp(16px, 1.04vw, 20px);
}

.engie-promo-card__media {
    aspect-ratio: 700 / 222;
    max-height: clamp(178px, 10.42vw, 200px);
    overflow: hidden;
    background: #d9d9d9;
}

.engie-promo-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.engie-promo-card__action {
    display: inline-flex;
    align-self: flex-start;
    margin-top: 0;
}

.engie-promo-card__title,
.engie-career-banner__label {
    position: relative;
    display: inline-block;
    align-self: flex-start;
    justify-self: start;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    color: #052465;
    font-family: var(--engie-font-display);
    font-weight: 400;
    font-size: clamp(38px, 2.6vw, 50px);
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    isolation: isolate;
    z-index: 0;
}

.engie-promo-card__title::after,
.engie-career-banner__label::after {
    content: "";
    position: absolute;
    bottom: 0.12em;
    height: clamp(14px, 0.99vw, 19px);
    background: linear-gradient(90deg, #00bdf1 0%, #69c4a0 100%);
    z-index: -1;
}

.engie-promo-card__title::after {
    left: calc(0px - var(--engie-promo-title-accent-start));
    width: calc(100% + var(--engie-promo-title-accent-start) + var(--engie-promo-title-accent-tail));
}

.engie-promo-card__headline {
    margin: 0;
    color: #052465;
    font-family: var(--engie-font-sans);
    font-size: clamp(28px, 1.67vw, 32px);
    font-weight: 400;
    line-height: 1.375;
    font-synthesis-weight: none;
}

.engie-promo-card__excerpt,
.engie-career-banner__text {
    margin: 0;
    color: #052465;
    font-family: var(--engie-font-sans);
    font-size: clamp(16px, 0.94vw, 18px);
    font-weight: 400;
    line-height: 1.3889;
}

.engie-promo-card__excerpt p {
    margin: 0;
}

.engie-pill-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    box-sizing: border-box;
    height: 51px;
    min-height: 0;
    padding: 0 20px;
    border-radius: 40px;
    font-family: var(--engie-font-sans);
    font-weight: 400;
    font-size: clamp(16px, 0.94vw, 18px);
    line-height: 1;
    white-space: nowrap;
    text-transform: lowercase;
    transition: transform 180ms ease, opacity 180ms ease;
}

.engie-pill-button:hover {
    transform: translateY(-1px);
}

.engie-pill-button--dark {
    background: #052465;
    color: #ffffff;
}

.engie-pill-button--promo {
    width: clamp(140px, 7.97vw, 153px);
}

.engie-promo-card .engie-pill-button--promo {
    width: auto;
}

.engie-pill-button--career {
    width: clamp(236px, 14.17vw, 272px);
}

.engie-section--baner_cta_media[data-variant="person_left_content_center"] {
    padding: 0;
    background: #ffffff;
}

.engie-career-banner {
    position: relative;
    min-height: clamp(460px, 29.43vw, 565px);
    overflow: hidden;
    background: #ffffff;
}

.engie-career-banner__media {
    position: absolute;
    inset: 0 auto 0 0;
    width: clamp(360px, 38vw, 730px);
    background-image: var(--engie-career-banner-image);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}

.engie-career-banner__inner {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: clamp(40px, 3.02vw, 58px);
    width: min(100%, 980px);
    margin-inline: auto;
    padding: clamp(56px, 4.17vw, 80px) clamp(20px, 10.42vw, 200px);
    text-align: center;
}

.engie-career-banner__copy {
    display: grid;
    gap: clamp(26px, 2.08vw, 40px);
    width: min(100%, 850px);
}

.engie-career-banner__label {
    justify-self: center;
    align-self: center;
}

.engie-career-banner__label::after {
    left: calc(0px - var(--engie-heading-accent-overhang));
    width: calc(100% + var(--engie-heading-accent-overhang) + var(--engie-heading-accent-overhang));
}

.engie-career-banner__headline {
    margin: 0;
    color: #052465;
    font-size: clamp(28px, 1.67vw, 32px);
    line-height: 1.2;
}

.engie-career-banner__text {
    width: min(100%, 760px);
    margin-inline: auto;
}

.engie-section--baner_cta_media[data-variant="background_cover_with_cutout"] {
    --engie-falcons-banner-height: clamp(193.4884px, calc(60.4651vw), 260px);
    --engie-falcons-banner-inner-gap: clamp(5px, calc(1.5625vw), 30px);
    --engie-falcons-banner-focus-shift: clamp(27.9273px, calc(8.7273vw), 96px);
    padding: 0;
    background: #ffffff;
}

.engie-falcons-banner {
    position: relative;
    display: grid;
    align-items: center;
    height: var(--engie-falcons-banner-height);
    overflow: hidden;
    isolation: isolate;
    padding: clamp(40px, 3.33vw, 64px) 20px;
    box-sizing: border-box;
    background: #dbeef9;
}

.engie-falcons-banner__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--engie-falcons-banner-image);
    background-repeat: no-repeat;
    background-position: calc(50% + var(--engie-falcons-banner-focus-shift, 0px)) center;
    background-size: auto 100%;
}

.engie-falcons-banner__inner {
    display: grid;
    justify-items: center;
    gap: var(--engie-falcons-banner-inner-gap);
    width: min(100%, 620px);
    margin-inline: auto;
    text-align: center;
}

.engie-falcons-banner__label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-inline: 0;
    color: #052465;
    font-family: var(--engie-font-display);
    font-weight: 400;
    font-size: clamp(38px, 2.6vw, 50px);
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
    isolation: isolate;
    z-index: 0;
}

.engie-falcons-banner__label::after {
    content: "";
    position: absolute;
    left: calc(0px - var(--engie-heading-accent-overhang));
    bottom: 0.12em;
    width: calc(100% + var(--engie-heading-accent-overhang) + var(--engie-heading-accent-overhang));
    height: clamp(14px, 0.99vw, 19px);
    background: linear-gradient(90deg, #00bdf1 0%, #69c4a0 100%);
    z-index: -1;
}

.engie-falcons-banner__headline {
    margin: 0;
    color: #052465;
    font-size: clamp(28px, 1.67vw, 32px);
    line-height: 1.5;
}

@media (max-width: 1680px) {
    .engie-falcons-banner__overlay {
        background-position: right center;
        background-size: cover;
    }
}

@media (max-width: 1100px) {
    .site-topbar {
        min-height: 0;
    }

    .engie-section--hero_baner {
        --engie-hero-header-offset: clamp(178px, 23vw, 234px);
        --engie-hero-content-offset: clamp(18px, 2.4vw, 26px);
        --engie-hero-button-gap: clamp(26px, 3vw, 36px);
    }

    .engie-section--hero_baner .engie-hero-slider {
        min-height: min(var(--engie-hero-min-height), calc(100svh - var(--engie-hero-header-offset)));
    }

    .engie-section--hero_baner .engie-hero-slide {
        padding-inline: 20px;
    }

    .engie-section--hero_baner .engie-hero-slide:nth-child(1) .engie-hero-slide__media img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .engie-section--hero_baner .engie-hero-slide:nth-child(2) .engie-hero-slide__media img {
        top: -13.32%;
        left: -43.75%;
        width: 187.5%;
        height: 126.63%;
        object-fit: fill;
    }

    .engie-section--hero_baner .engie-hero-slide:nth-child(3) .engie-hero-slide__media img {
        top: 0;
        left: -54.71%;
        width: 154.91%;
        height: 100%;
        object-fit: fill;
    }

    .engie-section--hero_baner .engie-hero-slide:nth-child(4) .engie-hero-slide__media img {
        right: auto;
        bottom: auto;
        top: 0;
        left: -74.53%;
        width: 183.56%;
        height: 100%;
        max-width: none;
        object-fit: fill;
    }

    .engie-section--hero_baner .engie-hero-slide__copy {
        max-width: 428px;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    }

    .engie-section--hero_baner .engie-hero-slide__title {
        font-family: var(--engie-font-ui);
        font-size: 48px;
        font-weight: 900;
        line-height: 1;
    }

    .engie-section--hero_baner .engie-hero-slide__title-text {
        padding-inline: var(--engie-heading-accent-overhang);
    }

    .engie-section--hero_baner .engie-hero-slide__subtitle {
        font-size: 24px;
    }

    .engie-section--hero_baner .engie-hero-slide__lead {
        width: 100%;
        font-size: 16px;
    }

    .engie-section--hero_baner .engie-hero-slide__content {
        transform: translateY(var(--engie-hero-content-offset));
    }

    .engie-section--hero_baner .engie-hero-slide__copy-desktop {
        display: none;
    }

    .engie-section--hero_baner .engie-hero-slide__copy-tablet {
        display: block;
    }

    .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] {
        padding-top: clamp(64px, 8vw, 88px);
    }

    .engie-client-zone__badge {
        position: static;
        margin: 0 auto 28px;
    }

    .engie-client-zone__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .engie-promo-grid {
        grid-template-columns: 1fr;
    }

    .engie-help-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .engie-promo-card {
        min-height: 0;
    }

    .engie-career-banner__media {
        width: 44%;
        opacity: 0.34;
    }

    .engie-career-banner__inner {
        width: min(100%, 760px);
        padding-inline: 32px;
    }

    .engie-falcons-banner__label {
        white-space: normal;
    }
}

@media (min-width: 1366px) {
    .engie-promo-card__media {
        aspect-ratio: auto;
        height: clamp(200px, calc(145.7545px + 3.9711vw), 222px);
        max-height: none;
    }
}

@media (max-width: 700px) {
    .site-topbar__logo-link,
    .site-topbar__brand .custom-logo-link {
        width: var(--engie-mobile-header-logo-width);
        height: var(--engie-mobile-header-logo-height);
    }

    .site-topbar__logo,
    .site-topbar__brand .custom-logo {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
    }

    .engie-section--hero_baner {
        --engie-hero-header-offset: clamp(88px, 23.4667vw, 96px);
    }

    .engie-section--hero_baner .engie-hero-slider {
        height: min(654px, calc(100svh - var(--engie-hero-header-offset)));
        min-height: clamp(430px, 116vw, 654px);
    }

    .engie-section--hero_baner .engie-hero-slide {
        padding: 0 20px;
    }

    .engie-section--hero_baner .engie-hero-slide:nth-child(1) .engie-hero-slide__media img,
    .engie-section--hero_baner .engie-hero-slide:nth-child(3) .engie-hero-slide__media img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .engie-section--hero_baner .engie-hero-slide:nth-child(4) .engie-hero-slide__media {
        background: #01001f;
    }

    .engie-section--hero_baner .engie-hero-slide:nth-child(4) .engie-hero-slide__media img {
        top: 30.27%;
        left: -163.87%;
        width: 273.07%;
        height: 69.73%;
        object-fit: fill;
    }

    .engie-section--hero_baner .engie-hero-slide__copy {
        gap: 17px;
        max-width: 290px;
    }

    .engie-section--hero_baner .engie-hero-slide__title {
        font-family: var(--engie-font-display);
        font-size: clamp(42px, 13.3333vw, 50px);
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
    }

    .engie-section--hero_baner .engie-hero-slide__title-text {
        display: inline;
        padding-inline: var(--engie-heading-accent-overhang);
        background-image: linear-gradient(90deg, #00bdf1 0%, #69c4a0 100%);
        background-repeat: no-repeat;
        background-position: 0 0.72em;
        background-size: 100% 0.38em;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
    }

    .engie-section--hero_baner .engie-hero-slide__subtitle {
        max-width: 206px;
        margin-inline: auto;
        font-size: clamp(22px, 6.4vw, 24px);
        line-height: 1.25;
    }

    .engie-section--hero_baner .engie-hero-slide__lead {
        display: none;
    }

    .engie-section--hero_baner .engie-hero-slide__copy-tablet {
        display: none;
    }

    .engie-section--hero_baner .engie-hero-slide__copy-mobile {
        display: block;
    }

    .engie-section--hero_baner .button--hero {
        margin-top: 28px;
        padding: 15px 20px;
        font-size: 18px;
    }

    .engie-section--hero_baner .engie-hero-slide__content {
        transform: translateY(18px);
    }

    .engie-section--hero_baner .engie-hero-slider__dots {
        bottom: 56px;
        gap: 15px;
    }

    .engie-section--hero_baner .engie-hero-slider__dot {
        width: 10px;
        height: 10px;
    }

    .engie-section--hero_baner .engie-hero-slider__dot.is-active {
        width: 30px;
    }

    .engie-section--hero_baner .engie-hero-slider__mobile-utility {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 4;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        min-height: 32px;
        padding: 5px 20px;
        background: #ffffff;
        color: #052465;
        font-family: var(--engie-font-ui);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2222;
    }

    .engie-section--hero_baner .engie-hero-slider__mobile-utility-number {
        color: var(--engie-color-alert);
    }

    .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] {
        padding-block: 56px;
    }

    .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__intro {
        margin-bottom: 32px;
    }

    .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__lead {
        font-size: 16px;
    }

    .engie-client-zone__grid {
        grid-template-columns: 1fr;
    }

    .engie-client-card {
        min-height: 0;
        padding: 28px 28px 26px;
    }

    .engie-client-card__icon {
        width: min(var(--engie-client-card-icon-width, 160px), 45vw);
        min-height: auto;
        margin-bottom: 18px;
    }

    .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] {
        padding-block: 56px;
    }

    .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__intro {
        margin-bottom: 32px;
    }

    .engie-help-grid {
        grid-template-columns: 1fr;
    }

    .engie-help-card {
        min-height: 0;
    }

    .engie-promo-card {
        --engie-promo-card-padding-inline: 24px;
        padding: 28px 24px;
    }

    .engie-promo-card__top {
        gap: 24px;
    }

    .engie-promo-card__copy {
        gap: 18px;
    }

    .engie-promo-card__title::after {
        left: calc(0px - var(--engie-promo-title-accent-start));
        width: calc(100% + var(--engie-promo-title-accent-start) + var(--engie-promo-title-accent-tail));
    }

    .engie-career-banner {
        display: grid;
        min-height: 0;
    }

    .engie-career-banner__media {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: 260px;
        opacity: 1;
        background-position: left top;
        background-size: cover;
    }

    .engie-career-banner__inner {
        width: 100%;
        gap: 32px;
        padding: 32px 20px 40px;
    }

    .engie-career-banner__copy {
        gap: 22px;
    }

    .engie-falcons-banner {
        height: auto;
        min-height: 260px;
        padding-block: 40px;
    }

    .engie-falcons-banner__inner {
        width: min(100%, 320px);
        gap: 24px;
    }

    .engie-falcons-banner__label {
        font-size: clamp(28px, 8vw, 34px);
    }

    .engie-falcons-banner__headline {
        font-size: 22px;
        line-height: 1.35;
    }

    .engie-inner-page--about .engie-page-body__inner {
        width: 100%;
    }

    .engie-about-lead,
    .engie-about-detail__lead {
        font-size: clamp(28px, 8.4vw, 38px);
    }

    .engie-about-card__title,
    .engie-about-detail__chapter-title,
    .engie-about-detail__nav-title,
    .engie-about-detail__intro-title,
    .engie-about-spotlight__visual-title,
    .engie-about-detail__panel-title,
    .engie-about-section-title {
        font-size: clamp(24px, 7vw, 32px);
    }

    .engie-about-pill {
        white-space: normal;
    }

    .engie-inner-page--about-landing .engie-page-body__inner {
        width: 100%;
    }

    .engie-about-landing-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 430px) {
    .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] {
        --engie-help-card-padding: clamp(24px, calc(19.3826px + 1.0738vw), 40px);
        --engie-help-card-gap: clamp(18px, calc(17.4228px + 0.1342vw), 20px);
        --engie-help-card-height: clamp(300px, calc(280.3758px + 4.5638vw), 368px);
    }

    .engie-section--baner_cta_media[data-variant="background_cover_with_cutout"] {
        --engie-falcons-banner-height: clamp(260px, calc(201.1275px + 13.6913vw), 464px);
        --engie-falcons-banner-focus-shift: clamp(0px, calc(224.7805px - 11.7073vw), 96px);
    }
}

@media (min-width: 1920px) {
    .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] {
        --engie-help-card-padding: clamp(40px, calc(2.0833vw), 40px);
        --engie-help-card-gap: clamp(20px, calc(1.0417vw), 20px);
        --engie-help-card-height: clamp(368px, calc(19.1667vw), 368px);
    }

    .engie-section--baner_cta_media[data-variant="background_cover_with_cutout"] {
        --engie-falcons-banner-height: clamp(464px, calc(24.1667vw), 464px);
        --engie-falcons-banner-focus-shift: clamp(0px, calc(0vw), 0px);
    }
}

/* Homepage mobile Figma parity v1 */
@media (max-width: 700px) {
    body.home {
        --engie-home-mobile-content: min(calc(100% - 40px), 335px);
        --engie-home-mobile-after-phone-gap: clamp(34.1333px, calc(10.6667vw), 45.8667px);
        --engie-home-mobile-career-media-width: clamp(314.0267px, calc(98.1333vw), 752.6827px);
        --engie-home-mobile-career-media-height: clamp(177.4933px, calc(55.4667vw), 425.4293px);
        --engie-home-mobile-career-media-offset: clamp(18.3467px, calc(5.7333vw), 43.9747px);
    }

    body.home .site-topbar {
        min-height: 51px;
    }

    body.home .site-topbar__inner {
        min-height: 51px;
        padding-inline: 30px;
    }

    body.home .site-topbar__logo-link,
    body.home .site-topbar__brand .custom-logo-link {
        width: 76px;
        height: 25px;
    }

    body.home .site-topbar__search {
        right: 84px;
        width: 33px;
        height: 34px;
    }

    body.home .site-nav-toggle {
        right: 30px;
        width: 20px;
        min-width: 20px;
        height: 16px;
        min-height: 16px;
    }

    body.home .site-nav-toggle__icon {
        width: 20px;
        height: 16px;
    }

    body.home .engie-section--hero_baner {
        --engie-hero-header-offset: 51px;
    }

    body.home .engie-section--hero_baner .engie-hero-slider {
        height: clamp(586px, 183.4667vw, 688px);
        min-height: clamp(586px, 183.4667vw, 688px);
        max-height: none;
    }

    body.home .engie-section--hero_baner .engie-hero-slide {
        padding-inline: 20px;
    }

    body.home .engie-section--hero_baner .engie-hero-slide__content {
        height: 100%;
        padding: 44px 0 84px;
        gap: 62px;
        transform: none;
        box-sizing: border-box;
    }

    body.home .engie-section--hero_baner .engie-hero-slide__copy {
        gap: 17px;
        max-width: 290px;
        text-shadow: 0 0 50px rgba(0, 0, 0, 0.35);
    }

    body.home .engie-section--hero_baner .engie-hero-slide__title {
        font-size: 50px;
        line-height: 1;
    }

    body.home .engie-section--hero_baner .engie-hero-slide__subtitle {
        max-width: 206px;
        font-size: 24px;
        line-height: 1.25;
    }

    body.home .engie-section--hero_baner .button--hero {
        margin-top: 0;
        min-height: 0;
        padding: 15px 20px;
        font-size: 18px;
        line-height: 1;
    }

    body.home .engie-section--hero_baner .engie-hero-slider__dots {
        bottom: 56px;
    }

    body.home .engie-section--hero_baner .engie-hero-slider__mobile-utility {
        min-height: 32px;
        padding: 5px 20px;
        font-size: 18px;
        line-height: 1.2222;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"],
    body.home .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] {
        padding: 40px 20px;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] {
        margin-top: var(--engie-home-mobile-after-phone-gap);
        padding-top: 40px;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] > .engie-container {
        width: 100%;
        max-width: none;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__title {
        display: none;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] > .engie-container,
    body.home .engie-section--karty_promocyjne[data-variant="2_columns_editorial"] > .engie-container,
    body.home .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] > .engie-container {
        width: 100%;
        max-width: 335px;
        padding-inline: 0;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] > .engie-container,
    body.home .engie-section--karty_promocyjne[data-variant="2_columns_editorial"] > .engie-container {
        max-width: none;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__intro,
    body.home .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__intro {
        display: grid;
        gap: 30px;
        width: 100%;
        max-width: 335px;
        margin: 0 auto 40px;
        text-align: center;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__intro {
        max-width: none;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__title,
    body.home .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__title,
    body.home .engie-promo-card__title,
    body.home .engie-career-banner__label,
    body.home .engie-falcons-banner__label {
        font-size: 40px;
        line-height: 1;
        letter-spacing: 0;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__title::after,
    body.home .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__title::after,
    body.home .engie-promo-card__title::after,
    body.home .engie-career-banner__label::after,
    body.home .engie-falcons-banner__label::after {
        bottom: 0.12em;
        height: 15px;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__lead {
        width: 100%;
        margin: 0;
        font-size: 16px;
        line-height: 1.35;
    }

    body.home .engie-client-zone__badge {
        display: none;
    }

    body.home .engie-client-zone__grid,
    body.home .engie-help-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    body.home .engie-client-card {
        position: relative;
        min-height: 0;
        padding: 100px 20px 20px;
        box-sizing: border-box;
    }

    body.home .engie-client-card__icon {
        position: absolute;
        top: 27px;
        left: 20px;
        width: min(var(--engie-client-card-icon-width, 90px), 90px);
        min-height: 0;
        height: 60px;
        margin: 0;
    }

    body.home .engie-client-card__icon img {
        width: auto;
        max-width: 100%;
        max-height: 60px;
    }

    body.home .engie-client-card__body {
        gap: 8px;
    }

    body.home .engie-client-card__title,
    body.home .engie-help-card__title {
        font-size: 30px;
        line-height: 1;
    }

    body.home .engie-client-card__text {
        font-size: 16px;
        line-height: 1.35;
    }

    body.home .engie-section--karty_promocyjne[data-variant="2_columns_editorial"] {
        padding: 20px;
    }

    body.home .engie-promo-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    body.home .engie-promo-card {
        --engie-promo-card-padding-inline: 20px;
        gap: 40px;
        min-height: 0;
        padding: 20px 20px 40px;
        box-sizing: border-box;
    }

    body.home .engie-promo-card__top {
        gap: 40px;
    }

    body.home .engie-promo-card__media {
        aspect-ratio: auto;
        height: 150px;
    }

    body.home .engie-promo-card__copy {
        gap: 20px;
    }

    body.home .engie-promo-card__title {
        white-space: nowrap;
    }

    body.home .engie-promo-card__title::after {
        left: calc(0px - var(--engie-promo-title-accent-start));
        width: calc(100% + var(--engie-promo-title-accent-start) + var(--engie-promo-title-accent-tail));
    }

    body.home .engie-promo-card__headline,
    body.home .engie-career-banner__headline,
    body.home .engie-falcons-banner__headline {
        font-size: 20px;
        line-height: 1.5;
    }

    body.home .engie-promo-card__excerpt,
    body.home .engie-career-banner__text,
    body.home .engie-help-card__text {
        font-size: 16px;
        line-height: 1.375;
    }

    body.home .engie-pill-button {
        width: auto;
        height: auto;
        min-height: 51px;
        padding: 15px 20px;
        font-size: 18px;
        line-height: normal;
    }

    body.home .engie-pill-button--promo,
    body.home .engie-pill-button--career {
        width: auto;
    }

    body.home .engie-career-banner {
        display: block;
        height: 623px;
        min-height: 623px;
        padding: 40px 20px 220px;
        background: #fafafa;
        box-sizing: border-box;
    }

    body.home .engie-career-banner__media {
        position: absolute;
        inset: auto auto 0 calc(-1 * var(--engie-home-mobile-career-media-offset));
        width: var(--engie-home-mobile-career-media-width);
        height: var(--engie-home-mobile-career-media-height);
        min-height: 0;
        opacity: 1;
        background-image: url("../images/banners/career-mobile.jpg");
        background-position: center bottom;
        background-size: contain;
    }

    body.home .engie-career-banner__inner {
        width: 100%;
        max-width: none;
        gap: 40px;
        padding: 0;
    }

    body.home .engie-career-banner__copy {
        gap: 30px;
        width: 100%;
    }

    body.home .engie-career-banner__label {
        justify-self: center;
    }

    body.home .engie-career-banner__headline,
    body.home .engie-career-banner__text {
        width: 100%;
        max-width: 335px;
        margin-inline: auto;
    }

    body.home.lang-pl .engie-career-banner .engie-pill-button {
        font-size: 0;
    }

    body.home.lang-pl .engie-career-banner .engie-pill-button::before {
        content: "zobacz więcej";
        font-size: 18px;
        line-height: normal;
    }

    body.home .engie-falcons-banner {
        align-items: start;
        height: 559px;
        min-height: 559px;
        padding: 40px 20px;
        box-sizing: border-box;
    }

    body.home .engie-falcons-banner__overlay {
        background-position: right center;
        background-size: cover;
    }

    body.home .engie-falcons-banner__inner {
        width: var(--engie-home-mobile-content);
        max-width: 335px;
        gap: 32px;
    }

    body.home .engie-falcons-banner__label {
        width: 307px;
        max-width: 100%;
        white-space: normal;
    }

    body.home .engie-help-card {
        justify-content: flex-start;
        min-height: 0;
        gap: 20px;
        padding: 40px 20px 20px;
        box-sizing: border-box;
    }

    body.home .engie-help-card__top {
        gap: 20px;
    }

    body.home .engie-help-card__body {
        gap: 10px;
    }

    body.home .engie-help-card__icon {
        width: min(var(--engie-help-card-icon-width, 100px), 120px);
        min-height: 0;
        height: 80px;
    }

    body.home .engie-help-card__icon img {
        width: auto;
        max-width: 100%;
        max-height: 80px;
    }
}

@media (max-width: 360px) {
    body.home .engie-section--hero_baner .engie-hero-slide__title {
        font-size: 46px;
    }

    body.home .engie-section--hero_baner .engie-hero-slide__subtitle {
        font-size: 22px;
    }

    body.home .engie-section--kafelki_ikonowe[data-variant="strefa_klienta_3col"] .engie-section__title,
    body.home .engie-section--kafelki_ikonowe[data-variant="pomoc_3col"] .engie-section__title,
    body.home .engie-promo-card__title,
    body.home .engie-career-banner__label,
    body.home .engie-falcons-banner__label {
        font-size: 38px;
    }

    body.home .engie-client-card__title,
    body.home .engie-help-card__title {
        font-size: 28px;
    }
}

