/* ── RESPONSIVE ── */



@media (max-width: 1920px) {
  .hero-right .hero-photo {
    width: 90%;
  }
  /* .inv-photo img {
    margin-right: -500px;
  } */

  .ways-sec{
    padding: 110px 98px 0px;
  }


}

@media (max-width: 1440px) {
  /* Adjust styles here */
  .hero-right .hero-photo {
    width: 100%;
  }

  .ways-photo-wrap img {
    transform: translateX(30px) scale(1.03);
  }
}

@media (max-width: 980px) {
  nav {
    padding: 14px 24px;
  }
  .nav-links {
    display: none;
  }
  .hero {
    padding-top: 70px;
    min-height: auto;
    flex-direction: column;
  }
  .hero-right {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 40px;
  }
  .hero-left {
    padding: 32px 24px 32px;
    flex: 1;
  }
  .hero-photo {
    display: block !important;
    width: 70% !important;
    height: auto !important;
    bottom: auto !important;
    right: 0 !important;
    object-fit: contain;
    object-position: center;
    margin-top: 0;
  }
  .hero-cal {
    display: none;
  }
  .hero-glow {
    width: 280px;
    height: 280px;
  }
  .hero-heading {
    font-size: clamp(32px, 7.5vw, 48px);
  }
  .sec {
    padding: 20px 20px;
  }
  .ways-sec {
    padding: 20px 10px;
  }
  .approach-sec {
    padding: 72px 24px;
  }
  .approach-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .builders-sec {
    padding: 72px 24px;
  }
  .builders-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .builders-photo-wrap {
    height: 320px;
    order: -1;
  }
  .about-founder-sec {
    padding: 72px 24px;
  }
  .about-founder-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .pg,
  .for-grid-layout,
  .about-grid,
  .faq-grid,
  .inv-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ways-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ways-photo-wrap {
    height: auto;
    order: 2;
    width: 100%;
    margin-top: 20px;
  }
  .ways-grid {
    order: 1;
  }
  .wcard {
    flex: 1;
  }
  .proof-stats,
  .proof-pts {
    grid-template-columns: 1fr;
  }
  .brands-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  /* .brand-card{height:auto !important} */
  .brand-card-image {
    object-fit: cover !important;
  }
  .inv-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px;
  }
  .inv-h2 {
    font-size: 36px;
  }
  .cta-wrap {
    padding-bottom: 0px !important;
  }
  .inv-body {
    font-size: 14px;
    margin-bottom: 28px;
  }
  .btn-dark {
    padding: 14px 28px;
  }
  footer {
    flex-direction: column;
    gap: 16px;
    text-align: left;
    padding: 24px;
    align-items: flex-start;
  }
  .footer-social {
    justify-content: flex-start;
  }
}

/* ── TABLET SMALL RESPONSIVE ── */
@media (max-width: 834px) {
  .hero-photo {
    display: block !important;
    width: 60% !important;
  }
}

@media (max-width: 768px) {
}

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 600px) {
  .sec {
    padding: 20px 30px;
  }
  .trusted-brands-sec {
    padding: 20px 20px;
  }
  .hero-right {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 40px;
  }
  .hero-photo {
    display: block !important;
    position: relative !important;
    bottom: auto !important;
    right: 25px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: -70px !important;
    object-fit: contain;
    object-position: center;
  }
  .hero-cal {
    display: none;
  }
  .hero-left {
    padding: 0px 16px 0px;
    min-height: auto;
    justify-content: center;
  }
  .hero-badge {
    margin-bottom: 20px;
  }
  .hero-heading {
    font-size: clamp(26px, 8vw, 36px);
    margin-bottom: 16px;
  }
  .hero-desc {
    max-width: 100%;
    font-size: 14px;
  }
  .hero-actions {
    flex-direction: row;
    gap: 12px;
    width: auto;
    flex-wrap: wrap;
  }
  .hero-cta,
  .hero-link {
    width: auto;
    text-align: center;
    justify-content: center;
    padding: 10px 18px;
    font-size: 12px;
  }
  /* .brand-card{height:auto !important} */
  .brand-card-image {
    object-fit: cover !important;
  }
  .ways-intro {
    padding-top: 0px;
  }
  .ways-intro .h2-d {
    font-size: 30px;
  }
  .ways-intro-p {
    font-size: 14px;
  }
  .brands-wrap {
    gap: 0px;
  }
  .ways-layout {
    position: relative;
  }
  .ways-photo-wrap {
    display: none;
  }
  .ways-grid {
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .wcard {
    padding: 24px 20px;
  }
  .wcard-name {
    font-size: 24px;
  }
  .wcard-list li {
    font-size: 13px;
  }
  .about-headline {
    font-size: 30px;
    font-weight: 700;
  }
  .about-quote-box {
    font-size: 18px;
    padding: 10px;
  }
  .faq-sticky h2 {
    font-size: 28px;
    padding-bottom: 10px;
  }
  .h2-d {
    font-size: 28px;
  }
  .inv-grid {
    grid-template-columns: 1fr !important;
    gap: 40px;
    align-items: center;
  }
  .inv-grid .rv-l {
    text-align: center;
    padding-bottom: 20px;
  }
  .inv-photo {
    display: none;
  }
  .inv-h2 {
    font-size: 30px;
  }
  .inv-body {
    font-size: 13px;
    margin-bottom: 24px;
  }
  .btn-dark {
    width: 60%;
    justify-content: center;
    padding: 13px 24px;
  }
  .faq-btn {
    font-size: 12px;
    padding: 14px 0px;
  }
  .faq-ans {
    font-size: 12px;
    padding-left: 8px;
  }
  .site-footer {
    padding: 30px;
  }
  .footer-top {
    gap: 4px;
    padding-bottom: 32px;
  }
  .footer-name {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .footer-tagline {
    font-size: 12px;
    margin: 0 0 16px;
  }
  .footer-col-label {
    font-size: 10px;
    margin-bottom: 16px;
  }
  /* .footer-menu{gap:10px} */
  .footer-menu li a {
    font-size: 13px;
  }
  .footer-subscribe-desc {
    font-size: 12px;
    margin: 0 0 16px;
  }
  .footer-email-input {
    font-size: 12px;
    padding: 10px 14px;
  }
  .footer-subscribe-btn {
    font-size: 12px;
    padding: 10px 16px;
  }
  .footer-copy {
    font-size: 12px;
  }
  .footer-legal a {
    font-size: 12px;
  }
}
