/*
Theme Name: PWC
Theme URI: https://wordpress.org/themes/PWC/
Author: The Lynxify Team
Author URI: https://wordpress.org
Description: PWC emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: PWC
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */



 /* ================= HERO ================= */
    .hero{
      
      position:relative;
      padding: 15px 15px 50px 15px; 
      overflow:hidden;
      top:0; /* hero sticks to top of viewport */
      
    
    }
    /* .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0} */
.hero-overlay{
  position: relative;
  min-height: 95vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 30px;
  overflow: hidden; /* 🔑 clips video to card */
}
.hero-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-inner{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* padding: 160px 48px 120px; */
  text-align: center;
}
.corner-media{
  /* position: absolute;
  bottom: 70px;
  right: 40px;
  width: 160px;
  height: 160px;
  border-radius: 22px;
  overflow: hidden;
  z-index: 3; */
}



    .hero-inner{text-align:center;}

    .hero h1{font-size:100px;line-height:1.08;letter-spacing:-.03em;margin-bottom:22px;width: 1300px;}
    .hero h1 span{color:var(--cyan)}

    .subtitle{font-size:24px;color:#b7c9cf;margin-bottom:32px}

    .stores{display:flex;justify-content:center;gap:14px}
    .store-btn{background:#fff;color:#000;padding:10px 16px;border-radius:10px;font-size:16px;font-weight:600;width: 170px;height: 52px;justify-content: center;align-items: center;display: flex;text-decoration: none;gap: 10px;transition:background .25s ease; cursor: pointer;}
    .store-btn:hover{
        background: #4FE0F9;
    }
    /* .store-btn div{
      
    }
    .store-btn div span{
        font-size: 11.25px;
        
    }
    .store-btn a i{
      font-size: 22px;
    }
    .store-btn div h4{
        font-size: 22.5px;
    } */
    .social-btns{
      display: flex;
      justify-content: center;
      align-items: center;
    }
.vert {
  flex-direction: column;
}

/* Container */
/* .social-btns {
  gap: 12px;
  flex-wrap: wrap;
} */

/* App Buttons */
.app-btn {
  width: 45%;
  max-width: 160px;
  color: #ffffff;
  margin: 20px 10px;
  padding: 12px;
  text-align: left;
  border-radius: 6px;
  text-decoration: none;
  font-family: "Lucida Grande", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Dark theme */
.app-btn.blu {
  width: 200px;
  flex-direction: row;
  background-color: #fff;
  color: #000;
  transition: background-color 0.25s linear, transform 0.2s ease;
}

.app-btn.blu:hover {
  background-color: #4FE0F9;
  transform: translateY(-2px);
}

/* Icons */
.app-btn i {
  width: 20%;
  text-align: center;
  font-size: 28px;
  margin-right: 7px;
}

/* Text */
.app-btn p {
  margin: 0;
  line-height: 1.2;
}

.app-btn .big-txt {
  font-size: 17px;
  text-transform: capitalize;
}


    /* ================= CORNER MEDIA ================= */
    /* .corner-media{position:absolute;bottom: 70px; */
    /* right: 40px;width:160px;height:160px;border-radius:22px;overflow:hidden;z-index:4} */
    .corner-media img{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
    }

/* ================= HERO RESPONSIVE ================= */

/* Large Desktop (1400px and above) */
@media (min-width: 1400px) {
  .hero h1 {
    font-size: 95px;
    width: 1300px;
  }
  .hero-inner {
    /* padding: 160px 48px 120px; */
  }
  .corner-media {
    width: 160px;
    height: 160px;
    bottom: 70px;
    right: 40px;
  }
}

/* Desktop (1200px - 1399px) */
@media (max-width: 1399px) {
  .hero h1 {
    font-size: 90px;
    width: 1100px;
  }
  .hero-inner {
    /* padding: 140px 40px 100px; */
  }
  .corner-media {
    width: 150px;
    height: 150px;
    bottom: 60px;
    right: 35px;
  }
}

/* Small Desktop (992px - 1199px) */
@media (max-width: 1199px) {
  .hero h1 {
    font-size: 72px;
    width: 900px;
  }
  .hero-inner {
    /* padding: 120px 32px 80px; */
  }
  .subtitle {
    font-size: 22px;
  }
  .corner-media {
    width: 140px;
    height: 140px;
    bottom: 50px;
    right: 30px;
  }
}

/* Tablet (768px - 991px) */
@media (max-width: 991px) {
  .hero {
    padding: 12px 12px 35px 12px;
  }
  .hero-overlay {
    min-height: 85vh;
  }
  .hero h1 {
    font-size: 56px;
    width: 700px;
    margin-bottom: 18px;
  }
  .hero-inner {
    /* padding: 100px 24px 60px; */
  }
  .subtitle {
    font-size: 20px;
    margin-bottom: 28px;
  }
  .stores {
    gap: 12px;
  }
  .store-btn {
    width: 160px;
    height: 48px;
    font-size: 15px;
    padding: 9px 14px;
  }
  .corner-media {
    width: 120px;
    height: 120px;
    bottom: 40px;
    right: 25px;
    border-radius: 18px;
  }
}

/* Mobile Large (576px - 767px) */
@media (max-width: 767px) {
  .hero {
    padding: 10px 10px 25px 10px;
  }
  .hero-overlay {
    min-height: 80vh;
    border-radius: 20px;
  }
  .hero h1 {
    font-size: 42px;
    width: 100%;
    max-width: 520px;
    margin-bottom: 16px;
  }
  .hero-inner {
    /* padding: 80px 20px 50px; */
  }
  .subtitle {
    font-size: 18px;
    margin-bottom: 24px;
  }
  .stores {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .store-btn {
    width: 200px;
    height: 50px;
    font-size: 16px;
  }
  .corner-media {
    width: 100px;
    height: 100px;
    bottom: 30px;
    right: 20px;
    border-radius: 16px;
  }
}

/* Mobile Medium (480px - 575px) */
@media (max-width: 575px) {
  .hero {
    padding: 8px 8px 20px 8px;
  }
  .hero-overlay {
    min-height: 98vh;
    border-radius: 18px;
  }
  .hero h1 {
    font-size: 36px;
    max-width: 100%;
    padding: 0 10px;
  }
  .hero-inner {
    /* padding: 70px 16px 45px; */
  }
  .subtitle {
    font-size: 17px;
    margin-bottom: 22px;
  }
  .store-btn {
    width: 190px;
    height: 48px;
    font-size: 15px;
  }
  .corner-media {
    width: 90px;
    height: 90px;
    bottom: 25px;
    right: 15px;
    border-radius: 14px;
  }
}

/* Mobile Small (375px - 479px) */
@media (max-width: 479px) {
  .hero {
    padding: 8px 8px 18px 8px;
  }
  .hero-overlay {
    min-height: 98vh;
    border-radius: 16px;
  }
  .hero h1 {
    font-size: 32px;
    line-height: 1.1;
    padding: 0 8px;
  }
  .hero-inner {
    /* padding: 60px 12px 40px; */
  }
  .subtitle {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .store-btn {
    width: 180px;
    height: 46px;
    font-size: 14px;
    gap: 8px;
  }
  .corner-media {
    width: 80px;
    height: 80px;
    bottom: 20px;
    right: 12px;
    border-radius: 12px;
  }
}

/* Mobile Extra Small (320px - 374px) */
@media (max-width: 374px) {
  .hero {
    padding: 6px 6px 15px 6px;
  }
  .hero-overlay {
    min-height: 98vh;
    border-radius: 14px;
  }
  .hero h1 {
    font-size: 28px;
    line-height: 1.12;
  }
  .hero-inner {
    /* padding: 50px 10px 35px; */
  }
  .subtitle {
    font-size: 15px;
    margin-bottom: 18px;
  }
  .store-btn {
    width: 170px;
    height: 44px;
    font-size: 14px;
    padding: 8px 12px;
  }
  .corner-media {
    width: 70px;
    height: 70px;
    bottom: 18px;
    right: 10px;
    border-radius: 10px;
  }
}


 /* ================= Ticker ================= */

        @keyframes scroll-left {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        }
        .partner-ticker-section{
          display: flex;
          justify-content: center;
          align-items: center;
        }
        .ticker-inner{
          /* border: 1px solid red; */
          width: 90%;
        }

        .animate-scroll {
            animation: scroll-left 60s linear infinite;
        }

        .ticker-wrapper {
            position: relative;
            overflow: hidden;
        }

        .ticker-wrapper::before,
        .ticker-wrapper::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 10rem;
            pointer-events: none;
            z-index: 10;
        }

        .ticker-wrapper::before {
            left: 0;
            background: linear-gradient(to right, rgb(255 255 255 / 1) 0%, rgb(255 255 255 / 0) 100%);
        }

        .ticker-wrapper::after {
            right: 0;
            background: linear-gradient(to left, rgb(255 255 255 / 1) 0%, rgb(255 255 255 / 0) 100%);
        }

        .partner-card-dimensions {
            width: 191.57px;
            height: 158px;
            background-color: #F7F7F7;
        }
        .text{
          font-size: 23.5px;
          font-size: medium;
          color: #030D03;
        }
        .text span{
          font-size: 7px;
        }
        .heading-text{
          color: #081203;
        }
        
        /* ================= TICKER RESPONSIVE ================= */

/* Large Desktop (1400px and above) */
/* @media (min-width: 1400px) {
  .partner-ticker-section {
    padding: 80px 0;
  }
  .ticker-inner {
    width: 90%;
  }
  .heading-text {
    font-size: 48px;
    margin-bottom: 48px;
  }
  .partner-card-dimensions {
    width: 191.57px;
    height: 158px;
  }
  .text {
    font-size: 23.5px;
  }
  .text span {
    font-size: 7px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 10rem;
  }
  #ticker-content {
    gap: 1.5rem;
    padding: 1rem 0;
  }
  #set-1, #set-2, #set-3 {
    gap: 1.5rem;
  }
} */

/* Desktop (1200px - 1399px) */
@media (max-width: 1399px) {
  .partner-ticker-section {
    padding: 70px 0;
  }
  .ticker-inner {
    width: 90%;
  }
  .heading-text {
    font-size: 44px !important;
    margin-bottom: 44px;
  }
  .partner-card-dimensions {
    width: 180px;
    height: 150px;
  }
  .text {
    font-size: 22px;
  }
  .text span {
    font-size: 7px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 9rem;
  }
  #ticker-content {
    gap: 1.5rem;
  }
  #set-1, #set-2, #set-3 {
    gap: 1.5rem;
  }
}

/* Small Desktop (992px - 1199px) */
@media (max-width: 1199px) {
  .partner-ticker-section {
    padding: 60px 0;
  }
  .ticker-inner {
    width: 92%;
  }
  .heading-text {
    font-size: 40px !important;
    margin-bottom: 40px;
  }
  .partner-card-dimensions {
    width: 170px;
    height: 142px;
  }
  .partner-card-dimensions {
    padding: 1rem 1.25rem;
  }
  .text {
    font-size: 20px;
  }
  .text span {
    font-size: 6.5px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 8rem;
  }
  #ticker-content {
    gap: 1.25rem;
  }
  #set-1, #set-2, #set-3 {
    gap: 1.25rem;
  }
}

/* Tablet (768px - 991px) */
@media (max-width: 991px) {
  .partner-ticker-section {
    padding: 50px 0;
  }
  .ticker-inner {
    width: 94%;
  }
  .heading-text {
    font-size: 36px !important;
    margin-bottom: 36px;
    text-align: center;
    line-height: 1 !important;
  }
  .partner-card-dimensions {
    width: 160px;
    height: 135px;
  }
  .partner-card-dimensions {
    padding: 0.875rem 1.125rem;
  }
  .text {
    font-size: 19px;
  }
  .text span {
    font-size: 6px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 7rem;
  }
  #ticker-content {
    gap: 1.25rem;
    padding: 0.875rem 0;
  }
  #set-1, #set-2, #set-3 {
    gap: 1.25rem;
  }
  .animate-scroll {
    animation: scroll-left 50s linear infinite;
  }
}

/* Mobile Large (576px - 767px) */
@media (max-width: 767px) {
  .partner-ticker-section {
    padding: 45px 0;
  }
  .ticker-inner {
    width: 96%;
  }
  .heading-text {
    font-size: 32px !important;
    margin-bottom: 32px;
    text-align: center;
  }
  .partner-card-dimensions {
    width: 145px;
    height: 125px;
  }
  .partner-card-dimensions {
    padding: 0.75rem 1rem;
    border-radius: 1rem;
  }
  .partner-card-dimensions img {
    margin-bottom: 0.375rem;
  }
  .text {
    font-size: 17px;
  }
  .text span {
    font-size: 6px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 5rem;
  }
  #ticker-content {
    gap: 1rem;
    padding: 0.75rem 0;
  }
  #set-1, #set-2, #set-3 {
    gap: 1rem;
  }
  .animate-scroll {
    animation: scroll-left 45s linear infinite;
  }
}

/* Mobile Medium (480px - 575px) */
@media (max-width: 575px) {
  .partner-ticker-section {
    padding: 40px 0;
  }
  .ticker-inner {
    width: 98%;
  }
  .heading-text {
    font-size: 28px !important;
    margin-bottom: 28px;
    text-align: center;
    padding: 0 10px;
  }
  .partner-card-dimensions {
    width: 135px;
    height: 118px;
  }
  .partner-card-dimensions {
    padding: 0.75rem 0.875rem;
    border-radius: 0.875rem;
  }
  .partner-card-dimensions img {
    margin-bottom: 0.375rem;
  }
  .text {
    font-size: 16px;
  }
  .text span {
    font-size: 5.5px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 4rem;
  }
  #ticker-content {
    gap: 0.875rem;
    padding: 0.75rem 0;
  }
  #set-1, #set-2, #set-3 {
    gap: 0.875rem;
  }
  .animate-scroll {
    animation: scroll-left 40s linear infinite;
  }
}

/* Mobile Small (375px - 479px) */
@media (max-width: 479px) {
  .partner-ticker-section {
    padding: 35px 0;
  }
  .ticker-inner {
    width: 100%;
  }
  .heading-text {
    font-size: 26px !important;
    margin-bottom: 24px;
    text-align: center;
    padding: 0 15px;
    line-height: 1.3;
  }
  .partner-card-dimensions {
    width: 125px;
    height: 110px;
  }
  .partner-card-dimensions {
    padding: 0.625rem 0.75rem;
    border-radius: 0.75rem;
  }
  .partner-card-dimensions img {
    margin-bottom: 0.25rem;
  }
  .text {
    font-size: 15px;
  }
  .text span {
    font-size: 5px;
    display: block;
    margin-top: 2px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 3rem;
  }
  #ticker-content {
    gap: 0.75rem;
    padding: 0.625rem 0;
  }
  #set-1, #set-2, #set-3 {
    gap: 0.75rem;
  }
  .animate-scroll {
    animation: scroll-left 35s linear infinite;
  }
  .partner-card-dimensions:hover {
    transform: scale(1.05);
  }
}

/* Mobile Extra Small (320px - 374px) */
@media (max-width: 374px) {
  .partner-ticker-section {
    padding: 30px 0;
  }
  .ticker-inner {
    width: 100%;
  }
  .heading-text {
    font-size: 24px !important;
    margin-bottom: 22px;
    text-align: center;
    padding: 0 12px;
    line-height: 1.3;
  }
  .partner-card-dimensions {
    width: 115px;
    height: 102px;
  }
  .partner-card-dimensions {
    padding: 0.5rem 0.625rem;
    border-radius: 0.625rem;
  }
  .partner-card-dimensions img {
    margin-bottom: 0.25rem;
  }
  .text {
    font-size: 14px;
  }
  .text span {
    font-size: 5px;
    display: block;
    margin-top: 2px;
  }
  .ticker-wrapper::before,
  .ticker-wrapper::after {
    width: 2.5rem;
  }
  #ticker-content {
    gap: 0.625rem;
    padding: 0.5rem 0;
  }
  #set-1, #set-2, #set-3 {
    gap: 0.625rem;
  }
  .animate-scroll {
    animation: scroll-left 30s linear infinite;
  }
  .partner-card-dimensions:hover {
    transform: scale(1.03);
  }
}

/* Pause animation on hover (all devices) */
@media (hover: hover) {
  #ticker-content:hover {
    animation-play-state: paused;
  }
}

/* Performance optimization for mobile */
@media (max-width: 767px) {
  .animate-scroll {
    will-change: transform;
  }
  .partner-card-dimensions {
    will-change: transform;
  }
}

 /* ================= cards ================= */

.section2 {
  min-height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
}

.section2-inner {
  width: 90%;
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

.section2 h2 {
  font-size: 44px ;
    letter-spacing: -1.76px;
    line-height: 48.4px ;
    font-weight: 500 ;
    color: #121111;
}

.section2 h2 span {
  font-weight: 500;
    color: #121111;
    opacity: 0.75;
}

.section2 p {
  width: 40%;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: -0.4px;
    color: #121111;
    opacity: 0.75;
    text-align: center;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  max-width: 1400px;
  width: 100%;
  gap: 30px;
  margin: 0 auto;
  align-items: center;
}

/* LEFT HERO CARD */
.hero-card {
  width: 664px;
  height: 498px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1b1f23, #06080b);
}

.herobg {
  position: absolute;
  inset: 0;
  background: url('./assets/images/cards/card_bg.gif') center/cover no-repeat;
}

/* RIGHT STATS GRID */
.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 200px 200px;
  gap: 20px;
  height: 420px;
}

.card {
  border-radius: 18px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--dark-card);
  color: var(--text-white);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(128, 128, 128, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 128, 128, 0.2) 1px, transparent 1px);
  background-size: 50px 50px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.card:hover::before {
  opacity: 1;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.card h3,
.card small {
  color: var(--text-light);
  transition: color 0.3s ease;
}

.card .icon {
  background: rgba(255, 255, 255, 0.08);
  transition: background 0.3s ease;
}

/* Hover colors matching screenshot */
.card:nth-child(1):hover {
  background: #54e3f7;
}

.card:nth-child(1):hover h3,
.card:nth-child(1):hover small {
  color: #ffffff;
}

.card:nth-child(1):hover .icon {
  background: linear-gradient(135deg, #f2d35c 0%, #1ed7a2 50%, #54e3f7 100%);
}

.card:nth-child(2):hover {
  background: #f2d35c;
}

.card:nth-child(2):hover h3,
.card:nth-child(2):hover small {
  color: #ffffff;
}

.card:nth-child(2):hover .icon {
  background: linear-gradient(135deg, #f2d35c 0%, #1ed7a2 50%, #54e3f7 100%);
}

.card:nth-child(3):hover {
  background: #1ed7a2;
}

.card:nth-child(3):hover h3,
.card:nth-child(3):hover small {
  color: #ffffff;
}

.card:nth-child(3):hover .icon {
  background: linear-gradient(135deg, #f2d35c 0%, #1ed7a2 50%, #54e3f7 100%);
}

.card:nth-child(4):hover {
  background: #54e3f7;
}

.card:nth-child(4):hover h3,
.card:nth-child(4):hover small {
  color: #fff;
}

.card:nth-child(4):hover .icon {
  background: linear-gradient(135deg, #f2d35c 0%, #1ed7a2 50%, #54e3f7 100%);
}

.card_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  gap: 8px;
}

.card h3 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.16px;
  position: relative;
  display: inline-block;
  word-break: break-word;
  flex-shrink: 0;
}

.card h3::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #f2d35c 0%, #1ed7a2 50%, #54e3f7 100%);
  transition: width 0.3s ease;
  border-radius: 2px;
}

.card:hover h3::after {
  width: 100%;
}

.card small {
  opacity: 0.8;
  font-size: 16px;
  font-weight: 500;
  text-align: right;
  word-break: break-word;
  flex-shrink: 1;
}

.icon {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.icon img {
  width: 40px;
  height: 40px;
}

.icon svg {
  opacity: 0.8;
  stroke: #a8b0b9;
  transition: stroke 0.3s ease;
}

/* Icon becomes white on hover for all cards */
.card:hover .icon svg {
  stroke: #ffffff;
  opacity: 1;
}

/* TABLET BREAKPOINT */
@media(max-width: 1200px) {
  .grid {
    gap: 20px;
  }
  
  .hero-card {
    width: auto;
    height: 400px;
  }
  
  .stats-grid {
    grid-template-rows: 180px 180px;
    height: 380px;
  }
}

@media(max-width: 1024px) {
  .grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .hero-card {
    height: 400px;
    width: auto;
  }
  
  .stats-grid {
    height: auto;
    grid-template-rows: repeat(2, 200px);
    max-width: 100%;
  }
  
  .section2-inner {
    gap: 25px;
  }
}

/* MOBILE BREAKPOINT */
@media(max-width: 768px) {
  .section2 {
    padding: 30px 15px;
    min-height: auto;
  }
  
  .section2-inner {
    width: 95%;
    gap: 20px;
  }
  
  .hero-card {
    height: 300px;
    width: auto;
    border-radius: 20px;
  }
  
  .stats-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 160px);
    height: auto;
    gap: 15px;
  }
  
  .card {
    padding: 20px;
    border-radius: 16px;
  }
  
  .card_inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  
  .card small {
    text-align: right;
    max-width: 50%;
  }
  
  .icon {
    width: 60px;
    height: 60px;
  }
  
  .icon img,
  .icon svg {
    width: 35px;
    height: 35px;
  }
  .section2 p{
    width: 80%;
  }
}

/* SMALL MOBILE */
@media(max-width: 480px) {
  .section2 {
    padding: 20px 10px;
  }
  
  .section2-inner {
    width: 100%;
    gap: 15px;
  }
  
  .hero-card {
    height: 250px;
    width: auto;
    border-radius: 16px;
  }
  
  .stats-grid {
    grid-template-rows: repeat(4, 140px);
    gap: 12px;
  }
  
  .card {
    padding: 16px;
  }
  
  .card_inner {
    gap: 10px;
  }
  
  .icon {
    width: 50px;
    height: 50px;
  }
  
  .icon img,
  .icon svg {
    width: 30px;
    height: 30px;
  }
  
  .card::before {
    background-size: 30px 30px;
  }
}

/* EXTRA SMALL DEVICES */
@media(max-width: 360px) {
  .stats-grid {
    grid-template-rows: repeat(4, 130px);
  }
  
  .card {
    padding: 14px;
  }
  
  .card_inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .card small {
    text-align: left;
    max-width: 100%;
  }
}


 /* ================= limitations ================= */

.section-limitations{
  height: 100vh;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
}

.lim-container{
  width:99%;
  /* margin:0 auto; */
  min-height: 796px;
  background:var(--green);
  border-radius:18px;
  position:relative;
  overflow:hidden;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.lim-title{
  text-align:center;
  font-size:30px;
  font-weight:600;
  line-height:1.35;
  margin-bottom:50px;
  color:#121111;
  z-index: 1;
}
.lim-title span{
  opacity: 0.75;
}
.lim-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-template-rows:repeat(2, 230px);
  gap:26px;
  max-width:780px;
  margin:0 auto;
  z-index: 1;
}

.lim-card{
  width: 280px;
  height: 230px;
  background:#fff;
  border-radius:14px;
  padding: 32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap: 15px;
}

.lim-icon{
  /* width:34px;
  height:34px;
  border-radius:10px;
  background:var(--red); */
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  
}

.lim-card h4{
  font-size:32px;
  font-weight: 700;
  color:#000000;
}

.lim-card p{
  font-size:16px;
  line-height:25.6px;
  letter-spacing: -0.64px;
  color: #525252;
}

/* Decorative Illustrations (top-right & bottom-left like screenshot) */
.lim-art-top-right,
.lim-art-bottom-left{
  position:absolute;
  pointer-events:none;
}

.lim-art-top-right{
  width:458px;
  height: 343px;
  right:0px;
  top:-40px;
}

.lim-art-bottom-left{
  width:410px;
  height: 307px;
  left:0px;
  bottom:-50px;
}

.lim-art-left{
  left:-40px;
  bottom:-30px;
}

.lim-art-right{
  right:-40px;
  top:-30px;
}
/* Tilt wrapper */
.tilt-card {
  width: 280px;
  height: 230px;
  perspective: 900px;
}

/* Inner card */
.tilt-card .lim-card {
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

/* Slight depth */
.lim-icon {
  transform: translateZ(30px);
}


/* ================= LIMITATIONS SECTION RESPONSIVE ================= */

/* Large Desktop (1400px and above) */
@media (min-width: 1400px) {
  .section-limitations {
    height: 100vh;
    padding: 0px 0 80px;
  }
  .lim-container {
    width: 99%;
    min-height: 796px;
    border-radius: 18px;
    padding: 80px 40px;
  }
  .lim-title {
    font-size: 30px;
    line-height: 1.35;
    margin-bottom: 50px;
  }
  .lim-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 230px);
    gap: 26px;
    max-width: 780px;
  }
  .lim-card {
    width: 280px;
    height: 230px;
    padding: 32px;
    border-radius: 14px;
    gap: 15px;
  }
  .lim-card h4 {
    font-size: 32px;
  }
  .lim-card p {
    font-size: 16px;
    line-height: 25.6px;
    letter-spacing: -0.64px;
  }
  .lim-icon img {
    width: 100%;
    height: auto;
  }
  .lim-art-top-right {
    width: 458px;
    height: 343px;
    right: 0px;
    top: -40px;
  }
  .lim-art-bottom-left {
    width: 410px;
    height: 307px;
    left: 0px;
    bottom: -50px;
  }
}

/* Desktop (1200px - 1399px) */
@media (max-width: 1399px) {
  .section-limitations {
    height: auto;
    min-height: 100vh;
    padding: 70px 0;
  }
  .lim-container {
    width: 99%;
    min-height: 750px;
    border-radius: 18px;
    padding: 70px 35px;
  }
  .lim-title {
    font-size: 44px;
    line-height: 1 !important;
    margin-bottom: 45px;
  }
  .lim-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 220px);
    gap: 24px;
    max-width: 750px;
  }
  .lim-card {
    width: 100%;
    max-width: 270px;
    height: 220px;
    padding: 30px;
    gap: 14px;
  }
  .lim-card h4 {
    font-size: 30px;
  }
  .lim-card p {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.6px;
  }
  .lim-art-top-right {
    width: 420px;
    height: 315px;
    right: 0px;
    top: -35px;
  }
  .lim-art-bottom-left {
    width: 380px;
    height: 285px;
    left: 0px;
    bottom: -45px;
  }
}

/* Small Desktop (992px - 1199px) */
@media (max-width: 1199px) {
  .section-limitations {
    height: auto;
    min-height: 90vh;
    padding: 60px 0;
  }
  .lim-container {
    width: 99%;
    min-height: 700px;
    border-radius: 17px;
    padding: 60px 30px;
  }
  .lim-title {
    font-size: 42px;
    line-height: 1 !important;
    margin-bottom: 40px;
  }
  .lim-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 210px);
    gap: 22px;
    max-width: 700px;
  }
  .lim-card {
    width: 100%;
    max-width: 250px;
    height: 210px;
    padding: 28px;
    border-radius: 13px;
    gap: 13px;
  }
  .lim-card h4 {
    font-size: 28px;
  }
  .lim-card p {
    font-size: 15px;
    line-height: 23px;
    letter-spacing: -0.55px;
  }
  .lim-icon img {
    width: 95%;
  }
  .lim-art-top-right {
    width: 380px;
    height: 285px;
    right: 0px;
    top: -30px;
  }
  .lim-art-bottom-left {
    width: 350px;
    height: 262px;
    left: 0px;
    bottom: -40px;
  }
}

/* Tablet Large (768px - 991px) - 2 Columns */
@media (max-width: 991px) {
  .section-limitations {
    height: auto;
    padding: 50px 0;
  }
  .lim-container {
    width: 96%;
    min-height: auto;
    border-radius: 16px;
    padding: 50px 25px;
  }
  .lim-title {
    font-size: 40px !important;
    line-height: 1 !important;
    margin-bottom: 35px;
  }
  .lim-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 20px;
    max-width: 600px;
  }
  .lim-card {
    width: 100%;
    max-width: 100%;
    height: 200px;
    padding: 26px;
    border-radius: 12px;
    gap: 12px;
  }
  .lim-card h4 {
    font-size: 26px;
  }
  .lim-card p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.5px;
  }
  .lim-icon img {
    width: 90%;
  }
  .lim-art-top-right {
    width: 320px;
    height: 240px;
    right: -20px;
    top: -25px;
    opacity: 0.7;
  }
  .lim-art-bottom-left {
    width: 300px;
    height: 225px;
    left: -20px;
    bottom: -30px;
    opacity: 0.7;
  }
}

/* Tablet (576px - 767px) */
@media (max-width: 767px) {
  .section-limitations {
    height: auto;
    padding: 45px 0;
  }
  .lim-container {
    width: 96%;
    min-height: auto;
    border-radius: 15px;
    padding: 45px 20px;
  }
  .lim-title {
    font-size: 36px !important;
    line-height: 1 !important;
    margin-bottom: 30px;
  }
  .lim-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 18px;
    max-width: 550px;
  }
  .lim-card {
    width: 100%;
    height: 190px;
    padding: 24px;
    border-radius: 11px;
    gap: 11px;
  }
  .lim-card h4 {
    font-size: 24px;
  }
  .lim-card p {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.45px;
  }
  .lim-icon img {
    width: 85%;
  }
  .lim-art-top-right {
    width: 280px;
    height: 210px;
    right: -25px;
    top: -20px;
    opacity: 0.6;
  }
  .lim-art-bottom-left {
    width: 260px;
    height: 195px;
    left: -25px;
    bottom: -25px;
    opacity: 0.6;
  }
}

/* Mobile Large (480px - 575px) - Single Column */
@media (max-width: 575px) {
  .section-limitations {
    height: auto;
    padding: 40px 0;
  }
  .lim-container {
    width: 96%;
    min-height: auto;
    border-radius: 14px;
    padding: 40px 18px;
  }
  .lim-title {
    font-size: 30px !important;
    line-height: 1 !important;
    margin-bottom: 28px;
    padding: 0 10px;
  }
  .lim-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
    max-width: 100%;
  }
  .lim-card {
    width: 100%;
    height: auto;
    min-height: 180px;
    padding: 22px;
    border-radius: 11px;
    gap: 10px;
  }
  .lim-card h4 {
    font-size: 22px;
  }
  .lim-card p {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.4px;
  }
  .lim-icon img {
    width: 80%;
  }
  .lim-art-top-right {
    width: 240px;
    height: 180px;
    right: -30px;
    top: -15px;
    opacity: 0.5;
  }
  .lim-art-bottom-left {
    width: 220px;
    height: 165px;
    left: -30px;
    bottom: -20px;
    opacity: 0.5;
  }
}

/* Mobile Medium (375px - 479px) */
@media (max-width: 479px) {
  .section-limitations {
    height: auto;
    padding: 35px 0;
  }
  .lim-container {
    width: 96%;
    min-height: auto;
    border-radius: 13px;
    padding: 35px 16px;
  }
  .lim-title {
    font-size: 26px !important;
    line-height: 1.4;
    margin-bottom: 26px;
    padding: 0 8px;
  }
  .lim-title br {
    display: inline;
  }
  .lim-title br::after {
    content: " ";
  }
  .lim-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lim-card {
    width: 100%;
    height: auto;
    min-height: 170px;
    padding: 20px;
    border-radius: 10px;
    gap: 10px;
  }
  .lim-card h4 {
    font-size: 21px;
  }
  .lim-card p {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.35px;
  }
  .lim-icon img {
    width: 75%;
  }
  .lim-art-top-right {
    width: 200px;
    height: 150px;
    right: -35px;
    top: -10px;
    opacity: 0.4;
  }
  .lim-art-bottom-left {
    width: 180px;
    height: 135px;
    left: -35px;
    bottom: -15px;
    opacity: 0.4;
  }
}

/* Mobile Small (320px - 374px) */
@media (max-width: 374px) {
  .section-limitations {
    height: auto;
    padding: 30px 0;
  }
  .lim-container {
    width: 96%;
    min-height: auto;
    border-radius: 12px;
    padding: 30px 14px;
  }
  .lim-title {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 24px;
    padding: 0 6px;
  }
  .lim-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .lim-card {
    width: 100%;
    height: auto;
    min-height: 160px;
    padding: 18px;
    border-radius: 10px;
    gap: 9px;
  }
  .lim-card h4 {
    font-size: 20px;
  }
  .lim-card p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: -0.3px;
  }
  .lim-icon img {
    width: 70%;
  }
  .lim-art-top-right {
    width: 170px;
    height: 127px;
    right: -40px;
    top: -8px;
    opacity: 0.35;
  }
  .lim-art-bottom-left {
    width: 150px;
    height: 112px;
    left: -40px;
    bottom: -12px;
    opacity: 0.35;
  }
}

/* Performance optimizations */
@media (max-width: 991px) {
  .lim-art-top-right,
  .lim-art-bottom-left {
    will-change: opacity;
  }
}



/* ================= PWC Slider ================= */

   .pwc-section {
            position: relative;
            min-height: 100vh;
            background: white;
            overflow-x: hidden;
            padding: 80px 0px 0px;
        }

        .container-pwc {
            /* max-width: 1400px; */
            margin: 0 auto;
            position: relative;
             background: url(./assets/images/slider/bg.png);
            background-position: center;
            background-repeat: no-repeat;
            background-size: 55% auto;

        }

        .header-section {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 80px;
            gap: 100px;
            padding: 0 40px;
        }

        .header-content h1 {
            font-size: 44px;
            font-weight: 600;
            color: #000;
            line-height: 1.1;
            letter-spacing: -1px;
        }

        .header-right {
            max-width: 380px;
            padding-top: 10px;
        }

        .header-right p {
            color: #000;
            font-size: 16px;
            line-height: 23px;
            letter-spacing: -0.13px;
        }

        /* Main Content Container */
        .content-wrapper {
            position: relative;
            min-height: 700px;
           
        }

        

    
        /* Cards Grid - Foreground Layer */
        .cards-container {
            position: relative;
            z-index: 10;
            
        }

        .cards-grid {
            display: flex;
            gap: 24px;
            max-width: 1200px;
            margin: 0 auto;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: visible;
        }

        .cards-slider-wrapper {
            overflow: hidden;
            position: relative;
            padding: 100px 60px;
        }

        .feature-card {
            background: white;
            border-radius: 35px;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid #e5e7eb;
            width: 378px;
            height: 360px;
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            background: rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
        }

        .feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
        }

        .card-image-wrapper {
            width: 100%;
            height: 200px;
            /* background: #f9fafb; */
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            position: relative;
            flex-shrink: 0;
        }

        .card-body {
            padding: 28px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .card-title {
            font-size: 18px;
            font-weight: 700;
            color: #111827;
            margin-bottom: 12px;
            line-height: 1.4;
        }

        .card-desc {
            font-size: 14px;
            color: #000;
            opacity: 0.65;
            line-height: 1.6;
        }

        /* Card Image Content */
        .card-img-qr {
            width: 95%;
            height: 95%;
            background: #EAEAEA;
            border-radius: 30px;
            /* border: 2px solid #e5e7eb; */
            position: relative;
            padding: 20px;
            overflow: hidden;
        }

        .qr-pattern {
            width: 100%;
            height: 100%;
            
        }

        .card-img-phone {
            width: 95%;
            height: 95%;
            background: #EAEAEA;
            border-radius: 30px;
            /* border: 3px solid #e5e7eb; */
            position: relative;
            overflow: hidden;
        }

        .phone-screen-mock {
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #EAEAEA;
            padding: 15px;
        }

        .card-img-chart {
            width: 95%;
            height: 95%;
            background: #EAEAEA;
            border-radius: 30px;
            padding: 15px;
            overflow: hidden;
            /* border: 2px solid #e5e7eb; */
        }

        .chart-title {
            font-size: 12px;
            color: #6b7280;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .chart-bars {
            display: flex;
            justify-content: center;
            align-items: center;
        }


        .card-img-lifestyle {
            width: 95%;
            height: 95%;
            background: #EAEAEA;
            border-radius: 30px;
            /* border: 4px solid #e5e7eb; */
            /* padding: 15px; */
            overflow: hidden;
        }

        .lifestyle-screen {
            width: 100%;
            height: 100%;
            background: #EAEAEA;
            border-radius: 25px;
            /* padding: 15px;
            display: flex;
            flex-direction: column;
            gap: 10px; */
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .lifestyle-header {
            height: 50px;
            background: #e5e7eb;
            border-radius: 12px;
        }

        .lifestyle-grid {
           
        }

        .lifestyle-item {
            background: linear-gradient(135deg, #ddd6fe 0%, #c7d2fe 100%);
            border-radius: 10px;
        }

        /* Navigation Controls */
        .navigation {
            position: absolute;
            top: 0;
            right: 100px;
            display: flex;
            justify-content: center;
            align-items: center;
            /* gap: 24px; */
            
        }

        .nav-btn {
            width: 68px;
            height: 56px;
            border-radius: 45%;
            background: white;
            border: 2px solid #e5e7eb;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .nav-btn:hover {
            background: #f9fafb;
            border-color: #d1d5db;
        }

        .nav-btn svg {
            width: 40px;
            height: 40px;
            stroke: #6b7280;
        }

        .nav-dots {
            display: flex;
            gap: 8px;
        }

        .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #d1d5db;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .dot.active {
            width: 32px;
            border-radius: 4px;
            background: #111827;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

 /* ================= PWC SLIDER SECTION RESPONSIVE ================= */

/* Large Desktop (1400px and above) */
@media (min-width: 1400px) {
  .pwc-section {
    min-height: 100vh;
    padding: 80px 0px 0px;
  }
  .container-pwc {
    background-size: 55% auto;
  }
  .header-section {
    margin-bottom: 80px;
    gap: 100px;
  }
  .header-content h1 {
    font-size: 44px;
    line-height: 1.1;
    letter-spacing: -1px;
  }
  .header-right {
    max-width: 380px;
    padding-top: 10px;
  }
  .header-right p {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -0.13px;
  }
  .content-wrapper {
    min-height: 700px;
  }
  .cards-slider-wrapper {
    padding: 100px 60px;
  }
  .cards-grid {
    gap: 24px;
    max-width: 1200px;
  }
  .feature-card {
    width: 378px;
    height: 360px;
    border-radius: 35px;
  }
  .card-image-wrapper {
    height: 200px;
  }
  .card-body {
    padding: 28px;
  }
  .card-title {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .card-desc {
    font-size: 14px;
  }
  .card-img-qr,
  .card-img-phone,
  .card-img-chart,
  .card-img-lifestyle {
    width: 95%;
    height: 95%;
    border-radius: 30px;
  }
  .navigation {
    top: 0;
    right: 100px;
  }
  .nav-btn {
    width: 68px;
    height: 56px;
  }
  .nav-btn svg {
    width: 40px;
    height: 40px;
  }
}

/* Desktop (1200px - 1399px) */
@media (max-width: 1399px) {
  .pwc-section {
    min-height: 100vh;
    padding: 70px 35px 70px;
  }
  .container-pwc {
    background-size: 60% auto;
  }
  .header-section {
    margin-bottom: 70px;
    gap: 80px;
  }
  .header-content h1 {
    font-size: 42px;
    line-height: 1.1;
    letter-spacing: -0.9px;
  }
  .header-right {
    max-width: 360px;
    padding-top: 8px;
  }
  .header-right p {
    font-size: 15px;
    line-height: 22px;
  }
  .content-wrapper {
    min-height: 650px;
  }
  .cards-slider-wrapper {
    padding: 90px 50px;
  }
  .cards-grid {
    gap: 22px;
    max-width: 1100px;
  }
  .feature-card {
    width: 360px;
    height: 350px;
    border-radius: 33px;
  }
  .card-image-wrapper {
    height: 190px;
  }
  .card-body {
    padding: 26px;
  }
  .card-title {
    font-size: 17px;
    margin-bottom: 11px;
  }
  .card-desc {
    font-size: 14px;
  }
  .navigation {
    top: 0;
    right: 80px;
  }
  .nav-btn {
    width: 64px;
    height: 54px;
  }
  .nav-btn svg {
    width: 38px;
    height: 38px;
  }
}

/* Small Desktop (992px - 1199px) */
@media (max-width: 1199px) {
  .pwc-section {
    min-height: auto;
    padding: 60px 30px 60px;
  }
  .container-pwc {
    background-size: 65% auto;
  }
  .header-section {
    margin-bottom: 60px;
    gap: 60px;
  }
  .header-content h1 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.8px;
  }
  .header-right {
    max-width: 340px;
    padding-top: 6px;
  }
  .header-right p {
    font-size: 15px;
    line-height: 21px;
  }
  .content-wrapper {
    min-height: 600px;
  }
  .cards-slider-wrapper {
    padding: 80px 40px;
  }
  .cards-grid {
    gap: 20px;
    max-width: 1000px;
  }
  .feature-card {
    width: 340px;
    height: 340px;
    border-radius: 30px;
  }
  .card-image-wrapper {
    height: 180px;
  }
  .card-body {
    padding: 24px;
  }
  .card-title {
    font-size: 17px;
    margin-bottom: 10px;
  }
  .card-desc {
    font-size: 13px;
  }
  .card-img-qr,
  .card-img-phone,
  .card-img-chart,
  .card-img-lifestyle {
    border-radius: 28px;
  }
  .navigation {
    top: 0;
    right: 60px;
  }
  .nav-btn {
    width: 60px;
    height: 52px;
  }
  .nav-btn svg {
    width: 36px;
    height: 36px;
  }
}

/* Tablet Large (768px - 991px) */
@media (max-width: 991px) {
  .pwc-section {
    min-height: auto;
    padding: 50px 25px 50px;
  }
  .container-pwc {
    background-size: 70% auto;
  }
  .header-section {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    /* gap: 30px; */
  }
  .header-content h1 {
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: -0.7px;
  }
  .header-right {
    /* max-width: 100%; */
    padding-top: 0;
  }
  .header-right p {
    font-size: 15px;
    line-height: 22px;
  }
  .content-wrapper {
    min-height: 550px;
  }
  .cards-slider-wrapper {
    padding: 70px 30px;
  }
  .cards-grid {
    gap: 18px;
    max-width: 100%;
  }
  .feature-card {
    width: 320px;
    height: 330px;
    border-radius: 28px;
  }
  .card-image-wrapper {
    height: 170px;
  }
  .card-body {
    padding: 22px;
  }
  .card-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .card-desc {
    font-size: 13px;
    line-height: 1.5;
  }
  .card-img-qr,
  .card-img-phone,
  .card-img-chart,
  .card-img-lifestyle {
    border-radius: 26px;
  }
  .navigation {
    position: static;
    margin-top: 30px;
    justify-content: center;
  }
  .nav-btn {
    width: 56px;
    height: 50px;
  }
  .nav-btn svg {
    width: 34px;
    height: 34px;
  }
}

/* Tablet (576px - 767px) */
@media (max-width: 767px) {
  .pwc-section {
    min-height: auto;
    padding: 45px 20px 45px;
  }
  .container-pwc {
    background-size: 80% auto;
    background-position: center 200px;
  }
  .header-section {
    flex-direction: column;
    margin-bottom: 40px;
    gap: 25px;
  }
  .header-content h1 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.6px;
  }
  .header-right p {
    font-size: 14px;
    line-height: 21px;
  }
  .content-wrapper {
    min-height: 500px;
  }
  .cards-slider-wrapper {
    padding: 60px 20px;
  }
  .cards-grid {
    gap: 16px;
  }
  .feature-card {
    width: 300px;
    height: 320px;
    border-radius: 26px;
  }
  .feature-card:hover {
    transform: translateY(-4px);
  }
  .card-image-wrapper {
    height: 160px;
  }
  .card-body {
    padding: 20px;
  }
  .card-title {
    font-size: 16px;
    margin-bottom: 9px;
  }
  .card-desc {
    font-size: 13px;
    line-height: 1.5;
  }
  .card-img-qr,
  .card-img-phone,
  .card-img-chart,
  .card-img-lifestyle {
    width: 94%;
    height: 94%;
    border-radius: 24px;
  }
  .navigation {
    margin-top: 25px;
  }
  .nav-btn {
    width: 54px;
    height: 48px;
  }
  .nav-btn svg {
    width: 32px;
    height: 32px;
  }
}

/* Mobile Large (480px - 575px) */
@media (max-width: 575px) {
  .pwc-section {
    min-height: auto;
    padding: 40px 18px 40px;
  }
  .container-pwc {
    background-size: 90% auto;
  }
  .header-section {
    margin-bottom: 35px;
    gap: 20px;
  }
  .header-content h1 {
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: -0.5px;
  }
  .header-right p {
    font-size: 14px;
    line-height: 20px;
  }
  .content-wrapper {
    min-height: 450px;
  }
  .cards-slider-wrapper {
    padding: 50px 15px;
  }
  .cards-grid {
    gap: 14px;
  }
  .feature-card {
    width: 280px;
    height: 310px;
    border-radius: 24px;
  }
  .card-image-wrapper {
    height: 150px;
  }
  .card-body {
    padding: 18px;
  }
  .card-title {
    font-size: 15px;
    margin-bottom: 8px;
    line-height: 1.3;
  }
  .card-desc {
    font-size: 12px;
    line-height: 1.5;
  }
  .card-img-qr,
  .card-img-phone,
  .card-img-chart,
  .card-img-lifestyle {
    width: 93%;
    height: 93%;
    border-radius: 22px;
    padding: 12px;
  }
  .phone-screen-mock {
    padding: 12px;
  }
  .navigation {
    margin-top: 20px;
  }
  .nav-btn {
    width: 50px;
    height: 46px;
  }
  .nav-btn svg {
    width: 30px;
    height: 30px;
  }
}

/* Mobile Medium (375px - 479px) */
@media (max-width: 479px) {
  .pwc-section {
    min-height: auto;
    padding: 35px 16px 35px;
  }
  .container-pwc {
    background-size: 100% auto;
  }
  .header-section {
    margin-bottom: 30px;
    gap: 18px;
  }
  .header-content h1 {
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: -0.4px;
  }
  .header-content h1 br {
    display: inline;
  }
  .header-content h1 br::after {
    content: " ";
  }
  .header-right p {
    font-size: 13px;
    line-height: 20px;
  }
  .content-wrapper {
    min-height: 420px;
  }
  .cards-slider-wrapper {
    padding: 45px 12px;
  }
  .cards-grid {
    gap: 12px;
  }
  .feature-card {
    width: 260px;
    height: 300px;
    border-radius: 22px;
  }
  .card-image-wrapper {
    height: 145px;
  }
  .card-body {
    padding: 16px;
  }
  .card-title {
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.3;
  }
  .card-desc {
    font-size: 12px;
    line-height: 1.5;
  }
  .card-img-qr,
  .card-img-phone,
  .card-img-chart,
  .card-img-lifestyle {
    width: 92%;
    height: 92%;
    border-radius: 20px;
    padding: 10px;
  }
  .phone-screen-mock {
    padding: 10px;
  }
  .navigation {
    margin-top: 18px;
  }
  .nav-btn {
    width: 48px;
    height: 44px;
    border-radius: 50%;
  }
  .nav-btn svg {
    width: 28px;
    height: 28px;
  }
}

/* Mobile Small (320px - 374px) */
@media (max-width: 374px) {
  .pwc-section {
    min-height: auto;
    padding: 30px 14px 30px;
  }
  .container-pwc {
    background-size: 100% auto;
  }
  .header-section {
    margin-bottom: 28px;
    gap: 16px;
  }
  .header-content h1 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.3px;
  }
  .header-right p {
    font-size: 13px;
    line-height: 19px;
  }
  .content-wrapper {
    min-height: 400px;
  }
  .cards-slider-wrapper {
    padding: 40px 10px;
  }
  .cards-grid {
    gap: 12px;
  }
  .feature-card {
    width: 240px;
    height: 290px;
    border-radius: 20px;
  }
  .card-image-wrapper {
    height: 140px;
  }
  .card-body {
    padding: 15px;
  }
  .card-title {
    font-size: 14px;
    margin-bottom: 7px;
    line-height: 1.3;
  }
  .card-desc {
    font-size: 11px;
    line-height: 1.5;
  }
  .card-img-qr,
  .card-img-phone,
  .card-img-chart,
  .card-img-lifestyle {
    width: 91%;
    height: 91%;
    border-radius: 18px;
    padding: 8px;
  }
  .phone-screen-mock {
    padding: 8px;
  }
  .navigation {
    margin-top: 16px;
  }
  .nav-btn {
    width: 46px;
    height: 42px;
    border-radius: 50%;
  }
  .nav-btn svg {
    width: 26px;
    height: 26px;
  }
}

/* Touch device optimizations */
@media (hover: none) {
  .feature-card:hover {
    transform: none;
  }
  .feature-card:active {
    transform: scale(0.98);
  }
  .nav-btn:hover {
    background: white;
    border-color: #e5e7eb;
  }
  .nav-btn:active {
    background: #f9fafb;
  }
}

/* Performance optimizations */
@media (max-width: 991px) {
  .cards-grid {
    will-change: transform;
  }
  .feature-card {
    will-change: transform;
  }
}








.qr-networks{padding:0px 24px 70px;background:#fff; position:relative;
  overflow:hidden;z-index: 0;}
.qr-container{max-width:768px;margin:0 auto;text-align:center}
.qr-title{font-size:44px;font-weight:600;margin-bottom:12px}
.qr-subtitle{font-size:14px;color:#6b7280;margin-bottom:48px}

.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.qr-card{border-radius: 30px;
    padding: 20px; min-height:320.18px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}

.vietqr{background:linear-gradient(135deg,#34f5c5,#0bbcd6)}
.qrph{background:#f3d55b}
.coming{grid-column:1 / -1;background:#5bdcff}

/* .qr-logo{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:20px} */

.qr-text h3{font-size:47.58px;font-weight:600;margin-bottom:25px;line-height: 31.1px;letter-spacing: -0.43px;color: #003F2B;}
.qr-text span{font-size:26.76px;opacity:.9;line-height: 31.1px;letter-spacing: -0.43px;color: #003F2B;}

.qr-icons{display:flex;gap:12px;margin-bottom:24px}
.qr-icons .icon{}
.qr-illu{
  position:absolute;
  pointer-events:none;
  user-select:none;
  z-index:-1;
}
.left-illu{
  top:0px;
  left:0px;
  width:417px;
  height: 313px;
}
.right-illu{
  top:55%;
  right: 0;
  width:458px;
  height: 343px;
  transform:translateY(-50%);
}
@media (max-width:768px){
  .qr-illu{display:none}
  .qr-title{ font-size: 30px !important;line-height: 1 !important;}
  .qr-text h3{ font-size: 26px;}
}


@media(max-width:768px){
  .qr-grid{grid-template-columns:1fr}
}
@media(max-width:468px){
  .qr-title{ font-size: 26px !important;line-height: 1 !important;}
  .qr-text h3{ font-size: 26px;}
}




/* Tiker SECTION */


    .pwc-events-ticker-section {
        
            padding: 70px 16px;
        }

        .pwc-ticker-container-wrap {
          
        }

        .pwc-ticker-header {
            text-align: center;
            /* margin-bottom: 48px; */
        }

        .pwc-ticker-header h1 {
            font-size: 44px;
            font-weight: 600;
            margin-bottom: 16px;
            letter-spacing: -1.76px;
            color: #121111;
        }

        .pwc-ticker-header p {
            color: #121111;
            opacity: 0.75;
            max-width: 408px;
            margin: 0 auto;
            line-height: 26px;
            letter-spacing: -0.4px;
        }

        .pwc-ticker-container {
            position: relative;
            overflow: hidden;
            /* background-color: white; */
            /* border-radius: 8px; */
            /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); */
            padding: 32px 0;
        }

        .pwc-ticker-wrapper {
            display: flex;
            width: fit-content;
        }

        .pwc-ticker-track {
            display: flex;
            animation: pwc-ticker-scroll 40s linear infinite;
            gap: 10px;
        }

        .pwc-ticker-track:hover {
            animation-play-state: paused;
        }

        .pwc-event-card {
            flex-shrink: 0;
            margin: 0 8px;
        }

        .pwc-card-content {
            display: flex;
            gap: 8px;
            height: 292px;
            width: 655px;
        }

        .pwc-card-image {
            width: 100%;
            height: auto;
            background: url(./assets/images/ticker2/1.png);
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }

        .pwc-card-circle-1 {
            position: absolute;
            top: 16px;
            left: 16px;
            width: 32px;
            height: 32px;
            background-color: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
        }

        .pwc-card-circle-2 {
            position: absolute;
            top: 32px;
            right: 24px;
            width: 24px;
            height: 24px;
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
        }

        .pwc-card-circle-3 {
            position: absolute;
            bottom: 32px;
            right: 16px;
            width: 20px;
            height: 20px;
            background-color: rgba(255, 255, 255, 0.15);
            border-radius: 50%;
        }

        .pwc-card-main-circle {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            border: 4px solid white;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .pwc-card-inner-circle {
            width: 32px;
            height: 32px;
            background-color: white;
            border-radius: 50%;
        }

        .pwc-card-date-text {
            position: absolute;
            bottom: 16px;
            left: 16px;
            color: white;
            font-size: 12px;
            transform: rotate(-90deg);
            transform-origin: left;
            white-space: nowrap;
        }

        .pwc-card-text {
            width: 100%;
            height: 100%;
            border-radius: 12px;
            padding: 20px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .pwc-card-text.pwc-color-green {
            background-color: #00D190;
        }

        .pwc-card-text.pwc-color-cyan {
            background-color: #4FE0F9;
        }

        .pwc-card-text.pwc-color-yellow {
            background-color: #EFCF53;
        }

        .pwc-card-text h3 {
            font-size: 24px;
            font-weight: 500;
            color: #003F2B;
            line-height: 30.5px;
            margin-bottom: 8px;
            letter-spacing: -1.52px;
        }

        .pwc-card-text p {
            font-size: 12px;
            color: #003F2B;
            opacity: 0.75;
            letter-spacing: -0.3px;
            line-height: 19.8px;
            width: 100%;
        }

        .pwc-card-text a {
              font-size: 13.72px;
              font-weight: 400;
              color: #000;
              letter-spacing: -0.3px;
              line-height: 19.8px;
              text-decoration: underline;
              display: inline-flex;
              align-items: center;
        }

        .pwc-card-text a:hover {
            text-decoration: underline;
        }

        @keyframes pwc-ticker-scroll {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        }

    /* =====================================================
   LARGE SCREENS / MAC / DESKTOP
===================================================== */

/* MacBook / 1440px */
@media (min-width: 1280px) and (max-width: 1536px){
  .pwc-ticker-header h1{
    font-size: 40px;
  }

  .pwc-card-content{
    width: 620px;
    height: 280px;
  }
}

/* iMac / 2K */
@media (min-width: 1537px) and (max-width: 1920px){
  .pwc-card-content{
    width: 680px;
    height: 300px;
  }
}

/* Ultra-wide / 4K */
@media (min-width: 1921px){
  .pwc-card-content{
    width: 720px;
    height: 320px;
  }
}

/* =====================================================
   LAPTOP / SMALL DESKTOP
===================================================== */

@media (max-width: 1280px){
  .pwc-ticker-header h1{
    font-size: 38px;
  }

  .pwc-card-content{
    width: 600px;
  }
}

/* =====================================================
   TABLET LANDSCAPE
===================================================== */

@media (max-width: 1024px){
  .pwc-ticker-header h1{
    font-size: 34px;
  }

  .pwc-ticker-header p{
    max-width: 520px;
  }

  .pwc-card-content{
    width: 520px;
    height: 100%;
  }

  .pwc-card-text h3{
    font-size: 22px;
  }
}

/* =====================================================
   TABLET / MOBILE
===================================================== */

@media (max-width: 768px){
  .pwc-ticker-header{
    margin-bottom: 36px;
  }

  .pwc-ticker-header h1{
    font-size: 28px;
    letter-spacing: -1px;
  }

  .pwc-ticker-header p{
    font-size: 14px;
    line-height: 22px;
  }

  .pwc-card-content{
    width: 420px;
    height: 100%;
  }

  .pwc-card-text{
    padding: 16px;
  }

  .pwc-card-text h3{
    font-size: 20px;
    line-height: 26px;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 480px){
  .pwc-events-ticker-section{
    padding: 32px 12px;
  }

  .pwc-card-content{
    flex-direction: column;
    width: 280px;
    height: 100%;
  }

  .pwc-card-image{
    height: 220px;
  }

  .pwc-card-text{
    width: 100%;
    height: 230px;
    padding: 14px;
    justify-content: center;
  }

  .pwc-card-text h3{
    font-size: 18px;
  }

  .pwc-card-text p{
    font-size: 12px;
  }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 360px){
  .pwc-card-content{
    width: 250px;
  }

  .pwc-card-text h3{
    font-size: 17px;
  }
}


