/* Editorial refinements shared by Home, About and References. */
.home-scroll-arrows { display: inline-flex; align-items: center; }
.home-hero .home-cutout-button .home-scroll-arrows svg { transform: rotate(90deg); }
.home-capability h3 svg { opacity: 0; transform: translate(-5px, 5px); transition: opacity .25s ease, transform .25s ease; }
.home-capability:is(:hover, :focus-visible) h3 svg { opacity: 1; transform: none; }
.home-story__tags { gap: 8px 24px; }
.home-story__tags > span { border: 0; border-radius: 0; padding: 0; }
.home-story__tags > span + span { color: #d1d5db; }
.home-story__rule { width: 100%; margin: 0; border: 0; border-top: 1px solid #ffffff38; }
.about-editorial .elementor-element-0af1e5d > .e-con-inner { align-items: flex-start; }
.about-editorial .elementor-element-c3721e9 { align-self: flex-start; padding-top: 8px; }
.about-editorial .elementor-element-ae410a4 h2 { line-height: 1.18; margin-bottom: 24px; }
.about-editorial .elementor-element-a7ad9f1 { gap: 24px; }
.references-editorial .elementor-element-25037b2 img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.references-editorial .references-projects { margin-inline: 20px; border-radius: 20px; background: #11151d; color: #fff; }
.references-editorial .references-projects > .container { max-width: 1600px; width: 100%; padding-inline: 40px; }
.subpage-shell .references-projects .section-head :is(h2, p), .references-projects .badge-pill { color: #fff; }
.references-projects .section-head { max-width: 780px; }
.references-editorial .case-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.subpage-shell .references-editorial .case-card { padding: 24px; background: #fff; color: #111827; border-radius: 14px; gap: 20px; overflow: visible; }
.subpage-shell .references-editorial .case-card :is(h3, p, a) { color: #111827; }
.references-editorial .case-card h3 { font-size: 24px; font-weight: 500; line-height: 1.3; padding-bottom: 20px; border-bottom: 1px solid #d1d5db; }
.subpage-shell .references-editorial .case-card__media { background: #f3f4f6; min-height: 144px; margin: 0; gap: 8px; padding: 12px; }
.references-editorial .case-card__avatar, .references-editorial .case-card__logo { width: 72px; height: 72px; max-width: 40%; }
.references-editorial .case-card__logo { object-fit: contain; }
.references-editorial .case-card__divider { font-size: 24px; }
.references-editorial .case-card__quote { color: #374151; padding: 0; border: 0; line-height: 1.65; }
.references-editorial .case-card__quote cite { color: #4b5563; margin-top: 16px; }
.references-editorial .case-card__notice { background: #111827; color: #fff; max-width: calc(100% - 24px); }
@media (prefers-reduced-motion: no-preference) {
  .home-capability.home-reveal { transform: translateX(-32px); }
  .home-capability.home-reveal.is-visible { transform: none; }
  .home-capability.home-reveal:nth-child(1) { transition-delay: 0ms; }
  .home-capability.home-reveal:nth-child(2) { transition-delay: 150ms; }
  .home-capability.home-reveal:nth-child(3) { transition-delay: 300ms; }
  .home-capability.home-reveal:nth-child(4) { transition-delay: 450ms; }
  .home-capability.home-reveal.is-visible:hover { transform: translateY(-12px); transition-delay: 0ms; }
  .home-cutout-button:hover .home-scroll-arrows { animation: editorial-scroll .8s ease infinite alternate; }
  @keyframes editorial-scroll { to { transform: translateY(4px); } }
}
@media (hover: none) { .home-capability h3 svg { opacity: 1; transform: none; } }
@media (max-width: 1100px) { .references-editorial .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .references-editorial .case-grid { grid-template-columns: 1fr; }
  .references-editorial .references-projects { margin-inline: 10px; }
  .references-editorial .references-projects > .container { padding-inline: 20px; }
}
