﻿@media (max-width: 576px) {
  .corp-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.25rem;
  }
  .corp-logo {
    flex: 0 0 auto;
    margin-right: 0.25rem;
  }
  .corp-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.15rem;
    width: 100%;
    justify-content: flex-end;
  }
  .corp-header-actions .corp-online-menu {
    display: block !important;
    order: 1;
  }
  .corp-header-actions .corp-icon-btn#corpSearchOpen {
    display: block !important;
    order: 2;
    margin-left: 0.15rem;
  }
  .corp-header-actions .corp-icon-btn#corpMenuOpen {
    display: block !important;
    order: 3;
    margin-left: 0.15rem;
  }
  .corp-nav-wrap,
  .corp-subline,
  .corp-header-actions > *:not(.corp-online-menu):not(#corpSearchOpen):not(#corpMenuOpen) {
    display: none !important;
  }
}
/* Homepage-specific corporate redesign layer */

.corp-page-home .corp-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.corp-page-home .corp-content {
  border: 0;
  background: transparent;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


.corp-page-home .slider-wrapper {
  border: 1px solid #d3deea;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  min-height: 0 !important;
}

.corp-page-home .slider-overlay {
  background: linear-gradient(100deg, rgba(11, 47, 79, 0.76) 0%, rgba(11, 47, 79, 0.5) 42%, rgba(8, 37, 62, 0.2) 100%);
}

.corp-page-home .slider-content {
  background: rgba(8, 37, 62, 0.38);
  border-color: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
  border-radius: 20px;
}

.corp-page-home .slider-title {
  font-size: clamp(2rem, 3.2vw, 3.3rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

.corp-page-home .slider-description {
  font-size: clamp(1rem, 1.4vw, 1.35rem) !important;
  line-height: 1.55 !important;
}

.corp-page-home .slider-button {
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%);
  color: #0b2f4f;
  font-weight: 800;
  box-shadow: none !important;
}

.corp-page-home .stories-container {
  border: 1px solid rgba(211, 222, 234, 0.85);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: none !important;
}

.corp-page-home .story-avatar {
  border-color: #ffffff;
  box-shadow: none !important;
}


.corp-page-home .search-section-new,
.corp-page-home .modern-online-services {
  border: 1px solid #d3deea;
  border-radius: 22px;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  min-height: 0 !important;
  background: linear-gradient(145deg, #f7fbff 0%, #eef5fb 100%);
}
.corp-page-home .corp-container,
.corp-page-home .corp-content,
.corp-page-home .search-section-new,
.corp-page-home .slider-wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.corp-page-home .announcements-section,
.corp-page-home .projects-section,
.corp-page-home .video-gallery-section,
.corp-page-home .photo-gallery-section,
.corp-page-home .contact-section,
.corp-page-home .president-section-2025 {
  margin-bottom: var(--space-section);
}

.corp-page-home .search-title-new,
.corp-page-home .modern-services-title h2,
.corp-page-home .section-header h2 {
  font-size: clamp(1.8rem, 2.7vw, 2.7rem) !important;
  -webkit-text-fill-color: initial;
  color: #0b2f4f !important;
  background: none !important;
  letter-spacing: -0.015em;
}

.corp-page-home .corp-section-title {
  font-size: clamp(1.85rem, 2.85vw, 2.95rem) !important;
  font-weight: 800 !important;
  color: #0b2f4f !important;
  margin: 0 0 0.95rem 0 !important;
  letter-spacing: -0.02em;
  word-break: break-word;
  overflow-wrap: break-word;
}

.corp-page-home .corp-section-divider {
  width: 84px;
  height: 4px;
  margin: 0 auto;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
  box-shadow: none !important;
}

.corp-page-home .search-subtitle-new,
.corp-page-home .modern-services-title p {
  color: #51687e !important;
}

.corp-page-home .search-input-wrapper {
  border-radius: 14px;
  border-color: rgba(11, 47, 79, 0.25);
  box-shadow: none !important;
}

.corp-page-home .search-button-new,
.corp-page-home .news-more-btn {
  border-radius: 11px;
  background: linear-gradient(135deg, #0b2f4f 0%, #08253e 100%);
  color: #fff;
  box-shadow: none !important;
}

.corp-page-home .search-button-new:hover,
.corp-page-home .news-more-btn:hover {
  background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
}

.corp-page-home .news-container {
  max-width: 1320px;
  gap: var(--space-card-gap);
}

.corp-page-home .news-item {
  min-width: 280px;
}

.corp-page-home .modern-card {
  border: 1px solid #d3deea;
  border-radius: 16px;
  box-shadow: none !important;
  background: #fff;
}

.corp-page-home .modern-card:hover {
  transform: translateY(-6px);
  box-shadow: none !important;
}

.corp-page-home .modern-card-footer {
  background: #f5f9fd;
}

.corp-page-home .modern-card-footer a {
  color: #0b2f4f;
  font-weight: 700;
}

.corp-page-home .modern-service-card {
  border-radius: 16px;
  border: 1px solid #d3deea;
  box-shadow: none !important;
}

.corp-page-home .modern-service-card:hover {
  box-shadow: none !important;
}

.corp-page-home .service-card-icon,
.corp-page-home .dropdown-item-icon {
  background: linear-gradient(135deg, #0b2f4f 0%, #08253e 100%);
}

.corp-page-home .services-dropdown-button {
  border-radius: 12px;
  background: linear-gradient(135deg, #0b2f4f 0%, #08253e 100%);
}

.corp-page-home .corp-reveal {
  opacity: 1;
  transform: none;
}

.corp-page-home .corp-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 992px) {
  .corp-page-home .slider-wrapper,
  .corp-page-home .search-section-new,
  .corp-page-home .modern-online-services {
    border-radius: 16px;
    margin-bottom: var(--space-section);
  }

  .corp-page-home .slider-content {
    padding: 1.5rem;
  }

  .corp-page-home .news-item {
    min-width: 240px;
  }
}

@media (max-width: 768px) {
  .corp-page-home .slider-wrapper {
    border-radius: 12px;
  }

  .corp-page-home .search-section-new,
  .corp-page-home .modern-online-services {
    border-radius: 12px;
    padding-top: calc(var(--space-section-lg) + 0.4rem);
    padding-bottom: calc(var(--space-section-lg) + 0.4rem);
  }

  .corp-page-home .modern-card {
    border-radius: 12px;
  }
}

@media (max-width: 1366px) {
  .corp-page-home .hero-v2,
  .corp-page-home .slider-wrapper,
  .corp-page-home .search-section-new,
  .corp-page-home .modern-online-services,
  .corp-page-home .news-container,
  .corp-page-home .projects-section,
  .corp-page-home .video-gallery-section,
  .corp-page-home .photo-gallery-section,
  .corp-page-home .contact-section,
  .corp-page-home .president-section-2025 {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

