.uamade {
  --case-accent: #6f50a1;
  --case-accent-dark: #49336f;
  --case-secondary: #eebe37;
  --case-ink: #252535;
  --case-card: #302943;
  --case-soft: #f4f0fa;
}

.w8shipping-support {
  --case-accent: #d51a70;
  --case-accent-dark: #821044;
  --case-secondary: #e8eefb;
  --case-ink: #111522;
  --case-card: #202534;
  --case-soft: #f1f3f8;
}

.finboto { --case-accent: #2397e3; --case-accent-dark: #145b94; --case-secondary: #d8efff; --case-ink: #071d37; --case-card: #123e66; --case-soft: #eef8ff; }
.medhouse-club { --case-accent: #4daebf; --case-accent-dark: #286f7b; --case-secondary: #d8f1f4; --case-ink: #0d3541; --case-card: #245d68; --case-soft: #eff9fa; }
.veres-chatbot { --case-accent: #15823f; --case-accent-dark: #0a4d28; --case-secondary: #e6b72c; --case-ink: #083a23; --case-card: #145734; --case-soft: #eff7ef; }
.rehau-chatbot { --case-accent: #e2001a; --case-accent-dark: #8c0010; --case-secondary: #ececef; --case-ink: #292b2f; --case-card: #44464b; --case-soft: #f4f4f5; }
.virtualnyi-druh-selia { --case-accent: #6c38ec; --case-accent-dark: #3e208f; --case-secondary: #43c8ef; --case-ink: #17102d; --case-card: #33245e; --case-soft: #f2effc; }

:is(.uamade, .w8shipping-support) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:is(.uamade, .w8shipping-support) .seo-page-title {
  max-width: 1120px;
  margin: 0 0 34px;
  color: var(--case-ink);
  font-family: "Gilroy", "Montserrat", Arial, sans-serif;
  font-size: clamp(34px, 4.25vw, 64px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-wrap: balance;
}

:is(.uamade, .w8shipping-support) :is(.onvalid-message, .onvalid-file, .form__status) {
  min-height: 22px;
  margin-top: 8px;
  color: var(--case-accent-dark);
  font-size: 14px;
  line-height: 1.35;
}

:is(.uamade, .w8shipping-support) .form__status { width: 100%; font-weight: 600; }
:is(.uamade, .w8shipping-support) .button__input[disabled] { cursor: wait; opacity: .72; }
:is(.uamade, .w8shipping-support) .button__input:active { transform: scale(.96); }

:is(.uamade, .w8shipping-support) .astra-sub-header__result {
  aspect-ratio: 1770 / 620;
  overflow: hidden;
  border-radius: 14px;
  background: var(--case-ink);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 18px 45px rgba(0, 0, 0, .08);
}

:is(.uamade, .w8shipping-support) .astra-sub-header__result picture,
:is(.uamade, .w8shipping-support) .astra-sub-header__result .astra-fon { display: block; width: 100%; height: 100%; }
:is(.uamade, .w8shipping-support) .astra-sub-header__result .astra-fon { object-fit: cover; outline: 1px solid rgba(255, 255, 255, .1); outline-offset: -1px; }
:is(.uamade, .w8shipping-support) .astra-sub-header__result-container { left: clamp(45px, 7vw, 120px); top: 50%; margin-top: 0; transform: translateY(-50%); }

/* Identity is composed directly into these verified hero assets. */
:is(.uamade, .w8shipping-support) .astra-sub-header__result-container { display: none; }

:is(.uamade, .w8shipping-support) .next-case-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .2);
}

:is(.uamade, .w8shipping-support) .next-case-logo img { display: block; width: clamp(120px, 15vw, 230px); height: auto; }

:is(.uamade, .w8shipping-support) .astra-about__body {
  height: 653px;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.uamade .astra-about__body { background-image: url("../../img/cases-import/uamade_ua/designed/about-desktop.webp"); }
.w8shipping-support .astra-about__body { background-image: url("../../img/cases-import/w8_ua/designed/about-desktop.webp"); }
.finboto .astra-about__body { background-image: url("../../img/cases-import/finboto/designed/about-desktop.webp"); }
.medhouse-club .astra-about__body { background-image: url("../../img/cases-import/medhouse/designed/about-desktop.webp"); }
.veres-chatbot .astra-about__body { background-image: url("../../img/cases-import/veres/designed/about-desktop.webp"); }
.rehau-chatbot .astra-about__body { background-image: url("../../img/cases-import/rehau/designed/about-desktop.webp"); }
.virtualnyi-druh-selia .astra-about__body { background-image: url("../../img/cases-import/franko/designed/about-desktop.webp"); }

:is(.uamade, .w8shipping-support) .astra-about__content {
  width: 56%;
  border-radius: 14px 0 0 14px;
  background: linear-gradient(90deg, rgba(18, 19, 28, .97), rgba(28, 28, 42, .88), rgba(28, 28, 42, .55));
}

:is(.uamade, .w8shipping-support) .astra-about__content-container { padding: 0 clamp(42px, 5vw, 78px); }
:is(.uamade, .w8shipping-support) .astra-about__logo .next-case-logo img { width: 120px; }
:is(.uamade, .w8shipping-support) .astra-about__text { margin-top: 28px; }
:is(.uamade, .w8shipping-support) .astra-about__text p { font-size: 19px; line-height: 1.5; text-wrap: pretty; }
:is(.uamade, .w8shipping-support) .astra-about__content-border { height: 14px; background: var(--case-accent); }
:is(.uamade, .w8shipping-support) .astra-task__lists li::before { background: var(--case-accent); }

:is(.uamade, .w8shipping-support) .astra-task-solution__body { height: auto; padding: 0; overflow: visible; border-radius: 0; background: transparent; }
:is(.uamade, .w8shipping-support) .astra-task-solution__body-container { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 24px; }
:is(.uamade, .w8shipping-support) .astra-task-solution__img { order: 1; position: static; width: 100%; }
:is(.uamade, .w8shipping-support) .astra-task-solution__img picture { display: block; width: 100%; }
:is(.uamade, .w8shipping-support) .astra-task-solution__img img { position: static; width: 100%; max-width: none; max-height: none; height: auto; border-radius: 14px; object-fit: cover; transform: none; outline: 1px solid rgba(0, 0, 0, .1); outline-offset: -1px; }
:is(.uamade, .w8shipping-support) .astra-task-solution__text { order: 2; width: 100%; max-width: none; padding: 42px 50px; box-sizing: border-box; border-radius: 14px; background: linear-gradient(125deg, var(--case-ink), var(--case-card) 72%, var(--case-accent-dark)); }
:is(.uamade, .w8shipping-support) .astra-task-solution__text p { line-height: 1.5; text-wrap: pretty; }

:is(.uamade, .w8shipping-support) .astra-task-general__item { border-radius: 12px; background: var(--case-soft); box-shadow: 0 0 0 1px rgba(0, 0, 0, .07); }

:is(.uamade, .w8shipping-support) .astra-bot__items { gap: 24px; padding: 0 24px; box-sizing: border-box; }
:is(.uamade, .w8shipping-support) .astra-bot__item { display: flex; height: 720px; flex-direction: column; align-items: stretch; overflow: hidden; border-radius: 16px; background: linear-gradient(145deg, var(--case-ink), var(--case-card)); box-shadow: 0 0 0 1px rgba(255, 255, 255, .1); }
:is(.uamade, .w8shipping-support) .astra-bot__item-1 { flex-basis: 61%; }
:is(.uamade, .w8shipping-support) .astra-bot__item-2 { flex-basis: calc(39% - 24px); }
:is(.uamade, .w8shipping-support) :is(.astra-bot__text, .astra-bot__item-1 .astra-bot__text, .astra-bot__item-2 .astra-bot__text) { position: relative; z-index: 2; width: auto; max-width: none; padding: 30px 36px 8px; }
:is(.uamade, .w8shipping-support) .astra-bot__text p { font-size: 17px; line-height: 1.42; text-wrap: pretty; }
:is(.uamade, .w8shipping-support) .astra-bot__img { position: relative; right: auto; bottom: auto; flex: 1; display: flex; align-items: flex-end; justify-content: center; min-height: 0; }
:is(.uamade, .w8shipping-support) .astra-bot__img picture { display: flex; width: 100%; height: 100%; align-items: flex-end; justify-content: center; }
:is(.uamade, .w8shipping-support) .astra-bot__item img { width: 100%; height: 500px; max-width: 100%; object-fit: contain; outline: 1px solid rgba(255, 255, 255, .1); outline-offset: -1px; }
:is(.uamade, .w8shipping-support) .astra-bot__item-2 img { height: 440px; }

@media (min-width: 768px) {
  :is(.uamade, .w8shipping-support) :is(.astra-bot__item-3, .astra-bot__item-4) { display: none; }
}

:is(.uamade, .w8shipping-support) .astra-admin__item { overflow: hidden; background: var(--case-soft); box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
:is(.uamade, .w8shipping-support) :is(.astra-admin__item img, .astra-panel-img img) { display: block; width: 100%; height: 100%; object-fit: contain; background: white; outline: 1px solid rgba(0, 0, 0, .1); outline-offset: -1px; }
:is(.uamade, .w8shipping-support) .astra-functionality__number p { color: var(--case-accent); }
:is(.uamade, .w8shipping-support) .astra-functionality__item:nth-child(even) .astra-functionality__number p { color: var(--case-ink); }

@media (max-width: 1199.98px) and (min-width: 768px) {
  :is(.uamade, .w8shipping-support) .astra-bot__item { height: 650px; }
  :is(.uamade, .w8shipping-support) .astra-bot__text p { font-size: 14px; }
  :is(.uamade, .w8shipping-support) :is(.astra-bot__item-1 .astra-bot__text, .astra-bot__item-2 .astra-bot__text) { padding: 22px 22px 6px; }
  :is(.uamade, .w8shipping-support) .astra-bot__item img { height: 400px; }
  :is(.uamade, .w8shipping-support) .astra-bot__item-2 img { height: 330px; }
}

@media (max-width: 767.98px) {
  :is(.uamade, .w8shipping-support) .seo-page-title { margin-bottom: 22px; font-size: clamp(30px, 9vw, 44px); line-height: 1.08; }
  :is(.uamade, .w8shipping-support) .astra-sub-header__result { aspect-ratio: 750 / 900; min-height: 0; border-radius: 10px; }
  :is(.uamade, .w8shipping-support) .astra-sub-header__result .astra-fon { min-height: 0; }
  :is(.uamade, .w8shipping-support) .astra-sub-header__result-container { left: 24px; top: 24%; }
  :is(.uamade, .w8shipping-support) .astra-sub-header__result-logo .next-case-logo img { width: 94px; }

  .uamade .astra-about__body { background-image: url("../../img/cases-import/uamade_ua/designed/about-mobile.webp"); }
  .w8shipping-support .astra-about__body { background-image: url("../../img/cases-import/w8_ua/designed/about-mobile.webp"); }
  .finboto .astra-about__body { background-image: url("../../img/cases-import/finboto/designed/about-mobile.webp"); }
  .medhouse-club .astra-about__body { background-image: url("../../img/cases-import/medhouse/designed/about-mobile.webp"); }
  .veres-chatbot .astra-about__body { background-image: url("../../img/cases-import/veres/designed/about-mobile.webp"); }
  .rehau-chatbot .astra-about__body { background-image: url("../../img/cases-import/rehau/designed/about-mobile.webp"); }
  .virtualnyi-druh-selia .astra-about__body { background-image: url("../../img/cases-import/franko/designed/about-mobile.webp"); }
  :is(.uamade, .w8shipping-support) .astra-about__body { height: 800px; }
  :is(.uamade, .w8shipping-support) .astra-about__content { width: 100%; border-radius: 10px; background: linear-gradient(180deg, rgba(18, 19, 28, .98) 0 60%, rgba(18, 19, 28, .78) 74%, rgba(18, 19, 28, .18)); justify-content: flex-start; }
  :is(.uamade, .w8shipping-support) .astra-about__content-container { padding: 42px 26px 0; }
  :is(.uamade, .w8shipping-support) .astra-about__logo .next-case-logo img { width: 90px; }
  :is(.uamade, .w8shipping-support) .astra-about__text { max-width: none; margin-top: 22px; }
  :is(.uamade, .w8shipping-support) .astra-about__text p { font-size: 16px; line-height: 1.48; }

  :is(.uamade, .w8shipping-support) .astra-task-solution__body-container { gap: 16px; }
  :is(.uamade, .w8shipping-support) .astra-task-solution__text { padding: 30px 26px; }
  :is(.uamade, .w8shipping-support) .astra-task-solution__text p { font-size: 16px; }

  :is(.uamade, .w8shipping-support) .astra-bot__items { gap: 18px; padding: 0 18px; overflow: visible; }
  :is(.uamade, .w8shipping-support) .astra-bot__item { width: 100%; min-height: 650px; height: auto; }
  :is(.uamade, .w8shipping-support) :is(.astra-bot__text, .astra-bot__item-1 .astra-bot__text, .astra-bot__item-2 .astra-bot__text, .astra-bot__item-3 .astra-bot__text, .astra-bot__item-4 .astra-bot__text) { order: 1; width: auto; max-width: none; margin: 0; padding: 28px 24px 8px; }
  :is(.uamade, .w8shipping-support) .astra-bot__text p { font-size: 16px; line-height: 1.43; }
  :is(.uamade, .w8shipping-support) .astra-bot__item .astra-bot__img { order: 2; position: relative; right: auto; bottom: auto; flex: 1; }
  :is(.uamade, .w8shipping-support) .astra-bot__item .astra-bot__img img { position: static; width: 100%; height: 430px; max-width: 100%; max-height: none; object-fit: contain; }
  :is(.uamade, .w8shipping-support) .astra-admin__item-1 { margin: 18px; }
  :is(.uamade, .w8shipping-support) :is(.astra-admin__item img, .astra-panel-img img) { height: auto; }
}
