@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

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

button {
    transition: all 0.5s linear;
}

body,
html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    font-family: 'Poppins' !important;
}

.main {
    position: relative;
    width: 100%;
    min-height: 100vh;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: #ff1616 !important;
}

.header {
    position: relative;
    z-index: 99999999999999999999;
    padding: 2rem 2rem 0rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.celebrating {
    font-size: 0.875rem;
    color: white;
    font-weight: 500;
}

.menu-button {
    width: 64px;
    height: 64px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.menu-button svg {
    color: #fff;
}

.content {
    position: relative;
    z-index: 2;
    padding: 2rem 2rem 2rem;
    margin: 0 auto;
    height: auto;
}

#gradient-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
}

.main-description {
    position: relative;
}

.hero-text {
    font-size: 141px;
    font-weight: 600;
    margin: 0;
    color: #000;
    line-height: 187px;
}

.description {
    right: 2rem;
    bottom: 2rem;
    max-width: 73%;
    font-size: 1.5rem;
    line-height: 1.4;
    position: absolute;
    left: 57%;
    top: -269px;
    color: #000;
}

.bold {
    font-weight: 600;
}

.main-containers {
    /* Remove or comment out the background image
    background: url(images/download.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    */
}

.menu-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    height: 100%;
    background: white;
    z-index: 30;
    opacity: 1;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 0.5s ease, visibility 0.5s ease;
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.1);
    z-index: 99999999999999999999 !important;
}

.menu-overlay.active {
    visibility: visible;
    transform: translateX(0);
}

.menu-content {
    position: relative;
    padding: 120px 40px 40px;
    height: 100%;
}

.menu-items {
    list-style: none;
    padding: 0;
}

.menu-items li {
    margin: 10px 0;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.menu-overlay.active .menu-items li {
    opacity: 1;
    transform: translateX(0);
}

.main-content {
    position: relative;
}

.menu-items a {
    color: black;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: color 0.3s ease;
}



.menu-items a[href="#services"]::after {
    content: "+";
    font-size: 1.5rem;
    font-weight: 400;
}

.start-project {
    position: absolute;
    bottom: 40px;
    left: 40px;
    right: 40px;
    padding: 16px 32px;
    border: 1px solid black;
    border-radius: 100px;
    text-align: center;
    text-decoration: none;
    color: black;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.start-project:hover {
    background: black;
    color: white;
}

.start-project svg {
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
}

.close-menu {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 64px;
    height: 64px;
    border: 2px solid black;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: black;
    transition: transform 0.3s ease;
}

.close-menu:hover {
    transform: rotate(90deg);
}

/* Services accordion styles */
.menu-items .services-item {
    position: relative;
}

.services-dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3sease;
    padding-left: 19px;
    margin-top: 0px;
    list-style: none;
}

.services-dropdown.active {
    max-height: 200px;
    /* Adjust based on content */
}

.services-dropdown li {
    margin: 12px 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.services-dropdown.active li {
    opacity: 1;
    transform: translateY(0);
}

.services-dropdown li:nth-child(1) {
    transition-delay: 0.1s;
}

.services-dropdown li:nth-child(2) {
    transition-delay: 0.2s;
}

.services-dropdown li:nth-child(3) {
    transition-delay: 0.3s;
}

.services-dropdown a {
    font-size: 18px;
    color: #666;
}

/* Rotate the plus symbol when active */
.menu-items a[href="#services"].active::after {
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.logos-icon {
    display: flex;
    align-items: center;
    width: 48%;
    margin-top: 30px;
    gap: 20px;
    flex-wrap: wrap;
}

.portfolio-view-btn button {
    margin-top: 20px;
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 46px;
    background: none;
    border: 1px solid white;
    border-radius: 100px;
    width: fit-content !important;
    font-size: 16px;
    cursor: pointer;
}

.portfolio-view-btn button:hover {
    background: white;
    color: black;
}

.portfolio-view-btn {
    display: flex;
    justify-content: end;
}

.logos-icon img {
    width: 125px;
}

.hero-text2 {
    margin-left: 30%;
}

/* Add styles for services section */
.services-section {
    position: relative;
    z-index: 2;
    padding: 0rem 0rem 0rem 0rem;
    min-height: 100vh;
    overflow: hidden;
}

.only-serverice {
    padding: 0rem 2rem 2rem 2rem;
}

.services-container {
    margin: 0rem auto 0;
    position: relative;
}

.services-text {
    flex: 1;
    position: relative;
}

.services-media {
    flex: 1;
    position: sticky;
    top: 50%;
    transform: translateY(-50%);
    height: 60vh;
}

.service-card {
    padding: 3rem;
    box-shadow: 0 0 96px 0 rgba(0, 0, 0, .16);
    margin-bottom: 4rem;
    background: white;
    border-radius: 1rem;
    transition: all 0.5s ease;
    display: flex;
    align-items: center;
    gap: 30px;
}

.service-card.in-view {
    opacity: 1;
    transform: translateY(0);
}

.service-card.active {
    background: white;
    transform: scale(1.02);
    box-shadow: 0 0 96px 0 rgba(0, 0, 0, .16);
    opacity: 1;
}

.servicestext {
    width: 50%;
}

.servicestext a {
    text-decoration: none;
}

.vides-services {
    width: 50%;
}

.servicestext h3 {
    font-size: 95px;
    font-weight: 500;
    line-height: 115px;
    color: black;
    padding: 10px 0px;
}

.servicesss {
    width: 46%;
}

.servicesss h1 {
    font-size: 130px !important;
    font-weight: 600 !important;
    padding-bottom: 10px !important;
    line-height: 143px !important;

}

.stunning {
    width: 100%;
    height: 610px;
}

.stunning img {
    width: 100%;
    border-radius: 0px 100px 0px 0px;
}

.stunning video {
    border-radius: 0px 120px 0px 0px;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease;
}

.service-number {
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 1rem;
    display: block;
}

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.video-container.active {
    opacity: 1;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.Our-services-h2 {
    font-size: 170px;
    font-weight: 600;
    margin: 0;
}

.Our-services-h22 {
    margin-left: 8%;
    padding-bottom: 20px;
    margin-top: -30px;
}

.tagsall {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 20px 0px;
}

.tagsall a {
    text-decoration: none;
    border: 1px solid rgb(219, 219, 219);
    color: black;
    padding: 5px 20px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 300;
}

.tagsall a:hover {
    background: black;
    color: white;
}

.servicestext button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 300;
}

.servicestext button:hover {
    background: black;
    color: white;
    cursor: pointer;
}

.servicestext p {
    font-size: 22px;
    font-weight: 200;
    padding-right: 50px;
    line-height: 35px;
}

.bespokeApproach {
    position: relative;
    z-index: 99999999;
}

.content3 {
    position: relative;
    z-index: 9999999;
    padding: 0rem 2rem 2rem 2rem;
}

.bespokebtns {
    position: relative;
    z-index: 99999999999;
    padding: 0rem 2rem 2rem 2rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.bespokebtns button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #6a6868;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 13px 46px;
    font-size: 16px;
    font-weight: 300;
}

.bespokebtns button:hover {
    background: black;
    color: white;
}



.- {
    position: relative;
    z-index: 2;
    padding: 0rem 2rem 2rem 2rem;
    overflow: hidden;
}


.bespoke {
    position: relative;
    z-index: 2;
    padding: 4rem 2rem 2rem 2rem;
    overflow: hidden;
}

.bespokefvev {
    position: relative;
    z-index: 2;
    padding: 4rem 0rem 2rem 0rem;
    overflow: hidden;
}

.bespokeee {
    position: relative;
    z-index: 2;
    padding: 4rem 2rem 0rem 2rem;
    overflow: hidden;
}

.Our-services-h222 {
    font-size: 104px;
    font-weight: 500;
    max-width: 81%;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
}

.beauty-thought-impact {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: 4rem 2rem;
    position: relative;
}


.bti-item {
    position: relative;
}

.name-number {
    width: 27%;
}

.bti-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #656363;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.bti-number {
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.4);
    display: block;
    margin-bottom: 0.5rem;
}

.bti-title {
    font-size: 4.5rem;
    line-height: 40px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.4;
    transition: color 0.4s ease;
}

.bti-image {
    position: relative;
    margin-top: 2rem;
    overflow: hidden;
    width: 22%;
    border-radius: 15px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.3s ease-out;
    will-change: transform;
}

.bti-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;
    transform: scale(1);
    transition: transform 0.5s ease;
}

.bti-overlay2 {
    width: 40%;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.bti-overlay p {
    color: white;
    font-size: 1.25rem;
    line-height: 1.5;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease;
}

.bti-line {
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
}

/* Hover effects */
.bti-item:hover .bti-title {
    color: rgba(0, 0, 0, 1);
}

.bti-item:hover .bti-overlay {
    opacity: 1;
}

.bti-item:hover .bti-overlay p {
    transform: translateY(0);
    opacity: 1;
}

.bti-item:hover .bti-image {
    opacity: 1;
    transform: translateY(0);
}

.bti-item:hover .bti-image img {
    transform: scale(1.1);
}

.bti-item:hover .bti-overlay2 {
    opacity: 1;
}



.bespoke2 {
    position: relative;
    z-index: 2;
    padding: 4rem 2rem 2rem 2rem;
    overflow: hidden;
    width: 100%;
    background: black;
}

.bespoke3 {
    position: relative;
    z-index: 2;
    padding: 0rem 2rem 2rem 2rem;
    overflow: hidden;
    width: 100%;
    background: black;
}

.ourwork-container {
    width: 90%;
    margin: auto;

}

.work-container {
    margin-top: 30px;
}



.Our-services-Work {
    font-size: 110px;
    font-weight: 600;
    margin: 0;
    color: white;
}

.Our-services-Work2 {
    margin-left: 8%;
    padding-bottom: 20px;
    margin-top: -30px;
}

.impressions h3 {
    color: white;
    font-size: 28px;
    font-weight: 500;
}

.impressions p {
    font-size: 20px;
    color: white;
    line-height: 35px;
    font-weight: 300;
    padding-top: 10px;
}

.matterr {
    width: 100%;
    height: 100vh;
    position: relative;
}

.marqueetags {
    position: absolute !important;
    top: 25%;
    left: 0;
}


.impressions {
    width: 50%;
    padding-top: 40px;
}

.ourwork-text {
    gap: 180px;
    display: flex;
}


.card-top h3 svg {
    width: 12px;
}

.card-top h3 {
    color: white;
    display: flex;
    gap: 10px;
    font-size: 10px;
    align-items: center;
}

.card-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgb(67, 67, 67);
    border-left: 1px solid rgb(67, 67, 67);
    border-right: 1px solid rgb(67, 67, 67);
    border-radius: 10px;
    padding: 10px;
}


.floan-images {
    background: url(images/08-5-2000x1125.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
    flex-direction: column;
    height: 100vh;
    position: relative;
}

/* Add overlay and hide content by default */
.floan-images::before {
    content: '';
    position: absolute;
    top: 0;
    border-radius: 12px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
}

.floan-images h1,
.floan-images h2,
.floan-images .image-tagss {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    position: relative;
    z-index: 1;
}

/* Show content and overlay on hover */
.floan-images:hover::before {
    background: rgba(0, 0, 0, 0.7);
}

.floan-images:hover h1,
.floan-images:hover h2,
.floan-images:hover .image-tagss {
    opacity: 1;
    transform: translateY(0);
}

.image-tagss {
    position: absolute;
    bottom: 50px;
    left: 70px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.image-tagss a {
    text-decoration: none;
    color: white;
    font-size: 10px;
    font-weight: 600;
    border: 1px solid white;
    border-radius: 100px;
    padding: 5px 15px;

}

.image-tags a {
    text-decoration: none;
    color: white;
    font-size: 14px;
    font-weight: 300;
}

.floan-images h1 {
    color: white;
    font-size: 30px;
    font-weight: 500;
    padding: 0px 12rem 0px 4rem;
    line-height: 40px;
}


.Branding3 {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.mainfloan2 {
    width: 48%;
    margin-top: 40px;
}

.main-floan-container {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;

    flex-wrap: wrap;
    gap: 0px;
}






.floan-images2 {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 60vh;
}



.floan-images h2 {
    color: white;
    font-size: 20px;
    font-weight: 500;
    padding: 0px 2rem 0px 2rem;
    line-height: 30px;
}


.viewall {
    text-align: center;
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.viewall button {
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 20px;
    background: none;
    border: 1px solid white;
    border-radius: 100px;
    font-size: 14px;
    cursor: pointer;
}

.our-results h2 {
    color: white !important;
}

.dkpa-section {
    background: #000;
    color: #fff;
    padding: 4rem 2rem;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.dkpa-container {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.dkpa-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 4rem;
}

.dkpa-logo {
    height: 40px;
}

.dkpa-stats {
    max-width: 400px;
}

.stats-number {
    font-size: 7rem;
    font-weight: 600;
    background: linear-gradient(45deg, #4B6CFE, #8A6FE8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    line-height: 1;
}

.stats-text {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 1rem;
}

.view-project {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    text-decoration: none;
    padding: 1rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    transition: all 0.3s ease;
}

.view-project:hover {
    background: rgba(255, 255, 255, 0.1);
}

.phone-showcase {
    display: flex;
    gap: 2rem;
    position: relative;
    height: 600px;
}

.phone {
    flex: 1;
    background: #fff;
    border-radius: 2rem;
    overflow: hidden;
    transform: perspective(1000px) rotateY(10deg);
    transition: all 0.5s ease;
}

.phone:hover {
    transform: perspective(1000px) rotateY(0deg) scale(1.02);
}

.phone-content {
    height: 100%;
    position: relative;
}

.phone-1 .phone-content {
    background: #F5F5F5;
}

.phone-2 .phone-content {
    background: #CBFF00;
}

.phone-3 .phone-content {
    background: #fff;
    color: #000;
}

.phone img {
    width: 100%;
    height: auto;
    display: block;
}

.phone-text {
    padding: 2rem;
}

.tag {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #000;
    color: #fff;
    border-radius: 100px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.text-content p {
    margin: 0.5rem 0;
    font-size: 1rem;
    color: #000;
}

.highlight-text {
    padding: 2rem;
    font-size: 2rem;
    font-weight: 600;
    color: #000;
    line-height: 1.2;
}

.about-section {
    padding: 2rem;
    color: #000;
}

.about-section h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.about-section p {
    font-size: 1.25rem;
    line-height: 1.4;
}


.our-results-sliders-item {
    border: 1px solid rgb(113, 113, 113);
    width: 95%;
    margin: auto;
    background: url(images/bgmain.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    padding: 30px 60px;
    border-radius: 0px 120px 0px 0px;
    display: flex;
    justify-content: space-between;
}


.our-results-sliders-item-content-text {
    width: 36%;

}

.our-results-sliders-item-content-image {
    width: 54%;
}




.dkh-logo {
    width: 120px;
    height: 120px;
    margin-bottom: 40px;
}

.dkh-logo img {
    width: 100%;
    height: 100%;
}


.title-text-main {
    font-size: 8rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-.02em);
    margin: 0;
    text-decoration: none;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    background-size: 200% 200%;
    animation: StatisticsPanel_rainbow__FRjps 3sease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color .5sease;
    color: transparent;
    display: inline-block;
}


.title-text-sub h3 {
    color: white;
    padding: 0px 100px 0px 0px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 4rem;
}

.result-btn button {
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 20px;
    background: none;
    border: 1px solid white;
    border-radius: 100px;
    font-size: 14px;
    cursor: pointer;
}

.result-image-main {
    height: 100%;
    width: 100%;
}

.result-image-main img {
    height: 100%;
    width: 100%;
}

.slider-container {
    position: relative;
    overflow: visible;
    width: 95%;
    margin: 0 auto;
    height: 600px;
    perspective: 2000px;
}

.our-results-sliders {
    position: relative;
    padding: 2rem 0;
}

.our-results-sliders-item {
    border: 1px solid rgb(113, 113, 113);
    width: 100%;
    background: url(images/bgmain.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    padding: 30px 60px;
    border-radius: 0px 120px 0px 0px;
    display: flex;
    justify-content: space-between;

    position: absolute;
    top: 0;
    left: 0;
    transform-origin: center center -400px;
    transform: rotateY(45deg) translateZ(0) scale(0.9);
    opacity: 0.6;
    transition: all 0.5s ease;
    pointer-events: none;
    will-change: transform, opacity;
}

.our-results-sliders-item.active {
    transform: rotateY(0deg) translateZ(0) scale(1);
    opacity: 1;
    z-index: 3;
    pointer-events: auto;
}

.our-results-sliders-item.prev {
    transform: rotateY(45deg) translateZ(-200px) scale(0.9);
    opacity: 0.4;
    z-index: 2;
}

.our-results-sliders-item.next {
    transform: rotateY(45deg) translateZ(-400px) scale(0.8);
    opacity: 0.2;
    z-index: 1;
}

.our-results-sliders-item-content-text {
    width: 38%;
    position: relative;
    z-index: 2;
}

.our-results-sliders-item-content-image {
    width: 54%;
    position: relative;
    z-index: 2;
}

.bigarrow svg {
    width: 100px;
}

.slider-controls {
    position: relative;
    justify-content: end;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 2rem;
}

.prev-slide,
.next-slide {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: white;
    transition: all 0.3s ease;
}

.prev-slide2,
.next-slide2 {

    border: 1px solid rgba(8, 8, 8, 0.377) !important;
    color: black !important;
}

.prev-slide:hover,
.next-slide:hover {
    background: rgba(255, 255, 255, 0.1);
}

.slider-dots {
    display: flex;
    display: none;
    gap: 0.5rem;
    opacity: 0;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active {
    background: white;
}


.bespoke-partners {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logs-iconw {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 80px;
    /* Vertical gap 40px, Horizontal gap 80px */
    align-items: center;
    justify-content: center;
    width: 95%;
    margin: auto;
    margin-top: 40px;
}

.logo-image3 {
    width: calc(20% - 64px);
    width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-image3:hover {
    opacity: 1;
}

.logo-image3 img {
    width: 100%;
    height: 100%;
}

.logo-image3:nth-child(5n) {
    margin-right: 0;
}


.bigarrow2 button {
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 46px;
    background: none;
    border: 1px solid white;
    border-radius: 100px;
    width: fit-content !important;
    font-size: 16px;
    cursor: pointer;
}

.bigarrow2 button:hover {
    color: black;
    background: white;
}





.main-blog-cards {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;

}

.main-blog-cards a {
    width: 100%;
}


.blog-card {
    background: white;
    width: 30%;
    border-radius: 0px 50px 0px 0px;
    overflow: hidden;
    height: 430px;
    margin-top: 40px;
}


.blog-card-images {
    width: 100%;
    height: 240px;
}

.blog-card-images img {
    width: 100%;
    height: 100%;
}



.blog-text {
    padding: 30px 40px;
}

.blog-text h4 {
    font-size: 14px;
    font-weight: 500;
}

.blog-text h1 {
    font-size: 20px !important;
    font-weight: 600;
    padding: 10px 0px 30px 0px;
}



.blog-card a {
    text-decoration: none;
    color: black;
}

.faq-main {
    margin-top: 40px;
    width: 95%;
    margin: auto;
}

.faq-container {
    max-width: 1200px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 10px;
}

.faq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    cursor: pointer;
}

.faq-header h3 {
    color: white;
    font-size: 26px;
    font-weight: 400;
    margin: 0;
    padding-right: 40px;
}

.faq-toggle {
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: relative;
}

.faq-toggle .plus,
.faq-toggle .minus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease;
}

.faq-toggle .minus {
    opacity: 0;
}

.faq-item.active .faq-toggle .plus {
    opacity: 0;
}

.faq-item.active .faq-toggle .minus {
    opacity: 1;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 1.6;
    padding-right: 40px;
    opacity: 0;
    transform: translateY(-10px);
}

.faq-item.active .faq-content {
    max-height: 200px;
    /* Reduced from 500px to be closer to actual content height */
    padding-bottom: 25px;
    opacity: 1;
    transform: translateY(0);
}

.faq-content p {
    line-height: 33px;
    color: white;
}


.bg-video {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.video-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 24%;
    bottom: 0;
}

.video-bg video {
    width: 50%;
    height: 100%;
    object-fit: contain;
    display: block;
}


.marqueetags {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
}

.marqueetags-item {
    margin: 40px 0px;
}

.marqueetags-item marquee h1 {
    color: white;
    font-size: 130px;
    font-weight: 600;
    letter-spacing: 13px;
}

.marquee-track {
    display: flex;
    width: fit-content;
    animation: marquee 20s linear infinite;
}

.marquee-content {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 0 20px;
}

.marquee-content svg {
    width: 600px;
    height: auto;
    flex-shrink: 0;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Prevent animation from jumping on hover */
.marquee-track:hover {
    animation-play-state: running;
}


.celebrating {
    text-align: center;
    color: black !important;
}

.celebrating h3 {
    color: white;
    font-size: 17px;
    font-weight: 400;
}

.celebrating-btn {
    display: flex;
    justify-content: center;
}

.celebrating-btn button {
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 46px;
    background: none;
    border: 1px solid white;
    border-radius: 100px;
    width: fit-content !important;
    font-size: 16px;
    cursor: pointer;
}

.celebrating-btn button:hover {
    background: white;
    color: black;
}

.footer {
    width: 100%;
    margin: auto;
}

.logo-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.email-h h1 {
    color: white;
    font-size: 75px;
    font-weight: 500;
    letter-spacing: calc(-.02em);
    margin: 0;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    background-size: 200% 200%;
    animation: Footer_rainbow__y_VUe 3sease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color .5sease;
}

.email-h h1:hover {
    color: transparent;
}

.dropdown {
    display: none;
    position: absolute;
    top: -45px;
    left: 0;
    background: white;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    width: 200px;
    text-align: center;
    font-size: 14px;
}

.email-h:hover .dropdown {
    display: block;
}


.email-h {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.alltagss ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 15px;
}

.alltagss ul li a {
    text-decoration: none;
    color: white;
    display: flex;
    font-size: 20px;
    align-items: center;
    gap: 3px;
}

.alltagss ul li a svg {
    width: 10px;
}

.allimgs {
    display: flex;
    align-items: center;
    gap: 30px;
}

.allimgs img {
    width: 70px;
}

.tabs-imgs-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 25px 0px;
}

.sitepagelink ul {
    display: flex;
    align-items: center;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sitepagelink ul li a {
    text-decoration: none;
    color: white;
    font-size: 20px;
}

.newsletter button {
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    padding: 18px 46px;
    background: none;
    border: 1px solid white;
    border-radius: 100px;
}

.newsletter button:hover {
    background: white;
    color: black;
    cursor: pointer;
}

.pageslink {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.oursectors {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    color: white;
}

.sectors-header {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sectors-header span {
    font-size: 14px;
    white-space: nowrap;
}

.sectors-list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.sector-link {
    color: white;
    text-decoration: none;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.sector-link:hover {
    background: white;
    color: black;
}

.copyright {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
}

.copyright span {
    font-size: 20px;
}

.cyber-badge {
    height: 40px;
    width: auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .oursectors {
        flex-direction: column;
        gap: 20px;
    }

    .sectors-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .sectors-list {
        justify-content: flex-start;
    }

    .copyright {
        width: 100%;
        justify-content: space-between;
    }
}






.work-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}



.work-media {
    width: 25%;
}


.work-video {
    width: 100%;
    height: 100% !important;
    border-radius: 50%;
    overflow: hidden;
}

.work-video video {
    width: 100%;
    height: 100% !important;
}






.rightarrow svg {
    width: 70px;
}

.progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 14px;
}

.progress2 {
    display: flex;
    justify-content: center;
}

.h-icon {
    width: 40%;
}


.description-text {
    width: 40%;
    padding-right: 60px;
}

.description-text p {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
}



.rightarrow {
    width: 20%;
    text-align: center;
}


.h-icon h2 {
    padding-left: 17px;
    font-size: 50px;
    font-weight: 600;
    position: relative;
    margin-top: 42px;
}



.h-icon h2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 60px;
    background: rgb(181, 181, 181);
}

.dropdown-section {
    padding: 20px;
}

.dropdown-header {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.dropdown-toggle {
    font-size: 2.5rem;
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.dropdown-toggle.active {
    opacity: 1;
}

.dropdown-toggle .arrow {
    display: inline-block;
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.dropdown-toggle.active .arrow {
    transform: rotate(0);
}

.pill-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.pill-buttons.active {
    max-height: 200px;
    opacity: 1;
    margin: 20px 0;
}

.pill-button {
    text-decoration: none;
    color: #000;
    padding: 8px 24px;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.pill-button:hover {
    background: rgba(0, 0, 0, 0.05);
}

.sectors-services {
    padding: 40px;
    position: relative;
    z-index: 1;
}

.dropdown-navigation {
    max-width: 1200px;
    margin: 0 auto;
}

.dropdown-headers {
    display: flex;
    gap: 40px;
    margin-bottom: 20px;
}

.nav-toggle {
    font-size: 48px;
    font-weight: 500;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

.nav-toggle.active {
    opacity: 1;
}

.nav-toggle .arrow {
    font-size: 24px;
    transform: rotate(180deg);
    transition: transform 0.3s ease;
    display: inline-block;
}

.nav-toggle.active .arrow {
    transform: rotate(0);
}

.pill-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.pill-container.active {
    max-height: 200px;
    opacity: 1;
    margin: 20px 0;
}

.pill {
    text-decoration: none;
    color: #000;
    padding: 12px 24px;
    border-radius: 100px;

    backdrop-filter: blur(10px);
    font-size: 18px;
    border: 1px solid rgb(0 0 0 / 39%);
    transition: all 0.3s ease;
}





/* now */
.arrow svg {
    width: 30px;
}

.pill-container {
    width: 88%;
}

.filters-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}

.pills-area {
    width: 60%;
}

.selected-filters {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: sticky;
    top: 100px;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.pill.selected {
    background: #fff;
    width: fit-content;
    display: flex;
    align-items: flex-start;
    align-items: center;
    gap: 10px;
}

.pill .close-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pill .close-icon svg {
    width: 16px;
    height: 16px;
    color: #000;
}

.selected .close-icon {
    display: inline-flex;
}

.clear-filters {
    margin-top: 20px;
}

.clear-all {
    color: #ff00ff;
    background: none;
    border: none;
    font-size: 16px;
    cursor: pointer;
    padding: 0;
    display: none;
}

.clear-all.visible {
    display: block;
}


.card-top22 h3 {
    color: black !important;
    display: flex;
    gap: 10px;
    font-size: 10px;
    align-items: center;
}


.card-top22 {
    width: 100%;
    display: flex;
    justify-content: space-between;

    border-radius: 10px;
    padding: 10px;
}


.card-top22 h3 svg {
    width: 12px;
}


.mainfloan3 {
    border: 1px solid #0000002e;
    border-radius: 10px;
}




.workd-bespoke {
    position: relative;
    z-index: 2;
    padding: 0rem 2rem 2rem 2rem;
    overflow: hidden;
}


.work-image {
    width: 300px;
    height: 300px;
}

.work-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.service-card-main-page {
    margin-bottom: 40px;
}

.service-card-main-page {
    margin-top: 130px;
}


.discover-tags-arrow svg {
    width: 60px;
}


.Discover-tags {
    margin-top: 35px;
}

.discover-tags-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.discover-tags-links ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.discover-tags-links ul li a {
    text-decoration: none;
    color: black;
    border: 1px solid rgb(180, 180, 180);
    padding: 10px 20px;
    border-radius: 100px;
}

.Discover-tags h1 {
    font-size: 20px;
    font-weight: 400;
}




.active-services-tag {
    background: black !important;
    color: white !important;
}

.images-container {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}


.left-image-container {
    width: 45%;
}

.center-image-container {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.right-image-container {
    width: 25%;
}

.left-imagee {
    width: 100%;
    height: 560px;
    border-radius: 16px;
}

.left-imagee img {
    width: 100%;
    border-radius: 16px;
    height: 100%;
    object-fit: cover;
}

.center-image2 {
    width: 100%;
    height: 250px;
    border-radius: 16px;
}

.center-image2 img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
}




.right-imagee {
    width: 100%;
    height: 560px;
    border-radius: 16px;
    overflow: hidden;
}

.right-imagee img {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
}


.unmissable {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 70px 0px;
    gap: 50px;
    align-items: center;
}

.bespoke-text-services h1 {
    font-size: 49px;
    font-weight: 500;
}

.bespoke-text-services-description p {
    font-size: 17px;
    line-height: 28px;
    margin: 0;
}

.bespoke-text-services {
    width: 47%;
}

.bespoke-text-services-description {
    width: 47%;
}


.creative-web-design-text {
    width: 45%;
}

.creative-web-design-image {
    width: 45%;
}

.creative-web-design {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    gap: 10px;
}


.creative-web-design-image-box {
    width: 100%;
    height: 500px;
    border-radius: 0px 100px 0px 0px;
}

.creative-web-design-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px 100px 0px 0px;
}


.creative-web-design-text h1 {
    font-size: 60px;
    font-weight: 600;
}

.creative-web-design-text p {
    font-size: 24px !important;
    line-height: 32px !important;
    padding: 10px 0px;
}

.creative-web-design-text button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 7px 22px;
    font-size: 15px;
    font-weight: 300;
}


.service-results-main {
    position: relative;
    z-index: 2;
    padding: 0rem 2rem 0rem 2rem;
    overflow: hidden;
}

.service-card-results-h h1 {
    font-size: 40px;
    font-weight: 500;
}

.service-card-results-h p {
    font-size: 17px;
    padding-top: 5px;
}

.service-card-results-h {
    padding-bottom: 30px;
    background: white;
}

.related-articles-main h1 {
    color: white;
    font-size: 40px;
    font-weight: 500;
}

.related-articles-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.articles-btn button {
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 20px;
    background: none;
    border: 1px solid white;
    border-radius: 100px;
    width: fit-content !important;
    font-size: 14px;
    cursor: pointer;
}

.articles-container {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
}

.articles-container-item {
    width: 31%;
}

.articles-container-item-image {
    width: 100%;
    height: 250px;
    position: relative;
    border-radius: 13px;
}

.articles-container-item-image img {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 13px;
}

.post-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: black;
    padding: 5px 20px;
    border-radius: 100px;
    color: white;
}

.post-tag h3 {
    font-size: 12px;
    font-weight: 400;
}

.articles-container-item-text h4 {
    color: white;
    padding-top: 20px;
    font-size: 17px;
    font-weight: 300;
    line-height: 33px;
}


.related-project {
    margin-top: 6rem;
}


.faq-title {
    color: white;
    font-size: 40px;
    margin-top: 70px
}

.faq-icon {
    color: white;
}


.discover-more-container ul {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

.discover-more-container ul li a {
    text-decoration: none;
    color: white;
    font-size: 14px;
    border: 1px solid white;
    padding: 10px 20px;
    border-radius: 100px;
}

.discover-more-container ul li a:hover {
    background: white;
    color: black;
}


.email-container-services {
    background: url(images/se-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    padding: 100px 30px;
}


.email-container-services {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.email-container-services-text {
    width: 40%;
}

.specializing {
    width: 40%;
}

.email-container-services-text h1 {
    color: white;
    font-size: 48px;
    font-weight: 500;
    line-height: 62px;
}

.specializing h2 {
    color: white;
    font-size: 36px;
    font-weight: 600;
    border-bottom: 4px solid white;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.specializing p {
    color: white;
    font-size: 14px;
    line-height: 24px;
}

.workflow-main {
    padding: 60px 0;
    background: #fff;
    position: relative;
}

.workflow-timeline {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px;
}

.timeline-item {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
    opacity: 1;
    transform: translateY(20px);
    transition: all 0.6s ease;
    position: relative;
}

.timeline-item.active {
    opacity: 1;
    transform: translateY(0);
}

.timeline-number {
    position: relative;
    width: 60px;
}

.timeline-number span {
    width: 60px;
    height: 60px;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.timeline-line {
    position: absolute;
    top: 60px;
    left: 50%;
    width: 2px;
    height: calc(100% + 60px);
    background: #f0f0f0;
}

.timeline-content {
    flex: 1;
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.timeline-header h3 {
    font-size: 28px;
    font-weight: 600;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.duration {
    padding: 8px 16px;
    background: #f8f8f8;
    border-radius: 100px;
    font-size: 14px;
    color: #666;
}

.timeline-body p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
}

.timeline-tasks {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.task {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: #f8f8f8;
    border-radius: 12px;
    transition: transform 0.3s ease;
    position: relative;
    overflow: hidden;
}

.task:hover {
    transform: translateX(10px);
}

.task-check {
    width: 24px;
    height: 24px;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    transition: all 0.3s ease;
}

.task-text {
    color: #333;
    font-weight: 500;
}

/* Animation for tasks */
.task {
    opacity: 0;
    transform: translateX(-20px);
    animation: slideIn 0.5s forwards;
}

.task:nth-child(2) {
    animation-delay: 0.2s;
}

.task:nth-child(3) {
    animation-delay: 0.4s;
}

/* Keep the enhanced animations */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.timeline-item.active .timeline-content {
    animation: fadeIn 0.6s ease forwards;
}

/* Hover effects */
.timeline-item:hover .timeline-content {
    transform: translateX(10px);
    box-shadow: 0 15px 40px rgba(124, 65, 243, 0.1);
}

.task::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(124, 65, 243, 0.1), rgba(255, 110, 255, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.task:hover::before {
    opacity: 1;
}

.task:hover .task-check {
    transform: scale(1.1) rotate(10deg);
}






/* blog */


.hero-text5 {
    font-size: 78px;
    font-weight: 600;
    padding-right: 16rem;
}

.blog-container-main {
    margin: 20px 0px;
    border-bottom: 2px solid #0000002e;
    padding: 20px 0px;
}

.blog-container-main-item-img-box {
    width: 100%;
    height: 550px;
    border-radius: 16px;
    border-radius: 0px 0px 100px 0px;
}

.blog-container-main-item-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px 100px 0px 0px;
}

.blog-container-main-item-text a {
    padding-top: 20px;
    display: block;
    text-decoration: none;
    color: black;
    font-size: 34px;
    width: 60%;
    font-weight: 600;
}



.tab-container {
    width: 100%;
    padding: 20px;
    border-radius: 8px;
}

.tab-nav {
    display: flex;
    gap: 40px;
}

.tab-nav button {
    padding: 8px 30px;
    background: none;
    border: 1px solid #000000d6;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3sease;
    border-radius: 100px;
}

.tab-panel {
    display: none;
    padding: 20px;
}

.tab-panel.active-panel {
    display: block;
}

.bespoke-blog {
    position: relative;
    z-index: 2;
    padding: 0rem 2rem 2rem 2rem;
    overflow: hidden;
}

.tab-nav button.active-tab {
    color: white;
    background: black;
}


.articles-container-item-text2 h4 {
    color: black;
    padding-top: 20px;
    font-size: 17px;
    font-weight: 500;
    line-height: 33px;
}


.articles-container2 {
    flex-wrap: wrap;
}



/* blog-detail */

.blog-detail-tags {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.blog-detail-tags a {
    color: black;
    text-decoration: none;
    border: 1px solid black;
    padding: 4px 17px;
    border-radius: 100px;
    font-size: 14px;
}


.doe-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.doe-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.blog-detail-banner-images h3 {
    font-size: 15px;
    font-weight: 500;
}

.blog-detail-banner-text {
    width: 70%;
}

.blog-detail-banner-images {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
}

.blog-detail-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-detail-banner-text h1 {
    font-size: 46px;
    font-weight: 400;
    line-height: 58px;
}

.main-image {
    width: 100%;
    height: 100%;
    margin-top: 30px;
}

.main-image img {
    width: 100%;
    border-radius: 14px;
    height: 100%;
}



.blog-detail-text-content {
    margin: 40px auto;
    width: 60%;
}

.excited {
    font-size: 17px;
    line-height: 32px;
    font-weight: 400;
}



.certification {
    margin-top: 30px;
}


.certification h1 {
    font-size: 36px;
    font-weight: 500;
    line-height: 49px;
    padding-bottom: 20px;
}

.certification p {
    font-size: 17px;
    line-height: 29px;
    margin: 0;
    padding-bottom: 15px;
}

.certification p span {
    border-bottom: 2px solid black;
}


.certification h2 {
    margin: 20px 0px;
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
    padding-left: 20px;
    border-left: 3px solid #633cc9;
}

.certification ul {
    margin: 20px 0px;
}

.certification ul li {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
}


.crafting {
    background: linear-gradient(0deg, #c4b5f3, #efb2d9);
    padding: 20px 35px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.crafting-image {
    width: 47%;
}

.crafting-image img {
    width: 100%;
    height: 100%;
}

.crafting-text {
    width: 47%;
}


.crafting-text h1 {
    font-size: 36px;
    font-weight: 500;
}

.crafting-text p {
    font-size: 14px;
    line-height: 22px;
    padding: 10px 0px;
}

.crafting-text button {
    border: 1px solid black;
    background: none;
    padding: 11px 35px;
    border-radius: 100px;
    margin-top: 10px;
}

.crafting-text button:hover {
    background: black;
    color: white;
    cursor: pointer;
}


.share {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.share a {
    border: 1px solid black;
    border-radius: 100px;
    padding: 5px 20px;
    text-decoration: none;
    color: black;
}

.share a:hover {
    background: black;
    color: white;
}

.backtoblog-btn button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 300;
}

.bespoke-culture {
    position: relative;
    z-index: 2;
}

.video-culture {
    width: 100%;
    position: relative;
    height: 100%;
    overflow: hidden;
}

.video-culture video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.29);
    /* Adjust opacity as needed */
}

.culture-video--main {
    position: relative;
}

.bespoke-culture-content {
    /* position: absolute;
    top: 0;
    left: 0; */
    padding: 4rem 2rem 2rem 2rem;
}

.bespoke-culture-content h1 {
    color: black;
    width: 90%;
    font-size: 74px;
    font-weight: 600;
    padding-bottom: 20px;
    line-height: 1.3;
}

.culture-gpt-img {
    display: flex;
    align-items: center;
    margin-top: 40px;
    justify-content: space-between;
}

.culture-gpt-img img {
    width: 60px;
}

.culture-gpt-img h1 {
    font-size: 30px;
    padding-left: 20px;
    position: relative;
}

.culture-gpt-img h1::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    background: black;
    height: 30px;
    width: 2px;
}

.what-h {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
}

.what-h p {
    font-size: 28px !important;
    line-height: 31px !important;
    width: 41%;
    font-weight: 400;
    position: relative;
}

.what-h p span {
    border-bottom: 3px solid black;
}

.value-icon {
    display: flex;
    align-items: center;
    gap: 13px;
}

.value-icon a svg {
    width: 34px;
}

.value-icon a {
    text-decoration: none;
    color: black;
}

.value-h-icon {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.heading-values {
    width: 80%;
}

.inspiration-h {
    margin: 40px 0px;
}

.creative-web-design-text h2 {
    background: #efefef;
    width: fit-content;
    padding: 8px 25px;
    border-radius: 100px;
    font-size: 22px;
    font-weight: 400;
    margin: 15px 0px;
}

.valuepagebg {
    background: url(images/team-shot-2000x1125.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    background-attachment: fixed;
}

.temasimages-left {
    width: 45%;
}

.two-imagex {
    display: flex;
    justify-content: space-between;
}

.temasimages-left img {
    width: 100%;
}


.football2 {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.table-h {
    width: 47%;
}

.communication-h {
    width: 47%;
}

.table-h h1 {
    color: white;
    font-size: 41px;
    font-weight: 500;
}

.communication-h h1 {
    color: white;
    font-size: 41px;
    font-weight: 500;
}

.communication-h h4 {
    color: white;
    line-height: 30px;
    padding-top: 10px;
    font-weight: 400;
}

.communication-h {
    position: relative;
    padding-left: 15px;
}

.communication-h::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 199px;
    width: 5px;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    border-radius: 0px;
}


.email-container-services-text2 h1 {
    color: white;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
}

.email-container-services-text2 {
    width: 40%;
}

.interested {
    background: hsla(0, 0%, 100%, 0.361);
    padding: 30px;
    border-radius: 0px 60px 0px 0px;
}

.interested h1 {
    color: white;
    font-size: 21px;
    font-weight: 500;
}

.interested ul {
    line-height: 30px;
    list-style: none;
    margin-top: 25px;
}

.interested ul li {
    color: white;
    font-size: 17px;
}


.happen-h h1 {
    font-size: 62px;
    font-weight: 600;
    line-height: 80px;
    width: 50%;
}


.interested-tags {
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
}

.input-form {
    width: 75%;
}

.right-sidearrow {
    width: 25%;
}

.right-sidearrow svg {
    width: 70px;
}

.right-sidearrow {
    text-align: end;
}

.input-form h1 {
    font-size: 27px;
    font-weight: 500;
}

.interested-tag-content {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.interested-tag-content a {
    text-decoration: none;
    color: black;
    border: 1px solid black;
    padding: 9px 27px;
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}



/* Active state when clicked */
.interested-tag-content a.active {
    background-color: black;
    color: white !important;
}


.contact-us {
    display: flex;
    justify-content: space-between;
}

.name-in {
    width: 48%;
}

.emai-in {
    width: 48%;
}

.contact-form {
    margin-top: 40px;
}


.first-name-last-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.first-name-last-name input {
    width: 48%;
}

.budget input {
    width: 100%;
}

.emai-in input {
    width: 100%;
}


.messgae textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid rgb(0, 0, 0);
    font-size: 16px;
    padding: 10px 0;
    resize: none;
    min-height: 100px;
    background: none;
    font-family: 'Poppins', !important;
}


.messgae textarea::placeholder {
    font-size: 16px;
    color: #000;
    opacity: 1;
}



.messgae textarea:focus {
    outline: none;
    box-shadow: none;
}

.input-f {
    border: none;
    border-bottom: 1px solid rgb(0, 0, 0) !important;
    margin-bottom: 20px;
    background: none;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 400;
}


.input-f:focus {
    border-bottom: 1px solid rgb(0, 0, 0) !important;
    outline: none;
    box-shadow: none;
}

.emai-in input[type="file"] {
    display: none;
    /* Hide default file input */
}


.emai-in label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    border-bottom: 1px solid black;
    padding-bottom: 15px;
    color: black;
}

.emai-in label svg {
    width: 18px;
    /* Adjust size as needed */
    height: 18px;
    fill: black;
    /* Adjust color as needed */
}




.input-f::placeholder {
    font-size: 16px;
    /* Adjust as needed */
    color: #000;
    /* Matches the placeholder color */
    opacity: 1;
    /* Ensures full visibility */
}

.custom-form {
    display: flex;
    gap: 10px;
    margin-top: 30px;
    justify-content: space-between;
}

.radio-option {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #000;
    cursor: pointer;
}

.radio-option input {
    display: none;
}

.radio-mark {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #000;
    display: inline-block;
    margin-right: 10px;
    position: relative;
}

.radio-option input:checked+.radio-mark::after {
    content: "";
    width: 10px;
    height: 10px;
    background: black;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 2px;
}

.action-btn {
    background: black;
    color: white;
    border: none;
    padding: 9px 26px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 25px;
    display: inline-block;
    margin-top: 10px;
    transition: background 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}

.action-btn:hover {
    background: #333;
}

.contact-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.contact-detail-card {
    width: 45%;
    background: white;
    padding: 50px 40px;
    border-radius: 0px 70px 0px 0px;
}

.contact-follow {
    width: 45%;
}

.london {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.london-detail h2 {
    font-size: 26px;
    font-weight: 600;
    padding-bottom: 10px;
}

.london-detail p {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 7px;
}

.numbers h3 {
    font-size: 35px;
    padding: 10px 0px;
    font-weight: 600;
    margin: 0;
}

.numbers h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 31px;
}

.email-details p {
    color: #ffffffa1;
    font-size: 15px;
    font-weight: 400;
}

.email-details h1 {
    color: white;
    font-size: 44px;
    padding: 5px 0px;
}

.follow-us {
    margin-top: 30px;
}

.follow-us h1 {
    margin-top: 30px;
    color: white;
    font-size: 34px;
    padding: 5px 0px;
}

.follow-us h3 {
    padding-bottom: 10px;
}

.follow-us h3 a {

    text-decoration: none;
    color: white;
}


.start-project-bg {
    background: url(images/projectbg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



.happen-h2 {
    color: white !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 60px;
    width: 45%;
}

.business-h {
    width: 45%;
}

.interested-tag-content2 a {
    color: white !important;
    border: 1px solid white !important;
}

.interested-tag-content2 a:hover {
    background: white !important;
    color: black !important;
}

.input-form2 h1 {
    color: white !important;
}


.inputf3 {
    border-bottom: 1px solid rgb(255, 255, 255) !important;
    color: white !important;
}


.messgae2 textarea::placeholder {
    color: #ffffff;
}


.inputf3::placeholder {
    color: #ffffff;

}

.file-uploadss {
    color: #ffffff !important;
    border-bottom: 1px solid white !important;
}



.messgae2 textarea {
    border-bottom: 1px solid white !important;
}


.radio-option2 {
    color: white !important;
}

.radio-white {
    border: 2px solid #ffffff !important;
}

.radio-option2 input:checked+.radio-mark::after {
    background: white !important;
}

.ukCopy {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-p {
    color: #ffffffba;
    font-size: 15px;
}

.business-h h2 {
    color: white;
    font-size: 25px;
    font-weight: 500;
    line-height: 40px;
}

.answering {
    color: white;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
}

.inputf3:focus {
    border-bottom: 1px solid white !important;
}



.faq-main-page {
    background: white;
    padding: 70px 0px;
}



.faq-container3 {
    max-width: 88%;
    margin: auto;
}

.faq-details {
    font-size: 14px;
    margin: 0;
    padding: 15px 0px;
}

.faq-header2 h2 {
    font-size: 20px;
    font-weight: 500;
}

.faq-box {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    cursor: pointer;
}

.faq-header2 {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.faq-toggle-btn {
    font-size: 30px;
    font-weight: bold;
    margin-right: 10px;
    transition: transform 0.3s ease;
}

.faq-details {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

.faq-box.active .faq-details {
    max-height: 300px;
    opacity: 1;
}

.faq-box.active .faq-toggle-btn {
    transform: rotate(45deg);
}


.specializing button {
    background: no-repeat;
    border: 2px solid white;
    padding: 99px 75px;
    border-radius: 50%;
    color: white;
    font-size: 36px;
    width: 69%;
}

.specializing button:hover {
    background: white;
    color: black;
    cursor: pointer;
}

.specializing button span {

    border-bottom: 2px solid white;
}




.privacy-policy {
    position: relative;
    z-index: 2;
    padding: 0rem 2rem 2rem 2rem;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.privacy-policy2 {
    position: relative;
    z-index: 2;
    padding: 2rem 2rem 2rem 2rem;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.privacy-policy-main-conttent {
    width: 75%;
}

.privacy-policy-siderbar-img {
    width: 20%;
    position: sticky;
    /* Change from relative to sticky */
    top: 0;
    height: 70vh;
    align-self: flex-start;
    /* Ensures the sidebar sticks to top */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}

.arrow-icon-images {
    position: sticky;
    top: 120px;
    /* Adjust this value to control distance from top */
    display: flex;
    justify-content: center;
}

.images-arrows {
    text-align: center;
}

.images-arrows svg {
    width: 70px;
}


.privacy-policy-background-images {
    width: 100%;
    height: 100vh;
    position: sticky;
    /* Change from absolute to sticky */
    top: 0;
    /* Change from 10px to 0 */
}

.privacy-policy-container {
    position: relative;
}

.privacy-policy-background-images {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

.privacy-policy-background-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.notice-container h1 {
    font-size: 45px;
    font-weight: 500;
    margin: 30px 0px;
}

.notice-container h3 {
    font-size: 25px;
    font-weight: 600;
    padding-bottom: 20px;
}

.notice-container p {
    font-size: 19px;
    padding-bottom: 10px;
}

.notice-container2 {
    margin-top: 30px;
}

.notice-container2 ul {
    list-style: auto;
    margin-left: 22px;
    margin-top: 30px;
}

.notice-container2 ul li {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 28px;
}

.notice-container2 h3 {
    font-size: 25px;
    font-weight: 600;
}



.content2 {
    position: relative;
}


.agency-header-hover-images img {
    width: 200px;
}

.img1 {
    position: absolute;
    top: 20%;
    left: 10%;
}

.img2 {
    position: absolute;
    top: 20%;
    right: 10%;
}

.img3 {
    position: absolute;
    top: 40%;
    right: 15%;
}

.img4 {
    position: absolute;
    top: 40%;
    left: 15%;
}

.img5 {
    position: absolute;
    bottom: 10%;
    right: 15%;
}

.img6 {
    position: absolute;
    bottom: 10%;
    left: 15%;
}

.img7 {
    position: absolute;
    bottom: 30%;
    left: 20%;
}

.img8 {
    position: absolute;
    bottom: 50%;
    left: 50%;
}

.img9 {
    position: absolute;
    bottom: 20%;
    left: 40%;
}

.img10 {
    position: absolute;
    bottom: 0%;
    left: 45%;
}

/* Add these styles to your existing CSS */

.agency-header-hover-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.agency-header-hover-images img {
    width: 200px;
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
    /* Remove the default transform */
    position: absolute;
}

/* Keep your existing image position classes */
.img1 {
    top: 20%;
    left: 10%;
}

.img2 {
    top: 20%;
    right: 10%;
}

.img3 {
    top: 40%;
    right: 15%;
}

.img4 {
    top: 40%;
    left: 15%;
}

.img5 {
    bottom: 10%;
    right: 15%;
}

.img6 {
    bottom: 10%;
    left: 15%;
}

.img7 {
    bottom: 30%;
    left: 20%;
}

.img8 {
    bottom: 50%;
    left: 50%;
}

.img9 {
    bottom: 20%;
    left: 40%;
}

.img10 {
    bottom: 0%;
    left: 45%;
}

.content2 {
    position: relative;
    overflow: hidden;
}

.hover-area {
    position: absolute;
    width: 200px;
    height: 200px;
    z-index: 2;
    pointer-events: auto;
    /* Add for debugging */
    /* background: rgba(255,0,0,0.2); */
}

/* Match hover areas to image positions exactly */
.hover-areas .hover-area:nth-child(1) {
    top: 20%;
    left: 10%;
}

.hover-areas .hover-area:nth-child(2) {
    top: 20%;
    right: 10%;
}

.hover-areas .hover-area:nth-child(3) {
    top: 40%;
    right: 15%;
}

.hover-areas .hover-area:nth-child(4) {
    top: 40%;
    left: 15%;
}

.hover-areas .hover-area:nth-child(5) {
    bottom: 10%;
    right: 15%;
}

.hover-areas .hover-area:nth-child(6) {
    bottom: 10%;
    left: 15%;
}

.hover-areas .hover-area:nth-child(7) {
    bottom: 30%;
    left: 20%;
}

.hover-areas .hover-area:nth-child(8) {
    bottom: 50%;
    left: 50%;
}

.hover-areas .hover-area:nth-child(9) {
    bottom: 20%;
    left: 40%;
}

.hover-areas .hover-area:nth-child(10) {
    bottom: 0%;
    left: 45%;
}

.active-image {
    opacity: 1 !important;
}




.mission {
    position: relative;
    z-index: 2;
    padding: 0rem 2rem 2rem 2rem;
    overflow: hidden;
}

.mission-container-h {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mission-container-h-text2 {
    width: 65%;
}

.mission-container-h-img-container2 {
    width: 30%;
}

.mission-container-h-img {
    width: 260px;
    height: 260px;
}

.mission-container-h-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.digital-main {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}


.digital-main-text {
    width: 45%;
}

.digital-main-text p {
    font-size: 20px;
    line-height: 28px;
}

.digital-main-text h1 {
    font-size: 38px;
    font-weight: 500;
}


.kota-loop-video {
    width: 100%;
    height: 100%;
}

.kota-loop-video video {
    width: 100%;
    height: 100%;
}

.kota-loop {
    position: relative;
    width: 100%;
    height: 100vh;
}

.kota-loop-video {
    width: 100%;
    height: 100%;
    position: relative;
}

.kota-loop-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Center play button */
.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 400;
    transition: transform 0.3s ease;
}

/* Bottom pause button */
.video-pause-button {
    position: absolute;
    bottom: 40px;
    right: 40px;
    width: 60px;
    height: 60px;
    background: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    /* Hidden by default */
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    transition: transform 0.3s ease;
}

.video-play-button:hover,
.video-pause-button:hover {
    transform: scale(1.1);
}

.video-pause-button.active {
    display: flex;
}

.video-play-button.hidden {
    display: none;
}


.mission-container-h {
    margin-top: 80px;
}

.mission-container-h-img-arrow2 svg {
    width: 70px;
}

.digital-main-text2 p {
    margin-bottom: 22px;
}

.digital-main-imgss-img-main3v {
    width: 100%;
    height: 500px;
}

.digital-main-imgss-img-main3v img {
    width: 100%;
    height: 100%;
    border-radius: 130px 0px 0px 0px;
}


.our-culture-h-btn {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.our-culture-h-btn h1 {
    font-weight: 500;
    font-size: 35px;
}

.our-culture-h-btn h1 span {
    border-bottom: 3px solid black;
}

.our-culture-h-btn button {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #5e5d5d;
    border-radius: 100px;
    background: none;
    padding: 10px 42px;
    font-size: 15px;
    font-weight: 300;
}

.our-culture-h-btn button:hover {
    border: 1px solid #ffffff;
    color: black;
    background: white;
    cursor: pointer;
}


.icon-svgs svg {
    width: 70px;
}

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

.rattings svg {
    width: 10px;
}

.big-ups-main-img-icon-main {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgb(75, 75, 75);
    padding: 30px 20px;
    border-radius: 10px;
}

.big-ups-main-img {
    width: 45%;
    display: flex;
    gap: 20px;
    align-items: center;
}

.big-ups-main-text {
    width: 45%;
}

.big-ups-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 30px;
}

.big-ups-main-text h1 {
    color: white;
    font-size: 88px;
    font-weight: 400;
    text-transform: uppercase;
}



.Awwwards-main {
    display: flex;
    align-items: center;
    border-top: 1px solid rgb(90, 90, 90);
    border-bottom: 1px solid rgb(90, 90, 90);
    justify-content: space-between;
    padding: 20px 0px;
}

.Awwwards-main-text h4 {
    color: white;
    font-size: 20px;
    font-weight: 400;
}

.Awwwards-main-number h3 {
    color: white;
    font-size: 30px;
    font-weight: 500;
}

.team-members-slider {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #000;
    overflow: hidden;
}

.slider-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.team-slider {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
}

.team-member {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 1s cubic-bezier(0.4, 0, 0, 1);
}

.team-member.active {
    opacity: 1;
    visibility: visible;
}

.member-image {
    position: absolute;
    width: 65%;
    height: 85%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transition: transform 1.5s cubic-bezier(0.4, 0, 0, 1);
}

.team-member.active .member-image img {
    transform: scale(1);
}

.member-info {
    position: absolute;
    left: 8%;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    z-index: 2;
}

.member-info h2 {
    font-size: 140px;
    font-weight: 500;
    margin: 0;
    line-height: 0.9;
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0, 1);
    position: relative;
}

.member-info p {
    font-size: 18px;
    margin: 20px 0 0 5px;
    text-transform: uppercase;
    letter-spacing: 8px;
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0, 1) 0.2s;
}

.team-member.active .member-info h2,
.team-member.active .member-info p {
    opacity: 1;
    transform: translateX(0);
}

.member-info h2::after {
    content: '';
    position: absolute;
    left: 5px;
    bottom: -10px;
    width: 0;
    height: 3px;
    background: #fff;
    transition: width 0.8s cubic-bezier(0.4, 0, 0, 1) 0.4s;
}

.team-member.active .member-info h2::after {
    width: 60%;
}

.prev-slide,
.next-slide {
    position: absolute;
    bottom: 40px;
    width: 60px;
    height: 60px;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 3;
}

.prev-slide {
    left: 8%;
}

.next-slide {
    left: calc(8% + 80px);
}

.prev-slide svg,
.next-slide svg {
    width: 100%;
    height: 100%;
    stroke: #fff;
    stroke-width: 1;
    transition: all 0.3s ease;
}

.prev-slide:hover svg,
.next-slide:hover svg {
    stroke-width: 2;
}

.slide-indicators {
    position: absolute;
    left: 8%;
    bottom: 120px;
    display: flex;
    gap: 15px;
    z-index: 3;
}

.indicator {
    width: 40px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
    cursor: pointer;
}

.indicator.active {
    background: #fff;
}

/* Add a subtle grain texture overlay */
.team-member::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.6" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%" height="100%" filter="url(%23noiseFilter)" opacity="0.05"/%3E%3C/svg%3E');
    opacity: 0.1;
    pointer-events: none;
}




/* workdetailpage */

.appeal2 ul {
    list-style: none;
}

.appeal2 ul li {
    font-size: 15px;
    font-weight: 500;
}

.appeal2 {
    display: flex;
    gap: 30px;
}


.unmissable2 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 70px 0px;
    gap: 50px;
}

button {
    cursor: pointer;
}

.button0visit button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 7px 22px;
    font-size: 15px;
    font-weight: 300;
}

.button0visit button:hover {
    background: black;
    color: white;
}


.slider-container {
    height: 100vh !important;
}


.main-image-detail {
    margin: 50px;
    width: 100%;
}

.main-image-detail img {
    width: 92%;
    height: 100%;
    border-radius: 15px;
}

.bespoke-detail {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
}

.main-image-detail-box {
    width: 100%;
    height: 100%;
}

.including-h {
    padding: 0rem 6rem 0rem 6rem;
}

.brand-strategy li {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
}

.identity-images {
    width: 100%;
    height: 100%;
}

.identity-images img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 99;
}


.bespoke-detail2 {
    margin-top: 40px;
}

.f-images {
    width: 47%;
}

.f-logo-main-image {
    width: 92%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.f-images img {
    width: 100%;
    height: 100%;
}

.bespoke {
    margin: 40px 0px;
}


.bespoke p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
}

.recommendd {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.kot-vsgs svg {
    width: 30px;
}

.recommendd h2 {
    text-align: center;
    font-weight: 400;
    font-size: 22px;
    padding: 20px;
}

.recommendd p {
    margin: 0;
    font-size: 17px;
    font-weight: 500;
    padding-bottom: 3px;
}

.recommendd span {
    font-size: 17px;
    font-weight: 400;
}


.bandpulse-main {
    display: flex;
    justify-content: space-between;
}

.left-tabss-content {
    width: 47%;
}

.psitioning {
    width: 300px;
}

.right-tabss-content-img {
    width: 45%;
    display: flex;
    justify-content: center;
}

.circle-img-brand-pulse {
    text-align: end;
}



.main-heading {
    font-size: 50px;
    font-weight: bold;
    color: white;
}

.highlight {
    color: #d400ff;
}

.subtext {
    font-size: 18px;
    margin: 10px 0 30px;
    color: #aaa;
}

.button-group,
.input-group {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.input-field {
    width: 300px;
    padding: 12px;
    font-size: 16px;
    border-radius: 5px;
    border-bottom: 1px solid white !important;
    border: none;
    color: white;
    background: none;
}

.input-field:focus {
    outline: none;
    box-shadow: none;
}

.btn {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.452);
    color: black;
    text-decoration: none;
    padding: 10px 38px;
    width: fit-content;
    font-size: 16px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn:hover {
    background: white;
    color: black;
}

.progress-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 40px 0;
    position: relative;
}

.progress-bar::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #333;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.step {
    position: relative;
    font-size: 14px;
    color: #666;
    text-align: center;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.step::before {
    content: '';
    width: 12px;
    height: 12px;
    background: #333;
    border-radius: 50%;
    display: block;
}

.step.active {
    color: #fff;
}

.step.active::before {
    background: #B829E1;
    box-shadow: 0 0 0 3px rgba(184, 41, 225, 0.2);
}


@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.1);
        opacity: 1;
    }
}



.left-tabss-content-text {
    width: 50%;
    padding-top: 40px;
}



.email-label-end {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    color: white;
}

.input-grou3sp input {
    width: 66%;
    margin: 20px 0px;
    border-bottom: 1px solid white !important;
    border: none;
    background: no-repeat;
}

.radio-group-last {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.radio-group-last label {
    color: white;
}

.radio-group-last-container-last {
    margin-bottom: 20px;
}

.button-group-last-btns {
    display: flex;
    align-items: center;
    gap: 20px;
}






.service-card-results-h2 h1 {
    font-size: 40px;
    font-weight: 500;
}

.service-card-results-h2 p {
    font-size: 17px;
    padding-top: 5px;
}

.service-card-results-h2 {
    padding-bottom: 30px;
    padding-top: 40px;
    width: 88%;
    margin: auto;
}

.overview-2 {
    background: white;
    width: 100%;
}

.service-card-results-h3 h1 {
    font-size: 40px;
    font-weight: 500;
}

.service-card-results-h3 p {
    font-size: 17px;
    padding-top: 5px;
}

.service-card-results-3 {
    padding-bottom: 30px;
    padding-top: 40px;
    width: 88%;
    margin: auto;
}





.bannersimage {
    width: 100%;
    height: 250px;
}

.bannersimage img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

/* Case Studies Styles */
.case-studies-container {
    padding: 4rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.section-title {
    font-size: 3.5rem;
    margin-bottom: 2.5rem;
    /* text-align: center; */
    color: #1a1a1a;
    font-weight: 600;
}

.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 3rem;
}

.case-study-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

.case-study-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.case-study-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.case-study-card:hover::after {
    transform: scaleX(1);
}

.card-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.company-tag {
    padding: 0.6rem 1.2rem;
    background: rgba(99, 60, 201, 0.1);
    color: #633cc9;
    border-radius: 100px;
    font-weight: 500;
    font-size: 0.9rem;
}

.timeline {
    color: #666;
    font-size: 0.9rem;
}

.card-header h3 {
    font-size: 2rem;
    color: #1a1a1a;
    margin: 0.5rem 0;
    line-height: 1.3;
}

.section-icon {
    width: 48px;
    height: 48px;
    background: #f8f8f8;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: #633cc9;
}

.problem-section,
.solution-section,
.results-section {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.problem-section h4,
.solution-section h4,
.results-section h4 {
    color: #1a1a1a;
    margin-bottom: 1rem;
    font-size: 1.7rem;
    font-weight: 600;
}

.problem-section p {
    font-size: 20px !important;
    line-height: 28px !important;
}

.strategy-points h5 {
    font-size: 20px;
}

.solution-intro {
    color: #444;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.strategy-points {
    background: rgba(0, 0, 0, 0.02);
    padding: 1.5rem;
    border-radius: 12px;
    margin: 1rem 0;
}

.solution-list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 1.2rem;
}

.solution-list li {
    padding: 1.2rem;
    background: #f8f8f8;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.solution-list li:hover {
    transform: translateX(8px);
    background: #f0f0f0;
}

.result-number {
    font-size: 20px;
}

.result-label {
    font-size: 20px;
}

.solution-list li p {
    font-size: 18px;
    padding-top: 10px;
}

.achievement-highlight {
    font-size: 20px;
}

.solution-title {
    display: block;
    font-weight: 600;
    font-size: 20px;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.results-timeframe {
    color: #666;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    margin-bottom: 1.5rem;
}

.result-item {
    position: relative;
    padding: 1.5rem;
    background: #f8f8f8;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
}

.result-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #633cc9;
    opacity: 0.2;
    transition: opacity 0.3s ease;
}

.result-item:hover .result-progress {
    opacity: 0.4;
}

.additional-achievement {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(45deg, rgba(99, 60, 201, 0.1), rgba(203, 36, 204, 0.1));
    border-radius: 16px;
}

.achievement-icon {
    font-size: 1.5rem;
}



.services-header h2 {
    font-size: 2rem;
    color: #2f3437;
    margin: 10px 0;
}

.services-header p {
    color: #2f3437;
    font-size: 1.25rem;
}

.services-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.card-service {
    background: #ffffff;
    border-radius: 1rem;
    padding: 2rem;
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}

.card-service:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-color: #2f3437;
}

.icon-service {
    width: 4rem;
    height: 4rem;
    background: rgba(37, 99, 235, 0.1);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.icon-service i {
    font-size: 1.5rem;
    color: #2f3437;
}

.content-service h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #2f3437;
    font-weight: 400;
    line-height: 53px;
}

.content-service p {
    font-size: 20px;
    line-height: 38px;
    color: #2f3437;
    margin-bottom: 1.5rem;
}

.features-service {
    list-style: none;
    margin-bottom: 1.5rem;
}

.features-service li {
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
    color: #2f3437;
    font-size: 20px;
}

.features-service li::before {
    content: "•";
    color: #2f3437;
    position: absolute;
    left: 0;
    font-weight: bold;
}

.link-service {
    color: #2f3437;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: gap 0.3s ease;
}

.link-service:hover {
    gap: 0.75rem;
}





.section-one {
    height: 100%;
    position: relative;
    width: 96%;
    margin: auto;
}


/* These determine the scroll distance for change  */
main>.section-one {
    height: 100vh;
}


.centered {
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 100%;
}

.centered h2 {
    font-size: clamp(1.5rem, 2vw + 1rem, 6rem);
}

.tiles {
    display: grid;
    width: clamp(var(--lower), var(--mid), var(--upper));
    display: flex;
    flex-direction: column-reverse;
    justify-self: center;
    translate: 0 calc(50% + (var(--gap)));
}

.tile {
    height: var(--gap);
    position: relative;
}



article {
    display: grid;
    position: absolute;
    height: 100%;
    grid-template-rows: auto auto 1fr;
    top: 0;
    left: 0;
    font-weight: 300;
}




.cardnewsticky {
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;

    border-radius: 1rem;
    border: 1px solid #0000001a;
    background: white;
    box-shadow: 0 0 96px 0 rgb(0 0 0 / 1%);
    padding: 3rem;
    margin-bottom: 4rem;
    position: sticky;
    top: 0;
    z-index: 1;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-contentnewsticky {
    width: 47%;
}

.main-imgnewsticky {
    width: 47%;
}

.main-imgnewsticky img {
    width: 100%;
    height: 100%;
}

.card img {
    max-width: 35%;
    border-radius: 10px;
}

.section-one {
    height: 100vh;
    overflow-y: auto;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.section-one::-webkit-scrollbar {
    width: 0;
    opacity: 0;
}

.title-wrapnewsticky h3 {
    font-size: 99px;
    font-weight: 500;
    line-height: 105px;
    color: black;
    padding: 10px 0px;
}

.content-wrapnewsticky p {
    font-size: 20px;
    font-weight: 200;
    padding-right: 50px;
    line-height: 30px;
    padding-top: 10px;
}

.content-wrapnewsticky a {
    text-decoration: none;
}

.content-wrapnewsticky a button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 300;
}

.content-wrapnewsticky a button:hover {
    background: black;
    color: white;
    cursor: pointer;
}




/* now */
.cscontainer {
    padding: 20px;
    position: relative;
    min-height: 100vh;
    width: 100%;
}

.csstack-section {
    position: relative;
    min-height: 100vh;
    padding: 50px 0;
    width: 100%;
    z-index: 99999999999999;
}

.csstack-card {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 1rem;
    border: 1px solid #0000001a;
    background: white;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .16);
    padding: 3rem;
    position: absolute;
    left: 0;
    right: 0;
    transition: all 0.5s ease;
    opacity: 0;
    pointer-events: none;
    margin: 0 auto;
    transform: translateY(0);
}

.csstack-card.active {
    opacity: 1;
    pointer-events: auto;
    position: sticky;
    top: 50px;
    z-index: 2;
    transform: translateY(0);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .16);
}

.csstack-card.passed {
    opacity: 0;
    transform: translateY(-100px);
    pointer-events: none;
    position: absolute;
    box-shadow: none;
}

.cscard-content {
    width: 47%;
    padding: 0 20px;
}

.cscard-image {
    width: 47%;
    padding: 0 20px;
}

.cscard-image img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    border-radius: 0px 210px 0px 0px;
}

.fixedbutton {
    position: fixed;
    top: 84vh;
    right: 60px;
}

.fixedbutton-top {
    position: relative;
}


.cscard-title h3 {
    font-size: 82px;
    font-weight: 500;
    line-height: 101px;
    color: black;
    padding: 10px 0px;
}

.cscard-text p {
    font-size: 20px;
    font-weight: 200;
    padding-right: 50px;
    line-height: 30px;
    padding-top: 10px;
}

.cscard-button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cscard-button:hover {
    background: black;
    color: white;
}

.cscard-text a {
    text-decoration: none;
}

.cscard-text a button {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 100px;
    background: none;
    margin-top: 20px;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 300;
}

.cscard-text a button:hover {
    background: black;
    color: white;
    cursor: pointer;
}








.main-container-data {
    z-index: 9999999999999999;
    position: relative;
}

.dm360-wrapper {
    max-width: 100%;
    margin: 60px auto;
    padding: 0 30px;
}

.dm360-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}

.dm360-header__title {
    font-size: 50px;
    color: black;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.dm360-header__title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: black;
    border-radius: 2px;
}

.dm360-header__subtitle {
    color: black;
    font-size: 22px;
    max-width: 800px;
    margin: 0 auto;
}

.dm360-content-block {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.dm360-content-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: black;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.dm360-content-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.dm360-content-block:hover::before {
    opacity: 1;
}

.dm360-content-block__title {
    font-size: 30px;
    color: black;
    margin: 0 0 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #E8E9EC;
    position: relative;
}

.dm360-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.dm360-info-card {
    background: linear-gradient(135deg, #F8F9FE 0%, #FFFFFF 100%);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid #E8E9EC;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.dm360-info-card::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
    border-radius: 0 16px 0 100%;
}

.dm360-info-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    border-color: black;
}

.dm360-info-card__title {
    color: black;
    margin-bottom: 20px;
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dm360-info-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #656B8A;
    padding: 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.dm360-info-item:hover {
    background: rgba(0, 0, 0, 0.05);
    transform: translateX(5px);
}

.dm360-info-item__icon {
    width: 24px;
    height: 24px;
    margin-right: 15px;
    fill: black;
}

.dm360-highlight-box {
    background: linear-gradient(135deg, #F0F7FF 0%, #FFFFFF 100%);
    border-left: 4px solid black;
    padding: 25px;
    margin: 30px 0;
    border-radius: 0 16px 16px 0;
    position: relative;
}

.dm360-highlight-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
    border-radius: 0 16px 0 100%;
}

.dm360-highlight-box__title {
    color: black;
    margin-bottom: 15px;
    font-size: 20px;
}

.dm360-legal-content {
    font-size: 16px;
    line-height: 1.8;
}

.dm360-legal-content__title {
    color: black;
    margin: 25px 0 15px;
    font-size: 20px;
}

.dm360-legal-content__text {
    color: black;
    margin-bottom: 20px;
    padding-left: 20px;
    border-left: 2px solid #E8E9EC;
    transition: all 0.3s ease;
}

.dm360-legal-content__text:hover {
    border-left-color: black;
    padding-left: 25px;
}

@media (max-width: 768px) {
    .dm360-wrapper {
        margin: 30px auto;
        padding: 0 20px;
    }

    .dm360-header__title {
        font-size: 32px;
    }

    .dm360-content-block {
        padding: 30px;
    }

    .dm360-content-block__title {
        font-size: 24px;
    }

    .dm360-info-grid {
        grid-template-columns: 1fr;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dm360-content-block {
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}

.dm360-content-block:nth-child(2) {
    animation-delay: 0.2s;
}

.dm360-content-block:nth-child(3) {
    animation-delay: 0.4s;
}

.privacy-policy2 {
    position: relative;
    z-index: 2;
    padding: 2rem 2rem 2rem 2rem;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}