.itk-vector-app {
    --itk-v-bg: #07101f;
    --itk-v-panel: #0e192b;
    --itk-v-panel-2: #132139;
    --itk-v-line: #263650;
    --itk-v-text: #f8fafc;
    --itk-v-muted: #aab6c9;
    --itk-v-orange: #ff6b00;
    --itk-v-orange-2: #ff8b3d;
    --itk-v-green: #28c76f;
    --itk-v-danger: #f04438;
    --e-global-color-primary: #ff6b00;
    --e-global-color-secondary: #0e192b;
    --e-global-color-text: #f8fafc;
    --e-global-color-accent: #ff6b00;
    accent-color: #ff6b00;
    width: 100%;
    color: var(--itk-v-text);
    background: var(--itk-v-bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
    isolation: isolate;
}

.itk-vector-app *,
.itk-vector-app *::before,
.itk-vector-app *::after {
    box-sizing: border-box;
}

.itk-vector-app button,
.itk-vector-app input,
.itk-vector-app select {
    font: inherit;
}

.itk-vector-app button,
.itk-vector-app select,
.itk-vector-app input[type="range"] {
    cursor: pointer;
}

.itk-vector-app button:focus-visible,
.itk-vector-app select:focus-visible,
.itk-vector-app input:focus-visible,
.itk-vector-app summary:focus-visible,
.itk-vector-dropzone:focus-visible {
    outline: 3px solid rgba(255, 107, 0, .42);
    outline-offset: 3px;
}

.itk-vector-shell,
.itk-vector-seo-content {
    width: min(100%, 1460px);
    margin: 0 auto;
}

.itk-vector-shell {
    padding: clamp(26px, 4vw, 64px) clamp(16px, 3vw, 42px) 40px;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 107, 0, .13), transparent 27%),
        radial-gradient(circle at 92% 12%, rgba(31, 104, 255, .11), transparent 28%),
        var(--itk-v-bg);
}

.itk-vector-header {
    max-width: 980px;
    margin-bottom: 26px;
}

.itk-vector-eyebrow,
.itk-vector-section-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--itk-v-orange-2);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.itk-vector-eyebrow::before,
.itk-vector-section-heading > span::before {
    width: 22px;
    height: 2px;
    background: var(--itk-v-orange);
    content: "";
}

.itk-vector-header h1 {
    margin: 12px 0 12px;
    color: #fff;
    font-size: clamp(34px, 5.2vw, 70px);
    line-height: .98;
    letter-spacing: -.055em;
}

.itk-vector-header > p {
    max-width: 850px;
    margin: 0;
    color: #c2ccda;
    font-size: clamp(16px, 1.6vw, 20px);
}

.itk-vector-security {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 10px 14px;
    border: 1px solid rgba(40, 199, 111, .34);
    background: rgba(40, 199, 111, .08);
    color: #d8fbe7;
    font-size: 13px;
}

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

.itk-vector-icon svg,
.itk-vector-drop-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.itk-vector-security .itk-vector-icon {
    color: var(--itk-v-green);
    font-size: 20px;
}

.itk-vector-format-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.itk-vector-format-strip span,
.itk-vector-preview-badges span {
    padding: 6px 10px;
    border: 1px solid var(--itk-v-line);
    background: rgba(19, 33, 57, .74);
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.itk-vector-dropzone {
    display: flex;
    min-height: 250px;
    padding: 32px 20px;
    border: 1px dashed #40516c;
    background: rgba(12, 24, 42, .78);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.itk-vector-dropzone:hover,
.itk-vector-dropzone.is-dragging {
    border-color: var(--itk-v-orange);
    background: rgba(255, 107, 0, .075);
}

.itk-vector-dropzone.is-dragging {
    transform: scale(.995);
}

.itk-vector-drop-icon {
    display: grid;
    width: 68px;
    height: 68px;
    margin-bottom: 16px;
    border: 1px solid rgba(255, 107, 0, .38);
    background: rgba(255, 107, 0, .1);
    color: var(--itk-v-orange);
    place-items: center;
    font-size: 38px;
}

.itk-vector-dropzone > strong {
    color: #fff;
    font-size: clamp(21px, 2vw, 28px);
}

.itk-vector-dropzone > span:not(.itk-vector-drop-icon) {
    margin: 6px 0 18px;
    color: var(--itk-v-muted);
    font-size: 13px;
}

.itk-vector-select-button,
.itk-vector-process-button,
.itk-vector-download-current,
.itk-vector-download-all {
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid var(--itk-v-orange);
    background: var(--itk-v-orange);
    color: #fff;
    font-weight: 800;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.itk-vector-select-button:hover,
.itk-vector-process-button:hover,
.itk-vector-download-current:hover,
.itk-vector-download-all:hover {
    border-color: var(--itk-v-orange-2);
    background: var(--itk-v-orange-2);
    transform: translateY(-1px);
}

.itk-vector-workspace {
    margin-top: 16px;
}

.itk-vector-batch-toolbar {
    display: flex;
    min-height: 68px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border: 1px solid var(--itk-v-line);
    background: #0b1627;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.itk-vector-batch-toolbar > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.itk-vector-batch-toolbar strong,
.itk-vector-batch-toolbar small {
    display: block;
}

.itk-vector-batch-toolbar strong {
    color: #fff;
    font-size: 14px;
}

.itk-vector-batch-toolbar small {
    margin-top: 2px;
    color: var(--itk-v-muted);
    font-size: 11px;
}

.itk-vector-step {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid rgba(255, 107, 0, .5);
    background: rgba(255, 107, 0, .1);
    color: var(--itk-v-orange-2);
    font-size: 12px;
    font-weight: 900;
    place-items: center;
}

.itk-vector-add-button {
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--itk-v-orange);
    background: transparent;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}

.itk-vector-add-button span {
    margin-right: 6px;
    color: var(--itk-v-orange-2);
    font-size: 18px;
    line-height: 0;
}

.itk-vector-workspace[hidden],
.itk-vector-progress[hidden],
.itk-vector-result-actions[hidden],
.itk-vector-app [hidden] {
    display: none !important;
}

.itk-vector-preset-bar {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}

.itk-vector-preset {
    min-width: 0;
    padding: 13px 11px;
    border: 1px solid var(--itk-v-line);
    background: var(--itk-v-panel);
    color: #fff;
    text-align: left;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.itk-vector-preset:hover {
    border-color: #536784;
    transform: translateY(-1px);
}

.itk-vector-preset.is-active {
    border-color: var(--itk-v-orange);
    background: rgba(255, 107, 0, .1);
    box-shadow: inset 3px 0 0 var(--itk-v-orange);
}

.itk-vector-preset span,
.itk-vector-preset small {
    display: block;
}

.itk-vector-preset span {
    font-size: 14px;
    font-weight: 800;
}

.itk-vector-preset small {
    margin-top: 2px;
    color: var(--itk-v-muted);
    font-size: 11px;
}

.itk-vector-main-grid {
    display: grid;
    grid-template-columns: minmax(270px, 310px) minmax(440px, 1fr) minmax(270px, 300px);
    min-height: 680px;
    border: 1px solid var(--itk-v-line);
    background: var(--itk-v-panel);
}

.itk-vector-controls {
    padding: 20px;
    border-right: 1px solid var(--itk-v-line);
    background: #0b1627;
}

.itk-vector-control {
    padding: 0 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(38, 54, 80, .75);
}

.itk-vector-control label,
.itk-vector-advanced label {
    color: #f8fafc;
    font-size: 13px;
    font-weight: 800;
}

.itk-vector-advanced label.itk-vector-check {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    margin-top: 12px;
    color: #d7deea;
    font-size: 12px;
    font-weight: 700;
}

.itk-vector-check input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--itk-v-orange);
}

.itk-vector-control-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.itk-vector-control output {
    color: var(--itk-v-orange-2);
    font-size: 12px;
    font-weight: 900;
}

.itk-vector-control select,
.itk-vector-advanced select {
    width: 100%;
    height: 44px;
    margin-top: 8px;
    padding: 0 38px 0 12px;
    border: 1px solid var(--itk-v-line);
    border-radius: 0;
    background-color: var(--itk-v-panel-2);
    color: #fff;
}

.itk-vector-control small {
    display: block;
    margin-top: 7px;
    color: var(--itk-v-muted);
    font-size: 11px;
}

.itk-vector-control input[type="range"] {
    width: 100%;
    height: 6px;
    margin: 14px 0 2px;
    border: 0;
    border-radius: 0;
    appearance: none;
    background: linear-gradient(90deg, var(--itk-v-orange) 0 var(--itk-v-range, 50%), #334158 var(--itk-v-range, 50%) 100%);
}

.itk-vector-control input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    border: 3px solid #fff;
    border-radius: 50%;
    appearance: none;
    background: var(--itk-v-orange);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}

.itk-vector-control input[type="range"]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--itk-v-orange);
}

.itk-vector-advanced {
    margin: 0 0 18px;
    border: 1px solid var(--itk-v-line);
    background: rgba(19, 33, 57, .55);
}

.itk-vector-advanced summary {
    display: flex;
    min-height: 46px;
    padding: 11px 13px;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    list-style: none;
}

.itk-vector-advanced summary::-webkit-details-marker {
    display: none;
}

.itk-vector-advanced summary i,
.itk-vector-faq summary i {
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--itk-v-orange);
    border-bottom: 2px solid var(--itk-v-orange);
    transform: rotate(45deg);
    transition: transform .2s ease;
}

.itk-vector-advanced[open] summary i,
.itk-vector-faq details[open] summary i {
    transform: rotate(225deg);
}

.itk-vector-advanced > div {
    display: grid;
    gap: 14px;
    padding: 0 13px 14px;
}

.itk-vector-advanced label {
    display: block;
    font-size: 11px;
}

.itk-vector-process-button {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.itk-vector-process-button .itk-vector-icon {
    font-size: 21px;
}

.itk-vector-process-button:disabled,
.itk-vector-result-actions button:disabled {
    cursor: not-allowed;
    opacity: .48;
    transform: none;
}

.itk-vector-preview-panel {
    display: flex;
    min-width: 0;
    padding: 20px;
    flex-direction: column;
    background:
        linear-gradient(45deg, rgba(255,255,255,.018) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255,255,255,.018) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255,255,255,.018) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.018) 75%),
        #0e192b;
    background-position: 0 0, 0 12px, 12px -12px, -12px 0;
    background-size: 24px 24px;
}

.itk-vector-preview-head {
    display: flex;
    min-height: 48px;
    margin-bottom: 14px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.itk-vector-preview-tools {
    display: flex;
    min-height: 42px;
    margin-bottom: 10px;
    padding: 6px 8px;
    border: 1px solid var(--itk-v-line);
    background: rgba(7, 16, 31, .82);
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.itk-vector-compare-legend,
.itk-vector-tool-actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.itk-vector-compare-legend span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #dbe5f2;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.itk-vector-compare-legend strong {
    padding: 4px 7px;
    background: rgba(255, 107, 0, .12);
    color: var(--itk-v-orange-2);
    font-size: 10px;
}

.itk-vector-compare-legend i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.itk-vector-compare-legend i.is-vector {
    background: var(--itk-v-orange);
}

.itk-vector-bg-button,
.itk-vector-reset-compare {
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid #354866;
    background: #132139;
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 800;
}

.itk-vector-bg-button:hover,
.itk-vector-bg-button.is-active,
.itk-vector-reset-compare:hover {
    border-color: var(--itk-v-orange);
    color: #fff;
}

.itk-vector-bg-button.is-active {
    background: rgba(255, 107, 0, .13);
}

.itk-vector-preview-head > div:first-child span,
.itk-vector-preview-head > div:first-child strong {
    display: block;
}

.itk-vector-preview-head > div:first-child span {
    color: var(--itk-v-orange-2);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.itk-vector-active-name {
    overflow: hidden;
    max-width: 520px;
    color: #fff;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.itk-vector-preview-badges {
    display: flex;
    gap: 7px;
}

.itk-vector-preview-stage {
    position: relative;
    display: grid;
    overflow: hidden;
    width: 100%;
    min-height: 280px;
    height: clamp(320px, 42vw, 680px);
    max-height: 720px;
    border: 1px solid #31425d;
    background-color: #eef2f7;
    background-image: linear-gradient(45deg, #dce2e9 25%, transparent 25%), linear-gradient(-45deg, #dce2e9 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #dce2e9 75%), linear-gradient(-45deg, transparent 75%, #dce2e9 75%);
    background-position: 0 0, 0 12px, 12px -12px, -12px 0;
    background-size: 24px 24px;
    place-items: center;
    transition: height .22s ease, background-color .2s ease;
}

.itk-vector-preview-stage.is-light {
    background-color: #fff;
    background-image: none;
}

.itk-vector-preview-stage.is-dark {
    background-color: #111827;
    background-image: none;
}

.itk-vector-empty-preview {
    display: flex;
    color: #5d6d82;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.itk-vector-empty-preview .itk-vector-icon {
    font-size: 42px;
}

.itk-vector-before,
.itk-vector-after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
}

.itk-vector-after-wrap {
    position: absolute;
    overflow: hidden;
    inset: 0;
    width: 100%;
    clip-path: inset(0 calc(100% - var(--itk-vector-compare)) 0 0);
}

.itk-vector-after {
    width: 100%;
    height: 100%;
    max-width: none;
}

.itk-vector-preview-label {
    position: absolute;
    z-index: 4;
    top: 12px;
    padding: 6px 9px;
    background: rgba(7, 16, 31, .84);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    pointer-events: none;
}

.itk-vector-preview-label.is-original {
    right: 12px;
}

.itk-vector-preview-label.is-vector {
    left: 12px;
}

.itk-vector-divider {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: var(--itk-vector-compare);
    width: 2px;
    background: #fff;
    transform: translateX(-1px);
    pointer-events: none;
}

.itk-vector-divider i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--itk-v-orange);
    box-shadow: 0 3px 14px rgba(0, 0, 0, .32);
    transform: translate(-50%, -50%);
}

.itk-vector-divider i::before,
.itk-vector-divider i::after {
    position: absolute;
    top: 12px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
}

.itk-vector-divider i::before {
    left: 7px;
    transform: rotate(-45deg);
}

.itk-vector-divider i::after {
    right: 7px;
    transform: rotate(135deg);
}

.itk-vector-compare-range {
    position: absolute;
    z-index: 5;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
}

.itk-vector-progress {
    margin-top: 14px;
    padding: 13px;
    border: 1px solid var(--itk-v-line);
    background: rgba(7, 16, 31, .9);
}

.itk-vector-progress > div {
    display: flex;
    margin-bottom: 8px;
    align-items: center;
    justify-content: space-between;
    color: #dce5f1;
    font-size: 12px;
}

.itk-vector-progress > span {
    display: block;
    overflow: hidden;
    height: 7px;
    background: #293850;
}

.itk-vector-progress-bar {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--itk-v-orange), var(--itk-v-orange-2));
    transition: width .2s ease;
}

.itk-vector-result-actions {
    display: flex;
    margin-top: 14px;
    justify-content: flex-end;
    gap: 8px;
}

.itk-vector-download-all {
    border-color: #536784;
    background: #182944;
}

.itk-vector-queue-head {
    display: flex;
    min-height: 58px;
    padding: 12px 15px;
    border: 0;
    border-bottom: 1px solid var(--itk-v-line);
    background: #0b1627;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.itk-vector-queue-panel {
    display: flex;
    min-width: 0;
    max-height: 100%;
    border-left: 1px solid var(--itk-v-line);
    background: #091426;
    flex-direction: column;
}

.itk-vector-queue-head > div {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.itk-vector-queue-head strong {
    color: #fff;
}

.itk-vector-queue-head span {
    color: var(--itk-v-muted);
    font-size: 12px;
}

.itk-vector-clear-button,
.itk-vector-item button {
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid var(--itk-v-line);
    background: var(--itk-v-panel-2);
    color: #e5edf7;
    font-size: 12px;
    font-weight: 800;
}

.itk-vector-clear-button:hover,
.itk-vector-item button:hover {
    border-color: var(--itk-v-orange);
    color: #fff;
}

.itk-vector-list {
    display: grid;
    gap: 8px;
    overflow: auto;
    padding: 10px;
    align-content: start;
    scrollbar-color: #536784 #0b1627;
}

.itk-vector-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    min-height: 74px;
    padding: 10px;
    border: 1px solid var(--itk-v-line);
    background: var(--itk-v-panel);
    align-items: center;
}

.itk-vector-item.is-active {
    border-color: var(--itk-v-orange);
    box-shadow: inset 3px 0 0 var(--itk-v-orange);
}

.itk-vector-item-thumb {
    width: 48px;
    height: 48px;
    padding: 3px;
    border: 1px solid var(--itk-v-line);
    background: #fff;
    object-fit: contain;
}

.itk-vector-item-copy {
    min-width: 0;
}

.itk-vector-item-copy strong,
.itk-vector-item-copy span {
    display: block;
}

.itk-vector-item-copy strong {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.itk-vector-item-copy span {
    margin-top: 3px;
    color: var(--itk-v-muted);
    font-size: 11px;
}

.itk-vector-item-copy span.is-done {
    color: var(--itk-v-green);
}

.itk-vector-item-copy span.is-error {
    color: #ff7a45;
}

.itk-vector-item-actions {
    display: flex;
    grid-column: 1 / -1;
    gap: 6px;
}

.itk-vector-item-actions button {
    flex: 1;
}

.itk-vector-item button[data-action="remove"] {
    color: #ff7a45;
}

.itk-vector-notice {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid #40516c;
    background: #111e32;
    color: #fff;
    font-size: 13px;
}

.itk-vector-notice.is-success {
    border-color: rgba(40, 199, 111, .48);
    background: rgba(40, 199, 111, .09);
}

.itk-vector-notice.is-error {
    border-color: rgba(240, 68, 56, .58);
    background: rgba(240, 68, 56, .1);
}

.itk-vector-footer {
    display: flex;
    min-height: 62px;
    margin-top: 16px;
    padding: 13px 16px;
    border: 1px solid var(--itk-v-line);
    background: rgba(14, 25, 43, .82);
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.itk-vector-footer span {
    color: var(--itk-v-muted);
    font-size: 12px;
}

.itk-vector-footer a {
    color: var(--itk-v-orange-2);
    font-weight: 800;
    text-decoration: none;
}

.itk-vector-seo-content {
    padding: 10px clamp(16px, 3vw, 42px) clamp(42px, 7vw, 92px);
    background: var(--itk-v-bg);
}

.itk-vector-benefits,
.itk-vector-faq {
    padding-top: clamp(48px, 7vw, 86px);
}

.itk-vector-section-heading {
    max-width: 820px;
    margin-bottom: 28px;
}

.itk-vector-section-heading h2 {
    margin: 10px 0 10px;
    color: #fff;
    font-size: clamp(28px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.itk-vector-section-heading p {
    margin: 0;
    color: var(--itk-v-muted);
}

.itk-vector-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.itk-vector-benefit-grid article {
    min-height: 210px;
    padding: 22px;
    border: 1px solid var(--itk-v-line);
    background: linear-gradient(145deg, rgba(19, 33, 57, .96), rgba(11, 22, 39, .96));
}

.itk-vector-benefit-grid article > span {
    display: inline-grid;
    width: 34px;
    height: 34px;
    margin-bottom: 28px;
    background: rgba(255, 107, 0, .1);
    color: var(--itk-v-orange-2);
    place-items: center;
    font-size: 11px;
    font-weight: 900;
}

.itk-vector-benefit-grid h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 18px;
}

.itk-vector-benefit-grid p {
    margin: 0;
    color: var(--itk-v-muted);
    font-size: 13px;
}

.itk-vector-faq-list {
    border-top: 1px solid var(--itk-v-line);
}

.itk-vector-faq details {
    border-bottom: 1px solid var(--itk-v-line);
    background: rgba(14, 25, 43, .72);
}

.itk-vector-faq summary {
    display: grid;
    min-height: 68px;
    padding: 16px 18px;
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 12px;
    color: #fff;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
}

.itk-vector-faq summary::-webkit-details-marker {
    display: none;
}

.itk-vector-faq summary b {
    color: var(--itk-v-orange-2);
    font-size: 11px;
}

.itk-vector-faq details > div {
    padding: 0 58px 20px 68px;
}

.itk-vector-faq p {
    margin: 0;
    color: var(--itk-v-muted);
}

@media (max-width: 1240px) {
    .itk-vector-main-grid {
        grid-template-columns: 300px minmax(0, 1fr);
    }

    .itk-vector-queue-panel {
        grid-column: 1 / -1;
        max-height: 430px;
        border-top: 1px solid var(--itk-v-line);
        border-left: 0;
    }

    .itk-vector-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .itk-vector-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 840px) {
    .itk-vector-preset-bar {
        grid-template-columns: repeat(2, 1fr);
    }

    .itk-vector-main-grid {
        grid-template-columns: 1fr;
    }

    .itk-vector-queue-panel {
        grid-column: auto;
    }

    .itk-vector-list {
        grid-template-columns: 1fr;
    }

    .itk-vector-controls {
        border-right: 0;
        border-bottom: 1px solid var(--itk-v-line);
    }

    .itk-vector-preview-stage { min-height: 300px; }
}

@media (max-width: 600px) {
    .itk-vector-shell,
    .itk-vector-seo-content {
        padding-right: 12px;
        padding-left: 12px;
    }

    .itk-vector-header h1 {
        font-size: 38px;
    }

    .itk-vector-security {
        align-items: flex-start;
    }

    .itk-vector-dropzone {
        min-height: 220px;
    }

    .itk-vector-batch-toolbar,
    .itk-vector-preview-tools {
        align-items: stretch;
        flex-direction: column;
    }

    .itk-vector-add-button {
        width: 100%;
    }

    .itk-vector-tool-actions {
        flex-wrap: wrap;
    }

    .itk-vector-reset-compare {
        flex: 1 1 100%;
    }

    .itk-vector-preset-bar {
        grid-template-columns: 1fr;
    }

    .itk-vector-controls,
    .itk-vector-preview-panel {
        padding: 14px;
    }

    .itk-vector-preview-head,
    .itk-vector-footer,
    .itk-vector-result-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .itk-vector-preview-badges {
        flex-wrap: wrap;
    }

    .itk-vector-preview-stage { min-height: 260px; }

    .itk-vector-result-actions button {
        width: 100%;
    }

    .itk-vector-item {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .itk-vector-item-thumb {
        width: 48px;
        height: 48px;
    }

    .itk-vector-item-actions {
        grid-column: 1 / -1;
    }

    .itk-vector-item-actions button {
        flex: 1;
    }

    .itk-vector-queue-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .itk-vector-benefit-grid {
        grid-template-columns: 1fr;
    }

    .itk-vector-faq summary {
        grid-template-columns: 28px minmax(0, 1fr) 14px;
        padding: 14px 10px;
    }

    .itk-vector-faq details > div {
        padding: 0 18px 18px 50px;
    }
}

/* Keep the studio visually identical inside Elementor and opinionated themes. */
.itk-vector-app button,
.itk-vector-app select,
.itk-vector-app input {
    text-shadow: none !important;
}

.itk-vector-app button {
    border-radius: 0 !important;
    box-shadow: none;
    text-decoration: none !important;
}

.itk-vector-app button.itk-vector-select-button,
.itk-vector-app button.itk-vector-process-button,
.itk-vector-app button.itk-vector-download-current,
.itk-vector-app button.itk-vector-add-button {
    border: 1px solid #ff6b00 !important;
    background: #ff6b00 !important;
    color: #fff !important;
}

.itk-vector-app button.itk-vector-select-button:hover,
.itk-vector-app button.itk-vector-process-button:hover,
.itk-vector-app button.itk-vector-download-current:hover,
.itk-vector-app button.itk-vector-add-button:hover,
.itk-vector-app button.itk-vector-select-button:focus-visible,
.itk-vector-app button.itk-vector-process-button:focus-visible,
.itk-vector-app button.itk-vector-download-current:focus-visible,
.itk-vector-app button.itk-vector-add-button:focus-visible {
    border-color: #ff8b3d !important;
    background: #ff8b3d !important;
    color: #fff !important;
}

.itk-vector-app button.itk-vector-download-all,
.itk-vector-app button.itk-vector-clear-button,
.itk-vector-app button.itk-vector-bg-button,
.itk-vector-app button.itk-vector-reset-compare,
.itk-vector-app .itk-vector-item button {
    border: 1px solid #31425d !important;
    background: #132139 !important;
    color: #f8fafc !important;
}

.itk-vector-app button.itk-vector-download-all:hover,
.itk-vector-app button.itk-vector-clear-button:hover,
.itk-vector-app button.itk-vector-bg-button:hover,
.itk-vector-app button.itk-vector-reset-compare:hover,
.itk-vector-app .itk-vector-item button:hover,
.itk-vector-app button.itk-vector-download-all:focus-visible,
.itk-vector-app button.itk-vector-clear-button:focus-visible,
.itk-vector-app button.itk-vector-bg-button:focus-visible,
.itk-vector-app button.itk-vector-reset-compare:focus-visible,
.itk-vector-app .itk-vector-item button:focus-visible {
    border-color: #ff6b00 !important;
    background: #182944 !important;
    color: #fff !important;
}

.itk-vector-app button.itk-vector-bg-button.is-active,
.itk-vector-app button.itk-vector-bg-button.is-active:hover,
.itk-vector-app button.itk-vector-bg-button.is-active:focus-visible {
    border-color: #ff6b00 !important;
    background: rgba(255, 107, 0, .14) !important;
    color: #fff !important;
}

.itk-vector-app button:focus-visible,
.itk-vector-app select:focus-visible,
.itk-vector-app input:focus-visible,
.itk-vector-app summary:focus-visible {
    outline: 2px solid #ff8b3d !important;
    outline-offset: 2px !important;
}

.itk-vector-app button:disabled,
.itk-vector-app button[aria-disabled="true"] {
    border-color: #31425d !important;
    background: #132139 !important;
    color: #77869b !important;
}

.itk-vector-app button.itk-vector-preset {
    border: 1px solid #263650 !important;
    background: #0e192b !important;
    color: #fff !important;
}

.itk-vector-app button.itk-vector-preset span {
    color: #fff !important;
}

.itk-vector-app button.itk-vector-preset small {
    color: #aab6c9 !important;
}

.itk-vector-app button.itk-vector-preset:hover,
.itk-vector-app button.itk-vector-preset:focus-visible {
    border-color: #ff8b3d !important;
    background: #132139 !important;
}

.itk-vector-app button.itk-vector-preset.is-active {
    border-color: #ff6b00 !important;
    background: rgba(255, 107, 0, .1) !important;
    box-shadow: inset 3px 0 0 #ff6b00 !important;
}

.itk-vector-app .itk-vector-item button[data-action="remove"],
.itk-vector-app .itk-vector-item button[data-action="remove"]:hover,
.itk-vector-app .itk-vector-item button[data-action="remove"]:focus-visible {
    border-color: #ff6b00 !important;
    color: #ff8b3d !important;
}

.itk-vector-app .itk-vector-footer a,
.itk-vector-app .itk-vector-footer a:hover,
.itk-vector-app .itk-vector-footer a:focus-visible {
    color: #ff8b3d !important;
}

.itk-vector-app .itk-vector-preview-stage {
    display: grid !important;
    overflow: hidden !important;
}

.itk-vector-app img.itk-vector-before,
.itk-vector-app img.itk-vector-after {
    display: block !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

.itk-vector-app img.itk-vector-before {
    width: 100% !important;
    height: 100% !important;
}

.itk-vector-app img.itk-vector-after {
    width: 100% !important;
    height: 100% !important;
}

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