/* Fantacoat homepage visual system for Elementor Page 1169. */
:root {
    --fantacoat-navy: #073a70;
    --fantacoat-blue: #0c4d8c;
    --fantacoat-green: #2a963f;
    --fantacoat-ink: #17395f;
    --fantacoat-pale: #eef5fa;
    --fantacoat-line: #d8e3ec;
}

body.page-id-1169 {
    color: var(--fantacoat-ink);
    background: #fff;
}

body.page-id-1169 .elementor-section.fantacoat-hero,
body.page-id-1169 .elementor-section.fantacoat-advantages,
body.page-id-1169 .elementor-section.fantacoat-industries,
body.page-id-1169 .elementor-section.fantacoat-strength,
body.page-id-1169 .elementor-section.fantacoat-cta {
    width: 100%;
    max-width: none;
}

.fantacoat-hero {
    min-height: 570px;
    overflow: hidden;
    background: linear-gradient(102deg, #f5f9fc 0%, #e8f2f8 56%, #c8ddea 100%);
}

.fantacoat-hero > .elementor-container {
    min-height: 570px;
    align-items: center;
    max-width: 1220px;
}

.fantacoat-hero .elementor-column {
    position: relative;
}

.fantacoat-hero .elementor-widget-heading:first-child .elementor-heading-title {
    margin: 0 0 18px;
    color: var(--fantacoat-green);
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: .35px;
    text-transform: uppercase;
}

.fantacoat-hero h1.elementor-heading-title {
    max-width: 620px;
    margin: 0 0 20px;
    color: var(--fantacoat-navy);
    font-size: clamp(40px, 4.2vw, 66px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.fantacoat-hero .elementor-widget-text-editor {
    max-width: 535px;
    color: #405873;
    font-size: 17px;
    line-height: 1.65;
}

.fantacoat-hero .elementor-widget-button {
    display: inline-block;
    width: auto;
    margin: 12px 16px 0 0;
}

.fantacoat-hero .elementor-widget-button .elementor-button,
.fantacoat-cta .elementor-widget-button .elementor-button {
    min-width: 212px;
    padding: 16px 24px;
    border-radius: 3px;
    background: var(--fantacoat-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
}

.fantacoat-hero .elementor-widget-button:last-child .elementor-button {
    background: transparent;
    color: var(--fantacoat-navy);
    border: 1px solid var(--fantacoat-navy);
}

.fantacoat-media-slot {
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px;
    border: 1px dashed rgba(7, 58, 112, .5);
    background: linear-gradient(145deg, rgba(255,255,255,.55), rgba(181,211,226,.65));
    color: var(--fantacoat-navy);
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.fantacoat-media-slot span {
    display: block;
    max-width: 230px;
}

.fantacoat-hero-image,
.fantacoat-hero-image .elementor-widget-container {
    width: 100%;
}

.fantacoat-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 490px;
    object-fit: cover;
    object-position: center;
}

.fantacoat-advantages {
    position: relative;
    z-index: 2;
    margin-top: -18px;
    background: transparent;
}

.fantacoat-advantages > .elementor-container {
    max-width: 1160px;
    padding: 22px 16px 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(7, 58, 112, .08);
}

.fantacoat-advantages .elementor-column {
    border-right: 1px solid var(--fantacoat-line);
}

.fantacoat-advantages .elementor-column:last-child {
    border-right: 0;
}

.fantacoat-advantages .elementor-icon {
    color: var(--fantacoat-navy);
    font-size: 30px;
}

.fantacoat-advantages h3 {
    margin: 12px 0 0;
    color: var(--fantacoat-navy);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
}

.fantacoat-advantages .elementor-widget-text-editor {
    color: #52667d;
    font-size: 12px;
    line-height: 1.35;
}

.fantacoat-industries {
    padding: 64px 0 36px;
    background: #fff;
}

.fantacoat-industries .elementor-container,
.fantacoat-strength .elementor-container,
.fantacoat-cta .elementor-container {
    max-width: 1220px;
}

.fantacoat-section-title h2 {
    margin: 0 0 34px;
    color: var(--fantacoat-navy);
    font-size: 32px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.fantacoat-section-title h2:after {
    display: block;
    width: 42px;
    height: 3px;
    margin: 12px auto 0;
    background: var(--fantacoat-green);
    content: "";
}

.fantacoat-industry-card {
    margin: 0 7px 22px;
    border: 1px solid #e1e8ee;
    background: #fff;
    box-shadow: 0 4px 16px rgba(7, 58, 112, .05);
}

.fantacoat-industry-card .fantacoat-industry-media {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dfeaf1;
    color: var(--fantacoat-navy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-align: center;
    text-transform: uppercase;
}

.fantacoat-industry-card {
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.fantacoat-industry-image,
.fantacoat-industry-image .elementor-widget-container {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.fantacoat-industry-image img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}

.fantacoat-industry-card .elementor-icon {
    color: var(--fantacoat-navy);
    font-size: 28px;
}

.fantacoat-industry-card h3 {
    margin: 8px 12px 5px;
    color: var(--fantacoat-navy);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
}

.fantacoat-industry-card .elementor-widget-text-editor {
    min-height: 55px;
    padding: 0 14px 15px;
    color: #52667d;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}

.fantacoat-strength {
    padding: 28px 0;
    background: var(--fantacoat-pale);
}

.fantacoat-strength .elementor-column {
    border-right: 1px solid #cbd8e3;
}

.fantacoat-strength .elementor-column:last-child {
    border-right: 0;
}

.fantacoat-strength .elementor-icon {
    color: var(--fantacoat-navy);
    font-size: 31px;
}

.fantacoat-strength h3 {
    margin: 8px 0 0;
    color: var(--fantacoat-navy);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
}

.fantacoat-strength .elementor-widget-text-editor {
    color: #52667d;
    font-size: 12px;
    line-height: 1.35;
}

.fantacoat-cta {
    overflow: hidden;
    padding: 0;
    background: var(--fantacoat-navy);
}

.fantacoat-cta .elementor-container {
    min-height: 160px;
    align-items: center;
}

.fantacoat-cta h2,
.fantacoat-cta .elementor-widget-text-editor {
    color: #fff;
}

.fantacoat-cta h2 {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: uppercase;
}

.fantacoat-cta .elementor-widget-text-editor {
    font-size: 14px;
    line-height: 1.45;
}

.fantacoat-cta .elementor-widget-button {
    display: inline-block;
    width: auto;
    margin: 0 8px 0 0;
}

.fantacoat-cta .elementor-widget-button:first-child .elementor-button {
    background: var(--fantacoat-green);
}

@media (max-width: 1024px) {
    .fantacoat-hero,
    .fantacoat-hero > .elementor-container {
        min-height: 0;
    }

    .fantacoat-hero > .elementor-container {
        padding: 80px 24px 58px;
    }

    .fantacoat-media-slot {
        min-height: 290px;
        margin-top: 28px;
    }

    .fantacoat-hero-image img {
        max-height: 390px;
    }

    .fantacoat-industry-image img {
        height: 100%;
    }

    .fantacoat-advantages > .elementor-container {
        padding: 18px 8px;
    }
}

@media (max-width: 767px) {
    .fantacoat-hero > .elementor-container {
        padding: 64px 20px 42px;
    }

    .fantacoat-hero h1.elementor-heading-title {
        font-size: 38px;
    }

    .fantacoat-hero .elementor-widget-button,
    .fantacoat-cta .elementor-widget-button {
        display: block;
        margin: 10px 0 0;
    }

    .fantacoat-hero .elementor-widget-button .elementor-button,
    .fantacoat-cta .elementor-widget-button .elementor-button {
        display: block;
        width: 100%;
    }

    .fantacoat-advantages {
        margin-top: 0;
    }

    .fantacoat-advantages .elementor-column,
    .fantacoat-strength .elementor-column {
        border-right: 0;
        border-bottom: 1px solid var(--fantacoat-line);
    }

    .fantacoat-advantages .elementor-column:last-child,
    .fantacoat-strength .elementor-column:last-child {
        border-bottom: 0;
    }

    .fantacoat-section-title h2 {
        font-size: 26px;
    }

    .fantacoat-industries {
        padding: 48px 0 20px;
    }

    .fantacoat-industry-card {
        margin-right: 0;
        margin-left: 0;
    }

    .fantacoat-industry-image img {
        height: 100%;
    }

    .fantacoat-cta {
        padding: 36px 0;
    }
}
