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

.itk-bg-app *,
.itk-bg-app *::before,
.itk-bg-app *::after { box-sizing: border-box; }
.itk-bg-app button,
.itk-bg-app input,
.itk-bg-app select { font: inherit; }
.itk-bg-app button,
.itk-bg-app select,
.itk-bg-app input[type="range"] { cursor: pointer; }
.itk-bg-app button { border-radius: 0 !important; text-shadow: none !important; box-shadow: none; }
.itk-bg-app button:focus-visible,
.itk-bg-app select:focus-visible,
.itk-bg-app input:focus-visible,
.itk-bg-app summary:focus-visible,
.itk-bg-dropzone:focus-visible { outline: 3px solid rgba(255, 107, 0, .46) !important; outline-offset: 3px; }
.itk-bg-app [hidden] { display: none !important; }
.itk-bg-shell,
.itk-bg-seo-content { width: min(100%, 1460px); margin: 0 auto; }

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

.itk-bg-header { max-width: 1040px; margin-bottom: 26px; }
.itk-bg-eyebrow,
.itk-bg-section-heading > span,
.itk-bg-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--itk-orange-2);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.itk-bg-eyebrow::before,
.itk-bg-section-heading > span::before,
.itk-bg-kicker::before { width: 22px; height: 2px; background: var(--itk-orange); content: ""; }
.itk-bg-header h1 { margin: 12px 0; color: #fff; font-size: clamp(34px, 5.2vw, 70px); line-height: .98; letter-spacing: -.055em; }
.itk-bg-header > p { max-width: 900px; margin: 0; color: #c2ccda; font-size: clamp(16px, 1.6vw, 20px); }
.itk-bg-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-bg-security .bi { color: var(--itk-green); font-size: 20px; }
.itk-bg-format-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.itk-bg-format-strip span,
.itk-bg-preview-badges span { padding: 6px 10px; border: 1px solid var(--itk-line); background: rgba(19, 33, 57, .74); color: #cbd5e1; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.itk-bg-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-bg-dropzone:hover,
.itk-bg-dropzone.is-dragging { border-color: var(--itk-orange); background: rgba(255, 107, 0, .075); }
.itk-bg-dropzone.is-dragging { transform: scale(.995); }
.itk-bg-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-orange); place-items: center; font-size: 38px; }
.itk-bg-dropzone > strong { color: #fff; font-size: clamp(21px, 2vw, 28px); }
.itk-bg-dropzone > span:not(.itk-bg-drop-icon) { margin: 6px 0 18px; color: var(--itk-muted); font-size: 13px; }

.itk-bg-select-button,
.itk-bg-add-button,
.itk-bg-process-button,
.itk-bg-download-current,
.itk-bg-download-all,
.itk-bg-cta a { display: inline-flex; min-height: 46px; padding: 11px 18px; border: 1px solid var(--itk-orange) !important; background: var(--itk-orange) !important; color: #fff !important; align-items: center; justify-content: center; gap: 9px; font-weight: 850; text-decoration: none !important; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.itk-bg-select-button:hover,
.itk-bg-add-button:hover,
.itk-bg-process-button:hover,
.itk-bg-download-current:hover,
.itk-bg-download-all:hover,
.itk-bg-cta a:hover { border-color: var(--itk-orange-2) !important; background: var(--itk-orange-2) !important; transform: translateY(-2px); }
.itk-bg-app button:disabled { cursor: not-allowed; opacity: .46; transform: none !important; }
.itk-bg-workspace { margin-top: 16px; }
.itk-bg-batch-toolbar { display: flex; min-height: 68px; margin-bottom: 12px; padding: 12px 14px; border: 1px solid var(--itk-line); background: #0b1627; align-items: center; justify-content: space-between; gap: 18px; }
.itk-bg-batch-toolbar > div { display: flex; min-width: 0; align-items: center; gap: 12px; }
.itk-bg-batch-toolbar strong,
.itk-bg-batch-toolbar small { display: block; }
.itk-bg-batch-toolbar strong { color: #fff; font-size: 14px; }
.itk-bg-batch-toolbar small { margin-top: 2px; color: var(--itk-muted); font-size: 11px; }
.itk-bg-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-orange-2); font-size: 12px; font-weight: 900; place-items: center; }
.itk-bg-add-button { min-height: 42px; padding: 9px 14px; }

.itk-bg-main-grid { display: grid; grid-template-columns: minmax(270px, 310px) minmax(420px, 1fr) minmax(270px, 310px); min-height: 700px; border: 1px solid var(--itk-line); background: var(--itk-panel); }
.itk-bg-controls { padding: 20px; border-right: 1px solid var(--itk-line); background: #0b1627; }
.itk-bg-control { padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(38, 54, 80, .75); }
.itk-bg-control label { display: block; color: #f8fafc; font-size: 13px; font-weight: 800; }
.itk-bg-control-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.itk-bg-control output { color: var(--itk-orange-2); font-size: 12px; font-weight: 900; }
.itk-bg-control select { width: 100%; height: 44px; margin-top: 8px; padding: 0 38px 0 12px; border: 1px solid var(--itk-line); border-radius: 0; background-color: var(--itk-panel-2); color: #fff; }
.itk-bg-control small { display: block; margin-top: 7px; color: var(--itk-muted); font-size: 11px; overflow-wrap: anywhere; }
.itk-bg-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-orange) 0 var(--itk-bg-range, 73%), #334158 var(--itk-bg-range, 73%) 100%); }
.itk-bg-control input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; border: 3px solid #fff; border-radius: 50%; appearance: none; background: var(--itk-orange); box-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
.itk-bg-control input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: var(--itk-orange); }
.itk-bg-background-color { width: 100%; height: 46px; margin-top: 9px; padding: 3px; border: 1px solid var(--itk-line); border-radius: 0; background: var(--itk-panel-2); }
.itk-bg-background-button { display: flex; width: 100%; min-height: 44px; margin-top: 8px; padding: 9px 12px; border: 1px solid #40516c !important; background: var(--itk-panel-2) !important; color: #fff !important; align-items: center; justify-content: center; gap: 8px; font-weight: 800; }
.itk-bg-background-button:hover { border-color: var(--itk-orange) !important; }
.itk-bg-control.is-disabled { opacity: .44; }
.itk-bg-process-button { width: 100%; min-height: 54px; }

.itk-bg-preview-panel { display: flex; min-width: 0; padding: 20px; flex-direction: column; background: #0e192b; }
.itk-bg-preview-head { display: flex; min-height: 48px; margin-bottom: 14px; align-items: center; justify-content: space-between; gap: 16px; }
.itk-bg-preview-head > div:first-child span,
.itk-bg-preview-head > div:first-child strong { display: block; }
.itk-bg-preview-head > div:first-child span { color: var(--itk-orange-2); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.itk-bg-active-name { overflow: hidden; max-width: 500px; color: #fff; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.itk-bg-preview-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.itk-bg-preview-tools { display: flex; min-height: 42px; margin-bottom: 10px; padding: 6px 8px; border: 1px solid var(--itk-line); background: rgba(7, 16, 31, .82); align-items: center; justify-content: space-between; gap: 12px; }
.itk-bg-compare-legend,
.itk-bg-tool-actions { display: flex; align-items: center; gap: 7px; }
.itk-bg-compare-legend span { display: flex; align-items: center; gap: 5px; color: #dbe5f2; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.itk-bg-compare-legend strong { padding: 4px 7px; background: rgba(255, 107, 0, .12); color: var(--itk-orange-2); font-size: 10px; }
.itk-bg-compare-legend i { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.itk-bg-compare-legend i.is-result { background: var(--itk-orange); }
.itk-bg-stage-button,
.itk-bg-reset-compare { min-height: 30px; padding: 5px 8px; border: 1px solid #354866 !important; background: #132139 !important; color: #cbd5e1 !important; font-size: 10px; font-weight: 800; }
.itk-bg-stage-button:hover,
.itk-bg-stage-button.is-active,
.itk-bg-reset-compare:hover { border-color: var(--itk-orange) !important; color: #fff !important; }
.itk-bg-stage-button.is-active { background: rgba(255, 107, 0, .13) !important; }

.itk-bg-preview-stage { position: relative; display: grid !important; overflow: hidden !important; width: 100%; min-height: 300px; height: clamp(340px, 43vw, 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: background-color .2s ease; }
.itk-bg-preview-stage.is-light { background: #fff; }
.itk-bg-preview-stage.is-dark { background: #111827; }
.itk-bg-empty-preview { display: flex; color: #5d6d82; align-items: center; flex-direction: column; gap: 10px; text-align: center; }
.itk-bg-empty-preview .bi { font-size: 48px; }
.itk-bg-before,
.itk-bg-after { position: absolute; inset: 0; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; object-fit: contain !important; object-position: center !important; user-select: none; }
.itk-bg-after-wrap { position: absolute; overflow: hidden; inset: 0; width: 100%; clip-path: inset(0 calc(100% - var(--itk-bg-compare)) 0 0); }
.itk-bg-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-bg-preview-label.is-original { right: 12px; }
.itk-bg-preview-label.is-result { left: 12px; }
.itk-bg-divider { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--itk-bg-compare); width: 2px; background: #fff; transform: translateX(-1px); pointer-events: none; }
.itk-bg-divider i { position: absolute; top: 50%; left: 50%; width: 38px; height: 38px; border: 3px solid #fff; border-radius: 50%; background: var(--itk-orange); box-shadow: 0 3px 14px rgba(0, 0, 0, .32); transform: translate(-50%, -50%); }
.itk-bg-divider i::before,
.itk-bg-divider i::after { position: absolute; top: 12px; width: 8px; height: 8px; border-top: 2px solid #fff; border-left: 2px solid #fff; content: ""; }
.itk-bg-divider i::before { left: 7px; transform: rotate(-45deg); }
.itk-bg-divider i::after { right: 7px; transform: rotate(135deg); }
.itk-bg-compare-range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; }
.itk-bg-progress { margin-top: 14px; padding: 13px; border: 1px solid var(--itk-line); background: rgba(7, 16, 31, .9); }
.itk-bg-progress > div { display: flex; margin-bottom: 8px; align-items: center; justify-content: space-between; color: #dce5f1; font-size: 12px; }
.itk-bg-progress > span { display: block; overflow: hidden; height: 7px; background: #293850; }
.itk-bg-progress-bar { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--itk-orange), var(--itk-orange-2)); transition: width .2s ease; }
.itk-bg-result-actions { display: flex; margin-top: 14px; justify-content: flex-end; gap: 8px; }
.itk-bg-download-all { border-color: #536784 !important; background: #182944 !important; }

.itk-bg-queue-panel { display: flex; min-width: 0; max-height: 100%; border-left: 1px solid var(--itk-line); background: #091426; flex-direction: column; }
.itk-bg-queue-head { display: flex; min-height: 58px; padding: 12px 15px; border-bottom: 1px solid var(--itk-line); background: #0b1627; align-items: center; justify-content: space-between; gap: 12px; }
.itk-bg-queue-head > div { display: flex; align-items: baseline; gap: 9px; }
.itk-bg-queue-head strong { color: #fff; }
.itk-bg-queue-head span { color: var(--itk-muted); font-size: 11px; }
.itk-bg-clear-button { min-height: 36px; padding: 7px 10px; border: 1px solid var(--itk-line) !important; background: var(--itk-panel-2) !important; color: #e5edf7 !important; font-size: 11px; font-weight: 800; }
.itk-bg-clear-button:hover { border-color: var(--itk-orange) !important; color: #fff !important; }
.itk-bg-list { display: grid; gap: 8px; overflow: auto; padding: 10px; align-content: start; scrollbar-color: #536784 #0b1627; }
.itk-bg-item { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 10px; padding: 9px; border: 1px solid var(--itk-line); background: var(--itk-panel); cursor: pointer; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.itk-bg-item:hover { border-color: #50617c; transform: translateY(-1px); }
.itk-bg-item.is-active { border-color: var(--itk-orange); background: #111f35; box-shadow: inset 3px 0 0 var(--itk-orange); }
.itk-bg-item-thumb-wrap { position: relative; width: 70px; height: 70px; }
.itk-bg-item-thumb { display: block; width: 70px; height: 70px; padding: 0; border: 1px solid #334762 !important; background-color: #eef2f7 !important; 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%) !important; background-position: 0 0, 0 6px, 6px -6px, -6px 0 !important; background-size: 12px 12px !important; }
.itk-bg-item-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.itk-bg-item-remove { position: absolute; z-index: 3; top: -7px; right: -7px; display: grid; width: 29px; height: 29px; padding: 0; border: 2px solid #fff !important; border-radius: 50% !important; background: var(--itk-red) !important; color: #fff !important; place-items: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .35) !important; font-size: 13px; }
.itk-bg-item-remove:hover { background: #ff2d20 !important; transform: scale(1.08); }
.itk-bg-item-copy { min-width: 0; }
.itk-bg-item-copy > strong { display: block; overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.itk-bg-item-copy > div { display: flex; flex-wrap: wrap; gap: 4px 7px; margin: 3px 0 6px; color: var(--itk-muted); font-size: 9px; }
.itk-bg-item-copy small { display: flex; align-items: center; gap: 6px; color: #c8d1df; font-size: 10px; font-style: normal; }
.itk-bg-item-copy small.is-done { color: var(--itk-green); }
.itk-bg-item-copy small.is-error,
.itk-bg-item-copy em { color: #ff8c7f; }
.itk-bg-item-copy em { display: block; margin-top: 4px; font-size: 9px; font-style: normal; }
.itk-bg-spinner { display: inline-block; width: 11px; height: 11px; border: 2px solid rgba(255,255,255,.24); border-top-color: var(--itk-orange); border-radius: 50%; animation: itkBgSpin .8s linear infinite; }
.itk-bg-item-actions { display: flex; grid-column: 1 / -1; gap: 6px; }
.itk-bg-item-actions button { flex: 1; min-height: 34px; padding: 6px 8px; border: 1px solid var(--itk-line) !important; background: var(--itk-panel-2) !important; color: #e5edf7 !important; font-size: 10px; font-weight: 800; }
.itk-bg-item-actions button:hover { border-color: var(--itk-orange) !important; color: #fff !important; }
.itk-bg-notice { margin-top: 12px; padding: 12px 14px; border: 1px solid #40516c; background: #111e32; color: #fff; font-size: 13px; }
.itk-bg-notice.is-success { border-color: rgba(40, 199, 111, .48); background: rgba(40, 199, 111, .09); }
.itk-bg-notice.is-warning { border-color: rgba(255, 139, 61, .52); background: rgba(255, 107, 0, .09); }
.itk-bg-notice.is-error { border-color: rgba(240, 68, 56, .58); background: rgba(240, 68, 56, .1); }
.itk-bg-footer { display: flex; min-height: 62px; margin-top: 16px; padding: 13px 16px; border: 1px solid var(--itk-line); background: rgba(14, 25, 43, .82); align-items: center; justify-content: space-between; gap: 16px; }
.itk-bg-footer > span { color: var(--itk-muted); font-size: 12px; }
.itk-bg-footer > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.itk-bg-footer a { color: var(--itk-orange-2); font-size: 12px; font-weight: 800; text-decoration: none; }

.itk-bg-seo-content { padding: 10px clamp(16px, 3vw, 42px) clamp(42px, 7vw, 92px); background: var(--itk-bg); }
.itk-bg-story { display: grid; padding-top: clamp(58px, 8vw, 104px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 6vw, 88px); }
.itk-bg-story-reverse .itk-bg-story-copy { order: 1; }
.itk-bg-story-reverse .itk-bg-privacy-visual { order: 2; }
.itk-bg-story-copy h2,
.itk-bg-section-heading h2,
.itk-bg-geo h2,
.itk-bg-cta h2 { margin: 10px 0 13px; color: #fff; font-size: clamp(28px, 4vw, 52px); line-height: 1.05; letter-spacing: -.035em; }
.itk-bg-story-copy > p,
.itk-bg-section-heading p { margin: 0; color: var(--itk-muted); }
.itk-bg-story-copy ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.itk-bg-story-copy li { display: flex; align-items: flex-start; gap: 10px; color: #dbe5f2; }
.itk-bg-story-copy li .bi { color: var(--itk-orange); }
.itk-bg-visual,
.itk-bg-privacy-visual { position: relative; overflow: hidden; min-height: 440px; border: 1px solid var(--itk-line); background: radial-gradient(circle at 25% 20%, rgba(255, 107, 0, .18), transparent 30%), #0c182a; }
.itk-bg-demo-grid { position: absolute; inset: 0 50% 0 0; background-color: #f3f4f6; background-image: linear-gradient(45deg, #d7dce3 25%, transparent 25%), linear-gradient(-45deg, #d7dce3 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #d7dce3 75%), linear-gradient(-45deg, transparent 75%, #d7dce3 75%); background-position: 0 0, 0 15px, 15px -15px, -15px 0; background-size: 30px 30px; }
.itk-bg-demo-subject { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; width: 200px; height: 250px; border: 3px solid rgba(255,255,255,.9); background: linear-gradient(145deg, #ff8b3d, #ff4d00); color: #fff; place-items: center; transform: translate(-50%, -50%); box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.itk-bg-demo-subject .bi { font-size: 128px; }
.itk-bg-demo-sweep { position: absolute; z-index: 3; top: 0; bottom: 0; left: 50%; width: 2px; background: #fff; box-shadow: 0 0 24px rgba(255,255,255,.85); }
.itk-bg-demo-sweep::after { position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; border: 3px solid #fff; border-radius: 50%; background: var(--itk-orange); content: ""; transform: translate(-50%, -50%); }
.itk-bg-visual > b { position: absolute; z-index: 4; right: 18px; bottom: 18px; padding: 8px 12px; border: 1px solid rgba(255,107,0,.55); background: rgba(7,16,31,.82); color: var(--itk-orange-2); letter-spacing: .12em; }
.itk-bg-benefits,
.itk-bg-howto,
.itk-bg-compare-info,
.itk-bg-usecases,
.itk-bg-faq { padding-top: clamp(64px, 9vw, 118px); }
.itk-bg-section-heading { max-width: 870px; margin-bottom: 30px; }
.itk-bg-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.itk-bg-benefit-grid article { position: relative; min-height: 220px; padding: 22px; border: 1px solid var(--itk-line); background: linear-gradient(145deg, rgba(19, 33, 57, .96), rgba(11, 22, 39, .96)); transition: transform .22s ease, border-color .22s ease; }
.itk-bg-benefit-grid article:hover { border-color: #536784; transform: translateY(-4px); }
.itk-bg-benefit-grid article > .bi { position: absolute; top: 22px; right: 22px; color: rgba(255, 107, 0, .44); font-size: 28px; }
.itk-bg-benefit-grid article > span { display: inline-grid; width: 34px; height: 34px; margin-bottom: 28px; background: rgba(255, 107, 0, .1); color: var(--itk-orange-2); place-items: center; font-size: 11px; font-weight: 900; }
.itk-bg-benefit-grid h3 { margin: 0 0 8px; color: #fff; font-size: 18px; }
.itk-bg-benefit-grid p { margin: 0; color: var(--itk-muted); font-size: 13px; }
.itk-bg-trust-grid { display: grid; margin-top: 28px; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--itk-line); }
.itk-bg-trust-grid > div { padding: 18px; border-right: 1px solid var(--itk-line); }
.itk-bg-trust-grid > div:last-child { border-right: 0; }
.itk-bg-trust-grid strong,
.itk-bg-trust-grid span { display: block; }
.itk-bg-trust-grid strong { color: var(--itk-orange-2); font-size: 26px; }
.itk-bg-trust-grid span { color: var(--itk-muted); font-size: 11px; }
.itk-bg-privacy-visual { display: grid; place-items: center; }
.itk-bg-privacy-visual::before,
.itk-bg-privacy-visual::after { position: absolute; width: 330px; height: 330px; border: 1px solid rgba(255,107,0,.22); border-radius: 50%; content: ""; animation: itkBgPulse 4s ease-in-out infinite; }
.itk-bg-privacy-visual::after { width: 240px; height: 240px; animation-delay: -2s; }
.itk-bg-privacy-visual .bi { z-index: 2; color: var(--itk-orange); font-size: 124px; filter: drop-shadow(0 0 28px rgba(255,107,0,.3)); }
.itk-bg-privacy-visual > span { position: absolute; z-index: 2; bottom: 54px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .24em; }
.itk-bg-howto ol { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; }
.itk-bg-howto li { position: relative; min-height: 230px; padding: 24px; border: 1px solid var(--itk-line); background: #0d192b; }
.itk-bg-howto li > span { color: var(--itk-orange-2); font-size: 11px; font-weight: 900; }
.itk-bg-howto li > .bi { display: block; margin: 30px 0 20px; color: var(--itk-orange); font-size: 34px; }
.itk-bg-howto h3 { margin: 0 0 7px; color: #fff; font-size: 18px; }
.itk-bg-howto p { margin: 0; color: var(--itk-muted); font-size: 13px; }
.itk-bg-table-wrap { overflow-x: auto; border: 1px solid var(--itk-line); }
.itk-bg-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; background: #0d192b; }
.itk-bg-table-wrap th,
.itk-bg-table-wrap td { padding: 17px 18px; border-right: 1px solid var(--itk-line); border-bottom: 1px solid var(--itk-line); color: #d9e2ee; text-align: left; }
.itk-bg-table-wrap thead th { background: #132139; color: #fff; font-size: 12px; text-transform: uppercase; }
.itk-bg-table-wrap tbody th { color: var(--itk-orange-2); }
.itk-bg-usecase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.itk-bg-usecase-grid article { padding: 25px; border-top: 2px solid var(--itk-orange); background: #0d192b; }
.itk-bg-usecase-grid .bi { color: var(--itk-orange); font-size: 32px; }
.itk-bg-usecase-grid h3 { margin: 24px 0 8px; color: #fff; }
.itk-bg-usecase-grid p { margin: 0; color: var(--itk-muted); font-size: 13px; }
.itk-bg-faq-list { border-top: 1px solid var(--itk-line); }
.itk-bg-faq details { border-bottom: 1px solid var(--itk-line); background: rgba(14, 25, 43, .72); }
.itk-bg-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-bg-faq summary::-webkit-details-marker { display: none; }
.itk-bg-faq summary b { color: var(--itk-orange-2); font-size: 11px; }
.itk-bg-faq summary i { width: 9px; height: 9px; border-right: 2px solid var(--itk-orange); border-bottom: 2px solid var(--itk-orange); transform: rotate(45deg); transition: transform .2s ease; }
.itk-bg-faq details[open] summary i { transform: rotate(225deg); }
.itk-bg-faq details > div { padding: 0 58px 20px 68px; }
.itk-bg-faq p { margin: 0; color: var(--itk-muted); }
.itk-bg-geo { margin-top: clamp(64px, 9vw, 118px); padding: clamp(28px, 5vw, 58px); border-top: 2px solid var(--itk-orange); background: #0d192b; }
.itk-bg-geo > span { color: var(--itk-orange-2); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.itk-bg-geo dl { display: grid; margin: 28px 0 0; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--itk-line); }
.itk-bg-geo dl > div { padding: 18px; border-right: 1px solid var(--itk-line); }
.itk-bg-geo dl > div:last-child { border-right: 0; }
.itk-bg-geo dt { color: var(--itk-orange-2); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.itk-bg-geo dd { margin: 7px 0 0; color: #d8e1ed; font-size: 12px; }
.itk-bg-cta { display: flex; margin-top: clamp(44px, 7vw, 82px); padding: clamp(26px, 5vw, 56px); border: 1px solid rgba(255,107,0,.42); background: radial-gradient(circle at 92% 10%, rgba(255,107,0,.14), transparent 34%), #101d31; align-items: center; justify-content: space-between; gap: 32px; }
.itk-bg-cta > div { max-width: 850px; }
.itk-bg-cta > div > span { color: var(--itk-orange-2); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.itk-bg-cta p { margin: 0; color: var(--itk-muted); }
.itk-bg-cta a { flex: 0 0 auto; }

.itk-bg-reveal { opacity: 0; transform: translateY(34px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.itk-bg-reveal.is-visible { opacity: 1; transform: none; }

@font-face { font-family: "bootstrap-icons"; font-style: normal; font-weight: 400; font-display: block; src: url("../fonts/bootstrap-icons.woff2") format("woff2"), url("../fonts/bootstrap-icons.woff") format("woff"); }
body.itk-bg-language-open { overflow: hidden; }
.itk-bg-language-bar { display: flex; width: min(100%, 1460px); margin: 0 auto; padding: 12px clamp(16px, 3vw, 42px) 0; justify-content: flex-end; background: var(--itk-bg); }
.itk-bg-language-trigger { display: inline-flex; min-height: 46px; padding: 9px 14px; border: 1px solid #43536d !important; background: #111d31 !important; color: #fff !important; align-items: center; gap: 9px; }
.itk-bg-language-trigger .bi { display: grid; width: 28px; height: 28px; background: var(--itk-orange); place-items: center; }
.itk-bg-language-trigger strong { font-size: 12px; }
.itk-bg-language-modal { position: fixed; z-index: 1000001; inset: 0; display: grid; padding: 20px; place-items: center; isolation: isolate; }
.itk-bg-language-backdrop { position: absolute; inset: 0; background: rgba(2, 8, 20, .84); backdrop-filter: blur(12px); }
.itk-bg-language-dialog { position: relative; z-index: 2; width: min(760px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: clamp(24px, 4vw, 46px); border: 1px solid #364b69; background: radial-gradient(circle at 8% 0%, rgba(255,107,0,.16), transparent 34%), #0b1729; box-shadow: 0 30px 100px rgba(0,0,0,.5); }
.itk-bg-language-close { position: absolute; top: 14px; right: 14px; display: grid; width: 40px; height: 40px; border: 1px solid #40516c !important; background: #132139 !important; color: #fff !important; place-items: center; }
.itk-bg-language-heading > span { color: var(--itk-orange-2); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.itk-bg-language-heading h2 { margin: 10px 0 7px; color: #fff; font-size: clamp(25px, 4vw, 42px); line-height: 1.05; }
.itk-bg-language-heading p { margin: 0; color: var(--itk-muted); }
.itk-bg-language-grid { display: grid; margin-top: 28px; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.itk-bg-language-card { display: grid; min-height: 92px; padding: 12px; border: 1px solid var(--itk-line) !important; background: #0f1d32 !important; color: #fff !important; grid-template-columns: 82px minmax(0,1fr) 20px; align-items: center; gap: 12px; text-align: left; }
.itk-bg-language-card:hover,
.itk-bg-language-card.is-active { border-color: var(--itk-orange) !important; background: #14243c !important; }
.itk-bg-language-card img { display: block; width: 82px; height: 54px; margin: 0; object-fit: cover; }
.itk-bg-language-card span { min-width: 0; }
.itk-bg-language-card strong,
.itk-bg-language-card small { display: block; }
.itk-bg-language-card strong { color: #fff; }
.itk-bg-language-card small { color: var(--itk-muted); font-size: 11px; }
.itk-bg-language-card > .bi { color: var(--itk-orange-2); }
.itk-bg-language-privacy { margin: 18px 0 0; color: #b8c5d7; font-size: 11px; text-align: center; }

.itk-bg-app[dir="rtl"] { text-align: right; }
.itk-bg-app[dir="rtl"] .itk-bg-item.is-active { box-shadow: inset -3px 0 0 var(--itk-orange); }
.itk-bg-app[dir="rtl"] .itk-bg-item-remove { right: auto; left: -7px; }
.itk-bg-app[dir="rtl"] .itk-bg-control select { padding-right: 12px; padding-left: 38px; }
.itk-bg-app[dir="rtl"] .itk-bg-table-wrap th,
.itk-bg-app[dir="rtl"] .itk-bg-table-wrap td,
.itk-bg-app[dir="rtl"] .itk-bg-language-card { text-align: right; }
.itk-bg-app[dir="rtl"] .itk-bg-story-copy li { flex-direction: row-reverse; justify-content: flex-end; }

@keyframes itkBgSpin { to { transform: rotate(360deg); } }
@keyframes itkBgPulse { 0%,100% { transform: scale(.94); opacity: .45; } 50% { transform: scale(1.05); opacity: .9; } }

@media (max-width: 1240px) {
    .itk-bg-main-grid { grid-template-columns: 300px minmax(0, 1fr); }
    .itk-bg-queue-panel { grid-column: 1 / -1; max-height: 460px; border-top: 1px solid var(--itk-line); border-left: 0; }
    .itk-bg-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .itk-bg-benefit-grid,
    .itk-bg-usecase-grid { grid-template-columns: repeat(2, 1fr); }
    .itk-bg-geo dl { grid-template-columns: repeat(2, 1fr); }
    .itk-bg-geo dl > div { border-bottom: 1px solid var(--itk-line); }
}

@media (max-width: 840px) {
    .itk-bg-main-grid { grid-template-columns: 1fr; }
    .itk-bg-controls { border-right: 0; border-bottom: 1px solid var(--itk-line); }
    .itk-bg-queue-panel { grid-column: auto; }
    .itk-bg-list { grid-template-columns: 1fr; }
    .itk-bg-story { grid-template-columns: 1fr; }
    .itk-bg-story-reverse .itk-bg-story-copy,
    .itk-bg-story-reverse .itk-bg-privacy-visual { order: initial; }
    .itk-bg-howto ol { grid-template-columns: repeat(2, 1fr); }
    .itk-bg-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
    .itk-bg-language-bar { padding-right: 12px; padding-left: 12px; }
    .itk-bg-shell,
    .itk-bg-seo-content { padding-right: 12px; padding-left: 12px; }
    .itk-bg-header h1 { font-size: 38px; }
    .itk-bg-security { align-items: flex-start; }
    .itk-bg-dropzone { min-height: 220px; }
    .itk-bg-batch-toolbar,
    .itk-bg-preview-tools,
    .itk-bg-preview-head,
    .itk-bg-footer,
    .itk-bg-result-actions { align-items: stretch; flex-direction: column; }
    .itk-bg-add-button,
    .itk-bg-result-actions button { width: 100%; }
    .itk-bg-controls,
    .itk-bg-preview-panel { padding: 14px; }
    .itk-bg-tool-actions { flex-wrap: wrap; }
    .itk-bg-reset-compare { flex: 1 1 100%; }
    .itk-bg-preview-stage { min-height: 280px; height: 420px; }
    .itk-bg-preview-badges { justify-content: flex-start; }
    .itk-bg-footer > div { justify-content: flex-start; }
    .itk-bg-benefit-grid,
    .itk-bg-usecase-grid,
    .itk-bg-howto ol,
    .itk-bg-geo dl,
    .itk-bg-language-grid { grid-template-columns: 1fr; }
    .itk-bg-visual,
    .itk-bg-privacy-visual { min-height: 340px; }
    .itk-bg-demo-subject { width: 150px; height: 190px; }
    .itk-bg-demo-subject .bi { font-size: 96px; }
    .itk-bg-trust-grid { grid-template-columns: 1fr; }
    .itk-bg-trust-grid > div { border-right: 0; border-bottom: 1px solid var(--itk-line); }
    .itk-bg-faq summary { grid-template-columns: 28px minmax(0, 1fr) 14px; padding: 14px 10px; }
    .itk-bg-faq details > div { padding: 0 18px 18px 50px; }
    .itk-bg-geo dl > div { border-right: 0; }
    .itk-bg-language-dialog { padding: 58px 16px 24px; }
    .itk-bg-language-card { grid-template-columns: 72px minmax(0,1fr) 16px; }
    .itk-bg-language-card img { width: 72px; height: 48px; }
}

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