/* Microfox palette: based on the live integration portal's #2f6bff.
   Stronger blue variants keep small text and white button labels readable. */
:root {
  --brand: #2f6bff;
  --brand-strong: #2458dc;
  --brand-button: #2862ec;
  --brand-soft: #edf3ff;
  --brand-line: #dbe6fa;
  --navy: #0b2352;
  --navy-deep: #081b41;
  --ink: #102349;
  --muted: #52637d;
  --line: #e1e9f5;
  --cream: #f6f9ff;
  --orange: var(--brand-strong);
  --orange-hover: #1843b4;
  --accent: var(--brand);
  --focus: var(--brand-strong);
}

body { background: #fff; }
::selection { color: #0b2352; background: #d5e4ff; }
.announcement { background: #0b2352; color: #dce8ff; }
.new-label { color: #a4c6ff; }
.site-header { background: #fffffff5; border-bottom-color: #e5ecf7; }
.site-header.scrolled { box-shadow: 0 6px 28px #0b23520b; }
.brand-dot { color: var(--brand); }
.brand-accent { color: #1e4baf; }
.button { border-radius: 10px; }
.button-primary {
  color: #fff;
  background: linear-gradient(120deg, #2862ec, #2458dc);
  background-color: #2862ec;
  box-shadow: 0 7px 18px #2f6bff26, inset 0 1px 0 #ffffff20;
}
.button-primary:hover { background: #1843b4; box-shadow: 0 9px 24px #2f6bff33; }
.button-dark { background: #0b2352; box-shadow: 0 5px 16px #0b235213; }
.button-dark:hover { background: #163c80; }
.button-outline { border-color: #cbd9ef; background: #fff; }
.button-outline:hover { background: #edf3ff; border-color: var(--brand); }
.button-white:hover { color: #173d88; background: #edf3ff; }
.text-link, .orange-text, .inline-link { color: var(--brand-strong); }
.eyebrow { color: var(--brand-strong); }
.status-dot { background: var(--brand); box-shadow: 0 0 0 4px #2f6bff12; }
.small-tag { color: #2458dc; background: #eaf1ff; border: 1px solid #dce7ff; border-radius: 6px; }
.muted-heading { color: #566c8e; }
.dropdown-menu { border-color: #e0e8f5; box-shadow: 0 18px 55px #0b235216; border-radius: 16px; }
.dropdown-menu > a:hover { background: #f2f6ff; }
.dropdown-menu > a > span[data-icon] { color: var(--brand-strong); background: #edf3ff; }
.icon-button:hover { background: #edf3ff; }

/* A flat, readable product stage, using the portal's blue gradient. */
.hero { background: linear-gradient(115deg, #fff 15%, #f8fbff 61%, #edf4ff 100%); }
.hero-grid { padding-top: 4rem; padding-bottom: 4rem; gap: 3rem; min-height: 44rem; }
.hero-eyebrow { background: #edf3ff; border: 1px solid #dce7fb; border-radius: 6px; padding: .5rem .75rem; letter-spacing: normal; }
.hero h1 { max-width: none; }
.hero-copy > p { margin-top: 1.5rem; }
.hero-checks .icon { color: #2458dc; }
.hero-actions .button-video { border: 1px solid #dce6f6; background: #fff; padding-inline: 1rem; }
.hero-actions .button-video:hover { background: #edf3ff; }
.play-circle { border-color: #c4d5f6; color: #2458dc; background: #f3f7ff; }
.play-circle .icon { fill: #2458dc; }
.hero-visual { padding: 4.3rem 1.25rem 1.25rem; min-width: 0; }
.hero-visual::before {
  inset: 0 -10px 0 0;
  background: linear-gradient(140deg, #3f8cff 0%, #2377f4 47%, #0862e6 100%);
  border-radius: 28px;
  box-shadow: 0 20px 50px #2377f420;
  z-index: -2;
}
.hero-visual::after {
  content: '';
  position: absolute;
  inset: 0 -10px 0 0;
  border-radius: 28px;
  background: radial-gradient(circle at 85% 5%, #ffffff2b, transparent 40%);
  border: 1px solid #ffffff33;
  z-index: -1;
  pointer-events: none;
}
.visual-orbit { display: none; }
.dashboard-frame { margin: 0; transform: none; border: 1px solid #ffffff6b; border-radius: 12px; box-shadow: 0 15px 35px #062f8438; }
.browser-chrome { background: #0b2352; color: #d1e0fb; border-bottom: 1px solid #ffffff14; }
.browser-dots i { background: #758fb9; }
.browser-dots i:first-child { background: #88b2ff; }
.browser-dots i:nth-child(2) { background: #b2ccfa; }
.browser-dots i:nth-child(3) { background: #dde9ff; }
.dashboard-sidebar { background: #0b2352; color: #a4bce2; }
.dashboard { font-size: 8px; line-height: 1.5; }
.dashboard-content { padding: 14px; }
.dashboard-greeting > div { font-size: 8px; line-height: 1.3; }
.dashboard-greeting small { display: block; font-size: 5px; line-height: 1.5; }
.dashboard-greeting h2 { font-size: 16px; line-height: 1.4; margin: 2px 0; }
.dashboard-greeting p { font-size: 7px; line-height: 1.5; }
.dashboard-metrics > div { padding: 8px; }
.dashboard-metrics strong { font-size: 16px; line-height: 1.35; }
.dashboard-metrics small { line-height: 1.5; }
.sales-chart { padding: 9px; }
.chart-body { margin-top: 10px; }
.chart-plot > svg, .chart-y { height: 66px; }
.chart-x { line-height: 1.5; }
.recent-heading { padding: 8px; }
.mini-table > div { padding: 6px 8px; line-height: 1.5; }
.dashboard-sidebar .sidebar-active { background: #2f6bff; }
.mini-avatar { background: #e5eeff; color: #2458dc; }
.wave { color: #2f6bff; }
.chart-heading i { background: #2f6bff; }
.floating-channel { transform: none; height: 34px; top: 17px; font-size: 13px; border-radius: 7px; border-color: #ffffff6b; box-shadow: 0 4px 12px #0b235212; }
.trendyol-channel { left: 21px; width: 100px; }
.amazon-channel { left: 135px; right: auto; width: 92px; }
.hb-channel { right: 13px; width: 121px; font-size: 12px; }
.amazon-smile { left: 28px; bottom: 5px; width: 32px; height: 6px; }
.channel-check { width: 16px; height: 16px; border-color: #3c84fa; background: #0e704e; right: -4px; top: -5px; }
.channel-check .icon { width: 9px; height: 9px; }
.sync-notification { position: relative; inset: auto; width: 100%; max-width: 100%; margin: 1rem 0 0; padding: .875rem 1rem; border: 1px solid #dce6fa; border-radius: 10px; transform: none; box-shadow: 0 6px 18px #062f841c; }
.sync-notification > div { font-size: .75rem; line-height: 1.6; }
.sync-icon { color: var(--brand-strong); background: #edf3ff; }
.notification-check { color: #2458dc; margin-left: auto; }
.preview-caption { display: table; color: #e6efff; background: #0b2352; border: 1px solid #ffffff1a; border-radius: 5px; margin: .75rem auto 0; padding: .25rem .625rem; text-align: center; }
.hero-bottom { border-color: #dce6f6; }
.hero-bottom > div { background: #fff; padding: .4rem .75rem; border: 1px solid #e0e8f5; border-radius: 7px; }
.hero-bottom > i { display: none; }
.hero-bottom > div > span { color: var(--brand-strong); }
.hero-bottom > a { background: #fff; border-color: #cbdaf2; color: var(--brand-strong); }

.marketplaces { border-bottom: 0; padding-top: 2.5rem; }
.marketplace-logos { background: #fff; border: 1px solid #e3eaf5; border-radius: 16px; padding: 1.5rem; box-shadow: 0 6px 24px #163d7a05; gap: 1.5rem; }
.marketplace-logos > span { color: #54647b; opacity: 1; }
.marketplace-logos > a { color: var(--brand-strong); }
.marketplace-logos > .marketplace-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  filter: none;
  opacity: 1;
}
.marketplace-logo > img { display: block; width: 100%; height: 34px; max-width: 136px; object-fit: contain; }
.marketplace-logo.logo-hb > img { max-width: 142px; }
.marketplace-logo.logo-n11 > img { width: 38px; height: 38px; }
.marketplace-logo.logo-ikas > img { max-width: 82px; height: 30px; }
.floating-channel > img { width: calc(100% - 20px); height: 22px; object-fit: contain; }
.floating-channel.hb-channel > img { height: 20px; }
.table-channel-logo { display: block; width: 48px; height: 12px; object-fit: contain; object-position: left center; }
.solution-rows > div { grid-template-columns: 64px minmax(0, 1fr) auto; }
.row-channel.channel-brand { display: flex; align-items: center; justify-content: center; width: 64px; height: 32px; padding: 5px; background: #fff; border: 1px solid #e0e8f5; border-radius: 6px; }
.channel-brand > img { width: 100%; height: 22px; object-fit: contain; }
.integration-card > .integration-brand-mark { display: flex; width: 92px; height: 40px; padding: 3px; justify-content: center; align-items: center; background: #fff; border-radius: 6px; }
.integration-brand-mark > img { width: 100%; height: 32px; object-fit: contain; }
.solutions-section { padding-top: 4.5rem; }
.solutions-tabs { background: #f4f7fd; border: 1px solid #e3eaf6; border-radius: 12px; padding: 5px; gap: 4px; }
.solutions-tabs > button { border-radius: 8px; border: 1px solid transparent; }
.solutions-tabs > button[aria-selected=true] { background: #fff; color: #2458dc; border-color: #dce6f8; box-shadow: 0 3px 8px #0b235208; }
.solutions-tabs > button[aria-selected=true]::after { display: none; }
.solution-panel { background: linear-gradient(120deg, #f7faff, #f0f5ff); border-color: #dee8f8; border-radius: 22px; }
.demo-window { border-color: #dce7f7; box-shadow: 0 12px 36px #0b23520b; }
.demo-window-head { border-bottom-color: #e5edf8; }
.demo-window-icon { color: #2458dc; background: #eaf1ff; }
.summary-visual { color: #698cc4; background: #edf3ff; }
.demo-accent-note { background: #0b2352; box-shadow: none; border: 1px solid #294a83; }
.demo-accent-note .icon { color: #a7caff; }
.orange-channel { color: #2458dc; background: #edf3ff; }

/* Two different visual stories replace the repeated text-only benefit cards. */
.operations-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.operation-card { min-width: 0; padding: 2rem; border-radius: 22px; border: 1px solid #dfe8f6; overflow: hidden; }
.connected-card { color: #fff; background: linear-gradient(130deg, #0b2352, #113772); background-color: #113772; border-color: #163c78; }
.operation-kicker { display: flex; align-items: center; gap: .625rem; font-size: .75rem; line-height: 1.7; letter-spacing: normal; font-weight: 600; }
.operation-kicker > span { color: #9bc2ff; }
.operation-kicker .icon { width: 17px; height: 17px; }
.operation-card h3 { font-size: 1.625rem; line-height: 1.4; margin-top: 1rem; letter-spacing: normal; }
.operation-card > p { font-size: 1rem; line-height: 1.75; margin-top: .875rem; max-width: 45ch; }
.connected-card > p { color: #c7d8f0; }
.network-diagram { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr); align-items: center; justify-items: center; position: relative; isolation: isolate; margin-top: 1.5rem; min-height: 240px; gap: 1rem .5rem; }
.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; overflow: visible; }
.network-lines path { stroke: #6b9cea; stroke-width: 1.5; fill: none; stroke-dasharray: 5 5; }
.network-node { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem; width: 100%; min-height: 3rem; padding: .625rem .5rem; border: 1px solid #6b90c36e; background: #193d72; color: #e9f1ff; border-radius: 9px; font-size: .75rem; text-align: center; line-height: 1.6; }
.network-node .icon { width: 16px; height: 16px; color: #adceff; }
.node-market { grid-column: 1; grid-row: 1; }
.node-shop { grid-column: 3; grid-row: 1; }
.node-account { grid-column: 1; grid-row: 3; }
.node-shipping { grid-column: 3; grid-row: 3; }
.network-hub { grid-column: 2; grid-row: 2; width: min(100%, 112px); padding: 1rem .375rem; border: 1px solid #81adff; border-radius: 15px; background: #2862ec; box-shadow: 0 0 0 9px #2f6bff1a, 0 0 0 20px #2f6bff0a; display: flex; align-items: center; flex-direction: column; gap: .375rem; text-align: center; }
.network-hub > img { width: 31px; height: 31px; background: #fff; border-radius: 8px; padding: 3px; }
.network-hub b { font-size: .875rem; line-height: 1.5; letter-spacing: normal; }
.network-hub > span { font-size: .75rem; line-height: 1.6; color: #fff; }
.flow-card { background: #fff; box-shadow: 0 8px 24px #0b235204; }
.flow-card .operation-kicker { color: #2458dc; }
.flow-card .operation-kicker > span { color: #2458dc; }
.flow-preview { margin-top: 1.75rem; display: flex; flex-direction: column; gap: .75rem; }
.flow-step { display: grid; grid-template-columns: 36px minmax(0, 1fr) 20px; align-items: center; gap: .75rem; border: 1px solid #e1e9f6; background: #f8fbff; border-radius: 10px; padding: .75rem; }
.flow-step > span:first-child { width: 36px; height: 36px; color: #2458dc; background: #e9f0ff; border-radius: 9px; }
.flow-step b { display: block; font-size: .9375rem; line-height: 1.6; font-weight: 650; }
.flow-step small { display: block; color: var(--muted); font-size: .8125rem; line-height: 1.65; }
.flow-step > span:last-child { color: #2f7554; }
.flow-step > span:last-child .icon { width: 17px; height: 17px; }
.flow-footnote { display: flex; align-items: center; gap: .625rem; padding-top: 1rem; font-size: .8125rem; line-height: 1.7; color: #2458dc; }
.flow-footnote .icon { width: 16px; height: 16px; }

.integration-section { background: #f6f9ff; border-color: #e5edf9; }
.integration-card { border-radius: 14px; border-color: #e0e8f5; box-shadow: 0 3px 8px #163d7a03; }
.integration-card:hover { border-color: #9abafa; box-shadow: 0 8px 24px #2f6bff0c; }
.integration-filters button { border-radius: 8px; }
.integration-filters button.active { background: #2862ec; border-color: #2862ec; }
.integration-filters button:hover:not(.active) { background: #edf3ff; border-color: #c6d8f8; }
.integration-search { border-color: #cbd9ef; border-radius: 9px; }
.integration-search input { border-radius: 9px; }
.process-section { background: #fff; }
.process-steps > li, .process-steps > li + li { padding: 1.5rem; border: 1px solid #e0e8f5; border-radius: 15px; background: linear-gradient(105deg, #fff, #f8fbff); margin-bottom: .875rem; gap: 1rem; box-shadow: 0 5px 15px #0b235203; }
.process-steps > li:last-child { padding-bottom: 1.5rem; margin-bottom: 0; }
.process-steps > li:not(:last-child)::before { display: none; }
.step-number { color: #2458dc; background: #edf3ff; border-color: #d2e1fa; border-radius: 11px; }
.process-steps > li > span:last-child { color: #5d82bd; }
.process-note > span[data-icon] { color: #2458dc; border-color: #dce6f6; background: #f5f8ff; }
.pricing-section { background: #f6f9ff; border-color: #e0eafa; }
.pricing-card { border-radius: 19px; border-color: #dce6f5; box-shadow: 0 6px 22px #0b235204; }
.featured-plan { border-color: #638ff6; box-shadow: 0 12px 35px #2f6bff12; }
.featured-plan::before { content: ''; height: 4px; position: absolute; top: -1px; left: 24px; right: 24px; background: #2f6bff; border-radius: 0 0 5px 5px; }
.plan-icon { color: #2458dc; background: #edf3ff; border: 1px solid #dce7fb; border-radius: 10px; }
.featured-plan .plan-icon { color: #fff; background: #2862ec; border-color: #2862ec; }
.featured-plan .check-list .icon { color: #2458dc; }
.switch-section { background: #f6f9ff; }
.switch-banner { background: linear-gradient(115deg, #0b2352, #153f8c); background-color: #153f8c; border: 1px solid #214a8e; border-radius: 22px; box-shadow: 0 12px 35px #0b23520b; }
.switch-symbol { background: #ffffff0b; color: #a6c9ff; border-color: #648bc46b; }
.switch-banner .eyebrow { color: #b8d4ff; }
.faq-list { padding: .5rem 1.5rem; border: 1px solid #e0e8f5; border-radius: 18px; background: #fff; box-shadow: 0 6px 24px #0b235204; }
.faq-list details:last-child { border-bottom: 0; }
.faq-list details:first-child summary { padding-top: 1rem; }
.faq-list details[open] summary { color: #2458dc; }
.contact-section { background: linear-gradient(115deg, #081b41, #103377 80%, #17418c); background-color: #17418c; }
.contact-copy h2 > span { color: #a8caff; }
.contact-copy .eyebrow { color: #b8d4ff; }
.contact-copy .status-dot { background: #a8caff; box-shadow: 0 0 0 4px #a8caff15; }
.contact-benefits .icon { color: #a8caff; }
.contact-form-card { border: 1px solid #dbe6fb; border-radius: 20px; box-shadow: 0 15px 45px #020d2529; }
.contact-form-card input:not([type=checkbox]), .contact-form-card select { border-radius: 8px; }
.site-footer { border-top: 1px solid #e5ecf8; }
.footer-cta > .text-link { color: #2458dc; }
dialog { border-color: #d9e5fa; box-shadow: 0 25px 100px #071b4938; }
dialog::backdrop { background: #071a42ab; }
.tour-flow > div { background: #f6f9ff; border-color: #dce7f8; }
.tour-flow > div > span { color: #2458dc; }
.integration-dialog-note { background: #f3f7ff; border-color: #dae6fb; }

@media (min-width: 901px) {
  .hero-copy { align-self: start; padding-top: 2.5rem; }
}

@media (max-width: 1190px) {
  .hero-grid { gap: 2rem; }
  .hero-visual { padding-inline: 1rem; }
  .floating-channel { font-size: 12px; }
  .trendyol-channel { width: 91px; left: 16px; }
  .amazon-channel { width: 82px; left: 118px; }
  .hb-channel { width: 111px; right: 8px; font-size: 11px; }
  .operation-card { padding: 1.5rem; }
}
@media (max-width: 900px) {
  .hero-grid { padding-top: 3rem; gap: 2.5rem; }
  .hero-visual { width: min(35rem, 100%); padding-inline: 1.25rem; }
  .hero-visual::before, .hero-visual::after { right: 0; }
  .floating-channel { font-size: 13px; }
  .trendyol-channel { width: 100px; left: 21px; }
  .amazon-channel { width: 92px; left: 135px; }
  .hb-channel { width: 121px; right: 20px; font-size: 12px; }
  .operations-bento { grid-template-columns: minmax(0, 1fr); }
  .network-diagram { max-width: 30rem; margin-inline: auto; }
  .operation-card { padding: 2rem; }
  .process-layout { gap: 2rem; }
}
@media (max-width: 600px) {
  .marketplace-logo > img { max-width: 126px; height: 30px; }
  .solution-rows > div { grid-template-columns: 56px minmax(0, 1fr); }
  .row-channel.channel-brand { width: 56px; padding: 4px; }
  .integration-card > .integration-brand-mark { width: 100%; height: 44px; justify-content: flex-start; }
  .integration-brand-mark > img { width: 100%; max-width: 106px; height: 32px; object-position: left center; }
  .hero-grid { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .hero-eyebrow { font-size: .75rem; letter-spacing: normal; }
  .hero-visual { padding: 4rem .875rem .875rem; }
  .hero-visual::before, .hero-visual::after { border-radius: 20px; }
  .floating-channel { top: 16px; }
  .trendyol-channel { left: 16px; width: 100px; }
  .amazon-channel { display: none; }
  .hb-channel { right: 16px; width: 120px; }
  .sync-notification { padding: .75rem; gap: .625rem; }
  .sync-notification strong { font-size: .8125rem; }
  .sync-notification div > span { font-size: .75rem; }
  .preview-caption { font-size: .75rem; }
  .hero-bottom > div { font-size: .8125rem; padding: .375rem .625rem; }
  .marketplaces { padding-top: 2rem; }
  .marketplace-logos { padding: 1.5rem 1rem; gap: 1.5rem 1rem; }
  .solutions-section { padding-top: 3rem; }
  .solutions-tabs { padding: 4px; }
  .solutions-tabs > button { border-color: transparent; }
  .solutions-tabs > button[aria-selected=true] { background: #fff; border-color: #d3e1fb; }
  .solution-panel { border-radius: 18px; }
  .operation-card { padding: 1.5rem; border-radius: 18px; }
  .operation-card h3 { font-size: 1.5rem; }
  .operation-kicker { font-size: .75rem; }
  .network-diagram { gap: 1rem .5rem; min-height: 225px; }
  .network-node { flex-direction: column; font-size: .75rem; gap: .25rem; padding: .5rem .25rem; }
  .network-hub { padding: .875rem .25rem; }
  .network-hub b { font-size: .75rem; }
  .network-hub > span { font-size: .75rem; }
  .flow-step { gap: .625rem; padding: .75rem .625rem; }
  .flow-step b { font-size: .9375rem; }
  .flow-step small { font-size: .8125rem; }
  .process-steps > li, .process-steps > li + li { padding: 1.125rem; gap: .75rem; }
  .process-steps > li:last-child { padding-bottom: 1.125rem; }
  .step-number { width: 36px; height: 36px; border-radius: 9px; }
  .faq-list { padding-inline: 1rem; }
  .switch-banner { border-radius: 18px; }
  .contact-form-card { border-radius: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .button:hover { transform: none; }
}
