@import url('https://fonts.googleapis.com/css2?family=Telex&display=swap');:root {--m: 4rem;}* {margin: 0; padding: 0; box-sizing: border-box;scroll-behavior: smooth;}
body { overflow-x: hidden;flex-direction: column; align-items: center; max-width: 100%; width: 100%;transition: 0.3s ease-out; font-family: "Telex", sans-serif;font-display: swap;  cursor: none;}
.navbar {  position: absolute; top: 25px; right: 30px; display: flex; gap: 15px;z-index: 20;align-items: center;}
.avatar {  width: 38px; height: 38px; border-radius: 50%; background: url("https://i.pravatar.cc/300") center/cover;}
.contact-btn { padding: 7px 20px; border: 1px solid #fff; border-radius: 20px; color: #fff; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px);cursor: pointer; font-size: 14px; white-space: nowrap;}
.contact-btn a{ text-decoration: none; color: #fff;}
.outside-dots { font-size: 26px;color: #fff;cursor: pointer;}
.menu-overlay { position: fixed;inset: 0; background: #000; display: flex; align-items: center; justify-content: center;z-index: 100; opacity: 0;  pointer-events: none;transition: 0.34s ease;}
.menu-overlay.active {  opacity: 1; pointer-events: auto;}
.menu-overlay.active~.center-title {opacity: 0; visibility: hidden; transform: translate(-50%, -45%);}
.menu-close { position: absolute; top: 30px;right: 40px;font-size: 28px;color: #fff;cursor: pointer;}
.menu-links { list-style: none; text-align: center;}
.menu-links li {margin: 20px 0;}
.menu-links a { font-size: 80px;font-weight: 600; color: #fff; text-decoration: none; transition: 0.3s;}
.menu-links a:hover {opacity: 0.6;}
@media (max-width: 576px) {.contact-btn { display: none;}  .avatar {width: 34px;height: 34px; } .menu-links a { font-size: 28px;}}
@media (max-width: 991px) { .navbar { top: 20px;right: 20px;gap: 10px; }.contact-btn { padding: 6px 16px; font-size: 13px; }}
@media (max-width: 576px) { .navbar { top: 15px;right: 15px;}.contact-btn { display: none; }.avatar { width: 34px; height: 34px;}.dots {font-size: 22px;}}
.container { display: flex; height: 100vh;width: 100vw;}
.left {width: 43%; background: linear-gradient(#efefef, #dcdcdc);padding: 40px;position: relative;overflow: hidden;}
.left-logo {  position: absolute; top: 35px; left: 40px;}
.left-logo img {width: 140px;height: auto;}
.services {position: absolute;bottom: 120px;left: 60px;color: #000; line-height: 20px;}
.services div {font-size: 17px;color: #000;margin-bottom: 18px;font-weight: 500;position: relative;cursor: pointer;transition: all 0.3s ease;}
.services div:hover {   transform: translateX(8px);opacity: 0.8;}
.services div::after {content: ""; position: absolute;left: 0;bottom: -3px;width: 0%;height: 1.6px;background: #000; transition: width 0.3s ease;}

.services div:hover::after {
    width: 100%;
}

.right {
    width: 57%;
    position: relative;
     height: 100vh;
    overflow: hidden;
}



.hero-poster,
.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-poster {
    z-index: 1;
}
.hero-video {
    opacity: 0;
    transition: opacity 0.5s ease;
        width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 2;
}

.center-title {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-family: "Telex", sans-serif;
    font-size: 180px;
    font-weight: 400;
    mix-blend-mode: normal;
    z-index: 10;
    text-align: center;
    width: 100%;
    pointer-events: none;
    z-index: 9999;
    transition: 0.3s ease;
}

.center-title .highlight {
    color: grey;
    mix-blend-mode: normal;
    font-family: "Telex", sans-serif;
}

@media (max-width: 1200px) {
    .left {
        width: 45%;
        padding: 30px;
    }

    .right {
        width: 55%;
    }

    .left-logo img {
        width: 120px;
    }

    .services {
        left: 40px;
        bottom: 100px;
    }

    .center-title {
        font-size: 120px;
    }
}

@media (max-width: 992px) {
    .center-title {
        font-size: 90px;
    }

    .left {
        width: 48%;
    }

    .right {
        width: 52%;
    }

    .services div {
        font-size: 15px;
    }

}

@media (max-width: 768px) {


    .container {
        flex-direction: column;
        height: auto;
    }

    .left {
        width: 0;
        padding: 0;
        overflow: visible;
        background: transparent;
    }

    .services {
        display: none;
    }

    .left-logo {
        display: block;
        position: absolute;
        top: 25px;
        left: 20px;
        z-index: 99999;
    }

    .left-logo img {
        width: 110px;
    }

    .right {
        width: 100%;
        height: 75vh;
    }

    .right video {
        position: relative;
        height: 100%;
    }

    .center-title {
        font-size: 60px;
        font-weight: 550;
        top: 40%;
        width: 90%;
        color: grey;
    }
}


@media (max-width: 480px) {
    .center-title {
        font-size: 40px;
        line-height: 1.1;
    }

    .right {
        height: 65vh;
    }
}

.fade-down {
    opacity: 0;
    transform: translateY(-20px);
    animation: fadeDown 0.8s ease-out forwards;
}

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


@media (max-width: 360px) {
    .center-title {
        font-size: 32px;
    }

    .left-logo img {
        width: 95px;
    }
}

.delay-1 {
    animation-delay: 0.2s;
}

.delay-2 {
    animation-delay: 0.4s;
}

.delay-3 {
    animation-delay: 0.6s;
}

.delay-4 {
    animation-delay: 0.8s;
}

.about-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 100vh;
    text-align: center;
    align-items: center;

}

.about-section1 {
    padding: 80px 20px;
    margin-top: 50px;
}

.about-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-image-wrap {
    position: relative;
}

.about-bg {
    position: absolute;
    top: -40px;
    left: -40px;
    width: 70%;
    height: 90%;
    border: 20px solid #d24625;
    z-index: 0;
}

.about-image {
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    z-index: 1;
}

.about-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;  
}


.about-content small {
    color: #d24625;
    font-weight: 600;
    letter-spacing: 1px;
}

.about-content h2 {
    font-size: 36px;
    margin: 16px 0;
    line-height: 1.3;
}

.about-divider {
    width: 0;
    height: 2px;
    background: #d24625;
    margin: 20px 0;
    transition: width 0.8s ease;
}

.about-divider.animate {
    width: 100%;
}

.about-text {
    color: #666;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 12px;
}


.read-more-btn {
    margin-top: 10px;
    background: none;
    border: none;
    color: #d24625;
    font-weight: 600;
    cursor: pointer;
    padding: 10px;
}

.read-more-btn:hover {
    text-decoration: underline;
}

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

    .about-bg {
        display: none
    }

    .about-content h2 {
        font-size: 30px
    }
}

@media (max-width: 768px) {
     .about-image {
    display: none;
  }

}




@media(max-width:480px) {
    .about-content h2 {
        font-size: 24px
    }

    .about-section1 {
        padding: 50px 16px
    }
}

/*#####################*/

.full-width-content {
    width: 100%;
    padding: 80px 20px;
}

.fw-inner {
    max-width: 1400px;
    margin: 0 auto;
}

.fw-flex {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.fw-box {
    flex: 1;
}

.fw-box h3 {
    font-size: 22px;
    color: #000;
    margin-bottom: 16px;
}

.fw-box p,
.fw-box li {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
}

.fw-box ul {
    padding-left: 18px;
}

@media(max-width:991px) {
    .fw-flex {
        flex-direction: column;
        gap: 40px;
    }
}


.about-dividers {
    width: 0;
    height: 2px;
    background: #d24625;
    margin: 12px 0 18px;
    transition: width 1s ease;
}

.about-dividers.animate {
    width: 100%;
}

@media (max-width: 768px) {
    .about-dividers.animate {
        width: 60px;
    }

    .full-width-content {
        width: 100%;
    }
}


.hero-section {
    max-width: 1400px;
    height: 100vh;

    display: flex;
    align-items: center;
    gap: 60px;
    border-radius: 6px;
}


.hero-img img {
    width: 600px;
    height: 800px;
    border-radius: 4px;
    object-fit: cover;
}


.hero-content {
    max-width: 860px;
    font-family: "Telex", sans-serif;
}

.mini-title {
    font-size: 13px;
    letter-spacing: 2px;
    color: #914406;
    margin-bottom: 20px;
}

.hero-content h1 {
    font-size: 48px;
    line-height: 1.2;
    color: rgba(170, 79, 5, 0.938);
    margin-bottom: 30px;
    font-weight: 400;
    font-family: "Telex", sans-serif;
}

.desc {
    font-size: 16px;
    color: #554f48;
    line-height: 1.8;
    margin-bottom: 30px;
    text-wrap: balance;
}

.learn-more {
    text-align: left;
    font-size: 14px;
    letter-spacing: 2px;
    text-decoration: none;
    color: #914406;
    border-bottom: 1px solid #8f663c;
    padding-bottom: 4px;
}

@media (max-width: 1024px) {
    .hero-section {
        padding: 40px;
        gap: 40px;
    }

    .hero-content h1 {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .hero-section {
        flex-direction: column;
        text-align: center;
    }

    .hero-img img {
        width: 100%;
    }

    .hero-content h1 {
        font-size: 34px;
    }
}

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

    .hero-content h1 {
        font-size: 28px;
    }

    .desc {
        font-size: 14px;
    }
}

.section-wrapper {
    width: 100%;
    display: block;
    padding: clamp(60px, 8vw, 120px);
    background: #efefef;
    position: relative;
    z-index: 5;
}

.text-row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: clamp(60px, 10vw, 120px);
}

.top-icons {
    font-size: 50px;
    margin-bottom: 80px;
}

.left-text,
.center-text,
.right-text {
    width: 33.33%;
    font-size: 15px;
    line-height: 1.6;
    text-wrap: balance;
    padding: 0px 20px;
}

.center-text {
    font-size: 15px;
    font-weight: 100;
    padding: 5px 40px;
}

.center-text h2 {
    max-width: 500px;
    font-size: clamp(20px, 2.2vw, 28px);
}

.right-text p {
    max-width: 300px;
    font-size: 15px;

}

.stats {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.stat-item {
    width: 100%;
    max-width: 320px;

}

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

.stat-line {
    width: 100%;
    height: 3px;
    background: #a7a2a2;
    margin-bottom: 25px;
}

.stat-lines {
    width: 0;
    height: 1.5px;
    margin: 40px auto;
    background: #335766;

    transition: width 1s ease;
    margin-left: 5%;
    margin-right: auto;

}



.stat-lines.animate {
    width: 95%;
}

.stat-item h1 {
    font-size: clamp(36px, 4vw, 55px);
    margin: 0;
}

.stat-item p {
    font-size: clamp(14px, 1.8vw, 18px);
    color: #666;
}


@media (max-width: 992px) {
    .text-row {
        flex-direction: column;
        gap: 50px;
    }

    .left-text,
    .center-text,
    .right-text {
        width: 100%;
        padding: 0;
    }

    .center-text h2 {
        max-width: 100%;
    }

    .stats {
        flex-wrap: wrap;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .section-wrapper {
        padding: 60px 20px;
    }

    .top-icons {
        font-size: 22px;
        margin-bottom: 40px;
    }

    .text-row {
        margin-bottom: 60px;
    }

    .stats {
        flex-direction: column;
    }

    .stat-item {
        max-width: 100%;
    }

    .stat-items {
        justify-content: space-evenly;
    }
    
    .stat-item h1{
        font-size:  clamp(30px, 4vw, 50px);
    }
}

@media (max-width: 480px) {
    .center-text h2 {
        font-size: 20px;
        line-height: 1.4;
    }

    .stat-item h1 {
        font-size: 32px;
    }

    .stat-item p {
        font-size: 14px;
    }
}

.project-stack {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.project-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
}


.project-bg::after {

    content: "";
    position: absolute;
    inset: 0;
    background-image: url('../images/15241.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: -1;
}

.project-content {
    width: 80%;
    max-width: 1600px;
    margin: 0 auto;
    margin-top: 20%;
    position: relative;
    z-index: 5;
    color: white;
    align-items: center;
    text-align: center;
}


.content-grid {
    display: block;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    gap: 40px;
}


.left-block {
    flex: 1;
    align-items: center;
    text-align: center;
}

.title {
    font-size: clamp(80px, 12vw, 150px);
    font-weight: 700;
    line-height: 0.9;
    align-items: center;
    text-align: center;
}

.count {
    font-size: clamp(30px, 4vw, 45px);
    font-weight: 500;
    margin-top: 10px;
    margin-right: 32%;
}

.count span {
    font-size: 0.6em;
}


.right-block {
    flex: 1;
    margin-top: 40px;
    align-items: right;
    text-align: right;
    margin-right: 30%;
}

.right-block p {
    font-size: clamp(14px, 1.3vw, 20px);
    opacity: 0.85;
    margin: 15px 0;
    position: relative;
    right: 30px;

}

.right-block p::after {
    content: "";
    height: 2px;
    width: 35px;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 50%;
    margin-left: 10px;
    transform: translateY(-50%);
}


@media (max-width: 900px) {
    .content-grid {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .left-block {
        text-align: center;
    }

    .right-block p::after {
        right: -45px;
    }
}

@media (max-width: 600px) {
    .right-block p::after {
        display: none;
    }
}


.image-section {
    position: relative;
    height: 400vh;
    width: 100%;
    margin-top: 50px;
}


.stack-img {
    position: sticky;
    top: 20px;
    height: 60vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.6s ease;
    margin-top: 40px;

}

.stack-img img {
    width: 70%;
    height: 100%;
    max-height: 700px;
    object-fit: cover;
    position: absolute;
    top: 0;

    border-radius: 20px;
}

.stack-img.show {
    opacity: 1;
    z-index: 5;
    transform: translateY(0px);
}

.stack-img.behind img {
    transform: scale(0.88);
    filter: brightness(0.85);
}

.sectionPins {
    min-height: 80vh;
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 2rem;
    padding: 50px 10vw;
    margin: auto;
    place-items: center;
}

.sectionPins {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    box-sizing: border-box;
}

.scroll-section {
    position: relative;
    z-index: 5;
    background: #b9b3a9;
}


#sectionPin {
    background: black;
    color: #b9b3a9;
}

.scroll-section h1 {
    font-size: 5rem;
    line-height: 1.5;
    font-weight: 800;
    margin-bottom: 1rem;
    position: absolute;
    top: 10vw;
    left: 10vw;
    z-index: 4;
    overflow-wrap: break-word;
    hyphens: auto;

    @media (max-width: 768px) {
        font-size: 16vw;
    }

    span {
        display: block;
    }
}

.scroll-section p {
    position: absolute;
    bottom: 10vw;
    right: 10vw;
    width: 400px;
    line-height: 1.5;
}

.credit {

    a {
        color: black;
    }
}

.afterimg img {
    height: 60vh;
    min-width: 400px;
    width: auto;
    object-fit: cover;
}

.horizontal-scroll {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
    background: black;
}

.scroll-container {
    height: 100vh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 50px 10vw;
}

.scroll-container h1 {
    font-size: 2rem;
    max-width: 400px;
}

.scroll-container img {
    height: 70vh;
    width: auto;
    object-fit: cover;
}

.scroll-container {
    height: 100vh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 50px 10vw;
}

.scroll-container>* {
    min-width: 60vw;
    padding: 0 5vw;
}


.scroll-text {
    height: 70vh;
    width: auto;
    object-fit: cover;
    color: #b9b3a9;
}

.content-wrapper {
    display: flex;
    width: 100%;
    max-width: 1200px;
}

.image-wrapper {
    height: 80vh;
}


.image-wrapper,
.text-wrapper {
    flex: 1;
    padding: 50px;
    box-sizing: border-box;
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    min-height: 600px;
    display: block;
    object-fit: cover;
}

.text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

.text-wrapper h2 {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
    }

    .image-wrapper {
        height: 50vh;
    }

    .image-wrapper,
    .text-wrapper {
        flex: none;
        width: 100%;
        padding: 10px 0;
    }
}

.work-section {
    padding: 80px 20px;
    background: #bda795;
    text-align: center;

}

.work-title {
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 20px;
}

.work-subtitle {
    font-size: 22px;
    margin-bottom: 10px;
}

.work-desc {
    max-width: 800px;
    margin: 0 auto 70px;
    font-size: 16px;
    line-height: 1.5;
}

.work-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px 60px;
    width: 100%;
    margin: auto;
    padding-bottom: 80px;
}

.work-box {
    max-width: 400px;
    margin: auto;
    padding: 0px;
    margin-top: 60px;
}

.work-box h3 {
    font-size: 22px;
    font-weight: 600;
}

.work-box h4 {
    margin: 10px 0;
    font-size: 16px;
    font-weight: 500;
}

.work-box p {
    font-size: 15px;
    line-height: 1.5;
}

.v-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #000;
    transform: translateX(-50%);
}

.h-line {
    position: absolute;
    top: 50%;
    left: 5%;
    height: 1px;
    background: #000;
    width: 0;
    opacity: 0;
    z-index: 10;
}

@media (max-width: 900px) {
    .v-line {
        display: none;
    }

    .h-line {
        display: none;
    }

    .work-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}

.testimonial-section {
    width: 100%;
    background: #f5f2e9;
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.faq-section {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-template-rows: auto 1fr;
    gap: 40px 60px;
    padding: 30px 90px;
    background: #f5f2e9;
}

.h-lines1 {
    width: 0;
    height: 2px;
    background-color: #4b3b2f;
    margin-left: 80px;
    transition: width 1.2s ease-in-out;
}

.h-lines1.animate {
    width: 90%;

}

.faq-left {
    grid-column: 1 / 3;
}

.faq-left h1 {
    font-size: 55px;
    font-weight: 700;
    margin-bottom: 15px;
    padding: 20px 80px;
    color: #4b3b2f;
}

.faq-left h3 {
    font-size: 20px;
    margin-bottom: 30px;
    padding: 0px 80px;
    color: #4b3b2f;
}


.faq-right {
    grid-column: 2;
    padding: 20px 75px;
}


.faq-top-line {
    width: 40%;
    height: 2px;
    background: #4b3b2f;
    margin-bottom: 20px;
}

.faq-intro {
    padding: 25px 0;
    border-bottom: 1px solid #4b3b2f;
}

.faq-intro h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #4b3b2f;
}

.faq-item p {
    font-size: 16px;
    color: #4b3b2f;
    line-height: 1.5;
}

.faq-item {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: start;
    gap: 40px;
    padding: 25px 0;
    border-bottom: 1px solid #4b3b2f;
}

.faq-item h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #4b3b2f;
}

.faq-items p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #4b3b2f;
}

.testimonial-img-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}


.testimonial-img-wrap img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #4b3b2f;
}

.client-info h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #4b3b2f;
}

.client-info span {
    font-size: 14px;
    color: #6b5a4a;
}

.testimonial-item {
    align-items: center;
}

.testimonial-img-wrap h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #4b3b2f;
}


.testimonial-img-wrap span {
    font-size: 14px;
    color: #6b5a4a;
    margin-bottom: 6px;
}


.testimonial-content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #4b3b2f;
}


@media (max-width: 768px) {
       .testimonial-section {
        padding: 50px 0;
    }

    .faq-item {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 20px 0;
    }
        .testimonial-item {
        grid-template-columns: 1fr;
    }
    
    .testimonial-content {
        margin-top: 15px;
    }
        .testimonial-img-wrap {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .testimonial-img-wrap img {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        object-fit: cover;
    }

    .client-info h4 {
        font-size: 16px;
    }

    .client-info span {
        font-size: 14px;
    }
     .faq-left h1 {
        font-size: 32px;
        text-align: center;
    }


        .faq-left h3 {
        font-size: 18px;
        text-align: center;
        margin-bottom: 20px;
    }


       .faq-item p {
        font-size: 15px;
    }
  .faq-intro {
        text-align: center;
    }
    .faq-intro h4 {
        font-size: 18px;
    }
    .h-lines1 {
        margin: 0 auto; 
    }

    .h-lines1.animate {
        width: 100%;
    }

}

@media (max-width: 992px) {
    .faq-section {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }

  .faq-left, .faq-right {
        grid-column: 1 / -1; 
        padding: 0;
    }

     .faq-left h1 {
        font-size: 42px;
        padding: 0;
    }

    .faq-left h3 {
        font-size: 18px;
        padding: 0;
    }

    
    .faq-top-line {
        width: 100%;
    }

     .faq-section {
        grid-template-columns: 1fr;
        padding: 20px 25px;
    }
   

    .h-lines1 {
        margin-left: 0;
    }

    .h-lines1.animate {
        width: 100%;
    }
}

@media (max-width: 1200px) {

    .faq-section {
        padding: 30px 40px;
        gap: 30px;
    }

    .faq-right {
        padding: 20px 30px;
    }

    .faq-left h1 {
        font-size: 48px;
        padding: 20px 40px;
    }

    .faq-left h3 {
        padding: 0 40px;
    }
}
@media (max-width: 480px) {

    .faq-section {
        padding: 15px;
    }

    .faq-left h1 {
        font-size: 32px;
    }

    .faq-left h3 {
        font-size: 16px;
    }

    .faq-item p {
        font-size: 14px;
        line-height: 1.6;
    }

    .testimonial-img-wrap img {
        width: 55px;
        height: 55px;
    }
}

.images-scroll {
    background: black;
}

header {
    max-width: 1024px;
    margin: 0 auto;
    padding: 64px 20px;
    color: white;
    text-align: center;

    p {
        margin-bottom: 16px;
    }

    h1 {
        margin-bottom: 24px;
        font-size: 44px;
    }

    div {
        margin-bottom: 24px;
        line-height: 32px;
    }

    a {
        font-size: 24px;
        color: var(--color-white);
        opacity: 1;
        transition: opacity .3s linear;

        &:hover {
            opacity: .8;
        }
    }
}

.l-cards {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.c-card {
    width: 100%;
    height: 90vh;
    min-height: 600px;
    margin-top: 24px;
    border-radius: 50px;
    overflow: hidden;
}

.c-card__figure {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.c-card__figure img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50px;
}

@media (max-width: 1024px) {
    .c-card {
        height: 70vh;
        min-height: 500px;
        border-radius: 40px;
    }

    .c-card__figure img {
        border-radius: 40px;
    }
}


@media (max-width: 992px) {
    .c-card {
        height: 60vh;
        min-height: 420px;
        border-radius: 32px;
    }

    .c-card__figure img {
        border-radius: 32px;
    }
}

@media (max-width: 768px) {
    .l-cards {
        padding: 0 16px;
    }

    .c-card {
        height: 420px;
        min-height: auto;
        border-radius: 24px;
    }

    .c-card__figure img {
        border-radius: 24px;
    }
}

@media (max-width: 480px) {
    .c-card {
        height: 320px;
        border-radius: 18px;
    }

    .c-card__figure img {
        border-radius: 18px;
    }
}


.spacer {
    width: 100%;
    height: 10vh;
}

.what-we-do {
    position: relative;
    min-height: 100vh;
    background: #000;
    align-items: center;
    overflow: visible;
    margin: 0 auto;
    justify-content: center;
}

.wwd-sticky-bg {
    position: sticky;
    top: 0;
    height: 100vh;
    text-align: center;
    display: flex;
    align-items: center;
    padding-left: 10vw;

    background-image: url("../images/bg1.png");
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.85);
    background-blend-mode: multiply;
    pointer-events: none;
    z-index: 1;
}

.wwd-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    padding: 120px 50px;
    margin-top: -80vh;
    display: grid;
    grid-template-columns: 35% 70%;
    column-gap: 40px;
    margin-left: auto;
    margin-right: auto;
}

.wwd-left {
    position: sticky;
    top: 120px;
    align-self: flex-start;
}

.wwd-left h2 {
    font-size: 56px;
    font-weight: 300;
    line-height: 1.1;
    color: #fff;
}

.wwd-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px 40px;
}

.wwd-item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}


.wwd-w {
    width: 100%;
    max-width: none;
}

.dot {
    width: 70px;
    height: 70px;
    background: radial-gradient(circle at top left, #d89134, #e67519);
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: bubbleFloat 6s ease-in-out infinite;
}

.dot i {
    color: #fff;
    font-size: 24px;
}

@keyframes bubbleFloat {0% {transform: translate(0, 0) scale(1);} 25% {transform: translate(6px, -8px) scale(1.03);}50% {transform: translate(-6px, -4px) scale(0.98);}75% {transform: translate(4px, 6px) scale(1.02);}100% {transform: translate(0, 0) scale(1);}}
.wwd-w {width: 100%;max-width: 420px;}.wwd-item h3 {font-size: clamp(20px, 2.4vw, 28px);margin-bottom: 12px;color: white;}.wwd-item p {font-size: clamp(14px, 1.6vw, 16px);line-height: 1.6;color: #ccc;}
@media (max-width: 1200px) {.wwd-right {gap: 60px 30px;}}
@media (max-width: 1024px) {.wwd-container {grid-template-columns: 40% 60%;    padding: 100px 40px; column-gap: 50px;  }.wwd-left h2 { font-size: 46px;  } .dot {  width: 56px; height: 56px;  }}
@media (max-width: 900px) { .wwd-container {grid-template-columns: 1fr; }  .wwd-left { position: relative; top: auto;  }.wwd-left h2 { font-size: 42px;  margin-bottom: 60px; } .wwd-right {grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 768px) { .what-we-do { padding: 100px 0;}.wwd-container {grid-template-columns: 1fr; padding: 80px 20px;row-gap: 60px;} .wwd-left { position: relative; top: auto;}.wwd-left h2 {font-size: 36px;}.wwd-item {gap: 18px;}
.dot {  width: 42px;height: 42px;   } .dot i { font-size: 22px; }}
@media (max-width: 600px) {.wwd-right {grid-template-columns: 1fr; gap: 40px;}}
@media (max-width: 480px) { .wwd-left h2 {font-size: 30px;}.wwd-item { flex-direction: row; align-items: flex-start;} .wwd-w {max-width: 100%;}.wwd-item h3 {font-size: 18px;}.wwd-item p {font-size: 14px;line-height: 1.5;}.dot {width: 36px;height: 36px;}.dot i { font-size: 18px;}}
.scroll-wrapper {position: relative;height: 200vh; overflow: hidden;}
.scroll-image { position: absolute; inset: 0;  z-index: 2;}
.scroll-image img { width: 100%;height: 100%;  object-fit: cover; border-radius: 20px;}
.scroll-content {  position: absolute;  inset: 0;   z-index: 1; background: #0a0d1c;display: flex; flex-direction: column; justify-content: center; align-items: center;padding-left: 12vw;color: #fff;}
.scroll-content h1 {font-size: 64px;margin-bottom: 50px;}
.scroll-content p { max-width: 500px;  color: #aaa;}
@media (max-width: 768px) {.scroll-content {padding: 40px;  } .scroll-content h1 {  font-size: 36px;}}
.logo-marquee { width: 100%;overflow: hidden;  padding: 80px 0;}
.marquee-row { width: 100%; overflow: hidden;  margin-bottom: 40px;}
.marquee-track {display: flex;  width: max-content;    gap: 60px;    will-change: transform;}
.marquee-row:hover .marquee-track { animation-play-state: paused;}
.marquee-track img {height: 70px;  object-fit: contain;  opacity: 0.8;}
.left1 .marquee-track {  animation: marquee-left 30s linear infinite;}
.right1 .marquee-track {animation: marquee-right 35s linear infinite;}
@keyframes marquee-left {   from { transform: translateX(0);} to { transform: translateX(-50%); }}
@keyframes marquee-right {    from {        transform: translateX(-50%);    }    to {        transform: translateX(0);    }}
@media (max-width: 768px) {    .marquee-track img {        height: 45px;    }    .marquee-track {gap: 40px;   }}
.features-section {  width: 100%;    padding: 80px 20px;    background: radial-gradient(circle at top, #0c0b1f, #05040d);}
.features-section h1 { color: white;text-align: center;  margin-bottom: 50px;  font-size: 36px;  font-weight: 600;}
.features-grid {max-width: 1200px;  margin: 0 auto; display: grid;  grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255, 255, 255, 0.08);  background: rgba(255, 255, 255, 0.02);}
.feature-box { padding: 40px 30px;  border-right: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.3s ease;}
.feature-box:hover {background: rgba(255, 255, 255, 0.05);  transform: translateY(-4px);}
.feature-box:nth-child(4n) {border-right: none;}
.feature-box:nth-last-child(-n + 4) { border-bottom: none;}
.icon { font-size: 28px;margin-bottom: 18px;color: #a1a1b3;}
.feature-box h3 {  font-size: 16px; font-weight: 600;  margin-bottom: 10px; color: #ffffff;}
.feature-box p {font-size: 14px;line-height: 1.6; color: #a1a1b3;}
@media (max-width: 1024px) {.features-grid {grid-template-columns: repeat(2, 1fr);   } .feature-box:nth-child(2n) {   border-right: none;  }.feature-box:nth-last-child(-n + 2) {  border-bottom: none;  }}
@media (max-width: 600px) {.features-section { padding: 60px 15px;   } .features-section h1 { font-size: 28px; }.features-grid {grid-template-columns: 1fr;  }  .feature-box {border-right: none;  }}
.clients-section {    padding: 100px 20px;    background: #161616;}
.clients-header {   text-align: center;   margin-bottom: 70px;}
.clients-header .top-line {   display: block;   width: 120px;   height: 1px;background: #e5e5e5;margin: 0 auto 30px;}
.clients-header h2 {font-size: 36px;    font-weight: 600;  margin-bottom: 12px;  color: #fff;}
.clients-header p {  font-size: 17px;  color: #fff;}
.clients-grid { max-width: 1300px;  margin: auto; display: grid;grid-template-columns: repeat(5, 1fr); gap: 30px;}
.client-logo { background: #f8f8f8; height: 140px; display: flex; align-items: center; justify-content: center; transition: 0.3s ease;}
.client-logo img {   max-width: 75%;max-height: 80px;  object-fit: contain;  opacity: 0.7; filter: grayscale(0);transition: 0.3s ease;}
.client-logo:hover {background: #747070;}
.client-logo:hover img {opacity: 1;  filter: grayscale(100%);}
.clients-grid .client-logo:nth-child(-n+3) {display: flex;}
.clients-btn-wrap {  text-align: center;margin-top: 50px;}
.clients-btn {   padding: 14px 36px;font-size: 16px;border: 1px solid #fff;   background: transparent;  cursor: pointer;color: #fff;transition: 0.3s ease;}
.clients-btn:hover {background: #fff;   color: #000;}
@media (max-width: 1024px) {.clients-grid { grid-template-columns: repeat(3, 1fr);  }}
@media (max-width: 600px) { .clients-grid {  grid-template-columns: repeat(2, 1fr); }  .clients-header h2 {  font-size: 28px; } .client-logo { height: 120px;  }.client-logo img {  max-height: 65px;   }}
@media (max-width: 768px),(max-width: 420px) {  #cursor,#cursor-border {pointer-events: none;  display: none; }}

#cursor {  position: fixed;  top: -5px;  left: -5px;width: 10px;height: 10px;   background-color: #e07436;  border-radius: 50%;  pointer-events: none;   z-index: 999;}
#cursor-border {--size: 50px; position: fixed;top: calc(var(--size) / -2); left: calc(var(--size) / -2);width: var(--size);height: var(--size);  border-radius: 50%;box-shadow: 0 0 0 1px #e07436;   pointer-events: none; transition: top 0.15s ease-out, left 0.15s ease-out, width 0.15s ease-out;
    height: 0.15s ease-out; background-color: 0.15s ease-out;   z-index: 999;}
.reveal-box {  overflow: hidden;display: block;   width: 100%;}
.slide-up {  display: block;animation: slide-up 0.85s cubic-bezier(0.65, 0, 0.35, 1) both;   margin: 0;}
@keyframes slide-up {   0% {transform: translateY(110%);}  100% {   transform: translateY(0);   }}

