/* =========================================================
   MOBILE.CSS
   HOME PAGE + MOBILE SIDE MENU
   Desktop CSS is NOT affected
========================================================= */

/* =========================================================
   DEFAULT - HIDE MOBILE ELEMENTS
========================================================= */

.mobile-menu {
  display: none;
}

.mobile-overlay {
  display: none;
}

/* =========================================================
   MOBILE ONLY
========================================================= */

@media screen and (max-width: 768px) {
  /* =====================================================
       BODY
    ===================================================== */

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* =====================================================
       NAVBAR
    ===================================================== */

  .navbar {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 76px;

    z-index: 1500;

    background: rgba(255, 255, 255, 0.96);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .nav-inner {
    width: 100%;
    height: 76px;

    box-sizing: border-box;

    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  /* =====================================================
       MOBILE LOGO
    ===================================================== */

  .logo {
    display: flex;
    align-items: center;

    flex-shrink: 0;
  }

  .logo img {
    width: 145px;
    height: auto;

    max-width: 145px;

    object-fit: contain;

    display: block;
  }

  /* =====================================================
       HIDE DESKTOP NAVIGATION
    ===================================================== */

  .nav-links {
    display: none !important;
  }

  /* =====================================================
       HAMBURGER
    ===================================================== */

  .hamburger {
    display: flex;

    width: 44px;
    height: 44px;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;

    flex-shrink: 0;

    cursor: pointer;

    border-radius: 8px;

    background: transparent;

    z-index: 1600;
  }

  .hamburger span {
    display: block;

    width: 26px;
    height: 2.5px;

    background: #0f1a2e;

    border-radius: 5px;

    transition: all 0.3s ease;
  }

  /* Hamburger → X */

  .hamburger.active span:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
  }

  /* =====================================================
       MOBILE SIDE MENU
    ===================================================== */

  .mobile-menu {
    display: flex;

    position: fixed;

    top: 0;
    right: -100%;

    width: 320px;
    max-width: 88vw;

    height: 100vh;

    box-sizing: border-box;

    padding: 20px 22px;

    background: rgba(255, 255, 255, 0.98);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    flex-direction: column;

    z-index: 2000;

    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.18);

    overflow-y: auto;

    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* OPEN */

  .mobile-menu.active {
    right: 0;
  }

  /* =====================================================
       SIDE MENU HEADER
    ===================================================== */

  .mobile-menu-header {
    width: 100%;

    min-height: 70px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-sizing: border-box;

    padding-bottom: 15px;

    margin-bottom: 20px;

    border-bottom: 1px solid #e5e7eb;
  }

  /* =====================================================
       SIDE MENU LOGO
    ===================================================== */

  .mobile-logo {
    display: flex;

    align-items: center;

    text-decoration: none;
  }

  .mobile-logo img {
    width: 150px;

    height: auto;

    max-width: 150px;

    display: block;

    object-fit: contain;
  }

  /* =====================================================
       CLOSE BUTTON
    ===================================================== */

  .mobile-close {
    position: absolute;
    top: 20px;
    right: 20px;

    width: 40px;
    height: 40px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: none;
    border-radius: 50%;

    background: #f1f5f9;
    color: #0f1a2e;

    font-size: 21px;
    cursor: pointer;

    z-index: 1002;

    transition:
      background 0.25s ease,
      color 0.25s ease,
      transform 0.25s ease;
  }

  .mobile-close:active {
    transform: scale(0.92);
  }

  .mobile-close:hover {
    background: #0ea5e9;
    color: #fff;
  }

  /* =====================================================
       SIDE MENU LINKS CONTAINER
    ===================================================== */

  .mobile-menu-links {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 0;
  }

  /* =====================================================
       MAIN MOBILE LINKS
    ===================================================== */

  .mobile-menu-links > a {
    width: 100%;

    min-height: 52px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    padding: 12px 5px;

    border-bottom: 1px solid #e5e7eb;

    color: #0f1a2e;

    text-decoration: none;

    font-size: 16px;

    font-weight: 500;

    transition:
      color 0.25s ease,
      padding-left 0.25s ease;
  }

  .mobile-menu-links > a:active {
    color: #0ea5e9;

    padding-left: 10px;
  }

  /* =====================================================
       MOBILE MORE
    ===================================================== */

  .mobile-dropdown {
    width: 100%;

    border-bottom: 1px solid #e5e7eb;
  }

  .mobile-dropdown-toggle {
    width: 100%;

    min-height: 52px;

    box-sizing: border-box;

    padding: 12px 5px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: none;

    background: transparent;

    color: #0f1a2e;

    font-family: inherit;

    font-size: 16px;

    font-weight: 500;

    cursor: pointer;
  }

  .mobile-dropdown-toggle i {
    font-size: 12px;

    transition: transform 0.3s ease;
  }

  /* Rotate arrow */

  .mobile-dropdown.open .mobile-dropdown-toggle i {
    transform: rotate(180deg);
  }

  /* =====================================================
       MORE DROPDOWN
    ===================================================== */

  .mobile-dropdown-menu {
    max-height: 0;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    padding-left: 15px;

    transition:
      max-height 0.35s ease,
      padding-bottom 0.35s ease;
  }

  .mobile-dropdown.open .mobile-dropdown-menu {
    max-height: 450px;

    padding-bottom: 8px;
  }

  .mobile-dropdown-menu a {
    display: block;

    padding: 10px 12px;

    color: #475569;

    text-decoration: none;

    font-size: 14px;

    border-left: 2px solid #e2e8f0;

    transition:
      color 0.2s ease,
      border-color 0.2s ease,
      padding-left 0.2s ease;
  }

  .mobile-dropdown-menu a:active {
    color: #0ea5e9;

    border-left-color: #0ea5e9;

    padding-left: 17px;
  }

  /* =====================================================
       MOBILE ENQUIRY BUTTON
    ===================================================== */

  .mobile-menu-links .mobile-enquiry {
    width: 100%;

    min-height: 50px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 25px;

    padding: 13px 20px;

    border: none;

    border-radius: 50px;

    background: var(--gradient-2);

    color: #ffffff !important;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;

    box-shadow: 0 7px 22px rgba(14, 165, 233, 0.3);
  }

  /* =====================================================
       OVERLAY
    ===================================================== */

  .mobile-overlay {
    display: block;

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(15, 26, 46, 0.55);

    z-index: 1900;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
      opacity 0.35s ease,
      visibility 0.35s ease;
  }

  .mobile-overlay.active {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;
  }

  /* =====================================================
       HERO
    ===================================================== */

  .hero {
    width: 100%;

    height: 100svh;

    min-height: 650px;

    position: relative;

    overflow: hidden;

    box-sizing: border-box;
  }

  /* =====================================================
       HERO SLIDER
    ===================================================== */

  .hero-slider {
    width: 100%;
    height: 100%;

    position: absolute;

    inset: 0;

    overflow: hidden;
  }

  .hero-track {
    width: 400%;
    height: 100%;

    display: flex;
  }

  .hero-slide {
    width: 25%;
    height: 100%;

    flex-shrink: 0;

    overflow: hidden;
  }

  .hero-slide img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
  }

  /* =====================================================
       HERO CONTENT
    ===================================================== */

  .hero-content {
    width: 100%;

    max-width: 100%;

    box-sizing: border-box;

    padding: 0 18px;

    position: relative;

    z-index: 3;
  }

  /* =====================================================
       HERO HEADING
    ===================================================== */

  .hero-content h1 {
    width: 100%;

    margin: 0 0 18px;

    font-size: clamp(2rem, 8.5vw, 2.7rem);

    line-height: 1.15;

    letter-spacing: -0.5px;

    text-align: center;
  }

  /* =====================================================
       HERO PYRAMID TEXT
    ===================================================== */

  .hero-pyramid {
    width: 100%;

    margin: 18px auto 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 4px;
  }

  .hero-pyramid span {
    width: 100% !important;

    max-width: 100%;

    box-sizing: border-box;

    padding: 0 3px;

    font-size: 15px;

    line-height: 1.5;

    white-space: normal;

    text-align: center;
  }

  .hero-pyramid .line1,
  .hero-pyramid .line2,
  .hero-pyramid .line3 {
    width: 100% !important;
  }

  /* =====================================================
       HERO BUTTONS
    ===================================================== */

  .btn-group {
    width: 100%;

    margin-top: 105px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 13px;
  }

  .btn {
    width: 100%;

    max-width: 280px;

    min-height: 52px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 14px 18px;

    font-size: 0.82rem;

    border-radius: 50px;
  }

  .hero-slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .hero-track {
    width: 400%;
    height: 100%;
  }

  .hero-slide {
    width: 25%;
    height: 100%;
    flex-shrink: 0;
    overflow: hidden;
  }

  .hero-slide img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    /* Center the image on mobile */
    object-position: center center;

    user-select: none;
    pointer-events: none;
  }

  /* =====================================================
       HERO DOTS
    ===================================================== */

  .hero-dots {
    left: 50%;

    bottom: 65px;

    transform: translateX(-50%);

    z-index: 20;

    gap: 8px;

    padding: 7px 11px;
  }

  .hero-dot {
    width: 9px;
    height: 9px;
  }

  .hero-dot.active {
    width: 24px;
  }

  /* =====================================================
       HIDE SCROLL ARROW ON MOBILE
    ===================================================== */

  /* .scroll-indicator {
        display: none;
    } */

  .scroll-indicator {
    display: block;

    position: absolute;

    left: 50%;
    bottom: 22px;

    transform: translateX(-50%);

    width: 34px;
    height: 34px;

    z-index: 30;

    cursor: pointer;

    animation: mobileBounceDown 2s infinite;
  }

  .scroll-indicator span {
    display: block;

    width: 24px;
    height: 24px;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform: rotate(45deg);

    opacity: 0.9;
  }

  .hero-pyramid {
    display: none;
  }
}

/* =========================================================
   MOBILE SCROLL ANIMATION
========================================================= */

@keyframes mobileBounceDown {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(8px);
  }
}

/* =========================================================
   WHY CHOOSE US / STATS - MOBILE
========================================================= */

@media screen and (max-width: 768px) {
  #about.stats-container {
    width: 100%;

    min-height: calc(100svh - 100px);
    margin: 0 !important;

    box-sizing: border-box;

    padding: 70px 18px 65px;

    color: #fff;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;
  }

  /* Background glow */

  .stats-container::before {
    width: 420px;
    height: 420px;

    top: -150px;
    right: -180px;
  }

  /* =====================================================
       CONTAINER
    ===================================================== */

  .stats-container .container {
    width: 100%;

    max-width: 100%;

    margin: 0 auto;

    padding: 0;

    box-sizing: border-box;
  }

  /* =====================================================
       SECTION TITLE
    ===================================================== */

  .stats-container .section-title {
    width: 100%;

    margin: 0 auto 55px;

    text-align: center;

    position: relative;

    z-index: 2;
  }

  /* Tag */

  .stats-container .section-title .tag {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 10px 24px;

    border-radius: 50px;

    font-size: 14px;

    line-height: 1;

    margin-bottom: 25px;
  }

  /* Main heading */

  .stats-container .section-title h2 {
    width: 100%;

    margin: 0 auto 20px;

    font-size: clamp(2rem, 9vw, 2.7rem);

    line-height: 1.25;

    text-align: center;
  }

  /* Keep heading spans on separate lines */

  .stats-container .section-title h2 span {
    display: block;
  }

  /* Description */

  .stats-container .section-title p {
    width: 100%;

    max-width: 360px;

    margin: 0 auto;

    font-size: 16px;

    line-height: 1.5;

    text-align: center;
  }

  /* =====================================================
       STATS GRID
    ===================================================== */

  .stats-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 48px 20px;

    margin: 0;

    padding: 0;

    text-align: center;

    position: relative;

    z-index: 2;
  }

  /* =====================================================
       INDIVIDUAL STAT
    ===================================================== */

  .stat-item {
    width: 100%;

    min-width: 0;

    text-align: center;
  }

  /* Number */

  .stat-item h3 {
    margin: 0 0 10px;

    font-size: clamp(2.2rem, 10vw, 3rem);

    line-height: 1;

    font-weight: 800;
  }

  /* Label */

  .stat-item p {
    margin: 0;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.8);

    white-space: normal;
  }
}

/* =========================================================
   PROPERTY CARDS - MOBILE
========================================================= */

/* =========================================================
   PROJECTS SECTION - MOBILE VIEW
========================================================= */

@media screen and (max-width: 768px) {
  /* =====================================================
       PROJECTS SECTION
    ===================================================== */

  #properties {
    width: 100%;
    box-sizing: border-box;

    padding: 35px 0 55px;

    margin: 0;
  }

  /* =====================================================
       PROJECT CONTAINER
    ===================================================== */

  #properties .container {
    width: 100%;
    max-width: 100%;

    padding: 0 12px;
    margin: 0 auto;

    box-sizing: border-box;
  }

  /* =====================================================
       SECTION TITLE
    ===================================================== */

  #properties .section-title {
    width: 100%;

    margin: 0 auto 35px;

    padding: 0 8px;

    text-align: center;

    box-sizing: border-box;
  }

  #properties .section-title h2 {
    margin: 0 0 14px;

    font-size: clamp(2rem, 8vw, 2.5rem);

    line-height: 1.15;

    text-align: center;
  }

  #properties .section-title p {
    width: 100%;
    max-width: 360px;

    margin: 0 auto;

    font-size: 16px;

    line-height: 1.5;

    text-align: center;

    color: var(--gray);
  }

  /* =====================================================
       PROJECT GRID
    ===================================================== */

  #properties .properties-grid {
    width: 100%;

    display: grid;

    grid-template-columns: 1fr;

    gap: 25px;

    margin: 0;

    padding: 0;
  }

  /* =====================================================
       PROPERTY CARD
    ===================================================== */

  #properties .property-card {
    width: 100%;

    box-sizing: border-box;

    border-radius: 20px;

    overflow: hidden;

    margin: 0;

    transform: none;
  }

  /* Prevent hover movement on mobile */

  #properties .property-card:hover {
    transform: none;
  }

  /* =====================================================
       PROJECT IMAGE
    ===================================================== */

  #properties .property-card .img-wrap {
    width: 100%;

    height: 235px;

    overflow: hidden;

    position: relative;
  }

  #properties .property-card img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.4s ease;
  }

  /* =====================================================
       ACTIVE / SOLD / UPCOMING BADGE
    ===================================================== */

  #properties .img-wrap .badge {
    top: 16px;
    left: 16px;

    padding: 7px 16px;

    font-size: 14px;

    line-height: 1;

    border-radius: 50px;

    z-index: 2;
  }
  @media (max-width: 768px) {
    #properties .sold-badge {
      background: #e53935 !important;
      color: #fff !important;
    }
  }

  /* =====================================================
       CARD CONTENT
    ===================================================== */

  #properties .card-content {
    width: 100%;

    padding: 20px 18px 22px;

    box-sizing: border-box;
  }

  /* =====================================================
       PROJECT NAME
    ===================================================== */

  #properties .price {
    width: 100%;

    margin: 0 0 9px;

    font-size: 1.25rem;

    line-height: 1.3;

    font-weight: 700;

    word-break: normal;
  }

  /* =====================================================
       LOCATION
    ===================================================== */

  #properties .location {
    width: 100%;

    display: flex;

    align-items: flex-start;

    gap: 8px;

    margin: 6px 0 15px;

    font-size: 15px;

    line-height: 1.5;

    box-sizing: border-box;
  }

  #properties .location i {
    flex: 0 0 auto;

    margin-top: 4px;

    font-size: 15px;
  }

  #properties .location span {
    display: block;

    min-width: 0;
  }

  /* =====================================================
       FEATURES
    ===================================================== */

  #properties .features {
    width: 100%;

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin: 14px 0 18px;

    box-sizing: border-box;
  }

  #properties .features span {
    padding: 7px 12px;

    font-size: 13px;

    line-height: 1.2;

    white-space: nowrap;

    border-radius: 50px;
  }

  /* =====================================================
       BUTTONS
    ===================================================== */

  #properties .property-buttons {
    width: 100%;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-top: 18px;

    box-sizing: border-box;
  }

  #properties .btn-details {
    flex: 1 1 0;

    width: auto;

    min-width: 0;

    min-height: 46px;

    padding: 9px 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    border-radius: 50px;

    font-size: 13px;

    line-height: 1.2;

    text-align: center;

    white-space: nowrap;

    box-sizing: border-box;
  }

  #properties .btn-details i {
    flex: 0 0 auto;

    font-size: 13px;
  }
}

/* =====================================================
   BOOK SITE VISIT POPUP
   MOBILE
   NO SCROLL
===================================================== */

@media screen and (max-width: 768px) {
  .site-visit-popup {
    width: 100%;

    height: 100dvh;

    padding: 10px;

    box-sizing: border-box;

    align-items: center;
    justify-content: center;

    overflow: hidden;
  }

  /* ===================================================
     POPUP BOX
  =================================================== */

  .site-visit-box {
    width: 100%;

    max-width: 460px;

    height: auto;

    max-height: none;

    box-sizing: border-box;

    padding: 22px 18px 20px;

    border-radius: 18px;

    overflow: hidden;
  }

  /* ===================================================
     CLOSE
  =================================================== */

  .site-visit-close {
    top: 10px;

    right: 10px;

    width: 36px;

    height: 36px;

    font-size: 25px;
  }

  /* ===================================================
     HEADING
  =================================================== */

  .site-visit-box h2 {
    margin: 0 42px 5px 0;

    font-size: 25px;

    line-height: 1.15;
  }

  /* ===================================================
     DESCRIPTION
  =================================================== */

  .site-visit-description {
    margin-bottom: 13px;

    font-size: 14px;

    line-height: 1.35;
  }

  /* ===================================================
     SELECTED PROJECT
  =================================================== */

  .selected-project {
    margin-bottom: 9px;
  }

  .selected-project label {
    margin-bottom: 4px;

    font-size: 13px;
  }

  #selectedProjectName {
    min-height: 45px;

    padding: 8px 12px;

    font-size: 13px;

    line-height: 1.25;
  }

  /* ===================================================
     FORM LABEL
  =================================================== */

  #siteVisitForm label {
    margin-top: 7px;

    margin-bottom: 4px;

    font-size: 13px;

    line-height: 1.2;
  }

  /* ===================================================
     OPTIONAL
  =================================================== */

  .optional {
    font-size: 12px;
  }

  /* ===================================================
     INPUTS
  =================================================== */

  #siteVisitForm input[type="date"],
  #siteVisitForm input[type="text"],
  #siteVisitForm input[type="tel"],
  #siteVisitForm input[type="email"] {
    width: 100%;

    height: 43px;

    padding: 0 11px;

    font-size: 14px;

    border-radius: 9px;
  }

  /* ===================================================
     ERROR
  =================================================== */

  .visit-mobile-error {
    margin-top: 3px;

    font-size: 11px;
  }

  /* ===================================================
     SUBMIT
  =================================================== */

  .site-visit-submit {
    height: 45px;

    min-height: 45px;

    margin-top: 13px;

    font-size: 14px;

    border-radius: 25px;
  }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media screen and (max-width: 480px) {
  .site-visit-popup {
    padding: 8px;
  }

  .site-visit-box {
    max-width: 100%;

    padding: 20px 16px 18px;

    border-radius: 16px;
  }

  .site-visit-box h2 {
    font-size: 23px;
  }

  .site-visit-description {
    font-size: 13px;

    margin-bottom: 11px;
  }

  .selected-project label,
  #siteVisitForm label {
    font-size: 12.5px;
  }

  #selectedProjectName {
    min-height: 43px;

    font-size: 12.5px;
  }

  #siteVisitForm input[type="date"],
  #siteVisitForm input[type="text"],
  #siteVisitForm input[type="tel"],
  #siteVisitForm input[type="email"] {
    height: 41px;

    font-size: 13px;
  }

  .site-visit-submit {
    height: 43px;

    min-height: 43px;

    margin-top: 11px;

    font-size: 13px;
  }
}

/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media screen and (max-width: 380px) {
  .site-visit-popup {
    padding: 5px;
  }

  .site-visit-box {
    padding: 17px 14px 15px;

    border-radius: 15px;
  }

  .site-visit-box h2 {
    font-size: 21px;
  }

  .site-visit-description {
    font-size: 12px;

    margin-bottom: 8px;
  }

  #selectedProjectName {
    min-height: 40px;

    padding: 7px 10px;

    font-size: 12px;
  }

  #siteVisitForm label {
    margin-top: 5px;

    margin-bottom: 3px;

    font-size: 12px;
  }

  #siteVisitForm input[type="date"],
  #siteVisitForm input[type="text"],
  #siteVisitForm input[type="tel"],
  #siteVisitForm input[type="email"] {
    height: 39px;

    font-size: 12px;
  }

  .site-visit-submit {
    height: 41px;

    min-height: 41px;

    margin-top: 9px;

    font-size: 12px;
  }
}

/* =========================================================
   SITE VISIT POPUP - MOBILE VISIBILITY
========================================================= */

@media screen and (max-width: 768px) {
  #siteVisitPopup.site-visit-popup {
    display: none;
  }

  #siteVisitPopup.site-visit-popup.active {
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  #investors {
    display: none !important;
  }
  #services {
    display: none !important;
  }
}

/* =========================================================
   PRIVACY POLICY - MOBILE
========================================================= */

@media screen and (max-width: 768px) {
  #privacy-policy {
    width: 100%;
    min-height: calc(100dvh - 94px);

    margin: 0;
    padding: 70px 20px 70px;

    box-sizing: border-box;

    background: var(--gradient-dark);

    overflow: hidden;
  }

  /* CONTAINER */
  #privacy-policy .container {
    width: 100%;
    max-width: 100%;

    margin: 0 auto;
    padding: 0;

    box-sizing: border-box;
  }

  /* TITLE */
  #privacy-policy .section-title {
    width: 100%;

    margin: 0 0 35px;

    padding: 0;

    text-align: center;
  }

  #privacy-policy .section-title h2 {
    width: 100%;

    margin: 0;

    font-size: 36px;

    line-height: 1.2;

    text-align: center;

    white-space: nowrap;
  }

  /* PRIVACY CONTENT */
  #privacy-policy .content {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    box-sizing: border-box;

    text-align: center;

    font-size: 18px;

    line-height: 1.55;

    color: rgba(255, 255, 255, 0.85);
  }

  /* EACH SENTENCE */
  #privacy-policy .content .line1,
  #privacy-policy .content .line2,
  #privacy-policy .content .line3,
  #privacy-policy .content .line4 {
    display: block;

    width: 100%;

    max-width: 100%;

    margin: 0 0 18px;

    padding: 0;

    box-sizing: border-box;

    text-align: center;

    white-space: normal;

    overflow-wrap: normal;

    word-break: normal;
  }

  /* LAST SENTENCE */
  #privacy-policy .content .line4 {
    margin-bottom: 0;
  }

  /* VIEW MORE */
  #privacy-policy .privacy-btn {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 210px;

    height: 54px;

    margin: 32px auto 0;

    padding: 0;

    border: none;

    border-radius: 30px;

    background: var(--gradient-2);

    color: #fff;

    font-family: inherit;

    font-size: 16px;

    font-weight: 700;

    white-space: nowrap;

    cursor: pointer;
  }

  body {
    overflow-x: hidden;
  }
}

/* =========================================================
   SMALL PHONES
========================================================= */

@media screen and (max-width: 480px) {
  #privacy-policy {
    padding: 65px 18px 65px;
  }

  #privacy-policy .section-title {
    margin-bottom: 32px;
  }

  #privacy-policy .section-title h2 {
    font-size: 32px;
  }

  #privacy-policy .content {
    font-size: 17px;

    line-height: 1.55;
  }

  #privacy-policy .content .line1,
  #privacy-policy .content .line2,
  #privacy-policy .content .line3,
  #privacy-policy .content .line4 {
    margin-bottom: 18px;
  }

  #privacy-policy .privacy-btn {
    width: 200px;

    height: 52px;

    margin-top: 30px;

    font-size: 15px;
  }
}

/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media screen and (max-width: 360px) {
  #privacy-policy {
    padding: 55px 15px 60px;
  }

  #privacy-policy .section-title h2 {
    font-size: 29px;
  }

  #privacy-policy .content {
    font-size: 16px;

    line-height: 1.5;
  }

  #privacy-policy .privacy-btn {
    width: 190px;

    height: 50px;
  }
}

/* =========================================================
   PRIVACY POPUP - MOBILE
========================================================= */

@media screen and (max-width: 768px) {
  .privacy-modal {
    position: fixed;
    inset: 0;

    width: 100%;
    height: 100dvh;

    padding: 18px;

    box-sizing: border-box;

    background: rgba(0, 0, 0, 0.68);

    z-index: 99999;

    display: none;

    align-items: center;
    justify-content: center;

    overflow: hidden;
  }

  /* POPUP */
  .privacy-modal-content {
    position: relative;

    width: 100%;
    max-width: 500px;

    height: 88dvh;
    max-height: 88dvh;

    margin: 0;

    padding: 28px 22px 35px;

    box-sizing: border-box;

    background: #fff;

    border-radius: 20px;

    overflow-y: auto;
    overflow-x: hidden;

    -webkit-overflow-scrolling: touch;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  }

  /* =====================================================
     CLOSE BUTTON
     FIXED WHILE POPUP CONTENT SCROLLS
  ===================================================== */

  .privacy-modal-content .close-btn {
    position: fixed;

    top: calc((100dvh - 88dvh) / 2 + 12px);
    right: calc((100vw - min(100vw - 36px, 500px)) / 2 + 12px);

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    background: #fff;

    border-radius: 50%;

    color: #222;

    font-size: 32px;
    font-weight: 700;

    line-height: 1;

    cursor: pointer;

    z-index: 100000;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  /* =====================================================
     HEADING
  ===================================================== */

  .privacy-modal-content h2 {
    margin: 20px 45px 22px 0;

    font-size: 28px;

    line-height: 1.2;

    color: #07182d;

    text-align: left;
  }

  /* =====================================================
     SECTION HEADINGS
  ===================================================== */

  .privacy-modal-content h3 {
    margin-top: 24px;

    margin-bottom: 12px;

    font-size: 21px;

    line-height: 1.35;

    color: #0ea5e9;
  }

  /* =====================================================
     PARAGRAPHS
  ===================================================== */

  .privacy-modal-content p {
    margin: 0 0 16px;

    font-size: 16px;

    line-height: 1.65;

    color: #555;

    text-align: left;

    overflow-wrap: break-word;
  }

  /* =====================================================
     LIST
  ===================================================== */

  .privacy-modal-content ul {
    margin: 8px 0 18px;

    padding-left: 22px;
  }

  .privacy-modal-content li {
    margin-bottom: 9px;

    font-size: 16px;

    line-height: 1.55;

    color: #555;
  }

  /* =====================================================
     HR
  ===================================================== */

  .privacy-modal-content hr {
    margin: 22px 0;

    border: 0;

    border-top: 1px solid #ddd;
  }

  /* =====================================================
     SCROLLBAR
  ===================================================== */

  .privacy-modal-content::-webkit-scrollbar {
    width: 5px;
  }

  .privacy-modal-content::-webkit-scrollbar-track {
    background: transparent;
  }

  .privacy-modal-content::-webkit-scrollbar-thumb {
    background: #aaa;

    border-radius: 10px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 480px) {
  .privacy-modal {
    padding: 12px;
  }

  .privacy-modal-content {
    width: 100%;

    height: 90dvh;
    max-height: 90dvh;

    padding: 25px 20px 30px;

    border-radius: 18px;
  }

  .privacy-modal-content .close-btn {
    top: calc((100dvh - 90dvh) / 2 + 10px);

    right: 24px;

    width: 38px;
    height: 38px;

    font-size: 30px;
  }

  .privacy-modal-content h2 {
    font-size: 26px;

    margin-right: 45px;
  }

  .privacy-modal-content h3 {
    font-size: 19px;
  }

  .privacy-modal-content p,
  .privacy-modal-content li {
    font-size: 15px;

    line-height: 1.6;
  }
}

/* =========================================================
   CONTACT SECTION - MOBILE
========================================================= */

@media screen and (max-width: 768px) {
  /* CONTACT SECTION */
  #contact {
    width: 100%;
    padding: 60px 18px 70px;
    margin: 0;

    box-sizing: border-box;

    overflow: hidden;
  }

  /* CONTAINER */
  #contact .container {
    width: 100%;
    max-width: 100%;

    margin: 0 auto;
    padding: 0;

    box-sizing: border-box;
  }

  /* =====================================================
     SECTION TITLE
  ===================================================== */

  #contact .section-title {
    width: 100%;

    margin: 0 0 55px;

    text-align: center;
  }

  #contact .section-title .tag {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 10px 22px;

    border-radius: 50px;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 25px;
  }

  #contact .section-title h2 {
    margin: 0;

    font-size: 36px;

    line-height: 1.2;

    text-align: center;
  }

  /* =====================================================
     CONTACT ROW
  ===================================================== */

  #contact .contact-row {
    display: flex;

    flex-direction: column;

    width: 100%;

    gap: 45px;

    margin: 0;
  }

  /* =====================================================
     CONTACT INFORMATION
  ===================================================== */

  #contact .contact-info {
    width: 100%;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
  }

  #contact .contact-info h3 {
    margin: 0 0 28px;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 700;

    text-align: left;
  }

  /* =====================================================
     CONTACT DETAILS
  ===================================================== */

  #contact .contact-detail {
    display: grid;

    grid-template-columns: 32px 1fr;

    align-items: start;

    gap: 10px;

    width: 100%;

    margin-bottom: 22px;

    font-size: 17px;

    line-height: 1.65;

    color: var(--dark);

    box-sizing: border-box;
  }

  #contact .contact-detail i {
    width: 32px;

    padding-top: 3px;

    font-size: 21px;

    color: var(--sky-500);

    text-align: center;
  }

  /* =====================================================
     CONTACT FORM
  ===================================================== */

  #contact .contact-form {
    width: 100%;

    margin-top: 30px;

    box-sizing: border-box;
  }

  #contact .contact-form input,
  #contact .contact-form textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 14px 15px;

    margin-bottom: 14px;

    border: 2px solid var(--sky-200);

    border-radius: 10px;

    font-size: 16px;

    font-family: inherit;

    background: #fff;
  }

  #contact .contact-form input {
    height: 50px;
  }

  #contact .contact-form textarea {
    height: 130px;

    resize: vertical;
  }

  #contact .contact-form button {
    width: 100% !important;

    min-height: 52px;

    border-radius: 28px;

    font-size: 16px;
  }

  /* =====================================================
     GOOGLE MAP
  ===================================================== */

  #contact .map-placeholder {
    width: 100%;

    height: 360px;

    margin: 0;

    border-radius: 18px;

    overflow: hidden;

    box-sizing: border-box;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  }

  #contact .map-placeholder iframe {
    display: block;

    width: 100%;

    height: 100%;

    border: 0;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 480px) {
  #contact {
    padding: 55px 16px 60px;
  }

  #contact .section-title {
    margin-bottom: 48px;
  }

  #contact .section-title .tag {
    padding: 9px 20px;

    font-size: 13px;
  }

  #contact .section-title h2 {
    font-size: 32px;
  }

  #contact .contact-info h3 {
    font-size: 28px;

    margin-bottom: 25px;
  }

  #contact .contact-detail {
    grid-template-columns: 30px 1fr;

    gap: 9px;

    font-size: 16px;

    line-height: 1.6;

    margin-bottom: 20px;
  }

  #contact .contact-detail i {
    width: 30px;

    font-size: 20px;
  }

  #contact .contact-form {
    margin-top: 25px;
  }

  #contact .map-placeholder {
    height: 320px;

    border-radius: 16px;
  }
}

/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media screen and (max-width: 360px) {
  #contact {
    padding-left: 14px;
    padding-right: 14px;
  }

  #contact .section-title h2 {
    font-size: 29px;
  }

  #contact .contact-info h3 {
    font-size: 26px;
  }

  #contact .contact-detail {
    font-size: 15px;

    line-height: 1.55;
  }

  #contact .map-placeholder {
    height: 280px;
  }
}

/* =====================================================
   FOOTER - MOBILE VIEW
   Desktop footer remains completely unchanged
===================================================== */

@media (max-width: 600px) {
  /* Footer */
  .footer {
    width: 100%;
    padding: 45px 22px 20px;
    box-sizing: border-box;
    overflow: hidden;
  }

  /* Main footer grid */
  .footer-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
    width: 100%;
  }

  /* All footer columns */
  .footer-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* =================================================
     LOGO
  ================================================= */

  .footer-logo {
    width: 180px;
    height: auto;
    margin: -10px auto 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-logo img {
    width: 155px;
    height: auto;
    object-fit: contain;
  }

  /* =================================================
     DESCRIPTION
  ================================================= */

  .footer-text {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
  }

  /* =================================================
     QUICK LINKS
  ================================================= */

  .quick-links-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .quick-links-section h4 {
    margin-bottom: 18px;
    font-size: 17px;
    text-align: center;
  }

  .quick-links {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 45px;
  }

  .links-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  .links-column a {
    font-size: 15px;
    margin-bottom: 8px;
    text-align: center;
    white-space: nowrap;
  }

  .links-column a:hover {
    padding-left: 0;
  }

  /* =================================================
     FOLLOW US
  ================================================= */

  .footer-col h4 {
    font-size: 17px;
    margin-bottom: 12px;
  }

  .social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
  }

  .social-icons a {
    width: 38px;
    height: 38px;
    font-size: 1rem;
    margin-bottom: 0;
  }

  /* =================================================
     COPYRIGHT
  ================================================= */

  .copyright {
    width: 100%;
    margin-top: 30px;
    padding-top: 18px;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
  }
}

/* =====================================================
   WHATSAPP FLOATING BUTTON - MOBILE
===================================================== */

@media screen and (max-width: 768px) {
  .whatsapp-float {
    position: fixed;

    right: 16px;
    bottom: 20px;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25d366;

    color: #ffffff;

    border-radius: 50%;

    font-size: 27px;

    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.2);

    z-index: 9998;
  }

  .whatsapp-float i {
    font-size: 27px;
    line-height: 1;
  }

  /* Mobile - no hover movement */

  .whatsapp-float:hover {
    background: #25d366;

    color: #ffffff;

    transform: none;

    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.2);
  }
}

/* =====================================================
   MOBILE TESTIMONIALS / CUSTOMER VIDEOS
   ===================================================== */

@media (max-width: 768px) {
  /* ===================================================
     TESTIMONIALS SECTION
  =================================================== */

  #testimonials {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 25px 0 30px 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     CONTAINER
  =================================================== */

  #testimonials > .container {
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 15px !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     REVIEWS TAG
     KEEP VISIBLE
  =================================================== */

  #testimonials .testimonial-heading {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 22px 0 !important;

    padding: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
  }

  #testimonials .testimonial-heading .tag {
    display: inline-block !important;

    margin: 0 !important;

    padding: 9px 22px !important;

    font-size: 13px !important;

    line-height: 1.2 !important;

    letter-spacing: 2px !important;
  }

  /* ===================================================
     HIDE CLIENT TESTIMONIALS HEADING
  =================================================== */

  #testimonials .testimonial-heading h2 {
    display: none !important;
  }

  /* ===================================================
     HIDE OLD TESTIMONIAL CARDS
  =================================================== */

  #testimonials .testimonials-slider {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }

  /* ===================================================
     CUSTOMER VIDEOS TITLE
  =================================================== */

  #testimonials .video-bite-section {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 20px 0 !important;

    padding: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
  }

  #testimonials .video-bite-section h2 {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    font-size: 30px !important;

    line-height: 1.15 !important;

    text-align: center !important;
  }

  /* ===================================================
     VIDEO SLIDER
     MOBILE = NO SLIDING
  =================================================== */

  #testimonials .video-bites-slider {
    display: block !important;

    width: 100% !important;

    height: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     VIDEO TRACK
     2 VIDEOS PER ROW
  =================================================== */

  #testimonials .video-bites-track {
    display: grid !important;

    width: 100% !important;

    height: auto !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;

    margin: 0 !important;

    padding: 0 !important;

    animation: none !important;

    transform: none !important;

    overflow: visible !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     HIDE DUPLICATE VIDEOS
     
     ORIGINAL:
     1 2 3 4

     DUPLICATES:
     5 6 7 8
  =================================================== */

  #testimonials .video-bites-track .video-bite-card:nth-child(n + 5) {
    display: none !important;
  }

  /* ===================================================
     VIDEO CARD
  =================================================== */

  #testimonials .video-bite-card {
    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    border: none !important;

    border-radius: 13px !important;

    overflow: hidden !important;

    background: #000 !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;

    cursor: pointer !important;

    transform: none !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     REMOVE HOVER EFFECT
  =================================================== */

  #testimonials .video-bite-card:hover {
    transform: none !important;
  }

  /* ===================================================
     VIDEO THUMBNAIL
  =================================================== */

  #testimonials .video-thumbnail {
    position: relative !important;

    width: 100% !important;

    height: auto !important;

    aspect-ratio: 16 / 9 !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 13px !important;

    background: #000 !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     THUMBNAIL IMAGE
  =================================================== */

  #testimonials .video-thumbnail img {
    display: block !important;

    width: 100% !important;

    height: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    object-fit: cover !important;

    object-position: center !important;
  }

  /* ===================================================
     PLAY BUTTON
  =================================================== */

  #testimonials .play-button {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    transform: translate(-50%, -50%) !important;

    border-radius: 50% !important;

    background: rgba(25, 168, 255, 0.95) !important;

    color: #fff !important;

    font-size: 16px !important;

    line-height: 1 !important;

    z-index: 5 !important;

    box-sizing: border-box !important;
  }

  #testimonials .video-bite-card:hover .play-button {
    transform: translate(-50%, -50%) !important;
  }

  /* ===================================================
     IMPORTANT:
     WHEN TESTIMONIALS IS OPENED FROM MENU,
     HIDE ALL SECTIONS AFTER TESTIMONIALS.

     THIS PREVENTS:
     "OUR PEOPLE"
     "MEET OUR EXPERTS"
     AND OTHER NEXT SECTIONS
     FROM APPEARING.
  =================================================== */

  #testimonials:target ~ .section {
    display: none !important;
  }

  #testimonials:target ~ footer {
    display: none !important;
  }

  /* ===================================================
     KEEP TESTIMONIALS AS THE ONLY PAGE CONTENT
     WHEN #testimonials IS ACTIVE
  =================================================== */

  #testimonials:target {
    display: block !important;

    width: 100% !important;

    min-height: calc(100vh - 90px) !important;

    height: auto !important;

    margin: 0 !important;

    padding-top: 25px !important;

    padding-bottom: 40px !important;

    overflow: visible !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     YOUTUBE POPUP
  =================================================== */

  .youtube-popup {
    position: fixed !important;

    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    padding: 15px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    box-sizing: border-box !important;

    z-index: 2147483647 !important;
  }

  /* ===================================================
     POPUP BOX
  =================================================== */

  .youtube-popup-box {
    position: relative !important;

    width: 94% !important;

    max-width: 94% !important;

    height: auto !important;

    margin: 0 auto !important;

    padding: 0 !important;

    background: #000 !important;

    border-radius: 12px !important;

    box-sizing: border-box !important;
  }

  /* ===================================================
     POPUP VIDEO
  =================================================== */

  .youtube-video-container {
    position: relative !important;

    width: 100% !important;

    height: auto !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden !important;

    border-radius: 12px !important;

    background: #000 !important;
  }

  .youtube-video-container iframe {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;

    height: 100% !important;

    border: 0 !important;
  }

  /* ===================================================
     POPUP CLOSE BUTTON
  =================================================== */

  .youtube-close {
    position: absolute !important;

    top: -45px !important;

    right: 0 !important;

    width: 36px !important;

    height: 36px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border: none !important;

    border-radius: 50% !important;

    background: #fff !important;

    color: #111 !important;

    font-size: 26px !important;

    line-height: 1 !important;

    z-index: 2147483647 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
  }

  .youtube-close:hover {
    background: #19a8ff !important;

    color: #fff !important;
  }
}

/* =========================================================
   MOBILE TEAM SECTION
   ONLY VSR CHOWDARY
========================================================= */

@media (max-width: 768px) {
  /* =======================================================
     TEAM SECTION
  ======================================================= */

  #team,
  .team-section {
    width: 100% !important;

    margin: 0 !important;
    padding: 35px 0 35px !important;

    min-height: 0 !important;
    height: auto !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
  }

  /* =======================================================
     TEAM CONTAINER
  ======================================================= */

  #team .container,
  .team-section .container {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 16px !important;

    box-sizing: border-box !important;
  }

  /* =======================================================
     OUR PEOPLE HEADING
  ======================================================= */

  #team .section-title {
    width: 100% !important;

    margin: 0 0 25px !important;
    padding: 0 !important;

    text-align: center !important;

    min-height: 0 !important;
  }

  #team .section-title .tag {
    display: inline-block !important;

    margin: 0 0 18px !important;

    padding: 10px 24px !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    white-space: nowrap !important;
  }

  #team .section-title h2 {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 36px !important;

    line-height: 1.15 !important;

    white-space: nowrap !important;
  }

  /* =======================================================
     TEAM GRID
     
     MOBILE = ONLY ONE CARD
  ======================================================= */

  #team .team-grid,
  .team-section .team-grid {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    min-height: 0 !important;

    height: auto !important;

    overflow: visible !important;
  }

  /* =======================================================
     HIDE ALL TEAM MEMBERS EXCEPT VSR CHOWDARY
  ======================================================= */

  #team .team-card:nth-child(n + 2),
  .team-section .team-card:nth-child(n + 2) {
    display: none !important;
  }

  /* =======================================================
     VSR CHOWDARY CARD
  ======================================================= */

  #team .team-card:first-child,
  .team-section .team-card:first-child {
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: flex-start !important;

    width: 100% !important;

    max-width: 420px !important;

    height: auto !important;

    min-height: 0 !important;

    margin: 0 auto !important;

    padding: 32px 20px 28px !important;

    box-sizing: border-box !important;

    border-radius: 24px !important;

    overflow: hidden !important;
  }

  /* =======================================================
     VSR IMAGE
  ======================================================= */

  #team .team-card:first-child > img,
  .team-section .team-card:first-child > img {
    display: block !important;

    width: 215px !important;

    height: 215px !important;

    min-width: 215px !important;
    min-height: 215px !important;

    max-width: 215px !important;
    max-height: 215px !important;

    margin: 0 auto 24px !important;

    padding: 0 !important;

    object-fit: cover !important;

    object-position: center !important;

    border-radius: 50% !important;

    box-sizing: border-box !important;
  }

  /* =======================================================
     NAME
  ======================================================= */

  #team .team-card:first-child h3,
  .team-section .team-card:first-child h3 {
    display: block !important;

    width: 100% !important;

    margin: 0 0 10px !important;

    padding: 0 !important;

    text-align: center !important;

    font-size: 31px !important;

    line-height: 1.2 !important;

    white-space: nowrap !important;
  }

  /* =======================================================
     DESIGNATION
  ======================================================= */

  #team .team-card:first-child > p,
  .team-section .team-card:first-child > p {
    display: block !important;

    width: 100% !important;

    margin: 0 0 22px !important;

    padding: 0 !important;

    text-align: center !important;

    font-size: 19px !important;

    line-height: 1.3 !important;
  }

  /* =======================================================
     SOCIAL ICONS
  ======================================================= */

  #team .team-card:first-child .social-links,
  .team-section .team-card:first-child .social-links {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex-wrap: nowrap !important;

    width: 100% !important;

    gap: 10px !important;

    margin: 0 !important;

    padding: 0 !important;
  }

  #team .team-card:first-child .social-links a,
  .team-section .team-card:first-child .social-links a {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 42px !important;

    height: 42px !important;

    min-width: 42px !important;

    min-height: 42px !important;

    margin: 0 !important;

    padding: 0 !important;

    border-radius: 50% !important;

    box-sizing: border-box !important;
  }

  #team .team-card:first-child .social-links i,
  .team-section .team-card:first-child .social-links i {
    font-size: 17px !important;
  }

  /* =======================================================
     REMOVE HOVER MOVEMENT
  ======================================================= */

  #team .team-card:first-child:hover,
  .team-section .team-card:first-child:hover {
    transform: none !important;
  }

  /* =======================================================
     IMPORTANT:
     DON'T LET TEAM CONTENT CREATE EXTRA SPACE
  ======================================================= */

  #team::before,
  #team::after,
  .team-section::before,
  .team-section::after {
    display: none !important;
  }
}

/* =========================================================
   SMALLER MOBILE PHONES
========================================================= */

@media (max-width: 480px) {
  #team,
  .team-section {
    padding: 30px 0 30px !important;
  }

  #team .container,
  .team-section .container {
    padding: 0 12px !important;
  }

  #team .section-title h2,
  .team-section .section-title h2 {
    font-size: 32px !important;
  }

  #team .team-card:first-child,
  .team-section .team-card:first-child {
    max-width: 390px !important;

    padding: 28px 15px 25px !important;

    border-radius: 22px !important;
  }

  #team .team-card:first-child > img,
  .team-section .team-card:first-child > img {
    width: 190px !important;
    height: 190px !important;

    min-width: 190px !important;
    min-height: 190px !important;

    max-width: 190px !important;
    max-height: 190px !important;

    margin-bottom: 20px !important;
  }

  #team .team-card:first-child h3,
  .team-section .team-card:first-child h3 {
    font-size: 28px !important;
  }

  #team .team-card:first-child > p,
  .team-section .team-card:first-child > p {
    font-size: 18px !important;

    margin-bottom: 20px !important;
  }

  #team .team-card:first-child .social-links,
  .team-section .team-card:first-child .social-links {
    gap: 8px !important;
  }

  #team .team-card:first-child .social-links a,
  .team-section .team-card:first-child .social-links a {
    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;
  }
}
