@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family: "Mulish", sans-serif;
    background-color: #FFFBE0; 
  }
  .main-hero{
    display: flex; 
    justify-content: center; 
    align-items: center; 
    height: 100vh;
  }
  .header_sec {
    background-color: #EE8D47;
}
  .hero-section {
    position: relative;
    width: 100%;
    max-width: 1400px;
    border-radius: 20px;
    overflow: hidden;
    background: url('./assets/markus-spiske-wn35CKouahQ-unsplash\ 1.png') center/cover no-repeat; 
    height: 70vh; 
    color: white;
  }
  
  .additional-image {
    position: absolute;
    bottom: 25px; 
    bottom: 0;
    z-index: 1; 
    width: 100%;
  }
  

    .content-wrapper {
        display: flex;
        align-items: center;
        height: auto; 
        padding: 20px;
        z-index: 2;
    }

    .hero-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 1400px; 
        padding: 20px;
        z-index: 3;
    }
    
    /* Text Container */
    .text-container {
        flex: 1; 
    }
    
    h1 {
        font-size: 4.5rem;
        font-weight: bold;
        color: #FFDD00;
    }
    
    .uneekor {
        color: #000;
        font-size: 4rem;
    }
    
    .adlift {
        color: #ffce30;
    }
    
    .text-container p {
        font-size: 2.5rem;
        margin-top: 20px;
        font-weight: 400;
        width: 60%;
        color: #fff;
    }
    
    /* Circle Container */
    .circle {
        width: 12vw;
        height: 12vw;
        border-radius: 100vmax;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background-color: transparent; 
    }
    
    .logo {
        width: 20%;
        height: 60%;
        background: url("./assets/Arrow.svg");
        background-size: cover;
        border-radius: 100vmax;
        background-position: center;
    }
    
    .rotating-text {
        position: absolute;
        width: 100%;
        height: 100%;
        color: #fff;
        font-size: 1vw;
        animation: textRotation 8s linear infinite;
    }
    
    @keyframes textRotation {
        to {
            transform: rotate(360deg);
        }
    }
.rotating-text span {
	position: absolute;
	top: 0;
	left: 50%;
	transform-origin: 0 6vw; 
	transform: translateX(-50%);
	font-size: 1em;
}
  
/* CTA */
/* From Uiverse.io by gharsh11032000 */ 

.animated-button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    padding: 16px 36px;
    border: 4px solid;
    border-color: #FFDD00;
    font-size: 16px;
    background-color: inherit;
    border-radius: 100px;
    font-weight: 600;
    color: #333;
    box-shadow: 0 0 0 2px #FFDD00;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button svg {
    position: absolute;
    width: 24px;
    fill: #333;
    z-index: 9;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button .arr-1 {
    right: 16px;
  }
  
  .animated-button .arr-2 {
    left: -25%;
  }
  
  .animated-button .circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-color: #FFDD00;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button .text {
    position: relative;
    z-index: 1;
    transform: translateX(-12px);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .animated-button:hover {
    box-shadow: 0 0 0 12px transparent;
    color: #212121;
    border-radius: 12px;
  }
  
  .animated-button:hover .arr-1 {
    right: -25%;
  }
  
  .animated-button:hover .arr-2 {
    left: 16px;
  }
  
  .animated-button:hover .text {
    color: #333;
    transform: translateX(12px);
  }
  
  .animated-button:hover svg {
    fill: #333;
  }
  
  .animated-button:active {
    scale: 0.95;
    box-shadow: 0 0 0 4px #6D9CDE;
  }
  
  .animated-button:hover .circle {
    width: 220px;
    height: 220px;
    opacity: 1;
  }
  
/* END */
/* Centering the CTA Section */
.cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100vh;
    padding: 20px;
    gap: 20px;
  }
  
  
.cta-txt {
    font-size: 40px;
    font-weight: 700;
    color: #333;
    width: 70%;
    line-height: 1.5;
  }

/* PROJECT-OVERVIEW */
.uneekor-overview{
    display: flex;
    flex-direction: column;
}
.section-overview {
    display: flex;
    padding: 20px; 
    position: relative; 
    gap: 20px; 
    justify-content: center;
}

.image-title-wrapper {
    flex: 0 0 30%; 
    display: flex;
    flex-direction: column;
    justify-content: stretch; 
    align-items: center;
}

.image-box {
    width: 100%; 
    margin: 0;
    padding: 0;
}

.image-box img {
    width: 100%;
    display: block;
    border-radius: 20px 20px 0 0;
}

.title-box {
    width: 100%;
    background-color: #ffdb43;
    text-align: center;
    padding: 10px;
    border-radius: 0 0 20px 20px;
    margin: 0;
}

.title-box h2 {
    font-weight: 600;
color: #000000;
font-size: 48px;
letter-spacing: 0;
line-height: normal;
}

.content-box {
    flex: 0 0 60%; 
    background-color: #ffdb43;
    padding: 25px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
/* height: 52vh; */
}

.content-box p {
    font-weight: 600;
color: #000000;
font-size: 18px;
letter-spacing: 0;
line-height: 25.2px;
    width: 100%;
    display: block;
}

.services-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.services-list {
    flex: 1;
    align-items: center;
    justify-content: center;
}

.services-list h3 {
    font-weight: 700;
color: #000000;
font-size: 32px;
}

.services-list ul {
    list-style-type: none;
    padding: 0;
}

.services-list ul li {
    font-weight: 700;
    color: #000000;
    font-size: 18px;
    padding-left: 30px;
    position: relative;
    line-height: 1.5; 
}

.services-list ul li::before {
    content: '•';
    font-size: 22px;
    color: black;
    position: absolute;
    left: 0;
    top: 50%; 
    transform: translateY(-50%); 
}

.service-image-left, 
.service-image-right {
    width: 150px; 
    height: auto;
}

.service-image-left {
    margin-right: 10px; 
}

.service-image-right {
    right: 4%;
    bottom: 10%;
    width: 200px;
    position:absolute;
    z-index: 1;
}

/* Style for bottom image */
.bottom-image-wrapper {
    position: absolute;
    bottom: 5px; 
    right: 0;
    transform: translateX(-30%);
}

.bottom-image {
    width: 250px; 
    height: auto;
}

/* ADLIFT-STRATEGY */
.adlift-strategy {
    position: relative; 
    background-image: url('./assets/ad-str.png');
    background-size: cover; 
    width: 100%;
    height: 100vh; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: white; 
    text-align: center; 
    padding: 20px; 
}

.adlift-strategy::before {
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    background-color: rgba(255, 221, 67, 0.137); 
    z-index: 1; 
}

.text-overlay {
    background-color: #ffffffaa; 
    padding: 24px; 
    border-radius: 10px; 
    max-width: 760px; 
    width: 100%; 
    margin: 0 auto; 
    color: #050606;
    z-index: 2;
}

.strategy-title {
    font-weight: 700; 
    font-size: 48px; 
    margin-bottom: 10px; 
}

.strategy-description {
    font-weight: 500;
    font-size: 18px; 
    line-height: 1.6; 
    color: #050606;
}

/* FAQ */

.main-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    position: relative; 
    background-image: url('./assets/Mask group.png');
    background-size: cover; 
    background-position: center;
}

.main-wrapper::before {
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    background-color: rgba(255, 221, 67, 0.137); 
    z-index: 1; 
}

/* Container for the cards */
.card-area {
    max-width: 1200px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center;
    padding: 20px;
    z-index: 2; 
    position: relative;
}
/* Individual card styles */
.info-card {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 20px;
    margin: 20px 0; 
    background-color: #ffffff;
    border-radius: 12px;
}
/* Card image styles */
.card-image {
    width: 50%; 
    border-radius: 12px;
}
/* Text container for the card */
.text-block {
    display: flex;
    flex-direction: column;
    flex: 1; 
}
/* Title wrapper for card titles */
/* Card title styles */
.card-title-1 h3{
    font-weight: 700;
    color: #000000;
    font-size: 24px;
    background-color: #ffdd00; 
    padding: 10px;
    max-width: 296px;
    transform: rotate(-3.66deg); 
    margin-bottom: 30px;
}
.card-title-2 h3{
    font-weight: 700;
    color: #000000;
    font-size: 24px;
    background-color: #ffdd00; 
    padding: 10px;
    max-width: 200px;
    transform: rotate(3.66deg); 
    margin-bottom: 30px;
}
/* Card description styles */
.card-description p {
    font-weight: 500;
    color: #000000;
    font-size: 16px;
}

/* RESULTS-SECTION */
.results-section {
    text-align: center;
    padding: 50px 20px;
    position: relative;
    background-image: url('./assets/Group\ 7.svg'); 
    background-repeat: no-repeat;
    background-position: bottom center; 
    background-size: contain; 
}

.heading-container {
    max-width: 100%;
}

.heading-container h2 {
    font-size: 48px;
    width: 70%;
    font-weight: 700;
    margin: 40px auto;
    color: #000;
}

.results-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.15); 
    backdrop-filter: blur(10px); 
    border-radius: 15px;
    background-color: #ffffffaa;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Individual result card styles */
.result-card {
    flex: 1 1 calc(33.333% - 20px); 
    margin: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    transition: transform 0.3s;
    word-wrap: break-word; 
}

/* Result icon styles */
.result-icon {
    width: 100px;
    height: auto;
    margin-right: 15px;
}

/* Text container for the result */
.result-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start; 
    flex-grow: 1;
    width: 100%;
    /*overflow-wrap: break-word;
    word-break: break-word;*/ 
}

.result-text h3 {
    font-size: 32px;
    margin: 0;
    color: #000;
}

.result-text p {
    font-size: 20px;
    text-align: left;
    font-weight: 700;
    margin: 0;
    color: #000;
}

/* Video-Section */
.video {
    display: flex;
    justify-content: center; 
    align-items: center;     
    height: 100vh;           
    max-width: 100%;
    padding: 20px;
}

.video-section {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 40px;
    gap: 50px;
    width: 70%;
    flex-wrap: wrap; 
}

.text-container h2 {
    font-size: 48px; 
    font-weight: 700;
    color: #593607;
    line-height: 1.2;
    font-style: normal;
    margin: 0; 
}

.video-container {
    position: relative;
    width: 300px; 
    background-color: #2c2c2c; 
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rounded-iframe {
    border-radius: 15px; 
    overflow: hidden; 
}

.play-button img {
    width: 80px; 
    cursor: pointer;
}

.play-button:hover img {
    opacity: 0.8;
}
/* cta-bottom */
.cta-bottom{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    gap: 20px;
}