:root {
  --ups-navy: #102653;
  --ups-red: #e52f3f;
  --ups-blue: #2f6fec;
  --ups-cyan: #20aac8;
  --ups-surface: #f6f8fd;
  --ups-border: #dfe5f1;
  --ups-placeholder: #dfe5ef;
  --ups-placeholder-soft: #edf1f7;
  --ups-radius: 22px;
  --ups-ease: cubic-bezier(.22, 1, .36, 1);
  --ups-quick: 180ms;
  --ups-standard: 320ms;
  --ups-slow: 620ms;
}

body.ups-filter-is-open { overflow: hidden; }
body.tax-product_cat.term-ups { font-family: "Vazirmatn", Tahoma, Arial, sans-serif; }
body.tax-product_cat.term-ups button,
body.tax-product_cat.term-ups input,
body.tax-product_cat.term-ups select,
body.tax-product_cat.term-ups textarea { font-family: inherit; }

.ups-page { overflow: hidden; color: var(--ups-navy); background: #fff; font-family: inherit; }
.ups-page *, .ups-page *::before, .ups-page *::after { box-sizing: border-box; }
.ups-shell { width: min(1240px, calc(100% - 48px)); max-width: 100%; margin-inline: auto; padding-block: 24px 72px; }
.ups-shell > *, .ups-hero__content, .ups-guide-card, .ups-type-card__copy { min-width: 0; }
@media (min-width: 1025px) {
  .ups-shell { width: min(1160px, calc(100% - 64px)); }
}
.ups-panel { border: 1px solid var(--ups-border); border-radius: var(--ups-radius); background: #fff; }
.ups-section { margin-top: 60px; }
#ups-guide, #ups-products { scroll-margin-top: 24px; }
.ups-page :focus-visible { outline: 3px solid rgba(47,111,236,.36); outline-offset: 3px; }

/* Content placeholders */
.ups-skeleton, .ups-copy-placeholder span, .ups-article__toc span, .ups-article__body span, .ups-faq__placeholder span {
  display: block;
  border-radius: 99px;
  background: var(--ups-placeholder);
}
.ups-skeleton--eyebrow { width: 104px; height: 12px; margin-bottom: 18px; }
.ups-skeleton--title { width: min(100%, 410px); height: 28px; margin-top: 2px; }
.ups-copy-placeholder { display: grid; width: min(100%, 500px); gap: 10px; margin-top: 18px; }
.ups-copy-placeholder span { height: 9px; }
.ups-copy-placeholder span:nth-child(2) { width: 92%; }
.ups-copy-placeholder span:nth-child(3) { width: 78%; }
.ups-copy-placeholder span:nth-child(4) { width: 86%; }
.ups-copy-placeholder--center { width: 100%; justify-items: center; }
.ups-copy-placeholder--center span { width: 90%; background: var(--ups-placeholder-soft); }
.ups-copy-placeholder--center span:nth-child(2) { width: 76%; }
.ups-copy-placeholder--center span:nth-child(3) { width: 58%; }

/* Hero */
.ups-hero { position: relative; isolation: isolate; display: flex; aspect-ratio: 1965 / 660; align-items: stretch; overflow: hidden; background: #eaf0fa; }
.ups-hero__visual { position: absolute; z-index: -1; inset: 0; overflow: hidden; background: linear-gradient(115deg, #dce8f8 0%, #edf3fb 56%, #fff 100%); }
.ups-hero__mesh { position: absolute; inset: 0; opacity: .58; background-image: linear-gradient(rgba(16,38,83,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(16,38,83,.055) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000 0 55%, transparent 72%); }
.ups-hero__content { position: relative; z-index: 3; display: flex; width: min(62%, 800px); min-height: 100%; flex-direction: column; justify-content: center; margin: 0 0 0 auto; padding: 34px clamp(26px, 3.4vw, 50px) 34px clamp(118px, 10vw, 175px); background: linear-gradient(to left, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 53%, rgba(255,255,255,.75) 72%, rgba(255,255,255,.22) 91%, transparent 100%); }
.ups-hero__eyebrow { display: inline-flex; align-self: flex-start; margin-bottom: 10px; color: var(--ups-red); font-size: 12px; font-weight: 900; line-height: 1.7; }
.ups-hero h1 { max-width: 560px; margin: 0; color: var(--ups-navy); font-size: clamp(27px, 3vw, 43px); font-weight: 900; font-style: normal; line-height: 1.45; }
.ups-hero h2 { margin: 4px 0 0; color: #38517b; font-size: clamp(18px, 1.8vw, 25px); font-weight: 800; line-height: 1.6; }
.ups-hero__description { max-width: 560px; margin: 16px 0 0; color: #596981; font-size: 13px; font-weight: 500; line-height: 1.95; }
.ups-hero__actions { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.ups-button { display: inline-flex; min-width: 158px; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 10px 18px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 900; line-height: 1.4; text-decoration: none; transition: color var(--ups-quick) ease, background-color var(--ups-quick) ease, border-color var(--ups-quick) ease, box-shadow var(--ups-quick) ease, transform var(--ups-quick) var(--ups-ease); }
.ups-button:hover { transform: translateY(-2px); }
.ups-button--primary { color: #fff !important; background: var(--ups-red); box-shadow: 0 8px 18px rgba(229,47,63,.2); }
.ups-button--primary:hover { color: #fff; background: #c92134; box-shadow: 0 11px 24px rgba(229,47,63,.25); }
.ups-button--secondary { color: var(--ups-navy); border-color: #cbd5e5; background: rgba(255,255,255,.9); }
.ups-button--secondary:hover { color: var(--ups-blue); border-color: #9fb5da; background: #fff; }

.ups-device { position: absolute; top: 49%; left: 23%; z-index: 2; width: clamp(220px, 24vw, 335px); transform: translate(-50%, -50%); }
.ups-device__face { position: relative; z-index: 2; padding: 20px; border: 1px solid rgba(255,255,255,.72); border-radius: 25px; background: linear-gradient(145deg, #1d376a, #102653 72%); box-shadow: 0 26px 45px rgba(16,38,83,.25), inset 0 1px 0 rgba(255,255,255,.18); }
.ups-device__brand { display: flex; align-items: center; justify-content: space-between; color: #91a6cb; font: 700 8px/1.4 monospace; letter-spacing: .08em; }
.ups-device__brand span { width: 34px; height: 5px; border-radius: 99px; background: var(--ups-red); }
.ups-device__display { display: flex; align-items: center; justify-content: space-between; min-height: 118px; margin-top: 16px; padding: 18px; border: 1px solid rgba(32,170,200,.32); border-radius: 16px; background: #091a39; box-shadow: inset 0 0 24px rgba(32,170,200,.08); }
.ups-device__wave { display: flex; height: 56px; align-items: flex-end; gap: 5px; }
.ups-device__wave i { display: block; width: 6px; border-radius: 9px; background: var(--ups-cyan); box-shadow: 0 0 12px rgba(32,170,200,.28); transform-origin: bottom; }
.ups-device__wave i:nth-child(1) { height: 28%; }.ups-device__wave i:nth-child(2) { height: 62%; }.ups-device__wave i:nth-child(3) { height: 88%; }.ups-device__wave i:nth-child(4) { height: 53%; }.ups-device__wave i:nth-child(5) { height: 76%; }
.ups-device__status { text-align: center; }.ups-device__status b, .ups-device__status span { display: block; }.ups-device__status b { color: #fff; font: 900 24px/1.2 Arial, sans-serif; }.ups-device__status span { margin-top: 7px; color: var(--ups-cyan); font: 700 7px/1 monospace; letter-spacing: .14em; }
.ups-device__controls { display: flex; align-items: center; gap: 7px; margin-top: 14px; }.ups-device__controls span { width: 42px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.13); }.ups-device__controls span:first-child { background: var(--ups-red); }.ups-device__controls i { margin-right: auto; color: var(--ups-red); font-size: 13px; }
.ups-device__shadow { width: 82%; height: 24px; margin: -5px auto 0; border-radius: 50%; background: rgba(16,38,83,.22); filter: blur(14px); }
.ups-power-path { position: absolute; z-index: 1; display: flex; align-items: center; width: 16%; color: var(--ups-blue); }
.ups-power-path::before { width: 100%; height: 2px; background: rgba(47,111,236,.25); content: ""; }
.ups-power-path > span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--ups-blue); box-shadow: 0 0 0 5px rgba(47,111,236,.1), 0 0 15px rgba(47,111,236,.45); }
.ups-power-path > i { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid #cbd8ea; border-radius: 12px; background: rgba(255,255,255,.82); box-shadow: 0 8px 20px rgba(16,38,83,.09); }
.ups-power-path--input { top: 21%; left: 4%; }.ups-power-path--output { bottom: 20%; left: 29%; flex-direction: row-reverse; }
.ups-power-path--input > span { right: 42px; }.ups-power-path--output > span { left: 42px; }
.ups-visual-status { position: absolute; bottom: 11%; left: 8%; display: grid; grid-template-columns: 28px 72px; align-items: center; gap: 6px 9px; padding: 10px 12px; border: 1px solid rgba(16,38,83,.12); border-radius: 12px; background: rgba(255,255,255,.78); box-shadow: 0 10px 24px rgba(16,38,83,.08); backdrop-filter: blur(8px); }
.ups-visual-status i { grid-row: 1 / span 2; color: var(--ups-cyan); }.ups-visual-status span { height: 6px; border-radius: 99px; background: #c7d2e2; }.ups-visual-status span:last-child { width: 52px; background: #dce3ed; }

/* Trust and section headings */
.ups-trust { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); width: calc(100% - 96px); margin: -22px auto 0; border-radius: 16px; box-shadow: 0 14px 35px rgba(16,38,83,.08); }
.ups-trust__item { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 5px 14px; min-height: 112px; padding: 18px 24px; }
.ups-trust__item + .ups-trust__item { border-inline-start: 1px solid var(--ups-border); }
.ups-trust__icon { grid-row: 1 / span 2; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #dbe6fa; border-radius: 13px; color: var(--ups-blue); background: linear-gradient(145deg, #f7faff, #e9f1ff); box-shadow: 0 8px 20px rgba(33,83,168,.1); font-size: 19px; }
.ups-trust__item strong { align-self: end; color: var(--ups-navy); font-size: 13px; font-weight: 900; line-height: 1.55; }
.ups-trust__item small { align-self: start; color: #65728a; font-size: 10px; font-weight: 500; line-height: 1.65; }
.ups-skeleton--trust-title { width: 82%; height: 10px; align-self: end; }.ups-skeleton--trust-copy { width: 62%; height: 7px; align-self: start; background: var(--ups-placeholder-soft); }
.ups-heading { position: relative; margin: 0 0 30px; padding-bottom: 12px; color: var(--ups-navy); font-size: clamp(21px, 2.2vw, 28px); font-weight: 900; font-style: normal; line-height: 1.55; text-align: center; }
.ups-heading::after { position: absolute; right: 50%; bottom: 0; width: 42px; height: 3px; border-radius: 99px; background: var(--ups-red); transform: translateX(50%); content: ""; }
.ups-heading--compact { margin-bottom: 18px; padding-bottom: 8px; font-size: clamp(18px, 1.8vw, 22px); }.ups-heading--compact::after { width: 34px; height: 2px; }

/* Application cards */
.ups-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ups-feature-card { display: flex; min-width: 0; min-height: 0; flex-direction: column; align-items: center; padding: 14px 14px 18px; overflow: hidden; border-radius: 18px; background: linear-gradient(155deg, #fff, #f8faff); box-shadow: 0 10px 26px rgba(16,38,83,.055); transition: transform var(--ups-standard) var(--ups-ease), border-color var(--ups-quick) ease, box-shadow var(--ups-standard) ease; }
.ups-feature-card:hover { border-color: rgba(47,111,236,.3); box-shadow: 0 16px 34px rgba(16,38,83,.1); transform: translateY(-5px); }
.ups-feature-card__visual { position: relative; display: grid; width: 100%; aspect-ratio: 1.72; place-items: center; overflow: hidden; border-radius: 14px; background: radial-gradient(circle at 50% 45%, #fff 0, #f1f5fb 70%, #eaf0f9 100%); }
.ups-feature-card__image { display: block; width: 76%; height: 76%; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(17,42,82,.11)); transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .45s ease; }
.ups-feature-card:nth-child(2) .ups-feature-card__image { width: 68%; height: 68%; }
.ups-feature-card:hover .ups-feature-card__image { transform: translateY(-4px) scale(1.035); filter: drop-shadow(0 18px 20px rgba(17,42,82,.17)); }
.ups-media-slot { display: block; width: min(150px, 66%); aspect-ratio: 1.25; border: 1px dashed #aebbd0; border-radius: 16px; background: rgba(255,255,255,.62); }
.ups-media-slot--type { width: min(190px, 72%); aspect-ratio: 1.35; }
.ups-feature-card h3 { margin: 14px 0 7px; color: var(--ups-navy); font-size: 16px; font-weight: 900; line-height: 1.65; text-align: center; }
.ups-feature-card p { margin: 0; padding-inline: 4px; color: #56657c; font-size: 13px; font-weight: 500; line-height: 1.9; text-align: center; }
.ups-skeleton--card-title { width: 58%; height: 13px; margin: 16px 0 2px; }

/* Buying guide */
.ups-guide { position: relative; isolation: isolate; display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-areas: "visual content" "copy copy"; gap: 24px; margin-top: 60px; padding: 28px; direction: ltr; overflow: hidden; background-color: #f4f6ff; background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27120%27 viewBox=%270 0 160 120%27%3E%3Cg fill=%27none%27 stroke=%27%232f6fec%27 stroke-opacity=%27.065%27 stroke-width=%271%27%3E%3Cpath d=%27M8 28h28l8 8h22%27/%3E%3Ccircle cx=%2772%27 cy=%2736%27 r=%274%27/%3E%3Cpath d=%27M102 14v18h20l8 8h22%27/%3E%3Crect x=%2718%27 y=%2778%27 width=%2718%27 height=%2712%27 rx=%273%27/%3E%3Cpath d=%27M36 84h28c8 0 8 14 16 14h24%27/%3E%3Cpath d=%27M118 76l7-8 7 8 7-8 7 8%27/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(circle at 12% 12%, rgba(255,255,255,.86), transparent 30%), linear-gradient(115deg, rgba(248,249,255,.94), rgba(238,242,255,.94) 52%, rgba(249,250,255,.94)); background-size: 160px 120px, auto, auto; box-shadow: 0 16px 42px rgba(16,38,83,.08); }
.ups-guide__visual { grid-area: visual; position: relative; z-index: 2; display: flex; min-height: 430px; align-self: stretch; align-items: center; flex-direction: column; justify-content: center; margin: 0; padding-block: 12px; direction: rtl; transform: translateY(10px); }
.ups-guide__visual img { display: block; width: 132%; max-width: none; height: auto; max-height: 405px; object-fit: contain; transform: translateY(-4px); }
.ups-guide__call { display: inline-flex; min-width: 168px; min-height: 46px; align-items: center; justify-content: center; gap: 9px; margin-top: 16px; padding: 9px 18px; border: 1px solid var(--ups-red); border-radius: 12px; color: #fff; background: var(--ups-red); box-shadow: 0 9px 20px rgba(229,47,63,.2); font-size: 13px; font-weight: 900; text-decoration: none; transition: background-color .2s ease, box-shadow .2s ease; }
.ups-guide__call--mobile { display: none; }
.ups-guide__call:hover { color: #fff; background: #c92134; box-shadow: 0 11px 24px rgba(229,47,63,.26); }
.ups-guide__body { grid-area: content; position: relative; z-index: 2; min-width: 0; direction: rtl; }
.ups-heading--guide { margin-bottom: 8px; font-size: clamp(21px, 2vw, 27px); }
.ups-guide__intro { max-width: 900px; margin: 0 auto; color: #5c6b83; font-size: 13px; font-weight: 600; line-height: 1.9; text-align: center; }
.ups-guide__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 14px; margin-top: 34px; }
.ups-guide-card, .ups-guide-result { min-width: 0; height: 400px; min-height: 400px; margin: 0; padding: 16px; border: 1px solid #e2e7f1; border-radius: 14px; background: rgba(255,255,255,.9); box-shadow: 0 7px 18px rgba(16,38,83,.055); }
.ups-guide-card--power { max-height: 400px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #aebbd0 #edf1f7; }
.ups-guide-card--power::-webkit-scrollbar { width: 6px; }.ups-guide-card--power::-webkit-scrollbar-track { border-radius: 99px; background: #edf1f7; }.ups-guide-card--power::-webkit-scrollbar-thumb { border-radius: 99px; background: #aebbd0; }
.ups-guide-card legend { position: relative; display: flex; width: 100%; min-height: 60px; align-items: center; justify-content: center; gap: 5px; margin: 0 0 14px; padding: 10px 12px 14px; overflow-wrap: anywhere; border: 1px solid #e6eaf2; border-radius: 11px; color: var(--ups-navy); background: #fff; font-size: 12.5px; font-weight: 900; line-height: 1.65; text-align: center; box-shadow: 0 5px 14px rgba(16,38,83,.045); }
.ups-guide-card legend span { display: inline; width: auto; height: auto; color: inherit; background: transparent; font: inherit; }
.ups-guide-card legend::after { position: absolute; right: 50%; bottom: 4px; width: 22px; height: 2px; border-radius: 99px; background: var(--ups-red); transform: translateX(50%); content: ""; }
.ups-guide-card__label { margin: 0 0 10px; color: #68768d; font-size: 11px; font-weight: 700; line-height: 1.6; }
.ups-choice-grid { display: grid; gap: 10px; }.ups-choice-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ups-choice { position: relative; display: block; cursor: pointer; }.ups-choice input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.ups-choice > span { display: flex; min-width: 0; min-height: 52px; align-items: center; justify-content: center; gap: 6px; padding: 10px 12px; overflow-wrap: anywhere; border: 1px solid #d7dfec; border-radius: 10px; color: #42516c; background: #fff; font-size: 11.5px; font-weight: 750; line-height: 1.55; text-align: center; transition: border-color .18s ease, color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.ups-choice > span i { flex: 0 0 auto; color: #667895; font-size: 13px; }.ups-choice > span em { min-width: 0; font: inherit; }
.ups-choice:hover > span { border-color: #9cacc4; }.ups-choice input:checked + span { color: #ba1f30; border-color: var(--ups-red); background: #fff7f8; box-shadow: inset 0 0 0 1px rgba(229,47,63,.08), 0 4px 12px rgba(229,47,63,.08); }.ups-choice input:checked + span i { color: var(--ups-red); }.ups-choice input:focus-visible + span { outline: 3px solid rgba(47,111,236,.3); outline-offset: 2px; }
.ups-power-mode { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ups-power-mode .ups-choice:last-child > span { border-style: dashed; }
.ups-power-options { margin-top: 16px; padding-top: 14px; border-top: 1px solid #e2e7f1; }.ups-power-options[hidden] { display: none !important; }
.ups-power-empty { display: grid; min-height: 154px; place-content: center; justify-items: center; gap: 10px; margin-top: 16px; border: 1px dashed #cfd8e7; border-radius: 11px; color: #74829a; background: #f8faff; text-align: center; }.ups-power-empty[hidden] { display: none !important; }.ups-power-empty i { color: #9aa9c0; font-size: 18px; }.ups-power-empty p { margin: 0; font-size: 11px; font-weight: 750; line-height: 1.7; }
.ups-runtime-choice > span { min-height: 62px; align-items: flex-start; flex-direction: column; gap: 2px; padding-inline: 12px; text-align: right; }.ups-runtime-choice strong { color: inherit; font-size: 11.5px; }.ups-runtime-choice small { color: #748198; font-size: 9.5px; font-weight: 600; line-height: 1.55; }
.ups-power-calculator { display: grid; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #e2e7f1; }.ups-power-calculator[hidden] { display: none !important; }.ups-power-calculator > p { margin: 0; color: var(--ups-navy); font-size: 11px; font-weight: 800; }.ups-power-calculator .ups-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ups-power-calculator .ups-choice:last-child { grid-column: 1 / -1; }.ups-power-calculator__total { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; padding: 9px 11px; border-radius: 10px; color: #53627a; background: #edf3ff; font-size: 10.5px; font-weight: 700; }.ups-power-calculator__total b { color: var(--ups-blue); font-size: 12px; font-weight: 900; }
.ups-guide-result { position: relative; display: grid; grid-column: 1 / -1; grid-template-columns: 48px minmax(150px, .8fr) minmax(220px, 1.35fr) minmax(130px, .7fr); grid-template-rows: auto auto auto; column-gap: 16px; align-items: center; height: auto; min-height: 150px; overflow: hidden; color: var(--ups-navy); border-color: #dde4f0; background: linear-gradient(155deg, #fff, #f7f9ff); text-align: right; }
.ups-guide-result::before { position: absolute; bottom: -90px; left: -75px; width: 150px; height: 150px; border-radius: 50%; background: rgba(47,111,236,.07); content: ""; }
.ups-guide-result__icon { grid-column: 1; grid-row: 1 / -1; display: grid; width: 42px; height: 42px; place-items: center; margin: 0; border: 1px solid #d9e2f0; border-radius: 13px; color: #8796ae; background: #f3f6fb; font-size: 17px; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.ups-guide-result__eyebrow { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 2px; color: #68778f; font-size: 11px; font-weight: 800; }.ups-guide-result__status { grid-column: 2; grid-row: 2; color: var(--ups-navy); font-size: 14px; font-weight: 950; line-height: 1.6; }
.ups-guide-result__capacity { grid-column: 2; grid-row: 3; align-self: start; margin: 2px 0 0; }.ups-guide-result__capacity b { display: block; min-height: 28px; color: var(--ups-red); font-size: 18px; font-weight: 950; line-height: 1.55; }
.ups-guide-result__context { grid-column: 3; grid-row: 1 / -1; min-width: 0; min-height: 0; margin: 0; color: #69778d; font-size: 10.5px; font-weight: 650; line-height: 1.9; }.ups-guide-result__progress { grid-column: 4; grid-row: 1; align-self: end; display: flex; gap: 5px; margin: 0 0 8px; }.ups-guide-result__progress span { width: 24px; height: 4px; border-radius: 99px; background: #dce3ee; transition: background-color .18s ease; }.ups-guide-result__progress span.is-complete { background: var(--ups-red); }.ups-guide-result > small { grid-column: 4; grid-row: 2 / -1; align-self: start; position: relative; color: #8a96a8; font-size: 9.5px; font-weight: 550; line-height: 1.65; }
.ups-guide-result.is-ready { border-color: rgba(229,47,63,.32); box-shadow: 0 10px 24px rgba(229,47,63,.1); }.ups-guide-result.is-ready .ups-guide-result__icon { color: #fff; border-color: var(--ups-red); background: var(--ups-red); box-shadow: 0 7px 16px rgba(229,47,63,.22); }
.ups-guide__copy { grid-area: copy; position: relative; z-index: 2; min-width: 0; direction: rtl; }.ups-guide__divider { height: 1px; margin: 38px 0 36px; background: linear-gradient(90deg, transparent, rgba(16,38,83,.18) 14%, rgba(16,38,83,.18) 86%, transparent); }.ups-guide__paragraph { max-width: 980px; margin: 0 auto; padding-inline: clamp(8px, 2vw, 24px); color: #53627a; font-size: 13px; font-weight: 600; line-height: 2; text-align: center; }

/* UPS types */
.ups-type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ups-type-card { display: flex; height: 450px; min-height: 450px; flex-direction: column; padding: 20px; direction: rtl; overflow: hidden; background: linear-gradient(145deg, #f8faff, #fff); box-shadow: 0 10px 26px rgba(16,38,83,.055); transition: transform var(--ups-standard) var(--ups-ease), box-shadow var(--ups-standard) ease; }.ups-type-card:nth-child(1) { background: linear-gradient(145deg, #fff8f8, #fff); }.ups-type-card:nth-child(2) { background: linear-gradient(145deg, #f5f8ff, #fff); }.ups-type-card:nth-child(3) { background: linear-gradient(145deg, #f5f9ff, #fff); }.ups-type-card:hover { box-shadow: 0 17px 36px rgba(16,38,83,.1); transform: translateY(-4px); }
.ups-type-card__head { display: flex; width: 100%; min-height: 180px; align-items: center; justify-content: flex-start; gap: 16px; direction: rtl; }
.ups-type-card__head h3 { min-width: 0; margin: 0; color: var(--ups-navy); font-size: clamp(18px, 1.65vw, 22px); font-weight: 950; line-height: 1.55; text-align: right; }
.ups-type-card__crop { position: relative; display: block; width: 176px; height: 176px; flex: 0 0 176px; overflow: hidden; filter: drop-shadow(0 13px 16px rgba(16,38,83,.13)); transition: transform var(--ups-standard) var(--ups-ease), filter var(--ups-standard) ease; }
.ups-type-card__image { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 0; display: block !important; width: 300% !important; max-width: none !important; height: 100% !important; margin: 0 !important; object-fit: fill !important; }
.ups-type-card__image--interactive { left: -100%; }
.ups-type-card__image--offline { left: -203%; }
.ups-type-card:hover .ups-type-card__crop { filter: drop-shadow(0 17px 20px rgba(16,38,83,.18)); transform: translateY(-4px) scale(1.025); }
.ups-type-device { position: relative; display: grid; width: 116px; height: 102px; place-items: center; border: 1px solid #d3ddea; border-radius: 17px; color: var(--ups-blue); background: linear-gradient(145deg, #fff, #eaf0f8); box-shadow: 0 16px 28px rgba(16,38,83,.13); font-size: 25px; transition: transform var(--ups-standard) var(--ups-ease); }.ups-type-card:hover .ups-type-device { transform: translateY(-5px) rotate(-1deg); }
.ups-type-device::before { position: absolute; inset: 8px; border: 1px solid #e3e8f0; border-radius: 12px; content: ""; }.ups-type-device span { position: absolute; right: 15px; bottom: 13px; width: 28px; height: 4px; border-radius: 99px; background: var(--ups-red); }.ups-type-device span:last-child { right: 49px; width: 16px; background: #aebbd0; }
.ups-type-card__description { display: -webkit-box; width: 100%; margin: 12px 0 0; overflow: hidden; color: #5d6b81; font-size: 12.5px; font-weight: 550; line-height: 2; text-align: right; -webkit-box-orient: vertical; -webkit-line-clamp: 7; }.ups-type-card__link { display: inline-flex; min-height: 44px; align-items: center; align-self: flex-start; justify-content: center; gap: 8px; margin-top: auto; padding: 9px 16px; border: 1px solid var(--ups-border); border-radius: 10px; color: var(--ups-navy); background: #fff; font-size: 12px; font-weight: 850; text-decoration: none; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease; }.ups-type-card__link:hover, .ups-type-card__link:focus-visible { color: var(--ups-red); border-color: rgba(229,47,63,.42); box-shadow: 0 8px 18px rgba(229,47,63,.12); }.ups-type-card__link i { color: var(--ups-red); transition: transform var(--ups-quick) ease; }.ups-type-card__link:hover i { transform: translateX(-4px); }
.ups-type-slider__status { display: none; }

/* Subcategory slider */
.ups-slider { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 10px; }
.ups-slider__viewport { min-width: 0; padding: 3px 2px 9px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }.ups-slider__viewport::-webkit-scrollbar { display: none; }
.ups-slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 50px) / 6); gap: 10px; }
.ups-subcategory-card { display: flex; min-width: 0; min-height: 132px; flex-direction: column; align-items: center; gap: 8px; padding: 8px 8px 10px; border: 1px solid var(--ups-border); border-radius: 16px; color: var(--ups-navy); background: #fff; scroll-snap-align: start; text-decoration: none; transition: color var(--ups-quick) ease, border-color var(--ups-quick) ease, box-shadow var(--ups-standard) ease, transform var(--ups-standard) var(--ups-ease); }
.ups-subcategory-card:hover { color: var(--ups-red); border-color: rgba(229,47,63,.3); box-shadow: 0 10px 24px rgba(16,38,83,.09); transform: translateY(-3px); }
.ups-subcategory-card__media { position: relative; display: grid; width: 100%; height: 82px; place-items: center; overflow: hidden; border-radius: 12px; background: var(--ups-surface); }.ups-subcategory-card__image { position: absolute !important; inset: 8px !important; width: calc(100% - 16px) !important; height: calc(100% - 16px) !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; object-fit: contain !important; }
.ups-image-placeholder { position: relative; display: grid; width: 100%; height: 100%; place-items: center; border: 1px dashed #b8c3d6; border-radius: 12px; background: var(--ups-placeholder-soft); }.ups-image-placeholder::after { width: 42px; height: 32px; border: 2px solid #aeb9cb; border-radius: 7px; background: linear-gradient(145deg, transparent 48%, #aeb9cb 49% 53%, transparent 54%) 4px 10px / 30px 17px no-repeat; content: ""; }
.ups-subcategory-card strong { display: flex; flex: 1; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; line-height: 1.5; text-align: center; }
.ups-slider__button { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid var(--ups-border); border-radius: 50%; color: var(--ups-navy); background: #fff; box-shadow: 0 8px 20px rgba(16,38,83,.08); cursor: pointer; transition: color var(--ups-quick) ease, border-color var(--ups-quick) ease, background-color var(--ups-quick) ease, transform var(--ups-quick) ease; }.ups-slider__button:hover { color: #fff; border-color: var(--ups-blue); background: var(--ups-blue); transform: scale(1.05); }.ups-slider__button:disabled { color: #9da8ba; border-color: var(--ups-border); background: #f2f4f8; box-shadow: none; cursor: not-allowed; opacity: .65; transform: none; }

/* Products */
.ups-products { margin-top: 58px; }.ups-products__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; direction: rtl; }
.ups-products__filter { position: relative; display: inline-flex; min-width: 138px; min-height: 48px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 6px 8px 6px 15px; overflow: hidden; border: 1px solid rgba(47,111,236,.24); border-radius: 14px; color: var(--ups-navy); background: linear-gradient(135deg, #fff 0%, #f2f6ff 100%); box-shadow: 0 8px 22px rgba(16,38,83,.08), inset 0 1px 0 rgba(255,255,255,.9); font-size: 13px; font-weight: 850; line-height: 1.4; cursor: pointer; touch-action: manipulation; transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ups-products__filter i { display: grid; width: 36px; height: 36px; place-items: center; flex: 0 0 36px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--ups-blue), #1e52b4); box-shadow: 0 6px 14px rgba(47,111,236,.22); font-size: 14px; transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease; }.ups-products__filter:hover, .ups-products__filter:focus-visible { color: var(--ups-blue); border-color: rgba(47,111,236,.58); background: #fff; box-shadow: 0 11px 26px rgba(16,38,83,.13), 0 0 0 3px rgba(47,111,236,.07); transform: translateY(-1px); }.ups-products__filter:hover i, .ups-products__filter:focus-visible i { background: linear-gradient(135deg, #245fcf, var(--ups-navy)); box-shadow: 0 7px 16px rgba(16,38,83,.2); transform: rotate(-4deg); }.ups-products__filter:active { transform: translateY(0); }
.ups-products__sort { display: flex; min-width: 0; align-items: center; gap: 10px; margin: 0; direction: rtl; }.ups-products__sort label { color: #41516c; font-size: 13px; font-weight: 850; white-space: nowrap; }.ups-products__sort .select-wrap { position: relative; display: block; width: 190px; min-width: 190px; }.ups-products__sort select { width: 100%; height: 48px; min-height: 48px; padding: 0 14px 0 42px; border: 1px solid #d7e0ed; border-radius: 12px; color: var(--ups-navy); background: #fff; box-shadow: 0 7px 18px rgba(16,38,83,.055); font-size: 13px; font-weight: 800; line-height: normal; appearance: none; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease; }.ups-products__sort .select-wrap::after { right: auto; left: 14px; color: #6c7b92; font-size: 12px; }.ups-products__sort select:hover { border-color: #aebbd0; }.ups-products__sort select:focus { border-color: var(--ups-blue); outline: 0; box-shadow: 0 0 0 3px rgba(47,111,236,.13); }
.ups-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }.ups-product-grid .pg-card { min-width: 0; }.ups-products .woocommerce-pagination { margin-top: 28px; }
.ups-empty { grid-column: 1 / -1; display: grid; min-height: 260px; place-content: center; justify-items: center; gap: 14px; border: 1px dashed #c9d3e2; border-radius: 18px; background: #f9fbfe; }.ups-empty > i { color: #9aa9c0; font-size: 32px; }.ups-skeleton--empty-title { width: 190px; height: 14px; }.ups-skeleton--empty-copy { width: 280px; height: 8px; }

/* Dynamic category article and shared site FAQ */
.ups-article-divider { display: flex; width: min(720px, 84%); align-items: center; gap: 14px; margin: 54px auto 30px; }.ups-article-divider::before, .ups-article-divider::after { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, #cad5e5); content: ""; }.ups-article-divider::after { background: linear-gradient(90deg, #cad5e5, transparent); }.ups-article-divider span { width: 11px; height: 11px; flex: 0 0 11px; border: 2px solid var(--ups-red); border-radius: 3px; background: #fff; box-shadow: 0 0 0 6px #fff; transform: rotate(45deg); }
.ups-article { margin-top: 0; }
.ups-article__card { overflow: hidden; padding: clamp(28px, 3.5vw, 48px); border: 1px solid #dfe6f1; background-color: #f9fbff; background-image: radial-gradient(circle at 82% 8%, rgba(47,111,236,.045), transparent 30%), linear-gradient(145deg, rgba(255,255,255,.95), rgba(245,248,255,.95)); box-shadow: 0 18px 50px rgba(16,38,83,.07); }
.ups-article__toc { position: relative; z-index: 1; padding: 18px; border: 1px solid #dce5f2; border-radius: 18px; background: rgba(245,248,253,.94); box-shadow: 0 10px 28px rgba(16,38,83,.06); }
.ups-article__toc-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--ups-navy); font-size: 15px; }
.ups-article__toc-heading i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; color: #fff; background: var(--ups-navy); font-size: 13px; }
.ups-article__toc ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ups-article__toc a { display: flex; min-height: 52px; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid #e0e6f0; border-radius: 12px; color: #243754; background: #fff; font-size: 13px; font-weight: 800; line-height: 1.55; text-decoration: none; touch-action: manipulation; transition: color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.ups-article__toc a > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; color: var(--ups-red); background: rgba(229,47,63,.08); font-size: 12px; font-weight: 900; }
.ups-article__toc a:hover, .ups-article__toc a:focus-visible { color: var(--ups-red); border-color: rgba(229,47,63,.42); box-shadow: 0 8px 20px rgba(16,38,83,.08); }
.ups-article__content { position: relative; z-index: 1; max-width: 920px; margin: 40px auto 0; color: #3e4d64; font-size: 15px; font-weight: 500; line-height: 2.05; }
.ups-article__content > :first-child { margin-top: 0; }
.ups-article__content > :last-child { margin-bottom: 0; }
.ups-article__content h2, .ups-article__content h3 { display: flex; align-items: center; gap: 10px; margin: 36px 0 16px; color: var(--ups-navy); font-weight: 900; line-height: 1.7; scroll-margin-top: 110px; }
.ups-article__content h2 { font-size: clamp(20px, 1.8vw, 25px); }
.ups-article__content h3 { font-size: clamp(17px, 1.5vw, 20px); }
.ups-article__content h2::before, .ups-article__content h3::before { width: 5px; height: 25px; flex: 0 0 5px; border-radius: 99px; background: var(--ups-red); content: ""; }
.ups-article__content p { margin: 0 0 18px; }
.ups-article__content ul, .ups-article__content ol { margin: 0 0 20px; padding-right: 24px; }
.ups-article__content li { margin-bottom: 8px; }
.ups-article__content a { color: var(--ups-blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ups-article__content img { display: block; width: auto; max-width: 100%; height: auto; max-height: 540px; margin: 22px auto; border-radius: 16px; object-fit: contain; }
.ups-article__content figure { max-width: 100%; margin: 24px auto; }
.ups-faq .pgco-faq-wrap { margin-block: 0; }.ups-faq .pgco-faq-inner { width: 100%; max-width: none; }
.ups-filter-modal { z-index: 10020; }.ups-filter-modal .filter-sheet { max-width: 430px; }

/* Purposeful motion: one entrance language and local feedback */
.ups-motion-ready .ups-hero__content > *, .ups-motion-ready .ups-device { opacity: 0; transform: translateY(16px); }
.ups-motion-ready .ups-device { transform: translate(-50%, calc(-50% + 18px)); }
.ups-motion-ready .ups-hero.is-ready .ups-hero__content > *, .ups-motion-ready .ups-hero.is-ready .ups-device { opacity: 1; transform: translateY(0); transition: opacity var(--ups-slow) var(--ups-ease), transform var(--ups-slow) var(--ups-ease); }
.ups-motion-ready .ups-hero.is-ready .ups-device { transform: translate(-50%, -50%); }
.ups-motion-ready .ups-hero.is-ready .ups-hero__content > *:nth-child(2) { transition-delay: 60ms; }.ups-motion-ready .ups-hero.is-ready .ups-hero__content > *:nth-child(3) { transition-delay: 100ms; }.ups-motion-ready .ups-hero.is-ready .ups-hero__content > *:nth-child(4) { transition-delay: 140ms; }.ups-motion-ready .ups-hero.is-ready .ups-hero__content > *:nth-child(5) { transition-delay: 180ms; }
.ups-motion-ready .ups-reveal { opacity: 0; transform: translateY(20px); }.ups-motion-ready .ups-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity var(--ups-slow) var(--ups-ease), transform var(--ups-slow) var(--ups-ease); }
.ups-hero.is-ready .ups-power-path > span { animation: ups-current 2.6s linear infinite; }.ups-hero.is-ready .ups-power-path--output > span { animation-direction: reverse; }
@keyframes ups-current { from { transform: translateX(0); } to { transform: translateX(90px); } }
.ups-hero.is-ready .ups-device__wave i { animation: ups-signal 1.8s ease-in-out infinite alternate; }.ups-device__wave i:nth-child(2) { animation-delay: -1.2s !important; }.ups-device__wave i:nth-child(4) { animation-delay: -.7s !important; }
@keyframes ups-signal { to { transform: scaleY(.72); opacity: .72; } }

@media (max-width: 1100px) {
  .ups-trust { width: calc(100% - 40px); }.ups-trust__item { padding-inline: 14px; }
  .ups-feature-grid { grid-template-columns: repeat(2, 1fr); }.ups-guide { grid-template-columns: 220px minmax(0, 1fr); }.ups-guide__visual img { width: 145%; }.ups-guide__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ups-article__toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ups-slider__track { grid-auto-columns: calc((100% - 30px) / 4); }.ups-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .ups-shell { width: min(calc(100% - 24px), 640px); padding-block: 12px 48px; }
  .ups-hero { min-height: 810px; aspect-ratio: auto; align-items: flex-end; }.ups-hero__content { width: 100%; min-height: 59%; align-self: flex-end; margin: 0; padding: 80px 20px 24px; background: linear-gradient(to top, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 66%, rgba(255,255,255,.75) 82%, rgba(255,255,255,.2) 96%, transparent 100%); }.ups-hero h1 { font-size: clamp(27px, 7.4vw, 36px); }.ups-hero h2 { font-size: 18px; }.ups-hero__description { margin-top: 12px; font-size: 11.5px; line-height: 1.9; }.ups-hero__actions { width: 100%; flex-wrap: nowrap; margin-top: 18px; }.ups-button { min-width: 0; flex: 1 1 calc(50% - 6px); padding-inline: 9px; font-size: 11px; }
  .ups-device { top: 27%; left: 50%; width: min(275px, 66vw); }.ups-power-path--input { top: 10%; left: 7%; width: 25%; }.ups-power-path--output { top: 31%; right: 5%; bottom: auto; left: auto; width: 24%; }.ups-visual-status { top: 11%; right: 7%; bottom: auto; left: auto; }.ups-hero__mesh { mask-image: linear-gradient(to bottom, #000 0 52%, transparent 73%); }
  .ups-trust { grid-template-columns: repeat(2, 1fr); width: 100%; margin-top: 16px; }.ups-trust__item { grid-template-columns: 38px 1fr; min-height: 116px; padding: 12px; }.ups-trust__item + .ups-trust__item { border-inline-start: 0; }.ups-trust__item:nth-child(even) { border-inline-start: 1px solid var(--ups-border); }.ups-trust__item:nth-child(n+3) { border-top: 1px solid var(--ups-border); }.ups-trust__icon { width: 36px; height: 36px; border-radius: 11px; font-size: 16px; }.ups-trust__item strong { font-size: 11px; }.ups-trust__item small { font-size: 8.5px; }
  .ups-section { margin-top: 46px; }.ups-feature-grid { grid-template-columns: 1fr; gap: 12px; }.ups-feature-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: center; min-height: 210px; padding: 14px; border-radius: 15px; text-align: right; }.ups-feature-card__visual { grid-row: 1 / span 2; width: 100%; aspect-ratio: 1; }.ups-feature-card h3 { align-self: end; margin: 0 14px 5px 0; text-align: right; }.ups-feature-card p { align-self: start; margin-right: 14px; padding-inline: 0; font-size: 12.5px; line-height: 1.85; text-align: right; }.ups-media-slot { width: 70%; }
  .ups-guide { grid-template-columns: 1fr; grid-template-areas: "visual" "content" "copy"; gap: 16px; padding: 22px 16px; }.ups-guide__visual { min-height: 0; transform: none; }.ups-guide__visual img { width: min(320px, 84vw); max-width: 100%; max-height: 255px; transform: none; }.ups-guide__call--desktop { display: none; }.ups-guide__call--mobile { display: flex; width: min(74%, 260px); min-width: 200px; margin: 22px auto 10px; }.ups-heading--guide { text-align: center; }.ups-guide__intro { font-size: 12px; }.ups-guide__form { grid-template-columns: 1fr 1fr; gap: 14px; }.ups-guide-card { height: 400px; min-height: 400px; }.ups-guide-result { display: flex; grid-column: 1 / -1; height: auto; min-height: 300px; align-items: center; flex-direction: column; justify-content: center; text-align: center; }.ups-guide-result__icon { display: grid; margin-bottom: 7px; }.ups-guide-result__eyebrow, .ups-guide-result__status, .ups-guide-result__capacity, .ups-guide-result__context, .ups-guide-result__progress, .ups-guide-result > small { align-self: auto; margin-inline: 0; }.ups-guide-result__eyebrow { margin-bottom: 6px; }.ups-guide-result__capacity { margin-top: 8px; }.ups-guide-result__context { min-height: 50px; margin-block: 14px 12px; }.ups-guide-result__progress { margin-bottom: 10px; }.ups-guide__divider { margin: 30px 0; }.ups-guide__paragraph { font-size: 12px; }
  .ups-type-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; padding: 4px 2px 12px; overflow-x: auto; direction: ltr; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; }.ups-type-grid::-webkit-scrollbar { display: none; }.ups-type-card, .ups-type-card:nth-child(3), .ups-type-card:last-child { width: 100%; height: 390px; min-height: 390px; padding: 12px; direction: rtl; scroll-snap-align: start; scroll-snap-stop: always; }.ups-type-card__head { min-height: 112px; gap: 8px; }.ups-type-card__crop { width: 88px; height: 88px; flex-basis: 88px; }.ups-type-card__head h3 { font-size: 14px; }.ups-type-card__description { margin-top: 10px; font-size: 10.5px; line-height: 1.8; -webkit-line-clamp: 6; }.ups-type-card__link { min-height: 40px; margin-top: auto; padding: 7px 10px; font-size: 10.5px; }.ups-type-slider__status { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; }.ups-type-slider__status span { width: 7px; height: 7px; border-radius: 99px; background: #cbd4e2; transition: width .22s ease, background-color .22s ease; }.ups-type-slider__status span.is-active { width: 22px; background: var(--ups-red); }
  .ups-slider { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }.ups-slider__track { grid-auto-columns: calc((100% - 10px) / 2); }
  .ups-products__toolbar { display: grid; grid-template-columns: minmax(112px, .62fr) minmax(0, 1fr); align-items: end; gap: 10px; }.ups-products__filter { width: 100%; min-width: 0; }.ups-products__sort { width: 100%; align-items: stretch; flex-direction: column; gap: 6px; }.ups-products__sort label { align-self: flex-start; }.ups-products__sort .select-wrap { width: 100%; min-width: 0; }.ups-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ups-article-divider { width: 88%; margin-block: 38px 22px; }.ups-article__card { padding: 22px; }.ups-article__toc { padding: 14px; }.ups-article__content { font-size: 14px; line-height: 2; }.ups-article__content img { max-height: 380px; }.ups-faq .pgco-faq-inner { padding-inline: 12px; }
}

@media (max-width: 480px) {
  .ups-hero { min-height: 850px; }.ups-hero__content { min-height: 61%; }.ups-hero__description { font-size: 11px; }.ups-feature-card { grid-template-columns: 92px minmax(0, 1fr); min-height: 230px; padding: 12px; }.ups-feature-card__visual { aspect-ratio: 1; }.ups-feature-card h3 { font-size: 14px; }.ups-feature-card p { font-size: 12px; line-height: 1.85; }
  .ups-guide__form { grid-template-columns: 1fr; }.ups-guide-card, .ups-guide-result { height: auto; min-height: 0; }.ups-guide-result { min-height: 300px; }.ups-guide-card--power { max-height: none; overflow: visible; }.ups-guide-card legend { min-height: 56px; }.ups-guide__paragraph { text-align: right; }
  .ups-type-card, .ups-type-card:nth-child(3), .ups-type-card:last-child { height: 370px; min-height: 370px; padding: 10px; }.ups-type-card__head { min-height: 94px; gap: 6px; }.ups-type-card__crop { width: 76px; height: 76px; flex-basis: 76px; }.ups-type-card__head h3 { font-size: 12.5px; line-height: 1.65; }.ups-type-card__description { margin-top: 8px; font-size: 10px; line-height: 1.75; -webkit-line-clamp: 7; }.ups-type-card__link { min-height: 38px; padding-inline: 8px; font-size: 10px; }
  .ups-article__toc ol { grid-template-columns: 1fr; }.ups-article__content h2 { font-size: 19px; }.ups-article__content h3 { font-size: 17px; }.ups-empty { min-height: 220px; }.ups-skeleton--empty-copy { width: 210px; }
}

/* Match the four-card sections on the stabilizer landing page. */
.ups-trust__item { min-height: 92px; gap: 4px 14px; }
.ups-trust__icon { border: 0; background: #edf3ff; box-shadow: none; font-size: 20px; }
.ups-trust__item strong { font-size: 14px; line-height: 1.5; }
.ups-trust__item small { font-size: 11px; font-weight: 600; line-height: 1.5; }
@media (max-width: 767px) {
  .ups-trust { margin: 16px auto 0; }
  .ups-trust__item { min-height: 84px; }
  .ups-trust__icon { font-size: 17px; }
  .ups-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ups-feature-card { display: flex; min-height: 0; align-items: center; flex-direction: column; padding: 10px 10px 14px; border-radius: 15px; text-align: center; }
  .ups-feature-card__visual { width: 100%; aspect-ratio: 1.42; }
  .ups-feature-card h3 { align-self: auto; margin: 10px 0 6px; font-size: 13px; text-align: center; }
  .ups-feature-card p { align-self: auto; margin: 0; padding: 0; font-size: 11.5px; line-height: 1.85; text-align: center; }
  .ups-type-grid { scroll-behavior: smooth; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  .ups-type-card, .ups-type-card:nth-child(3), .ups-type-card:last-child { height: 400px; min-height: 400px; padding: 12px; scroll-snap-align: start; scroll-snap-stop: normal; }
  .ups-type-card__head { min-height: 0; flex-direction: column; align-items: center; gap: 6px; }
  .ups-type-card__crop { width: min(128px, 100%); height: 118px; flex-basis: 118px; }
  .ups-type-card__head h3 { width: 100%; font-size: 13px; line-height: 1.55; text-align: center; }
  .ups-type-card__description { margin-top: 10px; font-size: 11.5px; line-height: 1.75; -webkit-line-clamp: 12; text-align: right; }
  .ups-type-card__link { min-height: 40px; align-self: center; margin-top: auto; font-size: 10.5px; }
  .ups-type-slider__status { display: none; }
}
@media (max-width: 480px) {
  .ups-feature-card { min-height: 0; padding: 10px 10px 14px; }
  .ups-feature-card__visual { aspect-ratio: 1.42; }
  .ups-feature-card h3 { margin: 10px 0 6px; font-size: 13px; }
  .ups-feature-card p { font-size: 11.5px; line-height: 1.85; }
  .ups-type-card, .ups-type-card:nth-child(3), .ups-type-card:last-child { height: 400px; min-height: 400px; padding: 10px; }
  .ups-type-card__head { min-height: 0; gap: 6px; }
  .ups-type-card__crop { width: min(112px, 100%); height: 105px; flex-basis: 105px; }
  .ups-type-card__head h3 { font-size: 12px; }
  .ups-type-card__description { margin-top: 9px; font-size: 10.5px; line-height: 1.7; -webkit-line-clamp: 13; }
  .ups-type-card__link { min-height: 38px; font-size: 10px; }
}
@media (max-width: 360px) {
  .ups-type-card, .ups-type-card:nth-child(3), .ups-type-card:last-child { height: 440px; min-height: 440px; }
}

/* Office narrative: room lighting changes; protected equipment stays on. */
.ups-hero { width: 100%; max-width: 100%; min-height: 0; aspect-ratio: 1965 / 660; background: #fffcf3; }
.ups-hero__visual { background: #fffcf3; }
.ups-hero__content { width: 56%; padding-left: 70px; background: transparent; }
.ups-hero h1 { font-size: clamp(34px, 3.6vw, 52px); line-height: 1.4; }
.ups-hero__tagline { margin: 9px 0 0; color: #38517b; font-size: clamp(16px, 1.7vw, 23px); font-weight: 800; line-height: 1.7; }
.ups-office { position: absolute; left: 0; top: 50%; width: 50%; aspect-ratio: 4 / 3; transform: translateY(-50%); direction: ltr; isolation: isolate; mask-image: linear-gradient(to right, #000 0%, #000 42%, rgba(0,0,0,.96) 50%, rgba(0,0,0,.8) 62%, rgba(0,0,0,.48) 76%, rgba(0,0,0,.14) 90%, transparent 100%); }
.ups-office__room { display: block; width: 100%; height: auto; transition: filter .35s ease-out; }
.ups-office__defs { position: absolute; }
.ups-office__powered { position: absolute; inset: 0; background: url("../../img/ups-office-scene-v2.png") center / 100% 100% no-repeat; clip-path: url(#ups-office-powered); }
.ups-office__screen-light { position: absolute; left: 31%; top: 19%; width: 36%; height: 31%; border-radius: 35%; background: radial-gradient(ellipse, rgba(0,222,255,.2), transparent 70%); mix-blend-mode: screen; opacity: .25; transition: opacity 1.3s ease; pointer-events: none; }
.ups-office__activity { position: absolute; left: 44.4%; top: 26%; width: 5%; height: 6.5%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; transform: skewY(5deg); }
.ups-office__file { width: 40%; height: 63%; border: 1px solid #9df4ff; border-radius: 1px; background: linear-gradient(#8befff,#8befff) 50% 55% / 60% 1px no-repeat; }
.ups-office__progress { display: block; width: 100%; height: 13%; overflow: hidden; border-radius: 2px; background: #07576f; }
.ups-office__progress i { display: block; height: 100%; width: 100%; background: #a7f5ff; transform-origin: left; animation: ups-office-work 5.2s linear infinite; }
.ups-office__cables { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ups-office__wire { stroke: #263d49; stroke-width: 4; stroke-linecap: round; }
.ups-office__current { stroke: #a4faff; stroke-width: 7; stroke-linecap: round; stroke-dasharray: 12 100; stroke-dashoffset: 12; opacity: 0; filter: drop-shadow(0 0 5px #28e5f5); }
.ups-office__cable-mobile { display: none; }
.ups-hero.is-on-battery .ups-office__current { animation: ups-office-deliver 1.65s .15s ease-out both; }
@keyframes ups-office-deliver { 0% { stroke-dashoffset: 12; opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { stroke-dashoffset: -100; opacity: 0; } }
.ups-office__battery { position: absolute; left: 36.7%; top: 59.5%; width: 2.1%; height: 1.3%; display: flex; align-items: center; gap: 8%; padding: 1px; border: 1px solid #c3ffdd; border-radius: 1px; opacity: 0; transform: skewY(-6deg); transition: opacity .2s ease; box-shadow: 0 0 14px 3px #24dff5; }
.ups-office__battery i { height: 100%; flex: 1; background: #b1ffdf; }
.ups-office::after { content: ""; position: absolute; left: 20.3%; top: 13.8%; width: 12.7%; height: 2.5%; border-radius: 50%; background: #172b40; opacity: 0; transition: opacity .18s ease; }
.ups-hero.is-on-battery .ups-office__room { filter: brightness(.34) saturate(.55); }
.ups-hero.is-on-battery .ups-office__screen-light { opacity: 1; }
.ups-hero.is-on-battery .ups-office__battery, .ups-hero.is-on-battery .ups-office::after { opacity: 1; }
.ups-hero.is-motion-paused .ups-office__activity i, .ups-hero.is-motion-paused .ups-office__current { animation-play-state: paused; }
@keyframes ups-office-work { 0% { transform: scaleX(.08); } 85%, 95% { transform: scaleX(1); } 100% { transform: scaleX(.08); } }
@media (min-width: 768px) and (max-width: 1100px) {
  .ups-hero { min-height: 420px; }
  .ups-hero__content { width: 53%; padding: 28px; }
  .ups-office { width: 64%; }
}
@media (max-width: 767px) {
  .ups-hero { display: flex; flex-direction: column; min-height: 0; aspect-ratio: auto; }
  .ups-hero__visual { position: relative; z-index: 0; inset: auto; width: 100%; height: auto; aspect-ratio: 4 / 3; flex: none; overflow: visible; }
  .ups-office { top: 0; left: 0; width: 100%; transform: none; mask-image: linear-gradient(to bottom, #000 0%, #000 51%, rgba(0,0,0,.96) 60%, rgba(0,0,0,.78) 70%, rgba(0,0,0,.44) 81%, rgba(0,0,0,.12) 92%, transparent 100%); }
  .ups-office__powered { background-image: url("../../img/ups-office-scene.png"); clip-path: url(#ups-office-powered-mobile); }
  .ups-office__activity { left: 39%; top: 27.5%; width: 6%; height: 7%; transform: none; }
  .ups-office__battery { left: 28.2%; top: 58.1%; width: 2.4%; height: 1.2%; transform: none; }
  .ups-office::after { left: 22.5%; top: 13.7%; width: 11.3%; height: 2.6%; }
  .ups-office__cable-mobile { display: inline; }
  .ups-office__cable-desktop { display: none; }
  .ups-hero__content { width: 100%; min-height: 0; margin-top: -12px; padding: 0 22px 30px; background: transparent; }
  .ups-hero h1 { font-size: clamp(30px, 8.5vw, 40px); }
  .ups-hero__tagline { font-size: 16px; margin-top: 7px; }
  .ups-hero__description { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .ups-page *, .ups-page *::before, .ups-page *::after, .ups-filter-modal * { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .ups-motion-ready .ups-reveal, .ups-motion-ready .ups-hero__content > *, .ups-motion-ready .ups-device { opacity: 1 !important; transform: none !important; }
  .ups-motion-ready .ups-device { transform: translate(-50%, -50%) !important; }
}
