/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'General Sans', sans-serif;
  color: #fff;
  overflow-x: hidden;
  background: #111;
  min-height: 100vh;
  background-color: #111;
 /* background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="9175" viewBox="0 0 1920 9175" fill="none"><g opacity="0.6" filter="url(%23filter0_n_0_249)"><rect width="1920" height="9175" fill="white"/></g><defs><filter id="filter0_n_0_249" x="0" y="0" width="1920" height="9175" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feTurbulence type="fractalNoise" baseFrequency="1 1" stitchTiles="stitch" numOctaves="3" result="noise" seed="410"/><feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise"/><feComponentTransfer in="alphaNoise" result="coloredNoise1"><feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/></feComponentTransfer><feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped"/><feFlood flood-color="rgba(0, 0, 0, 0.1)" result="color1Flood"/><feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1"/><feMerge result="effect1_noise_0_249"><feMergeNode in="shape"/><feMergeNode in="color1"/></feMerge></filter></defs></svg>');
  background-repeat: no-repeat;*/
  background-size: cover;
  background-attachment: fixed;
}
p {
  font-size: 18px;
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem; /* optional padding for small screens */
  max-width: 100%; /* default for very small screens */
}

/* Small devices (sm) */
@media (min-width: 640px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}

/* Medium devices (md) */
@media (min-width: 768px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}

/* Large devices (lg) */
@media (min-width: 1024px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}

/* Extra large devices (xl) */
@media (min-width: 1280px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}

/* 2XL or extra extra large (2xl) */
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
    padding: 0 20px;
  }
}


/* ===== HEADER ===== */
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  padding: 28px 48px;
}

.menu-right-wrapper {
  display: flex;
  gap: 40px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(17, 17, 17, 0.12);
  backdrop-filter: blur(16px);
  padding: 25px 25px 25px 42px;
}

/* Mobile toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 26px;
  height: 20px;
  cursor: pointer;
}
.mobile-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 3px;
  transition: all 0.3s ease;
}

/* Mobile menu hidden by default */
.mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;

  /* ✨ Glass effect */
  background: rgba(255, 255, 255, 0.08); /* light transparent layer */
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);

  /* Optional styling */
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: all 0.4s ease;
  z-index: 999;
}
.mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 16px 0;
}

.mobile-menu li {
  margin: 30px 0;
}

.mobile-menu a {
  color: white;
  font-size: 18px;
  text-decoration: none;
  font-weight: 500;
}
/* When open */
.mobile-menu.open {
  display: block;
}

.mobile-toggle.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}
.mobile-toggle.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.logo img {
  height: 32px;
}

.main-nav ul {
  display: flex;
  list-style: none;
  gap: 40px;
}
a#openPopup,
.main-nav a {
  text-decoration: none;
  color: #fff;
  font-weight: 300;
  transition: color 0.3s 
  ease;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
}
.main-nav a:hover {
  color: #33B5FF;
}

.btn-gradient {
  background: linear-gradient(90deg, #33B5FF, #9559FC);
  padding: 0.6rem 1.2rem;
  border-radius: 30px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: opacity 0.3s ease;
}

.btn-gradient:hover {
  opacity: 0.85;
}

/* ===== HERO SECTION ===== */
.hero {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  color: #fff;
  overflow: hidden;
  padding-bottom: 64px;
}
.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Overlay Layers */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* First: #111 layer */
.hero-overlay.dark {
  background: rgba(0, 0, 0, 0.72); /* #000000B8 */
}

/* Second: gradient layer */
.hero-overlay.gradient {
  background: linear-gradient(96deg, #00B9FF 15.96%, #9F55FF 81.77%);
  background: linear-gradient(96deg, color(display-p3 0.2004 0.7115 1) 15.96%, color(display-p3 0.5844 0.3497 0.9863) 81.77%);
  mix-blend-mode: hue;
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;

}

.hero h1 {
  color: rgba(255, 255, 255, 0.80);
  font-family: 'General Sans', sans-serif;;
  font-size: 88px;
  font-style: normal;
  font-weight: 600;
  line-height: 96px; /* 109.091% */
  letter-spacing: -0.88px;
}

.highlight {
  background: linear-gradient(93deg, #33B5FF -53.2%, #9559FC 117.24%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'General Sans', sans-serif;;
}

.hero-content-main-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 64px;
}
.subtext {
  color: rgba(255, 255, 255, 0.80);
  font-family: 'General Sans', sans-serif;;
  font-size: 24px;
  font-style: normal;
  font-weight: 501;
  line-height: 32px; /* 133.333% */
  max-width: 495px;
}

.hero-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 64px;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
}
.hero-footer p {
  color: rgba(255, 255, 255, 0.60);
  font-family: 'General Sans', sans-serif;;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}
.address {
  opacity: 0.7;
}
/* Hero Animation - Initial Position CSS */

.hero-title h1 {
    transform: translateY(100px);
    opacity: 0;
}

.hero-sub-content {
    transform: translateY(100px);
    opacity: 0;
}

.hero-footer {
    transform: translateY(100px);
    opacity: 0;
}

/* Digital Mission Animation - Initial Position CSS */

.digital-content {
    transform: translateX(-100px);
    opacity: 0;
}

.digital-image {
    transform: translateX(100px);
    opacity: 0;
}
.digital-mission {
    background-image: url("data:image/svg+xml;utf8,<svg width='3000' height='1200' viewBox='0 0 3000 1200' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0)'><g filter='url(%23filter0)'><path d='M-447 192.866C-447 69.2097 -111.243 466.318 530.511 466.318C1172.27 466.318 1418 243.665 1418 367.322C1418 490.979 1172.27 960 530.511 960C-111.243 960 -447 316.523 -447 192.866Z' fill='%2300A3FF' fill-opacity='0.16'/></g><g filter='url(%23filter1)'><path d='M2168.6 366.637C2168.6 288.703 2414.91 366.638 2819.36 366.638C3223.82 366.638 3343.98 398.653 3343.98 476.587C3343.98 554.521 2785.35 960 2380.89 960C1976.44 960 2168.6 444.572 2168.6 366.637Z' fill='%2300A3FF' fill-opacity='0.16'/></g><g filter='url(%23filter2)'><path d='M2405.98 892.324C2405.98 986.095 2185.41 892.324 1698.61 892.324C1211.8 892.324 741.979 762.7 741.979 668.929C741.979 575.158 1286.3 305 1773.1 305C2259.9 305 2405.98 798.553 2405.98 892.324Z' fill='%237C3AED' fill-opacity='0.16'/></g></g><defs><clipPath id='clip0'><rect width='3000' height='1200' fill='white'/></clipPath></defs></svg>");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Team Section Animation - Initial Position CSS */

.team-content {
    transform: translateY(100px);
    opacity: 0;
}

.team-btn {
    transform: translateY(100px);
    opacity: 0;
}

.team-card {
    transform: translateY(100px);
    opacity: 0;
}


/* Globe Section Animation - Initial Position CSS */

.globes-content {
    transform: translateY(100px);
    opacity: 0;
}

#globeViz {
    transform: translateY(100px);
    opacity: 0;
}

.globe-paragraph {
    transform: translateY(100px);
    opacity: 0;
}
/* Benefits Section Animation - Initial Position CSS */

.benefit-card {
    transform: translateY(100px);
    opacity: 0;
}

/* Diversity Section Animation - Initial Position CSS */

.diversity-content h2 {
    transform: translateY(100px);
    opacity: 0;
}

.diversity-content p {
    transform: translateY(100px);
    opacity: 0;
}



.scroll-hint {
  margin-top: 0.5rem;
  font-style: italic;
  opacity: 0.6;
}

.digital-container {
  display: flex;
  gap: 78px;
  align-items: center;
}

section.digital-mission {
  position: relative;
  z-index: 1;
}

section.testimonial-section:before,
.digital-scroll-wrapper:before,
section.digital-mission::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F2F2F2;
  background-image: url('data:image/svg+xml;utf8,<svg width="4000" height="1080" viewBox="0 0 4000 1080" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.6" filter="url(%23filter0_n_311_116)"><rect width="4000" height="1080" fill="white" style="fill:white;fill-opacity:1;"/></g><defs><filter id="filter0_n_311_116" x="0" y="0" width="4000" height="1080" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feTurbulence type="fractalNoise" baseFrequency="1 1" stitchTiles="stitch" numOctaves="3" result="noise" seed="410" /><feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise" /><feComponentTransfer in="alphaNoise" result="coloredNoise1"><feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/></feComponentTransfer><feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped" /><feFlood flood-color="rgba(0, 0, 0, 0.1)" result="color1Flood" /><feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1" /><feMerge result="effect1_noise_311_116"><feMergeNode in="shape" /><feMergeNode in="color1" /></feMerge></filter></defs></svg>');
  background-repeat: repeat;
  z-index: -1;
}

span.digital-values-subtitle,
.globes-content span.subtitle,
.team-header .subtitle,
span.digital-subheading {
  color: rgba(17, 17, 17, 0.60);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 5.6px;
  margin-bottom: 32px;
  display: block;
}
.diversity-content h2,
.globes-content h2,
.team-header h2,
.digital-values-text h2,
.digital-content h2 {
  color: #111;
  /* font-family: "General Sans Variable"; */
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 80px;
}
.diversity-content p,
.globes-content p,
.team-header p,
.digital-values-text p,
.digital-content p {
  color: rgba(17, 17, 17, 0.80);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin-top: 32px;
}
.globes-content p {
  color: rgba(255, 255, 255, 0.80);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}
.globes-content span.subtitle {
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 5.6px;
  text-transform: uppercase;
}
.diversity-content h2,
.globes-content h2,
.team-header .subtitle,
.team-header h2,
.team-header p {
  color: white;
}

.digital-values-container {
  display: flex;
}

.digital-values {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.digital-scroll-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.digital-values-container {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  width: max-content;
}

.digital-values-text {
  flex: 0 0 40vw;
  max-width: 566px;
}

.digital-values-cards {
  display: flex;
  gap: 30px;
}

.digital-value-card {
  flex: 0 0 496px;
  background: #fff;
  border-radius: 20px;
  transition: transform 0.3s ease;
  border-radius: 24px;
  background: #FFF;
  box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.12), 0 4px 4px -2px rgba(24, 39, 75, 0.08);
}

.digital-value-card:hover {
  transform: translateY(-5px);
}

.digital-card-image {
  position: relative;
  height: 490px;
  /* background-size: cover; */
  background-position: right;
  padding: 20px;
  border-top-right-radius: 24px;
  border-top-left-radius: 24px;
}
.digital-card-image h3 {
  position: absolute;
  top: 40px;
  left: 40px;
  color: #111;
  font-size: 56px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  text-transform: capitalize;
}

.digital-card-image img {
  position: absolute;
  bottom: 0;
  right: 20px;
  width: 160px;
}
.digital-card-body {
  padding: 40px;
}


.digital-card-body p {
  color: rgba(17, 17, 17, 0.80);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 155.556% */
}


section.products-section {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
/* ========================================
   PAGE WRAPPER & LAYOUT STYLES
   ======================================== */

.page-wrapper {
  width: 100%;
  padding: 60px 0;
  background-color: #111;
  min-height: calc(100vh - 400px);
}

.page-wrapper.dark-theme {
  background-color: #0a0a0a;
}

.page-wrapper.light-bg {
  background-color: #1a1a1a;
}


/* ========================================
   PAGE CONTENT DEFAULT STYLES
   ======================================== */

.page-content-default {
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
  color: #fff;
}

.page-content-default.wide {
  max-width: 1000px;
}

.page-content-default.full-width {
  max-width: 100%;
}


/* ========================================
   PAGE TITLE (h1) STYLES
   ======================================== */

.page-content-default h1,
.page-content-default :is(h1) {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 30px;
  margin-top: 0;
  line-height: 1.2;
  color: #fff;
  word-break: break-word;
}

@media (max-width: 768px) {
  .page-content-default h1 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}


/* ========================================
   HEADING HIERARCHY
   ======================================== */

.page-content-default h2 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #fff;
  border-bottom: 3px solid #007bff;
  padding-bottom: 10px;
}

.page-content-default h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
  color: #e0e0e0;
}

.page-content-default h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 12px;
  color: #d0d0d0;
}

.page-content-default h5,
.page-content-default h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #d0d0d0;
}


/* ========================================
   PARAGRAPH & TEXT STYLES
   ======================================== */

.page-content-default p {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.8;
  color: #ccc;
}

.page-content-default p:last-child {
  margin-bottom: 0;
}

.page-content-default p a {
  color: #007bff;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
}

.page-content-default p a:hover {
  color: #0056b3;
  text-decoration: underline;
}


/* ========================================
   LIST STYLES
   ======================================== */

.page-content-default ul,
.page-content-default ol {
  margin-bottom: 20px;
  padding-left: 30px;
}

.page-content-default li {
  margin-bottom: 10px;
  line-height: 1.8;
  color: #ccc;
}

.page-content-default ul li {
  list-style-type: disc;
}

.page-content-default ol li {
  list-style-type: decimal;
}

.page-content-default ul ul,
.page-content-default ol ol {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 30px;
}

.page-content-default ul li:last-child,
.page-content-default ol li:last-child {
  margin-bottom: 0;
}


/* ========================================
   BLOCKQUOTE STYLES
   ======================================== */

.page-content-default blockquote {
  border-left: 4px solid #007bff;
  padding: 15px 20px;
  margin: 25px 0;
  background-color: #1a1a1a;
  font-style: italic;
  color: #ccc;
  line-height: 1.8;
}

.page-content-default blockquote p {
  margin-bottom: 0;
}


/* ========================================
   CODE & PRE STYLES
   ======================================== */

.page-content-default code {
  background-color: #f4f4f4;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
  color: #d63384;
}

.page-content-default pre {
  background-color: #2c3e50;
  color: #ecf0f1;
  padding: 15px;
  border-radius: 5px;
  overflow-x: auto;
  margin-bottom: 20px;
  font-size: 0.9em;
  line-height: 1.5;
}

.page-content-default pre code {
  background-color: transparent;
  color: #ecf0f1;
  padding: 0;
}


/* ========================================
   IMAGE STYLES
   ======================================== */

.page-content-default img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 25px 0;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.page-content-default img.align-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

.page-content-default img.align-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}

.page-content-default img.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page-content-default figure {
  margin: 25px 0;
  text-align: center;
}

.page-content-default figcaption {
  font-size: 0.9em;
  color: #888;
  margin-top: 10px;
  font-style: italic;
}


/* ========================================
   TABLE STYLES
   ======================================== */

.page-content-default table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
}

.page-content-default th {
  background-color: #007bff;
  color: #fff;
  padding: 15px;
  text-align: left;
  font-weight: 600;
}

.page-content-default td {
  padding: 12px 15px;
  border-bottom: 1px solid #ddd;
}

.page-content-default tr:nth-child(even) {
  background-color: #f9f9f9;
}

.page-content-default tr:hover {
  background-color: #f0f7ff;
}


/* ========================================
   BUTTON & CTA STYLES
   ======================================== */

.page-content-default a.button,
.page-content-default .button,
.page-content-default a.btn,
.page-content-default .btn {
  display: inline-block;
  padding: 12px 30px;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid #007bff;
  cursor: pointer;
}

.page-content-default a.button:hover,
.page-content-default .button:hover,
.page-content-default a.btn:hover,
.page-content-default .btn:hover {
  background-color: #0056b3;
  border-color: #0056b3;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.page-content-default .button.secondary,
.page-content-default a.button.secondary {
  background-color: #6c757d;
  border-color: #6c757d;
}

.page-content-default .button.secondary:hover,
.page-content-default a.button.secondary:hover {
  background-color: #5a6268;
  border-color: #5a6268;
}


/* ========================================
   HIGHLIGHT & EMPHASIS STYLES
   ======================================== */

.page-content-default strong,
.page-content-default b {
  font-weight: 700;
  color: white;
}

.page-content-default em,
.page-content-default i {
  font-style: italic;
}

.page-content-default mark {
  background-color: #fff3cd;
  padding: 2px 6px;
  border-radius: 3px;
}


/* ========================================
   HORIZONTAL RULE
   ======================================== */

.page-content-default hr {
  border: none;
  border-top: 2px solid #ddd;
  margin: 40px 0;
}


/* ========================================
   RESPONSIVE ADJUSTMENTS
   ======================================== */

@media (max-width: 768px) {
  .page-wrapper {
    padding: 40px 15px;
  }

  .page-content-default {
    max-width: 100%;
  }

  .page-content-default h2 {
    font-size: 1.5rem;
    margin-top: 30px;
  }

  .page-content-default h3 {
    font-size: 1.2rem;
    margin-top: 25px;
  }

  .page-content-default ul,
  .page-content-default ol {
    padding-left: 20px;
  }

  .page-content-default blockquote {
    padding: 12px 15px;
    margin: 20px 0;
  }

  .page-content-default img.align-left,
  .page-content-default img.align-right {
    float: none;
    margin: 15px auto;
  }

  .page-content-default table {
    font-size: 0.9em;
  }

  .page-content-default th,
  .page-content-default td {
    padding: 10px;
  }
}

@media (max-width: 480px) {
  .page-wrapper {
    padding: 30px 10px;
    min-height: calc(100vh - 300px);
  }

  .page-content-default h1 {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }

  .page-content-default h2 {
    font-size: 1.3rem;
  }

  .page-content-default h3 {
    font-size: 1.1rem;
  }

  .page-content-default p {
    font-size: 0.95rem;
  }

  .page-content-default a.button,
  .page-content-default .button {
    width: 100%;
    text-align: center;
    padding: 12px 15px;
  }
}


#frame {
  position: absolute;
  width: 100%;
  height: 104vh;
  z-index: 99;
  transform-origin: center center;
  transform: translate(0px, -14px);
}
.products_mobile,
.products {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
  z-index: 2;
  transform-style: preserve-3d;
  width: 100%;
  height: 100vh; /* important for parallax space */
  background-image: url(assets/images/image.png);
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* 👈 key parallax trick */
}
.products_mobile .product-card-mobile,
.product-card {
  width: 496px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transform-origin: center;
  margin-top: 250px;
  position: relative;

}
.products_mobile {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}
.products_mobile .product-card-mobile {
  width: 100%;
  margin-top: auto;
}
.funz-casino-image-wrap-mobile,
.funz-casino-image-wrap {
  height: 320px;
  width: 496px;
  position: relative;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.funz-casino-image-wrap-mobile {
  height: auto;
  width: 100%;

}

.funz {
  background: white;
  transform: rotate(-12deg);
  margin-right: -75px;
}
.betz {
  background: linear-gradient(135deg, #ffb300, #ff3c00);
  transform: rotate(12deg);
}
.funz-mobile {
  background: white;
}
.betz-mobile {
  background: linear-gradient(135deg, #ffb300, #ff3c00);
}
.product-card-mobile.betz-mobile .funz-logo-mobile img,
.product-card.betz .funz-logo img {
  width: 65%;
  height: auto;
}
.product-s-title-mobile h4,
.product-s-title h4 {
  color: #111;
  font-size: 40px;
  color: #111;
  font-size: 3.8vw;
  font-style: normal;
  font-weight: 600;
  line-height: 80px;
}

.product-s-title {
  position: absolute;
  left: 12%;
  top: 20%;
  z-index: 9999;
}


.team-section {
  background-color: #111;
  color: #fff;
  padding: 120px 0px;
  font-family: 'Inter', sans-serif;
}

.team-content p {
  max-width: 715px;
}
.team-container {
  max-width: 1536px;
  margin: 0 auto;
}
.team-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.funz-logo img {
  height: 54px;
  width: 196px;
}
.funz-logo {
  padding: 40px;
}

.funz-handling img {
  width: 348px;
}
.funz-handling {
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
}
.funz-casino-content-wrap h3 {
  color: #111;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
  text-transform: capitalize;
  padding-bottom: 15px;
}

.funz-casino-content-wrap p {
  color: rgba(17, 17, 17, 0.80);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}

.funz-casino-content-wrap {
  padding: 35px 40px;
  background: white;
  border-radius: 12px;
}

.team-header .highlight {
  color: #4f63f7; /* Blue highlight */
}


.team-images {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 64px;
}

.team-card {
  flex: 1;
  min-width: 250px;
  overflow: hidden;
  border-radius: 16px;
  perspective: 1000px;
}

.team-card img {
  width: auto;
  height: 478px;
  display: block;
  border-radius: 16px;
  object-fit: cover;
  transform-style: preserve-3d;
}

a.product-btn {
  padding: 20px 32px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: radial-gradient(100% 100% at 50% 0%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), #111;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  margin-top: 32px;
}

section.globe-main-wrapper {
  background: #111;
  padding: 120px 0;
}
.globes-content {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  text-align: center;
}
.globe-paragraph {
  max-width: 815px;
  margin: 0 auto;
}
.globes-content p {
  max-width: 815px;
}
.globe-paragraph {
  max-width: 100%;
  padding: 0 20px;
}
#globeViz {
  position: relative;
  width: 1000px;
  height: 1000px;
  margin: 0 auto;
}

.labelmain {
  display: flex;
  align-items: center;
  gap: 5px; /* space between flag and name */
  padding: 4px 4px; /* padding around text */
  background: white;
  color: black;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
  text-shadow: none;
  pointer-events: none;
  white-space: nowrap;
  border-radius: 50px;
}

.labelmain img {
  width: 18px;
  height: 18px;
  object-fit: fill;
  border-radius: 50%;
}
.globe-paragraph p {
  color: rgba(255, 255, 255, 0.80);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}

.benefits-section-wrapper {
  background-color: #111;
}
.benefits-section {
  display: flex;
  gap: 1rem;
  overflow: hidden;
  background: #111;
  padding-bottom: 120px;
}

.benefit-card {
  flex: 1;
  padding: 4rem 2rem;
  position: relative;
  transition: flex 0.5s 
  ease, background 0.3s 
  ease, transform 0.3s 
  ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 420px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.benefit-card.active {
  flex: 2.1; /* roughly 42% (2.1 / total flex sum ≈ 42%) */
  background: #111;
  transform: translateY(-3px);
}

.benefit-header span {
  display: block;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.60);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 5.6px;
  text-transform: uppercase;
}
.benefit-card .benefit-header h3 {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.6px;
}
.benefit-card.active .benefit-header h3 {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}
.benefit-card p {
  display: none;
}
.benefit-card.active p {
  display: block;
}
.benefit-card p {
  max-width: 60%;
  color: rgba(255, 255, 255, 0.80);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

.benefit-card .benefit-icon {
  font-size: 2rem;
  color: #357bff;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  transition: transform 0.3s ease, color 0.3s ease;
  left: auto;
}

.benefit-card.active .benefit-icon {
  font-size: 2rem;
  color: #357bff;
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  transition: transform 0.3s ease, color 0.3s ease;
}
.benefit-card .benefit-icon svg {
  height: 40px;
  width: 40px;
}
.benefit-card.active .benefit-icon svg {
  height: 64px;
  width: 64px;
}
.benefit-card:hover .benefit-icon {
  transform: scale(1.2);
  color: #6aafff;
}

section.diversity-section-wrapper {
  background: #111;
  height: 459px;
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
}

.diversity-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.diversity-content {
  max-width: 756px;
}

.diversity-content p {
  color: rgba(255, 255, 255, 0.80);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 133.333% */
}
.diversity-image img {
  max-width: 502px;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 5%;
}

/* Simple floating animation */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Responsive */
@media (max-width: 900px) {
  .diversity-section {
    flex-direction: column;
    text-align: center;
  }
  .diversity-image {
    margin-top: 40px;
    height: 160px;
  }
}


.testimonial-section {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}

.testimonial-header {
  text-align: center;
  margin-bottom: 60px;
}
.testimonial-header h6 {
  color: rgba(17, 17, 17, 0.60);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 5.6px;
  text-transform: uppercase;
  padding-bottom: 15px;
}
.testimonial-header h2 {
  color: #111;
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 600;
  line-height: 80px; /* 111.111% */
}

.testimonial-header p {
  margin: 15px auto 0;
  color: rgba(17, 17, 17, 0.80);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  padding-top: 15px;
}
.linethrough {
  border: 1px solid #E1E4EB;
  margin: 24px 0;
}
.marquee-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
/* ---------- Marquee Container ---------- */
.marquee {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  overflow: hidden;
}

/* Fade overlays (blurry edges) */
.fade-left,
.fade-right {
  position: absolute;
  top: 0;
  width: 350px;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

.fade-left {
  left: 0;
  background: linear-gradient(90deg, #ffffff80 35%, rgb(255 255 255 / 0%) 100%);
}

.fade-right {
  right: 0;
  background: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, #ffffff70 65%);
}
/* ---------- Rows ---------- */
.marquee-row {
  display: flex;
  white-space: nowrap;
  gap: 30px;
}

.marquee-group {
  display: flex;
  gap: 48px;
}


.marquee-row:hover {
  animation-play-state: paused;
}

/* ---------- Card ---------- */
.marquee-card {
  flex-shrink: 0;
  width: 340px;
  background: #f9f9fc;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  text-align: left;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  white-space: normal;
}

.marquee-card:hover {
  transform: translateY(-5px);
}
.marquee-card p {
  color: rgba(17, 17, 17, 0.80);
  font-size: 18px;
  font-style: normal;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 150%;
}

.marquee-card h4 {
  color: #111;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.marquee-card span {
  color: rgba(17, 17, 17, 0.60);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

/* ---------- Animations ---------- */
@keyframes moveLeft {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes moveRight {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}


.footer {
  background-image: url('https://www.digimatrixinc.com/wp-content/uploads/2025/11/image-scaled.png');
  background-color: #111;
  color: #fff;
  padding: 80px 0;
}


.wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px;
}

/* Left Section */
.footer-left {
  display: flex;
  flex-direction: column;
  gap: 196px;
}

.footer-left .logo {
  font-size: 32px;
  font-weight: 700;
  background: linear-gradient(90deg, #6c63ff, #9c5fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-left .description {
  margin: 20px 0 40px;
  line-height: 1.6;
  color: #d1d1d1;
  max-width: 400px;
}
.lower-footer-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.socials {
  display: flex;
  justify-content: center;
  align-items: flex-end; /* bottom align both columns */
  gap: 20px;
}

.socials > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.socials a {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.socials a:hover {
  background: rgba(255, 255, 255, 0.25);
}

.copyright {
  font-size: 14px;
  color: #bcbcbc;
}

/* Right Section */
.footer-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 496px;
}

.footer-nav {
  display: flex;
  align-items: flex-start;
  gap: 72px;
}
.footer-bottom-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-nav a {
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.footer-nav a:hover {
  color: #8a7fff;
}

.contact h3 {
  color: #FFF;
  font-family: "Plus Jakarta Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 22px */
  letter-spacing: -0.2px;
  margin-bottom: 32px;
}

.contact p {
  line-height: 1.5;
  color: #d1d1d1;
  margin-bottom: 24px;
}

.contact a.phone {
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
  background: var(--Gradient, linear-gradient(93deg, #00A3FF -49.91%, #7C3AED 146.23%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.email {
  color: #d1d1d1;
  text-decoration: none;
}

.links {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.links a {
  color: #d1d1d1;
  text-decoration: none;
  font-size: 16px;
  transition: 0.3s;
  font-weight: 400;
}

.links a:hover {
  color: #fff;
}

.age {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 32px;
}

.age span {
  font-size: 28px;
  font-weight: 700;
}

.age p {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.digital-btn,
.cta-btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  transition: background 0.5s ease, box-shadow 0.5s ease;
}

.digital-btn {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: radial-gradient(100% 100% at 50% 0%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), #111;
  color: white;
  margin-top: 56px;
  display: inline-flex;
  gap: 16px;
}
.cta-btn {
  background: #fff;
  color: #111;
}
a.product-btn:hover,
.digital-btn:hover,
.cta-btn:hover {
  background: linear-gradient(93deg, #33B5FF -53.2%, #9559FC 117.24%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(149, 89, 252, 0.3); /* optional subtle glow */
}

/*Single product page*/
.single-product-inner-content .digital-btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
  filter: drop-shadow(0 0 6px #9559FC);
}

.single-product-inner-content .digital-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  padding: 2px; /* matches your 1px border */
  background: linear-gradient(90deg, #33B5FF, #9559FC, #33B5FF);
  background-size: 200% 200%;
  animation: borderFlow 3s linear infinite;
  -webkit-mask:
  linear-gradient(#fff 0 0) content-box,
  linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}
.single-product-inner-content .digital-btn::before {
  filter: drop-shadow(0 0 6px #9559FC);
}

@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

section.single-product-inner {
  height: 50vh;
  display: flex;
  align-items: flex-end;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-size: cover;
}
section.single-product-inner h1 {
  font-size: 56px;
  font-weight: 600;
}
.single-product-inner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.single-product-inner-content span {
  font-size: 11px;
  color: #989898;

}
.single-product-inner-content p {
  font-size: 18px;
  letter-spacing: 0.4px;
  line-height: 1.6;
  margin-bottom: 25px;
}
.single-product-inner-wrapper {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
}
.single-product-inner-title {
  min-width: 500px;
}
.features-section {
  padding: 100px 0;
  background: linear-gradient(135deg, #0e0e10, #1a1a2e);
  color: #fff;
}

.features-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  justify-content: center;
}

.feature-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 30px 25px;
  min-height: 420px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transform-style: preserve-3d;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  opacity: 0;
}

.feature-card:hover {
  transform: translateY(-10px) rotateY(5deg);
  box-shadow: 0 15px 30px rgba(255, 255, 255, 0.1);
}

.feature-card .icon {
  font-size: 40px;
  color: #00ffff;
}
section.features-section h2 {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 50px;
}
.feature-card h3 {
  font-size: 28px;
  color: white;
  margin: 30px 0;
  font-weight: 600;
}
.single-product-inner-content p {
  will-change: transform, opacity, filter;
}

.feature-card p {
  font-size: 16px;
  line-height: 1.6;
  color: #ddd;
  letter-spacing: 0.4px;
}
.scroll-frame-phone {
  position: relative;
  display: inline-block;
  z-index: 10;
  overflow: hidden;
  border-radius: 30px;
  margin: 0 30px;
  height: 580px;
}

/* Phone frame image */

section.view-product-wrapper {
  padding: 50px 0;
  position: relative;
}

.scroll-frame-phone > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 5; /* ensure phone frame is above scrolling content */
}
.scroll-frame {
  position: relative; 
}
/* Scrollable mobile screen inside the phone */
.scroll-frame-abs {
  position: absolute;
  left: 72px;
  right: 61px;
  top: 23px;
  bottom: 23px;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1; /* below the phone frame */
}
.page-label-box {
  -webkit-transform: rotate(-90deg) translateX(-90%);
  -moz-transform: rotate(-90deg) translateX(-90%);
  -ms-transform: rotate(-90deg) translateX(-90%);
  -o-transform: rotate(-90deg) translateX(-90%);
  transform: rotate(-90deg) translateX(-90%);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  position: absolute;
  z-index: 1;
  left: 20px;
  top: 11%;
}
.page-label-box.p-label h4 {
  position: relative;
  display: inline-block;
  padding-left: 60px;
  color: #acacac;
  font-size: 32px;
  line-height: 51px;
  font-weight: 800;
  margin: 0;
  opacity: 0.6;
}
.p-label h4:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  height: 4px;
  width: 30px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #acacac;
}
/* Image inside scroll frame */
.scroll-frame.scroll-frame-desktop.animated.jackInTheBox img,
.scroll-frame-abs img {
  width: 100%;
  height: auto;
  animation: scrollVertical 15s linear infinite alternate;
}

/* Vertical scrolling keyframes */
@keyframes scrollVertical {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-80%); /* adjust based on your image height */
  }
}
.mobile-desktop-product-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}
.mobile-product-wrapepr {
  width: 30%;
}
.desktop-product-wrapper {
  width: 60%;
}

.scroll-frame-desktop {
  width: 100%;
  height: 580px;
  overflow: hidden; }

  .scroll-frame-desktop-bar {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    right: 0;
    height: 21px;
    z-index: 10; 
  }
  .scroll-frame.scroll-frame-desktop.animated.jackInTheBox img {
    width: 100%;
  }
  .ptn {
    position: absolute;
    left: 20px;
    background: #ccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    height: 5px;
    width: 5px;
    top: 40%; 
  }

  .ptn-sec {
    left: 30px; 
  }

  .ptn-thr {
    left: 40px; 
  }

/*inner product description section*/
.funz-description-section {
  background-image: url('https://www.digimatrixinc.com/wp-content/themes/Digimatrix/assets/images/Mesh Gradient.png');
  background-size: cover;
  background-position: center;
  padding: 80px 0;
  color: #fff;
}
.single-product-inner-content a {
  margin-top: 0px;
}
.funz-description-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto;
  gap: 40px;
}

.funz-description-text {
  flex: 1 1 650px;
}

.funz-description-text h2 {
  font-size: 2.5rem;
  color: #6ee7b7;
  margin-bottom: 20px;
}

.funz-description-text p {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 16px;
  color: #e6eef8;
}

.funz-description-btn {
  flex: 0 0 220px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

section.single-product-inner .digital-btn {
  display: inline-flex;
  align-items: center;
  background: #6ee7b7;
  color: #0f1724;
  padding: 14px 24px;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
}

section.single-product-inner .digital-btn svg {
  margin-left: 12px;
  transition: transform 0.3s ease;
}

section.single-product-inner .digital-btn:hover {
  transform: translateY(-2px);
}

section.single-product-inner .digital-btn:hover svg {
  transform: translateX(6px);
}

/* Overlay */
/* Overlay */
.popups-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.75);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

/* Active overlay */
.popups-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* Popup container centered */
.popups-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.popups-overlay.active {
  opacity: 1;
  visibility: visible;
}

.popup {
  position: relative;
  background: #f5f7ff;
  border-radius: 24px;
  padding: 0;
  width: 90%;
  max-width: 100%;
  box-shadow: 0 8px 40px rgb(255 251 251 / 79%);
  overflow: hidden;
  transform: scale(0.95);
  transition: transform 0.4s ease;
}

.popups-overlay.active .popup {
  transform: scale(1);
}

.close-popup {
  position: absolute;
  top: 16px;
  right: 24px;
  font-size: 28px;
  color: #222;
  cursor: pointer;
  z-index: 2;
}

.contact-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}
.contact-info {
  padding: 60px;
  background-image: url('assets/images/Mesh Gradient.png');
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #111111;
  color: rgba(255, 255, 255, 0.80);
  gap: 20px;
}
.contact-info h1 {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.80);
  margin-bottom: 12px;
}

.contact-info p {
  color: rgba(255, 255, 255, 0.80);
  margin-bottom: 16px;
  line-height: 1.6;
}

.contact-info .support-link {
  color: rgba(255, 255, 255, 0.80);
  text-decoration: underline;
  margin-bottom: 32px;
}

.contact-extra {
  margin-top: 20px;
  display: flex;
  gap: 15px;
}

.contact-extra h3 {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.80);
  font-size: 16px;
}

.contact-extra p {
  color: rgba(255, 255, 255, 0.80);
  margin-bottom: 16px;
  font-size: 14px;
}

.contact-form {
  background-color: #fff;
  border-radius: 24px 0 0 24px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="9175" viewBox="0 0 1920 9175" fill="none"><g opacity="0.6" filter="url(%23filter0_n_0_249)"><rect width="1920" height="9175" fill="white"/></g><defs><filter id="filter0_n_0_249" x="0" y="0" width="1920" height="9175" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feTurbulence type="fractalNoise" baseFrequency="1 1" stitchTiles="stitch" numOctaves="3" result="noise" seed="410"/><feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise"/><feComponentTransfer in="alphaNoise" result="coloredNoise1"><feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/></feComponentTransfer><feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped"/><feFlood flood-color="rgba(0, 0, 0, 0.1)" result="color1Flood"/><feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1"/><feMerge result="effect1_noise_0_249"><feMergeNode in="shape"/><feMergeNode in="color1"/></feMerge></filter></defs></svg>');
}

.contact-form h2 {
  font-size: 28px;
  margin-bottom: 6px;
  color: #111;
}

.contact-form p {
  color: #111;
  margin-bottom: 24px;
}

.form-row {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

input, select, textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 15px;
  outline: none;
  transition: border 0.2s;
  font-family: 'General Sans', sans-serif;
}
input[type="email"] {
  margin-bottom: 15px;
}
input:focus, select:focus, textarea:focus {
  border-color: #007bff;
}

textarea {
  min-height: 100px;
  resize: none;
}

.btn-submit {
  background: #007bff;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  padding: 14px;
  width: 100%;
  margin-top: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.btn-submit:hover {
  background: #0066dd;
}

.form-note {
  text-align: center;
  margin-top: 16px;
  color: #777;
  font-size: 13px;
}

.form-note a {
  color: #007bff;
  text-decoration: none;
}
.form-note a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 900px) {
  .contact-container {
    grid-template-columns: 1fr;
  }

  .contact-form {
    border-radius: 0 0 24px 24px;
  }
}

/* Hero Section */
.about-hero {
  position: relative;
  color: #fff;
  text-align: center;
  padding: 160px 20px 120px;
  background-size: cover;
  background-position: center;
}
.about-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 20, 0.6);
}
.about-hero .container {
  position: relative;
  z-index: 2;
}
.about-hero h1 {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(90deg, #33B5FF, #9559FC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-hero p {
  font-size: 1.1rem;
  color: #d4d4d4;
  line-height: 1.6;
  margin-top: 20px;
}

/* General Section Styling */
.about-section {
  padding: 100px 0;
  color: #fff;
  background: #0b0b15;
}
.about-section:nth-of-type(even) {
  background: #101020;
}
.about-section h2 {
  font-size: 2.3rem;
  font-weight: 700;
  background: linear-gradient(90deg, #33B5FF, #9559FC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
}
.about-section p {
  color: #ccc;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Mission & Vision */
.mission-vision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 50px;
  align-items: start;
}
.mission-box, .vision-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 40px;
  transition: all 0.3s ease;
}
.mission-box:hover, .vision-box:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Counter Section */
.counter-section {
  text-align: center;
  background: radial-gradient(circle at top left, #1b1b2a, #0b0b15);
}
.counter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
  margin-top: 40px;
}
.counter-box {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 40px 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: 0.3s;
}
.counter-box:hover {
  transform: translateY(-10px);
  border-color: rgba(255, 255, 255, 0.2);
}
.counter-box h3 {
  font-size: 2.8rem;
  color: #33B5FF;
  margin-bottom: 10px;
}
.counter-box p {
  color: #ccc;
}

/* Join Section */
.join-section {
  background: linear-gradient(135deg, #33B5FF, #9559FC);
  text-align: center;
  color: #fff;
}
.join-content {
  max-width: 800px;
  margin: 0 auto;
}
.join-content h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}
.join-content p {
  color: #f0f0f0;
  margin-bottom: 30px;
}
.join-btn {
  display: inline-block;
  background: #fff;
  color: #111;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}
.join-btn:hover {
  background: #111;
  color: #fff;
}


/* Reset + Base */
.about-section { padding: 100px 0; color: #fff; background: #0b0b15; }
.about-section:nth-of-type(even) { background: #101020; }
.about-section h2 { font-size: 2.3rem; font-weight: 700; background: linear-gradient(90deg, #33B5FF, #9559FC); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 20px; transition: transform 0.3s ease; display: inline-block; }
.about-section p { color: #ccc; line-height: 1.7; margin-bottom: 15px; }

/* Hero */
.about-hero { position: relative; color: #fff; text-align: center; padding: 160px 20px 120px; background-size: cover; background-position: center; }
.about-hero .overlay { position: absolute; inset: 0; background: rgba(10,10,20,0.6); }
.about-hero .container { position: relative; z-index: 2; }
.about-hero h1 { font-size: 3rem; font-weight: 700; background: linear-gradient(90deg,#33B5FF,#9559FC); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.about-hero p { font-size: 1.1rem; color: #d4d4d4; line-height:1.6; margin-top: 20px; }
.hero-img { max-width: 400px; margin: 50px auto 0; display:block; }

/* Who We Are */
/* Mission + Vision */
.mission-vision-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(450px,1fr)); gap:50px; align-items:start; }
.mission-box,.vision-box { background: rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:40px; transition: all 0.3s ease; }
.mission-box:hover,.vision-box:hover { transform: translateY(-8px); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); }

/* Images */
.section-img { max-width:100%; margin-top:30px; border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,0.5); }

/* Counter */
.counter-section { text-align: center; background: radial-gradient(circle at top left,#1b1b2a,#0b0b15); }
.counter-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:40px; margin-top:40px; }
.counter-box { background: rgba(255,255,255,0.05); border-radius:16px; padding:40px 20px; border:1px solid rgba(255,255,255,0.1); overflow:hidden; position:relative; transition:0.3s; }
.counter-box:hover { transform: translateY(-10px); border-color: rgba(255,255,255,0.2); }
.counter-box h3 { font-size:2.8rem; color:#33B5FF; margin-bottom:10px; display:inline-block; }
.counter-box p { color:#ccc; }

/* Join Us */
.join-section { background: linear-gradient(135deg,#33B5FF,#9559FC); text-align:center; color:#fff; }
.join-content { max-width:800px; margin:0 auto; }
.join-content h2 { font-size:2.5rem; margin-bottom:20px; }
.join-content p { color:#f0f0f0; margin-bottom:30px; }
.join-btn { display:inline-block; background:#fff; color:#111; padding:14px 32px; border-radius:50px; text-decoration:none; font-weight:600; transition:0.3s; }
.join-btn:hover { background:#111; color:#fff; }
.vision-box img,
.mission-box img {
  width: auto;
  height: 74px;
  object-fit: contain;
  display: block;
  background: #ffffff;
  border-radius: 62px;
  padding: 2px;
  border: 2px dashed #f700e8;
  margin-bottom: 20px;
}
.about-section-wrap {
  display: flex;
  gap: 20px;
}
.about-section-content {
  width: 48%;
}
.about-section-image {
  display: flex;
  align-items: center;
  padding: 40px;
  border-radius: 20px;
  width: 48%;
  box-shadow: 0px 0px 13px 10px #ffffff12;
}
.about-section-image p {
  font-size: 32px;
}

/*Page*/
section.page-wrapper {
  padding-top: 150px;
}
.awsm-job-item {
  background-image: url('https://www.digimatrixinc.com/wp-content/themes/Digimatrix/assets/images/ab.png');
  color: white;
  padding: 30px;
  gap: 20px;
  border: none !important;
  box-shadow: 0px 0px 6px 7px #73737336 !important;
  min-height: 350px;
  display: flex;
  justify-content: space-between;
}
.awsm-job-specification-wrapper {
  gap: 28px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
a.awsm-job-item .awsm-job-specification-item {
  color: white;
  padding: 5px 0;
}
.awsm-job-more-container span.awsm-job-more {
  font-size: 18px;
  margin-top: 20px;
  display: block;
  font-weight: 700;
}
.awsm-job-item h2.awsm-job-post-title {
  margin: 0 0 15px;
  font-size: 32px;
  text-align: left;
}

.awsm-job-main.awsm-job-single-content {
  padding-top: 100px;
}
h1.entry-title.awsm-jobs-single-title {
  font-size: 48px;
  padding-bottom: 25px;
  background: linear-gradient(93deg, #33B5FF -53.2%, #9559FC 117.24%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.awsm-job-entry-content.entry-content h3 {
  font-size: 24px;
  padding: 10px 0;
  margin-top: 10px;
}
.awsm-job-entry-content.entry-content hr {
  margin: 10px 0;
}
.awsm-job-entry-content.entry-content p {
  padding-bottom: 20px;
}
.awsm-job-form-inner {
  background: transparent;
  border-radius: 20px;
}
.awsm-job-form {
  height: 1200px; /* or auto if content is enough */
  position: relative; /* ensure parent is positioned */
}
.awsm-job-entry-content.entry-content ul {
  margin-left: 15px;
}
.awsm-job-entry-content.entry-content ul li {
  padding-bottom: 14px;
}
.awsm-job-container {
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
}
.awsm-job-form-error {
  margin-top: 15px !important;
}
input#awsm-application-file {
  color: white;
  min-height: 40px;
}
input#awsm_form_privacy_policy {
  width: auto;
}


/* Section wrapper: dark background for full body */
.benefits-section-wrapper {
  background-color: #111;
  color: #fff;
  padding: 40px 0;
}

/* Container wrapper: centers content */
.container-wrapper {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Accordion items */
.benefits-accordion .accordion-item {
  background: #111;
  border-radius: 0;
  margin-bottom: 20px;
  overflow: hidden;
  border-bottom: 1px solid #222;
  transition: all 0.3s 
  ease;
}

/* Accordion header */
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px 20px 0;
  cursor: pointer;
  background: transparent;
  transition: background 0.3s 
  ease;
  font-size: 20px;
}

.accordion-content svg {
  height: 40px;
}
.accordion-header span {
  font-weight: bold;
  margin-right: 15px;
  padding: 10px;
  border-radius: 15%;
}
.accordion-header h3 {
  margin: 0;
  flex: 1;
  font-size: 1.1rem;
}
.accordion-icon {
  font-size: 1.5rem;
  color: #9559fc;
  transition: transform 0.3s ease;
}
.accordion-svg {
  padding-bottom: 15px;
}
/* Rotate icon when active */
.accordion-item.active .accordion-icon {
  transform: rotate(45deg);
}

/* Accordion content */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 25px;
  background: #111;
  transition: max-height 0.4s ease, padding 0.4s ease;
}
.accordion-item.active .accordion-content {
  max-height: 250px;
  padding: 20px 25px;
}
.accordion-content p {
  margin: 0;
  line-height: 1.6;
  color: #ccc;
}
.mobile-only {
  display: none !important;
}
.desktop-only {
  display: flex !important;
}
/* Responsive for mobile */
@media (max-width: 768px) {
  .accordion-header h3 {
    font-size: 1rem;
  }
}

/* Responsive */
@media (max-width: 900px) {
  .funz-description-wrapper {
    flex-direction: column;
  }
  .funz-description-btn {
    justify-content: flex-start;
    margin-top: 20px;
  }
}


@media (max-width: 1440px) {
	.hero-content-main-wrapper {
		padding-bottom: 30px;
	}
	.hero-footer {
		padding-top: 30px;
	}
	.hero h1 {
		font-size: 65px;
		line-height: 75px;
	}
	.diversity-content h2, .globes-content h2, .team-header h2, .digital-values-text h2, .digital-content h2 {
		font-size: 60px;
		line-height: 70px;
	}
	
	.diversity-content p, .globes-content p, .team-header p, .digital-values-text p, .digital-content p {
		font-size: 20px;
	}
	.digital-card-image h3 {
		font-size: 48px;
	}
	.digital-value-card {
		flex: 0 0 440px;
	}
	.subtext {
    font-size: 20px;
}
 section.team-section {
  padding: 120px 20px;
}
.single-product-inner-title {
  min-width: 100%;
}
.site-header .container {
  padding: 20px 20px;
}
.awsm-job-container {
  width: 100%;
  margin: 0 auto;
  padding: 20px 32px;
}
h1.entry-title.awsm-jobs-single-title {
  font-size: 32px;
  padding-bottom: 20px;
  font-weight: 600;
}
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content,
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content p {
  font-size: 14px;
}
.awsm-job-entry-content.entry-content h3 {
  font-size: 18px;
  font-weight: 600;
}

.awsm-job-form-inner h2 {
  font-size: 18px;
}
}

/* Responsive */
@media (max-width: 900px) {
  .wrapper {
    flex-direction: column;
  }
  .footer-right {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .footer-nav {
    justify-content: flex-start;
  }
  .links,
  .age {
    align-items: flex-start;
  }
}
@media (min-width: 820px) and (max-width: 1024px) {
  .site-header .container {
    padding: 20px 20px;
  }
  .awsm-job-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 20px 32px;
  }
  h1.entry-title.awsm-jobs-single-title {
    font-size: 32px;
    padding-bottom: 20px;
    font-weight: 600;
  }
  .awsm-job-single-wrap.awsm-col-2 .awsm-job-content,
  .awsm-job-single-wrap.awsm-col-2 .awsm-job-content p {
    font-size: 14px;
  }
  .awsm-job-entry-content.entry-content h3 {
    font-size: 18px;
    font-weight: 600;
  }

  .awsm-job-form-inner h2 {
    font-size: 18px;
  }
  .hero-content-main-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 64px;
    flex-direction: column;
  }
  .hero-sub-content {
    width: 80%;
    padding-top: 20px;
  }
  .hero h1 {
    font-size: 48px;
    line-height: 58px;
  }
  .subtext {
    font-size: 18px;
    min-width: 100%;
  }
  .hero,
  .hero-footer,
  .hero-content-main-wrapper {
    padding-bottom: 25px;
  }
  .diversity-content h2, .globes-content h2, .team-header h2, .digital-values-text h2, .digital-content h2 {
    font-size: 40px;
    line-height: 50px;
  }
  .diversity-content p, .globes-content p, .team-header p, .digital-values-text p, .digital-content p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
  }
  .digital-image {
    width: 50%;
  }
  .digital-image img {
    width: 100%;
  }
  section.digital-mission {
    padding: 80px 0;
  }
  .funz-casino-image-wrap-mobile, .funz-casino-image-wrap {
    height: 320px;
    width: 450px;

  }
  .products_mobile .product-card-mobile, .product-card {
    width: 450px;
  }
  section.team-section {
    padding: 80px 20px;
  }
  .team-images .team-card {
    min-width: 30% !important;
  }
  .diversity-image img {
    max-width: 390px;
  }
  .diversity-content {
    max-width: 55%;
  }
  .globe-paragraph p {
    padding: 0 40px;
  }

  .about-section-image p {
    font-size: 20px;
  }
  .products_mobile, .products {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
  }
  .mobile-desktop-product-wrapper {
    flex-wrap: initial;
    gap: 20px;
    justify-content: space-around;
  }
  .page-label-box {
    left: 0px;
    top: 25%;
  }
  .about-section-wrap {
    flex-direction: column;
  }
  .about-section-image,
  .about-section-content {
    width: 100%;
  }
  .contact-form,
  .contact-info {
    padding: 30px;
  }
  .contact-extra {
    flex-direction: column;
  }
  .popups-overlay {
    top: -85px;
  }
  .about-section h2 {
    font-size: 32px;
  }
  .counter-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 0px;
  }
  .about-section {
    padding: 50px 0;

  }
  .footer-right,
  .footer-left {
    width: 100%;
  }
  .footer {
    padding: 80px 0 20px 0;
  }
}

@media (max-width: 768px) {
  p {
    font-size: 16px;
  }
  .hero h1 {
    color: rgba(255, 255, 255, 0.80);
    font-family: 'General Sans', sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
  }
  .hero-content-main-wrapper {
    align-items: flex-start;
    padding-bottom: 35px;
    flex-direction: column;
    gap: 22px;
  }
  .subtext {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-width: 100%;
  }
  .hero-footer {
    padding-top: 25px;
  }
  .hero-footer p {
    font-size: 12px;
  }

  .about-section-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .about-section-content,
  .about-section-image {
    width: 100%;
  }
  .about-section-image {
    padding: 20px;
  }
  .about-section-image p {
    font-size: 18px;
  }
  .mission-vision-grid {
    grid-template-columns: 1fr;
    gap: 20px; 
  }
  .mission-box, .vision-box {
    padding: 20px;
  }
  .about-section {
    padding: 40px 0;
  }
  .single-product-inner-title {
    min-width: auto;
  }
  .awsm-job-item {
    min-height: auto;
  }
  a.awsm-filter-toggle svg path {
    fill: white;
  }
  .team-container,
  .awsm-job-container {
    padding: 0 20px;
  }
  h1.entry-title.awsm-jobs-single-title {
    font-size: 36px;
    padding-bottom: 25px;
    font-weight: 600;
  }
  .awsm-job-main.awsm-job-single-content {
    padding-top: 150px;
  }
  .scene-container {
    width: 100% !important;
    height: auto !important;
  }
  .product-s-title-mobile h4, .diversity-content h2, .globes-content h2, .team-header h2, .digital-values-text h2, .digital-content h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .product-s-title-mobile h4 {
    color: white;
  }
  section.digital-mission {
    padding-top: 40px;
  }
  .digital-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .diversity-content p, .globes-content p, .team-header p, .digital-values-text p, .digital-content p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  .digital-values {
    position: relative;
    height: auto;
    overflow: hidden;
    padding: 50px 0;
  }
  .digital-scroll-wrapper,
  .digital-image img {
    height: auto;
  }
  .digital-image img {
    width: 100%;
    margin-left: 25px;
  }
  .digital-values-container {

    flex-direction: column;
  }
  .digital-values-cards {

    flex-direction: column;
  }
  .digital-values-text {
    flex: auto;
    max-width: max-content;
  }
  .digital-values-container {
    gap: 40px;
  }
  .digital-value-card {
    flex: auto;
    width: 100%;
  }
  .digital-card-image {
    height: 375px;
    background-size: cover;
    padding: 15px;
  }
  .digital-card-image h3 {
    font-size: 42px;
    line-height: 52px;
  }
  .digital-card-body {
    padding: 20px;
  }
  .digital-card-body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .team-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .team-btn {
    margin-top: 30px;
  }
  .testimonial-header h2 {
    font-size: 32px;
    line-height: 42px;
  }
  .testimonial-header p {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 10px;
  }
  .testimonial-header h6,
  .testimonial-header h2,
  .testimonial-header p {
    text-align: left;
  }
  .testimonial-header {
    padding: 0 20px;
  }
  .marquee-card {
    width: 250px;
    padding: 15px;
  }
  .marquee-card p {
    font-size: 14px;
  }
  .marquee-card h4 {
    font-size: 16px;
  }
  .marquee-card span {
    font-size: 14px;
  }
  .fade-left, .fade-right {
    display: none;
  }
  #globeViz {
    position: relative;
    width: 450px;
    height: 450px;
    margin: 0 auto;
  }
  section.globe-main-wrapper {
    padding: 50px 0px;
  }
  .globe-paragraph p {
    font-size: 16px;
    line-height: 26px;
  }
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
  .accordion-svg svg path {
    fill: white;
  }
  .accordion-svg svg path {
    fill: #357bff;
  }
  .team-images .team-card img {
    width: 100%;
    height: auto;
  }
  .team-images .team-card {
    min-width: 100% !important;
  }
  .diversity-image img {
    height: 227px;
    object-fit: contain;
    width: 100%;
    right: 0;
  }
  section.products-section {
    height: auto;
    padding: 60px 20px;
    background-image: url(assets/images/image.png);
  }
  .products_mobile .product-card-mobile {
    width: 100%;
    margin-top: auto;
  }
  .products_mobile {
    height: auto;
  }
  .funz-casino-wrap-mobile {
    width: 100%;
  }

  .funz-handling-mobile {
    text-align: center;
  }

  .funz-handling-mobile img {
    width: 80%;
    object-fit: contain;
    text-align: center;
    margin-top: 20px;
  }
  .funz-casino-content-wrap-mobile {
    padding: 20px;
    background-color: white;
    border-radius: 12px;
  }

  .funz-casino-content-wrap-mobile h3 {
    color: #111;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    text-transform: capitalize;
    padding-bottom: 15px;
  }
  .funz-casino-content-wrap-mobile p {
    color: rgba(17, 17, 17, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
  }
  a.product-btn {
    padding: 15px 33px;
    margin-top: 20px;
  }
  .funz-logo-mobile {
    padding: 20px 40px 0 20px;
  }
  .funz-logo-mobile img {
    height: 54px;
    width: 196px;
  }
  .product-s-title-mobile {
    padding-bottom: 40px;
  }
  .wrapper {
    flex-direction: row;
  }
  .footer {
    padding: 80px 0 20px 0;
  }
  .footer-right {
    min-width: 100%;
  }
  .footer-nav {
    justify-content: space-between !important;
  }
  .footer-nav {
    gap: initial;
  }
  .footer-bottom-right {
    margin-top: 40px;
  }
  .footer-right, .footer-right a, .footer-right p {
    font-size: 14px;
  }
  .globe-paragraph,
  .globes-content p {
    text-align: left;
  }

  .globes-content {
    padding: 0 20px;
    text-align: left;
    align-items: flex-start;
  }
  .diversity-content {
    text-align: left;
    width: 100%;
  }

  .main-nav,
  .contact-btn {
    display: none;
  }

  .mobile-toggle {
    display: flex;
  }
  .mobile-toggle span {
    display: block;
    height: 3px;
    width: 100%;
    background: #ffffff;
    border-radius: 3px;
    transition: all 0.3s 
    ease;
  }
  .menu-right-wrapper {
    padding: 0px;
    border: none;
  }
  .site-header .container {
    padding: 20px 20px;
  }
  .contact-extra {
    flex-direction: column;
  }
  .popups-overlay.active {
    overflow: scroll;
    padding: 325px 0 20px 0;
  }
  .contact-info h1 {
    font-size: 24px;
    margin-bottom: 0px;
  }
  .contact-info p {
    font-size: 14px;
  }
  .contact-info, .contact-form {
    padding: 20px 20px;
    gap: 20px;
  }
  .contact-info .support-link {
    margin-bottom: 0px;
  }
  .footer-left.mobile-only {
    width: 100%;
}
.upper-footer-left-wrapper {
    margin-bottom: 180px;
}
}
@media (min-width: 768px) and (max-width: 800px) {
  .digital-values-cards {
   flex-direction: row; 
   flex-wrap: wrap;
 }
 .digital-value-card {
  flex: auto;
  margin-right: auto !important;
  width: 45%;
}
.products_mobile {
  flex-direction: row;
  margin-top: auto;
}
.products_mobile .product-card-mobile {
  width: 50%;
  margin-top: auto;
}
.products_mobile, .products {
  gap: 20px;
}
section.digital-mission {
  padding: 40px 0;
}
.digital-content {
  flex: 0 0 60%;
}

.digital-image {
  flex: 0 0 30%;
}

.digital-btn {
  margin-top: 26px;
}
}