/**
 * Software directory + service landing pages - OLED canvas for neon tubes.
 * Loaded when body has .page-oled and the page is software or a service.
 */

body.page-oled.page-software,
body.page-oled.page-software-detail,
body.page-oled.page-service,
body.page-oled.page-software.has-tubes,
body.page-oled.page-service.has-tubes,
body.page-oled.page-software.has-tubes-live,
body.page-oled.page-service.has-tubes-live {
  background: #000000 !important;
  color: rgba(255, 255, 255, 0.88);
}

body.page-oled.page-software .site-main,
body.page-oled.page-software-detail .site-main,
body.page-oled.page-service .site-main {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.88);
}

/* Transparent bands */
body.page-oled.page-software .site-main > section,
body.page-oled.page-software-detail .site-main > section,
body.page-oled.page-service .site-main > section,
body.page-oled.page-software .hero,
body.page-oled.page-service .hero,
body.page-oled.page-software .section,
body.page-oled.page-service .section,
body.page-oled.page-software .software-directory-section,
body.page-oled.page-service .soft-dev-intro,
body.page-oled.page-service .soft-dev-build,
body.page-oled.page-service .soft-dev-process,
body.page-oled.page-service .soft-dev-tech,
body.page-oled.page-service .soft-dev-audience,
body.page-oled.page-service .soft-dev-faq,
body.page-oled.page-service .soft-dev-results,
body.page-oled.page-service .soft-dev-cta,
body.page-oled.page-service .biz-setup-intro,
body.page-oled.page-service .biz-setup-services,
body.page-oled.page-service .biz-setup-cta,
body.page-oled.page-service .web-design-intro,
body.page-oled.page-service .web-design-services,
body.page-oled.page-service .web-design-process,
body.page-oled.page-service .web-design-showcase,
body.page-oled.page-service .web-design-audience,
body.page-oled.page-service .web-design-faq,
body.page-oled.page-service .web-design-cta,
body.page-oled.page-software .contact-bottom-cta,
body.page-oled.page-service .contact-bottom-cta,
body.page-oled.page-service .section.section--super,
body.page-oled.page-service .section.section--gray,
body.page-oled.page-service .section.section--black,
body.page-oled.page-service .section.section--dark {
  background: transparent !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.88);
}

/* Kill the light “super” shell that sat under white OLED type */
body.page-oled.page-service .section.section--super > .container,
body.page-oled.page-service .section--super > .container {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Beat white inner-hero shells */
html.has-tubes body.page-oled .site-main > .hero.hero--software,
html.has-tubes body.page-oled .site-main > .hero.hero--web-design,
html.has-tubes body.page-oled .site-main > .hero.hero--soft-dev,
html.has-tubes body.page-oled .site-main > .hero.hero--business-setup,
body.page-oled .site-main > section.hero.hero--software,
body.page-oled .site-main > section.hero.hero--web-design,
body.page-oled .site-main > section.hero.hero--soft-dev,
body.page-oled .site-main > section.hero.hero--business-setup,
body.page-oled .hero.hero--web-design,
body.page-oled .hero.hero--soft-dev,
body.page-oled .hero.hero--business-setup {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
  padding-top: clamp(7rem, 14vw, 9.5rem) !important;
  padding-bottom: clamp(2.5rem, 6vw, 4rem) !important;
}

html.has-tubes body.page-oled .site-main .hero.hero--software::before,
html.has-tubes body.page-oled .site-main .hero.hero--web-design::before,
html.has-tubes body.page-oled .site-main .hero.hero--soft-dev::before,
html.has-tubes body.page-oled .site-main .hero.hero--business-setup::before {
  content: none !important;
  display: none !important;
}

/* Centred heroes */
body.page-oled.page-software .hero__content,
body.page-oled.page-service .hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.page-oled.page-software .hero-brand-mark,
body.page-oled.page-service .hero-brand-mark,
body.page-oled.page-software .hero-brand-mark--centred,
body.page-oled.page-service .hero-brand-mark--centred {
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.page-oled.page-software .hero-brand-mark__word,
body.page-oled.page-service .hero-brand-mark__word,
body.page-oled.page-software .site-main .hero .hero__title,
body.page-oled.page-service .site-main .hero .hero__title,
body.page-oled.page-software .section__title,
body.page-oled.page-service .section__title,
body.page-oled.page-software .section__title strong,
body.page-oled.page-service .section__title strong,
body.page-oled.page-software .directory-intro__title,
body.page-oled.page-software .biz-setup-intro__title,
body.page-oled.page-service .biz-setup-intro__title,
body.page-oled.page-service .biz-setup-card__title,
body.page-oled.page-service .biz-setup-step__title,
body.page-oled.page-software .software-stack__title,
body.page-oled.page-software .cta-block__title,
body.page-oled.page-service .cta-block__title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}

body.page-oled.page-software .section__title strong,
body.page-oled.page-service .section__title strong,
body.page-oled.page-service .biz-setup-intro__title strong {
  color: var(--energy-orange, #ff4d20) !important;
  -webkit-text-fill-color: var(--energy-orange, #ff4d20);
}

body.page-oled.page-software .site-main .hero .hero__title,
body.page-oled.page-service .site-main .hero .hero__title {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.page-oled.page-software .hero-brand-mark__word,
body.page-oled.page-service .hero-brand-mark__word,
body.page-oled.page-software .hero__title,
body.page-oled.page-service .hero__title {
  padding-left: 0.04em;
}

body.page-oled.page-software .highlight,
body.page-oled.page-service .highlight,
body.page-oled.page-software .site-main .hero .hero__title .highlight,
body.page-oled.page-service .site-main .hero .hero__title .highlight {
  color: var(--energy-orange, #ff4d20) !important;
  -webkit-text-fill-color: var(--energy-orange, #ff4d20);
}

body.page-oled.page-software .hero-brand-mark__meta,
body.page-oled.page-service .hero-brand-mark__meta,
body.page-oled.page-software .site-main .hero .hero__description,
body.page-oled.page-service .site-main .hero .hero__description,
body.page-oled.page-software .section__description,
body.page-oled.page-service .section__description,
body.page-oled.page-software .directory-intro__lede,
body.page-oled.page-service .biz-setup-intro__lede,
body.page-oled.page-service .biz-setup-card__text,
body.page-oled.page-service .biz-setup-step__text,
body.page-oled.page-software .software-stack__tagline,
body.page-oled.page-software .software-stack__price,
body.page-oled.page-software .cta-block__text,
body.page-oled.page-service .cta-block__text,
body.page-oled.page-service .biz-setup-cta__related,
body.page-oled.page-software .software-results-count,
body.page-oled.page-software .software-empty__text {
  color: rgba(255, 255, 255, 0.72) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

body.page-oled.page-software .site-main .hero .hero__description,
body.page-oled.page-service .site-main .hero .hero__description,
body.page-oled.page-software .section__description,
body.page-oled.page-service .section__description,
body.page-oled.page-software .directory-intro__lede {
  text-align: center;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

body.page-oled.page-software .section__header,
body.page-oled.page-service .section__header,
body.page-oled.page-software .directory-intro,
body.page-oled.page-service .biz-setup-intro__inner {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body.page-oled.page-software .pill-tag,
body.page-oled.page-service .pill-tag,
body.page-oled.page-software .pill-tag--outline,
body.page-oled.page-service .pill-tag--outline,
body.page-oled.page-software .pill-tag--dark,
body.page-oled.page-service .pill-tag--dark {
  background: rgba(255, 77, 32, 0.14) !important;
  border: 1px solid rgba(255, 77, 32, 0.35) !important;
  color: var(--energy-orange, #ff4d20) !important;
}

body.page-oled.page-service .biz-setup-intro__points,
body.page-oled.page-service .biz-setup-intro__points li {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.page-oled.page-service .biz-setup-intro__points i {
  color: var(--energy-orange, #ff4d20) !important;
}

/* Glass cards / filters / stack */
body.page-oled.page-service .biz-setup-card,
body.page-oled.page-service .biz-setup-step,
body.page-oled.page-service .biz-setup-faq__item,
body.page-oled.page-service details.biz-setup-faq__item,
body.page-oled.page-service .biz-setup-contact-card,
body.page-oled.page-service .biz-setup-audience__item,
body.page-oled.page-service .web-design-showcase__panel,
body.page-oled.page-service .biz-setup-software__panel,
body.page-oled.page-service .soft-dev-audience__item,
body.page-oled.page-software .software-filters,
body.page-oled.page-software .software-stack__link,
body.page-oled.page-software .software-empty,
body.page-oled.page-service .soft-dev-stat,
body.page-oled.page-service .soft-dev-tech__panel {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255, 255, 255, 0.9) !important;
}

body.page-oled.page-service .biz-setup-card:hover,
body.page-oled.page-service .biz-setup-contact-card:hover,
body.page-oled.page-service .biz-setup-audience__item:hover,
body.page-oled.page-software .software-stack__link:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 77, 32, 0.4) !important;
  box-shadow: none !important;
}

body.page-oled.page-service .biz-setup-card__icon,
body.page-oled.page-service .biz-setup-contact-card__icon,
body.page-oled.page-service .biz-setup-step__num {
  background: rgba(255, 77, 32, 0.18) !important;
  color: var(--energy-orange, #ff4d20) !important;
  border: 1px solid rgba(255, 77, 32, 0.35) !important;
}

body.page-oled.page-service .biz-setup-step {
  text-align: center;
}

body.page-oled.page-service .biz-setup-step__title,
body.page-oled.page-service .biz-setup-card__title {
  color: #ffffff !important;
  text-align: center;
}

body.page-oled.page-service .biz-setup-step__text,
body.page-oled.page-service .biz-setup-card__text {
  color: rgba(255, 255, 255, 0.72) !important;
  text-align: center;
}

body.page-oled.page-service .biz-setup-faq__item summary,
body.page-oled.page-service .biz-setup-faq__item p,
body.page-oled.page-service .biz-setup-contact-card__label,
body.page-oled.page-service .biz-setup-contact-card__value,
body.page-oled.page-service .biz-setup-software__copy,
body.page-oled.page-service .biz-setup-software__copy p,
body.page-oled.page-service .soft-dev-stat__label,
body.page-oled.page-service .soft-dev-stat__value,
body.page-oled.page-service .biz-setup-audience__item p,
body.page-oled.page-service .soft-dev-audience__item p {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Showcase / industries panel list - force readable type */
body.page-oled.page-service .web-design-showcase__panel,
body.page-oled.page-service .biz-setup-software__panel {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-oled.page-service .biz-setup-software__list {
  width: 100%;
  max-width: 22rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.92) !important;
}

body.page-oled.page-service .biz-setup-software__list li {
  color: rgba(255, 255, 255, 0.92) !important;
  text-align: left;
}

body.page-oled.page-service .biz-setup-software__list li::before {
  color: var(--energy-orange, #ff4d20) !important;
}

body.page-oled.page-service .soft-dev-stat__value,
body.page-oled.page-service .biz-setup-software__copy h2,
body.page-oled.page-service .biz-setup-software__copy h3,
body.page-oled.page-service .biz-setup-software__copy .section__title {
  color: #ffffff !important;
}

body.page-oled.page-service .biz-setup-faq__item summary {
  color: #ffffff !important;
}

body.page-oled.page-service .biz-setup-step__arrow {
  color: rgba(255, 255, 255, 0.45) !important;
}

body.page-oled.page-service .section__description,
body.page-oled.page-service .web-design-process .section__description,
body.page-oled.page-service .web-design-showcase .section__description {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.page-oled.page-service .biz-setup-cta__related a,
body.page-oled.page-software .software-filters__clear {
  color: var(--energy-orange, #ff4d20) !important;
}

/* Software filters */
body.page-oled.page-software .software-filters__title,
body.page-oled.page-software .software-empty__title {
  color: #ffffff !important;
}

body.page-oled.page-software .software-filters__header {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

body.page-oled.page-software .software-filters__legend,
body.page-oled.page-software .software-filters__hint,
body.page-oled.page-software .software-filters__count,
body.page-oled.page-software .software-filters__empty {
  color: rgba(255, 255, 255, 0.55) !important;
}

body.page-oled.page-software .software-filters__chip {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

body.page-oled.page-software .software-filters__chip:hover,
body.page-oled.page-software .software-filters__chip--on,
body.page-oled.page-software .software-filters__chip:has(.software-filters__input:checked) {
  background: rgba(255, 77, 32, 0.18) !important;
  border-color: rgba(255, 77, 32, 0.45) !important;
  color: #ffffff !important;
}

body.page-oled.page-software .software-stack__badge {
  background: rgba(255, 77, 32, 0.2) !important;
  color: #ffffff !important;
}

body.page-oled.page-software .software-stack {
  gap: 1.35rem;
}

body.page-oled.page-software .software-stack__link {
  padding: 1.15rem 1.25rem;
}

body.page-oled.page-software .software-stack__btn {
  background: var(--energy-orange, #ff4d20) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 6px 20px rgba(255, 77, 32, 0.35);
}

body.page-oled.page-software .site-main .software-directory-section {
  background: transparent !important;
}

/* Software detail panels (reuse glass) */
body.page-oled.page-software-detail .software-detail-section,
body.page-oled.page-software-detail .software-detail-section--tint,
body.page-oled.page-software-detail .site-main > section {
  background: transparent !important;
  background-image: none !important;
}

body.page-oled.page-software-detail .software-detail-content-box,
body.page-oled.page-software-detail .software-detail-features li,
body.page-oled.page-software-detail .software-detail-audience__chip,
body.page-oled.page-software-detail .software-detail-gallery__item,
body.page-oled.page-software-detail .minimal-panel,
body.page-oled.page-software-detail .card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.page-oled.page-software-detail .software-detail-section__title,
body.page-oled.page-software-detail .software-detail-title,
body.page-oled.page-software-detail h1,
body.page-oled.page-software-detail h2,
body.page-oled.page-software-detail h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}

body.page-oled.page-software-detail .software-detail-tagline,
body.page-oled.page-software-detail .software-detail-value,
body.page-oled.page-software-detail .software-detail-prose,
body.page-oled.page-software-detail .software-detail-prose p,
body.page-oled.page-software-detail .software-detail-features-text,
body.page-oled.page-software-detail p,
body.page-oled.page-software-detail li {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.page-oled.page-software-detail .software-detail-price {
  color: var(--energy-orange, #ff4d20) !important;
}

body.page-oled.page-software-detail .software-detail-breadcrumb a,
body.page-oled.page-software-detail .software-detail-badge {
  color: rgba(255, 255, 255, 0.75) !important;
}

body.page-oled.page-software-detail .btn-secondary {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  background: transparent !important;
}

/* Buttons */
body.page-oled.page-software .btn-secondary,
body.page-oled.page-service .btn-secondary,
body.page-oled.page-software .btn-pill-outline,
body.page-oled.page-service .btn-pill-outline {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  background: transparent !important;
}

body.page-oled.page-software .btn-secondary:hover,
body.page-oled.page-service .btn-secondary:hover,
body.page-oled.page-software .btn-pill-outline:hover,
body.page-oled.page-service .btn-pill-outline:hover {
  border-color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.page-oled.page-software .hero__actions,
body.page-oled.page-service .hero__actions,
body.page-oled.page-service .biz-setup-hero__actions {
  justify-content: center;
}

body.page-oled.page-software .site-footer,
body.page-oled.page-software-detail .site-footer,
body.page-oled.page-service .site-footer,
body.page-oled.page-software .site-footer--minimal,
body.page-oled.page-service .site-footer--minimal {
  background: rgba(0, 0, 0, 0.35) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Strong overrides for service heroes that precision paints white */
body.page-oled .hero--web-design,
body.page-oled .hero--soft-dev,
body.page-oled .hero--business-setup,
body.page-oled .hero--software {
  background: transparent !important;
  background-image: none !important;
}

/* ------------------------------------------------------------------
   iOS + Android platform duo (apps page)
   ------------------------------------------------------------------ */

.app-platforms {
  margin: clamp(2.25rem, 5vw, 3.5rem) auto 0;
  max-width: 40rem;
  text-align: center;
}

.app-platforms__rail {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: center;
}

.app-platforms__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: clamp(1.15rem, 3vw, 1.5rem) 1rem;
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.app-platforms__mark {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 1.15rem;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.app-platforms__card--ios .app-platforms__mark {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 0 28px rgba(255, 255, 255, 0.08);
}

.app-platforms__card--android .app-platforms__mark {
  box-shadow: inset 0 0 0 1px rgba(61, 220, 132, 0.12), 0 0 28px rgba(61, 220, 132, 0.12);
}

.app-platforms__logo {
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  object-fit: contain;
  /* PNGs ship with a black field - screen blends it out on dark marks */
  mix-blend-mode: screen;
}

.app-platforms__logo--apple {
  width: 2.35rem;
  height: 2.35rem;
}

.app-platforms__name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff !important;
}

.app-platforms__meta {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55) !important;
}

.app-platforms__bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  min-width: 5.5rem;
}

.app-platforms__bridge-line {
  display: block;
  width: 1px;
  height: 1.1rem;
  background: linear-gradient(180deg, transparent, rgba(255, 77, 32, 0.7), transparent);
}

.app-platforms__bridge-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 77, 32, 0.16);
  border: 1px solid rgba(255, 77, 32, 0.4);
  color: #ffb088;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.app-platforms__note {
  margin: 1.15rem auto 0;
  max-width: 28rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 640px) {
  .app-platforms__rail {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .app-platforms__bridge {
    flex-direction: row;
    min-width: 0;
    justify-content: center;
  }

  .app-platforms__bridge-line {
    width: 1.5rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 77, 32, 0.7), transparent);
  }
}
