.advert-info-section {
  margin-top: 10px;
}

.advert-content-section {
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: clamp(20px, 5vw, 80px);
  overflow-x: hidden;
}

.advertise-section {
  padding: 15px 0px;
  width: 100%;
  max-width: 1920px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto;
}
.advert-container-main-one-animation {
  width: 90%;

  position: absolute;
}

.advert-container-main-one {
  width: 60%;
  min-width: 500px;
  max-width: 900px;
  height: clamp(500px, 45vw, 680px);
  /* background-image: url('/advert-info/FLUID_TRANSPARENT.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center; */
  padding-left: clamp(10px, 2vw, 20px);
  position: relative;
  flex-shrink: 0;
}

.advert-container-child-two {
  width: 40%;
  display: flex;
  justify-content: flex-end;
}

.Advert-container {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  height: 100%;
}

.Advert-container-two {
  width: 100%;
  max-width: 500px;
  height: clamp(500px, 43vw, 646px);
  background-image: url("/advert-info/Fluid.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 90% center;
  margin-right: -7rem;
}

/* LEFT */
.left {
  position: relative;
  padding: clamp(20px, 3vw, 48px) clamp(5px, 1vw, 20px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 3;
  flex: 1;
  min-width: 280px;
}

/* RIGHT */
.right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  width: clamp(200px, 25vw, 400px);
}

/* Heading / text */
.headline {
  font-size: clamp(28px, 1.2rem + 2.2vw, 45px);
  line-height: 1.05;
  margin: 0 0 18px 0;
  color: #231f20;
  font-family: "Acumin Pro Semi Bold";
}

.headline .accent {
  color: #0992c0;
}

.lead {
  color: #939598;
  max-width: 460px;
  font-size: clamp(0.875rem, 1vw + 0.7rem, 1.2rem);
  font-family: "Acumin Pro Medium";
  padding-top: 15px;
  padding-bottom: 30px;
  line-height: 1.5;
}

/* CTA */
.actions {
  padding-top: clamp(2rem, 4vw, 5.7rem);
  padding-left: clamp(1rem, 4vw, 5.7rem);
}

.cta {
  background: #3f4d5e;
  color: white;
  border: none;
  padding: 12px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-family: "Acumin Pro Semi Bold";
  font-size: clamp(0.9rem, 1vw + 0.9rem, 0.9rem);
  display: inline-flex;
  align-items: center;
  transition: transform 0.1s ease, background 0.2s ease;
  white-space: nowrap;
  text-decoration: none;
}

.cta:hover {
  background: #2f3b49;
}

.cta:hover .ctaiconarrow {
  transform: translateX(4px);
}

.cta:active {
  transform: translateY(1px);
}

.ctaiconarrow {
  margin-left: 6px;
  font-size: clamp(20px, 2vw, 30px);
  transition: transform 0.3s ease;
}

/* right image */
.right-image-wrap {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.person-illustration {
  width: 100%;
  height: auto;
  max-width: 400px;
  display: block;
  border-radius: 2px;
}

/* Responsive breakpoints */
@media screen and (max-width: 1730px) {
  .Advert-container-two {
    margin-right: -4rem;
  }
}

@media screen and (max-width: 1640px) {
  .Advert-container-two {
    margin-right: -2rem;
  }
}

@media screen and (max-width: 1509px) {
  .Advert-container {
    gap: 20px;
  }

  .advert-container-main-one {
    width: 65%;
  }

  .advert-container-child-two {
    width: 42%;
  }
}

@media screen and (max-width: 1200px) {
  .advert-content-section {
    padding-left: clamp(15px, 3vw, 40px);
  }
  .Advert-container {
    gap: 20px;
  }
  .actions {
    padding-top: clamp(1.5rem, 3vw, 4rem);
    padding-left: clamp(0.5rem, 3vw, 4rem);
  }
}

@media screen and (max-width: 992px) {
  .advert-container-child-two {
    display: none !important;
  }
  .advertise-section {
    flex-direction: column;
    align-items: center;
    padding: 0px 0px;
  }
  .advert-container-main-one-animation {
    width: 90%;
    min-width: unset;
    height: auto;
    padding: 0px;
  }
  .advert-container-main-one {
    width: 90%;
    min-width: unset;
    height: auto;
    padding: 0px;
  }
  .advert-container-child-two {
    width: 90%;
    min-width: unset;
    justify-content: center;
    margin-top: 20px;
  }
  .Advert-container {
    flex-direction: column;
    gap: 30px;
  }
  .Advert-container-two {
    margin-right: 0;
    background-position: center;
  }
  .right {
    width: 100%;
    max-width: 300px;
  }
  .left {
    width: 70%;
    text-align: center;
    align-items: center;
  }
  .actions {
    padding-top: 2rem;
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .advert-info-section {
    margin-top: 0px;
  }
  .headline br {
    display: none;
  }
  .lead br {
    display: none;
  }
  .advert-content-section {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 676px) {
  .left {
    width: 100%;
    align-items: start;
    text-align: left;
  }
  .actions {
    padding-top: 0rem;
  }
  .Advert-container {
    flex-direction: column;
    gap: 10px;
  }
  .advert-container-child-two {
    width: 100%;
  }
  .advert-container-main-one {
    width: 100%;
  }
  .advert-container-main-one-animation {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .headline {
    font-size: clamp(28px, 1.2rem + 2.2vw, 45px);
  }

  .advert-container-main-one,
  .advert-container-child-two {
    width: 100%;
  }
  .cta {
    padding: 10px 12px;
  }
}

/* Add this animation to your CSS file */

@keyframes float-move {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  20% {
    transform: translate(-25vw, -25vh) rotate(-3deg);
  }
  40% {
    transform: translate(25vw, -30vh) rotate(3deg);
  }
  60% {
    transform: translate(-30vw, 25vh) rotate(-3deg);
  }
  80% {
    transform: translate(30vw, 30vh) rotate(3deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

.advert-container-main-one-animation {
  position: absolute;
  animation: float-move 100s ease-in-out infinite; /* slower duration */
  width: 80%;
  height: 80%;
  object-fit: contain;
  top: 0;
  left: 0;
}
