@media only screen and (min-width: 1500px) {}

@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media (max-width: 991px) {
  section {
    overflow: hidden;
  }

  section .container,
  footer .container {
    padding-left: 0;
    padding-right: 0;
  }

  .lenis-scrollbar {
    display: none;
  }

  /* header start */
  .site-header {
    height: var(--header-height-mobile);
  }

  .logo-img {
    height: 50px;
  }

  /* header end */

  /* slider start */

  .stat-number {
    font-size: 42px;
  }

  .stat-card {
    padding: 12px;
  }

  .stat-text {
    font-size: 1rem;
  }



  .hero-title-wrapper {
    transform: translateY(60px);
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -ms-transform: translateY(60px);
    -o-transform: translateY(60px);
  }

  .hero-section {
    min-height: auto;
  }

  /* slider end */

  /* values section start */
  .aura-values-section {
    padding: 80px 0;
  }

  .section-title {
    font-size: 38px;
  }

  .section-desc {
    max-width: 100%;
  }

  .value-letter {
    font-size: 150px;
  }

  .value-title {
    font-size: 14px;
  }

  .value-desc {
    font-size: 1rem;
  }

  /* values section end */

  /* developer section start */
  .developer-section {
    padding: 60px 0 80px;
  }

  .developer-title-top {
    font-size: 36px;
  }

  .developer-title-main {
    font-size: 42px;
    letter-spacing: 1px;
  }

  .developer-subtitle {
    font-size: 22px;
  }

  .developer-header {
    margin-bottom: 30px;
  }

  .logo-watermark {
    width: 40%;
    opacity: 0.1;
  }

  /* developer section end */

  /* projects section start */
  .projects-section .projects-section {
    padding: 60px 0 80px;
  }

  .projects-section .header-line span {
    font-size: 42px;
  }

  .projects-section .header-line {
    font-size: 20px;
  }

  .projects-section .line-decoration {
    width: 80px;
    height: 4px;
  }

  .projects-section .projects-header {
    margin-bottom: 40px;
  }

  .projects-section .project-title {
    font-size: 22px;
  }

  .projects-section {
    padding: 80px 0;
  }

  /* projects section end */

  /* investor-project section start */
  .investor-project-section {
    padding: 70px 0 80px;
  }

  .investor-project-header {
    margin-bottom: 40px;
  }

  .section-title-gradient .title-highlight {
    font-size: 2.5rem;
  }

  .investor-tabs {
    gap: 8px;
    padding: 12px 20px;
  }

  .investor-tab {
    font-size: 12px;
    padding: 10px 22px;
  }

  .project-showcase-card {
    min-height: 550px;
  }

  .project-showcase-image {
    min-height: 550px;
  }

  .project-showcase-content {
    max-width: 500px;
    padding: 50px 40px;
  }

  .project-showcase-title {
    font-size: 2.2rem;
  }

  .project-details {
    gap: 15px;
  }

  /* investor-project section end */

  /* lifestyle section start */
  .lifestyle-title-wrapper {
    min-height: auto;
    padding: 60px 20px;
    justify-content: center;
  }

  .lifestyle-title-content {
    text-align: center;
  }

  .title-decoration {
    margin: 15px auto;
  }

  .title-line {
    font-size: 28px;
  }

  .title-gradient {
    font-size: 2.5rem;
  }

  .title-decoration {
    width: 100px;
    height: 4px;
  }

  .gallery-pagination {
    bottom: 30px;
    right: 30px;
  }

  .philosophy-wrapper {
    padding: 50px 0 60px;
  }

  .philosophy-subtitle {
    font-size: 30px;
  }

  .philosophy-title {
    font-size: 48px;
  }

  .philosophy-tagline {
    font-size: 18px;
  }

  .philosophy-line-wrapper .line-decoration {
    width: 60px;
  }

  .philosophy-text {
    font-size: 16px;
  }

  .philosophy-icon img {
    width: 150px;
    height: 150px;
  }

  .philosophy-item {
    padding: 15px 10px;
  }

  .lifestyle-title-wrapper {
    justify-content: end;
  }

  /* lifestyle section end */

  /* news section start */
  .news-section {
    padding: 70px 0 60px;
  }

  .news-title {
    font-size: 38px;
  }

  .news-header {
    margin-bottom: 40px;
  }

  .news-navigation {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 30px;
  }

  .news-nav-btn {
    width: 60px;
    height: 40px;
  }

  .news-swiper-wrapper {
    margin-left: 0;
    padding: 0 15px;
  }

  .news-card-number {
    font-size: 32px;
  }

  .news-card-title {
    font-size: 12px;
  }

  .news-view-all {
    margin-top: 40px;
  }

  /* news section end */

  /* partners section start */
  .partners-section {
    padding: 60px 0 80px;
  }

  .partners-title {
    font-size: 38px;
  }

  .partners-header {
    margin-bottom: 40px;
  }

  .partners-swiper .swiper-slide {
    height: 100px;
  }

  .partner-logo img {
    max-height: 80px;
  }

  .partner-logo {
    padding: 10px 15px;
  }

  /* partners section end */

  /* footer start */
  .footer-main {
    padding: 40px 0 35px;
  }

  .footer-logo {
    margin-bottom: 25px;
  }

  .footer-company-title {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .footer-contact-text,
  .footer-contact-link {
    font-size: 13px;
  }

  .footer-contact-item {
    gap: 12px;
    margin-bottom: 12px;
  }

  .footer-menu-title,
  .footer-newsletter-title,
  .footer-social-title {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .footer-menu-item {
    margin-bottom: 10px;
  }

  .footer-menu-link {
    font-size: 13px;
  }

  .footer-newsletter-input {
    height: 38px;
    font-size: 13px;
  }

  .footer-social-link {
    width: 34px;
    height: 34px;
  }

  .footer-social-list {
    gap: 10px;
  }

  .footer-copyright {
    font-size: 11px;
  }

  /* footer end */
  .aura-values-header-row {
    margin: 30px 0 60px 0;
  }

  .hero-image-wrapper {
    padding-top: 60px;
  }

  .site-header.hidden {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
  }

  .activities-slider-row {
    max-height: 310px;
  }
}

@media (max-width: 768px) {
  .vh-btn-dang-hang-form .vh-btn-dat-hang {
    width: 100%;
  }

  .vh-quay-lai {
    width: 100%;
  }

  .vh-quay-lai a {
    width: 100%;
    justify-content: center;
  }

  .lenis-scrollbar {
    width: 3px;
  }

  .lenis-scrollbar.visible {
    width: 5px;
  }

  /* header start */
  :root {
    --menu-width: 100%;
  }

  .header-inner {
    padding: 0 15px;
  }

  .logo-img {
    height: 50px;
  }

  .mobile-menu-close {
    top: 20px;
    right: 20px;
  }

  .mobile-nav-link {
    font-size: 18px;
    padding: 14px 0;
  }

  .mobile-nav-item {
    padding-right: 20px;
  }

  /* header end */

  /* slider start */

  .stat-number {
    font-size: 36px;
    letter-spacing: -1px;
  }

  .stat-card {
    padding: 10px;
    gap: 0px;
  }

  .stat-text {
    font-size: 1rem;
    line-height: 1.4;
  }

  .stat-divider {
    margin-top: 8px;
  }

  .statistics-section {
    bottom: 0px;
    position: relative;
    background-color: #f8f6f3;
  }

  .hero-title-wrapper {
    padding-top: 65px;
  }

  .hero-title-text {}

  .hero-section {
    min-height: auto;
  }

  .hero-image-wrapper {
    padding-top: 50px;
  }

  .gradient-overlay {
    height: 50px;
  }

  /* slider end */

  /* values section start */
  .aura-values-section {
    padding: 30px 0 60px 0;
  }

  .section-subtitle {
    font-size: 11px;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
  }

  .section-title {
    font-size: 32px;
  }

  .section-desc {
    font-size: 14px;
    max-width: 100%;
    margin-top: 0px;
    text-align: justify;
  }

  .value-letter {
    font-size: 120px;
  }

  .value-title {
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px;
  }

  .value-divider {
    width: 30px;
    height: 2px;
    margin-bottom: 12px;
  }

  .value-desc {
    font-size: 1rem;
    line-height: 1.5;
  }

  .value-card {
    padding: 15px 10px;
  }

  .value-letter-wrapper-image {
    width: 95%;
    margin: 0 auto;
  }

  /* values section end */

  /* developer section start */
  .developer-section {
    padding: 50px 0 60px;
  }

  .developer-title-top {
    font-size: 2.5rem;
    letter-spacing: 0.5px;
    text-align: left;
  }

  .developer-title-main {
    font-size: 2.5rem;
    letter-spacing: 0.5px;
    font-family: var(--normal-font);
    /* color: #333333; */
    text-align: left;
    /* background-clip: initial; */
    /* background: transparent; */
    /* -webkit-background-clip: initial; */
    /* -webkit-text-fill-color: initial; */
    font-weight: 600;
  }

  .developer-subtitle {
    font-size: 1.2rem;
    text-align: justify;
  }

  .developer-header {
    margin-bottom: 25px;
  }

  .logo-watermark {
    width: 50%;
    opacity: 0.08;
  }

  .btn-play-video {
    padding: 6px 18px;
    font-size: 12px;
    bottom: 20px;
  }

  .showcase-media {
    border-radius: 6px;
  }

  /* developer section end */

  /* projects section start */
  .projects-section .projects-section {
    padding: 50px 0 60px;
  }

  .projects-section .header-line {
    flex-direction: column;
    gap: 5px;
  }

  .projects-section .header-line span {
    font-size: 32px;
  }

  .projects-section .header-line {
    font-size: 18px;
  }

  .projects-section .line-decoration {
    width: 60px;
    height: 3px;
    display: none;
  }

  .projects-section .projects-header {
    margin-bottom: 30px;
    padding: 0;
  }

  .projects-section .projects-swiper .swiper-slide {
    width: 100%;
    height: auto;
  }

  .projects-section .projects-swiper-wrapper {
    padding: 0;
  }

  .projects-section .project-title {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .projects-section .project-badge {
    top: 20px;
    padding: 8px 15px;
  }

  .projects-section .project-badge span {
    font-size: 12px;
  }

  .projects-section .project-content {
    padding: 15px;
  }

  .projects-section .project-location span {
    font-size: 12px;
  }

  .projects-section .project-link {
    font-size: 12px;
    padding: 6px 18px;
  }

  .projects-section .projects-navigation {
    margin-top: 0px;
  }

  .projects-section .nav-btn {
    width: 36px;
    height: 36px;
  }

  .projects-section .project-location {
    gap: 6px;
  }

  .project-location iconify-icon {
    font-size: 17px;
  }

  .projects-section {
    padding: 55px 0 40px;
  }

  .projects-section .project-image {
    position: relative;
  }

  .projects-section .project-content {
    position: relative;
  }

  .projects-section .project-link {
    display: none;
  }

  .projects-section .projects-swiper .project-card {
    border-radius: 0;
  }

  /* projects section end */

  /* investor-project section start */
  .investor-project-section {
    padding: 60px 0 70px;
  }

  .investor-project-header {
    margin-bottom: 35px;
  }

  .section-subtitle-badge {
    font-size: 11px;
    padding: 7px 18px;
    letter-spacing: 2px;
  }

  .section-title-gradient .title-line {
    font-size: 18px;
  }

  .section-title-gradient .title-highlight {
    font-size: 2rem;
    letter-spacing: 3px;
  }

  .investor-project-header .section-description {
    font-size: 14px;
    padding: 0 20px;
  }

  .investor-tabs-wrapper {
    margin-bottom: 35px;
  }

  /* Investor Tabs - Responsive (Tablet) */
  .investor-tabs-wrapper {
    max-width: calc(100% - 30px);
    padding: 0 40px;
    margin: 0 auto;
  }

  .investor-tabs-container {
    border-radius: 40px;
    padding: 10px 12px;
  }

  .investor-tabs-track {
    gap: 6px;
  }

  .investor-tabs-nav {
    width: 32px;
    height: 32px;
  }

  .investor-tabs-nav svg {
    width: 16px;
    height: 16px;
  }

  .investor-tabs-prev {
    left: 0;
  }

  .investor-tabs-next {
    right: 0;
  }

  /* Mobile/Tablet: 3 items visible - mỗi item chiếm ~33.33% */
  .investor-tab {
    font-size: 10px;
    padding: 8px 12px;
    white-space: nowrap;
    /* border-radius: 25px; */
    letter-spacing: 1px;
    min-width: calc((100% - 12px) / 3);
  }

  .investor-project-swiper {
    padding: 15px 0 50px;
  }

  .investor-project-swiper .swiper-slide {
    opacity: 0.7;
    transform: scale(0.9);
  }

  .investor-project-swiper .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
  }

  /* Tablet: Full-width image với content overlay */
  .project-showcase-card {
    flex-direction: column;
    min-height: 75svh;
    border-radius: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
  }

  .project-showcase-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 450px;
  }

  .project-showcase-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .project-image-overlay {
    background: linear-gradient(to top,
        rgba(0, 0, 0, 0.9) 0%,
        rgba(0, 0, 0, 0.6) 40%,
        rgba(0, 0, 0, 0.2) 70%,
        transparent 100%);
  }

  .project-showcase-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 35px 30px;
    background: transparent;
    z-index: 5;
  }

  .project-status-badge {
    font-size: 10px;
    padding: 7px 14px;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .project-status-badge.selling {
    background: rgba(34, 197, 94, 0.2);
    color: #4ade80;
  }

  .project-status-badge.upcoming {
    background: rgba(168, 116, 58, 0.2);
    color: #ecd69f;
  }

  .project-status-badge.completed {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
  }

  .project-showcase-title {
    font-size: 1.8rem;
    margin-bottom: 12px;
    color: #ffffff;
  }

  .project-location {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
  }

  .project-location svg {
    color: #ecd69f;
  }

  .project-details {
    padding: 20px 0;
    margin-bottom: 25px;
    gap: 18px;
    border-top-color: rgba(255, 255, 255, 0.2);
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }

  .detail-label {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
  }

  .detail-value {
    font-size: 15px;
    color: #ffffff;
  }

  .detail-divider {
    background: rgba(255, 255, 255, 0.2);
  }

  .project-cta-btn {
    font-size: 13px;
    padding: 14px 28px;
    background: linear-gradient(82deg,
        rgba(101, 62, 44, 0.9) 0%,
        rgba(168, 116, 58, 0.9) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .decoration-corner {
    display: none;
  }

  .investor-swiper-nav {
    margin-top: 25px;
    gap: 18px;
  }

  .swiper-nav-btn {
    width: 46px;
    height: 46px;
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
  }

  .swiper-nav-btn:hover:not(.disabled) {
    background: linear-gradient(82deg, #653e2c 0%, #a8743a 100%);
  }

  .swiper-pagination-custom .swiper-pagination-bullet {
    border-color: rgba(255, 255, 255, 0.4);
  }

  .swiper-pagination-custom .swiper-pagination-bullet-active {
    border-color: #ecd69f;
  }

  /* investor-project section end */

  /* lifestyle section start */

  .lifestyle-title-wrapper {
    min-height: auto;
    padding: 15px 15px 30px 15px;
    justify-content: center;
  }

  .lifestyle-title-content {
    text-align: center;
  }

  .title-decoration {
    margin: 12px auto;
  }

  .title-line {
    font-size: 22px;
  }

  .title-gradient {
    font-size: 36px;
  }

  .title-decoration {
    width: 80px;
    height: 3px;
  }

  .gallery-pagination {
    bottom: 20px;
    right: 20px;
  }

  .gallery-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 3px;
  }

  .philosophy-wrapper {
    padding: 40px 0 50px;
  }

  .philosophy-header {
    margin-bottom: 30px;
  }

  .philosophy-subtitle {
    font-size: 22px;
  }

  .philosophy-title {
    font-size: 2.5rem;
  }

  .philosophy-tagline {
    font-size: 1.1rem;
  }

  .philosophy-line-wrapper {
    flex-direction: column;
    gap: 10px;
  }

  .philosophy-line-wrapper .line-decoration {
    width: 50px;
    height: 2px;
  }

  .philosophy-text {
    font-size: 1.5rem;
    max-width: 280px;
    margin: 0 auto;
  }

  .philosophy-item {
    padding: 15px 10px;
    margin-bottom: 0px;
  }

  .gallery-swiper-wrapper-box {
    padding-left: 0;
  }

  /* lifestyle section end */

  /* news section start */
  .news-section {
    padding: 50px 0 50px;
  }

  .news-title {
    font-size: 28px;
  }

  .news-header {
    margin-bottom: 30px;
  }

  .news-navigation {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 25px;
  }

  .news-nav-btn {
    width: 50px;
    height: 36px;
  }

  .news-nav-btn svg {
    width: 10px;
    height: 11px;
  }

  .news-swiper-wrapper {
    margin-left: 0;
    padding: 0 15px;
  }

  .news-card-content {
    gap: 10px;
  }

  .news-card-number {
    font-size: 3rem;
  }

  .news-card-title {
    font-size: 12px;
    -webkit-line-clamp: 3;
  }

  .news-card-date {
    font-size: 10px;
    letter-spacing: 2px;
    right: 12px;
  }

  .news-view-all {
    margin-top: 30px;
  }

  .news-view-all-btn {
    font-size: 13px;
    padding: 6px 20px;
  }

  .news-card-image {
    padding: 10px 34px 10px 10px;
  }

  .news-card-date {
    right: -19px;
  }

  /* news section end */

  /* footer start */
  .footer-main {
    padding: 35px 0 30px;
  }

  .footer-logo {
    text-align: center;
    margin-bottom: 25px;
  }

  .footer-company-title {
    font-size: 13px;
    text-align: center;
    margin-bottom: 20px;
  }

  .footer-contact-list {
    margin-bottom: 25px;
  }

  .footer-contact-item {
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
  }

  .footer-contact-text,
  .footer-contact-link {
    font-size: 12px;
  }

  .footer-contact-icon {
    width: 18px;
    height: 18px;
  }

  .footer-menu-title,
  .footer-newsletter-title,
  .footer-social-title {
    font-size: 13px;
    text-align: center;
    margin-bottom: 12px;
  }

  .footer-menu-list {
    text-align: center;
    margin-bottom: 25px;
  }

  .footer-menu-item {
    padding-left: 0;
    margin-bottom: 10px;
  }

  .footer-menu-item::before {
    display: none;
  }

  .footer-menu-link {
    font-size: 13px;
  }

  .footer-newsletter-form {
    max-width: 300px;
    margin: 0 auto 25px;
  }

  .footer-newsletter-input {
    height: 40px;
    font-size: 13px;
  }

  .footer-social-list {
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
  }

  .footer-social-link {
    width: 36px;
    height: 36px;
  }

  .footer-copyright {
    font-size: 10px;
    padding: 0 15px;
  }

  .footer-bottom {
    padding: 10px 0;
  }

  /* footer end */
}

@media (max-width: 576px) {
  /* slider start */

  .stat-number {
    font-size: 28px;
    letter-spacing: -1px;
  }

  .stat-card {
    padding: 8px 0px;
  }

  .stat-text {
    font-size: 0.85rem;
    line-height: 1.3;
    letter-spacing: 1px;
  }

  .stat-divider {
    margin-top: 6px;
  }

  .statistics-section .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* slider end */

  /* values section start */
  .section-title {
    font-size: 28px;
  }

  .value-letter {
    font-size: 130px;
  }

  .value-title {
    font-size: 11px;
  }

  .value-desc {
    font-size: 0.9rem;
  }

  /* values section end */

  /* developer section start */
  .developer-title-top,
  .developer-title-main {
    font-size: 1.7rem;
  }


  .developer-subtitle {
    font-size: 16px;
  }

  .btn-play-video {
    padding: 5px 15px;
    font-size: 11px;
    bottom: 15px;
  }

  /* developer section end */

  /* projects section start */
  .projects-section .header-line span {
    font-size: 22px;
  }

  .projects-section .header-line {
    font-size: 16px;
  }

  /* projects section end */

  /* lifestyle section start */
  .title-line {
    font-size: 18px;
  }

  .title-gradient {
    font-size: 28px;
  }

  /* lifestyle section end */

  /* news section start */
  .news-title {
    font-size: 24px;
  }

  .news-card-title {
    font-size: 11px;
  }

  /* news section end */

  /* footer start */
  .footer-main {
    padding: 30px 0 25px;
  }

  .footer-company-title {
    font-size: 12px;
  }

  .footer-contact-text,
  .footer-contact-link {
    font-size: 11px;
  }

  .footer-menu-link {
    font-size: 12px;
  }

  .footer-social-link {
    width: 32px;
    height: 32px;
  }

  .footer-copyright {
    font-size: 9px;
  }

  /* footer end */

  /* investor-project section start */
  .investor-project-section {
    padding: 50px 0 60px;
  }

  .section-subtitle-badge {
    font-size: 10px;
    padding: 6px 15px;
    letter-spacing: 2px;
  }

  .section-title-gradient .title-line {
    font-size: 16px;
  }

  .section-title-gradient .title-highlight {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }

  .investor-project-header .section-description {
    font-size: 13px;
    padding: 0 15px;
  }

  /* Investor Tabs - Small Mobile */
  .investor-tabs-wrapper {
    max-width: calc(100% - 20px);
    padding: 0 35px;
    margin: 0 auto;
  }

  .investor-tabs-container {
    border-radius: 30px;
    padding: 6px 10px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
  }

  .investor-tabs-track {
    gap: 5px;
  }

  .investor-tabs-nav {
    width: 28px;
    height: 28px;
  }

  .investor-tabs-nav svg {
    width: 14px;
    height: 14px;
  }

  .investor-tabs-prev {
    left: 0;
  }

  .investor-tabs-next {
    right: 0;
  }

  /* Small Mobile: vẫn 3 items visible */
  .investor-tab {
    font-size: 11px;
    padding: 8px 8px;
    white-space: nowrap;
    /* border-radius: 20px; */
    text-align: center;
    letter-spacing: 0.5px;
    min-width: calc((100% - 10px) / 3);
  }

  .investor-project-swiper .swiper-slide {
    opacity: 1;
    transform: scale(1);
  }

  /* Mobile: Full-width image với content overlay */
  .project-showcase-card {
    flex-direction: column;
    border-radius: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
  }

  .project-showcase-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .project-showcase-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .project-image-overlay {
    background: linear-gradient(to top,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(0, 0, 0, 0.7) 40%,
        rgba(0, 0, 0, 0.3) 70%,
        transparent 100%);
  }

  .project-showcase-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 20px;
    background: transparent;
    z-index: 5;
  }

  .project-status-badge {
    font-size: 10px;
    padding: 6px 12px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .project-status-badge.selling {
    background: rgba(34, 197, 94, 0.2);
    color: #4ade80;
  }

  .project-status-badge.upcoming {
    background: rgba(168, 116, 58, 0.2);
    color: #ecd69f;
  }

  .project-status-badge.completed {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
  }

  .project-showcase-title {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #ffffff;
  }

  .project-location {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
  }

  .project-location svg {
    width: 14px;
    height: 14px;
    color: #ecd69f;
  }

  .project-details {
    padding: 15px 0;
    margin-bottom: 15px;
    gap: 15px;
    border-top-color: rgba(255, 255, 255, 0.2);
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }

  .detail-label {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
  }

  .detail-value {
    font-size: 14px;
    color: #ffffff;
  }

  .detail-divider {
    background: rgba(255, 255, 255, 0.2);
  }

  .project-cta-btn {
    background: linear-gradient(82deg,
        rgba(101, 62, 44, 0.9) 0%,
        rgba(168, 116, 58, 0.9) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .decoration-corner {
    display: none;
  }

  .investor-swiper-nav {
    margin-top: 20px;
    gap: 15px;
  }

  .swiper-nav-btn {
    width: 44px;
    height: 44px;
    background: var(--primary-brown-dark);
    border-color: var(--primary-brown-dark);
    color: #ffffff;
  }

  .swiper-nav-btn:hover:not(.disabled) {
    background: var(--primary-color);
    border-color: var(--primary-color);
  }

  .swiper-pagination-custom .swiper-pagination-bullet {
    border-color: rgba(0, 0, 0, 0.4);
  }

  .swiper-pagination-custom .swiper-pagination-bullet-active {
    border-color: #ecd69f;
  }

  .detail-value {
    font-size: 14px;
  }

  .detail-divider {
    height: 30px;
  }

  .project-cta-btn {
    font-size: 13px;
    padding: 14px 28px;
  }

  .decoration-corner {
    width: 20px;
    height: 20px;
  }

  .project-showcase-card:hover .decoration-corner {
    width: 30px;
    height: 30px;
  }

  .investor-swiper-nav {
    margin-top: 20px;
    gap: 15px;
  }

  .swiper-nav-btn {
    width: 44px;
    height: 44px;
  }

  .swiper-pagination-custom .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }

  /* investor-project section end */
}

@media (max-width: 330px) {}

/* ========================================
   PROJECT DETAIL PAGE - RESPONSIVE STYLES
======================================== */

/* Tablet: 991px */
@media (max-width: 991px) {

  /* Hero Section */
  .pd-hero-section {
    min-height: 100svh;
  }

  .pd-hero-content {
    padding: 100px 0 60px;
  }

  .pd-hero-inner {
    max-width: 100%;
    padding: 0 20px;
  }

  .pd-hero-title {
    font-size: 2.5rem;
    letter-spacing: 2px;
  }

  .pd-hero-tagline {
    font-size: 1.2rem;
  }

  .pd-hero-stats {
    gap: 20px;
    flex-wrap: wrap;
  }

  .pd-stat-value {
    font-size: 18px;
  }

  .pd-stat-divider {
    height: 35px;
  }



  .pd-scroll-indicator {
    display: none;
  }

  /* Intro Section */
  .pd-intro-section {
    padding: 70px 0;
  }

  .pd-intro-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pd-intro-content {
    padding-right: 0;
    text-align: center;
  }

  .pd-intro-logos {
    justify-content: center;
    margin: 0 auto;
  }

  .pd-info-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Location Section */
  .pd-location-section {
    padding: 70px 0;
  }

  .pd-map-container {
    height: 400px;
  }

  .pd-connections-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .pd-connection-item {
    padding: 20px;
  }

  .pd-connection-icon {
    width: 50px;
    height: 50px;
  }

  .pd-connection-icon iconify-icon {
    font-size: 22px;
  }

  /* Master Plan Section */
  .pd-masterplan-section {
    padding: 70px 0;
  }

  .pd-masterplan-stats {
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .pd-mp-stat-value {
    font-size: 2rem;
  }

  /* Floor Plan Section */
  .pd-floorplan-section {
    padding: 70px 0;
  }

  .pd-tabs-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .pd-tabs-label {
    min-width: auto;
  }

  .pd-tabs {
    width: 100%;
    justify-content: flex-start;
  }

  .pd-floorplan-display {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .pd-floorplan-info {
    padding: 30px;
  }

  /* Gallery Section */
  .pd-gallery-section {
    padding: 70px 0;
  }

  .pd-gallery-tabs {
    flex-wrap: wrap;
    gap: 10px;
  }

  .pd-gallery-tab {
    padding: 12px 20px;
    font-size: 13px;
  }

  .pd-video-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 15px;
  }

  .pd-gallery-image img {
    height: 400px;
  }

  .pd-nav-btn {
    width: 45px;
    height: 45px;
  }

  /* Amenities Section */
  .pd-amenities-section {
    padding: 70px 0;
  }

  .pd-amenities-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .pd-amenity-category {
    padding: 30px 20px;
  }

  /* Value Section */
  .pd-value-section {
    padding: 70px 0;
  }

  .pd-value-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .pd-value-item {
    padding: 30px 25px;
  }

  /* Policy Section */
  .pd-policy-section {
    padding: 70px 0;
  }

  .pd-policy-wrapper {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .pd-policy-block {
    padding: 30px;
  }

  /* CTA Middle */
  .pd-cta-middle-section {
    padding: 80px 0;
  }

  .pd-cta-title {
    font-size: 2rem;
  }

  .pd-cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  /* Form Section */
  .pd-form-section {
    padding: 70px 0;
  }

  .pd-form-tabs {
    flex-direction: column;
    gap: 10px;
  }

  .pd-form-tab {
    width: 100%;
    justify-content: center;
  }

  .pd-form-row {
    grid-template-columns: 1fr;
  }

  .pd-contact-form {
    padding: 30px 25px;
  }

  /* Final CTA */
  .pd-final-cta-section {
    padding: 100px 0;
  }

  .pd-final-title {
    font-size: 2.2rem;
  }

  .pd-final-cta {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .pd-final-trust {
    flex-direction: column;
    gap: 15px;
  }

  /* Buttons */
  .pd-btn-primary,
  .pd-btn-secondary,
  .pd-btn-outline {
    padding: 14px 30px;
    font-size: 13px;
  }

  .pd-btn-lg {
    padding: 16px 35px;
  }

  .pd-btn-xl {
    padding: 18px 40px;
    font-size: 15px;
  }

  .hero-section {
    padding-bottom: 0;
  }

  .statistics-section {
    padding: 60px 0 30px 0;
  }

  /* cta form quan tam du an start */
  .professional-section {
    padding: 60px 0 50px;
  }

  .professional-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .professional-image-wrapper {
    padding-bottom: 100%;
  }

  .team-showcase-section {
    padding: 60px 0;
  }

  .team-swiper-container {
    padding: 0 40px;
  }

  .team-member-avatar {
    width: 100px;
    height: 100px;
  }

  .team-swiper-btn {
    width: 40px;
    height: 40px;
  }

  .cta-form-section {
    padding: 70px 0;
  }

  .cta-form-glow-1 {
    width: 300px;
    height: 300px;
  }

  .cta-form-glow-2 {
    width: 400px;
    height: 400px;
  }

  /* CTA Info Content - Tablet */
  .cta-info-title .title-main {
    font-size: 2.5rem;
  }

  .cta-info-intro {
    font-size: 1.1rem;
  }

  .cta-benefits-list .benefit-text {
    font-size: 1rem;
  }

  .cta-form-card-inner {
    padding: 35px 30px;
  }

  .cta-info-title .title-small,
  .cta-info-title .title-main,
  .cta-info-intro {
    text-align: left;
  }

  /* cta form quan tâm dự án end */
}

/* Mobile: 768px */
@media (max-width: 768px) {

  /* Hero */
  .pd-hero-title {
    font-size: 2rem;
    letter-spacing: 1px;
  }

  .pd-hero-tagline {
    font-size: 1rem;
  }

  .pd-hero-stats {
    gap: 15px;
  }

  .pd-stat-value {
    font-size: 16px;
  }

  .pd-stat-label {
    font-size: 11px;
  }

  .pd-stat-divider {
    height: 30px;
  }

  .pd-status-badge {
    font-size: 11px;
    padding: 8px 16px;
  }

  /* Section Headers */
  .pd-section-badge {
    font-size: 11px;
    padding: 8px 20px;
    letter-spacing: 2px;
  }

  .pd-section-title .title-line {
    font-size: 1.2rem;
  }

  .pd-section-title .title-gradient {
    font-size: 2rem;
    letter-spacing: 2px;
  }

  .pd-section-header {
    margin-bottom: 40px;
  }

  /* Intro */
  .pd-intro-section {
    padding: 60px 0;
  }

  .pd-intro-desc {
    font-size: 15px;
  }

  .pd-intro-logos {
    flex-direction: row;
    gap: 20px;
    padding: 25px;
  }

  .pd-logo-divider {
    width: 60px;
    height: 1px;
    display: none;
  }

  .pd-info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .pd-info-card {
    padding: 20px;
  }

  .pd-info-card iconify-icon {
    font-size: 24px;
  }

  .pd-info-label {
    font-size: 11px;
  }

  .pd-info-value {
    font-size: 14px;
  }

  /* Location */
  .pd-location-section {
    padding: 60px 0;
  }

  .pd-map-container {
    height: 350px;
  }

  .pd-map-info {
    bottom: 20px;
    left: 20px;
  }

  .pd-map-info-inner {
    padding: 12px 20px;
  }

  .pd-map-info-inner span {
    font-size: 13px;
  }

  .pd-connections-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .pd-connection-item {
    padding: 18px;
  }

  .pd-connection-icon {
    width: 45px;
    height: 45px;
  }

  .pd-connection-time {
    font-size: 16px;
  }

  .pd-connection-text {
    font-size: 12px;
  }

  /* Master Plan */
  .pd-masterplan-section {
    padding: 60px 0;
  }

  .pd-masterplan-stats {
    gap: 20px;
    padding: 40px 0;
  }

  .pd-mp-stat-value {
    font-size: 1.8rem;
  }

  .pd-mp-stat-label {
    font-size: 12px;
  }

  /* Floor Plan */
  .pd-floorplan-section {
    padding: 60px 0;
  }

  .pd-tab {
    font-size: 13px;
    padding: 10px 18px;
  }

  .pd-tab-area {
    font-size: 10px;
  }

  .pd-floorplan-image {
    padding: 0px;
  }

  .pd-floorplan-info {
    padding: 25px;
  }

  .pd-fp-title {
    font-size: 1.5rem;
  }

  .pd-fp-detail {
    font-size: 14px;
  }

  /* Gallery */
  .pd-gallery-section {
    padding: 60px 0;
  }

  .pd-gallery-tab {
    padding: 10px 18px;
    font-size: 12px;
  }

  .pd-gallery-tab iconify-icon {
    font-size: 18px;
  }

  .pd-play-btn {
    width: 60px;
    height: 60px;
  }

  .pd-play-btn iconify-icon {
    font-size: 28px;
  }

  .pd-video-title {
    font-size: 14px;
  }

  .pd-gallery-image img {
    height: 350px;
  }

  .pd-tour360-placeholder {
    padding: 60px 30px;
  }

  .pd-tour360-placeholder iconify-icon {
    font-size: 60px;
  }

  .pd-tour360-placeholder h3 {
    font-size: 1.5rem;
  }

  /* Amenities */
  .pd-amenities-section {
    padding: 60px 0;
  }

  .pd-amenities-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .pd-amenity-category {
    padding: 25px 20px;
  }

  .pd-amenity-header iconify-icon {
    font-size: 26px;
  }

  .pd-amenity-header h3 {
    font-size: 1.1rem;
  }

  .pd-amenity-list li {
    font-size: 13px;
  }

  /* Value Props */
  .pd-value-section {
    padding: 60px 0;
  }

  .pd-value-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .pd-value-item {
    padding: 25px 20px;
  }

  .pd-value-number {
    font-size: 2.5rem;
  }

  .pd-value-icon {
    width: 55px;
    height: 55px;
  }

  .pd-value-icon iconify-icon {
    font-size: 26px;
  }

  .pd-value-title {
    font-size: 16px;
  }

  .pd-value-desc {
    font-size: 13px;
  }

  /* Policy */
  .pd-policy-section {
    padding: 60px 0;
  }

  .pd-policy-block {
    padding: 25px 20px;
  }

  .pd-policy-title {
    font-size: 16px;
  }

  .pd-payment-dot {
    width: 22px;
    height: 22px;
    left: -26px;
  }

  .pd-payment-dot span {
    font-size: 10px;
  }

  .pd-payment-timeline {
    padding-left: 25px;
  }

  .pd-payment-milestone {
    font-size: 13px;
  }

  .pd-payment-amount {
    font-size: 15px;
  }

  .pd-loan-list li,
  .pd-promo-list li {
    font-size: 13px;
  }

  .pd-policy-notes {
    padding: 20px;
    flex-direction: column;
    gap: 12px;
  }

  .pd-policy-notes p {
    font-size: 12px;
  }

  /* CTA Middle */
  .pd-cta-middle-section {
    padding: 70px 0;
  }

  .pd-cta-title {
    font-size: 1.6rem;
  }

  .pd-cta-desc {
    font-size: 15px;
  }

  /* Form */
  .pd-form-section {
    padding: 60px 0;
  }

  .pd-form-tab {
    padding: 12px 20px;
    font-size: 13px;
  }

  .pd-contact-form {
    padding: 25px 20px;
    border-radius: 16px;
  }

  .pd-form-group label {
    font-size: 13px;
  }

  .pd-form-group input,
  .pd-form-group select,
  .pd-form-group textarea {
    padding: 12px 16px;
    font-size: 13px;
    border-radius: 10px;
  }

  /* Final CTA */
  .pd-final-cta-section {
    padding: 80px 0;
  }

  .pd-final-badge {
    font-size: 12px;
    padding: 10px 20px;
  }

  .pd-final-title {
    font-size: 1.8rem;
  }

  .pd-final-desc {
    font-size: 15px;
  }

  .pd-trust-item {
    font-size: 12px;
  }

  /* Buttons */
  .pd-btn-primary,
  .pd-btn-secondary,
  .pd-btn-outline {
    padding: 12px 25px;
    font-size: 13px;
    width: 100%;
    justify-content: center;
  }

  .pd-btn-lg {
    padding: 14px 30px;
  }

  .pd-btn-xl {
    padding: 16px 35px;
    font-size: 14px;
  }

  .pd-hero-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .aura-values-header-row {
    margin: 10px 0px 40px;
  }
}

/* Small Mobile: 576px */
@media (max-width: 576px) {

  /* Hero */
  .pd-hero-content {
    padding: 90px 0 50px;
  }

  .pd-hero-title {
    font-size: 1.7rem;
    letter-spacing: 1px;
  }

  .pd-hero-tagline {
    font-size: 0.95rem;
    margin-bottom: 25px;
  }

  .pd-hero-stats {
    gap: 12px;
    padding: 20px 0;
    margin-bottom: 25px;
  }

  .pd-stat-value {
    font-size: 15px;
  }

  .pd-stat-label {
    font-size: 10px;
  }

  .pd-stat-divider {
    height: 25px;
  }

  .pd-status-badge {
    font-size: 10px;
    padding: 7px 14px;
  }

  /* Section Headers */
  .pd-section-badge {
    font-size: 10px;
    padding: 7px 16px;
  }

  .pd-section-title .title-line {
    font-size: 1rem;
  }

  .pd-section-title .title-gradient {
    font-size: 1.7rem;
    letter-spacing: 1px;
  }

  .pd-section-header {
    margin-bottom: 35px;
  }

  /* Intro */
  .pd-intro-section {
    padding: 50px 0;
  }

  .pd-intro-desc {
    font-size: 14px;
  }

  .pd-intro-logos {
    padding: 20px;
  }

  .pd-logo-item img {
    max-height: 40px;
  }

  .pd-info-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pd-info-card {
    flex-direction: row;
    align-items: center;
    gap: 15px;
    padding: 18px;
  }

  .pd-info-card iconify-icon {
    font-size: 22px;
  }

  /* Location */
  .pd-location-section {
    padding: 50px 0;
  }

  .pd-map-container {
    height: 300px;
  }

  .pd-map-info {
    bottom: 15px;
    left: 15px;
    right: 15px;
  }

  .pd-map-info-inner {
    width: 100%;
    justify-content: center;
    padding: 10px 15px;
  }

  .pd-map-info-inner span {
    font-size: 12px;
  }

  .pd-connection-item {
    padding: 15px;
  }

  .pd-connection-icon {
    width: 40px;
    height: 40px;
  }

  .pd-connection-icon iconify-icon {
    font-size: 20px;
  }

  .pd-connection-time {
    font-size: 15px;
  }

  .pd-connection-text {
    font-size: 11px;
  }

  /* Master Plan */
  .pd-masterplan-section {
    padding: 50px 0;
  }

  .pd-masterplan-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 30px 0;
  }

  .pd-mp-stat {
    text-align: center;
  }

  .pd-mp-stat-value {
    font-size: 1.5rem;
  }

  .pd-mp-stat-label {
    font-size: 11px;
  }

  /* Floor Plan */
  .pd-floorplan-section {
    padding: 50px 0;
  }

  .pd-tabs {
    flex-wrap: wrap;
  }

  .pd-tab {
    font-size: 12px;
    padding: 8px 15px;
    flex: 1;
    min-width: calc(50% - 5px);
    text-align: center;
    justify-content: center;
  }

  .pd-floorplan-image {
    padding: 0px;
    border-radius: 15px;
  }

  .pd-floorplan-info {
    padding: 20px;
    border-radius: 15px;
  }

  .pd-fp-title {
    font-size: 1.3rem;
  }

  .pd-fp-detail {
    font-size: 13px;
  }

  /* Gallery */
  .pd-gallery-section {
    padding: 50px 0;
  }

  .pd-gallery-tabs {
    gap: 8px;
    margin-bottom: 35px;
  }

  .pd-gallery-tab {
    flex: 1;
    padding: 10px 12px;
    font-size: 11px;
    justify-content: center;
  }

  .pd-gallery-tab span {
    display: none;
  }

  .pd-gallery-tab iconify-icon {
    font-size: 22px;
  }

  .pd-play-btn {
    width: 50px;
    height: 50px;
  }

  .pd-play-btn iconify-icon {
    font-size: 24px;
  }

  .pd-video-title {
    font-size: 13px;
    padding: 0 15px;
  }

  .pd-gallery-image img {
    height: 300px;
    border-radius: 15px;
  }

  .pd-nav-btn {
    width: 40px;
    height: 40px;
  }

  .pd-nav-btn iconify-icon {
    font-size: 22px;
  }

  .pd-gallery-nav {
    padding: 0 15px;
  }

  .pd-tour360-placeholder {
    padding: 50px 25px;
  }

  .pd-tour360-placeholder iconify-icon {
    font-size: 50px;
  }

  .pd-tour360-placeholder h3 {
    font-size: 1.3rem;
  }

  .pd-tour360-placeholder p {
    font-size: 14px;
  }

  /* Amenities */
  .pd-amenities-section {
    padding: 50px 0;
  }

  .pd-amenity-category {
    padding: 20px 18px;
    border-radius: 15px;
  }

  .pd-amenity-header {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }

  .pd-amenity-header iconify-icon {
    font-size: 24px;
  }

  .pd-amenity-header h3 {
    font-size: 1rem;
  }

  .pd-amenity-list {
    gap: 12px;
  }

  .pd-amenity-list li {
    font-size: 12px;
  }

  .pd-amenity-list li iconify-icon {
    font-size: 18px;
  }

  /* Value Props */
  .pd-value-section {
    padding: 50px 0;
  }

  .pd-value-item {
    padding: 22px 18px;
    border-radius: 15px;
  }

  .pd-value-number {
    font-size: 2rem;
    top: 15px;
    right: 18px;
  }

  .pd-value-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    margin-bottom: 20px;
  }

  .pd-value-icon iconify-icon {
    font-size: 24px;
  }

  .pd-value-title {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .pd-value-desc {
    font-size: 12px;
  }

  /* Policy */
  .pd-policy-section {
    padding: 50px 0;
  }

  .pd-policy-block {
    padding: 22px 18px;
    border-radius: 15px;
  }

  .pd-policy-title {
    font-size: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
  }

  .pd-policy-title iconify-icon {
    font-size: 22px;
  }

  .pd-payment-timeline {
    padding-left: 22px;
  }

  .pd-payment-dot {
    width: 20px;
    height: 20px;
    left: -19px;
  }

  .pd-payment-dot span {
    font-size: 9px;
  }

  .pd-payment-item {
    margin-bottom: 20px;
  }

  .pd-payment-milestone {
    font-size: 12px;
  }

  .pd-payment-amount {
    font-size: 14px;
  }

  .pd-payment-note {
    font-size: 11px;
  }

  .pd-loan-list li,
  .pd-promo-list li {
    font-size: 12px;
    gap: 10px;
  }

  .pd-loan-list li iconify-icon,
  .pd-promo-list li iconify-icon {
    font-size: 18px;
  }

  .pd-policy-notes {
    padding: 18px;
    border-radius: 10px;
    gap: 10px;
  }

  .pd-policy-notes p {
    font-size: 11px;
  }

  /* CTA Middle */
  .pd-cta-middle-section {
    padding: 60px 0;
  }

  .pd-cta-title {
    font-size: 1.4rem;
  }

  .pd-cta-desc {
    font-size: 14px;
    margin-bottom: 30px;
  }

  /* Form */
  .pd-form-section {
    padding: 50px 0;
  }

  .pd-form-tabs {
    gap: 8px;
    margin-bottom: 30px;
  }

  .pd-form-tab {
    padding: 10px 15px;
    font-size: 12px;
    border-radius: 30px;
  }

  .pd-form-tab iconify-icon {
    font-size: 18px;
  }

  .pd-contact-form {
    padding: 22px 18px;
    border-radius: 15px;
  }

  .pd-form-row {
    margin-bottom: 15px;
  }

  .pd-form-group {
    gap: 6px;
  }

  .pd-form-group label {
    font-size: 12px;
  }

  .pd-form-group input,
  .pd-form-group select,
  .pd-form-group textarea {
    padding: 12px 14px;
    font-size: 13px;
    border-radius: 8px;
  }

  /* Final CTA */
  .pd-final-cta-section {
    padding: 70px 0;
  }

  .pd-final-badge {
    font-size: 11px;
    padding: 8px 18px;
  }

  .pd-final-badge iconify-icon {
    font-size: 18px;
  }

  .pd-final-title {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }

  .pd-final-desc {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .pd-final-cta {
    margin-bottom: 30px;
    gap: 12px;
  }

  .pd-trust-item {
    font-size: 11px;
  }

  .pd-trust-item iconify-icon {
    font-size: 18px;
  }

  /* Buttons */
  .pd-btn-primary .pd-btn-icon {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }

  .pd-btn-primary,
  .pd-btn-secondary,
  .pd-btn-outline {
    padding: 12px 22px;
    font-size: 12px;
    gap: 8px;
  }

  .pd-btn-lg {
    padding: 14px 25px;
    font-size: 13px;
  }

  .pd-btn-xl {
    padding: 14px 28px;
    font-size: 13px;
  }

  .pd-btn-primary iconify-icon,
  .pd-btn-secondary iconify-icon,
  .pd-btn-outline iconify-icon {
    font-size: 18px;
  }
}

/* ========================================
   ABOUT PAGE RESPONSIVE STYLES
   Trang Giới Thiệu - Responsive
======================================== */

/* Tablet Large (max-width: 1199px) */
@media (max-width: 1199px) {

  /* Hero */
  .about-hero-section {
    min-height: 90vh;
  }

  .about-hero-title {
    font-size: clamp(2.2rem, 3.5vw + 1rem, 4rem);
  }

  /* Intro */
  .about-intro-section {
    padding: 100px 0;
  }

  .about-intro-content {
    padding-left: 30px;
  }

  .intro-experience-badge {
    right: 0;
    padding: 20px 25px;
  }

  .badge-number {
    font-size: 2.5rem;
  }

  /* Vision */
  .about-vision-section {
    padding: 100px 0;
  }

  .vision-card {
    padding: 40px 30px;
  }

  /* Values */
  .about-values-section {
    padding: 100px 0;
  }

  .value-letter-about {
    font-size: 4rem;
  }

  /* Stats */
  .about-stats-section {
    padding: 100px 0;
  }

  /* Milestones */
  .about-milestones-section {
    padding: 100px 0;
  }

  /* Team */
  .about-team-section {
    padding: 100px 0;
  }

  .team-image-wrapper {
    height: 300px;
  }

  /* Partners */
  .about-partners-section {
    padding: 100px 0;
  }

  .partner-item {
    height: 110px;
    padding: 25px;
  }

  /* CTA */
  .about-cta-section {
    padding: 120px 0;
  }
}

/* Tablet (max-width: 991px) */
@media (max-width: 991px) {

  /* Hero */
  .about-hero-section {
    min-height: 80vh;
  }

  .about-hero-title {
    font-size: clamp(2rem, 3vw + 0.8rem, 3.5rem);
  }

  .about-hero-subtitle {
    font-size: 1.1rem;
  }

  .scroll-indicator {
    bottom: 30px;
  }

  /* Intro */
  .about-intro-section {
    padding: 80px 0;
  }

  .about-intro-content {
    padding-left: 0;
    margin-top: 40px;
  }

  .intro-experience-badge {
    bottom: 20px;
    right: 20px;
    padding: 18px 22px;
  }

  .badge-number {
    font-size: 2.2rem;
  }

  .badge-text {
    font-size: 13px;
  }

  .intro-accent-circle {
    width: 150px;
    height: 150px;
    bottom: -30px;
    left: -30px;
  }

  .intro-accent-square {
    width: 80px;
    height: 80px;
    top: -20px;
    right: -20px;
  }

  .about-intro-content .section-title {
    font-size: 2.2rem;
  }

  /* Vision */
  .about-vision-section {
    padding: 80px 0;
  }

  .vision-card {
    padding: 35px 25px;
    margin-bottom: 20px;
  }

  .vision-card-icon {
    width: 70px;
    height: 70px;
  }

  .vision-card-icon iconify-icon {
    font-size: 30px;
  }

  .vision-card-title {
    font-size: 1.5rem;
  }

  .vision-card-number {
    font-size: 4rem;
  }

  /* Values */
  .about-values-section {
    padding: 80px 0;
  }

  .value-card-about {
    padding: 40px 25px;
  }

  .value-letter-about {
    font-size: 3.5rem;
  }

  .value-title-about {
    font-size: 1.3rem;
  }

  /* Stats */
  .about-stats-section {
    padding: 80px 0;
  }

  .stat-card-about {
    padding: 30px 20px;
    margin-bottom: 20px;
  }

  .stat-icon {
    width: 60px;
    height: 60px;
  }

  .stat-icon iconify-icon {
    font-size: 28px;
  }

  .stat-number {
    font-size: 2.8rem;
  }

  /* Milestones - Switch to vertical layout */
  .about-milestones-section {
    padding: 80px 0;
  }

  .milestones-timeline {
    padding: 20px 0;
  }

  .timeline-line {
    left: 20px;
  }

  .milestone-item {
    flex-direction: column !important;
    text-align: left !important;
    padding: 0 0 0 60px !important;
    margin-bottom: 50px;
  }

  .milestone-item:nth-child(odd),
  .milestone-item:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 60px !important;
  }

  .milestone-dot {
    left: 20px !important;
    transform: translateX(-50%) !important;
  }

  .milestone-year {
    font-size: 2rem;
    margin-bottom: 10px;
  }

  .milestone-title {
    font-size: 1.2rem;
  }

  /* Team */
  .about-team-section {
    padding: 80px 0;
  }



  .team-info {
    padding: 25px;
  }

  .team-name {
    font-size: 1.3rem;
  }

  /* Partners */
  .about-partners-section {
    padding: 80px 0;
  }

  .partner-item {
    padding: 25px;
    height: 100px;
  }

  /* CTA */
  .about-cta-section {
    padding: 100px 0;
  }

  .cta-title {
    font-size: clamp(2rem, 3vw + 0.8rem, 3.5rem);
  }

  .cta-desc {
    font-size: 16px;
  }

  .cta-buttons {
    gap: 20px;
  }

  .phone-number {
    font-size: 1.3rem;
  }

  /* activities start */
  .activities-section {
    padding: 60px 0 50px;
  }

  .activities-header-wrapper {
    margin-bottom: 40px;
  }

  .activities-header-wrapper .developer-subtitle.activities-light p {
    font-size: 1.1rem;
  }

  .activities-features-row {
    gap: 6px 15px;
    margin-top: 20px;
  }

  .feature-icon {
    width: 32px;
    height: 32px;
  }

  .feature-icon svg {
    width: 16px;
    height: 16px;
  }

  .feature-text {
    font-size: 13px;
  }

  .activity-feature-divider {
    height: 24px;
  }

  /* Image sizes - Tablet */
  .activity-small {
    width: 150px;
    height: 150px;
  }

  .activity-medium {
    width: 240px;
    height: 170px;
  }

  .activity-wide {
    width: 320px;
    height: 170px;
  }

  .activity-tall {
    width: 170px;
    height: 240px;
  }

  .activities-slider-wrapper {
    gap: 16px;
  }

  .activities-bg {
    background-attachment: scroll;
  }

  /* activities end */

  /* companion start */
  .companion-v2-header {
    padding: 60px 0 40px;
  }

  .companion-v2-values {
    margin-bottom: 50px;
  }

  .value-card-v2 {
    padding: 35px 25px;
  }

  .value-card-v2.featured {
    transform: translateY(0) !important;
  }

  .value-card-v2.featured:hover {
    transform: translateY(0px);
  }

  .expert-image-wrapper {
    border-radius: 20px;
  }

  /* companion end */

  /* recruitment start */
  .recruitment-section {
    padding: 70px 0;
  }

  .recruitment-wrapper {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .recruitment-visual {
    order: 2;
    max-width: 500px;
    margin: 0 auto;
  }

  .recruitment-content {
    order: 1;
  }

  .recruitment-main-image {
    min-height: 400px;
  }

  .recruitment-badge {
    bottom: 20px;
    right: 15px;
    padding: 20px 25px;
  }

  .recruitment-badge .badge-number {
    font-size: 2.8rem;
  }

  .recruitment-block {
    padding: 20px;
  }

  /* recruitment end */
  .stats-bg-image { 
    background-attachment: scroll;
  }
  .news-page-banner-bg { 
    background-attachment: scroll;
  }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {

  /* Hero */
  .about-hero-section {
    min-height: 70vh;
  }

  .about-hero-content {
    padding: 0 15px;
  }

  .about-hero-label {
    font-size: 12px;
    letter-spacing: 2px;
    gap: 10px;
  }

  .label-line {
    width: 30px;
  }

  .about-hero-title {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    margin-bottom: 20px;
  }

  .about-hero-subtitle {
    font-size: 1.5rem;
  }

  .scroll-indicator {
    display: none;
  }

  /* Intro */
  .about-intro-section {
    padding: 60px 0;
  }

  .intro-experience-badge {
    position: absolute;
    bottom: -25px;
    left: -7px;
    display: inline-flex;
    padding: 15px 20px;
    right: initial;
  }

  .about-intro-content {
    margin-top: -15px;
  }

  .badge-number {
    font-size: 2rem;
  }

  .milestone-item:nth-child(odd),
  .milestone-item:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 40px !important;
  }

  .badge-text {
    font-size: 12px;
  }

  .intro-accent-circle,
  .intro-accent-square {
    display: none;
  }

  .about-intro-content .section-title {
    font-size: 1.8rem;
  }

  .intro-description p {
    font-size: 15px;
  }

  .key-point span {
    font-size: 14px;
  }

  /* Vision */
  .about-vision-section {
    padding: 60px 0;
  }

  .vision-card {
    padding: 30px 20px;
  }

  .vision-card-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
  }

  .vision-card-icon iconify-icon {
    font-size: 26px;
  }

  .vision-card-title {
    font-size: 1.3rem;
  }

  .vision-card-desc {
    font-size: 14px;
  }

  .vision-card-number {
    font-size: 3rem;
    top: 15px;
    right: 20px;
  }

  /* Values */
  .about-values-section {
    padding: 60px 0;
  }

  .value-card-about {
    padding: 35px 20px;
  }

  .value-letter-about {
    font-size: 3rem;
  }

  .value-title-about {
    font-size: 1.2rem;
  }

  .value-desc-about {
    font-size: 13px;
  }

  /* Stats */
  .about-stats-section {
    padding: 60px 0;
  }

  .stat-card-about {
    padding: 25px 15px;
  }

  .stat-icon {
    width: 55px;
    height: 55px;
    margin-bottom: 15px;
  }

  .stat-icon iconify-icon {
    font-size: 24px;
  }

  .stat-number {
    font-size: 3.5rem;
  }

  .stat-label {
    font-size: 13px;
  }

  /* Milestones */
  .about-milestones-section {
    padding: 60px 0;
  }

  .timeline-line {
    left: 15px;
  }

  .milestone-item {
    padding-left: 50px !important;
    margin-bottom: 40px;
  }

  .milestone-dot {
    left: 15px !important;
    width: 16px;
    height: 16px;
  }

  .milestone-year {
    font-size: 1.6rem;
  }

  .milestone-title {
    font-size: 1.1rem;
  }

  .milestone-desc {
    font-size: 14px;
  }

  /* Team */
  .about-team-section {
    padding: 60px 0;
  }

 

  .team-info {
    padding: 20px;
  }

  .team-name {
    font-size: 1.2rem;
  }

  .team-role {
    font-size: 11px;
  }

  .team-bio {
    font-size: 13px;
  }

  /* Partners */
  .about-partners-section {
    padding: 60px 0;
  }

  .partner-item {
    padding: 20px;
    height: 90px;
  }

  .partner-item img {
    max-height: 45px;
  }

  /* Team Swiper nav mobile */
  .about-team-swiper-wrap {
    padding: 0 50px;
  }

  .about-team-swiper-wrap > .swiper-button-prev,
  .about-team-swiper-wrap > .swiper-button-next {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
  }

  .about-team-swiper-wrap > .swiper-button-prev::after,
  .about-team-swiper-wrap > .swiper-button-next::after {
    font-size: 12px;
  }

  /* CTA */
  .about-cta-section {
    padding: 80px 0;
  }

  .cta-label {
    font-size: 11px;
    letter-spacing: 2px;
  }

  .cta-title {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
  }

  .cta-desc {
    font-size: 15px;
    margin-bottom: 30px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 15px;
  }

  .phone-icon {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }

  .phone-number {
    font-size: 1.2rem;
  }

  .investor-tab-logo {
    width: 65px;
    height: 35px;
  }

  /* cta form quan tâm dự án end */
  .professional-section {
    padding: 50px 0 40px;
  }

  .professional-header-wrapper {
    margin-bottom: 35px;
  }

  .professional-lead-text {
    font-size: 1rem;
  }

  .professional-image-caption span {
    font-size: 0.95rem;
  }

  .team-showcase-section {
    padding: 50px 0;
  }

  .team-showcase-title {
    font-size: 1.7rem;
    text-align: left;
    font-weight: 600;
    margin-bottom: 5px;
  }

  .team-showcase-subtitle {
    text-align: left;
    font-style: normal;
  }

  .team-showcase-subtitle {
    font-size: 1.05rem;
  }

  .team-swiper-container {
    padding: 0 15px;
  }

  .team-member-card {
    padding: 20px 12px;
  }

  .team-member-avatar {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
  }

  .team-member-name {
    font-size: 1rem;
  }

  .team-member-role {
    font-size: 0.75rem;
  }

  .team-member-quote {
    font-size: 0.85rem;
  }

  .team-swiper-navigation {
    margin-top: 25px;
    gap: 15px;
  }

  .team-swiper-btn {
    width: 38px;
    height: 38px;
  }

  .team-swiper-btn svg {
    width: 20px;
    height: 20px;
  }

  .cta-form-section {
    padding: 60px 0;
  }

  .particle {
    display: none;
  }

  .cta-form-glow-1,
  .cta-form-glow-2 {
    width: 200px;
    height: 200px;
    filter: blur(60px);
  }

  /* CTA Info Content - Mobile */
  .cta-info-content {
    padding: 0 0 0px 0;
    text-align: center;
  }

  .cta-info-header {
    margin-bottom: 25px;
  }

  .cta-info-title .title-small {
    font-size: 1rem;
  }

  .cta-info-title .title-main {
    font-size: 2rem;
  }

  .cta-info-intro {
    font-size: 1rem;
  }

  #cta-form .cta-benefits-list {
    margin-bottom: 25px;
  }

  #cta-form .cta-benefits-list li {
    padding: 12px 0;
    text-align: left;
  }

  #cta-form .cta-benefits-list .benefit-icon {
    width: 28px;
    height: 28px;
  }

  #cta-form .cta-benefits-list .benefit-text {
    font-size: 0.95rem;
  }

  .cta-info-decoration {
    display: none;
  }

  /* Form Card - Mobile */
  .cta-form-card-inner {
    padding: 30px 20px;
  }

  .cta-form-desc {
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 20px;
  }

  .cta-form-input,
  .cta-form-select {
    padding: 12px 16px 12px 45px;
    font-size: 0.9rem;
  }

  .cta-form-btn {
    padding: 14px 25px;
    font-size: 0.95rem;
  }

  .cta-commitment-section {
    margin-top: 25px;
    padding-top: 20px;
  }

  .commitment-title {
    font-size: 0.9rem;
    justify-content: center;
  }

  .commitment-list li {
    font-size: 0.9rem;
  }

  .commitment-list .commit-icon {
    width: 26px;
    height: 26px;
  }

  /* cta form quan tâm dự án end */

  /* activities start */
  .activities-section {
    padding: 50px 0 40px;
  }

  .activities-header-wrapper {
    margin-bottom: 30px;
  }

  .activities-header-wrapper .developer-subtitle.activities-light p {
    font-size: 1rem;
    margin-bottom: 12px;
  }

  .activities-features-row {
    flex-direction: column;
    gap: 8px;
    margin-top: 18px;
    align-items: flex-start;
  }

  .activity-feature-item {
    padding: 8px 0;
  }

  .activity-feature-divider {
    display: none;
  }

  .feature-icon {
    width: 30px;
    height: 30px;
  }

  .feature-icon svg {
    width: 14px;
    height: 14px;
  }

  .feature-text {
    font-size: 13px;
  }

  /* Image sizes - Mobile */
  .activity-small {
    width: 120px;
    height: 120px;
  }

  .activity-medium {
    width: 200px;
    height: 140px;
  }

  .activity-wide {
    width: 260px;
    height: 140px;
  }

  .activity-tall {
    width: 140px;
    height: 200px;
  }

  .activity-image {
    border-radius: 10px;
  }

  .activities-slider-wrapper {
    gap: 12px;
  }

  /* activities end */

  /* companion start */
  .companion-v2-header {
    padding: 50px 0 35px;
  }

  .companion-v2-subtitle {
    font-size: 15px;
    letter-spacing: 2px;
    text-align: start;
    margin-bottom: 5px;
  }

  .companion-v2-title {
    text-align: start;
    font-style: normal;
    margin-bottom: 10px;
  }

  .companion-v2-divider {
    display: none;
  }

  .companion-v2-desc {
    font-size: 0.95rem;
    text-align: justify;
  }

  .value-card-v2 {
    padding: 30px 22px;
    border-radius: 20px;
  }

  .value-card-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .value-card-icon .material-symbols-outlined {
    font-size: 24px;
  }

  .value-card-title {
    font-size: 1.1rem;
  }

  .value-card-desc {
    font-size: 0.9rem;
  }

  .companion-v2-team {
    padding: 0 0 0px;
  }

  .expert-image-wrapper {
    border-radius: 16px;
  }

  .expert-name {
    font-size: 1.05rem;
  }

  .expert-title {
    font-size: 0.85rem;
    margin-bottom: 15px;
  }

  .expert-socials svg {
    width: 18px;
    height: 18px;
  }

  /* CTA Section - Mobile */
  .companion-v2-cta {
    padding: 50px 0;
  }

  .cta-bg-glow-1,
  .cta-bg-glow-2 {
    width: 200px;
    height: 200px;
    filter: blur(60px);
  }

  .cta-benefits-wrapper {
    text-align: start;
    padding: 0 0 0px 0;
    gap: 10px;
  }

  .cta-benefits-header {
    margin-bottom: 25px;
  }

  .cta-title {
    font-size: 1.5rem;
  }

  .cta-benefits-list {
    margin-bottom: 25px;
    gap: 15px;
  }

  .cta-benefits-list li {
    text-align: left;
  }

  .cta-benefits-list .benefit-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .cta-benefits-list .benefit-icon .material-symbols-outlined {
    font-size: 20px;
  }

  .cta-benefits-list .benefit-content strong {
    font-size: 0.95rem;
  }

  .cta-benefits-list .benefit-content span {
    font-size: 0.85rem;
  }

  .cta-quote-box {
    padding: 20px;
  }

  .cta-quote-box .quote-text {
    font-size: 0.95rem;
  }

  .cta-form-card {
    padding: 30px 20px;
    border-radius: 20px;
  }

  .form-card-title {
    font-size: 1.25rem;
  }

  .form-card-desc {
    font-size: 0.85rem;
  }

  .form-group .form-control {
    padding: 12px 12px 12px 45px;
    font-size: 0.85rem;
  }

  .cta-btn-submit {
    padding: 14px 25px;
    font-size: 0.85rem;
  }

  .form-card-footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .cta-hotline {
    width: 100%;
    justify-content: center;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
  }

  .trust-badges {
    width: 100%;
    justify-content: center;
  }

  /* companion end */

  /* news index start */
  .news-tab-content {
    display: none !important;
  }

  .news-tab-content-mobile.active {
    display: block !important;
  }

  /* news index end */

  /* partners start */
  .partners-section {
    padding: 50px 0 60px;
  }

  .partners-title {
    font-size: 28px;
  }

  .partners-header {
    margin-bottom: 30px;
  }

  .partners-container {
    padding: 0 15px;
  }

  .partners-swiper .swiper-slide {
    height: 80px;
  }

  .partner-logo img {
    max-height: 60px;
  }

  .partner-logo {
    padding: 5px 10px;
  }

  /* partners end */

  .activities-slider-row {
    max-height: 180px;
  }

  /* recruitment start */
  .recruitment-section {
    padding: 60px 0;
  }

  .recruitment-wrapper {
    gap: 40px;
  }

  .recruitment-title .title-line-1 {
    font-size: 1rem;
    letter-spacing: 2px;
  }

  .recruitment-title .title-line-2 {
    font-size: 1.8rem;
  }

  .recruitment-intro {
    font-size: 1rem;
  }

  .recruitment-block {
    padding: 18px;
    margin-bottom: 20px;
  }

  .recruitment-block-title {
    font-size: 0.95rem;
  }

  .checklist-text {
    font-size: 0.9rem;
  }

  .recruitment-cta {
    flex-direction: column;
    gap: 12px;
  }

  .recruitment-btn,
  .recruitment-btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .recruitment-visual {
    max-width: 400px;
  }

  .recruitment-main-image {
    min-height: 350px;
  }

  .recruitment-badge {
    bottom: 15px;
    right: 10px;
    padding: 16px 20px;
  }

  .recruitment-badge .badge-number {
    font-size: 2.2rem;
  }

  .recruitment-badge .badge-text {
    font-size: 0.75rem;
  }

  /* recruitment end */

  .hero-title-text span.top {
    padding-right: 10%;
  }

  .hero-title-text span.bottom {
    padding-left: 10%;
  }
}

/* Small Mobile (max-width: 576px) */
@media (max-width: 576px) {

  /* Hero */
  .about-hero-section {
    min-height: 65vh;
  }

  .about-hero-label {
    font-size: 11px;
    gap: 8px;
  }

  .label-line {
    width: 20px;
  }

  .about-hero-title {
    font-size: clamp(1.5rem, 6vw, 2.2rem);
    margin-bottom: 15px;
  }

  .about-hero-subtitle {
    font-size: 1.5rem;
  }

  /* Intro */
  .about-intro-section {
    padding: 50px 0;
  }

  .about-intro-content .section-title {
    font-size: 1.5rem;
  }

  .intro-description p {
    font-size: 14px;
    text-align: left;
  }

  .intro-key-points {
    gap: 12px;
  }

  .key-point-icon {
    width: 20px;
    height: 20px;
    font-size: 18px;
  }

  .key-point span {
    font-size: 13px;
  }

  /* Vision */
  .about-vision-section {
    padding: 50px 0;
  }

  .vision-card {
    padding: 25px 18px;
  }

  .vision-card-icon {
    width: 55px;
    height: 55px;
  }

  .vision-card-icon iconify-icon {
    font-size: 24px;
  }

  .vision-card-title {
    font-size: 1.2rem;
  }

  .vision-card-desc {
    font-size: 13px;
  }

  .vision-card-number {
    font-size: 2.5rem;
  }

  /* Values */
  .about-values-section {
    padding: 50px 0;
  }

  .value-card-about {
    padding: 30px 15px;
  }

  .value-letter-about {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }

  .value-title-about {
    font-size: 1.1rem;
    margin-bottom: 10px;
  }

  .value-divider-about {
    width: 40px;
    margin-bottom: 15px;
  }

  .value-desc-about {
    font-size: 12px;
    line-height: 1.6;
  }

  /* Stats */
  .about-stats-section {
    padding: 50px 0;
  }

  .stat-card-about {
    padding: 20px 12px;
  }

  .stat-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
  }

  .stat-icon iconify-icon {
    font-size: 22px;
  }

  .stat-number {
    font-size: 2rem;
    margin-bottom: 8px;
}

  .stat-label {
    font-size: 12px;
  }

  /* Milestones */
  .about-milestones-section {
    padding: 50px 0;
  }

  .milestone-item {
    padding-left: 45px !important;
    margin-bottom: 35px;
  }

  .timeline-line {
    left: 12px;
  }

  .milestone-dot {
    left: 12px !important;
    width: 14px;
    height: 14px;
    border-width: 3px;
  }

  .milestone-year {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }

  .milestone-title {
    font-size: 1rem;
    margin-bottom: 8px;
  }

  .milestone-desc {
    font-size: 13px;
  }

  /* Team */
  .about-team-section {
    padding: 50px 0;
  }



  .team-social-link {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .team-info {
    padding: 18px;
  }

  .team-name {
    font-size: 1.1rem;
    margin-bottom: 5px;
  }

  .team-role {
    font-size: 10px;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }

  .team-bio {
    font-size: 12px;
  }

  /* Partners */
  .about-partners-section {
    padding: 50px 0;
  }

  .partner-item {
    padding: 15px;
    height: 80px;
    border-radius: 12px;
  }

  .partner-item img {
    max-height: 40px;
  }

  /* Team Swiper nav small */
  .about-team-swiper-wrap {
    padding: 0 0;
  }

  .about-team-swiper-wrap > .swiper-button-prev,
  .about-team-swiper-wrap > .swiper-button-next {
    display: none;
  }

  /* CTA */
  .about-cta-section {
    padding: 60px 0;
  }

  .cta-label {
    font-size: 10px;
    margin-bottom: 15px;
  }

  .cta-title {
    font-size: clamp(1.4rem, 6vw, 2rem);
    margin-bottom: 18px;
  }

  .cta-desc {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .phone-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .phone-number {
    font-size: 1.1rem;
  }

  /* cta form quan tâm dự án start */
  .professional-section {
    padding: 40px 0 30px;
  }

  .professional-grid {
    gap: 12px;
  }

  .professional-image-caption {
    padding: 15px;
  }

  .professional-image-caption span {
    font-size: 0.85rem;
  }

  .team-showcase-section {
    padding: 40px 0;
  }

  .team-showcase-header {
    margin-bottom: 35px;
  }


  .team-swiper-container {
    padding: 0 10px;
  }

  .team-member-card {
    padding: 15px 10px;
  }

  .team-member-avatar {
    width: 70px;
    height: 70px;
  }

  .team-member-quote {
    display: none;
  }

  .team-swiper-navigation {
    margin-top: 20px;
  }

  .team-swiper-btn {
    width: 35px;
    height: 35px;
  }

  .team-swiper-btn svg {
    width: 18px;
    height: 18px;
  }

  .team-swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }

  .team-swiper-pagination .swiper-pagination-bullet-active {
    width: 20px;
  }

  .cta-form-section {
    padding: 50px 0;
  }

  .cta-form-glow-1,
  .cta-form-glow-2 {
    display: none;
  }

  /* CTA Info Content - Small Mobile */
  .cta-info-title .title-main {
    font-size: 1.8rem;
  }

  #cta-form .cta-benefits-list li {
    padding: 10px 0;
    gap: 12px;
  }

  #cta-form .cta-benefits-list .benefit-icon {
    width: 26px;
    height: 26px;
  }

  #cta-form .cta-benefits-list .benefit-icon svg {
    width: 16px;
    height: 16px;
  }

  #cta-form .cta-benefits-list .benefit-text {
    font-size: 0.9rem;
  }

  /* Form Card - Small Mobile */
  .cta-form-card-inner {
    padding: 25px 18px;
    border-radius: 16px;
  }

  .cta-form-card-inner::before {
    height: 3px;
    border-radius: 16px 16px 0 0;
  }

  .cta-form-input,
  .cta-form-select {
    padding: 12px 14px 12px 42px;
    font-size: 0.85rem;
    border-radius: 8px;
  }

  .cta-form-icon {
    left: 14px;
  }

  .cta-form-icon svg {
    width: 16px;
    height: 16px;
  }

  .cta-form-submit {
    margin-top: 15px;
  }

  .cta-form-btn {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 8px;
  }

  .cta-commitment-section {
    margin-top: 20px;
    padding-top: 18px;
  }

  .commitment-title {
    font-size: 0.85rem;
    margin-bottom: 12px;
  }

  .commitment-list {
    gap: 10px;
  }

  .commitment-list li {
    font-size: 0.85rem;
    gap: 10px;
  }

  .commitment-list .commit-icon {
    width: 24px;
    height: 24px;
  }

  .commitment-list .commit-icon svg {
    width: 14px;
    height: 14px;
  }

  /* cta form quan tâm dự án end */

  /* activities start */
  .activities-section {
    padding: 40px 0 35px;
  }

  .activities-header-wrapper {
    margin-bottom: 25px;
  }

  .activities-header-wrapper .developer-subtitle.activities-light p {
    font-size: 0.95rem;
  }

  .activities-features-row {
    margin-top: 15px;
    gap: 3px;
  }

  .feature-icon {
    width: 28px;
    height: 28px;
  }

  .feature-text {
    font-size: 12px;
  }

  /* Image sizes - Small Mobile */
  .activity-small {
    width: 100px;
    height: 100px;
  }

  .activity-medium {
    width: 160px;
    height: 115px;
  }

  .activity-wide {
    width: 200px;
    height: 115px;
  }

  .activity-tall {
    width: 115px;
    height: 160px;
  }

  .activity-image {
    border-radius: 8px;
  }

  .activities-slider-wrapper {
    gap: 10px;
  }

  /* activities end */

  /* companion start */
  .companion-v2-header {
    padding: 40px 0 30px;
  }

  .companion-v2-values {
    margin-bottom: 40px;
  }

  .value-card-v2 {
    padding: 25px 20px;
    border-radius: 16px;
  }

  .value-card-icon {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    margin-bottom: 20px;
  }

  .value-card-icon .material-symbols-outlined {
    font-size: 22px;
  }

  .value-card-title {
    font-size: 1rem;
  }

  .value-card-desc {
    font-size: 0.85rem;
  }

  .companion-v2-team {
    padding: 0 0 0px;
  }

  .expert-image-wrapper {
    border-radius: 14px;
  }

  .action-btn {
    width: 38px;
    height: 38px;
    border-radius: 16px;
  }

  .action-btn .material-symbols-outlined {
    font-size: 16px;
  }

  .expert-name {
    font-size: 0.95rem;
  }

  .expert-title {
    font-size: 0.8rem;
    margin-bottom: 12px;
  }

  .expert-socials {
    gap: 12px;
  }

  .expert-socials svg {
    width: 16px;
    height: 16px;
  }

  /* CTA Form - Small Mobile */
  .companion-v2-cta {
    padding: 40px 0;
  }

  .cta-bg-glow-1,
  .cta-bg-glow-2 {
    display: none;
  }

  .cta-badge {
    font-size: 1rem;
    padding: 6px 14px;
  }

  .cta-title {
    font-size: 1.25rem;
  }

  .cta-benefits-list {
    gap: 12px;
  }

  .cta-benefits-list .benefit-icon {
    width: 36px;
    height: 36px;
  }

  .cta-benefits-list .benefit-icon .material-symbols-outlined {
    font-size: 18px;
  }

  .cta-benefits-list .benefit-content strong {
    font-size: 0.9rem;
  }

  .cta-benefits-list .benefit-content span {
    font-size: 0.8rem;
  }

  .cta-quote-box {
    padding: 18px 15px;
  }

  .cta-quote-box .quote-icon {
    width: 30px;
    height: 30px;
    top: -10px;
    left: 15px;
  }

  .cta-quote-box .quote-icon svg {
    width: 14px;
    height: 14px;
  }

  .cta-quote-box .quote-text {
    font-size: 0.9rem;
    margin: 8px 0 10px;
  }

  .cta-quote-box .quote-author {
    font-size: 0.8rem;
  }

  .cta-form-card {
    padding: 25px 18px;
    border-radius: 16px;
  }

  .form-card-header {
    margin-bottom: 20px;
  }

  .form-card-title {
    font-size: 1.15rem;
  }

  .form-card-desc {
    font-size: 0.8rem;
  }

  .form-group label {
    font-size: 0.75rem;
    margin-bottom: 6px;
  }

  .input-wrapper .input-icon {
    left: 12px;
  }

  .input-wrapper .input-icon .material-symbols-outlined {
    font-size: 18px;
  }

  .form-group .form-control {
    padding: 11px 12px 11px 42px;
    font-size: 0.85rem;
    border-radius: 10px;
  }

  .cta-btn-submit {
    padding: 13px 20px;
    font-size: 0.8rem;
    border-radius: 10px;
  }

  .form-card-footer {
    margin-top: 20px;
    padding-top: 15px;
    gap: 12px;
  }

  .cta-hotline .hotline-icon {
    width: 40px;
    height: 40px;
  }

  .cta-hotline .hotline-icon .material-symbols-outlined {
    font-size: 20px;
  }

  .cta-hotline .hotline-text span {
    font-size: 0.7rem;
  }

  .cta-hotline .hotline-text strong {
    font-size: 1rem;
  }

  .trust-badges {
    gap: 10px;
  }

  .trust-item {
    font-size: 0.75rem;
  }

  .trust-item .material-symbols-outlined {
    font-size: 14px;
  }

  /* companion end */

  /* news index start */
  .news-tabs {
    gap: 8px;
    margin-top: 20px;
  }

  .news-tab {
    padding: 10px 18px;
    font-size: 0.8rem;
  }

  /* news index end */


  /* partners start */
  .partners-section {
    padding: 40px 0 50px;
  }

  .partners-title {
    font-size: 24px;
  }

  .partners-swiper .swiper-slide {
    height: 70px;
  }

  .partner-logo img {
    max-height: 50px;
  }

  /* partners end */

  /* recruitment start */
  .recruitment-section {
    padding: 50px 0;
  }

  .recruitment-header {
    margin-bottom: 25px;
  }

  .recruitment-title .title-line-1 {
    font-size: 0.9rem;
  }

  .recruitment-title .title-line-2 {
    font-size: 1.5rem;
  }

  .recruitment-intro {
    font-size: 0.95rem;
  }

  .recruitment-block {
    padding: 15px;
  }

  .recruitment-block-title {
    font-size: 0.9rem;
    gap: 8px;
  }

  .recruitment-block-title .block-icon {
    width: 32px;
    height: 32px;
  }

  .recruitment-checklist-item {
    padding: 8px 0;
    gap: 10px;
  }

  .checklist-icon {
    width: 24px;
    height: 24px;
  }

  .checklist-icon svg {
    width: 18px;
    height: 18px;
  }

  .checklist-text {
    font-size: 0.85rem;
  }

  .recruitment-btn {
    padding: 14px 25px;
    font-size: 0.95rem;
  }

  .recruitment-btn-secondary {
    padding: 12px 20px;
    font-size: 0.9rem;
  }

  .recruitment-main-image {
    min-height: 300px;
  }

  .recruitment-badge {
    bottom: 12px;
    right: 8px;
    padding: 14px 18px;
  }

  .recruitment-badge .badge-number {
    font-size: 1.8rem;
  }

  /* recruitment end */
}

/* Extra Small Mobile (max-width: 380px) */
@media (max-width: 380px) {
  .about-hero-title {
    font-size: 1.4rem;
  }

  .about-hero-subtitle {
    font-size: 1.3rem;
  }

  .about-intro-content .section-title {
    font-size: 1.3rem;
  }

  .value-card-about {
    padding: 25px 12px;
  }

  .value-letter-about {
    font-size: 2rem;
  }

  .value-title-about {
    font-size: 1rem;
  }

  .stat-number {
    font-size: 2.5rem;
  }

  .stat-label {
    font-size: 11px;
  }

  .cta-title {
    font-size: 1.3rem;
  }

  .phone-number {
    font-size: 1rem;
  }

  /* activities start */
  .activity-small {
    width: 90px;
    height: 90px;
  }

  .activity-medium {
    width: 140px;
    height: 100px;
  }

  .activity-wide {
    width: 180px;
    height: 100px;
  }

  .activity-tall {
    width: 100px;
    height: 140px;
  }

  /* activities end */

}

/* ========================================
   ABOUT PAGE RESPONSIVE END
======================================== */