/* Split from ui-refresh.css: base */

:root {
    --izeek-bg: #f4f7fb;
    --izeek-surface: #ffffff;
    --izeek-surface-alt: #eef3fb;
    --izeek-text: #13233f;
    --izeek-muted: #65728a;
    --izeek-line: rgba(19, 35, 63, 0.12);
    --izeek-line-strong: rgba(19, 35, 63, 0.18);
    --izeek-primary: #2b63f1;
    --izeek-primary-deep: #1847c4;
    --izeek-accent: #f5a623;
    --izeek-shadow: 0 12px 28px rgba(16, 31, 63, 0.08);
    --izeek-shadow-strong: 0 16px 36px rgba(16, 31, 63, 0.1);
}

html {
    scroll-behavior: smooth;
}

body {
    background:
        linear-gradient(180deg, rgba(43, 99, 241, 0.04) 0, rgba(43, 99, 241, 0) 240px),
        linear-gradient(90deg, rgba(245, 166, 35, 0.05) 0, rgba(245, 166, 35, 0) 34%),
        var(--izeek-bg);
    color: var(--izeek-text);
}

img {
    display: block;
    max-width: 100%;
}

.header {
    backdrop-filter: none;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(19, 35, 63, 0.08);
    box-shadow: none;
}

.header .header-wrap {
    min-height: 78px;
}

.header .navbar-header,
.header .navbar-menu {
    position: relative;
    z-index: 2;
}

.header .logo img {
    height: 42px;
    width: auto;
}

.header .main-menu > li > a,
.header .navbar-action .search-icon {
    color: var(--izeek-text);
    font-weight: 600;
}

.header .main-menu > li.active > a,
.header .main-menu > li > a:hover {
    color: var(--izeek-primary);
}

#modules-1,
#modules-21 {
    position: relative;
    overflow: hidden;
}

#modules-1 > .container,
#modules-21 > .container {
    position: relative;
    z-index: 1;
}

#modules-1 {
    background: linear-gradient(135deg, #f6a216 0%, #ffc146 100%);
}

#modules-21 {
    background: linear-gradient(180deg, #f8fbff 0%, #edf3fb 100%);
}

#modules-1::before,
#modules-21::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

#modules-1::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.4;
}

#modules-21::before {
    background-image:
        linear-gradient(rgba(43, 99, 241, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 99, 241, 0.06) 1px, transparent 1px);
    background-size: 34px 34px;
}

#modules-1::after,
#modules-21::after {
    content: "";
    position: absolute;
    inset: auto -120px -120px auto;
    width: 320px;
    height: 320px;
    pointer-events: none;
}

#modules-1::after {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 72%);
}

#modules-21::after {
    background: radial-gradient(circle, rgba(43, 99, 241, 0.1) 0%, rgba(43, 99, 241, 0) 72%);
}

#modules-11 .typed-content,
#modules-36 .typed-content {
    font-weight: 800;
    letter-spacing: -0.04em;
}

#modules-36 .typed-content {
    line-height: 1.4 !important;
}

#modules-12 .text-format-el,
#modules-13 .text-format-el,
#modules-38 .text-format-el,
#modules-27 p,
#modules-28 .text-format-el,
#modules-29 .text-format-el {
    color: var(--izeek-muted);
}

#modules-38 .text-format-el {
    line-height: 1.45 !important;
}

.sec-title-wrap h2 {
    color: var(--izeek-text);
    letter-spacing: -0.03em;
}

.sec-title-wrap span {
    color: #6f83aa;
    letter-spacing: 0.16em;
    font-weight: 700;
    text-transform: uppercase;
}

.wpcom-btn,
.logout button,
button[type="submit"] {
    background-image: none;
    background-color: var(--izeek-primary);
    border-color: var(--izeek-primary);
    border-radius: 6px !important;
    box-shadow: 0 10px 20px rgba(43, 99, 241, 0.16);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.wpcom-btn:hover,
.logout button:hover,
button[type="submit"]:hover {
    background-image: none;
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(43, 99, 241, 0.18);
    filter: none;
}

#modules-50_20 .ff-item,
#modules-19 .cg-item-inner,
#modules-30 .fea-item-wrap,
#modules-35 .fea-item-wrap,
#modules-36 .fea-item-wrap,
#modules-49 .fea-item-wrap,
#modules-51_10 .item-content,
#modules-47 .clients-wrap li,
#modules-47 .c-item,
#contact-form form,
.carousel-slider,
#modules-25 .modules-image-inner,
#modules-24 .modules-image-inner,
#modules-10 .modules-image-inner,
#modules-23 .modules-image-inner,
#modules-37 .modules-image-inner,
#modules-26 .container-inner,
#modules-30 > .container-inner {
    background: var(--izeek-surface);
    border: 1px solid var(--izeek-line);
    box-shadow: var(--izeek-shadow);
    border-radius: 10px;
}

#modules-50_20 .ff-item,
#modules-19 .cg-item-inner,
#modules-30 .fea-item-wrap,
#modules-35 .fea-item-wrap,
#modules-36 .fea-item-wrap,
#modules-49 .fea-item-wrap,
#modules-51_10 .item-content,
#contact-form form {
    overflow: hidden;
}

#modules-50_20 .ff-item {
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

#modules-50_20 .ff-item:hover,
#modules-50_20 .ff-item.active {
    transform: translateY(-4px);
    border-color: rgba(43, 99, 241, 0.24);
    box-shadow: var(--izeek-shadow-strong);
}

#modules-41 .row,
#modules-35 .container,
#modules-18 .container,
#modules-52_24 .row {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(19, 35, 63, 0.1);
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(16, 31, 63, 0.08);
    padding: 24px;
}

#modules-18,
#modules-35,
#modules-41,
#modules-52,
#modules-9 {
    background-color: transparent;
}

#modules-52 {
    background: linear-gradient(135deg, #eff4fb 0%, #ffffff 100%);
}

#modules-52 .module-shadow {
    display: none;
}

#modules-25 .modules-image-inner,
#modules-24 .modules-image-inner,
#modules-10 .modules-image-inner,
#modules-23 .modules-image-inner,
#modules-37 .modules-image-inner {
    padding: 14px;
}

#modules-50_20 .ff-item .ff-item-title,
#modules-19 .cg-title,
#modules-30 .fea-item-title,
#modules-35 .fea-item-title,
#modules-36 .fea-item-title,
#modules-49 .fea-item-title,
#modules-51_10 .item-title {
    color: var(--izeek-text);
}

#modules-19 .cg-fa,
#modules-30 .fea-icon,
#modules-35 .fea-icon,
#modules-36 .fea-icon,
#modules-49 .fea-icon,
#modules-44 .prcs-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(19, 35, 63, 0.12);
    border-radius: 8px;
    background: #f7f9fd;
    font-size: 24px;
    line-height: 1;
}

#modules-19 .cg-fa svg,
#modules-30 .fea-icon svg {
    width: 24px;
    height: 24px;
}

#modules-19 .cg-item-inner,
#modules-30 .fea-item-wrap,
#modules-35 .fea-item-wrap,
#modules-36 .fea-item-wrap,
#modules-49 .fea-item-wrap {
    height: 100%;
}

#modules-19 .cg-item-inner {
    padding: 24px 20px;
}

#modules-30 .feature-wrap,
#modules-19 .cg-list {
    gap: 18px;
}

#modules-51_10 .item-content {
    padding: 24px 18px;
    text-align: center;
}

#modules-51_10 .data-number {
    color: var(--izeek-primary);
}

#modules-44 .process {
    gap: 18px;
}

#modules-44 .prcs-item {
    background: var(--izeek-surface);
    border: 1px solid var(--izeek-line);
    box-shadow: var(--izeek-shadow);
    border-radius: 10px;
    padding: 22px 18px;
}

#modules-44 .prcs-content {
    padding-left: 14px;
}

#modules-44 .prcs-dot {
    background: var(--izeek-primary);
}

#modules-8 .swiper-slide img,
#modules-47 .clients-wrap img,
#modules-47 .c-item img {
    border: 1px solid rgba(19, 35, 63, 0.08);
    border-radius: 8px;
    background: #ffffff;
    padding: 10px;
}

.carousel-slider {
    padding: 16px;
}

.carousel-slider .swiper-button-prev,
.carousel-slider .swiper-button-next {
    width: 38px;
    height: 38px;
    border: 1px solid var(--izeek-line-strong);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 18px rgba(16, 31, 63, 0.08);
}

#contact-form form {
    padding: 26px;
}

#contact-form .wpcf7-response-output,
#contact-form .contact-success,
#contact-form .contact-errors {
    border-radius: 8px;
    padding: 14px 16px;
}

#contact-form input[type="text"],
#contact-form input[type="tel"],
#contact-form input[type="email"],
#contact-form textarea {
    border-radius: 6px !important;
    border: 1px solid rgba(19, 35, 63, 0.14);
    background: #ffffff;
}

#contact-form input:focus,
#contact-form textarea:focus {
    border-color: rgba(43, 99, 241, 0.48);
    box-shadow: 0 0 0 4px rgba(43, 99, 241, 0.08);
}

#contact-form input[type="submit"] {
    border: none;
}

.footer {
    background: linear-gradient(180deg, #121b2e 0%, #0d1422 100%);
    color: rgba(255, 255, 255, 0.72);
    padding-top: 28px;
    padding-bottom: 28px;
    margin-top: 56px;
}

.footer a {
    color: #8fbaff;
}

#modules-9 .row,
#modules-24 .row,
#modules-25 .row,
#modules-33 .row {
    align-items: center;
}

#modules-30 > .container-inner,
#modules-26 .container-inner {
    padding: 0;
}

#modules-31,
#modules-27,
#modules-28,
#modules-29 {
    position: relative;
    z-index: 1;
}

#modules-33 .modules-button-inner,
#modules-34 .modules-button-inner {
    text-align: center;
}

#modules-33 .wpcom-btn,
#modules-34 .wpcom-btn {
    border-radius: 6px !important;
}

#modules-23 .modules-image-inner > img,
#modules-10 .modules-image-inner > img,
#modules-25 .modules-image-inner > img,
#modules-37 .modules-image-inner > img {
    width: 100%;
}

#modules-8,
#modules-47 {
    margin-bottom: 32px;
}

@media (max-width: 991px) {
    #modules-41 .row,
    #modules-35 .container,
    #modules-18 .container,
    #modules-52_24 .row {
        padding: 20px;
    }

    #modules-19 .cg-list,
    #modules-30 .feature-wrap {
        gap: 14px;
    }
}

@media (max-width: 767px) {
    .header .header-wrap {
        min-height: 64px;
    }

    #modules-1::after,
    #modules-21::after {
        width: 220px;
        height: 220px;
    }

    #modules-41 .row,
    #modules-35 .container,
    #modules-18 .container,
    #modules-52_24 .row {
        padding: 18px;
    }

    #contact-form form {
        padding: 18px;
    }

    #modules-19 .cg-fa,
    #modules-30 .fea-icon,
    #modules-35 .fea-icon,
    #modules-36 .fea-icon,
    #modules-49 .fea-icon,
    #modules-44 .prcs-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
}

