/* active dropdown */


.top-navbar .sub-menu li.current-menu-item > a {
    color: #ff6600;
    font-weight: 600;
}


.top-navbar li.current-menu-parent > a,
.top-navbar li.current-menu-ancestor > a {
    color: #ff6600;
    font-weight: 600;
}



.top-navbar li.current-menu-parent.menu-item-has-children::after,
.top-navbar li.current-menu-ancestor.menu-item-has-children::after {
    color: #ff6600;  
}

/* End active dropdown */


.ps-hwbg {
    padding: 50px 0px 50px 0px;
}

.ps-HowBox-container {
    max-width: 1240px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

.ps-HowBox-card {
    background: #090618;
    border: 1px solid #336468;
    border-radius: 12px;
    padding: 25px;
    color: #fff;
    transition: 0.3s ease;
}

.ps-HowBox-card:hover {
  transform: translateY(-6px);
  border-color: #336468;
  box-shadow: 0 0 20px #336468;
}

/* ICON */
.ps-HowBox-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #201C35;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.ps-HowBox-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* TEXT */
.ps-HowBox-title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'Lato';
    letter-spacing: -1.79%;
}

.ps-HowBox-text {
    font-size: 18px;
    line-height: 30px;
    color: #FFFFFF;
    font-family: 'Lato';
}

.ps-paraGame {
    text-align: center;
    font-family: 'Lato';
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}


.ps-stat-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.ps-stat-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.statistics-banner .stat p {
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    font-family: 'Lato';
    font-weight: 600 !important;
    color: #fff;
}

.ps-staricon {
    width: 30px;
    position: relative;
    left: 10px;
    top: -5px;
}

.home .ps-CounterSection-section {
    margin-bottom: 0px;
}

.ps-statweltitle {
    text-align: center;
    font-family: "lato";
    font-weight: 700;
    font-size: 20px !important;
    margin-bottom: 25px;
}


.stat-flex h2 {
  margin: 0;
  font-size: 40px; /* adjust as needed */
  font-weight: bold;

  /* Gradient text effect */
  background: radial-gradient(100% 100% at 0% 49.18%, #FE8068 0%, #EA3916 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* fallback for non-webkit browsers */
  background-clip: text;
  color: transparent;
}



.gamevault-image {
  position: relative;
  overflow: hidden;
}

.gamevault-image img {
  width: 100%;
  display: block;
}

.game-title {
    position: absolute;
	text-transform:uppercase;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 18px 12px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(to top, rgb(0 0 0 / 25%) 0%, rgb(0 0 0 / 41%) 35%, rgb(0 0 0 / 46%) 60%, rgb(37 37 37 / 57%) 100%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.playstation-icons {
    width: 155px;
}


.row.our-expertise-row {
    gap: 80px;
}

.our-expertise-content p {
    font-family: 'Lato';
    font-size: 20px;
    line-height: 28px;
}


.home .helpbanner-section {
    background: url("/wp-content/uploads/have-a-project-BG-scaled.webp") no-repeat !important;
    background-size: cover !important;
    padding: 15px 0 10px;
}


.our-client-grid img {
    width: 150px;
}



.ps-HomeGal-container {
  margin: auto;
  padding: 20px;
}

.ps-HomeGal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.ps-HomeGal-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.ps-HomeGal-card a {
	color:#fff;
}

.ps-HomeGal-card a:hover {
	color:#fff;
}

.ps-HomeGal-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ps-HomeGal-card:hover {
  transform: translateY(-8px) scale(1.02);
}

.ps-HomeGal-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.44) 31.5%, rgba(0, 0, 0, 0.89) 100%);
}

.ps-HomeGal-title {
    font-size: 26px;
    text-align: center;
    font-family: 'Avenir-Light';
    font-weight: 600 !important;
}

.ps-HomeGal-btn {
  margin-top: 10px;
  display: inline-block;
  background: linear-gradient(45deg, #ff4d4d, #ff7a00);
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
}


.home .newportfolio-section .button-common {
    font-size: 22px;
    line-height: 19px;
    font-weight: 700;
    margin: 0 auto;
    text-transform: capitalize;
    position: relative;
    font-family: 'Lato';
}




/* New Home Banner */
/* ===== MAIN WRAPPER ===== */
.ps-NewHBanner-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
}

/* ===== VIDEO BACKGROUND ===== */
.ps-NewHBanner-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 1;
}

/* ===== DARK OVERLAY ===== */
.ps-NewHBanner-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
/*     background: rgba(0, 0, 0, 0.6); */
    z-index: 2;
}

/* ===== CONTENT ===== */
.ps-NewHBanner-content {
    position: relative;
    z-index: 3;
    max-width: 900px;
    padding: 20px;
}

/* ===== HEADING ===== */
.ps-NewHBanner-title {
    font-size: 60px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: 'Lato';
}

/* ===== BUTTON GROUP ===== */
.ps-NewHBanner-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ===== TEXT FIX ===== */
.home .header-bottom-left .hb-inner h6 {
    font-size: 24px;
    line-height: 22px;
    font-family: 'Lato';
    font-weight: 700;
}

.ps-PlayReelBtn {
    font-size: 21px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .ps-NewHBanner-title {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .ps-NewHBanner-title {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .ps-NewHBanner-title {
        font-size: 22px;
    }

    .ps-NewHBanner-buttons {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
}

/* End New Home Banner  */

.ps-TechStack {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 20px 0px 0px 0px;
}

.ps-TechStack img {
    height: 30px;
    object-fit: contain;
    filter: brightness(1) contrast(1.1);
    transition: transform 0.3s ease, filter 0.3s ease;
}

  .ps-TechStack img:hover {
    transform: scale(1.12);
    filter: brightness(1.3);
  }


/* ===== Container ===== */
.ps-PlatformWork-container {
  max-width: 1200px;
  margin: auto;
  padding: 20px;
}

/* ===== Grid ===== */
.ps-PlatformWork-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top:50px;
}

/* ===== Card ===== */
.ps-PlatformWork-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  cursor: pointer;
}

/* Image */
.ps-PlatformWork-img {
  width: 100%;
  height: 284px;
  overflow: hidden;
}

.ps-PlatformWork-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

/* ===== Bottom Title Bar ===== */
.ps-PlatformWork-bottom {
  background: #000;
  padding: 18px 15px;
  text-align: center;
  transition: opacity 0.3s ease;
}

.ps-PlatformWork-bottom h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    font-family: 'Avenir-Light';
}

/* ===== Overlay ===== */
.ps-PlatformWork-overlay {
	text-align:center;
    position: absolute;
    inset: 0;
    padding: 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    background: linear-gradient(to bottom, rgb(0 0 0 / 85%) 0%, rgba(0, 150, 140, 0.9) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Hover Content */
.ps-PlatformWork-title {
    font-size: 23px;
    margin-bottom: 12px;
    font-family: 'Avenir-Medium';
}

.ps-PlatformWork-desc {
    font-size: 15px;
    line-height: 20px;
    font-family: 'Lato';
}

/* ===== Button (Dynamic Position) ===== */
.ps-PlatformWork-btnWrap {
  margin-top: auto;
  display: flex;
  justify-content: center;
  padding-top: 20px;
}

.ps-PlatformWork-btn {
  width: 70px;
  height: 70px;
  background: #e6e6e6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-PlatformWork-btn span {
  width: 32px;
  height: 32px;
  background: #2f9c95;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/* ===== Hover Effects ===== */
.ps-PlatformWork-card:hover img {
  transform: scale(1.1);
}

.ps-PlatformWork-card:hover .ps-PlatformWork-overlay {
  opacity: 1;
}

.ps-PlatformWork-card:hover .ps-PlatformWork-bottom {
  opacity: 0;
}

.ps-PlatformWork-btn span {
    font-size: 25px;
}


/* Hover Gallery */
.ps-NewHoverGal-gallery {
	padding-top:50px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(250px, 380px));
    grid-auto-rows: 240px;
    gap: 20px;
    justify-content: center;
}

.ps-NewHoverGal-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
    background-color: #2a2a35;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.ps-NewHoverGal-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
}

.ps-NewHoverGal-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ps-NewHoverGal-card-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 15px 15px 15px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 40%, transparent 100%);
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    pointer-events: none;
    z-index: 5;
    font-family: 'Avenir-Medium';
    font-size: 20px;
}

.ps-NewHoverGal-item-boom {
    grid-row: span 2;
}


.ps-NewHoverGal-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(20, 18, 20, 0.95) 0%, rgba(50, 158, 161, 0.9) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px 80px 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.ps-NewHoverGal-card:hover .ps-NewHoverGal-hover-overlay {
    opacity: 1;
}

.ps-NewHoverGal-hover-title {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-align: center;
    flex-shrink: 0;
    font-family: 'Avenir-Light';
}

.ps-NewHoverGal-hover-text {
    color: #ffffff;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    opacity: 0.95;
    margin-bottom: 0;
    overflow-y: auto;
    width: 100%;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
    font-family: 'Lato';
}

.ps-NewHoverGal-hover-text::-webkit-scrollbar {
    width: 4px;
}

.ps-NewHoverGal-hover-text::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

/* White Circle Button */
.ps-NewHoverGal-hover-link {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background-color: #ffffff;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    z-index: 20;
}

.ps-NewHoverGal-hover-link:hover {
    transform: translateX(-50%) scale(1.05);
}

.ps-NewHoverGal-hover-link .ps-NewHoverGal-icon-bg {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    background-color: #329ea1;
    border-radius: 5px;
    color: #ffffff;
}

/* end hover Gallery */

.home .header-bottom-left .button-common {
    padding: 10px 15px !important;
}


.ps-character-design .ps-HowBox-card:last-child {
grid-column: 2 / 3;
width: 140%;
margin-left: -55px;
}

.ps-uiux-design .ps-HowBox-card:last-child {
grid-column: 2 / 3;
width: 140%;
margin-left: 0px;
}



/* EverMore Page */

        /* Container & Layout */
        .ps-EverBuildBanner-wrapper {
            width: 100%;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            /* Background image is handled inline; these ensure it displays correctly */
            background-color: #12081d;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 2rem;
            box-sizing: border-box;
            position: relative;
            overflow: hidden;
        }

 
        .ps-EverBuildBanner-wrapper::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
/*             background: rgba(18, 8, 29, 0.7);   */
            z-index: 0;
        }

        /* Background Glow Effect */
        .ps-EverBuildBanner-wrapper::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80%;
            height: 80%;
/*             background: radial-gradient(circle, rgba(255, 87, 34, 0.1) 0%, transparent 70%); */
            pointer-events: none;
            z-index: 1;
        }

        .ps-EverBuildBanner-content {
            max-width: 800px;
            text-align: center;
            z-index: 2;
            position: relative;
        }

        /* Icon Styling */
	.ps-EverBuildBanner-icon-box {
    background: rgba(255, 255, 255, 0.05);
    width: 80px;
    height: 80px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2.5rem;
    position: relative;
    box-shadow: 0px 0px 38px 0px rgba(202, 139, 139, 0.5),
    0 10px 30px rgba(0, 0, 0, 0.3),
    inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

        .ps-EverBuildBanner-icon-box img {
            width: 44px;
            height: 44px;
            object-fit: contain;
        }

        /* Typography */
        .ps-EverBuildBanner-heading {
            font-size: clamp(2rem, 5vw, 3rem);
            font-weight: 700;
            color: #ffffff;
            line-height: 1.2;
            margin-bottom: 1rem;
            margin-top: 0;
            text-shadow: 0 2px 10px rgba(0,0,0,0.5);
        }

        .ps-EverBuildBanner-heading span {
            color: #ff5722;
        }

 .ps-EverBuildBanner-subtext {
    font-size: 26px;
    color: #ffffff;
    margin: 0 auto 2.5rem;
    line-height: 1.6;
    font-family: 'Lato';
}

        .ps-EverBuildBanner-highlight {
            color: #ff5722;
            font-weight: 500;
        }

        /* Buttons */
        .ps-EverBuildBanner-actions {
            display: flex;
            gap: 41px;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 3rem;
        }

        .ps-EverBuildBanner-btn {
            padding: 0.85rem 1.75rem;
            border-radius: 8px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: all 0.2s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .ps-EverBuildBanner-btn-primary {
            background: linear-gradient(to right, #ff7043, #ff5722);
            color: #ffffff;
            border: none;
            box-shadow: 0 4px 15px rgba(255, 87, 34, 0.3);
        }

        .ps-EverBuildBanner-btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 87, 34, 0.4);
        }

			.ps-EverBuildBanner-btn-outline {
				color: #ffffff;
				font-family: 'Lato';
				font-weight: 700;
				font-size: 24px;
				border: 1.5px solid rgba(255, 255, 255, 1);
			}

.ps-EverBuildBanner-btn-outline:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
}

        /* Badges/Features */
        .ps-EverBuildBanner-features {
            display: flex;
            justify-content: center;
            gap: 2rem;
            flex-wrap: wrap;
        }

     .ps-EverBuildBanner-feature {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #ffffff;
    font-family: 'Lato';
}

  .ps-EverBuildBanner-feature-icon {
    width: 50px;
    height: 50px;
    background: rgb(93 78 73 / 20%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

      .ps-EverBuildBanner-feature-icon img {
    width: 40px;
    height: 30px;
    object-fit: contain;
}


.ps-EverBuildBanner-actions .header-bottom-left .button-common {
    padding: 31px 20px !important;
    width: auto;
    display: block;
}


.ps-EverBuildBanner-actions .header-bottom-left .hb-inner h6 {
    font-size: 24px;
    line-height: 22px;
    font-family: 'Lato';
    font-weight: 700;
}


.ps-Tournament-title {
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 15px;
    font-size: 35px;
}

.ps-Tournament-text {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Lato';
    font-weight: 500;
    position: relative;
    z-index: 1;
}

/* Image Styling */
.ps-Tournament-img {
    width: 479px;
}

/* Reverse Row */
.ps-Tournament-reverse {
    flex-direction: row-reverse;
}

/* Spacing */
.ps-Tournament-row {
    margin-bottom: 70px;
    margin-top: 70px;
}

img.ps-abs-DesignBg {
    position: absolute;
    width: 200px;
    right: 0;
    margin-top: -20%;
}

.ps-Tournament-section {
    margin-bottom: 50px;
}


.ps-TechImgIcon img {
    width: 100px;
    height: 130px;
    object-fit: contain;
}

.ps-evertech-title {
    padding-top: 0px !important;
}

.ps-everGameDetails {
    padding-top: 70px;
}


.ps-EvergameAbt-section {
    padding: 80px 0 140px 0;
}

/* Card container */
.ps-EvergameAbt-card {
    background: #090618;
    border: 1px solid rgba(0, 255, 255, 0.2);
    border-radius: 15px;
    padding: 36px 10px 36px 33px;
    position: relative;
    overflow: hidden;
}

/* Glow border effect */
.ps-EvergameAbt-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 1px;
    border: 1px solid rgba(51, 100, 104, 1);
}

/* Title */
.ps-EvergameAbt-title {
    color: #fff;
    font-weight: 800;
    margin-bottom: 15px;
    font-size: 35px;
    line-height: 64px;
    letter-spacing: -1.79%;
}

/* Text */
.ps-EvergameAbt-text {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
}

/* Image */
.ps-EvergameAbt-img {
    width: 100%;
    border-radius: 10px;
}


.ps-everGameDM-section {
    padding: 28px 0 0px 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
	margin-bottom: 60px;
	z-index:1;
}

.ps-everGameDM-section::before {
    content: "";
    position: absolute;
    inset: 0;
/*     background: rgba(0,0,0,0.75); */
}

/* Wrapper */
.ps-everGameDM-wrap {
    position: relative;
    z-index: 2;
    text-align: center;
}

/* Title */
.ps-everGameDM-title {
    color: #fff;
    font-weight: 800;
    margin-bottom: 10px;
    font-size: 35px;
}

/* Subtitle */
.ps-everGameDM-sub {
    color: #ffffff;
    font-family: 'Lato';
    font-size: 18px;
    margin-bottom: 40px;
    font-weight: 500;
    line-height: 28px;
}

/* Grid Image */
.ps-everGameDM-card {
    transition: 0.3s;
}

.ps-everGameDM-card img {
    width: 100%;
    border-radius: 20px;
    display: block;
}

/* Hover effect */
.ps-everGameDM-card:hover {
    transform: translateY(-6px) scale(1.02);
}

/* Spacing */
.ps-everGameDM-row > div {
    margin-bottom: 25px;
}


        .ps-EnterPriseGrd-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            position: relative;
        }

   
        .ps-EnterPriseGrd-diagram-card {
            transition: transform 0.3s ease;
			position:relative;
        }

        .ps-EnterPriseGrd-diagram-card:hover {
            transform: translateY(-5px);
        }

        .ps-EnterPriseGrd-main-img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
        }

        
        .ps-EnterPriseGrd-content-col {
            padding-left: 60px;
        }

        .ps-EnterPriseGrd-main-title {
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 40px;
            letter-spacing: -0.02em;
        }

         
        .ps-EnterPriseGrd-timeline {
            position: relative;
            padding-left: 45px;
			z-index:1;
        }

.ps-EnterPriseGrd-timeline::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    border-left: 2px dashed rgb(255 255 255);
    height: 398px;
}

        .ps-EnterPriseGrd-item {
            position: relative;
            margin-bottom: 40px;
        }

       .ps-EnterPriseGrd-dot {
    position: absolute;
    left: -45px;
    top: 5px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    z-index: 2;
    background: radial-gradient(100% 100% at 0% 49.18%, #FE8068 0%, #EA3916 100%);
    box-shadow: 0px 0px 6.75px 0px #DE4D31;
}

.ps-EnterPriseGrd-dot::after {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    border: 0.75px solid rgba(255, 255, 255, 1);
}

.ps-EnterPriseGrd-item-title {
    font-size: 26px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 8px;
    font-family: "Lato", sans-serif;
}

.ps-EnterPriseGrd-item-desc {
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    font-family: "Lato", sans-serif;
    font-weight: 500;
}

   .ps-EnterPriseGrd-bg-blur {
            position: absolute;
            top: 50%;
            right: -10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(124, 58, 237, 0.1) 0%, transparent 70%);
            filter: blur(60px);
            z-index: -1;
            pointer-events: none;
        }

.container.ps-EnterPriseGrd-section {
    max-width: 1440px;
}



.ps-CounterSection-section {
    background-color: #000000;
    padding: 11px 0 14px 0;
    border-top: 1px solid #1a1a1a;
    margin-bottom: 100px;
}

.ps-CounterSection-header {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    color: #ffffff;
    font-family: "Lato";
}

        .ps-CounterSection-card {
            text-align: center;
            padding: 20px;
            opacity: 0;  
            transform: translateY(20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }

        .ps-CounterSection-card.ps-CounterSection-visible {
            opacity: 1;
            transform: translateY(0);
        }

.ps-CounterSection-value {
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 20px;
    display: inline-block;
    font-family: 'Lato';
    background: radial-gradient(100% 100% at 0% 49.18%, #FE8068 0%, #EA3916 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.ps-CounterSection-unit {
    font-size: 48px;
}

        .ps-CounterSection-icon-img {
            width: 40px;  
            height: auto;
            object-fit: contain;
        }

        
        .ps-CounterSection-card.ps-CounterSection-visible .ps-CounterSection-icon-img {
            animation: ps-CounterSection-iconFocus 1.5s ease-out forwards;
        }

        @keyframes ps-CounterSection-iconFocus {
            0% { transform: scale(0.5); opacity: 0; }
            100% { transform: scale(1); opacity: 1; }
        }

.ps-CounterSection-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.ps-CounterSection-footer span {
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px !important;
}


       .ps-EverArchBanner-hero-section {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            /* Radial gradient remains as a fallback if image fails to load */
            /* background: radial-gradient(circle at center, #2a1b52 0%, #0f0a28 100%); */
            padding: 132px 20px;
        }

        

        /* Main Content Container */
        .ps-EverArchBanner-content {
            position: relative;
            z-index: 10;
            text-align: center;
            max-width: 900px;
        }

        /* Logo Area */
        .ps-EverArchBanner-logo-container {
            margin-bottom: 1.5rem;
            display: flex;
            justify-content: center;
        }

   .ps-EverArchBanner-logo {
    max-width: 100%;
    height: auto;
    width: 393px;
}

.ps-EverArchBanner-subtitle {
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    margin-top: 1rem;
    margin-bottom: 50px;
    line-height: 1.2;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}


/* Section */
.ps-MuliGameHub-section {
    position: relative;
    padding: 23px 0 22px 0;
    text-align: center;
    color: #fff;
    overflow: hidden;
	margin-top: 100px;
}

/* Overlay */
.ps-MuliGameHub-section::before {
    content: "";
    position: absolute;
    inset: 0;
/*     background: rgba(0,0,0,0.7); */
}

/* Wrapper */
.ps-MuliGameHub-wrap {
    position: relative;
    z-index: 2;
}

/* Title */
.ps-MuliGameHub-title {
    font-weight: 700;
    margin-bottom: 10px;
}

/* Subtitle */
.ps-MuliGameHub-sub {
    font-size: 20px;
    font-family: 'Lato';
    font-weight: 500;
    color: #ffffff;
}

/* Card */
.ps-MuliGameHub-card {
    transition: all 0.4s ease;
}

.ps-MuliGameHub-card img {
    width: 100%;
    border-radius: 18px;
}

/* Name */
.ps-MuliGameHub-name {
    margin-top: -10px;
    font-size: 18px;
    font-family: 'Lato';
    font-weight: 700;
    line-height: 18px;
}

/* Hover */
.ps-MuliGameHub-card:hover {
    transform: translateY(-10px) scale(1.05);
}

/* Owl Nav */
.ps-MuliGameHub-section .owl-nav button {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    background: transparent !important;
    border: none;
}

.ps-MuliGameHub-section .owl-prev { left: -60px; }
.ps-MuliGameHub-section .owl-next { right: -60px; }

/* Custom Nav Icons */
.ps-MuliGameHub-navIcon {
    width: 25px;
    height: 25px;
    transition: 0.3s;
    object-fit: contain;
}

.ps-MuliGameHub-navIcon:hover {
    transform: scale(1.2);
    filter: drop-shadow(0 0 8px #7f16fe);
}

/* Floating Elements */
.ps-MuliGameHub-float {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    animation: psFloatAnim 6s ease-in-out infinite;
}

.ps-MuliGameHub-float img {
    width: 60px;
    opacity: 0.9;
}

/* Positions */
.ps-MuliGameHub-f1 { top: 3%; left: 5%; }
.ps-MuliGameHub-f2 { top: 20%; right: 8%; }
.ps-MuliGameHub-f3 { bottom: 15%; left: 10%; }
.ps-MuliGameHub-f4 { bottom: 20%; right: 5%; }
.ps-MuliGameHub-f5 {
    top: 3%;
    left: 67%;
    transform: translate(-50%, -50%);
}

/* Animation */
@keyframes psFloatAnim {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

.ps-UIUXSlideHero-section {
    padding: 20px 0 20px 0;
    text-align: center;
    color: #fff;
}

.ps-UIUXSlideHero-title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 15px;
}

.ps-UIUXSlideHero-highlight {
    background: linear-gradient(90deg, #ff7a5c, #ff3c1f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Description */
.ps-UIUXSlideHero-text {
    font-size: 30px;
    font-family: 'Lato';
    color: #ffffff;
    font-weight: 400;
    margin: 0 auto 50px 0;
    line-height: 42px;
}

/* Pills wrapper */
.ps-UIUXSlideHero-pills {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

/* Pill */
.ps-UIUXSlideHero-pill {
    font-family: 'Lato';
    font-weight: 500;
    padding: 9px 0px;
    border-radius: 50px;
    font-size: 22px;
    line-height: 42px;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(8px);
    transition: 0.3s;
    width: 319px;
}

/* Hover */
.ps-UIUXSlideHero-pill:hover {
    background: rgba(255,255,255,0.1);
    border-color: #ff5a3c;
    transform: translateY(-2px);
}


section.ps-uiuxDSSection.ps-MuliGameHub-section {
    margin: 0 0 50px 0px;
}

.ps-NewHBanner-buttons h2 {
    font-weight: 500;
    font-size: 24px;
}


.ps-EverArchBanner-hero-section .header-bottom-left .button-common {
 padding: 10px 15px !important;
}


img.ps-abs-DesignBg.ps-abs-DesignLeft {
    left: 0;
}


/* End Evermore Page */

a.three.pos-rel.ps-PopVerticleMob {
    height: 450px;
}

.gaming-app-build-section .gaming-app-img {
    object-fit: contain;
}

.ps-second-gallery-section {
    margin-top: 170px;
}




 .ps-HomeGal-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  cursor: pointer;
}

.ps-HomeGal-card a {
  display: block;
  position: relative;
  height: 100%;
}

/* IMAGE */
.ps-HomeGal-img-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* =========================
   DEFAULT TITLE (BOTTOM)
========================= */
.ps-HomeGal-default {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    color: #fff;
    z-index: 2;
    transition: opacity 0.3s ease;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.44) 31.5%, rgba(0, 0, 0, 0.89) 100%);
}

.ps-HomeGal-default .ps-HomeGal-title {
  font-size: 18px;
  font-weight: 600;
}

/* =========================
   HOVER OVERLAY
========================= */
.ps-HomeGal-overlay {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 18.6%, rgba(47, 163, 173, 0.8) 53.54%, rgba(47, 163, 173, 0.8) 74.52%, rgba(47, 163, 173, 0.8) 100%);
}

/* CONTENT */
.ps-HomeGal-content {
  text-align: center;
  color: #fff;
  transform: translateY(30px);
  transition: all 0.4s ease;
}

.ps-HomeGal-overlay .ps-HomeGal-title {
  font-size: 22px;
  margin-bottom: 15px;
}

/* ARROW */
.ps-HomeGal-arrow {
  width: 60px;
  height: 60px;
  background: #fff;
  color: #0aa;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin: auto;
  transition: 0.3s ease;
}

/* =========================
   HOVER EFFECT
========================= */
.ps-HomeGal-card:hover img {
  transform: scale(1.1);
  filter: blur(2px);
}

/* Hide default title */
.ps-HomeGal-card:hover .ps-HomeGal-default {
  opacity: 0;
}

/* Show overlay */
.ps-HomeGal-card:hover .ps-HomeGal-overlay {
  opacity: 1;
}

/* Animate content */
.ps-HomeGal-card:hover .ps-HomeGal-content {
  transform: translateY(0);
}


img.ps-HomeGal-arrow {
    width: 45px;
    filter: blur(0px) !important;
}


.ps-HomeGal-card .ps-NewHoverGal-hover-text {
    margin-bottom: 20px;
    opacity: 1;
}



/* Wrapper */
.ps-appBtn-wrap {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  justify-content:center;
margin-top: 40px;
}

/* Button link */
.ps-appBtn {
  display: inline-block;
  max-width: 180px;
  width: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Image */
.ps-appBtn img {
    width: 190px;
    height: 60px;
}

/* Hover effect */
.ps-appBtn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}


.postid-4103 .ps-boopsecimg .common-heading h4 {
    padding: 20px 0px 0px 0px !important;
    line-height: 10px !important;
}

 

/* pranav media Query */

/* Tablet view  */
@media (max-width: 992px) {
  .ps-HowBox-container {
    grid-template-columns: repeat(2, 1fr);
  }
	
  .ps-HomeGal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
	
  .ps-PlatformWork-grid {
    grid-template-columns: repeat(2, 1fr);
  }
	
    .ps-NewHoverGal-gallery {
        grid-template-columns: repeat(2, minmax(250px, 380px));
        grid-auto-flow: dense;
    }	
	
	
}

/* end Tablet view  */

/* mobile view  */
@media (max-width: 600px) {
	
	.ps-removeBr br{
		display:none;
	}
	
  .ps-HowBox-container {
    grid-template-columns: 1fr;
	gap: 20px;
  }
	
.ps-paraGame {
    padding: 0px 10px;
}
		
.ps-hwbg {
    padding: 20px 0px 0px 0px;
}
	
  .ps-HomeGal-grid {
    grid-template-columns: 1fr;
  }
	
.statistics-banner .stat p {
    font-size: 12px;
}
	
.home .owl-item .item {
    margin: 0px 0 !important;
}
	
	
.home .helpbanner-section {
    padding: 15px 0 35px;
}
	
.platforms-home-section {
    padding: 40px 0 20px !important;
}
	
	.game-title {
    font-size: 10px !important;
}
	
    .ps-TechStack {
      gap: 30px;
      flex-wrap: wrap;
    }

    .ps-TechStack img {
      height: 30px;
    }
	
  .ps-PlatformWork-grid {
    grid-template-columns: 1fr;
  }
	
	
 .ps-NewHoverGal-gallery {
        grid-template-columns: minmax(250px, 400px);
        grid-auto-rows: auto;
    }

    .ps-NewHoverGal-card {
        height: 280px;
    }

    .ps-NewHoverGal-item-boom {
        grid-row: span 1;
        height: 400px;
    }
	
	
.ps-character-design .ps-HowBox-card:last-child {
    grid-column: auto;
    width: 100%;
    margin-left: 0px;
}
	
	
.ps-uiux-design .ps-HowBox-card:last-child {
   grid-column: auto;
   width: 100%;
   margin-left: 0px;
}
	
	
.ps-EverBuildBanner-actions {
    flex-direction: column;
    align-items: center;
}
	
.ps-EverBuildBanner-features {
    gap: 1.5rem;
    justify-content: center;
}	
	

.ps-Tournament-text {
    max-width: 100%;
    font-size: 17px;
    line-height: 28px;
}

.ps-Tournament-img {
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}

    .ps-Tournament-reverse {
        flex-direction: column;
    }	
	
    .ps-EvergameAbt-card {
        padding: 25px;
    }
	
	
  .ps-EnterPriseGrd-content-col {
                padding-left: 15px;
                margin-top: 40px;
            }
.ps-EnterPriseGrd-main-title {
    font-size: 24px;
}
            .ps-EnterPriseGrd-timeline {
                padding-left: 35px;
            }
            .ps-EnterPriseGrd-dot {
                left: -35px;
            }
	
    .ps-MuliGameHub-section .owl-nav { display: block; }
    .ps-MuliGameHub-float img { width: 40px; }
	
	
    .ps-UIUXSlideHero-title {
        font-size: 26px;
    }

    .ps-UIUXSlideHero-text {
        font-size: 13px;
    }
	
	
.ps-EvergameAbt-section {
    position: relative;
    z-index: 1;
    padding: 0px 0 60px 0;
}
	

.ps-MuliGameHub-section {
    margin-top: 60px;
}
	
.ps-MuliGameHub-navIcon {
    width: 125px;
}
	
	
.ps-UIUXSlideHero-section {
    position: relative;
}
	
.ps-UIUXSlideHero-text {
    font-size: 18px;
    line-height: 30px;
}
	
.ps-Tournament-title {
    position: relative;
    z-index: 1;
	font-size: 20px;
}
	
	
img.ps-abs-DesignBg {
    width: 90px;
}
	
.ps-Tournament-row {
    margin-bottom: 10px;
}
	
.ps-MuliGameHub-title {
    font-size: 20px;
}
	
.ps-MuliGameHub-sub {
    font-size: 17px;
}
	
.ps-everGameDM-title {
    font-size: 20px;
}
	
.heading-title-section {
    font-size: 18px;
}
	
.ps-PlatformArchSec .heading-title-section {
    font-size: 18px;
}
	
.ps-EverBuildBanner-subtext {
    font-size: 18px;
}
	
.ps-EnterPriseGrd-item-title {
    font-size: 20px;
}
	
.ps-EnterPriseGrd-item-desc {
    font-size: 18px;
}
	
.ps-EnterPriseGrd-timeline::before {
    height: 80%;
}
	
.ps-EvergameAbt-title {
    margin-bottom: 0px;
    font-size: 25px;
}
	
.ps-EvergameAbt-text {
    font-size: 17px;
    line-height: 25px;
}
	
.ps-HowBox-title {
    font-size: 20px;
    margin-bottom: 5px;
}
	
	
.ps-HowBox-card {
    padding: 20px 5px 20px 10px;
}
	
.ps-CounterSection-unit, .ps-CounterSection-value {
    font-size: 30px;
}
	
.ps-EverBuildBanner-actions {
    gap: 20px;
}
	
.ps-EverBuildBanner-btn {
    padding: 10px 45px 10px 45px;
}
	
.ps-EverArchBanner-logo {
    width: 180px;
}
	
	
.ps-EverArchBanner-subtitle {
    font-size: 40px;
}
	
.ps-everGameDetails {
    padding-top: 0px;
}
	
.ps-EverArchBanner-hero-section {
    background-position: left !important;
}
	
	
.ps-CounterSection-section {
    margin-bottom: 50px;
}
	
	
.home .row.our-expertise-row {
    gap: 0px;
}
	
	
.home .newportfolio-section .button-common {
    font-size: 19px;
}
	
	
.helpbanner-section {
    padding: 10px 10px 30px 10px !important;
}
	
	
.page-id-1259 .concept-art-platform-section {
    padding-bottom: 10px !important;
}
	
.gaming-app-build-section .portfolio-grid {
    grid-template-rows: repeat(2, minmax(150px, auto)) !important;
}
	
.gaming-app-build-section .portfolio-grid {
    padding: 20px !important;
}
	

.ps-second-gallery-section {
    margin-top: 140px;
}
	
	
  .ps-HomeGal-overlay {
    display: none;
  }
	
	
.ps-HomeGal-card:hover img {
    transform: none;
    filter: blur(0px) !important;
}
	
.ps-HomeGal-card:hover .ps-HomeGal-default {
    opacity: 1;
}
	

  .ps-appBtn-wrap {
    justify-content: center;
  }

  .ps-appBtn {
    max-width: 140px;
  }	
	
.ps-appBtn img {
    width: 190px;
    height: 40px;
}
	
	
}
/* end mobile view  */

/* end media Query */