@media screen and (max-width: 1400px) { } @media screen and (max-width: 1200px) { .hero-content { width: 90%; max-width: 673px; } .contact-info { width: 460px; } .picteam-track-wrapper { height: 380px; } } @media screen and (max-width: 992px) { .hero-h1 { font-size: 28px; line-height: 42px; } .video-wrapper { width: 80%; } .live-section > .container { flex-direction: column-reverse; } .live-button { width: 100%; height: 50px; } .live-gallery { flex: 0 0 100%; margin-bottom: 24px; } .picteam-track-wrapper { height: 310px; } .picteam-caption{ font-size: 15px; } } @media screen and (max-width: 768px) { .showcase-section > .container-showcase { height: calc(var(--slides-count) * 100dvh); } .showcase-sticky { height: 100vh; } .showcase-inner { position: relative; width: 100%; height: 100vh; display: block; } .showcase-media-side, .showcase-text-side { position: absolute; inset: 0; width: 100%; height: 100%; } .showcase-media-wrapper { width: 100%; height: 100%; max-width: unset; border-radius: 0; } .media-item { position: absolute; inset: 0; opacity: 0; transform: translateY(80px); transition: opacity 0.9s ease, transform 0.9s ease; } .media-item.active { opacity: 1; transform: translateY(0); z-index: 2; } .mobile-pos-one img, .mobile-pos-one video, .mobile-pos-two img, .mobile-pos-two video, .mobile-pos-three img, .mobile-pos-three video { width: 100%; height: 100%; object-fit: cover; } .media-item::after { content: ''; position: absolute; inset: 0; z-index: 1; } .gradient-one::after, .gradient-two::after, .gradient-three::after { background: linear-gradient( 0deg, rgba(0, 20, 31, 0.9) 6.09%, rgba(0, 20, 31, 0.8) 17.54%, rgba(0, 20, 31, 0.7) 26.09%, rgba(0, 20, 31, 0.6) 36.3%, rgba(0, 20, 31, 0.5) 43.43%, rgba(0, 63, 97, 0) 87.09% ); } .showcase-text-side { z-index: 5; overflow: hidden; pointer-events: none; } .text-track { position: absolute; inset: 0; } .text-item { position: absolute; inset: 0; height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 24px calc(env(safe-area-inset-bottom) + 48px); color: white; opacity: 0; visibility: hidden; pointer-events: none; z-index: 1; transform: translateY(60px); transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease; } .text-item.active { opacity: 1; visibility: visible; z-index: 5; transform: translateY(0); } .text-item span { color: #aebcc5; font-size: 14px; margin-bottom: 8px; } .text-item span::before { background-color: #aebcc5; } .text-item h2 { color: #ffffff; font-size: 22px; margin-bottom: 16px; } .text-item p { color: #E6E7E8; } .container-showcase { padding: 0; margin: 0 auto; } .showcase-text-side::after { display: none; } .op-box { margin-top: 24px; } .op-pagination { margin-top: 16px; padding-bottom: 4px; } .desktop1 { display: none; } .mobile-stat { display: flex; } .container-hero-section{ padding: 0 ; } .hero-card { height: 400px; border-radius: 0; } .video-wrapper { top: 89%; width: 70%; } .hero-title{ font-size: 24px; } .video-title { font-size: 20px; bottom: 9px; } .timeline-card { flex: 0 0 90%; min-width: 0; } .timeline-viewport { padding: 0 20px; overflow: visible; } .goal-item:nth-child(4)::before, .goal-item:nth-child(5)::before { content: none; } .goal-item2{ border-right: none ; border-left: none ; } .live-title { font-size: 48px; } .live-subtitle { font-size: 22px; line-height: 1.5; } .live-text { font-size: 15px; } .goal-title { font-size: 22px; } .goal-grid { grid-template-columns: repeat(2, 1fr); row-gap: 24px; column-gap: 20px; } .goal-item { grid-column: span 1 !important; padding: 0 4px; } .goal-item:last-child { grid-column: 1 / -1 !important; } .goal-item-title { font-size: 15px; } .goal-item-desc { font-size: 13px; } .team-grid { grid-template-columns: repeat(2, 1fr); } .team-card { flex-direction: column; align-items: center; justify-content: center; } .team-card-info { align-items: center; } .team-main-title { font-size: 22px; } .team-card-role { font-size: 13px; } .team-card-name { font-size: 15px; } .team-group-title { font-size: 18px; } .team-main-desc { font-size: 14px; } .picteam-mobile-slide .picteam-accent-line{ display: none; } .picteam-track-wrapper, .picteam-btn { display: none ; } .picteam-mobile-wrapper { display: block; } } @media screen and (max-width: 576px) { .hero-section { padding-top: 24px; padding-bottom: 32px; } .hero-content { width: 100%; } .hero-h1 { font-size: 20px; line-height: 32px; } .video-title { font-size: 20px; } .play-btn-about svg { width: 60px; height: 60px; } .arrow-btn-about svg { width: 72px; height: 70px; } .video-wrapper { top: 85%; width: 90%; } .timeline-section { padding: 48px 0px; } }