.aiqlab-dialog {
    width: min(760px, calc(100% - 32px));
    max-height: calc(100vh - 32px);
    padding: 0;
    border: 0;
    border-radius: 8px;
    overflow-y: auto;
    color: #102247;
    background: #fff;
    box-shadow: 0 24px 80px rgba(5, 31, 82, .28);
}

.aiqlab-dialog::backdrop {
    background: rgba(3, 21, 54, .72);
    backdrop-filter: blur(3px);
}

.aiqlab-dialog__head {
    padding: 26px 42px 18px;
    background: #edf6ff;
    border-bottom: 1px solid #cfe5fa;
}

.aiqlab-dialog__head h2 {
    margin: 5px 0 10px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.08;
    color: #09286f;
}

.aiqlab-dialog__head p:last-child { margin: 0; max-width: 62ch; }
.aiqlab-dialog__eyebrow { margin: 0; color: #0c70c8; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.aiqlab-dialog__close {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #0765b5;
    border-radius: 50%;
    background: #0875d1;
    color: #fff;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 3px 16px rgba(9, 40, 111, .18);
}
.aiqlab-dialog__close .dashicons {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0;
    color: inherit;
    font-size: 20px;
    line-height: 20px;
}
.aiqlab-dialog__close:hover,
.aiqlab-dialog__close:focus-visible {
    border-color: #064b88;
    background: #064f91;
    color: #fff;
}
.aiqlab-dialog__close:focus-visible { outline: 3px solid rgba(8, 117, 209, .3); outline-offset: 3px; }
.aiqlab-content-dialog { width: min(680px, calc(100% - 32px)); }
.aiqlab-content-dialog__body { padding: 26px 42px 32px; }
.aiqlab-content-dialog__body p { margin: 0 0 16px; color: #334f75; font-size: 17px; line-height: 1.72; }
.aiqlab-content-dialog__body p:last-child { margin-bottom: 0; }
.aiqlab-content-dialog__body strong { color: #102247; }
.aiqlab-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.aiqlab-gallery-link { cursor: zoom-in; }
.aiqlab-gallery-dialog {
    width: min(1600px, calc(100vw - 32px));
    height: min(1000px, calc(100dvh - 32px));
    max-width: none;
    max-height: none;
    padding: 0;
    border: 1px solid rgba(184, 220, 255, .28);
    border-radius: 8px;
    overflow: hidden;
    color: #fff;
    background: #061a2e;
    box-shadow: 0 28px 90px rgba(0, 14, 38, .55);
}
.aiqlab-gallery-dialog::backdrop {
    background: rgba(1, 12, 30, .88);
    backdrop-filter: blur(4px);
}
.aiqlab-gallery-dialog__stage {
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) 68px;
    align-items: stretch;
}
.aiqlab-gallery-dialog__figure {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    margin: 0;
}
.aiqlab-gallery-dialog__frame {
    min-width: 0;
    min-height: 0;
    display: grid;
    place-items: center;
    padding: 26px 8px 10px;
    overflow: hidden;
}
.aiqlab-gallery-dialog__image {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
    opacity: 1;
    transition: opacity .16s ease;
    user-select: none;
    -webkit-user-drag: none;
}
.aiqlab-gallery-dialog__image.is-loading { opacity: .32; }
.aiqlab-gallery-dialog__caption {
    min-height: 62px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 14px 8px 18px;
    color: #dcecff;
    font-size: 14px;
    line-height: 1.4;
}
.aiqlab-gallery-dialog__caption [data-aiqlab-gallery-caption] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.aiqlab-gallery-dialog__caption [data-aiqlab-gallery-counter] {
    flex: 0 0 auto;
    color: #9fc8ed;
    font-variant-numeric: tabular-nums;
}
.aiqlab-gallery-dialog__close,
.aiqlab-gallery-dialog__nav {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(184, 220, 255, .44);
    border-radius: 50%;
    color: #fff;
    background: rgba(8, 70, 125, .76);
    box-shadow: 0 8px 24px rgba(0, 12, 34, .34);
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease;
}
.aiqlab-gallery-dialog__close:hover,
.aiqlab-gallery-dialog__close:focus-visible,
.aiqlab-gallery-dialog__nav:hover,
.aiqlab-gallery-dialog__nav:focus-visible {
    border-color: #b8dcff;
    color: #fff;
    background: #0875d1;
}
.aiqlab-gallery-dialog__close:focus-visible,
.aiqlab-gallery-dialog__nav:focus-visible {
    outline: 3px solid rgba(184, 220, 255, .42);
    outline-offset: 3px;
}
.aiqlab-gallery-dialog__close .dashicons,
.aiqlab-gallery-dialog__nav .dashicons {
    width: 24px;
    height: 24px;
    display: block;
    color: inherit;
    font-size: 24px;
    line-height: 24px;
}
.aiqlab-gallery-dialog__close {
    position: absolute;
    z-index: 3;
    top: 14px;
    right: 14px;
}
.aiqlab-gallery-dialog__nav { align-self: center; justify-self: center; z-index: 2; }
.aiqlab-gallery-dialog__nav--previous { grid-column: 1; }
.aiqlab-gallery-dialog__figure { grid-column: 2; }
.aiqlab-gallery-dialog__nav--next { grid-column: 3; }
.aiqlab-form { padding: 22px 42px 28px; }
.aiqlab-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.aiqlab-form label { display: grid; gap: 7px; margin-bottom: 12px; color: #173461; font-size: 14px; font-weight: 700; }
.aiqlab-form input:not([type="checkbox"]), .aiqlab-form select, .aiqlab-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b8cee5; border-radius: 4px; background: #fff; color: #102247; font: inherit; font-weight: 400; }
.aiqlab-form textarea { min-height: 86px; resize: vertical; }
.aiqlab-form input:focus, .aiqlab-form select:focus, .aiqlab-form textarea:focus { outline: 3px solid rgba(15, 127, 220, .2); border-color: #0c7fdc; }
.aiqlab-form__consent { grid-template-columns: 20px 1fr !important; align-items: start; font-weight: 400 !important; }
.aiqlab-form__consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #0c70c8; }
.aiqlab-form__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.aiqlab-dialog .aiq-button--primary,
.aiqlab-cookie .aiq-button--primary { color: #fff; background: #0875d1; }
.aiqlab-dialog .aiq-button--primary:hover,
.aiqlab-dialog .aiq-button--primary:focus-visible,
.aiqlab-cookie .aiq-button--primary:hover,
.aiqlab-cookie .aiq-button--primary:focus-visible { color: #fff; background: #0759a3; }
.aiqlab-cookie .aiq-button--ghost { color: #102247; border-color: #8bc6f3; background: #fff; }
.aiqlab-cookie .aiq-button--ghost:hover,
.aiqlab-cookie .aiq-button--ghost:focus-visible { color: #09286f; border-color: #0875d1; background: #edf6ff; }
.aiqlab-form__status { flex: 1 1 260px; font-size: 14px; }
.aiqlab-form__status.is-success { color: #087447; }
.aiqlab-form__status.is-error { color: #b42318; }
.aiqlab-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

#gdpr-cookie-consent-bar,
#gdpr-cookie-consent-show-again,
.gdpr_messagebar_detail {
    display: none !important;
}

.aiqlab-cookie {
    position: fixed;
    z-index: 99998;
    left: 22px;
    right: 22px;
    bottom: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    max-width: 1120px;
    margin: 0 auto;
    padding: 20px 22px;
    border: 1px solid #8bc6f3;
    border-radius: 8px;
    background: #fff;
    color: #102247;
    box-shadow: 0 16px 50px rgba(5, 31, 82, .22);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .2s ease, transform .2s ease;
}
.aiqlab-cookie.is-visible { opacity: 1; transform: translateY(0); }
.aiqlab-cookie h2 { margin: 0 0 5px; font-size: 19px; color: #09286f; }
.aiqlab-cookie p { margin: 0; font-size: 14px; }
.aiqlab-cookie__actions { display: flex; gap: 10px; flex-wrap: wrap; }

.aiq-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.aiq-news-card { min-width: 0; overflow: hidden; border: 1px solid #d6e8f7; border-radius: 8px; background: #fff; box-shadow: 0 8px 28px rgba(8, 47, 102, .07); }
.aiq-news-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #dceeff; }
.aiq-news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.aiq-news-card:hover .aiq-news-card__image img { transform: scale(1.025); }
.aiq-news-card__body { padding: 22px; }
.aiq-news-card__body h3 { margin: 7px 0 10px; font-size: 21px; line-height: 1.22; }
.aiq-news-card__body h3 a { color: #09286f; text-decoration: none; }
.aiq-news-card__body p { margin: 0 0 14px; }
.aiq-news-card__meta { color: #0c70c8; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.aiq-text-link { color: #0868bc; font-weight: 800; text-decoration: none; }
.aiq-news-empty { margin: 0; padding: 24px; border-left: 4px solid #0c7fdc; background: #edf7ff; }
.aiq-news-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
.aiq-news-filters a { padding: 8px 13px; border: 1px solid #8bc6f3; border-radius: 4px; color: #09286f; font-weight: 750; text-decoration: none; }
.aiq-news-filters a:hover { background: #e5f4ff; }

.aiq-motion-ready main .aiq-section,
.aiq-motion-ready main .aiq-card,
.aiq-motion-ready main .aiq-value,
.aiq-motion-ready main .aiq-news-card,
.aiq-motion-ready main .aiq-strategy-group { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.aiq-motion-ready main .is-revealed { opacity: 1; transform: none; }

@media (max-width: 820px) {
    .aiqlab-form__grid, .aiqlab-cookie { grid-template-columns: 1fr; }
    .aiq-news-grid { grid-template-columns: 1fr; }
    .aiqlab-cookie { gap: 14px; left: 12px; right: 12px; bottom: 12px; }
}

@media (max-width: 520px) {
    .aiqlab-dialog { width: calc(100% - 16px); max-height: calc(100vh - 16px); }
    .aiqlab-dialog__head { padding: 28px 22px 18px; }
    .aiqlab-content-dialog__body { padding: 22px; }
    .aiqlab-form { padding: 22px; }
    .aiqlab-cookie__actions { display: grid; grid-template-columns: 1fr; }
    .aiqlab-gallery-dialog {
        width: 100vw;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }
    .aiqlab-gallery-dialog__stage { grid-template-columns: minmax(0, 1fr); }
    .aiqlab-gallery-dialog__figure { grid-column: 1; grid-row: 1; }
    .aiqlab-gallery-dialog__frame { padding: 66px 8px 8px; }
    .aiqlab-gallery-dialog__caption {
        min-height: 82px;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        padding: 12px 58px 18px;
        text-align: center;
    }
    .aiqlab-gallery-dialog__caption [data-aiqlab-gallery-caption] {
        max-width: 100%;
        white-space: normal;
    }
    .aiqlab-gallery-dialog__nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(8, 70, 125, .84);
    }
    .aiqlab-gallery-dialog__nav--previous { left: 10px; }
    .aiqlab-gallery-dialog__nav--next { right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
