  /* Override theme animation visibility rules */
  [class^="sciens-"] h1,
  [class^="sciens-"] h2,
  [class^="sciens-"] h3,
  [class^="sciens-"] h4,
  [class^="sciens-"] h5,
  [class^="sciens-"] p,
  [class^="sciens-"] ul,
  [class^="sciens-"] ol,
  [class^="sciens-"] li,
  [class^="sciens-"] figure,
  [class*=" sciens-"] h1,
  [class*=" sciens-"] h2,
  [class*=" sciens-"] h3,
  [class*=" sciens-"] h4,
  [class*=" sciens-"] h5,
  [class*=" sciens-"] p,
  [class*=" sciens-"] ul,
  [class*=" sciens-"] ol,
  [class*=" sciens-"] li,
  [class*=" sciens-"] figure {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  /* ===========================================
     HERO SPACER (title removed; retained for fixed-header clearance)
     =========================================== */
  .sciens-media-hero {
    padding: 144px var(--sciens-space-xl, 2.4rem) 0;
    background: var(--sciens-color-bg-alt, #FFFFFF);
  }

  /* ===========================================
     RETHINKING WATER SECTION
     =========================================== */
  .sciens-rw-section {
    padding: var(--sciens-space-3xl, 8rem) var(--sciens-space-xl, 3rem);
    background: var(--sciens-color-bg, #FAFAFA);
  }

  .sciens-rw-container {
    max-width: var(--sciens-max-width, 1400px);
    margin: 0 auto;
  }

  .sciens-rw-header-top {
    margin-bottom: var(--sciens-space-xl, 3rem);
  }

  .sciens-rw-header-top .sciens-label {
    display: block;
    margin-bottom: var(--sciens-space-md, 1.5rem);
  }

  .sciens-rw-map {
    margin-bottom: var(--sciens-space-xl, 3rem);
  }

  .sciens-rw-map img {
    width: 100%;
    height: auto;
    border-radius: var(--sciens-radius-lg, 16px);
  }

  /* RW Description - Two column with lead */
  .sciens-rw-description-wrap {
    max-width: 1000px;
    margin: 0 auto var(--sciens-space-3xl, 6.4rem) auto;
  }

  .sciens-rw-description-lead {
    font-family: var(--sciens-font-main);
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--sciens-color-text, #1A1A1A);
    margin: 0 0 1.6rem 0;
    max-width: 640px;
  }

  .sciens-rw-description-body {
    max-width: 720px;
  }

  .sciens-rw-description-body p {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0;
  }

  /* Conference Carousel */
  .sciens-rw-conferences-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--sciens-space-lg, 1.6rem);
  }

  .sciens-rw-conf-scroll-wrap {
    position: relative;
    margin-bottom: var(--sciens-space-3xl, 6.4rem);
  }

  .sciens-rw-conf-scroll {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 0.5rem;
  }

  .sciens-rw-conf-scroll::-webkit-scrollbar {
    display: none;
  }

  .sciens-rw-conf-card {
    flex: 0 0 260px;
    background: var(--sciens-color-bg-alt, #FFFFFF);
    border: 1px solid var(--sciens-color-border, #E5E5E5);
    border-radius: var(--sciens-radius-lg, 12px);
    padding: 1.4rem;
    transition: border-color var(--sciens-transition-base, 0.2s ease);
    display: flex;
    flex-direction: column;
    min-height: 160px;
  }

  .sciens-rw-conf-card:hover {
    border-color: var(--sciens-color-accent, #E8874A);
  }

  .sciens-rw-conf-location {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--sciens-color-accent, #E8874A);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 0.3rem 0;
  }

  .sciens-rw-conf-venue {
    font-size: 0.75rem;
    color: var(--sciens-color-text-tertiary, #999999);
    margin: 0 0 0.6rem 0;
  }

  .sciens-rw-conf-theme {
    font-family: var(--sciens-font-main);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--sciens-color-text, #1A1A1A);
    margin: 0;
    line-height: 1.4;
    flex: 1;
  }

  .sciens-rw-conf-link {
    margin-top: auto;
    padding-top: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sciens-color-accent, #E8874A);
    text-decoration: none;
    transition: opacity var(--sciens-transition-base, 0.2s ease);
  }

  .sciens-rw-conf-link:hover {
    opacity: 0.75;
  }

  .sciens-rw-conf-link svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
  }

  /* Carousel nav arrows */
  .sciens-rw-conf-nav {
    display: flex;
    gap: 0.4rem;
  }

  .sciens-rw-conf-nav button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--sciens-color-border, #E5E5E5);
    background: var(--sciens-color-bg-alt, #FFFFFF);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--sciens-transition-base, 0.2s ease);
    color: var(--sciens-color-text-secondary, #6B6B6B);
  }

  .sciens-rw-conf-nav button:hover {
    border-color: var(--sciens-color-accent, #E8874A);
    color: var(--sciens-color-accent, #E8874A);
  }

  .sciens-rw-conf-nav button svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
  }

  /* Gallery Slideshow */
  .sciens-rw-gallery {
    position: relative;
    margin-bottom: var(--sciens-space-xl, 3rem);
    overflow: hidden;
    border-radius: var(--sciens-radius-lg, 16px);
  }

  .sciens-rw-gallery-track {
    display: flex;
    transition: transform 0.5s ease;
  }

  .sciens-rw-gallery-slide {
    flex: 0 0 100%;
    aspect-ratio: 21/9;
  }

  .sciens-rw-gallery-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Gallery Arrow Buttons */
  .sciens-rw-gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--sciens-transition-base, 0.2s ease);
    opacity: 0;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .sciens-rw-gallery:hover .sciens-rw-gallery-arrow {
    opacity: 1;
  }

  .sciens-rw-gallery-arrow:hover {
    background: var(--sciens-color-accent, #E8874A);
    color: white;
  }

  .sciens-rw-gallery-arrow svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
  }

  .sciens-rw-gallery-arrow--prev {
    left: 0.8rem;
  }

  .sciens-rw-gallery-arrow--next {
    right: 0.8rem;
  }

  .sciens-rw-gallery-nav {
    position: absolute;
    bottom: 1.2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.4rem;
  }

  .sciens-rw-gallery-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    transition: all var(--sciens-transition-base, 0.2s ease);
    padding: 0;
  }

  .sciens-rw-gallery-dot.active,
  .sciens-rw-gallery-dot:hover {
    background: var(--sciens-color-accent, #E8874A);
    transform: scale(1.3);
  }

  .sciens-rw-gallery-placeholder {
    aspect-ratio: 21/9;
    background: linear-gradient(135deg, #E5E5E5 0%, #F5F5F5 100%);
    border-radius: var(--sciens-radius-lg, 12px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sciens-color-text-tertiary, #999999);
    font-size: 0.7rem;
  }

  /* YouTube Channel CTA */
  .sciens-rw-youtube-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    padding: 0.6rem 0;
    margin-bottom: var(--sciens-space-xl, 3rem);
    border-bottom: 1px solid transparent;
    transition: border-color var(--sciens-transition-base, 0.2s ease);
  }

  .sciens-rw-youtube-cta:hover {
    border-bottom-color: var(--sciens-color-accent, #E8874A);
  }

  .sciens-rw-youtube-cta svg {
    width: 20px;
    height: 20px;
    fill: var(--sciens-color-accent, #E8874A);
    flex-shrink: 0;
  }

  .sciens-rw-youtube-cta-text {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--sciens-color-text, #1A1A1A);
  }

  .sciens-rw-youtube-cta-text span {
    color: var(--sciens-color-text-tertiary, #999999);
    font-weight: 400;
    margin-left: 0.4rem;
  }

  .sciens-rw-youtube-cta-arrow {
    font-size: 0.85rem;
    color: var(--sciens-color-accent, #E8874A);
    transition: transform var(--sciens-transition-base, 0.2s ease);
  }

  .sciens-rw-youtube-cta:hover .sciens-rw-youtube-cta-arrow {
    transform: translateX(3px);
  }

  /* ===========================================
     AQ QUIZ CTA SECTION
     =========================================== */
  .sciens-aq-cta-section {
    padding: var(--sciens-space-3xl, 8rem) var(--sciens-space-xl, 3rem);
    background: var(--sciens-color-bg-accent, #F5F0EB);
  }

  .sciens-aq-cta-container {
    max-width: var(--sciens-max-width, 1400px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 3rem;
  }

  .sciens-aq-cta-copy {
    max-width: 640px;
  }

  .sciens-aq-cta-copy .sciens-label {
    display: block;
    margin-bottom: var(--sciens-space-md, 1.2rem);
  }

  .sciens-aq-cta-title {
    font-family: var(--sciens-font-main);
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--sciens-color-blue-dark, #6E8CC0);
    margin: 0 0 var(--sciens-space-md, 1.2rem) 0;
  }

  .sciens-aq-cta-desc {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.65;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0;
  }

  .sciens-aq-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.6rem;
    font-family: var(--sciens-font-main);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    background: var(--sciens-color-accent, #E8874A);
    border: 1.5px solid var(--sciens-color-accent, #E8874A);
    border-radius: 5px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  .sciens-aq-cta-button:hover {
    background: var(--sciens-color-accent-hover, #d67840);
    border-color: var(--sciens-color-accent-hover, #d67840);
  }

  .sciens-aq-cta-button .sciens-aq-cta-arrow {
    transition: transform 0.2s ease;
  }

  .sciens-aq-cta-button:hover .sciens-aq-cta-arrow {
    transform: translateX(3px);
  }

  @media (max-width: 768px) {
    .sciens-aq-cta-container {
      grid-template-columns: 1fr;
      gap: 1.6rem;
    }

    .sciens-aq-cta-title {
      font-size: 1.75rem;
    }
  }

  /* ===========================================
     NEWS SECTION
     =========================================== */
  .sciens-news-section {
    padding: var(--sciens-space-3xl, 8rem) var(--sciens-space-xl, 3rem);
    background: var(--sciens-color-bg-alt, #FFFFFF);
  }

  .sciens-news-container {
    max-width: var(--sciens-max-width, 1400px);
    margin: 0 auto;
  }

  .sciens-news-header {
    margin-bottom: var(--sciens-space-xl, 3rem);
  }

  .sciens-news-scroll-wrap {
    position: relative;
  }

  .sciens-news-scroll {
    display: flex;
    gap: 1.2rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 0.5rem;
  }

  .sciens-news-scroll::-webkit-scrollbar {
    display: none;
  }

  .sciens-news-nav {
    display: flex;
    gap: 0.4rem;
  }

  .sciens-news-nav button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--sciens-color-border, #E5E5E5);
    background: var(--sciens-color-bg-alt, #FFFFFF);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--sciens-transition-base, 0.2s ease);
    color: var(--sciens-color-text-secondary, #6B6B6B);
  }

  .sciens-news-nav button:hover {
    border-color: var(--sciens-color-accent, #E8874A);
    color: var(--sciens-color-accent, #E8874A);
  }

  .sciens-news-nav button svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
  }

  /* News Card */
  .sciens-news-card {
    flex: 0 0 340px;
    background: var(--sciens-color-bg-alt, #FFFFFF);
    border: 1px solid var(--sciens-color-border, #E5E5E5);
    border-radius: var(--sciens-radius-lg, 12px);
    overflow: hidden;
    transition: border-color var(--sciens-transition-base, 0.2s ease);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
  }

  .sciens-news-card:hover {
    border-color: var(--sciens-color-accent, #E8874A);
  }

  .sciens-news-card-image {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #ffffff;
    flex-shrink: 0;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sciens-news-card-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  .sciens-news-card-content {
    padding: 1.2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .sciens-news-card-date {
    font-size: 0.7rem;
    color: var(--sciens-color-text-tertiary, #999999);
    margin-bottom: 0.5rem;
    display: block;
  }

  .sciens-news-card-title {
    font-family: var(--sciens-font-main);
    font-size: 1rem;
    font-weight: 500;
    color: var(--sciens-color-text, #1A1A1A);
    margin: 0 0 0.6rem 0;
    line-height: 1.4;
  }

  .sciens-news-card-btn {
    display: inline-block;
    margin-top: auto;
    padding-top: 0.8rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sciens-color-accent, #E8874A);
    transition: opacity var(--sciens-transition-base, 0.2s ease);
  }

  .sciens-news-card:hover .sciens-news-card-btn {
    opacity: 0.75;
  }

  .sciens-news-card-excerpt {
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0;
  }

  /* ===========================================
     INSIGHTS SECTION
     =========================================== */
  .sciens-insights-section {
    padding: var(--sciens-space-3xl, 8rem) var(--sciens-space-xl, 3rem);
    background: var(--sciens-color-bg, #FAFAFA);
  }

  .sciens-insights-container {
    max-width: var(--sciens-max-width, 1400px);
    margin: 0 auto;
  }

  .sciens-insights-header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.6rem;
    align-items: end;
    margin-bottom: var(--sciens-space-xl, 2.4rem);
  }

  .sciens-insights-intro {
    max-width: 480px;
  }

  .sciens-insights-subtitle {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0;
  }

  /* Insights Filter */
  .sciens-insights-filter {
    display: flex;
    gap: 0.4rem;
  }

  .sciens-insights-filter-btn {
    padding: 0.4rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    background: transparent;
    border: 1px solid var(--sciens-color-border, #E5E5E5);
    border-radius: var(--sciens-radius-full, 9999px);
    cursor: pointer;
    transition: all var(--sciens-transition-base, 0.2s ease);
  }

  .sciens-insights-filter-btn:hover,
  .sciens-insights-filter-btn.active {
    color: var(--sciens-color-text, #1A1A1A);
    border-color: var(--sciens-color-text, #1A1A1A);
  }

  /* Insights Grid - Bento Style */
  .sciens-insights-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.2rem;
  }

  .sciens-insight-card {
    background: var(--sciens-color-bg-alt, #FFFFFF);
    border: 1px solid var(--sciens-color-border, #E5E5E5);
    border-radius: var(--sciens-radius-lg, 16px);
    overflow: hidden;
    transition: all var(--sciens-transition-base, 0.2s ease);
    grid-column: span 4;
  }

  .sciens-insight-card:hover {
    border-color: var(--sciens-color-text-tertiary, #999999);
  }

  .sciens-insight-card--featured {
    grid-column: span 8;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sciens-insight-card--featured .sciens-insight-card-image {
    aspect-ratio: auto;
    height: 100%;
  }

  .sciens-insight-card-image {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: linear-gradient(135deg, #E5E5E5 0%, #F5F5F5 100%);
    position: relative;
  }

  .sciens-insight-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--sciens-transition-slow, 0.3s ease);
  }

  .sciens-insight-card:hover .sciens-insight-card-image img {
    transform: scale(1.03);
  }

  .sciens-insight-card-type {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.6rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--sciens-radius-full, 9999px);
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--sciens-color-text, #1A1A1A);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    backdrop-filter: blur(4px);
  }

  .sciens-insight-card-type svg {
    width: 10px;
    height: 10px;
    opacity: 0.7;
  }

  .sciens-insight-card-content {
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .sciens-insight-card--featured .sciens-insight-card-content {
    padding: 1.6rem;
  }

  .sciens-insight-card-meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
    flex-wrap: wrap;
  }

  .sciens-insight-card-author {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--sciens-color-text-secondary, #6B6B6B);
  }

  .sciens-insight-card-date {
    font-size: 0.7rem;
    color: var(--sciens-color-text-tertiary, #999999);
  }

  .sciens-insight-card-title {
    font-family: var(--sciens-font-main);
    font-size: 1rem;
    font-weight: 500;
    color: var(--sciens-color-text, #1A1A1A);
    margin: 0 0 0.6rem 0;
    line-height: 1.4;
  }

  .sciens-insight-card--featured .sciens-insight-card-title {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
  }

  .sciens-insight-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color var(--sciens-transition-base, 0.2s ease);
  }

  .sciens-insight-card-title a:hover {
    color: var(--sciens-color-accent, #E8874A);
  }

  .sciens-insight-card-excerpt {
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0;
  }

  .sciens-insight-card--featured .sciens-insight-card-excerpt {
    font-size: 0.9rem;
  }

  /* ===========================================
     PARTNERS SECTION
     =========================================== */
  .sciens-partners-section {
    padding: var(--sciens-space-3xl, 8rem) var(--sciens-space-xl, 3rem);
    background: var(--sciens-color-bg-alt, #FFFFFF);
  }

  .sciens-partners-container {
    max-width: var(--sciens-max-width, 1400px);
    margin: 0 auto;
  }

  .sciens-partners-header {
    margin-bottom: var(--sciens-space-xl, 2.4rem);
    max-width: 560px;
  }

  .sciens-partners-subtitle {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0;
  }

  .sciens-partner-category {
    margin-bottom: var(--sciens-space-2xl, 3.2rem);
  }

  .sciens-partner-category:last-child {
    margin-bottom: 0;
  }

  .sciens-partner-category .sciens-label {
    display: block;
    margin-bottom: var(--sciens-space-md, 1.2rem);
  }

  .sciens-partner-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
  }

  /* Partner Card */
  .sciens-partner-card {
    background: var(--sciens-color-bg, #FAFAFA);
    border: 1px solid var(--sciens-color-border, #E5E5E5);
    border-radius: var(--sciens-radius-lg, 12px);
    padding: 1.2rem;
    transition: all var(--sciens-transition-base, 0.2s ease);
    display: flex;
    flex-direction: column;
  }

  .sciens-partner-card:hover {
    border-color: var(--sciens-color-text-tertiary, #999999);
  }

  .sciens-partner-card-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 72px;
    margin-bottom: 1rem;
  }

  .sciens-partner-card-logo img {
    max-height: 100%;
    max-width: 180px;
    object-fit: contain;
  }

  .sciens-partner-card-logo-placeholder {
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--sciens-color-text-tertiary, #999999);
    letter-spacing: 0.02em;
  }

  .sciens-partner-card-name {
    font-family: var(--sciens-font-main);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--sciens-color-text, #1A1A1A);
    margin: 0 0 0.6rem 0;
    line-height: 1.3;
  }

  .sciens-partner-card-description {
    font-size: 0.8rem;
    line-height: 1.6;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0;
    flex: 1;
  }

  .sciens-partner-card-link {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sciens-color-text, #1A1A1A);
    text-decoration: none;
    transition: color var(--sciens-transition-base, 0.2s ease);
  }

  .sciens-partner-card-link:hover {
    color: var(--sciens-color-accent, #E8874A);
  }

  .sciens-partner-card-link svg {
    width: 11px;
    height: 11px;
  }

  /* ===========================================
     CONTACT SECTION
     =========================================== */
  .sciens-contact-section {
    padding: var(--sciens-space-2xl, 5rem) var(--sciens-space-xl, 3rem);
    background: var(--sciens-color-bg-accent, #F5F0EB);
  }

  .sciens-contact-container {
    max-width: var(--sciens-max-width-narrow, 900px);
    margin: 0 auto;
    text-align: center;
  }

  .sciens-contact-title {
    font-family: var(--sciens-font-main);
    font-size: clamp(1.2rem, 2.4vw, 1.6rem);
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 0.8rem 0;
    color: var(--sciens-color-text, #1A1A1A);
  }

  .sciens-contact-description {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--sciens-color-text-secondary, #6B6B6B);
    margin: 0 0 var(--sciens-space-lg, 1.6rem) 0;
  }

  .sciens-contact-email {
    display: inline-block;
    font-family: var(--sciens-font-main);
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--sciens-color-text, #1A1A1A);
    text-decoration: none;
    border-bottom: 1px solid var(--sciens-color-border, #E5E5E5);
    padding-bottom: 0.15rem;
    transition: color 0.2s ease, border-color 0.2s ease;
  }

  .sciens-contact-email:hover {
    color: var(--sciens-color-accent, #E8874A);
    border-bottom-color: var(--sciens-color-accent, #E8874A);
  }

  /* ===========================================
     RESPONSIVE STYLES
     =========================================== */
  @media (max-width: 1200px) {
    .sciens-partner-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .sciens-insight-card {
      grid-column: span 6;
    }

    .sciens-insight-card--featured {
      grid-column: span 12;
    }
  }

  @media (max-width: 1024px) {
    .sciens-rw-header {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }

    .sciens-rw-intro {
      max-width: none;
    }

    .sciens-insights-header {
      grid-template-columns: 1fr;
      gap: 1.2rem;
    }

    .sciens-insights-filter {
      justify-content: flex-start;
      flex-wrap: wrap;
    }

    .sciens-insight-card--featured {
      grid-template-columns: 1fr;
    }

    .sciens-insight-card--featured .sciens-insight-card-image {
      aspect-ratio: 16/9;
    }
  }

  @media (max-width: 768px) {
    .sciens-media-hero {
      padding: 112px var(--sciens-space-md, 1.2rem) 0;
    }

    .sciens-rw-section,
    .sciens-news-section,
    .sciens-insights-section,
    .sciens-partners-section {
      padding: var(--sciens-space-2xl, 4rem) var(--sciens-space-md, 1.2rem);
    }

    .sciens-contact-section {
      padding: var(--sciens-space-xl, 2.4rem) var(--sciens-space-md, 1.2rem);
    }

    .sciens-rw-conf-card {
      flex: 0 0 220px;
    }

    .sciens-news-card {
      flex: 0 0 280px;
    }

    .sciens-insights-grid {
      display: flex;
      flex-direction: column;
    }

    .sciens-insight-card,
    .sciens-insight-card--featured {
      grid-column: span 1;
    }

    .sciens-partner-grid {
      grid-template-columns: 1fr;
    }

    .sciens-rw-gallery-slide {
      aspect-ratio: 16/9;
    }

    .sciens-rw-gallery-arrow {
      opacity: 1;
      width: 32px;
      height: 32px;
    }
  }
