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

body {
  font-family: sans-serif;
  background: linear-gradient(135deg, #dbeafe, #f3e8ff, #e0f2fe);
}

/* Sticky Header Layout */
header {
  width: 100%;
  background-color: white;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Left Section (Logo + Title + Toggle) */
.header-left {
  display: flex;
  align-items: center;
  gap: 15px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logopng {
  width: 50px;
}

.title-text {
  font-size: 25px;
  font-weight: bold;
  color: purple;
  font-family: Georgia, 'Times New Roman', Times, serif;
  text-shadow: 6px 3px 5px rgb(129, 125, 125);
}

a {
  text-decoration: none;
}

/* Menu Toggle Button */
.menu-toggle {
  display: none;
  cursor: pointer;
  padding: 10px;
  background-color: purple;
  color: white;
  font-size: 18px;
  border: none;
  border-radius: 5px;
}

/* Navbar */
nav.navbar {
  flex-grow: 1;
}

.navbar ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.navbar ul li {
  position: relative;
  background: linear-gradient(145deg, #d1eaff, #a6cfe9);
  border-radius: 8px;
  width: 200px;
  text-align: center;
  box-shadow: 0 8px 12px 5px rgba(0, 0, 0, 0.2);
  transition: all 1s ease;
}

.navbar ul li a {
  display: block;
  text-decoration: none;
  color: black;
  height: 50px;
  line-height: 50px;
  border-radius: 8px;
  transition: background-color 1s, color 1s;
}

.navbar ul li:hover > a {
  box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.7), 0 0 20px 5px #ff00cc, 0 0 30px 10px #00ccff;
  color: white;
  animation-name: ButtonAnimation;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;  
}

@keyframes ButtonAnimation {
  0% {
    background-color: purple;
    color: white;
  }
  25% {
    background-color: red;
    scale: 1.1;
    color: white;
  }
  50% {
    background-color: rgb(17, 0, 255);
    scale: 1;
    color: yellow;
  }
  75% {
    background-color: black;
    color: white;
    scale: 1.1;
  }
  100% {
    background-color: greenyellow;
    color: black;
  }
}

/* Dropdowns */
.navbar ul li ul {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  flex-direction: column;
  background: linear-gradient(145deg, #a6cfe9, #d1eaff);
  border-radius: 8px;
  z-index: 999;
}

.navbar ul li:hover > ul {
  display: flex;
}

.navbar ul li ul li ul {
  top: 0;
  left: 100%;
  position: absolute;
  display: none;
  background: linear-gradient(145deg, #e0f7fa, #a7d8ff);
}

.navbar ul li ul li:hover > ul {
  display: flex;
  flex-direction: column;
}

/* Responsive */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .header-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  nav.navbar {
    width: 100%;
  }

  .navbar ul {
    flex-direction: column;
    width: 100%;
    display: none;
  }

  .navbar ul.show {
    display: flex;
  }

  .navbar ul li {
    width: 100%;
  }

  .navbar ul li ul,
  .navbar ul li ul li ul {
    position: static;
    display: none;
    width: 100%;
    box-shadow: none;
    padding-left: 15px;
  }

  .navbar ul li.show > ul {
    display: flex;
    flex-direction: column;
    background-color: #d0ecf9;
  }

  .navbar ul li ul li.show > ul {
    display: flex;
    background-color: #e0f7fa;
  }

  .navbar ul li ul li {
    background-color: #d0ecf9;
  }

  .navbar ul li ul li ul li {
    color: white;
  }

  .navbar ul li ul li ul li a {
    color: black;
  }
}










/*---------------------Whatsapp Start-----------------------------------*/
/*---------------------Whatsapp Start-----------------------------------*/
/*---------------------Whatsapp Start-----------------------------------*/
/*---------------------Whatsapp Start-----------------------------------*/
/*---------------------Whatsapp Start-----------------------------------*/
/*---------------------Whatsapp Start-----------------------------------*/
/*---------------------Whatsapp Start-----------------------------------*/
/*---------------------Whatsapp Start-----------------------------------*/

    .wa-container {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .circle-btn {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: transform 0.3s ease;
      background: none;
      box-shadow: none;
      animation: none;
      position: relative;
    }

    .circle-btn:hover {
      transform: scale(1.1);
    }

    .icon {
      width: 48px;
      height: 48px;
      object-fit: contain;
      z-index: 2;
      pointer-events: auto;
    }

    .wa-options {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 12px;
      opacity: 0;
      transform: translateY(20px);
      pointer-events: none;
      transition: all 0.4s ease;
    }

    .wa-options.show {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    /* Wave animation effect */
    .wave-effect::before,
    .wave-effect::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: rgba(37, 211, 102, 0.3);
      animation: wave 2.5s infinite;
      z-index: 1;
      pointer-events: none;
    }

    .wave-effect::after {
      animation-delay: 1.25s;
    }

    @keyframes wave {
      0% {
        transform: scale(1);
        opacity: 0.6;
      }
      70% {
        transform: scale(2.2);
        opacity: 0;
      }
      100% {
        transform: scale(2.2);
        opacity: 0;
      }
    }

    /* Responsive styles */
    @media (max-width: 768px) {
      .circle-btn {
        width: 56px;
        height: 56px;
      }

      .icon {
        width: 42px;
        height: 42px;
      }

      .wa-container {
        bottom: 16px;
        right: 16px;
      }
    }

    @media (max-width: 480px) {
      .circle-btn {
        width: 52px;
        height: 52px;
      }

      .icon {
        width: 36px;
        height: 36px;
      }

      .wa-container {
        bottom: 12px;
        right: 12px;
      }
    }




*{
    text-align: center;
    
}

main {
  width: 98%;
  margin: auto;
  
  display: grid;
  grid-template-rows: 100px 535px 120px 105px 650px 800px 700px 550px 400px 600px 570px 550px 400px 500px 500px 250px 450px 450px 450px 450px 450px 450px 250px 700px 700px 1100px;
  grid-template-columns: 500px repeat(3, 1fr);
  grid-gap: 5px;
}

/* Main sections */




.Headline{
    
 /* background-color: linear-gradient(135deg, #dbeafe, #f3e8ff, #e0f2fe);*/
  background-color: black;
  border-radius: 20px;
  grid-column: 1 / -1;
  position: relative;
  height: 100px; /* You can adjust the height */
  overflow: hidden;
  

}

#threejs-text-section {
  width: 100%;
  height: 100%;
  position: absolute;
 
}

@media (max-width: 768px) {
  .Headline {

    width: 90%;
    height: 160px;
    border-radius: 12px;
    padding: 0 5%; /* adds horizontal space */
    box-sizing: border-box;
  }

  #threejs-text-section {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0 auto;
  }

  canvas {
    max-width: 100%;
    width: 100% !important; /* slightly reduced */
    height: 100% !important;
    display: block;
    margin: 0 auto; /* center canvas */
  }
}

@media (max-width: 480px) {
  .Headline {
    height: 140px;
    padding: 0 0%;
    border-radius: 10px;
  }

  canvas {
    width: 100% !important;
    height: 100% !important;
    margin: 0 auto;
  }
}



.Box1 {

      display:grid;
      justify-content: center;
      align-items: center;
      
      padding: 20px;
}


    .colorful-box {


      width: 100%;
      height: 100%;

      left: auto;
      position: relative;
      width: 100%;
      max-height: 700p;
      max-width: 900px;
      margin: auto;
      padding: 30px;
      border-radius: 30px;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(8px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      z-index: 0;
      background-image: linear-gradient(135deg, rgba(255, 0, 204, 0.1), rgba(0, 255, 255, 0.05));
      background-size: 400% 400%;
      animation: gradientMove 10s ease infinite, pulse-glow 4s ease-in-out infinite;
    }

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

    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 20px 40px rgba(255, 0, 150, 0.2); }
      50% { box-shadow: 0 25px 60px rgba(255, 0, 150, 0.4); }
    }

    .colorful-box::before {
      content: '';
      position: absolute;
      inset: -3px;
      background: conic-gradient(from 180deg at 50% 50%, #ff61a6, #00ffe1, #fffb00, #ff61a6);
      border-radius: inherit;
      z-index: -2;
      animation: rotateBorder 15s linear infinite;
    }

    .colorful-box::after {
      content: '';
      position: absolute;
      inset: 0;
      margin: 3px;
      background: inherit;
      border-radius: inherit;
      z-index: -1;
    }

    .colorful-box:hover {
      transform: scale(1.03);
      box-shadow: 0 25px 60px rgba(255, 0, 150, 0.3);
    }

    .shimmer {
      position: absolute;
      top: 0;
      left: -75%;
      width: 50%;
      height: 100%;
      background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0.1) 100%
      );
      transform: skewX(-25deg);
      animation: shimmer 15s infinite;
      z-index: 1;
      pointer-events: none;
    }

    .particles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      pointer-events: none;
      z-index: 0;
    }

    .particle {
      position: absolute;
      width: 6px;
      height: 6px;
      background: radial-gradient(circle, #fff, transparent);
      border-radius: 50%;
      animation: floatUp 6s linear infinite;
      opacity: 2;
    }

    @keyframes shimmer {
      0% { left: -75%; }
      25% { left: 125%; }
      50% { right: 45%; }
      100% { right: 230%; }
    }

    @keyframes floatUp {
      0% { transform: translateY(100%) scale(1); opacity: 5; }
      10% { opacity: 1; }
      100% { transform: translateY(-120%) scale(1.4); opacity: 5; }
    }

    @keyframes rotateBorder {
      0% {
        transform: perspective(1000px) rotate(0deg) scale(1);
        filter: hue-rotate(0deg) drop-shadow(0 0 10px #ff00c8);
      }
      10% {
        transform: rotateX(45deg) rotateZ(15deg) scale(1.05) skew(2deg, 2deg);
        filter: hue-rotate(36deg) drop-shadow(0 0 15px #ff9900);
      }
      20% {
        transform: rotateY(60deg) skewX(5deg) translateX(10px);
        filter: hue-rotate(72deg) drop-shadow(0 0 20px #00ffcc);
      }
      30% {
        transform: rotate3d(1, 1, 0, 45deg) scale(1.1);
        filter: hue-rotate(108deg) drop-shadow(0 0 25px #66ff00);
      }
      40% {
        transform: matrix(1, 0.3, 0.3, 1, 0, 0) scale(0.95);
        filter: hue-rotate(144deg) blur(1px) drop-shadow(0 0 30px #00ccff);
      }
      50% {
        transform: translate(20px, -10px) rotateZ(20deg) scale(1.2);
        filter: hue-rotate(180deg) brightness(1.2) drop-shadow(0 0 40px #ff00ff);
      }
      60% {
        transform: matrix3d(
          0.9, 0.3, 0.2, 0,
          -0.2, 1, 0.4, 0,
          0.1, -0.3, 1, 0,
          0, 0, 0, 1
        );
        filter: hue-rotate(216deg) saturate(1.4) drop-shadow(0 0 45px #00ffee);
      }
      70% {
        transform: rotateX(-60deg) rotateY(30deg) scale(1.15);
        filter: hue-rotate(252deg) contrast(1.4) drop-shadow(0 0 50px #ffcc00);
      }
      80% {
        transform: skew(25deg, -10deg) scale(0.85) rotate(10deg);
        filter: hue-rotate(288deg) drop-shadow(0 0 55px #00ff88);
      }
      90% {
        transform: perspective(1200px) rotate3d(1, 0, 1, 120deg) scale(1.25);
        filter: hue-rotate(324deg) drop-shadow(0 0 60px #ff6666);
      }
      100% {
        transform: rotate(360deg) scale(1) perspective(1000px);
        filter: hue-rotate(360deg) drop-shadow(0 0 10px #ff00c8);
      }
    }

    .content {
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .Why-Facebook-For-Business-headline{
      font-size: 28px;
      color: #81007f;
      margin-bottom: 16px;
      animation: waveText 2s infinite;
    }

    @keyframes waveText {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); color: #ff00d4; }
    }

    .Why-Facebook-For-Business-paragraph{
      font-size: 18px;
      line-height: 1.4;
      color: black;
    }

    .cta-Box1 {
      display: inline-block;
      margin-top: 24px;
      padding: 12px 24px;
      font-size: 16px;
      color: #fff;
      background: linear-gradient(45deg, #81007f, #ff61a6);
      border: none;
      border-radius: 30px;
      box-shadow: 0 10px 30px rgba(255, 0, 170, 0.3);
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
      z-index: 3;
      overflow: hidden;
    }

    .cta-Box1::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0.6), rgba(255,255,255,0.2));
      transform: skewX(-20deg);
      transition: left 0.5s;
    }

    .cta-Box1:hover::after {
      left: 100%;
    }

    .cta-Box1:hover {
      background: linear-gradient(45deg, #00ffe1, #ff00d4);
      transform: scale(1.05);
      box-shadow: 0 0 50px #ff61a6, 0 0 80px #00ffe1;
    }

  @media (max-width: 480px) {
  .Box1 {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 auto;
    width: 80vw;
    box-sizing: border-box;
  }

  .colorful-box {
    width: 85vw;
    max-width: 85vw;
    margin: 0 auto;
    padding: 16px;
    border-radius: 20px;
    box-sizing: border-box;
  }

  .Why-Facebook-For-Business-headline {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .Why-Facebook-For-Business-paragraph {
    font-size: 14px;
    line-height: 1.6;
    text-align: justify;
    word-break: break-word;
  }

  .cta-Box1 {
    font-size: 14px;
    padding: 10px 18px;
    margin-top: 20px;
    width: 100%;
  }

  .particle {
    width: 4px;
    height: 4px;
  }

  .shimmer {
    width: 80%;
  }
}



.billboard-container {
  padding: 15px;
  grid-column: 2 / 4;

  background-color: linear-gradient(135deg, #dbeafe, #f3e8ff, #e0f2fe);
 
}

:root {
  --billboard-width: 550px;
  --billboard-height: 300px;
  --stand-height: 200px;
  --stand-width: 12px;
  --base-width: 320px;
  --base-height: 40px;
}

@media (max-width: 768px) {
  :root {
    --billboard-width: 95vw;
    --billboard-height: 54vw;
    --stand-height: 140px;
    --stand-width: 8px;
    --base-width: 180px;
    --base-height: 30px;
  }
}



.scene {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.billboard-wrapper {
  transform: rotate(-2deg);
  transition: transform 0.6s ease;
  z-index: 3;
}

.billboard-wrapper:hover {
  transform: rotate(0deg);
}

.billboard {
  width: var(--billboard-width);
  height: var(--billboard-height);
  background: #111;
  border: 20px solid #333;
  border-radius: 12px;
  box-shadow: 
    0 0 30px #0ff,
    0 0 80px rgba(0, 255, 255, 0.5),
    inset 0 0 20px #0ff;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.screen {
  width: 92%;
  height: 95%;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 255, 255, 0.3);
}

.slides {
  width: 100%;
  height: 100%;
  position: relative;
}

.slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 1s ease, transform 1s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide.active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.slide img, .slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.text-slide {
  color: #0ff;
  font-size: 2.5vw;
  text-align: center;
  padding: 20px;
  animation: glowText 2s infinite alternate;
  line-height: 1.2;
}

@keyframes glowText {
  from {
    text-shadow: 0 0 5px #0ff, 0 0 10px #0ff;
  }
  to {
    text-shadow: 0 0 20px #0ff, 0 0 30px #0ff;
  }
}

.stands {
  display: flex;
  justify-content: space-between;
  width: calc(var(--base-width) - 20px);
  margin-top: -20px;
  position: relative;
  z-index: 1;
}

.stand {
  width: var(--stand-width);
  height: var(--stand-height);
  background: linear-gradient(180deg, #ccc, #666);
  border-radius: 6px;
  box-shadow: inset 0 0 4px rgba(0,0,0,0.7);
  position: relative;
}

.stand::after {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(var(--stand-width) * 2);
  height: calc(var(--stand-width) * 2);
  background: radial-gradient(circle, #bbb 30%, #555 90%);
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

.concrete-base {
  width: var(--base-width);
  height: var(--base-height);
  background: linear-gradient(145deg, #999, #777, #666);
  border-radius: 8px;
  margin-top: -30px;
  box-shadow:
    inset 0 2px 5px rgba(0, 0, 0, 0.3),
    0 5px 15px rgba(0, 0, 0, 0.5);
  z-index: 2;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.concrete-base span {
  font-size: 1rem;
  color: #5b5959;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
}

@media (max-width: 768px) {
  .concrete-base span {
    font-size: 0.8rem;
  }
}

.ground {
  width: calc(var(--base-width) + 80px);
  height: 40px;
  background: radial-gradient(ellipse at center, #999 0%, #555 100%);
  border-radius: 50%;
  margin-top: -10px;
  filter: blur(2px);
  box-shadow: 0 5px 30px rgba(0,0,0,0.6);
  z-index: 1;
}

@media (max-width: 768px) {
  .text-slide {
    font-size: 4.5vw;
  }

  .ground {
    height: 30px;
    margin-top: -5px;
    filter: blur(1px);
  }
}


.Box3 {

  border-radius: 20px;

      height: 72vh;
      background: radial-gradient(circle at center, #0f0f3a, #000000);
      background-image: repeating-radial-gradient(circle at 50% 50%, #0ff2 0, #00f2 2px, transparent 4px), radial-gradient(circle at center, #0f0f3a, #000000);
      font-family: 'Segoe UI', sans-serif;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
}


    .headline-box {
      padding: 30px 20px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 30px;
      backdrop-filter: blur(12px);
      box-shadow: 0 15px 80px rgba(0, 255, 255, 0.3);
      width: 95%;
      max-width: 1000px;
      text-align: center;
      perspective: 1200px;
    }

    .headline {
      font-size: 2.8rem;
      font-weight: 700;
      color: #ffffff;
      transition: all 0.6s ease-in-out;
      display: inline-block;
      min-height: 3em;
      text-shadow: 0 3px 2px rgba(0,0,0,0.5),
                   0 0 20px #00ffee,
                   0 0 40px #ff00d4;
      transform: rotateX(5deg) rotateY(-5deg);
    }

    /* Responsive Text Size */
    @media (max-width: 768px) {
      .headline {
        font-size: 1.8rem;
      }
    }

    .animate {
      animation-duration: 1s;
      animation-fill-mode: both;
    }

    /* 20 Animations - same as before */
    @keyframes flipInX { from { transform: perspective(1000px) rotateX(90deg); opacity: 0; } to { transform: perspective(1000px) rotateX(0); opacity: 1; } }
    @keyframes zoomIn { from { transform: scale(0.2); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    @keyframes slideInDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    @keyframes rotateIn { from { transform: rotate3d(0, 0, 1, -200deg); opacity: 0; } to { transform: rotate3d(0, 0, 1, 0deg); opacity: 1; } }
    @keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; transform: scale(0.3); } 20% { transform: scale(1.1); } 40% { transform: scale(0.9); } 60% { opacity: 1; transform: scale(1.03); } 80% { transform: scale(0.97); } 100% { opacity: 1; transform: scale(1); } }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fadeInScale { from { opacity: 0; transform: scale(0.8) rotateX(-30deg); } to { opacity: 1; transform: scale(1) rotateX(0deg); } }
    @keyframes swingIn { from { opacity: 0; transform: rotateY(-100deg); transform-origin: left; } to { opacity: 1; transform: rotateY(0); transform-origin: left; } }
    @keyframes dropIn { from { transform: translateY(-200%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    @keyframes popIn { 0% { transform: scale(0); opacity: 0; } 60% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(1); } }
    @keyframes rollIn { from { opacity: 0; transform: translateX(-100%) rotate(-120deg); } to { opacity: 1; transform: translateX(0px) rotate(0deg); } }
    @keyframes lightSpeedIn { from { transform: translateX(100%) skewX(-30deg); opacity: 0; } to { transform: translateX(0) skewX(0); opacity: 1; } }
    @keyframes expandIn { from { transform: scaleX(0); opacity: 0; } to { transform: scaleX(1); opacity: 1; } }
    @keyframes twistIn { from { transform: rotateY(180deg) scale(0.3); opacity: 0; } to { transform: rotateY(0deg) scale(1); opacity: 1; } }
    @keyframes fadeRotate { from { transform: rotateZ(360deg); opacity: 0; } to { transform: rotateZ(0deg); opacity: 1; } }
    @keyframes pulseIn { from { transform: scale(0.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    @keyframes slideInLeft { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
    @keyframes flipInY { from { transform: perspective(1000px) rotateY(90deg); opacity: 0; } to { transform: perspective(1000px) rotateY(0); opacity: 1; } }
    @keyframes swirlIn { from { transform: rotate(720deg) scale(0.2); opacity: 0; } to { transform: rotate(0deg) scale(1); opacity: 1; } }
    @keyframes curtainReveal { from { clip-path: inset(0 0 100% 0); opacity: 0; } to { clip-path: inset(0 0 0% 0); opacity: 1; } }

    /* Animation Classes */
    .flipInX { animation-name: flipInX; }
    .zoomIn { animation-name: zoomIn; }
    .slideInDown { animation-name: slideInDown; }
    .rotateIn { animation-name: rotateIn; }
    .bounceIn { animation-name: bounceIn; }
    .fadeInUp { animation-name: fadeInUp; }
    .fadeInScale { animation-name: fadeInScale; }
    .swingIn { animation-name: swingIn; }
    .dropIn { animation-name: dropIn; }
    .popIn { animation-name: popIn; }
    .rollIn { animation-name: rollIn; }
    .lightSpeedIn { animation-name: lightSpeedIn; }
    .expandIn { animation-name: expandIn; }
    .twistIn { animation-name: twistIn; }
    .fadeRotate { animation-name: fadeRotate; }
    .pulseIn { animation-name: pulseIn; }
    .slideInLeft { animation-name: slideInLeft; }
    .flipInY { animation-name: flipInY; }
    .swirlIn { animation-name: swirlIn; }
    .curtainReveal { animation-name: curtainReveal; }






.sub-text {
  display: block;
  font-size: 0.8rem;
  margin-top: 10px;
  font-weight: 500;
  opacity: 0.85;
  transition: color 0.5s;
}

/* Color-matched to headline style and mood */
.sub-color1  { color: #ff00d4; } /* Facebook Blue */
.sub-color2  { color: #00ffee; } /* Bold coral red */
.sub-color3  { color: #ff9900; } /* Techy teal */
.sub-color4  { color: #00ff99; } /* Orange connection */
.sub-color5  { color: #ff6666; } /* Deep marketing purple */
.sub-color6  { color: #66ff66; } /* Viral neon green */
.sub-color7  { color: #6699ff; } /* Premium yellow */
.sub-color8  { color: #ffcc00; } /* Confident pink */
.sub-color9  { color: #cc00ff; } /* Cyan energy */
.sub-color10 { color: #00ccff; } /* Reliable green */
.sub-color11 { color: #33ff99; } /* Creative raspberry */
.sub-color12 { color: #ff3366; } /* Professional blue */
.sub-color13 { color: #9966ff; } /* Social media sky */
.sub-color14 { color: #33ccff; } /* Tech strong navy */
.sub-color15 { color: #ff6633; } /* Vision red */
.sub-color16 { color: #00ffcc; } /* Ambitious amber */
.sub-color17 { color: #ccff00; } /* Strategic green */
.sub-color18 { color: #ff33cc; } /* Vibrant magenta */
.sub-color19 { color: #33ffff; } /* Deep purple impact */
.sub-color20 { color: #ff3300; } /* Dreamy teal */



.Box3:hover .headline-box {
  transform: perspective(1000px) rotateY(8deg) rotateX(4deg) scale(1.07);
  box-shadow:
    0 0 15px rgba(255, 0, 200, 0.6),
    0 0 30px rgba(0, 255, 255, 0.4),
    0 0 45px rgba(255, 255, 0, 0.3),
    inset 0 0 20px rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  background-clip: padding-box;
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}

/* Light shimmer sweep */
.Box3:hover .headline-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  animation: shimmer-sweep 2s ease-in-out infinite;
  border-radius: 20px;
  z-index: 3;
}

@keyframes shimmer-sweep {
  0%   { left: -75%; }
  50%  { left: 100%; }
  100% { left: 100%; }
}



/* Tablets and below (max-width: 768px) */
@media (max-width: 768px) {
  .Box3 {
    height: auto;
    padding: 40px 30px;
    flex-direction: column;
  }

  .headline-box {
    width: 100%;
    padding: 20px 15px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 255, 255, 0.2);
  }

  .headline {
    font-size: 1.8rem;
    line-height: 1.3;
    min-height: 2.5em;
  }

  .sub-text {
    font-size: 0.75rem;
  }
}

/* Phones and small devices (max-width: 480px) */
@media (max-width: 480px) {
  .headline {
    font-size: 1.5rem;
    min-height: 2.2em;
  }

  .sub-text {
    font-size: 0.7rem;
  }

  .headline-box {
    padding: 18px 12px;
  }
}

/* Very small phones (max-width: 360px) */
@media (max-width: 360px) {
  .headline {
    font-size: 1.3rem;
    min-height: 2em;
  }

  .sub-text {
    font-size: 0.65rem;
  }

  .headline-box {
    padding: 16px 10px;
    border-radius: 15px;
  }
}


.Border-Box-1 {
  background:none;
  grid-column: 1 / 5;
  
}




.Why-you-will-choose-Universal-Tech-Support {
  margin-top: 50px;
  background-color: black;
  border-radius: 20px;
  /*grid-row: 2 / 4;*/
  grid-column: 1 /5;
  padding: 10px;


  margin: 0;
      height: 15vh;
      background: linear-gradient(145deg, #0f0f0f, #1a1a1a);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      overflow: hidden;
  
}




    .text-container {
      perspective: 1200px;
      padding: 0 20px;
      text-align: center;
    }

    .Text-Why-you-will-choose-Universal-Tech-Support {
      font-size: clamp(1.8rem, 6vw, 3.5rem);
      font-weight: bold;
      background: linear-gradient(90deg, #ff6ec4, #7873f5, #4ade80, #facc15);
      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: gradientFlow 6s ease-in-out infinite, floatText 4s ease-in-out infinite;
      transform-style: preserve-3d;
      text-shadow:
        1px 1px 2px rgba(255, 255, 255, 0.1),
        2px 2px 4px rgba(255, 255, 255, 0.1),
        3px 3px 8px rgba(0, 0, 0, 0.6);
      transition: all 0.4s ease;
    }

    .Why-you-will-choose-Universal-Tech-Support:hover .Text-Why-you-will-choose-Universal-Tech-Support {
  filter: brightness(1.2) contrast(1.1);
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.2),
    0 0 20px rgba(255, 255, 255, 0.25),
    0 0 30px rgba(255, 255, 255, 0.3),
    0 0 50px rgba(255, 255, 255, 0.35);
  transform: scale(1.03) rotateY(2deg) rotateX(-2deg);
}


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

    @keyframes floatText {
      0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
      50% { transform: translateY(-6px) rotateX(1deg) rotateY(1deg); }
    }

@media (hover: none) and (pointer: coarse) {
  .Why-you-will-choose-Universal-Tech-Support:hover .Text-Why-you-will-choose-Universal-Tech-Support {
    filter: none;
    transform: none;
    text-shadow:
      1px 1px 2px rgba(255, 255, 255, 0.1),
      2px 2px 4px rgba(255, 255, 255, 0.1),
      3px 3px 8px rgba(0, 0, 0, 0.6);
  }
}



      #animatedBG {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -3;
    }

    .Box-7 {
      margin-top: 50px;
      grid-column: 1 / 5;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      gap: 40px;
      padding: 40px 25px;
      border-radius: 25px;
      overflow: hidden;
      backdrop-filter: blur(30px);
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
      isolation: isolate;
      flex-wrap: wrap;
      background-color: rgba(42, 48, 48, 0.675);
    }

    .ImageWrapper {
      position: relative;
      flex: 1 1 300px;
      max-width: 100%;
      height: auto;
      aspect-ratio: 1/1;
      border-radius: 25px;
      overflow: hidden;
      transition: all 0.6s ease;
      cursor: pointer;
    }

    .ImageWrapper:hover {
      box-shadow: 0 0 50px 10px rgba(255, 255, 255, 0.7), 0 0 70px 20px #ff00cc, 0 0 90px 30px #00ccff;
    }

    .ImageLayer,
    .ImageLayer2 {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 25px;
      top: 0;
      left: 0;
      transition: opacity 1s ease-in-out;
      opacity: 1;
      z-index: 1;
    }

    .ImageLayer.hidden,
    .ImageLayer2.hidden {
      opacity: 0;
      z-index: 0;
    }

    .TextWrapper {
      flex: 2 1 500px;
      max-width: 100%;
      text-align: left;
      z-index: 2;
    }

    .Headline-Providing-services-with-the-expert-team {
      font-size: 3.1rem;
      font-weight: 800;
      background: linear-gradient(45deg, #ff0000, #ff9900, #33cc33, #3399ff, #9933ff);
      background-size: 300% 300%;
      animation: gradientMove 5s ease infinite;
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.6);
      transform: perspective(800px) rotateX(8deg) rotateY(-10deg);
      transition: all 0.5s ease;
    }

    .Headline-Providing-services-with-the-expert-team:hover {
      transform: perspective(800px) rotateX(0deg) rotateY(0deg) scale(1.1);
      text-shadow: 0 0 50px rgba(255, 255, 255, 0.9);
      cursor: pointer;
    }

    .Text-Providing-services-with-the-expert-team {
      font-size: 1.3rem;
      line-height: 1.5;
      color: white;
      padding: 10px;
      margin-top: 20px;
    }

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

    @media (max-width: 1024px) {
      .Box-7 {
        grid-column: 1 / 5;
        flex-direction: column;
        padding: 10px 10px;
      }

      .ImageWrapper {
        width: 100%;
        max-width: 500px;
        margin-bottom: 30px;
      }

      .TextWrapper {
        width: 100%;
        padding: 0 5px;
      }

      .Headline-Providing-services-with-the-expert-team {
        font-size: 2rem;
        text-align: center;
      }
    }

    /* Transition animations */
    .image-animation {
      animation-duration: 1s;
      animation-fill-mode: both;
    }
    .fadeIn { animation-name: fadeIn; }
    .zoomIn { animation-name: zoomIn; }
    .slideInRight { animation-name: slideInRight; }
    .slideInLeft { animation-name: slideInLeft; }
    .slideInTop { animation-name: slideInTop; }
    .slideInBottom { animation-name: slideInBottom; }
    .rotateIn { animation-name: rotateIn; }
    .flipInX { animation-name: flipInX; }
    .flipInY { animation-name: flipInY; }
    .blurIn { animation-name: blurIn; }
    .scaleBounce { animation-name: scaleBounce; }
    .twistIn { animation-name: twistIn; }
    .growIn { animation-name: growIn; }
    .skewIn { animation-name: skewIn; }
    .dropIn { animation-name: dropIn; }
    .pulseIn { animation-name: pulseIn; }
    .swirlIn { animation-name: swirlIn; }
    .popIn { animation-name: popIn; }
    .flyIn { animation-name: flyIn; }
    .waveIn { animation-name: waveIn; }

    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    @keyframes zoomIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    @keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
    @keyframes slideInLeft { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
    @keyframes slideInTop { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    @keyframes slideInBottom { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    @keyframes rotateIn { from { transform: rotate(-180deg); opacity: 0; } to { transform: rotate(0); opacity: 1; } }
    @keyframes flipInX { from { transform: perspective(600px) rotateX(90deg); opacity: 0; } to { transform: perspective(600px) rotateX(0); opacity: 1; } }
    @keyframes flipInY { from { transform: perspective(600px) rotateY(90deg); opacity: 0; } to { transform: perspective(600px) rotateY(0); opacity: 1; } }
    @keyframes blurIn { from { filter: blur(10px); opacity: 0; } to { filter: blur(0); opacity: 1; } }
    @keyframes scaleBounce { 0% { transform: scale(0.5); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } }
    @keyframes twistIn { from { transform: rotate(360deg) scale(0); opacity: 0; } to { transform: rotate(0deg) scale(1); opacity: 1; } }
    @keyframes growIn { from { transform: scale(0.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    @keyframes skewIn { from { transform: skew(-45deg); opacity: 0; } to { transform: skew(0); opacity: 1; } }
    @keyframes dropIn { from { transform: translateY(-200px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
    @keyframes pulseIn { 0% { transform: scale(0.9); opacity: 0.7; } 50% { transform: scale(1.05); opacity: 1; } 100% { transform: scale(1); } }
    @keyframes swirlIn { from { transform: rotate(-720deg) scale(0); opacity: 0; } to { transform: rotate(0) scale(1); opacity: 1; } }
    @keyframes popIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
    @keyframes flyIn { from { transform: translateX(-300px) rotate(-45deg); opacity: 0; } to { transform: translateX(0) rotate(0); opacity: 1; } }
    @keyframes waveIn { 0% { transform: rotate(-15deg); opacity: 0; } 50% { transform: rotate(15deg); opacity: 1; } 100% { transform: rotate(0); } }


  .Box-8 {
    margin-top: 50px;
    position: relative;
    grid-column: 1 / 5;
    padding: 20px;
    border-radius: 20px;
    overflow: hidden;
    color: white;
    z-index: 1;
  }

  .box8-fb-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 20%, rgba(66,103,178,0.2) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(0,0,0,0.05) 0%, transparent 60%),
                linear-gradient(135deg, #09C3DB, #0a165b, #0624e8);
    background-size: 400% 400%;
    animation: animated-bg 20s ease infinite;
    z-index: -1;
  }

  @keyframes animated-bg {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  .box8-heading {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 40px;
    background: linear-gradient(90deg, #ff0080, #7928ca, #00cfff, #ffdd00);
    background-size: 300% 300%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 900;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
    animation: shineText 5s ease infinite;
    transition: transform 0.3s ease;
    transform: perspective(1000px) rotateX(10deg);
  }

  .box8-heading:hover {
    transform: perspective(1000px) rotateX(0deg) scale(1.1);
  }

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

  .box8-content {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    align-items: flex-start;
  }

  .box8-text {
    flex: 1 1 400px;
    font-size: 1.2rem;
    line-height: 1.7;
    max-width: 700px;
    text-align: justify;
  }

  .box8-list {
    margin-top: 20px;
    padding-left: 20px;
    list-style: disc;
  }

  .box8-list li {
    margin-bottom: 15px;
  }

  .box8-image-container {
    flex: 1 1 400px;
    text-align: center;
  }

  .image-frame {
    padding: 15px;
    background: linear-gradient(135deg, #ffffff, #dbeafe, #f3e8ff);
    border-radius: 30px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    display: inline-block;
    transition: transform 0.4s ease, background 1s ease;
  }

  .image-frame:hover {
    transform: scale(1.1) rotate(2deg);
    background: linear-gradient(135deg, #ff8ae2, #a3eaff, #ffe29a);
  }

  .image-frame img {
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    display: block;
    transition: opacity 1s ease-in-out;
  }


.Box-9 {
  margin-top: 50px;
  background-color:#000;
  grid-column: 1 / 5;
}


  .main-video {
    display: block;
    margin: 20px auto;
    width: 100%;
    max-width: 1080px;
  }

  .main-video video {
    width: 100%;
    height: auto;
  }

  .video-wrapper {
    position: fixed;
    width: 325px;
    height: 183px;
    bottom: 20px;
    left: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    cursor: move;
    opacity: 0;
    transform: scale(0.6);
    pointer-events: none;
    transition: opacity 0.4s ease, transform 0.4s ease, width 0.4s ease, height 0.4s ease, bottom 0.3s ease, right 0.3s ease;
    touch-action: none;
  }

  .video-wrapper.show {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
  }

  .video-wrapper.hidden {
    opacity: 0;
    transform: scale(0.6);
    pointer-events: none;
  }

  .video-wrapper video {
    width: 100%;
    height: 100%;
    border-radius: 8px;
  }

  .close-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #ff5555;
    color: white;
    border: none;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 18px;
    cursor: pointer;
    z-index: 1001;
  }

  @media (max-width: 768px) {
    .main-video {
      width: 100%;
      max-width: 100%;
    }

    .video-wrapper {
      width: 260px;
      height: 147px;
      bottom: 15px;
      right: 15px;
      left: auto;
    }

    .close-btn {
      width: 24px;
      height: 24px;
      font-size: 16px;
    }
  }


    .Box-10 {
      margin-top: 50px;
      grid-column: 1 / 4;
      position: relative;
      max-width: 900px;
      width: 100%;
      margin: auto;
      padding: 20px;
      border-radius: 30px;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(8px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      z-index: 0;
      display: flex;
      gap: 40px;
      align-items: center;
      flex-wrap: wrap;
    }

    .Box-10::before,
    .Box-10::after {
      content: '';
      position: absolute;
      inset: -3px;
      border-radius: inherit;
      background: linear-gradient(135deg, #ff00d4, #00ffe1, #81007f);
      z-index: -2;
      mix-blend-mode: screen;
    }

    .Box-10::before {
      animation: rotateBorder-Flexibility 20s linear infinite;
      opacity: 0.7;
      transform-origin: center;
    }

    .Box-10::after {
      animation: floatBorder-Flexibility 25s ease-in-out infinite;
      opacity: 0.4;
      z-index: -3;
    }

    .Box-10:hover {
      transform: scale(1.03);
      box-shadow: 0 25px 60px rgba(255, 0, 150, 0.3);
    }

    .shimmer-Flexibility {
      position: absolute;
      top: 0;
      left: -75%;
      width: 50%;
      height: 100%;
      background: linear-gradient(120deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.1) 100%);
      transform: skewX(-25deg);
      animation: shimmer-Flexibility 4s infinite;
      z-index: 1;
      pointer-events: none;
    }

    .particles-Flexibility {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      pointer-events: none;
      z-index: 0;
    }

    .particle-Flexibility {
      position: absolute;
      width: 6px;
      height: 6px;
      background: radial-gradient(circle, #fff, transparent);
      border-radius: 50%;
      animation: floatUp-Flexibility 6s linear infinite;
      opacity: 0.5;
    }

    .wave-Flexibility {
      position: absolute;
      bottom: 0;
      width: 200%;
      height: 200px;
      background: radial-gradient(circle at 20% 50%, rgba(255,0,200,0.3), transparent 70%), radial-gradient(circle at 80% 50%, rgba(0,255,255,0.2), transparent 70%);
      opacity: 0.5;
      animation: waveMove-Flexibility 12s ease-in-out infinite;
      border-radius: 50%;
      z-index: -4;
    }

    .wave2-Flexibility {
      animation-delay: -6s;
      opacity: 0.3;
      transform: scaleX(-1);
    }

    .media-Flexibility {
      flex: 1 1 420px;
      text-align: center;
      z-index: 2;
      position: relative;
      max-width: 100%;
      user-select: none;
      height: 250px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    }

    .media-Flexibility > * {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 20px;
      object-fit: cover;
      opacity: 0;
      transition: opacity 1s ease;
      cursor: pointer;
    }

    .media-Flexibility > *.active {
      opacity: 1;
      position: relative;
      z-index: 2;
    }

    .content-Flexibility {
      flex: 1 1 350px;
      position: relative;
      z-index: 2;
      text-align: left;
      user-select: none;
    }


.Headline-Flexibility {
  font-size: 48px;
  font-weight: 900;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #d1c4f9;
  text-align: center;
  user-select: none;
  letter-spacing: 0.04em;
  line-height: 1.1;

  /* Gradient Fill */
  background: linear-gradient(145deg, #d1c4f9 0%, #7e57c2 70%, #4a148c 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Shadow and animation */
  text-shadow:
    0 1px 0 #9c27b0,
    0 2px 0 #8e24aa,
    0 3px 0 #6a1b9a,
    0 6px 0 #4a148c;

  transition: transform 0.4s ease, background-position 0.5s ease, text-shadow 0.4s ease;
  animation: floatSlow 6s ease-in-out infinite, shimmerLight 4s ease-in-out infinite;
}

.Headline-Flexibility:hover {
  transform: scale(1.05) rotateX(2deg);
  background-position: right center;
  text-shadow:
    0 0 8px #ff00d4,
    0 0 12px #00ffe1,
    0 0 16px #81007f;
}


@keyframes glowPulse {
  0%, 100% {
    text-shadow:
      0 0 6px #ff00d4,
      0 0 10px #00ffe1,
      0 0 14px #81007f;
  }
  50% {
    text-shadow:
      0 0 12px #ff00d4,
      0 0 16px #00ffe1,
      0 0 20px #81007f;
  }
}

.Headline-Flexibility:hover {
  animation: floatSlow 6s ease-in-out infinite, shimmerLight 4s ease-in-out infinite, glowPulse 2s infinite;
}


    .Text-Flexibility {
      margin-top: 20px;
      text-align: justify;
      font-size: 22px;
      color: #333;
    }

    .cta-Flexibility {
      display: inline-block;
      margin-top: 24px;
      padding: 12px 24px;
      font-size: 16px;
      color: #fff;
      background: linear-gradient(45deg, #81007f, #ff61a6);
      border: none;
      border-radius: 30px;
      box-shadow: 0 4px 0 #5a005a, 0 8px 0 #3a003a, 0 12px 30px rgba(255, 0, 170, 0.4);
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
      z-index: 3;
    }

    .cta-Flexibility:hover {
      background: linear-gradient(45deg, #00ffe1, #ff00d4);
      transform: translateY(-2px) scale(1.05) rotateX(4deg);
      box-shadow: 0 6px 0 #5a005a, 0 10px 0 #3a003a, 0 15px 40px #ff61a6, 0 20px 60px #00ffe1;
    }

    @keyframes rotateBorder-Flexibility {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }

    @keyframes floatBorder-Flexibility {
      0% { transform: scale(1) rotate(0deg); }
      100% { transform: scale(1.05) rotate(360deg); }
    }

    @keyframes shimmer-Flexibility {
      0% { left: -75%; }
      100% { left: 125%; }
    }

    @keyframes floatUp-Flexibility {
      0% { transform: translateY(100%) scale(1); opacity: 0; }
      10% { opacity: 0.6; }
      100% { transform: translateY(-120%) scale(1.4); opacity: 0; }
    }

    @keyframes waveMove-Flexibility {
      0% { transform: translateX(-50%) translateY(0) scale(1); }
      50% { transform: translateX(0%) translateY(-30px) scale(1.05); }
      100% { transform: translateX(-50%) translateY(0) scale(1); }
    }

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

    @keyframes shimmerLight {
      0%, 100% {
        text-shadow: 0 1px 0 #9c27b0, 0 2px 0 #8e24aa, 0 3px 0 #6a1b9a, 0 6px 0 #4a148c;
      }
      50% {
        text-shadow: 0 1px 0 #f3e5f5, 0 2px 0 #ce93d8, 0 3px 0 #ba68c8, 0 6px 0 #8e24aa;
      }
    }

    @media (max-width: 800px) {
      .Box-10 {
        grid-column: 1 / 4;
        flex-direction: column;
        padding: 24px;
        gap: 24px;
      }
      .content-Flexibility {
        text-align: center;
        flex: 1 1 100%;
      }
      .Headline-Flexibility {
        font-size: 24px;
      }
      .Text-Flexibility {
        font-size: 15px;
      }
      .cta-Flexibility {
        font-size: 15px;
        padding: 10px 20px;
      }
      .media-Flexibility {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        max-width: 100%;
      }
      .media-Flexibility > * {
        object-fit: contain;
      }
    }



  .Box-11 {
    margin-top: 50px;
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #dbeafe, #f3e8ff, #e0f2fe);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    border-radius: 10px;
    z-index: 1;
  }

  .circle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, #81007f88, transparent);
    animation: floatCircle 20s linear infinite;
    z-index: 0;
  }

  .circle:nth-child(1) {
    width: 200px; height: 200px;
    top: -50px; left: -50px;
  }

  .circle:nth-child(2) {
    width: 150px; height: 150px;
    bottom: -30px; right: 10%;
    animation-delay: 10s;
  }

  .circle:nth-child(3) {
    width: 100px; height: 100px;
    top: 20%; right: 20%;
    animation-delay: 5s;
  }

  @keyframes floatCircle {
    0% { transform: translateY(0) rotate(0); }
    100% { transform: translateY(-100vh) rotate(360deg); }
  }

  .hero-container {
    position: relative;
    max-width: 800px;
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 10px;
    backdrop-filter: blur(10px);
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s ease;
    z-index: 2;
  }

  .hero-container:hover {
    transform: perspective(800px) rotateX(6deg) rotateY(-6deg) scale(1.02);
  }

  .animated-headline {
    font-size: 1.8rem;
    font-weight: 800;
    background: linear-gradient(90deg, #81007f, #ff00d4, #00ffe1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: floatText 6s ease-in-out infinite;
    letter-spacing: 1px;
  }

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

  .typing-effect {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    margin-top: 20px;
    text-align: center;
    white-space: normal;
    word-break: break-word;
    min-height: 2.5em;
  }

  .typing-effect .cursor {
    display: inline-block;
    color: #81007f;
    animation: blink 1.7s infinite step-end;
    font-weight: 700;
    margin-left: 2px;
  }

  @keyframes blink {
    50% { opacity: 0; }
  }

  /* Responsive Styles */
  @media (max-width: 768px) {
    .animated-headline { font-size: 2rem; }
    .typing-effect { font-size: 1.05rem; }
    .hero-container { padding: 30px 20px; }
    .hero-container:hover { transform: none; }
  }

  @media (max-width: 480px) {
    .animated-headline { font-size: 1.6rem; }
    .typing-effect { font-size: 1rem; }
  }

    .Box-12 {
      margin-top: 50px;
      grid-column: 1 / 5;
      background: linear-gradient(145deg, #0f0f0f, #1a1a1a);
      border-radius: 20px;
      padding: 20px;

      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      width: 100%;
      box-sizing: border-box;
    }

    .text-container-Box-12 {
      perspective: 1200px;
      text-align: center;
      width: 100%;
      padding: 0 10px;

      /* Prevent layout shift */
      min-height: 7rem;
      max-height: 7rem;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .headline-static-Box-12 {
      font-size: clamp(1.5rem, 5vw, 3rem);
      font-weight: bold;
      background: linear-gradient(90deg, #ff6ec4, #7873f5, #4ade80, #facc15);
      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: gradientFlow-Box-12 8s ease-in-out infinite, floatText-Box-12 5s ease-in-out infinite;
      text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.1), 2px 2px 4px rgba(255, 255, 255, 0.1);
      transition: all 0.4s ease;
      margin: 0 auto;
      max-width: 90%;
    }

    .headline-static-Box-12::after {
      content: none !important;
    }

    .colorful-line-Box-12 {
      width: 80%;
      height: 4px;
      margin: 10px auto 20px;
      border-radius: 5px;
      background: linear-gradient(270deg, #ff6ec4, #7873f5, #4ade80, #facc15);
      background-size: 600% 600%;
      animation: animateLine-Box-12 6s ease infinite;
      box-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
      transition: all 0.4s ease;
    }

    .headline-animated-Box-12 {
      font-size: clamp(1.4rem, 4.5vw, 2.5rem);
      font-weight: bold;
      background: linear-gradient(90deg, #ff6ec4, #7873f5, #4ade80, #facc15);
      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: gradientFlow-Box-12 8s ease-in-out infinite, floatText-Box-12 5s ease-in-out infinite;
      text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.1), 2px 2px 4px rgba(255, 255, 255, 0.1);
      transition: all 0.4s ease;
      line-height: 1.3;
      white-space: normal;
      word-break: break-word;
    }

    .headline-animated-Box-12::after {
      content: '|';
      animation: blink-Box-12 1s infinite;
      margin-left: 4px;
      color: #ffffff;
      text-shadow: 0 0 5px #ffffff, 0 0 10px #ffffff;
      font-weight: normal;
    }

    .animated-shimmer-Box-12 {
      animation: shimmerPulseX-Box-12 5s ease;
    }

    .Box-12:hover .headline-static-Box-12,
    .Box-12:hover .headline-animated-Box-12 {
      filter: brightness(1.2) contrast(1.1);
      text-shadow: 0 0 10px rgba(255, 255, 255, 0.2),
                   0 0 20px rgba(255, 255, 255, 0.25),
                   0 0 30px rgba(255, 255, 255, 0.3),
                   0 0 50px rgba(255, 255, 255, 0.35);
      transform: scale(1.03) rotateY(2deg) rotateX(-2deg);
    }

    .Box-12:hover .colorful-line-Box-12 {
      box-shadow: 0 0 8px rgba(255, 255, 255, 0.4),
                  0 0 12px rgba(255, 255, 255, 0.5),
                  0 0 18px rgba(255, 255, 255, 0.6);
      transform: scale(1.02);
      background-position: 100% 50%;
    }

    @keyframes gradientFlow-Box-12 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    @keyframes floatText-Box-12 {
      0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
      50% { transform: translateY(-4px) rotateX(1deg) rotateY(1deg); }
    }

    @keyframes animateLine-Box-12 {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    @keyframes shimmerPulseX-Box-12 {
      0% {
        text-shadow: 0 0 10px #ff6ec4, 0 0 15px #7873f5;
        transform: scale(1);
      }
      50% {
        text-shadow: 0 0 30px #facc15, 0 0 45px #4ade80;
        transform: scale(1.05) rotateX(0.5deg) rotateY(-0.5deg);
      }
      100% {
        text-shadow: 0 0 10px #ff6ec4, 0 0 15px #7873f5;
        transform: scale(1);
      }
    }

    @keyframes blink-Box-12 {
      0%, 50%, 100% { opacity: 1; }
      25%, 75% { opacity: 0; }
    }

    /* Responsive tweaks */
    @media (max-width: 768px) {
      .Box-12 {
        grid-column: 1 / 5;
        padding: 16px;
      }

      .colorful-line-Box-12 {
        width: 90%;
      }

      .text-container-Box-12 {
        min-height: 6rem;
        max-height: 7rem;
      }
    }



  /* Container box */
  .Box-13 {
    margin-top: 50px;
    grid-column: 1 / 4;
    position: relative;


    max-width: 1000px;
    width: 100%;
    padding: 50px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    z-index: 0;
    background-image: linear-gradient(135deg, rgba(255, 0, 204, 0.1), rgba(0, 255, 255, 0.05));
    background-size: 400% 400%;
    animation: Box-13-gradientMove 10s ease infinite, Box-13-pulse-glow 4s ease-in-out infinite;
  }

  .Box-13::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: conic-gradient(from 180deg at 50% 50%, #ff61a6, #00ffe1, #fffb00, #ff61a6);
    border-radius: inherit;
    z-index: -2;
    animation: Box-13-rotateBorder 15s linear infinite;
  }

  .Box-13::after {
    content: '';
    position: absolute;
    inset: 0;
    margin: 3px;
    background: inherit;
    border-radius: inherit;
    z-index: -1;
  }

  .Box-13:hover {
    transform: scale(1.03);
    box-shadow: 0 25px 60px rgba(255, 0, 150, 0.3);
  }

  @keyframes Box-13-gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  @keyframes Box-13-pulse-glow {
    0%, 100% { box-shadow: 0 20px 40px rgba(255, 0, 150, 0.2); }
    50% { box-shadow: 0 25px 60px rgba(255, 0, 150, 0.4); }
  }

  .Box-13-shimmer {
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0.4) 50%,
      rgba(255, 255, 255, 0.1) 100%
    );
    transform: skewX(-25deg);
    animation: Box-13-shimmer 6s infinite;
    z-index: 1;
    pointer-events: none;
  }

  .Box-13-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
  }

  .Box-13-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, #fff, transparent);
    border-radius: 50%;
    animation: Box-13-floatUp 6s linear infinite;
    opacity: 0.5;
  }

  @keyframes Box-13-rotateBorder {
    0% { transform: perspective(1000px) rotate(0deg) scale(1); filter: hue-rotate(0deg) drop-shadow(0 0 10px #ff00c8); }
    10% { transform: rotateX(45deg) rotateZ(15deg) scale(1.05) skew(2deg, 2deg); filter: hue-rotate(36deg) drop-shadow(0 0 15px #ff9900); }
    20% { transform: rotateY(60deg) skewX(5deg) translateX(10px); filter: hue-rotate(72deg) drop-shadow(0 0 20px #00ffcc); }
    30% { transform: rotate3d(1, 1, 0, 45deg) scale(1.1); filter: hue-rotate(108deg) drop-shadow(0 0 25px #66ff00); }
    40% { transform: matrix(1, 0.3, 0.3, 1, 0, 0) scale(0.95); filter: hue-rotate(144deg) drop-shadow(0 0 30px #00ccff); }
    50% { transform: translate(20px, -10px) rotateZ(20deg) scale(1.2); filter: hue-rotate(180deg) brightness(1.2) drop-shadow(0 0 40px #ff00ff); }
    60% { transform: matrix3d(0.9, 0.3, 0.2, 0, -0.2, 1, 0.4, 0, 0.1, -0.3, 1, 0, 0, 0, 0, 1); filter: hue-rotate(216deg) saturate(1.4) drop-shadow(0 0 45px #00ffee); }
    70% { transform: rotateX(-60deg) rotateY(30deg) scale(1.15); filter: hue-rotate(252deg) contrast(1.4) drop-shadow(0 0 50px #ffcc00); }
    80% { transform: skew(25deg, -10deg) scale(0.85) rotate(10deg); filter: hue-rotate(288deg) drop-shadow(0 0 55px #00ff88); }
    90% { transform: perspective(1200px) rotate3d(1, 0, 1, 120deg) scale(1.25); filter: hue-rotate(324deg) drop-shadow(0 0 60px #ff6666); }
    100% { transform: rotate(360deg) scale(1) perspective(1000px); filter: hue-rotate(360deg) drop-shadow(0 0 10px #ff00c8); }
  }

  @keyframes Box-13-shimmer {
    0% { left: -75%; }
    25% { left: 125%; }
    50% { right: 45%; }
    1000% { right: 230%; }
  }

  @keyframes Box-13-floatUp {
    0% { transform: translateY(100%) scale(1); opacity: 0; }
    10% { opacity: 0.6; }
    100% { transform: translateY(-120%) scale(1.4); opacity: 0; }
  }

  /* Content inside the box */
  .Box-13-content {
    position: relative;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    text-align: left;
  }

  /* Title */
  .Box-13-title {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    text-align: center;
    background: linear-gradient(270deg, #08b3f7, #f006c5, #f09e06, #00b1f7);
    background-size: 600% 600%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5), 2px 2px 4px rgba(0, 0, 0, 0.08);
    animation: Box-13-lightColorCycle 10s ease-in-out infinite;
    transition: transform 0.3s ease, text-shadow 0.3s ease;
    margin-bottom: 30px;
    letter-spacing: 1.5px;
    user-select: none;
  }

  .Box-13-title:hover {
    transform: scale(1.03);
    text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.6), 2px 2px 8px rgba(0, 0, 0, 0.15);
  }

  @keyframes Box-13-lightColorCycle {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  .Box-13-text {
    font-size: clamp(1rem, 2vw, 1.375rem);
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
    user-select: none;
  }

  .Box-13-cta {
    display: inline-block;
    margin-top: 24px;
    padding: 14px 28px;
    font-size: 1rem;
    color: #fff;
    background: linear-gradient(45deg, #81007f, #ff61a6);
    border: none;
    border-radius: 30px;
    box-shadow: 0 10px 30px rgba(255, 0, 170, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 3;
    overflow: hidden;
    min-height: 20px;
    user-select: none;
  }

  .Box-13-cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0.6), rgba(255,255,255,0.2));
    transform: skewX(-20deg);
    transition: left 0.5s;
  }

  .Box-13-cta:hover::after {
    left: 100%;
  }

  .Box-13-cta:hover {
    background: linear-gradient(45deg, #00ffe1, #ff00d4);
    transform: scale(1.05);
    box-shadow: 0 0 50px #ff61a6, 0 0 80px #00ffe1;
  }

  .Box-13-picture-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 400px;
  height: 300px;
  margin: 0 auto 30px auto;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  background: #000;
  z-index: 2;
}

  .Box-13-picture-frame img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    border-radius: 20px;
    user-select: none;
  }

  .Box-13-picture-frame img.active {
    opacity: 1;
    z-index: 3;
  }

  /* Mobile responsiveness */
  @media (max-width: 600px) {
    .Box-13 {
      padding: 20px 16px;
      border-radius: 20px;
      max-width: 100%;
    }

    .Box-13-content {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 20px;
    }

    .Box-13-title {
      font-size: 1.75rem;
      text-align: center;
      margin-bottom: 20px;
    }

    .Box-13-text {
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 20px;
      text-align: center;
    }



    .Box-13-picture-frame {
      height: 250px;
      max-width: 100%;
      margin-bottom: 20px;
    }

    .Box-13-picture-frame img {
      border-radius: 16px;
    }
  }

  /* Desktop only layout rule */
  @media (min-width: 601px) {
  .Box-13-picture-frame {
    flex: 1 1 45%;
    order: 2;
  }

  .Box-13-text, .Box-13-title, .Box-13-cta {
    flex: 1 1 45%;
    order: 1;
  }
}
  


  *, *::before, *::after {
    box-sizing: border-box;
  }
  .Box-14 {
    margin-top: 50px;
    background: black;
    width: 90%;
    max-width: 360px;
    padding: 30px 20px;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
    text-align: center;
    margin: 20px auto;
    color: white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }
  .Box-14 h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #00c6ff, #0072ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow:
      1px 1px 2px #000,
      0 0 10px #00c6ff;
    animation: floatText 3s ease-in-out infinite;
    transform: perspective(600px) rotateX(12deg);
  }
  @keyframes floatText {
    0%, 100% {
      transform: perspective(600px) rotateX(12deg) translateY(0);
    }
    50% {
      transform: perspective(600px) rotateX(12deg) translateY(-8px);
    }
  }
  .Box-14 p {
    font-size: 1rem;
    line-height: 1.6;
    color: #ccc;
  }
  .wall-clock {
    position: relative;
    width: 90%;
    max-width: 200px;
    aspect-ratio: 1 / 1;
    border: 8px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    margin: 0 auto 30px;
  }
  .numbers {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    pointer-events: none;
  }
  .number {
    position: absolute;
    width: 28px;
    height: 28px;
    font-weight: bold;
    color: white;
    font-size: 1.2rem;
    text-align: center;
    line-height: 28px;
    user-select: none;
    transform: translate(-50%, -50%);
  }
  .hand {
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: bottom center;
    border-radius: 2px;
    transition: all 0.05s cubic-bezier(0.4, 2.3, 0.3, 1);
  }
  .hour {
    width: 6px;
    height: 50px;
    background: #fff;
    z-index: 3;
    transform: translate(-50%, -100%);
  }
  .minute {
    width: 4px;
    height: 70px;
    background: #ccc;
    z-index: 2;
    transform: translate(-50%, -100%);
  }
  .second {
    width: 2px;
    height: 90px;
    background: #ff3b3b;
    z-index: 1;
    transform: translate(-50%, -100%);
  }
  .center-circle {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #ff3b3b;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    box-shadow: 0 0 8px #ff3b3b;
  }
  @media (max-width: 480px) {
    .Box-14 h2 {
      font-size: 1.8rem;
    }
    .number {
      font-size: 1rem;
      width: 24px;
      height: 24px;
      line-height: 24px;
    }
  }



    .Box-15 {
      margin-top: 50px;

      width: 100%;
      max-width: 400px;
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      overflow: hidden;
      animation: Box-15-fadeSlideIn 1s ease-out;
    }

    .Box-15-ad-header {
      display: flex;
      align-items: center;
      padding: 10px 15px;
    }

    .Box-15-ad-logo {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 10px;
      animation: Box-15-popIn 0.6s ease;
    }

    .Box-15-ad-logo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .Box-15-ad-meta {
      font-size: 14px;
    }

    .Box-15-ad-meta .brand {
      font-weight: bold;
    }

    .Box-15-ad-slider {
      position: relative;
      width: 100%;
      height: 220px;
      overflow: hidden;
    }

    .Box-15-ad-slider img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity 1s ease-in-out;
      z-index: 0;
    }

    .Box-15-ad-slider img.active {
      opacity: 1;
      z-index: 1;
    }

    .Box-15-ad-content {
      padding: 15px;
      animation: Box-15-fadeIn 1.5s ease;
    }

    .Box-15-ad-content h2 {
      margin: 0 0 10px;
      font-size: 18px;
    }

    .Box-15-ad-content p {
      font-size: 14px;
      color: #333;
      line-height: 1.5;
    }

    .Box-15-cta {
      display: block;
      width: max-content;
      margin: 15px auto 0;
      padding: 10px 20px;
      background-color: #0078ff;
      color: white;
      font-weight: bold;
      border: none;
      border-radius: 20px;
      cursor: pointer;
      transition: background-color 0.3s ease;
      animation: Box-15-pulse 2s infinite;
    }

    .Box-15-cta:hover {
      background-color: #005fc1;
    }

    .Box-15-ad-footer {
      display: flex;
      justify-content: space-around;
      padding: 10px;
      border-top: 1px solid #ddd;
      font-size: 14px;
      color: #606770;
    }

    @keyframes Box-15-fadeSlideIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes Box-15-fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes Box-15-popIn {
      0% { transform: scale(0); }
      80% { transform: scale(1.2); }
      100% { transform: scale(1); }
    }

    @keyframes Box-15-pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }

    @media (max-width: 480px) {


      .Box-15 {
        box-shadow: none;
        border-radius: 0;
      }

      .Box-15-ad-content h2 {
        font-size: 16px;
      }

      .Box-15-ad-content p,
      .Box-15-ad-meta {
        font-size: 13px;
      }

      .Box-15-cta {
        padding: 8px 16px;
        font-size: 14px;
      }
    }



    .Box-16 {
      margin-top: 50px;
      background: rgba(255, 255, 255, 0.9);
      border: 3px purple;
      border-style:dashed;
      border-radius: 15px;
      padding: 20px;
      width: 100%;
      max-width: 600px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      animation: Box-16-slideUp 1.2s ease;
      position: relative;
      overflow: hidden;
    }

    .Box-16 h2 {
      position: relative;
      font-size: 30px;
      font-weight: bold;
      color: purple;
      text-shadow: 1px 1px 0 #0078ff, 2px 2px 0 #00e5ff;
      transform: perspective(500px) rotateX(10deg);
      animation: Box-16-popText 1s ease-out, Box-16-smoothBounce 5s infinite ease-in-out;
      z-index: 1;
      transition: transform 0.4s ease, color 0.4s ease;
    }

    .Box-16 h2:hover {
      transform: perspective(500px) rotateX(0deg) scale(1.1);
      color: #ffeb3b;
    }

    .Box-16 p {
      position: relative;
      font-size: 25px;
      color: #333;
      margin-top: 10px;
      z-index: 1;
    }

    .bubbles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      overflow: hidden;
    }

    .bubble {
      position: absolute;
      bottom: -100px;
      width: 20px;
      height: 20px;
      background: red;
      border-radius: 50%;
      animation: rise 10s infinite ease-in;
    }

    .bubble:nth-child(1) { background: #ff4081; }
    .bubble:nth-child(2) { background: #536dfe; }
    .bubble:nth-child(3) { background: #00e676; }
    .bubble:nth-child(4) { background: #ffab00; }
    .bubble:nth-child(5) { background: #00bcd4; }

    @keyframes rise {
      0% {
        transform: translateY(0) scale(1);
        opacity: 0.5;
      }
      50% {
        opacity: 1;
      }
      100% {
        transform: translateY(-600px) scale(1.5);
        opacity: 0;
      }
    }

    @keyframes Box-16-slideUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes Box-16-popText {
      0% { transform: scale(0.8) rotateX(90deg); opacity: 0; }
      100% { transform: scale(1) rotateX(0); opacity: 1; }
    }

    @keyframes Box-16-smoothBounce {
      0%, 100% { transform: translateY(0) perspective(500px) rotateX(10deg); }
      50% { transform: translateY(-10px) perspective(500px) rotateX(5deg); }
    }

    @media (max-width: 768px) {
      body {
        padding: 10px;
        height: auto;
      }

      .Box-16 {
        padding: 15px;
        width: 95%;
        border-radius: 10px;
        box-shadow: none;
      }

      .Box-16 h2 {
        font-size: 20px;
      }

      .Box-16 p {
        font-size: 20px;
      }
    }




    .Box-17 {
      margin-top: 50px;
      background: rgba(233, 165, 239, 0.9);
      border: 3px solid purple;
      border-style:dashed;
      border-radius: 15px;
      padding: 20px;
      width: 100%;
      max-width: 600px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      animation: Box-17-slideUp 1.2s ease;
      position: relative;
      overflow: hidden;
    }

    .Box-17 h2 {
      position: relative;
      font-size: 30px;
      font-weight: bold;
      color: rgb(21, 128, 0);
      text-shadow: 1px 1px 0 #0078ff, 2px 2px 0 #00e5ff;
      transform: perspective(500px) rotateX(10deg);
      animation: Box-17-popText 1s ease-out, Box-17-smoothBounce 5s infinite ease-in-out;
      z-index: 1;
      transition: transform 0.5s ease, color 0.5s ease;
    }

    .Box-17 h2:hover {
      transform: perspective(500px) rotateX(0deg) scale(1.1);
      color: #ffeb3b;
    }

    .Box-17 p {
      position: relative;
      font-size: 25px;
      color: #333;
      margin-top: 10px;
      z-index: 1;
    }

    .bubbles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      overflow: hidden;
    }

    .bubble {
      position: absolute;
      bottom: -100px;
      width: 30px;
      height: 30px;
      background: rgb(47, 255, 0);
      border-radius: 50%;
      animation: rise 10s infinite ease-in;
    }

    .bubble:nth-child(1) { background: #ff4081; }
    .bubble:nth-child(2) { background: #536dfe; }
    .bubble:nth-child(3) { background: #00e676; }
    .bubble:nth-child(4) { background: #ffab00; }
    .bubble:nth-child(5) { background: #00bcd4; }

    @keyframes rise {
      0% {
        transform: translateY(0) scale(1);
        opacity: 0.5;
      }
      50% {
        opacity: 1;
      }
      100% {
        transform: translateY(-600px) scale(1.5);
        opacity: 0;
      }
    }

    @keyframes Box-17-slideUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes Box-17-popText {
      0% { transform: scale(0.8) rotateX(90deg); opacity: 0; }
      100% { transform: scale(1) rotateX(0); opacity: 1; }
    }

    @keyframes Box-17-smoothBounce {
      0%, 100% { transform: translateY(0) perspective(500px) rotateX(10deg); }
      50% { transform: translateY(-10px) perspective(500px) rotateX(5deg); }
    }

    @media (max-width: 768px) {
      body {
        padding: 10px;
        height: auto;
      }

      .Box-17 {
        padding: 15px;
        width: 95%;
        border-radius: 10px;
        box-shadow: none;
      }

      .Box-17 h2 {
        font-size: 20px;
      }

      .Box-17 p {
        font-size: 20px;
      }
    }





    .Box-18 {
      margin-top: 50px;
      background: rgba(173, 234, 232, 0.9);
      border: 3px dashed purple;
      border-radius: 15px;
      padding: 20px;
      width: 100%;
      max-width: 600px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      animation: Box-18-slideUp 1.2s ease;
      position: relative;
      overflow: hidden;
    }

    .Box-18 h2 {
      position: relative;
      font-size: 30px;
      font-weight: bold;
      color: rgb(234, 13, 13);
      text-shadow: 1px 1px 0 #0078ff, 2px 2px 0 #00e5ff;
      transform: perspective(500px) rotateX(10deg);
      animation: Box-18-popText 1s ease-out, Box-18-smoothBounce 5s infinite ease-in-out;
      z-index: 1;
      transition: transform 0.5s ease, color 0.5s ease;
    }

    .Box-18 h2:hover {
      transform: perspective(500px) rotateX(0deg) scale(1.1);
      color: #ffeb3b;
    }

    .Box-18 p {
      position: relative;
      font-size: 25px;
      color: #333;
      margin-top: 10px;
      z-index: 1;
    }

    .bubbles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      overflow: hidden;
    }

    .bubble {
      position: absolute;
      bottom: -100px;
      width: 30px;
      height: 30px;
      background: rgb(47, 255, 0);
      border-radius: 50%;
      animation: rise 10s infinite ease-in;
    }

    .bubble:nth-child(1) { background: #ff4081; }
    .bubble:nth-child(2) { background: #536dfe; }
    .bubble:nth-child(3) { background: #00e676; }
    .bubble:nth-child(4) { background: #ffab00; }
    .bubble:nth-child(5) { background: #00bcd4; }

    @keyframes rise {
      0% {
        transform: translateY(0) scale(1);
        opacity: 0.5;
      }
      50% {
        opacity: 1;
      }
      100% {
        transform: translateY(-600px) scale(1.5);
        opacity: 0;
      }
    }

    @keyframes Box-18-slideUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes Box-18-popText {
      0% { transform: scale(0.8) rotateX(90deg); opacity: 0; }
      100% { transform: scale(1) rotateX(0); opacity: 1; }
    }

    @keyframes Box-18-smoothBounce {
      0%, 100% { transform: translateY(0) perspective(500px) rotateX(10deg); }
      50% { transform: translateY(-10px) perspective(500px) rotateX(5deg); }
    }

    @media (max-width: 768px) {
      body {
        padding: 10px;
        height: auto;
      }

      .Box-18 {
        padding: 15px;
        width: 95%;
        border-radius: 10px;
        box-shadow: none;
      }

      .Box-18 h2 {
        font-size: 20px;
      }

      .Box-18 p {
        font-size: 20px;
      }
    }



    .Box-19 {
      margin-top: 50px;

      grid-column: 1/3;
      position: relative;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: 800px;
      padding: 20px;
      background: rgba(255, 255, 255, 0.9);
      border: 3px solid purple;
      border-radius: 15px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      overflow: hidden;
      z-index: 1;
    }

    /* Canvas for animation */
    .box-19-bg-canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      pointer-events: none;
    }

    .Box-19-content {
      flex: 1;
      padding-right: 15px;
      z-index: 1;
    }

    .Box-19 h2 {
      font-size: 30px;
      font-weight: bold;
      color: purple;
      text-shadow: 1px 1px 0 #0078ff, 2px 2px 0 #00e5ff;
      transform: perspective(500px) rotateX(10deg);
      animation: textPop-Box-19 1s ease-out, smoothBounce-Box-19 5s infinite ease-in-out;
      transition: transform 0.4s ease, color 0.4s ease;
    }

    .Box-19 h2:hover {
      transform: perspective(500px) rotateX(0deg) scale(1.1);
      color: #ffeb3b;
    }

    .Box-19 p {
      font-size: 22px;
      color: #333;
      margin-top: 10px;
      z-index: 1;
    }

    .Box-19-image-frame {
      position: relative;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      max-width: 100%;
      z-index: 1;
    }

    .Box-19-image-frame img {
      max-width: 100%;
      max-height: 400px;
      height: auto;
      width: auto;
      opacity: 0;
      position: absolute;
      transition: opacity 2s ease-in-out, transform 2s ease-in-out;
      transform: scale(1.1);
      border-radius: 10px;
    }

    .Box-19-image-frame img.active {
      opacity: 1;
      transform: scale(1);
      z-index: 2;
      position: relative;
    }

    @keyframes textPop-Box-19 {
      0% { transform: scale(0.8) rotateX(90deg); opacity: 0; }
      100% { transform: scale(1) rotateX(0); opacity: 1; }
    }

    @keyframes smoothBounce-Box-19 {
      0%, 100% { transform: translateY(0) perspective(500px) rotateX(10deg); }
      50% { transform: translateY(-10px) perspective(500px) rotateX(5deg); }
    }

    @media (max-width: 768px) {
      .Box-19 {
        flex-direction: column;
        align-items: center;
      }
      .Box-19-content {
        padding: 0;
        text-align: center;
      }
      .Box-19-image-frame {
        width: 90%;
        margin-top: 15px;
      }
    }



.Box-20 {
  margin-top: 50px;
  grid-column: 3/5;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 3px solid purple;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  overflow: hidden;
  z-index: 1;
}

/* Canvas for animation */
.box-20-bg-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.Box-20-content {
  flex: 1;
  padding-right: 15px;
  z-index: 1;
}

.Box-20 h2 {
  font-size: 30px;
  font-weight: bold;
  color: purple;
  text-shadow: 1px 1px 0 #0078ff, 2px 2px 0 #00e5ff;
  transform: perspective(500px) rotateX(10deg);
  animation: textPop-Box-20 1s ease-out, smoothBounce-Box-20 5s infinite ease-in-out;
  transition: transform 0.4s ease, color 0.4s ease;
}

.Box-20 h2:hover {
  transform: perspective(500px) rotateX(0deg) scale(1.1);
  color: #ffeb3b;
}

.Box-20 p {
  font-size: 22px;
  color: #333;
  margin-top: 10px;
  z-index: 1;
}

.Box-20-image-frame {
  position: relative;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 1;
}

.Box-20-image-frame img {
  max-width: 100%;
  max-height: 400px;
  height: auto;
  width: auto;
  opacity: 0;
  position: absolute;
  transition: opacity 2s ease-in-out, transform 2s ease-in-out;
  transform: scale(1.1);
  border-radius: 10px;
}

.Box-20-image-frame img.active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
  position: relative;
}

@keyframes textPop-Box-20 {
  0% { transform: scale(0.8) rotateX(90deg); opacity: 0; }
  100% { transform: scale(1) rotateX(0); opacity: 1; }
}

@keyframes smoothBounce-Box-20 {
  0%, 100% { transform: translateY(0) perspective(500px) rotateX(10deg); }
  50% { transform: translateY(-10px) perspective(500px) rotateX(5deg); }
}

@media (max-width: 768px) {
  .Box-20 {
    flex-direction: column;
    align-items: center;
  }

  .Box-20-content {
    padding: 0;
    text-align: center;
  }

  .Box-20-image-frame {
    width: 90%;
    margin-top: 15px;
  }
}


     .Box-21 {
      font-family: 'Segoe UI', sans-serif;
      margin: 0 auto;
      margin-top: 100px;
      grid-column: 1 / 5;
        background-color: #000;
        border-radius: 20px;
        padding: 40px 50px;
        text-align: center;
        width: 100%;
        max-width: 800px;
        box-shadow: 0 0 40px rgba(255, 255, 255, 0.05);
        box-sizing:border-box;
      }

      .headline-static-Box-21 {
        font-size: 3rem;
        font-weight: 700;
        background: linear-gradient(90deg, #ff6ec4, #7873f5, #4ade80, #facc15);
        background-size: 400% 400%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: bgGradient 8s ease infinite;
        margin-bottom: 15px;
        user-select: none;
        line-height: 1.1;
      }

      .headline-animated-Box-21 {
        font-size: 2.5rem;
        font-weight: bold;
        min-height: 3.5em;
        perspective: 1000px;
        transform-style: preserve-3d;
        background: linear-gradient(270deg, #ff6ec4, #7873f5, #4ade80, #facc15);
        background-size: 800% 800%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: bgGradient 5s linear infinite, textColorShift 5s ease-in-out infinite;
        text-shadow:
          1px 1px 2px rgba(255, 255, 255, 0.2),
          3px 3px 8px rgba(0, 0, 0, 0.9);
        transition: text-shadow 0.3s ease;
        cursor: pointer;
        user-select: none;
        line-height: 1.2;
      }

      .headline-animated-Box-21:hover {
        text-shadow:
          0 0 8px #ff6ec4,
          0 0 15px #7873f5,
          0 0 20px #4ade80,
          0 0 30px #facc15,
          0 0 40px #facc15,
          0 0 50px #a407a7,
          0 0 75px #facc15;
      }

      /* Gradient and hue rotate animations */
      @keyframes bgGradient {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
      }

      @keyframes textColorShift {
        0% { filter: hue-rotate(0deg); }
        50% { filter: hue-rotate(180deg); }
        100% { filter: hue-rotate(360deg); }
      }

      /* 40 unique animation keyframes */
      @keyframes anim1 { from {transform: translateX(-100%);} to {transform: translateX(0);} }
      @keyframes anim2 { from {transform: translateX(100px);} to {transform: translateX(0);} }
      @keyframes anim3 { from {opacity: 0; transform: scale(0);} to {opacity: 1; transform: scale(1);} }
      @keyframes anim4 { from {transform: rotateY(90deg);} to {transform: rotateY(0);} }
      @keyframes anim5 { from {transform: rotateX(90deg);} to {transform: rotateX(0);} }
      @keyframes anim6 { from {transform: translateY(-100%);} to {transform: translateY(0);} }
      @keyframes anim7 { from {transform: translateY(100%);} to {transform: translateY(0);} }
      @keyframes anim8 { from {opacity: 0;} to {opacity: 1;} }
      @keyframes anim9 { 0% {transform: scale(0.5);} 50% {transform: scale(1.2);} 100% {transform: scale(1);} }
      @keyframes anim10 { from {transform: scaleX(0);} to {transform: scaleX(1);} }
      @keyframes anim11 { from {transform: scaleY(0);} to {transform: scaleY(1);} }
      @keyframes anim12 { from {transform: rotate(-180deg);} to {transform: rotate(0);} }
      @keyframes anim13 { from {transform: skewX(-45deg);} to {transform: skewX(0);} }
      @keyframes anim15 { 0% {transform: rotate(0);} 100% {transform: rotate(360deg);} }
      @keyframes anim16 { 0% {transform: translateX(-50%) rotate(-180deg);} 100% {transform: translateX(0) rotate(0);} }
      @keyframes anim17 { 0% {transform: translateY(-50%) scale(0);} 100% {transform: translateY(0) scale(1);} }
      @keyframes anim18 { 0% {opacity: 0;} 50% {opacity: 1;} 100% {opacity: 0.8;} }
      @keyframes anim19 { from {transform: translateX(-300px);} to {transform: translateX(0);} }
      @keyframes anim20 { from {transform: translateX(300px);} to {transform: translateX(0);} }
      @keyframes anim21 { from {transform: scale(2);} to {transform: scale(1);} }
      @keyframes anim22 { from {transform: scale(0);} to {transform: scale(1);} }
      @keyframes anim23 { 0% {opacity: 0;} 100% {opacity: 1;} }
      @keyframes anim24 { 0% {transform: translateY(30px); opacity: 0;} 100% {transform: translateY(0); opacity: 1;} }
      @keyframes anim25 { 0% {transform: rotateX(-90deg);} 100% {transform: rotateX(0);} }
      @keyframes anim26 { 0% {transform: rotateY(-90deg);} 100% {transform: rotateY(0);} }
      @keyframes anim27 { 0% {transform: scale(1.5);} 100% {transform: scale(1);} }
      @keyframes anim28 { 0% {transform: scale(0.5) rotate(45deg);} 100% {transform: scale(1) rotate(0);} }
      @keyframes anim29 { 0% {transform: rotate(720deg);} 100% {transform: rotate(0);} }
      @keyframes anim30 { 0% {opacity: 0; transform: translateY(100%);} 100% {opacity: 1; transform: translateY(0);} }
      @keyframes anim31 { 0% {transform: rotate(180deg);} 100% {transform: rotate(0);} }
      @keyframes anim32 { 0% {transform: translateZ(200px);} 100% {transform: translateZ(0);} }
      @keyframes anim33 { 0% {transform: scale(0.2) translateX(-100%);} 100% {transform: scale(1) translateX(0);} }
      @keyframes anim34 { 0% {transform: scale(0.2) translateX(100%);} 100% {transform: scale(1) translateX(0);} }
      @keyframes anim38 { 0% {opacity: 0; transform: rotateY(180deg);} 100% {opacity: 1; transform: rotateY(0);} }
      @keyframes anim39 { 0% {opacity: 0; transform: rotateX(180deg);} 100% {opacity: 1; transform: rotateX(0);} }
      @keyframes anim40 { 0% {transform: translateX(-100vw);} 100% {transform: translateX(0);} }
      
 
      /* Animation classes */
      .anim1 { animation: anim1 1.2s ease forwards; }
      .anim2 { animation: anim2 1.2s ease forwards; }
      .anim3 { animation: anim3 1.2s ease forwards; }
      .anim4 { animation: anim4 1.2s ease forwards; }
      .anim5 { animation: anim5 1.2s ease forwards; }
      .anim6 { animation: anim6 1.2s ease forwards; }
      .anim7 { animation: anim7 1.2s ease forwards; }
      .anim8 { animation: anim8 1.2s ease forwards; }
      .anim9 { animation: anim9 1.2s ease forwards; }
      .anim10 { animation: anim10 1.2s ease forwards; }
      .anim11 { animation: anim11 1.2s ease forwards; }
      .anim12 { animation: anim12 1.2s ease forwards; }
      .anim13 { animation: anim13 1.2s ease forwards; }
      .anim15 { animation: anim15 1.2s ease forwards; }
      .anim16 { animation: anim16 1.2s ease forwards; }
      .anim17 { animation: anim17 1.2s ease forwards; }
      .anim18 { animation: anim18 1.2s ease forwards; }
      .anim19 { animation: anim19 1.2s ease forwards; }
      .anim20 { animation: anim20 1.2s ease forwards; }
      .anim21 { animation: anim21 1.2s ease forwards; }
      .anim22 { animation: anim22 1.2s ease forwards; }
      .anim23 { animation: anim23 1.2s ease forwards; }
      .anim24 { animation: anim24 1.2s ease forwards; }
      .anim25 { animation: anim25 1.2s ease forwards; }
      .anim26 { animation: anim26 1.2s ease forwards; }
      .anim27 { animation: anim27 1.2s ease forwards; }
      .anim28 { animation: anim28 1.2s ease forwards; }
      .anim29 { animation: anim29 1.2s ease forwards; }
      .anim30 { animation: anim30 1.2s ease forwards; }
      .anim31 { animation: anim31 1.2s ease forwards; }
      .anim32 { animation: anim32 1.2s ease forwards; }
      .anim33 { animation: anim33 1.2s ease forwards; }
      .anim34 { animation: anim34 1.2s ease forwards; }
      .anim38 { animation: anim38 1.2s ease forwards; }
      .anim39 { animation: anim39 1.2s ease forwards; }
      .anim40 { animation: anim40 1.2s ease forwards; }

/* Responsive styles */
@media (max-width: 768px) {
  .Box-21 {
    padding: 30px 35px;
    max-width: 90%;
  }
  .headline-static-Box-21 {
    font-size: 2.2rem;
  }
  .headline-animated-Box-21 {
    font-size: 1.8rem;
    min-height: 3em;
  }
}

@media (max-width: 480px) {
  body {
    padding: 15px;
  }
  .Box-21 {
    padding: 20px 25px;
    border-radius: 15px;
  }
  .headline-static-Box-21 {
    font-size: 1.6rem;
  }
  .headline-animated-Box-21 {
    font-size: 1.3rem;
    min-height: 2.5em;
  }
}

@media (max-width: 320px) {
  .headline-static-Box-21 {
    font-size: 1.3rem;
  }
  .headline-animated-Box-21 {
    font-size: 1.1rem;
    min-height: 2em;
  }
}



    .Box-22 {
      font-family: 'Segoe UI', sans-serif;
      position: relative;
      width: 90%;
      max-width: 600px;
      padding: 40px;
      border-radius: 20px;
      border: 2px solid rgba(255, 255, 255, 0.15);
      background: linear-gradient(135deg, #2c003e, #120a3d);
      overflow: hidden;
      backdrop-filter: blur(15px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
      perspective: 1000px;
      user-select: text;
      z-index: 1;
      color: #f0f0f0;
      animation: Box-22-subtleBackgroundShift 30s ease infinite;
      margin: 20px auto;
    }

    .Box-22::before,
    .Box-22::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      opacity: 0.6;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      z-index: 0;
      pointer-events: none;
    }

    .Box-22::before {
      width: 350px;
      height: 350px;
      background: radial-gradient(circle at center, #ff66cc, transparent 70%);
      top: 20%;
      left: -150px;
      animation-name: Box-22-float1;
      animation-duration: 40s;
    }

    .Box-22::after {
      width: 450px;
      height: 450px;
      background: radial-gradient(circle at center, #00ccff, transparent 70%);
      bottom: 10%;
      right: -200px;
      animation-name: Box-22-float2;
      animation-duration: 45s;
    }

    .Box-22-shimmer {
      position: absolute;
      top: -100%;
      left: -50%;
      width: 200%;
      height: 300%;
      background: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
      background-size: 50% 50%;
      animation: Box-22-shimmerMove 15s linear infinite;
      pointer-events: none;
      z-index: 0;
    }

    .Box-22-balloon {
      position: absolute;
      width: 40px;
      height: 60px;
      background: radial-gradient(ellipse at center, #ff4d6d 0%, #c9184a 100%);
      border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
      animation: Box-22-flyBalloon 14s ease-in-out infinite;
      opacity: 0.9;
      z-index: 0;
      filter: drop-shadow(0 0 2px rgba(255, 0, 100, 0.5));
    }

    .Box-22-balloon::after {
      content: '';
      position: absolute;
      bottom: -20px;
      left: 50%;
      width: 2px;
      height: 20px;
      background: #fff;
      transform: translateX(-50%);
      border-radius: 1px;
      filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.3));
    }

    @keyframes Box-22-flyBalloon {
      0% { transform: translateY(100%) translateX(0); opacity: 0; }
      10%, 90% { opacity: 1; }
      100% { transform: translateY(-150%) translateX(40px); opacity: 0; }
    }

    @keyframes Box-22-subtleBackgroundShift {
      0%, 100% { background-position: 0% 0%; }
      50% { background-position: 100% 100%; }
    }

    @keyframes Box-22-float1 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.6; }
      50% { transform: translateY(-20px) translateX(20px) scale(1.1); opacity: 0.8; }
    }

    @keyframes Box-22-float2 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.5; }
      50% { transform: translateY(15px) translateX(-25px) scale(1.05); opacity: 0.7; }
    }

    @keyframes Box-22-shimmerMove {
      0% { transform: translate(0, 0) rotate(45deg); }
      100% { transform: translate(100%, 100%) rotate(45deg); }
    }

    .Box-22 h2 {
      font-size: 36px;
      font-weight: 900;
      background: linear-gradient(270deg, #00ffc8, #ff00e5, #00bcd4, #00ffc8);
      background-size: 600% 600%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3), 2px 2px 0 rgba(0, 0, 0, 0.2), 3px 3px 0 rgba(0, 0, 0, 0.1);
      animation: Box-22-gradientShift 10s ease infinite, Box-22-headlineEnter 1s ease-out forwards;
      opacity: 0;
      transform: rotateX(15deg) scale(0.95);
      text-align: center;
      transition: transform 0.4s ease, text-shadow 0.3s ease;
      position: relative;
      z-index: 2;
    }

    .Box-22 h2:hover {
      transform: rotateX(0deg) rotateY(3deg) scale(1);
      text-shadow: 0 0 2px rgba(255, 255, 255, 0.1), 1px 1px 0 rgba(0, 0, 0, 0.2);
    }

    @keyframes Box-22-gradientShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    @keyframes Box-22-headlineEnter {
      0% { opacity: 0; transform: rotateX(90deg) scale(0.8); }
      100% { opacity: 1; transform: rotateX(15deg) scale(0.95); }
    }

    .Box-22 p {
      font-size: 18px;
      color: #f0f0f0;
      margin-top: 20px;
      line-height: 1.6;
      text-align: justify;
      z-index: 2;
      position: relative;
    }

    @media (max-width: 580px) {
      .Box-22 {
        padding: 20px;
        border-radius: 15px;
      }

      .Box-22 h2 {
        font-size: 24px;
      }

      .Box-22 p {
        font-size: 15px;
      }
    }




    .Box-23 {
      grid-column: 2/4;
      font-family: 'Segoe UI', sans-serif;

      display: flex;
      justify-content: center;
      align-items: center;
    }

    .Box-23 > .content {
      position: relative;
      width: 90%;
      max-width: 600px;
      padding: 40px;
      border-radius: 20px;
      border: 2px solid rgba(255, 255, 255, 0.1);
      background: linear-gradient(135deg, #1a0036, #001f3f, #ffcc00);
      background-size: 400% 400%;
      animation: Box-23-premiumBackgroundFlow 25s ease infinite;
      overflow: hidden;
      backdrop-filter: blur(15px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
      perspective: 1000px;
      user-select: text;
      z-index: 1;
      color: #f0f0f0;
    }

    @keyframes Box-23-premiumBackgroundFlow {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .content::before,
    .content::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      opacity: 0.6;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      z-index: 0;
      pointer-events: none;
    }

    .content::before {
      width: 350px;
      height: 350px;
      background: radial-gradient(circle at center, #ff66cc, transparent 70%);
      top: 20%;
      left: -150px;
      animation-name: Box-23-float1;
      animation-duration: 40s;
    }

    .content::after {
      width: 450px;
      height: 450px;
      background: radial-gradient(circle at center, #00ccff, transparent 70%);
      bottom: 10%;
      right: -200px;
      animation-name: Box-23-float2;
      animation-duration: 45s;
    }

    @keyframes Box-23-float1 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.6; }
      50% { transform: translateY(-20px) translateX(20px) scale(1.1); opacity: 0.8; }
    }

    @keyframes Box-23-float2 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.5; }
      50% { transform: translateY(15px) translateX(-25px) scale(1.05); opacity: 0.7; }
    }

    .Box-23-shimmer {
      position: absolute;
      top: -100%;
      left: -50%;
      width: 200%;
      height: 300%;
      background: linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.08) 75%, transparent 75%);
      background-size: 50% 50%;
      animation: Box-23-shimmerMove 15s linear infinite;
      pointer-events: none;
      z-index: 0;
    }

    @keyframes Box-23-shimmerMove {
      0% { transform: translate(0, 0) rotate(45deg); }
      100% { transform: translate(100%, 100%) rotate(45deg); }
    }

    .Box-23-balloon {
      position: absolute;
      width: 40px;
      height: 60px;
      background: radial-gradient(ellipse at center, #ff4d6d 0%, #c9184a 100%);
      border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
      animation: Box-23-flyBalloon 14s ease-in-out infinite;
      opacity: 0.9;
      z-index: 0;
      filter: drop-shadow(0 0 2px rgba(255, 0, 100, 0.5));
    }

    .Box-23-balloon::after {
      content: '';
      position: absolute;
      bottom: -20px;
      left: 50%;
      width: 2px;
      height: 20px;
      background: #fff;
      transform: translateX(-50%);
      border-radius: 1px;
      filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.3));
    }

    @keyframes Box-23-flyBalloon {
      0% { transform: translateY(100%) translateX(0); opacity: 0; }
      10% { opacity: 1; }
      90% { opacity: 1; }
      100% { transform: translateY(-150%) translateX(40px); opacity: 0; }
    }

    .Box-23-headline {
      font-size: 2rem;
      font-weight: 900;
      background: linear-gradient(270deg, #ffd700, #00bfff, #8a2be2, #ffd700);
      background-size: 600% 600%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
      animation: Box-23-gradientShift 10s ease infinite, Box-23-headlineEnter 1s ease-out forwards;
      opacity: 0;
      transform: rotateX(15deg) scale(0.95);
      text-align: center;
      z-index: 2;
    }

    .Box-23-headline:hover {
      transform: rotateX(0deg) rotateY(3deg) scale(1);
      text-shadow: 0 0 2px rgba(255, 255, 255, 0.1);
    }

    @keyframes Box-23-gradientShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    @keyframes Box-23-headlineEnter {
      0% { opacity: 0; transform: rotateX(90deg) scale(0.8); }
      100% { opacity: 1; transform: rotateX(15deg) scale(0.95); }
    }

    .Box-23-text {
      font-size: 1.125rem;
      color: #f0f0f0;
      margin-top: 20px;
      line-height: 1.6;
      text-align: justify;
      z-index: 2;
      position: relative;
    }

    @media (max-width: 768px) {
      .Box-23 > .content {
        padding: 25px;
        border-radius: 15px;
      }

      .Box-23-headline {
        font-size: 1.75rem;
      }

      .Box-23-text {
        font-size: 1rem;
      }

      .Box-23-balloon {
        width: 30px;
        height: 45px;
      }

      .content::before, .content::after {
        filter: blur(80px);
      }
    }

    @media (max-width: 480px) {
      .Box-23 > .content {
        padding: 20px;
      }

      .Box-23-headline {
        font-size: 1.5rem;
      }

      .Box-23-text {
        font-size: 0.95rem;
      }

      .Box-23-balloon {
        width: 24px;
        height: 36px;
      }
    }



    .Box-24 {
      font-family: 'Segoe UI', sans-serif;
      position: relative;
      width: 100%;
      max-width: 500px;
      padding: 20px;
      border-radius: 20px;
      border: 2px solid rgba(255, 255, 255, 0.1);
      background: radial-gradient(circle at top left, #6a00ff, #001f3f, #00ffc3);
      background-size: 300% 300%;
      animation: Box-24-auroraFlow 20s ease infinite;
      overflow: hidden;
      backdrop-filter: blur(15px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
      perspective: 1000px;
      user-select: text;
      z-index: 1;
      color: #f0f0f0;
      margin: auto;
    }

    @keyframes Box-24-auroraFlow {
      0% { background-position: 0% 50%; filter: hue-rotate(0deg); }
      25% { background-position: 50% 100%; filter: hue-rotate(45deg); }
      50% { background-position: 100% 50%; filter: hue-rotate(90deg); }
      75% { background-position: 50% 0%; filter: hue-rotate(135deg); }
      100% { background-position: 0% 50%; filter: hue-rotate(180deg); }
    }

    /* Existing styles retained below (unchanged) */
    .Box-24::before,
    .Box-24::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      opacity: 0.6;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      z-index: 0;
      pointer-events: none;
    }

    .Box-24::before {
      width: 350px;
      height: 350px;
      background: radial-gradient(circle at center, #ff66cc, transparent 70%);
      top: 20%;
      left: -150px;
      animation-name: Box-24-float1;
      animation-duration: 40s;
    }

    .Box-24::after {
      width: 450px;
      height: 450px;
      background: radial-gradient(circle at center, #00ccff, transparent 70%);
      bottom: 10%;
      right: -200px;
      animation-name: Box-24-float2;
      animation-duration: 45s;
    }

    .Box-24-shimmer {
      position: absolute;
      top: -100%;
      left: -50%;
      width: 200%;
      height: 300%;
      background: linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.08) 75%, transparent 75%, transparent);
      background-size: 50% 50%;
      animation: Box-24-shimmerMove 15s linear infinite;
      pointer-events: none;
      z-index: 0;
    }

    .Box-24-balloon {
      position: absolute;
      width: 40px;
      height: 60px;
      background: radial-gradient(ellipse at center, #ff4d6d 0%, #c9184a 100%);
      border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
      animation: Box-24-flyBalloon 14s ease-in-out infinite;
      opacity: 0.9;
      z-index: 0;
      filter: drop-shadow(0 0 2px rgba(255, 0, 100, 0.5));
    }

    .Box-24-balloon::after {
      content: '';
      position: absolute;
      bottom: -20px;
      left: 50%;
      width: 2px;
      height: 20px;
      background: #fff;
      transform: translateX(-50%);
      border-radius: 1px;
      filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.3));
    }

    @keyframes Box-24-flyBalloon {
      0% { transform: translateY(100%) translateX(0); opacity: 0; }
      10% { opacity: 1; }
      90% { opacity: 1; }
      100% { transform: translateY(-150%) translateX(40px); opacity: 0; }
    }

    @keyframes Box-24-float1 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.6; }
      50% { transform: translateY(-20px) translateX(20px) scale(1.1); opacity: 0.8; }
    }

    @keyframes Box-24-float2 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.5; }
      50% { transform: translateY(15px) translateX(-25px) scale(1.05); opacity: 0.7; }
    }

    @keyframes Box-24-shimmerMove {
      0% { transform: translate(0, 0) rotate(45deg); }
      100% { transform: translate(100%, 100%) rotate(45deg); }
    }

    .Box-24-headline {
      font-size: 2.25rem;
      font-weight: 900;
      background: linear-gradient(270deg, #ffd700, #00bfff, #8a2be2, #ffd700);
      background-size: 600% 600%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
      animation: Box-24-gradientShift 10s ease infinite, Box-24-headlineEnter 1s ease-out forwards;
      opacity: 0;
      transform: rotateX(15deg) scale(0.95);
      text-align: center;
      transition: transform 0.4s ease, text-shadow 0.3s ease;
      position: relative;
      z-index: 2;
    }

    .Box-24-headline:hover {
      transform: rotateX(0deg) rotateY(3deg) scale(1);
      text-shadow: 0 0 2px rgba(255, 255, 255, 0.1);
    }

    @keyframes Box-24-gradientShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    @keyframes Box-24-headlineEnter {
      0% { opacity: 0; transform: rotateX(90deg) scale(0.8); }
      100% { opacity: 1; transform: rotateX(15deg) scale(0.95); }
    }

    .Box-24-text {
      font-size: 1.125rem;
      color: #f0f0f0;
      margin-top: 20px;
      line-height: 1.6;
      text-align: justify;
      z-index: 2;
      position: relative;
    }

    @media (max-width: 768px) {
      .Box-24 {
        padding: 25px;
        border-radius: 15px;
      }

      .Box-24-headline {
        font-size: 1.75rem;
      }

      .Box-24-text {
        font-size: 1rem;
      }

      .Box-24-balloon {
        width: 30px;
        height: 45px;
      }

      .Box-24::before, .Box-24::after {
        filter: blur(80px);
      }
    }

    @media (max-width: 480px) {
      .Box-24 {
        padding: 20px;
      }

      .Box-24-headline {
        font-size: 1.5rem;
      }

      .Box-24-text {
        font-size: 0.95rem;
      }

      .Box-24-balloon {
        width: 24px;
        height: 36px;
      }
    }



.Box-25 {
  font-family: 'Segoe UI', sans-serif;
  position: relative;
  width: 90%;
  max-width: 600px;
  padding: 40px;
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, #1a0036, #001f3f, #ffcc00);
  background-size: 400% 400%;
  animation: Box-25-premiumBackgroundFlow 25s ease-in-out infinite alternate;
  overflow: hidden;
  backdrop-filter: blur(15px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  perspective: 1000px;
  user-select: text;
  z-index: 1;
  color: #f0f0f0;
  margin: auto;
}

@keyframes Box-25-premiumBackgroundFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.Box-25::before,
.Box-25::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.6;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  z-index: 0;
  pointer-events: none;
}

.Box-25::before {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle at center, #ff66cc, transparent 70%);
  top: 20%;
  left: -150px;
  animation-name: Box-25-float1;
  animation-duration: 40s;
  animation-direction: alternate;
}

.Box-25::after {
  width: 450px;
  height: 450px;
  background: radial-gradient(circle at center, #00ccff, transparent 70%);
  bottom: 10%;
  right: -200px;
  animation-name: Box-25-float2;
  animation-duration: 45s;
  animation-direction: alternate;
}

.Box-25-shimmer {
  position: absolute;
  top: -100%;
  left: -50%;
  width: 200%;
  height: 300%;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.08) 75%, transparent 75%, transparent);
  background-size: 50% 50%;
  animation: Box-25-shimmerMove 15s linear infinite alternate;
  pointer-events: none;
  z-index: 0;
}

.Box-26-balloon {
  position: absolute;
  width: 40px;
  height: 60px;
  background: radial-gradient(ellipse at center, #ff4d6d 0%, #c9184a 100%);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  animation: Box-25-flyBalloon 14s ease-in-out infinite;
  opacity: 0.9;
  z-index: 0;
  filter: drop-shadow(0 0 2px rgba(255, 0, 100, 0.5));
}

.Box-25-balloon::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 2px;
  height: 20px;
  background: #fff;
  transform: translateX(-50%);
  border-radius: 1px;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.3));
}

@keyframes Box-25-flyBalloon {
  0% { transform: translateY(100%) translateX(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-150%) translateX(40px); opacity: 0; }
}

@keyframes Box-25-float1 {
  0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.6; }
  50% { transform: translateY(-20px) translateX(20px) scale(1.1); opacity: 0.8; }
}

@keyframes Box-25-float2 {
  0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.5; }
  50% { transform: translateY(15px) translateX(-25px) scale(1.05); opacity: 0.7; }
}

@keyframes Box-25-shimmerMove {
  0% { transform: translate(0, 0) rotate(45deg); }
  100% { transform: translate(100%, 100%) rotate(45deg); }
}

.Box-25-headline {
  font-size: 2.25rem;
  font-weight: 900;
  background: linear-gradient(270deg, #ffd700, #00bfff, #8a2be2, #ffd700);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  animation: Box-25-gradientShift 10s ease-in-out infinite alternate, Box-25-headlineEnter 1s ease-out forwards;
  opacity: 0;
  transform: rotateX(15deg) scale(0.95);
  text-align: center;
  transition: transform 0.4s ease, text-shadow 0.3s ease;
  position: relative;
  z-index: 2;
}

.Box-25-headline:hover {
  transform: rotateX(0deg) rotateY(3deg) scale(1);
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.1);
}

@keyframes Box-25-gradientShift {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes Box-25-headlineEnter {
  0% { opacity: 0; transform: rotateX(90deg) scale(0.8); }
  100% { opacity: 1; transform: rotateX(15deg) scale(0.95); }
}

.Box-25-text {
  font-size: 1.125rem;
  color: #f0f0f0;
  margin-top: 20px;
  line-height: 1.6;
  text-align: justify;
  z-index: 2;
  position: relative;
}

@media (max-width: 768px) {
  .Box-25 {
    padding: 25px;
    border-radius: 15px;
  }

  .Box-25-headline {
    font-size: 1.75rem;
  }

  .Box-25-text {
    font-size: 1rem;
  }

  .Box-25-balloon {
    width: 30px;
    height: 45px;
  }

  .Box-25::before, .Box-25::after {
    filter: blur(80px);
  }
}

@media (max-width: 480px) {
  .Box-25 {
    padding: 20px;
  }

  .Box-25-headline {
    font-size: 1.5rem;
  }

  .Box-25-text {
    font-size: 0.95rem;
  }

  .Box-25-balloon {
    width: 24px;
    height: 36px;
  }
}


    .Box-26 {
      grid-column: 2/4;
      font-family: 'Segoe UI', sans-serif;
      position: relative;
      width: 90%;
      max-width: 600px;
      padding: 40px;
      background: linear-gradient(135deg, #1a0036, #001f3f, #ffcc00);
      background-size: 400% 400%;
      animation: Box-26-backgroundFlow 25s ease-in-out infinite alternate;
      overflow: hidden;
      backdrop-filter: blur(15px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
      color: #f0f0f0;
      margin: auto;
      z-index: 1;

      /* 👇 New beautiful shape using clip-path */
      clip-path: polygon(
        10% 0%, 90% 0%, 
        100% 20%, 100% 80%, 
        90% 100%, 10% 100%, 
        0% 80%, 0% 20%
      );
    }

    @keyframes Box-26-backgroundFlow {
      0% { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }

    .Box-26::before,
    .Box-26::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      opacity: 0.6;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      z-index: 0;
      pointer-events: none;
    }

    .Box-26::before {
      width: 350px;
      height: 350px;
      background: radial-gradient(circle at center, #ff66cc, transparent 70%);
      top: 20%;
      left: -150px;
      animation: Box-26-float1 40s ease-in-out infinite alternate;
    }

    .Box-26::after {
      width: 450px;
      height: 450px;
      background: radial-gradient(circle at center, #00ccff, transparent 70%);
      bottom: 10%;
      right: -200px;
      animation: Box-26-float2 45s ease-in-out infinite alternate;
    }

    .Box-26-shimmer {
      position: absolute;
      top: -100%;
      left: -50%;
      width: 200%;
      height: 300%;
      background: linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.08) 75%, transparent 75%, transparent);
      background-size: 50% 50%;
      animation: Box-26-shimmerMove 15s linear infinite;
      pointer-events: none;
      z-index: 0;
    }

    .Box-26-balloon {
      position: absolute;
      width: 40px;
      height: 60px;
      background: radial-gradient(ellipse at center, #ff4d6d 0%, #c9184a 100%);
      border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
      animation: Box-26-flyBalloon 14s ease-in-out infinite;
      opacity: 0.9;
      z-index: 0;
      filter: drop-shadow(0 0 2px rgba(255, 0, 100, 0.5));
    }

    .Box-26-balloon::after {
      content: '';
      position: absolute;
      bottom: -20px;
      left: 50%;
      width: 2px;
      height: 20px;
      background: #fff;
      transform: translateX(-50%);
      border-radius: 1px;
    }

    @keyframes Box-26-flyBalloon {
      0% { transform: translateY(100%) translateX(0); opacity: 0; }
      10% { opacity: 1; }
      90% { opacity: 1; }
      100% { transform: translateY(-150%) translateX(40px); opacity: 0; }
    }

    @keyframes Box-26-float1 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.6; }
      50% { transform: translateY(-20px) translateX(20px) scale(1.1); opacity: 0.8; }
    }

    @keyframes Box-26-float2 {
      0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.5; }
      50% { transform: translateY(15px) translateX(-25px) scale(1.05); opacity: 0.7; }
    }

    @keyframes Box-26-shimmerMove {
      0% { transform: translate(0, 0) rotate(45deg); }
      100% { transform: translate(100%, 100%) rotate(45deg); }
    }

    .Box-26-headline {
      font-size: 2.25rem;
      font-weight: 900;
      background: linear-gradient(270deg, #ffd700, #00bfff, #8a2be2, #ffd700);
      background-size: 600% 600%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
      animation: Box-26-gradientShift 10s ease infinite, Box-26-headlineEnter 1s ease-out forwards;
      opacity: 0;
      transform: rotateX(15deg) scale(0.95);
      text-align: center;
      transition: transform 0.4s ease, text-shadow 0.3s ease;
      position: relative;
      z-index: 2;
    }

    .Box-26-headline:hover {
      transform: rotateX(0deg) rotateY(3deg) scale(1);
      text-shadow: 0 0 2px rgba(255, 255, 255, 0.1);
    }

    @keyframes Box-26-gradientShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    @keyframes Box-26-headlineEnter {
      0% { opacity: 0; transform: rotateX(90deg) scale(0.8); }
      100% { opacity: 1; transform: rotateX(15deg) scale(0.95); }
    }

    .Box-26-text {
      font-size: 1.125rem;
      color: #f0f0f0;
      margin-top: 20px;
      line-height: 1.6;
      text-align: justify;
      z-index: 2;
      position: relative;
    }

    @media (max-width: 768px) {
      .Box-26 {
        padding: 25px;
      }

      .Box-26-headline {
        font-size: 1.75rem;
      }

      .Box-26-text {
        font-size: 1rem;
      }

      .Box-26-balloon {
        width: 30px;
        height: 45px;
      }

      .Box-26::before, .Box-26::after {
        filter: blur(80px);
      }
    }

    @media (max-width: 480px) {
      .Box-26 {
        padding: 20px;
      }

      .Box-26-headline {
        font-size: 1.5rem;
      }

      .Box-26-text {
        font-size: 0.95rem;
      }

      .Box-26-balloon {
        width: 24px;
        height: 36px;
      }
    }


    .Box-27 {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      position: relative;
      width: 90vw;
      max-width: 360px;
      height: 60vh;
      margin: 5vh auto;
      background: linear-gradient(135deg, #2e005b, #5f00bf, #00ffd6);
      border-radius: 40px 40px 0 0 / 80px 80px 0 0;
      box-shadow: 0 0 30px #8b00ff inset;
      overflow: visible;
      perspective: 900px;
      transform-style: preserve-3d;
      padding: 30px 20px 40px;
      box-sizing: border-box;
      user-select: auto; /* Allow text selection */
      color: #f5f0ff;
      background-blend-mode: multiply;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
    }
    /* Overlay for better readability */
    .Box-27::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.5);
      border-radius: 40px 40px 0 0 / 80px 80px 0 0;
      pointer-events: none;
      z-index: 0;
    }

    .scroll-ribbons {
      position: absolute;
      top: 15px;
      left: 50%;
      width: 70px;
      height: 100%;
      transform: translateX(-50%);
      overflow: visible;
      pointer-events: none;
      z-index: 0;
    }
    .ribbon {
      position: absolute;
      left: 50%;
      width: 16px;
      height: 100px;
      margin-left: -8px;
      background: linear-gradient(90deg, #d300ff, #00ffe7);
      border-radius: 10px / 40%;
      box-shadow: 0 0 15px #d300ff, 0 0 25px #00ffe7;
      filter: drop-shadow(0 0 10px #d300ff);
      animation: scrollUp 10s linear infinite;
      transform-origin: center bottom;
      opacity: 0.9;
      z-index: 0;
    }
    .ribbon:nth-child(1) {
      top: 0;
      animation-delay: 0s;
      left: 30%;
      animation-duration: 10s;
    }
    .ribbon:nth-child(2) {
      top: 33%;
      animation-delay: 3.3s;
      left: 65%;
      animation-duration: 11s;
    }
    .ribbon:nth-child(3) {
      top: 66%;
      animation-delay: 6.6s;
      left: 50%;
      animation-duration: 9s;
    }
    @keyframes scrollUp {
      0% {
        transform: rotateY(0deg) translateY(0);
        opacity: 1;
      }
      50% {
        transform: rotateY(180deg) translateY(-140px);
        opacity: 1;
      }
      100% {
        transform: rotateY(360deg) translateY(0);
        opacity: 1;
      }
    }
    .Box-27-headline {
      position: relative;
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 1em;
      z-index: 1;
      color: #e0ccff;
      text-shadow: 0 0 10px #d300ff;
      user-select: text; /* allow selecting headline */
    }
    .Box-27-text {
      text-align: justify;
      position: relative;
      font-size: 1.1rem;
      line-height: 1.6;
      max-width: 300px;
      margin: 0 auto;
      color: #dcd6f7;
      z-index: 1;
      user-select: text; /* allow selecting text */
    }

    @media (max-width: 400px) {
      .Box-27 {
        height: 65vh;
        padding: 20px 15px 30px;
      }
      .ribbon {
        width: 12px;
        height: 80px;
      }
      .Box-27-headline {
        font-size: 1.5rem;
      }
      .Box-27-text {
        font-size: 1rem;
      }
    }


    .Box-28 {
      grid-column: 1/-1;
      background: #0b0b0b;
      font-family: 'Segoe UI', sans-serif;
      width: 100%;
      padding: 40px 20px;
      box-sizing: border-box;
      text-align: center;
      border-radius: 16px;
      box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
      overflow: hidden;
    }

    .Box-28-fixed-headline {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 30px;
      background: linear-gradient(90deg, #ff00c8, #00ffe7, #ff8800, #00bfff);
      background-size: 400% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: gradientShift 6s ease infinite;
    }

    .Box-28-news-ticker {
      position: relative;
      width: 100%;
      height: 50px;
      overflow: hidden;
      border-top: 2px solid #444;
      border-bottom: 2px solid #444;
      background: linear-gradient(to right, #111, #222, #111);
    }

    .Box-28-ticker-track {
      display: flex;
      width: max-content;
      animation: scrollLeft 30s linear infinite;
    }

    .Box-28-ticker-item {
      flex-shrink: 0;
      font-size: 1.2rem;
      margin-right: 60px;
      font-weight: bold;
      white-space: nowrap;
      background: linear-gradient(45deg, #00ffe7, #ff00c8, #00bfff, #ff8800);
      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: colorShift 5s ease infinite;
    }

    @keyframes scrollLeft {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

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

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

    @media (max-width: 600px) {
      .Box-28-fixed-headline {
        font-size: 1.6rem;
      }
      .Box-28-ticker-item {
        font-size: 1rem;
        margin-right: 30px;
      }
      .Box-28-news-ticker {
        height: 40px;
      }
    }

  .Box-29 {
    grid-column: 1/-1;
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 4rem 1rem;
    justify-content: center;
  }

  .Box-29-left-box {
    padding: 4rem 2rem;
    width: 30rem;
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #ff0080, #7928ca, #2afadf, #f6d365);
    background-size: 800% 800%;
    animation: Box-29-SoftFlow 20s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 0;
  }
  .Box-29-left-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #ff0080,
      0 0 30px #7928ca,
      0 0 40px #2afadf,
      0 0 50px #f6d365;
  }

  .Box-29-middle-box {
    padding: 2rem 2.5rem;
    width: 30rem;
    border-radius: 4rem;
    text-align: justify;
    font-size: 1.4rem;
    line-height: 1.6;
    color: white;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    background: linear-gradient(270deg, #1d5d75, #80007f, #80007f, #1d5d75);
    background-size: 600% 600%;
    animation: Box-29-BgAnimation 15s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 1;
  }
  .Box-29-middle-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.05) 20px,
      transparent 20px,
      transparent 40px
    );
    animation: Box-29-MoveBackground 20s linear infinite;
    z-index: 0;
  }
  .Box-29-middle-box > * {
    position: relative;
    z-index: 1;
  }
  .Box-29-middle-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #5b86e5,
      0 0 30px #36d1dc,
      0 0 40px #1d5d75,
      0 0 50px #92fe9d;
  }

  .Box-29-right-box {
    width: 20rem;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 2;
  }
  .Box-29-right-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #00c9ff,
      0 0 30px #a044ff,
      0 0 40px #f12711,
      0 0 50px #f5af19;
  }

  .Box-29-image-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition:
      opacity 2.5s ease-in-out,
      transform 2.5s ease-in-out,
      filter 2.5s ease-in-out;
    will-change: opacity, transform, filter;
    border-radius: 2rem;
  }
  .Box-29-image-slider.Box-29-active {
    opacity: 1;
    z-index: 2;
  }

  @keyframes Box-29-SoftFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-29-BgAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-29-MoveBackground {
    from { transform: translate(0, 0); }
    to { transform: translate(100px, 100px); }
  }

  @media (max-width: 768px) {
    .Box-29 {
      flex-direction: column;
      padding: 2rem 1rem;
    }
    .Box-29-left-box {
      order: 0;
      width: 98%;
      border-radius: 2rem 2rem 0 0;
      padding: 2rem 1rem;
      font-size: 2.5rem;
    }
    .Box-29-right-box {
      order: 1;
      width: 19rem;
      height: 19rem;
      margin: 1.5rem auto;
      border-radius: 2rem;
      flex-shrink: 0;
    }
    .Box-29-middle-box {
      order: 2;
      width: 100%;
      border-radius: 0 0 2rem 2rem;
      padding: 1.5rem 1.5rem;
      font-size: 1.2rem;
      line-height: 1.4;
    }
  }


  .Box-30 {
    grid-column: 1/-1;
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 4rem 1rem;
    justify-content: center;
  }

  .Box-30-left-box {
    padding: 4rem 2rem;
    width: 30rem;
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #ff0080, #7928ca, #2afadf, #f6d365);
    background-size: 800% 800%;
    animation: Box-30-SoftFlow 20s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 0;
  }
  .Box-30-left-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #ff0080,
      0 0 30px #7928ca,
      0 0 40px #2afadf,
      0 0 50px #f6d365;
  }

  .Box-30-middle-box {
    padding: 2rem 2.5rem;
    width: 30rem;
    border-radius: 4rem;
    text-align: justify;
    font-size: 1.4rem;
    line-height: 1.6;
    color: white;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    background: linear-gradient(270deg, #1d5d75, #5b86e5, #36d1dc, #1d5d75);
    background-size: 600% 600%;
    animation: Box-30-BgAnimation 15s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 1;
  }
  .Box-30-middle-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.05) 20px,
      transparent 20px,
      transparent 40px
    );
    animation: Box-30-MoveBackground 20s linear infinite;
    z-index: 0;
  }
  .Box-30-middle-box > * {
    position: relative;
    z-index: 1;
  }
  .Box-30-middle-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #5b86e5,
      0 0 30px #36d1dc,
      0 0 40px #1d5d75,
      0 0 50px #92fe9d;
  }

  .Box-30-right-box {
    width: 20rem;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 2;
  }
  .Box-30-right-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #00c9ff,
      0 0 30px #a044ff,
      0 0 40px #f12711,
      0 0 50px #f5af19;
  }

  .Box-30-image-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition:
      opacity 2.5s ease-in-out,
      transform 2.5s ease-in-out,
      filter 2.5s ease-in-out;
    will-change: opacity, transform, filter;
    border-radius: 2rem;
  }
  .Box-30-image-slider.Box-30-active {
    opacity: 1;
    z-index: 2;
  }

  @keyframes Box-30-SoftFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-30-BgAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-30-MoveBackground {
    from { transform: translate(0, 0); }
    to { transform: translate(100px, 100px); }
  }

  @media (max-width: 768px) {
    .Box-30 {
      flex-direction: column;
      padding: 2rem 1rem;
    }
    .Box-30-left-box {
      order: 0;
      width: 98%;
      border-radius: 2rem 2rem 0 0;
      padding: 2rem 1rem;
      font-size: 2.5rem;
    }
    .Box-30-right-box {
      order: 1;
      width: 19rem;
      height: 19rem;
      margin: 1.5rem auto;
      border-radius: 2rem;
      flex-shrink: 0;
    }
    .Box-30-middle-box {
      order: 2;
      width: 100%;
      border-radius: 0 0 2rem 2rem;
      padding: 1.5rem 1.5rem;
      font-size: 1.2rem;
      line-height: 1.4;
    }
  }



  .Box-31 {
    grid-column: 1/-1;
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 4rem 1rem;
    justify-content: center;
  }

  .Box-31-left-box {
    padding: 4rem 2rem;
    width: 30rem;
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #ff0080, #7928ca, #2afadf, #f6d365);
    background-size: 800% 800%;
    animation: Box-31-SoftFlow 20s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 0;
  }
  .Box-31-left-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #ff0080,
      0 0 30px #7928ca,
      0 0 40px #2afadf,
      0 0 50px #f6d365;
  }

  .Box-31-middle-box {
    padding: 2rem 2.5rem;
    width: 30rem;
    border-radius: 4rem;
    font-size: 1.4rem;
    text-align: justify;
    line-height: 1.6;
    color: white;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    background: linear-gradient(270deg, #1d5d75, #5b86e5, #36d1dc, #1d5d75);
    background-size: 600% 600%;
    animation: Box-31-BgAnimation 15s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 1;
  }
  .Box-31-middle-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.05) 20px,
      transparent 20px,
      transparent 40px
    );
    animation: Box-31-MoveBackground 20s linear infinite;
    z-index: 0;
  }
  .Box-31-middle-box > * {
    position: relative;
    z-index: 1;
  }
  .Box-31-middle-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #5b86e5,
      0 0 30px #36d1dc,
      0 0 40px #1d5d75,
      0 0 50px #92fe9d;
  }

  .Box-31-right-box {
    width: 20rem;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 2;
  }
  .Box-31-right-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #00c9ff,
      0 0 30px #a044ff,
      0 0 40px #f12711,
      0 0 50px #f5af19;
  }

  .Box-31-image-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition:
      opacity 2.5s ease-in-out,
      transform 2.5s ease-in-out,
      filter 2.5s ease-in-out;
    will-change: opacity, transform, filter;
    border-radius: 2rem;
  }
  .Box-31-image-slider.Box-31-active {
    opacity: 1;
    z-index: 2;
  }

  @keyframes Box-31-SoftFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-31-BgAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-31-MoveBackground {
    from { transform: translate(0, 0); }
    to { transform: translate(100px, 100px); }
  }

  @media (max-width: 768px) {
    .Box-31 {
      flex-direction: column;
      padding: 2rem 1rem;
    }
    .Box-31-left-box {
      order: 0;
      width: 98%;
      border-radius: 2rem 2rem 0 0;
      padding: 2rem 1rem;
      font-size: 2.5rem;
    }
    .Box-31-right-box {
      order: 1;
      width: 19rem;
      height: 19rem;
      margin: 1.5rem auto;
      border-radius: 2rem;
      flex-shrink: 0;
    }
    .Box-31-middle-box {
      order: 2;
      width: 100%;
      border-radius: 0 0 2rem 2rem;
      padding: 1.5rem 1.5rem;
      font-size: 1.2rem;
      line-height: 1.4;
    }
  }



  .Box-32 {
    grid-column: 1/-1;
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 4rem 1rem;
    justify-content: center;
  }

  .Box-32-left-box {
    padding: 4rem 2rem;
    width: 30rem;
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #ff0080, #7928ca, #2afadf, #f6d365);
    background-size: 800% 800%;
    animation: Box-32-SoftFlow 20s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 0;
  }
  .Box-32-left-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #ff0080,
      0 0 30px #7928ca,
      0 0 40px #2afadf,
      0 0 50px #f6d365;
  }

  .Box-32-middle-box {
    padding: 2rem 2.5rem;
    width: 30rem;
    border-radius: 4rem;
    text-align: justify;
    font-size: 1.4rem;
    line-height: 1.6;
    color: white;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    background: linear-gradient(270deg, #1d5d75, #5b86e5, #36d1dc, #1d5d75);
    background-size: 600% 600%;
    animation: Box-32-BgAnimation 15s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 1;
  }
  .Box-32-middle-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.05) 20px,
      transparent 20px,
      transparent 40px
    );
    animation: Box-32-MoveBackground 20s linear infinite;
    z-index: 0;
  }
  .Box-32-middle-box > * {
    position: relative;
    z-index: 1;
  }
  .Box-32-middle-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #5b86e5,
      0 0 30px #36d1dc,
      0 0 40px #1d5d75,
      0 0 50px #92fe9d;
  }

  .Box-32-right-box {
    width: 20rem;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 2;
  }
  .Box-32-right-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #00c9ff,
      0 0 30px #a044ff,
      0 0 40px #f12711,
      0 0 50px #f5af19;
  }

  .Box-32-image-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition:
      opacity 2.5s ease-in-out,
      transform 2.5s ease-in-out,
      filter 2.5s ease-in-out;
    will-change: opacity, transform, filter;
    border-radius: 2rem;
  }
  .Box-32-image-slider.Box-32-active {
    opacity: 1;
    z-index: 2;
  }

  @keyframes Box-32-SoftFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-32-BgAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-32-MoveBackground {
    from { transform: translate(0, 0); }
    to { transform: translate(100px, 100px); }
  }

  @media (max-width: 768px) {
    .Box-32 {
      flex-direction: column;
      padding: 2rem 1rem;
    }
    .Box-32-left-box {
      order: 0;
      width: 98%;
      border-radius: 2rem 2rem 0 0;
      padding: 2rem 1rem;
      font-size: 2.5rem;
    }
    .Box-32-right-box {
      order: 1;
      width: 19rem;
      height: 19rem;
      margin: 1.5rem auto;
      border-radius: 2rem;
      flex-shrink: 0;
    }
    .Box-32-middle-box {
      order: 2;
      width: 100%;
      border-radius: 0 0 2rem 2rem;
      padding: 1.5rem 1.5rem;
      font-size: 1.2rem;
      line-height: 1.4;
    }
  }



  .Box-33 {
    grid-column: 1/-1;
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 4rem 1rem;
    justify-content: center;
  }

  .Box-33-left-box {
    padding: 4rem 2rem;
    width: 30rem;
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #ff0080, #7928ca, #2afadf, #f6d365);
    background-size: 800% 800%;
    animation: Box-33-SoftFlow 20s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 0;
  }
  .Box-33-left-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #ff0080,
      0 0 30px #7928ca,
      0 0 40px #2afadf,
      0 0 50px #f6d365;
  }

  .Box-33-middle-box {
    padding: 2rem 2.5rem;
    width: 30rem;
    border-radius: 4rem;
    text-align: justify;
    font-size: 1.4rem;
    line-height: 1.6;
    color: white;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    background: linear-gradient(270deg, #1d5d75, #5b86e5, #36d1dc, #1d5d75);
    background-size: 600% 600%;
    animation: Box-33-BgAnimation 15s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 1;
  }
  .Box-33-middle-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.05) 20px,
      transparent 20px,
      transparent 40px
    );
    animation: Box-33-MoveBackground 20s linear infinite;
    z-index: 0;
  }
  .Box-33-middle-box > * {
    position: relative;
    z-index: 1;
  }
  .Box-33-middle-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #5b86e5,
      0 0 30px #36d1dc,
      0 0 40px #1d5d75,
      0 0 50px #92fe9d;
  }

  .Box-33-right-box {
    width: 20rem;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 2;
  }
  .Box-33-right-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #00c9ff,
      0 0 30px #a044ff,
      0 0 40px #f12711,
      0 0 50px #f5af19;
  }

  .Box-33-image-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition:
      opacity 2.5s ease-in-out,
      transform 2.5s ease-in-out,
      filter 2.5s ease-in-out;
    will-change: opacity, transform, filter;
    border-radius: 2rem;
  }
  .Box-33-image-slider.Box-33-active {
    opacity: 1;
    z-index: 2;
  }

  @keyframes Box-33-SoftFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-33-BgAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-33-MoveBackground {
    from { transform: translate(0, 0); }
    to { transform: translate(100px, 100px); }
  }

  @media (max-width: 768px) {
    .Box-33 {
      flex-direction: column;
      padding: 2rem 1rem;
    }
    .Box-33-left-box {
      order: 0;
      width: 98%;
      border-radius: 2rem 2rem 0 0;
      padding: 2rem 1rem;
      font-size: 2.5rem;
    }
    .Box-33-right-box {
      order: 1;
      width: 19rem;
      height: 19rem;
      margin: 1.5rem auto;
      border-radius: 2rem;
      flex-shrink: 0;
    }
    .Box-33-middle-box {
      order: 2;
      width: 100%;
      border-radius: 0 0 2rem 2rem;
      padding: 1.5rem 1.5rem;
      font-size: 1.2rem;
      line-height: 1.4;
    }
  }


  .Box-34 {
    grid-column: 1/-1;
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 4rem 1rem;
    justify-content: center;
  }

  .Box-34-left-box {
    padding: 4rem 2rem;
    width: 30rem;
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #ff0080, #7928ca, #2afadf, #f6d365);
    background-size: 800% 800%;
    animation: Box-34-SoftFlow 20s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 0;
  }
  .Box-34-left-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #ff0080,
      0 0 30px #7928ca,
      0 0 40px #2afadf,
      0 0 50px #f6d365;
  }

  .Box-34-middle-box {
    padding: 2rem 2.5rem;
    width: 30rem;
    border-radius: 4rem;
    text-align: justify;
    font-size: 1.4rem;
    line-height: 1.6;
    color: white;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    background: linear-gradient(270deg, #1d5d75, #5b86e5, #36d1dc, #1d5d75);
    background-size: 600% 600%;
    animation: Box-34-BgAnimation 15s ease infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 1;
  }
  .Box-34-middle-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.05) 20px,
      transparent 20px,
      transparent 40px
    );
    animation: Box-34-MoveBackground 20s linear infinite;
    z-index: 0;
  }
  .Box-34-middle-box > * {
    position: relative;
    z-index: 1;
  }
  .Box-34-middle-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #5b86e5,
      0 0 30px #36d1dc,
      0 0 40px #1d5d75,
      0 0 50px #92fe9d;
  }

  .Box-34-right-box {
    width: 20rem;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    flex-shrink: 0;
    order: 2;
  }
  .Box-34-right-box:hover {
    transform: scale(1.03);
    box-shadow:
      0 0 20px #00c9ff,
      0 0 30px #a044ff,
      0 0 40px #f12711,
      0 0 50px #f5af19;
  }

  .Box-34-image-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition:
      opacity 2.5s ease-in-out,
      transform 2.5s ease-in-out,
      filter 2.5s ease-in-out;
    will-change: opacity, transform, filter;
    border-radius: 2rem;
  }
  .Box-34-image-slider.Box-34-active {
    opacity: 1;
    z-index: 2;
  }

  @keyframes Box-34-SoftFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-34-BgAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  @keyframes Box-34-MoveBackground {
    from { transform: translate(0, 0); }
    to { transform: translate(100px, 100px); }
  }

  @media (max-width: 768px) {
    .Box-34 {
      flex-direction: column;
      padding: 2rem 1rem;
    }
    .Box-34-left-box {
      order: 0;
      width: 98%;
      border-radius: 2rem 2rem 0 0;
      padding: 2rem 1rem;
      font-size: 2.5rem;
    }
    .Box-34-right-box {
      order: 1;
      width: 19rem;
      height: 19rem;
      margin: 1.5rem auto;
      border-radius: 2rem;
      flex-shrink: 0;
    }
    .Box-34-middle-box {
      order: 2;
      width: 100%;
      border-radius: 0 0 2rem 2rem;
      padding: 1.5rem 1.5rem;
      font-size: 1.2rem;
      line-height: 1.4;
    }
  }



    .Box-35 {
      grid-column: 1/-1;
      background: #0b0b0b;
      font-family: 'Segoe UI', sans-serif;
      width: 100%;
      padding: 40px 20px;
      box-sizing: border-box;
      text-align: center;
      border-radius: 16px;
      box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
      overflow: hidden;
    }

    .Box-35-fixed-headline {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 30px;
      background: linear-gradient(90deg, #ff00c8, #00ffe7, #ff8800, #00bfff);
      background-size: 400% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: gradientShift 6s ease infinite;
      text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
    }

    .Box-35-news-ticker {
      position: relative;
      width: 100%;
      height: 50px;
      overflow: hidden;
      border-top: 2px solid #444;
      border-bottom: 2px solid #444;
      background: linear-gradient(to right, #111, #222, #111);
      box-shadow: 0 0 15px #000;
    }

    .Box-35-ticker-wrapper {
      display: inline-block;
      white-space: nowrap;
      padding-left: 100%;
      animation: tickerScroll 50s linear infinite;
    }

    .Box-35-ticker-item {
      display: inline-block;
      font-size: 1.2rem;
      margin-right: 50px;
      font-weight: bold;
      background: linear-gradient(45deg, #00ffe7, #ff00c8, #00bfff, #ff8800);
      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: colorShift 5s ease infinite;
    }

    @keyframes tickerScroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-100%); }
    }

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

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

    /* Mobile adjustments */
    @media (max-width: 600px) {
      .Box-35-fixed-headline {
        font-size: 1.6rem;
      }
      .Box-35-ticker-item {
        font-size: 1rem;
        margin-right: 30px;
      }
      .Box-35-news-ticker {
        height: 40px;
      }
    }




    .Box-36 {
      grid-column: 1/-1;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 40px;
      padding: 60px 20px;
    }

    .Box-36-card {
      width: 100%;
      max-width: 400px;
      text-align: center;
      position: relative;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .Box-36-card:hover {
      transform: translateY(-10px) scale(1.03);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    }

    .Box-36-title {
      display: inline-block;
      border: 3px solid transparent;
      border-radius: 12px;
      padding: 16px 24px;
      font-size: 1.6rem;
      font-weight: bold;
      margin-bottom: 25px;
      background: linear-gradient(270deg, #ff00c8, #00ffe7, #ff8800, #00bfff);
      background-size: 600% 600%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: titleGradientShift 6s ease infinite;
      position: relative;
      box-shadow: 0 0 12px rgba(255, 0, 200, 0.4);
    }

    .Box-36-card:hover .Box-36-title {
      box-shadow: 0 0 25px rgba(255, 0, 200, 0.6);
    }

    .Box-36-title::after {
      content: "";
      position: absolute;
      bottom: -14px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 14px solid #ff00c8;
    }

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

    .Box-36-image {
      position: relative;
      height: 220px;
      border-radius: 16px;
      overflow: hidden;
      margin-bottom: 20px;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
      display: none;
    }

    .Box-36-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transform: scale(1);
      transition: opacity 1.4s ease, transform 0.4s ease;
      z-index: 0;
    }

    .Box-36-image img.active {
      opacity: 1;
      z-index: 1;
    }

    .Box-36-card:hover .Box-36-image img.active {
      transform: scale(1.05);
    }

    .Box-36-text {
      text-align: justify;
      border-radius: 16px;
      padding: 18px;
      font-size: 1rem;
      line-height: 1.6;
      background: linear-gradient(135deg, #ff9a9e, #fad0c4, #a18cd1, #fbc2eb);
      background-size: 400% 400%;
      animation: textBackgroundShift 10s ease infinite;
      color: #222;
      box-shadow: 0 0 18px rgba(255, 160, 230, 0.3);
      transition: filter 0.4s ease;
    }

    .Box-36-card:hover .Box-36-text {
      filter: brightness(1.1);
    }

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

    .slide-left {
      animation: slideInLeft 1.4s ease forwards;
    }

    .slide-right {
      animation: slideInRight 1.4s ease forwards;
    }

    @keyframes slideInLeft {
      from { transform: translateX(-100%); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }

    @keyframes slideInRight {
      from { transform: translateX(100%); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }

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

      .Box-36-title {
        font-size: 1.4rem;
        padding: 12px 18px;
      }

      .Box-36-image {
        height: 180px;
      }

      .Box-36-text {
        font-size: 0.95rem;
        line-height: 1.5;
      }
    }

    .Box-37 {
      grid-column: 1/-1;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 40px;
      padding: 60px 20px;
    }

    .Box-37-card {
      width: 400px;
      max-width: 90vw;
      text-align: center;
      position: relative;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      background: white;
      border-radius: 20px;
      overflow: hidden;
    }

    .Box-37-card:hover {
      transform: translateY(-10px) scale(1.03);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    }

    .Box-37-title {
      display: inline-block;
      border: 3px solid transparent;
      border-radius: 12px;
      padding: 18px 28px;
      font-size: 1.8rem;
      font-weight: bold;
      margin: 25px auto 35px;
      background: linear-gradient(270deg, #ff00c8, #00ffe7, #ff8800, #00bfff);
      background-size: 600% 600%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: titleGradientShift 6s ease infinite;
      position: relative;
      box-shadow: 0 0 12px rgba(255, 0, 200, 0.4);
      transition: box-shadow 0.4s ease;
    }

    .Box-37-card:hover .Box-37-title {
      box-shadow: 0 0 25px rgba(255, 0, 200, 0.6);
    }

    .Box-37-title::after {
      content: "";
      position: absolute;
      bottom: -14px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 14px solid #ff00c8;
    }

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

    .Box-37-image {
      position: relative;
      height: 200px;
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 25px;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
      display: none;
    }

    .Box-37-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transform: scale(1);
      transition: opacity 1.4s ease, transform 0.4s ease;
      z-index: 0;
    }

    .Box-37-image img.active {
      opacity: 1;
      z-index: 1;
    }

    .Box-37-card:hover .Box-37-image img.active {
      transform: scale(1.05);
    }

    .Box-37-image img.zoom {
      transform: scale(1.1);
    }

    .Box-37-image img.slide-left {
      animation: slideInLeft 1.4s ease forwards;
    }

    .Box-37-image img.slide-right {
      animation: slideInRight 1.4s ease forwards;
    }

    @keyframes slideInLeft {
      from { transform: translateX(-100%); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }

    @keyframes slideInRight {
      from { transform: translateX(100%); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }

    .Box-37-text {
      border-radius: 20px;
      padding: 22px;
      text-align: justify;
      font-size: 1.1rem;
      line-height: 1.7;
      background: linear-gradient(135deg, #ff9a9e, #fad0c4, #a18cd1, #fbc2eb);
      background-size: 400% 400%;
      animation: textBackgroundShift 10s ease infinite;
      color: #222;
      box-shadow: 0 0 18px rgba(255, 160, 230, 0.3);
      margin: 0 20px 30px;
    }

    .Box-37-card:hover .Box-37-text {
      filter: brightness(1.1);
    }

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

    /* Mobile Optimization */
    @media (max-width: 768px) {
      .Box-37 {
        gap: 20px;
        padding: 30px 10px;
      }

      .Box-37-title {
        font-size: 1.4rem;
        padding: 14px 20px;
      }

      .Box-37-text {
        font-size: 1rem;
        padding: 16px;
        margin: 0 10px 25px;
      }

      .Box-37-card {
        margin: auto;
        max-width: 95vw;
      }

      .Box-37-image {
        height: 160px;
      }
    }


    .Box-38 {
      grid-column: 1/-1;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      max-width: 900px;
      margin: 60px auto;
      padding: 20px;
    }

    .Box-38-title {
      font-size: 3rem;
      margin-bottom: 40px;
      text-align: center;
      background: linear-gradient(90deg, #ff6ec4, #7873f5, #4ADEDE);
      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: Box-38-titleColorShift 8s ease infinite;
      letter-spacing: 1px;
    }

    @keyframes Box-38-titleColorShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .Box-38-item {
      background: #fff;
      border: 3px solid transparent;
      border-radius: 20px;
      margin-bottom: 20px;
      overflow: hidden;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      position: relative;
    }

    .Box-38-item::before {
      content: '';
      position: absolute;
      top: -3px;
      left: -3px;
      width: calc(100% + 6px);
      height: calc(100% + 6px);
      background: linear-gradient(60deg, #ff6ec4, #7873f5, #4ADEDE, #ff6ec4);
      background-size: 300% 300%;
      border-radius: 22px;
      z-index: -1;
      animation: Box-38-borderShift 6s linear infinite;
    }

    @keyframes Box-38-borderShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .Box-38-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    }

    .Box-38-question {
      padding: 20px 25px;
      cursor: pointer;
      font-size: 1.5rem;
      font-weight: 700;
      display: flex;
      justify-content: space-between;
      align-items:center;
      background: linear-gradient(90deg, #f7f7fb, #ffffff);
      transition: background 0.4s ease;
    }

    .Box-38-item.Box-38-active .Box-38-question {
      background: linear-gradient(90deg, #ffecd2, #fcb69f);
    }

    .Box-38-emoji {
      font-size: 2rem;
      margin-right: 10px;
      display: inline-block;
      transition: transform 0.5s ease;
    }

    .Box-38-item.Box-38-active .Box-38-emoji {
      animation: Box-38-emojiBounce 0.8s ease infinite alternate;
    }

    @keyframes Box-38-emojiBounce {
      from { transform: translateY(0); }
      to { transform: translateY(-6px) rotate(8deg); }
    }

    .Box-38-icon {
      font-size: 1.8rem;
      transition: transform 0.4s ease;
    }

    .Box-38-item.Box-38-active .Box-38-icon {
      transform: rotate(45deg);
    }

    .Box-38-answer {
      max-height: 0;
      overflow: hidden;
      padding: 0 25px;
      font-size: 1.15rem;
      line-height: 1.7;
      color: #444;
      background: #fff;
      transition: max-height 0.6s ease, padding 0.6s ease, background 0.6s ease;
    }

    .Box-38-item.Box-38-active .Box-38-answer {
      max-height: 800px;
      padding: 15px 25px 25px;
      background: linear-gradient(135deg, #fbc2eb, #a6c1ee);
    }

    .Box-38-answer span {
      display: block;
      font-weight: 700;
      color: #333;
      margin-bottom: 10px;
      font-size: 1.1rem;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    @media (max-width: 768px) {
      .Box-38-title {
        font-size: 2.3rem;
      }
      .Box-38-question {
        font-size: 1.3rem;
      }
      .Box-38-emoji {
        font-size: 1.6rem;
        margin-right: 6px;
      }
      .Box-38-answer {
        font-size: 1rem;
      }
    }


    .Footer {
      padding-top: 20px;
      grid-column: 1/-1;
      font-family: 'Segoe UI', sans-serif;
      background: radial-gradient(ellipse at bottom, #0a0a2a 0%, #000 100%);
      position: relative;
      min-height: 88vh;
      height: auto;
      overflow: hidden;
    }

    .stars {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      pointer-events: none;
    }

    .moon-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 300px;
      height: 300px;
      margin-top: -150px;
      margin-left: -150px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 255, 220, 0.15) 0%, transparent 70%);
      filter: blur(30px);
      pointer-events: none;
      z-index: -1;
    }

    .moon {
      position: absolute;
      top: 25%;
      left: 73%;
      width: 70px;
      height: 70px;
      border-radius: 50%;
      z-index: -1;
      background:
        radial-gradient(circle at 45% 35%, #f8f8f8 0%, #d9d9d9 60%, #8a8a8a 100%),
        radial-gradient(circle at 30% 40%, rgba(0,0,0,0.08) 5%, transparent 15%),
        radial-gradient(circle at 60% 50%, rgba(0,0,0,0.1) 7%, transparent 20%),
        radial-gradient(circle at 65% 70%, rgba(0,0,0,0.1) 6%, transparent 25%),
        radial-gradient(circle at 25% 60%, rgba(0,0,0,0.1) 4%, transparent 18%);
      background-blend-mode: overlay;
      filter: drop-shadow(0 0 8px rgba(255,255,245,0.2));
      box-shadow:
        0 0 20px 8px rgba(255, 255, 220, 0.3),
        0 0 60px 25px rgba(255, 255, 220, 0.15),
        0 0 120px 50px rgba(255, 255, 200, 0.07);
      z-index: 0;
    }

    .moon::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background:
        radial-gradient(circle at 20% 50%, rgba(0, 0, 0, 0.15) 15%, transparent 35%),
        radial-gradient(circle at 70% 60%, rgba(0, 0, 0, 0.1) 10%, transparent 30%),
        radial-gradient(circle at 50% 80%, rgba(0, 0, 0, 0.08) 12%, transparent 28%);
      pointer-events: none;
      mix-blend-mode: multiply;
    }

    .star {
      position: absolute;
      background: white;
      border-radius: 50%;
      opacity: 0.9;
    }

    .twinkle {
      animation: twinkle 2.5s infinite ease-in-out alternate;
    }

    @keyframes twinkle {
      0%, 100% { opacity: 0.2; }
      50% { opacity: 1; }
    }

    .cloud {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      animation: moveCloud linear infinite;
      z-index: 0;
      pointer-events: none;
      opacity: 0.99;
    }

    .cloud-part {
      position: absolute;
      border-radius: 50%;
      background: radial-gradient(
        circle at 40% 30%,
        rgba(88, 91, 99, 0.5),
        rgba(34, 41, 61, 0.4),
        transparent
      );
      filter: blur(12px);
      animation: puff 6s ease-in-out infinite alternate;
    }

    .cloud-cover {
      position: absolute;
      background: rgba(0, 0, 0, 0.25);
      mix-blend-mode: darken;
      border-radius: 50%;
      filter: blur(12px);
      pointer-events: none;
    }

    @keyframes moveCloud {
      from { transform: translateX(0px); }
      to { transform: translateX(160vw); }
    }

    @keyframes puff {
      0% { transform: scale(1) translateY(0); }
      100% { transform: scale(1.05) translateY(-2px); }
    }

    .shooting-star {
      position: absolute;
      width: 100px;
      height: 2px;
      background: linear-gradient(to left, white, transparent);
      opacity: 0;
      transform: rotate(25deg);
      animation-timing-function: linear;
      animation-fill-mode: forwards;
      z-index: -2;
    }

    @keyframes shootRight {
      0% {
        opacity: 1;
        transform: translate(0, 0) rotate(25deg);
      }
      100% {
        opacity: 0;
        transform: translate(120vw, 120vh) rotate(25deg);
      }
    }




    .Footer-container {
      
      display: grid;
      position: relative;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
      max-width: 1450px;
      margin: 0 auto;
      z-index: 1;
    }

    .footer-column h3 {
      
      font-size: 1rem;
      margin-bottom: 15px;
      color: #0af;
      padding-bottom: 6px;
      z-index: 1;
    }

    .Footer-column p,
    .Footer-column li,
    .Footer-column a {
      text-align: left;
      font-size: 0.95rem;
      line-height: 1.6;
      color: #ccc;
    }

    .Footer-links {
      
      list-style: none;
      padding: 0;
      margin-top: 10px;
    }

    .Footer-links li {
      text-align: left;
      margin: 6px 0;
    }

    .Footer-links a {
      
      text-decoration: none;
      color: #ccc;
      transition: color 0.3s ease, text-shadow 0.3s ease;
    }

    .Footer-links a:hover {
      color: #0af;
      text-shadow: 0 0 8px #0af;
    }

    .social-icons {
      margin-top: 15px;
    }

    .social-icons a {
      color: #fff;
      font-size: 2rem;
      margin-right: 12px;
      display: inline-block;
      transition: transform 0.3s ease, color 0.3s ease;
    }

    .social-icons a:hover {
      transform: scale(1.2);
    }

    /* Brand hover colors */
    .social-icons a.facebook:hover {
      color: #1877F2;
    }

    .social-icons a.youtube:hover {
      color: #FF0000;
    }

    .social-icons a.linkedin:hover {
      color: #0A66C2;
    }

    .social-icons a.x-twitter:hover {
      color: #fff; /* X is black/white brand, so white is best on dark bg */
    }

    .tiktok:hover {
      background: linear-gradient(135deg, #25F4EE, #FE2C55, #FFFFFF);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }


    /* Instagram with gradient */
    .social-icons a.instagram:hover {
      background: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .social-icons a.instagram:hover {
      transform: scale(1.2);
    }

    .contact-info p {
      margin: 8px 0;
    }

    .contact-info strong {
      text-align: left;
      display: block;
      margin-top: 10px;
      color: #0af;
    }

    .contact-info i {
      margin-right: 8px;
      color: #0af;
    }

    .Footer-bottom {
      position: relative;
      text-align: center;
      padding-top: 10px;
      font-size: 0.85rem;
      border-top: 1px solid #333;
      margin-top: 20px;
      color: #888;
      z-index: 1;
    }





@media (max-width: 768px) {
  .Footer {
    height: auto;
    padding: 40px 15px;
  }

  .Footer-container {
    display: block;
    padding: 0 10px;
  }

  .Footer-column {
    margin-bottom: 30px;
  }

  .footer-column h3 {
    font-size: 1.1rem;
  }

  .Footer-links a,
  .contact-info p {
    font-size: 1rem;
  }

  .social-icons a {
    font-size: 1.6rem;
    margin-right: 10px;
  }

  .Footer-bottom {
    font-size: 0.75rem;
    padding: 20px 10px;
  }
}









/* ✅ Responsive layout for smaller screens */
@media (max-width: 768px) {
  main {
    grid-template-columns: 1fr; /* 1 column layout */
    grid-template-rows: auto;   /* let content define height */
  }

  .Headline{
    grid-column: 1 / -1;
  }
  .Box1,
  .billboard-container,
  .Box3,
  .Border-Box-1{
    grid-column: 1 / 5;
  }
  .Why-you-will-choose-Universal-Tech-Support,
  .Box-7{
    grid-column: 1 / 5;
  }
  .Box-8{
    grid-column: 1 / 5;
  }
  .Box-9{
    grid-column: 1 / 5;
  }
  .Box-10{
    grid-column: 1 / 4;
  }
  .Box-11,
  .Box-12,
  .Box-13{
    grid-column: 1 / 4;

  }
  .Box-14,
  .Box-15,
  .Box-16,
  .Box-17,
  .Box-18,
  .Box-19{
          grid-column: 1/3;
  }
  .Box-20,
  .Box-21{
    grid-column: 1 / 5;
  }
  .Box-22,
  .Box-23,
  .Box-24,
  .Box-25,
  .Box-26,
  .Box-27,
  .Box-28{
    grid-column: 1/-1;
  }
  .Box-29{
    grid-column: 1/-1;
  }
  .Box-30,
  .Box-31,
  .Box-32,
  .Box-33,
  .Box-34{
    grid-column: 1/-1;
  }
  .Box-35{
    grid-column: 1/-1;
  }
  .Box-36{
    grid-column: 1/-1;
  }
  .Box-37{
    grid-column: 1/-1;
  }
  .Box-38{
    grid-column: 1/-1;
  }



  .Footer {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}