@import url("/css/sebs-tokens.css?v=2");
@import url("/css/remote-inspired.css?v=2");

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .motion-safe\:animate-in {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

.hero-mesh {
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.09) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 20%, rgba(14, 165, 233, 0.07) 0%, transparent 50%),
    radial-gradient(ellipse 60% 45% at 50% 100%, rgba(37, 99, 235, 0.05) 0%, transparent 50%),
    linear-gradient(180deg, #fafbfc 0%, #ffffff 45%, #f8fafc 100%);
}

.hero-remote-shell {
  position: relative;
  border-radius: 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(167, 139, 250, 0.18) 0%, transparent 55%),
    radial-gradient(90% 70% at 100% 0%, rgba(56, 189, 248, 0.14) 0%, transparent 50%),
    radial-gradient(80% 60% at 50% 100%, rgba(52, 211, 153, 0.1) 0%, transparent 55%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.98) 45%, rgba(241, 245, 249, 0.95) 100%);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 24px 48px -20px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes hero-shell-shimmer {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.92; }
  }
  .hero-remote-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(ellipse 50% 40% at 70% 30%, rgba(99, 102, 241, 0.08), transparent 70%);
    animation: hero-shell-shimmer 8s ease-in-out infinite;
  }
}

.hero-remote-inner {
  position: relative;
  z-index: 1;
}

.hero-visual-wrap {
  position: relative;
  min-height: 340px;
}

@media (min-width: 1024px) {
  .hero-visual-wrap {
    min-height: 0;
  }
}

.hero-connectors {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}

.hero-connectors path,
.hero-connectors-contact path {
  fill: none;
  stroke-width: 1.25;
  stroke-linecap: round;
  opacity: 0.55;
}

.hero-connectors path {
  stroke: url(#sebs-line-grad);
}

.hero-connectors-contact path {
  stroke: url(#sebs-line-grad-contact);
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes dash-move {
    to {
      stroke-dashoffset: -24;
    }
  }
  .hero-connectors path.hero-line-anim,
  .hero-connectors-contact path.hero-line-anim {
    stroke-dasharray: 6 6;
    animation: dash-move 14s linear infinite;
  }
}

.hero-mock-chips {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
}

@media (max-width: 24rem) {
  .hero-mock-chips {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0.5rem;
  }
}

.hero-chip {
  flex: 1 1 0;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.4rem 0.55rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.42);
  color: #475569;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.hero-mock-panel {
  overflow: hidden;
  border-radius: 1.125rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.99) 0%,
    rgba(248, 250, 252, 0.98) 55%,
    rgba(255, 255, 255, 0.99) 100%
  );
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 28px 56px -32px rgba(15, 23, 42, 0.28);
}

.hero-mock-panel-inner {
  padding: 1.25rem 1.25rem 1.35rem;
}

@media (min-width: 640px) {
  .hero-mock-panel-inner {
    padding: 1.5rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes hero-mock-stack-float {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
  }
  .hero-mock-stack {
    animation: hero-mock-stack-float 9s ease-in-out infinite;
  }

  /* Buyuk ekranda mockup daha “yerinde”; hafif animasyon */
  @media (min-width: 1024px) {
    @keyframes hero-mock-stack-float-lg {
      0%,
      100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-2px);
      }
    }
    .hero-mock-stack {
      animation: hero-mock-stack-float-lg 10s ease-in-out infinite;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-mock-stack {
    animation: none;
  }
}

.mock-glass {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.95);
}


.sebs-feat-grid {
  background-color: #f1f5f9;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.12) 1px, transparent 1px);
  background-size: 24px 24px;
}

.sebs-accordion-item + .sebs-accordion-item {
  margin-top: 0.5rem;
}

/* —— Alan seçimi (modüller / simülasyonlar): tek çerçeveli kompakt liste —— */
.modules-category-tabs.sebs-accordion-stack,
.simulations-category-tabs.sebs-accordion-stack {
  margin-top: 0;
  border-radius: 0.95rem;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.modules-category-tabs.sebs-accordion-stack > .sebs-accordion-item + .sebs-accordion-item,
.simulations-category-tabs.sebs-accordion-stack > .sebs-accordion-item + .sebs-accordion-item {
  margin-top: 0 !important;
}

.modules-category-tabs.sebs-accordion-stack .sebs-accordion-item + .sebs-accordion-item,
.simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item + .sebs-accordion-item {
  margin-top: 0;
}

#simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item {
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  transform: none;
}

#simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item:hover {
  transform: none;
  box-shadow: none;
}

#simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item.is-open {
  border-color: transparent;
  box-shadow: none;
}

.modules-category-tabs.sebs-accordion-stack .sebs-acc-block,
.simulations-category-tabs.sebs-accordion-stack .sebs-acc-block {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.modules-category-tabs.sebs-accordion-stack .sebs-accordion-item:not(:last-child) .sebs-acc-block,
.simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item:not(:last-child) .sebs-acc-block {
  border-bottom: 1px solid #e2e8f0;
}

.sebs-acc-block {
  border-radius: 0.85rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.modules-category-tabs.sebs-accordion-stack .sebs-accordion-item.is-open .sebs-acc-block,
.simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item.is-open .sebs-acc-block {
  border-color: #e2e8f0;
  border-bottom-color: #e2e8f0;
  box-shadow: none;
}

.sebs-accordion-item.is-open .sebs-acc-block {
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 10px 28px -18px rgba(30, 64, 175, 0.22);
}

.sebs-acc-btn {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.75rem;
  text-align: left;
  padding: 1rem 1rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font: inherit;
  color: #0f172a;
  transition: background 0.2s ease, color 0.2s ease;
}

.modules-category-tabs.sebs-accordion-stack .sebs-acc-btn,
.simulations-category-tabs.sebs-accordion-stack .sebs-acc-btn {
  align-items: center;
  padding: 0.72rem 0.85rem;
}

.sebs-accordion-item.is-open .sebs-acc-btn {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.12), rgba(99, 102, 241, 0.05));
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  text-align: left;
  box-shadow: inset 3px 0 0 0 #2563eb;
}

.modules-category-tabs.sebs-accordion-stack .sebs-accordion-item.is-open .sebs-acc-btn,
.simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item.is-open .sebs-acc-btn {
  padding: 0.72rem 0.85rem 0.72rem 0.82rem;
}

.sebs-accordion-item.is-open .sebs-acc-btn .min-w-0.flex-1 {
  text-align: left;
}

.modules-category-tabs .sebs-acc-btn.tab-btn::before,
.simulations-category-tabs .sebs-acc-btn.tab-btn::before {
  display: none !important;
  content: none !important;
}

.modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-btn.tab-btn,
.modules-category-tabs .sebs-acc-btn.tab-btn.active,
.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-btn.tab-btn,
.simulations-category-tabs .sebs-acc-btn.tab-btn.active {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.14), rgba(99, 102, 241, 0.06)) !important;
  color: #0f172a !important;
  border-color: transparent !important;
  box-shadow: inset 3px 0 0 0 #2563eb !important;
  transform: none !important;
}

.modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-btn.tab-btn:hover,
.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-btn.tab-btn:hover {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.18), rgba(99, 102, 241, 0.08)) !important;
  color: #0f172a !important;
  transform: none !important;
  box-shadow: inset 3px 0 0 0 #1d4ed8 !important;
}

.modules-category-tabs .sebs-accordion-item:not(.is-open) .sebs-acc-btn.tab-btn:hover,
.simulations-category-tabs .sebs-accordion-item:not(.is-open) .sebs-acc-btn.tab-btn:hover {
  color: #0f172a !important;
  background: rgba(241, 245, 249, 0.85);
  transform: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.sebs-acc-icon {
  flex-shrink: 0;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: #f1f5f9;
  color: #2563eb;
  transition: background 0.2s ease, color 0.2s ease;
}

.sebs-accordion-item.is-open .sebs-acc-icon {
  background: rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
}

.sebs-acc-chevron {
  margin-left: auto;
  flex-shrink: 0;
  color: #94a3b8;
  transition: transform 0.25s ease, color 0.2s ease;
}

.sebs-accordion-item.is-open .sebs-acc-chevron {
  margin-left: auto;
  transform: rotate(180deg);
  color: #64748b;
}

.sebs-accordion-item.is-open [data-sebs-summary] {
  color: #475569 !important;
}

.sebs-acc-panel {
  display: none;
  padding: 0 1rem 1.15rem 4.25rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: #64748b;
  border-top: 1px solid #f1f5f9;
}

.sebs-accordion-item.is-open .sebs-acc-panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  padding: 0.55rem 0.85rem 0.75rem 3.35rem;
  background: #f8fafc;
  color: #475569;
  border-top: 1px solid #e2e8f0;
}

.sebs-accordion-item.is-open .sebs-acc-panel p {
  max-width: none;
  margin: 0;
}

.modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel,
.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  min-height: 0;
  padding: 0.55rem 0.85rem 0.75rem 3.35rem;
  justify-content: space-between;
}

.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.55rem;
}

#simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item.is-open .sebs-acc-panel {
  background: #f8fafc !important;
  border-top-style: solid !important;
  border-top-color: #e2e8f0 !important;
}

#simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack .sebs-acc-panel p {
  font-size: 0.875rem;
  line-height: 1.55;
}

.modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel p,
.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel p {
  flex: 1 1 14rem;
  align-self: center;
}

.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel p {
  flex: none;
  align-self: stretch;
}

.modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel .sebs-acc-cta,
.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel .sebs-acc-cta {
  margin-top: 0;
  margin-left: auto;
  align-self: center;
}

.simulations-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel .sebs-acc-cta {
  margin-left: 0;
  align-self: flex-end;
}

.sebs-acc-cta {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.28);
  background: #ffffff;
  color: #1d4ed8;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.sebs-acc-cta:hover {
  transform: translateX(2px);
  background: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
}

.sebs-visual-stage {
  position: relative;
  min-height: 340px;
  border-radius: 1rem;
  overflow: hidden;
}

.sebs-visual-slide {
  position: absolute;
  inset: 0;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  pointer-events: none;
}

.sebs-visual-slide.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .sebs-visual-slide.is-active .sebs-visual-card {
    animation: float-soft 9s ease-in-out infinite;
  }
}

.sebs-visual-card {
  width: 100%;
  max-width: 320px;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px -20px rgba(15, 23, 42, 0.2);
}

@media (prefers-reduced-motion: reduce) {
  .sebs-visual-slide {
    transition: opacity 0.2s ease;
    transform: none;
  }
  .hero-remote-shell::before {
    animation: none;
  }
  .hero-connectors path.hero-line-anim,
  .hero-connectors-contact path.hero-line-anim {
    animation: none;
  }
  .hero-mock-stack {
    animation: none !important;
  }
}

.contact-hero-inner {
  max-width: 72rem;
}

.contact-metric-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.85);
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.contact-bento-card {
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 16px 36px -22px rgba(15, 23, 42, 0.18);
}

.contact-bento-card-muted {
  background: linear-gradient(165deg, rgba(248, 250, 252, 0.95) 0%, rgba(255, 255, 255, 0.88) 100%);
}

.contact-tablist {
  scrollbar-width: thin;
}

.contact-tab-btn {
  flex-shrink: 0;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 0.6rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.contact-tab-btn:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}

.contact-tab-btn.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 10px 22px -12px rgba(37, 99, 235, 0.55);
}

@media (prefers-reduced-motion: reduce) {
  .contact-tab-btn {
    transition: none;
  }
}

@keyframes contact-channel-icon-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.contact-channel-card {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.25s ease;
}

.contact-channel-card:hover {
  transform: translateY(-4px);
}

.contact-channel-icon-wrap {
  position: relative;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  font-size: 1.25rem;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: no-preference) {
  .contact-channel-card:hover .contact-channel-icon-wrap {
    animation: contact-channel-icon-float 2.8s ease-in-out infinite;
  }

  .contact-channel-card:nth-child(1) .contact-channel-icon-wrap {
    animation-delay: 0s;
  }
  .contact-channel-card:nth-child(2) .contact-channel-icon-wrap {
    animation-delay: 0.15s;
  }
  .contact-channel-card:nth-child(3) .contact-channel-icon-wrap {
    animation-delay: 0.3s;
  }
  .contact-channel-card:nth-child(4) .contact-channel-icon-wrap {
    animation-delay: 0.45s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-channel-card:hover {
    transform: none;
  }
  .contact-channel-card:hover .contact-channel-icon-wrap {
    animation: none;
  }
}

.contact-channel-card .office-hours-rows {
  margin-top: 1.25rem;
  gap: 0.5rem;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-in {
  animation: fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  opacity: 0;
}

.delay-1 { animation-delay: 0.08s; }
.delay-2 { animation-delay: 0.16s; }
.delay-3 { animation-delay: 0.24s; }
.delay-4 { animation-delay: 0.32s; }
.delay-5 { animation-delay: 0.4s; }

@keyframes float-soft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.mock-float {
  animation: float-soft 7s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .mock-float {
    animation: none;
  }
}

.logo-strip img,
.logo-strip span {
  filter: grayscale(1);
  opacity: 0.55;
  transition: opacity 0.25s ease, filter 0.25s ease;
}

.logo-strip-marquee {
  position: relative;
  overflow: hidden;
  border-block: 1px solid #e5e7eb;
  padding-block: 0.9rem;
}

.logo-strip-marquee::before,
.logo-strip-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(1.5rem, 4vw, 3.75rem);
  z-index: 2;
  pointer-events: none;
}

.logo-strip-marquee::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.logo-strip-marquee::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.logo-strip-track {
  display: flex;
  width: max-content;
  animation: sebs-logo-marquee 28s linear infinite;
}

.logo-strip-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(2.2rem, 5vw, 4.5rem);
  padding-inline: clamp(1rem, 3vw, 1.75rem);
  white-space: nowrap;
}

.logo-strip-marquee:hover .logo-strip-track {
  animation-play-state: paused;
}

.logo-strip-group img,
.logo-strip-group span {
  filter: grayscale(1);
  opacity: 0.55;
  transition: opacity 0.25s ease, filter 0.25s ease;
}

.logo-strip-group a:hover img,
.logo-strip-group a:hover span {
  opacity: 0.88;
  filter: grayscale(0.25);
}

@keyframes sebs-logo-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.logo-strip a:hover img,
.logo-strip a:hover span {
  opacity: 0.85;
  filter: grayscale(0.3);
}

.logo-strip .partner-logo-iyzico {
  filter: none;
  opacity: 0.72;
}

.logo-strip a:hover .partner-logo-iyzico {
  opacity: 1;
  filter: none;
}

.focus-ring:focus-visible {
  outline: 2px solid var(--sebs-accent);
  outline-offset: 2px;
}

header.fixed details > summary:focus-visible {
  outline: 2px solid var(--sebs-accent);
  outline-offset: 2px;
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .logo-strip-track {
    animation: none;
    width: 100%;
  }
  .logo-strip-group[aria-hidden="true"] {
    display: none;
  }
  .reveal-on-scroll {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
