.elementor-91007 .elementor-element.elementor-element-4fa33e9{--display:flex;--min-height:550px;--justify-content:flex-end;}.elementor-91007 .elementor-element.elementor-element-4fa33e9:not(.elementor-motion-effects-element-type-background), .elementor-91007 .elementor-element.elementor-element-4fa33e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-91007 .elementor-element.elementor-element-49a38f6{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-91007 .elementor-element.elementor-element-0713988{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;}.elementor-91007 .elementor-element.elementor-element-4aa241c .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:400;line-height:1.1;color:var( --e-global-color-text );}.elementor-91007 .elementor-element.elementor-element-4aa241c .elementor-heading-title a:hover, .elementor-91007 .elementor-element.elementor-element-4aa241c .elementor-heading-title a:focus{color:#F2373C;}.elementor-91007 .elementor-element.elementor-element-4aa241c .elementor-heading-title a{transition-duration:0.3s;}.elementor-91007 .elementor-element.elementor-element-b315f11 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:400;line-height:1.1;color:var( --e-global-color-text );}.elementor-91007 .elementor-element.elementor-element-db5c92f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:400;line-height:1.1;color:var( --e-global-color-text );}.elementor-91007 .elementor-element.elementor-element-db5c92f .elementor-heading-title a:hover, .elementor-91007 .elementor-element.elementor-element-db5c92f .elementor-heading-title a:focus{color:#F2373C;}.elementor-91007 .elementor-element.elementor-element-db5c92f .elementor-heading-title a{transition-duration:0.3s;}.elementor-91007 .elementor-element.elementor-element-bb3e112 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:400;line-height:1.1;color:var( --e-global-color-text );}.elementor-91007 .elementor-element.elementor-element-c1ac0f3 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:500;line-height:1.1;color:var( --e-global-color-2efef0c );}.elementor-91007 .elementor-element.elementor-element-c1ac0f3 .elementor-heading-title a:hover, .elementor-91007 .elementor-element.elementor-element-c1ac0f3 .elementor-heading-title a:focus{color:#F2373C;}.elementor-91007 .elementor-element.elementor-element-c1ac0f3 .elementor-heading-title a{transition-duration:0.3s;}.elementor-91007 .elementor-element.elementor-element-b616ab1 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:clamp(2.7rem, 7vw, 6rem);font-weight:500;color:var( --e-global-color-2efef0c );}.elementor-91007 .elementor-element.elementor-element-734a69b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );}.elementor-91007 .elementor-element.elementor-element-de18b48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-91007 .elementor-element.elementor-element-5588c4f{border-style:none;}.elementor-91007 .elementor-element.elementor-element-5588c4f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:15px;letter-spacing:0.12em;color:#F2373C;}.elementor-91007 .elementor-element.elementor-element-4ffcf78{border-style:none;}.elementor-91007 .elementor-element.elementor-element-4ffcf78 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:15px;letter-spacing:0.12em;color:var( --e-global-color-text );}.elementor-91007 .elementor-element.elementor-element-b2aac6a{border-style:none;}.elementor-91007 .elementor-element.elementor-element-b2aac6a .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:15px;letter-spacing:0.12em;color:#F2373C;}.elementor-91007 .elementor-element.elementor-element-6be75e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-91007 .elementor-element.elementor-element-e790e39{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:64px 64px;--row-gap:64px;--column-gap:64px;--grid-auto-flow:row;--align-items:start;}.elementor-91007 .elementor-element.elementor-element-5a2bb36{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-91007 .elementor-element.elementor-element-f634ebc{padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#131A2024;}.elementor-91007 .elementor-element.elementor-element-f634ebc .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#66707A;}.elementor-91007 .elementor-element.elementor-element-ed4de03{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-91007 .elementor-element.elementor-element-e486beb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-91007 .elementor-element.elementor-element-e486beb:not(.elementor-motion-effects-element-type-background), .elementor-91007 .elementor-element.elementor-element-e486beb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEEEE;}.elementor-91007 .elementor-element.elementor-element-d89a738{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#131A2024;--border-color:#131A2024;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-91007 .elementor-element.elementor-element-17c8442 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.55;color:var( --e-global-color-secondary );}.elementor-91007 .elementor-element.elementor-element-cc0489e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-f3d63df );}.elementor-91007 .elementor-element.elementor-element-4e7e61e{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-91007 .elementor-element.elementor-element-33f1990{padding:0px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#131A2024;}.elementor-91007 .elementor-element.elementor-element-33f1990 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#66707A;}.elementor-91007 .elementor-element.elementor-element-2dd8252{margin:016px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-91007 .elementor-element.elementor-element-2dd8252 .gallery-item .gallery-caption{display:none;}.elementor-91007 .elementor-element.elementor-element-2dd8252 .gallery-item{padding:0 24px 24px 0;}.elementor-91007 .elementor-element.elementor-element-2dd8252 .gallery{margin:0 -24px -24px 0;}@media(min-width:768px){.elementor-91007 .elementor-element.elementor-element-49a38f6{--width:50rem;}}@media(max-width:1024px){.elementor-91007 .elementor-element.elementor-element-734a69b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-91007 .elementor-element.elementor-element-e790e39{--grid-auto-flow:row;}.elementor-91007 .elementor-element.elementor-element-ed4de03{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-91007 .elementor-element.elementor-element-cc0489e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-91007 .elementor-element.elementor-element-734a69b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-91007 .elementor-element.elementor-element-e790e39{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-91007 .elementor-element.elementor-element-ed4de03{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-91007 .elementor-element.elementor-element-cc0489e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for theme-post-title, class: .elementor-element-b616ab1 *//* PROJECT HERO TITLE */

.project-title-hero .elementor-heading-title {
    font-size: clamp(60px, 6vw, 96px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

/* Średnio długi tytuł */
.project-title-hero.title-medium .elementor-heading-title {
    font-size: clamp(52px, 5vw, 80px) !important;
}

/* Długi tytuł */
.project-title-hero.title-long .elementor-heading-title {
    font-size: clamp(44px, 4.2vw, 68px) !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .project-title-hero .elementor-heading-title {
        font-size: clamp(48px, 7vw, 72px) !important;
    }

    .project-title-hero.title-medium .elementor-heading-title {
        font-size: clamp(44px, 6.2vw, 64px) !important;
    }

    .project-title-hero.title-long .elementor-heading-title {
        font-size: clamp(38px, 5.5vw, 56px) !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .project-title-hero .elementor-heading-title {
        font-size: clamp(40px, 12vw, 56px) !important;
        line-height: 0.98 !important;
    }

    .project-title-hero.title-medium .elementor-heading-title {
        font-size: clamp(36px, 10.5vw, 48px) !important;
    }

    .project-title-hero.title-long .elementor-heading-title {
        font-size: clamp(31px, 9vw, 42px) !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fa33e9 */.elementor-91007 .elementor-element.elementor-element-4fa33e9 {
    position: relative;
    isolation: isolate;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.elementor-91007 .elementor-element.elementor-element-4fa33e9::after {
    content: "";
    position: absolute;
    inset: 0;

    /* nad zdjęciem, ale pod całą zawartością Hero */
    z-index: -1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(19, 26, 32, 0.78) 0%,
            rgba(19, 26, 32, 0.58) 32%,
            rgba(19, 26, 32, 0.16) 68%,
            rgba(19, 26, 32, 0.02) 100%
        ),
        linear-gradient(
            180deg,
            rgba(19, 26, 32, 0.72) 0%,
            rgba(19, 26, 32, 0.42) 45%,
            rgba(19, 26, 32, 0.78) 100%
        );
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-632e059 *//* ================================
   OTECH - DANE REALIZACJI
================================ */

/* Każdy wiersz: Inwestor + repeater */
.otech-detail-row {
    display: grid;
    grid-template-columns: minmax(130px, 42%) minmax(0, 58%);
    gap: 24px;
    align-items: center;

    width: 100%;
    padding: 16px 0;
    border-bottom: 1px solid #d1d5d7;
}

/* Wrapper repeatera */
.otech-details-repeater {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* Usuń domyślne odstępy widgetu shortcode */
.elementor-widget-shortcode {
    margin: 0 !important;
}

.elementor-widget-shortcode .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Typografia wspólna dla label i value */
.otech-detail-label,
.otech-detail-value {
    font-family: "Archivo", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    min-width: 0;
}

/* Lewa kolumna */
.otech-detail-label {
    color: #53616b !important;
}

/* Prawa kolumna */
.otech-detail-value {
    color: #161513 !important;
    text-align: right;
    overflow-wrap: break-word;
}

/* Elementor - nagłówki w ręcznym Row */
.otech-detail-label .elementor-heading-title,
.otech-detail-value .elementor-heading-title {
    font-family: "Archivo", sans-serif !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    margin: 0 !important;
}

/* Usuń ewentualne marginesy widgetów wewnątrz Row */
.otech-detail-row .elementor-widget {
    margin-bottom: 0 !important;
}

/* Ostatni wiersz bez dolnej kreski */
.otech-details-repeater .otech-detail-row:last-child {
    border-bottom: none;
}


/* ================================
   TABLET
================================ */

@media (max-width: 1024px) {

    .otech-detail-row {
        grid-template-columns: minmax(120px, 40%) minmax(0, 60%);
        gap: 18px;
    }

    .otech-detail-label,
    .otech-detail-value {
        font-size: 15px !important;
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .otech-detail-row {
        grid-template-columns: minmax(110px, 40%) minmax(0, 60%);
        gap: 12px;
        padding: 13px 0;
    }

    .otech-detail-label,
    .otech-detail-value {
        font-size: 14px !important;
    }
}


/* ================================
   MAŁY TELEFON
================================ */

@media (max-width: 480px) {

    .otech-detail-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .otech-detail-value {
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-2dd8252 */.elementor-91007 .elementor-element.elementor-element-2dd8252 .gallery-item {
    margin: 0 !important;
}

.elementor-91007 .elementor-element.elementor-element-2dd8252 .gallery-icon {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.elementor-91007 .elementor-element.elementor-element-2dd8252 .gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-91007 .elementor-element.elementor-element-2dd8252 .gallery-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
}/* End custom CSS */