#home .home-research { position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box; display: flex; align-items: center; width: 94%; max-width: 1800px; min-height: clamp(620px,44vw,800px); margin: 0 auto; border-radius: 16px; padding: 90px 0; background: #071d35; color: #fff; }
#home .home-research__image { position: absolute; z-index: -2; left: -2%; top: -2%; display: block; width: 104%; max-width: none; height: 104%; object-fit: cover; object-position: center 44%; }
#home .home-research::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(4,19,38,.96) 0%,rgba(4,19,38,.9) 23%,rgba(4,19,38,.69) 43%,rgba(4,19,38,.18) 64%,rgba(4,19,38,.04) 100%); pointer-events: none; }
#home .home-research__wrap { width: 88%; max-width: 1600px; margin: 0 auto; }
#home .home-research__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; width: 46%; max-width: 640px; }
#home .home-research__title { margin: 0; color: #fff; font-size: clamp(32px,2.25vw,42px); line-height: 1.4; }
#home .home-research__description { max-width: 570px; margin: 0; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.95; text-wrap: pretty; }
#home .home-research__more { margin-top: 0; }
@media (max-width: 1100px) {
  #home .home-research { min-height: 660px; padding: 72px 0; }
  #home .home-research__wrap { width: 90%; }
  #home .home-research__copy { width: 53%; }
  #home .home-research__description { font-size: 16px; }
  }
@media (max-width: 700px) {
  #home .home-research { display: block; width: calc(100% - 32px); min-height: 0; padding: 350px 0 56px; border-radius: 12px; }
  #home .home-research__image { left: 0; top: 0; width: 100%; height: 500px; object-position: 67% center; }
  #home .home-research::before { background: linear-gradient(180deg,rgba(7,29,53,0) 0,rgba(7,29,53,.02) 25%,rgba(7,29,53,.89) 41%,#071d35 55%,#071d35 100%); }
  #home .home-research__copy { width: 100%; max-width: none; gap: 22px; }
  #home .home-research__title { font-size: 30px; }
  #home .home-research__description { font-size: 15px; line-height: 1.9; }
}
@media (max-width: 380px) { #home .home-research { padding-top: 320px; } }
@media (prefers-reduced-motion: no-preference) {
  #home.home-reveal-ready .home-research [data-home-reveal] { transition-duration: 1s,1.15s; }
}
@media print { #home .home-research { break-inside: avoid; min-height: 0; padding: 48px 0; print-color-adjust: exact; } }
