@font-face {
    font-family: 'ClashDisplay';
    src: url('../fonts/ClashDisplay-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay';
    src: url('../fonts/ClashDisplay-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay';
    src: url('../fonts/ClashDisplay-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay';
    src: url('../fonts/ClashDisplay-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

.testimonial-section-layout {
    background-color: #060606;
    padding: 80px 0px;
}

.footer-layout {
    background-color: #060606;
    padding: 80px 0px;
}

.footer-layout-subheading {
    border-radius: 9999px;
    border: 1px solid rgba(255, 109, 51, 0.20);
    background: #1F1F1F;
    width: max-content;
    text-align: center;
    padding: 8px 16px;
    color: #999;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.footer-layout-heading {
    color: #FFF;
    font-size: 36px;
    font-family: 'ClashDisplay';
    font-style: normal;
    font-weight: 500;
    line-height: 46px;
    text-align: center;
    padding: 15px 0px;
}

.footer-layout-shortdiscription {
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.contact-box {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(46, 46, 46, 0.50);
    background: #121212;
}

.contact-box-icon {
    width: 50px;
    height: 50px;
    color: #FAFAFA;
    padding: 10px;
    font-size: 20px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, rgba(250, 250, 250, 0.20) 0%, rgba(217, 217, 217, 0.20) 100%);
}

.contact-box-contant-suheading {
    color: #A6A6A6;
    font-size: 14px;
    font-family: 'ClashDisplay';
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.contact-box-contant-heading {
    color: #FAFAFA;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}


.form-label {
    color: #FAFAFA;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}

.custom-input {
    background: #0b0b0b;
    border: 1px solid #1f1f1f;
    border-radius: 10px;
    padding: 16px;
    color: #A6A6A6;
    font-family: 'ClashDisplay';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.custom-input::placeholder {
    color: #777;
}

.custom-input:focus {
    background: #0b0b0b;
    border-color: #5b21b6;
    box-shadow: none;
    color: #fff;
}

.textarea {
    border-radius: 12px;
}

.send-btn {
    width: 100%;
    background: #e5e5e5;
    border: none;
    padding: 16px;
    border-radius: 12px;
    color: #000;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    transition: 0.3s;
}

.send-btn:hover {
    background: #ffffff;
}

.testimonial-slide-card {
    border-radius: 20px;
    border: 1px solid #5b21b6;
    padding: 30px;
}

.testimonial-slide-card {
    background: #0d0d0d;
    padding: 40px;
    border-radius: 12px;
    color: #fff;
}

.video-box {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.video-box img {
    width: 100%;
}

.play-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
}


.video-box-contantlayout {
    padding: 30px;
}

.quote-left-icon {
    font-size: 80px;
    color: #D9D9D9;
}

.video-box-cantant p {
    width: 90%;
    color: #FFF;
    font-family: "ClashDisplay";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 10px;
}

.video-box-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
}


.video-box-author img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
}

.video-box-author h5 {
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 0px;
}

.video-box-author span {
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.quote-left {
    font-size: 45px;
    color: #fff;
    margin-bottom: 15px;
}

.quote-right {
    position: absolute;
    top: 13%;
    right: 10%;
    font-size: 80px;
    color: rgba(255, 255, 255, 0.08);
}

.testimonial-slide {
    position: relative;
}

.testimonial-slide .owl-nav button {
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    border-radius: 50% !important;
    background: #1a1a1a !important;
    color: #fff !important;
    font-size: 20px !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    transition: .3s;
}

.testimonial-slide .owl-nav button:hover {
    background: #7c3aed !important;
}

.testimonial-slide .owl-nav .owl-prev {
    left: -60px;
}

.testimonial-slide .owl-nav .owl-next {
    right: -60px;
}

.featured-work-layout {
    padding: 80px 0px;
    background: #060606;
}

.featured-work-tabing-layout .nav-pills {
    gap: 20px;
    display: flex;
    justify-content: end;
    align-items: center;

}

.featured-work-tabing-layout .nav-link {
    padding: 10px 30px;
    border-radius: 30px !important;
    border: 1px solid #2E2E2E;
    background: #242424;
    color: #A6A6A6;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.featured-work-tabing-layout .nav-link.active {
    background: linear-gradient(90deg, #E5F 0%, #7C4DFF 100%);
    box-shadow: 0 0 20px 0 rgba(255, 117, 26, 0.50);
    color: #FFF;
}

.high-quality-layout {
    padding: 80px 0px;
    background: url('../image/bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.high-quality-bgcolor {
    border-radius: 10px;
border: 1px solid #7F60F9;
background: rgba(0, 0, 0, 0.70);

}
.high-quality-card {
    border-right: solid 1px #7C4DFF;
    padding:30px;
}

.high-quality-heading {
    color: #FFF;
font-family: "ClashDisplay";
font-size: 36px;
font-style: normal;
font-weight: 600;
line-height: 46px;
}

.high-quality-headingdata {
    color: #EEEEF0;
font-family: "ClashDisplay";
font-size: 34px;
font-style: normal;
font-weight: 400;
line-height: 34px; 
}

.high-quality-subdiscription{
    color:  #A1A1AA;
font-family: "Poppins", sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 26px;
padding: 6px 0px;
text-transform: capitalize;
}

.about-section-layout {
    padding: 80px 0px;
    background: #060606;
    background: url('../image/bg.webp');
        background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
   
}

.about-layout-card {
padding: 30px;
}

.about-layout-cards {
    border-radius: 12px;
border:  2px solid rgba(255, 109, 51, 0.20);
background: #1B1F1A;
padding: 25px 20px;
}

.about-layout-card-heading {
    color: #FFF;
font-family: "ClashDisplay";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height:40px;
}
.about-layout-card-subdiscription {
    color:  #999;
font-family: "Poppins", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
padding: 4px 0px;
}

.footers-layout-shortdiscription {
    color: #FFF;
font-family: "Poppins", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
text-align: center;
line-height: 34px; 
}

.our-progress-layout {
  background: #060606;
  padding: 80px 0px;
}

.our-progress-layout{
    padding:80px 0;
}

.our-progress-slide-card-icon {
    display: flex;
    justify-content: start;
    gap: 10px;
}

.our-progress-slide-card-icon image{
    width: 25px!important;
    height: 25px!important;
    display: flex!important;
}
.our-progress-slide-card-icon h4{
    color: #F2F2F2;
font-family: "ClashDisplay";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px; 
}
.owl-carousel .owl-item img {
    width: auto!important;
}
.our-progress-slide-card-cantant {
    color:#999;
font-family: "Poppins", sans-serif;
font-size:16px;
font-style: normal;
font-weight: 500;
line-height: 26px; 
}

.our-progress-slide-card {
    padding: 20px;
    border-left:solid 1px linear-gradient(180deg,  #4D4D4D 0%, #333 100%);
}

.header-top-navbar {
border-bottom: 1px solid rgba(254, 254, 254, 0.10);
background: #100E0E;
padding: 15px 0px;
}

.header-top-navbar .nav-link{
color: #FFF;
font-family: "ClashDisplay";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height:32px; 
margin: 0px 25px;
}
.about-layout-cards:hover{
transform:translateY(-10px) scale(1.05);
box-shadow:0 15px 40px rgba(124,77,255,.4);
}

.header-top-navbar .buttonhireme{
    border-radius: 25px;
    padding: 10px 35px!important;
     border: solid 1px rgba(255, 255, 255, 0.11);
background: linear-gradient(90deg, #E5F 0%, #7C4DFF 100%), #AEA;
}

.header-top-navbar .buttonhireme:hover {
    background: #100E0E;
    border: solid 1px rgba(255, 255, 255, 0.11);
    
}

.hero-section-layout 
{
    padding: 80px 0px;
      background: url(../image/video-.mp4);
        background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-section-layout {
    position: relative;
    height:100vh;
    overflow: hidden;
}

/* Background Video */
.hero-bg-video{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: -1;
}

/* Content */
.hero-content{
    position: relative;
    z-index: 2;
    padding-top: 200px;
}

/* Optional Dark Overlay */
.hero-section-layout::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero-section-contant-heading {
color: #FFF;
font-family: "ClashDisplay";
font-size: 64px;
font-style: normal;
font-weight: 600;
line-height: 74px;
}

.hero-section-contnat-subheading {
    color: #FFF;
text-align: center;
font-family: "ClashDisplay";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 30px; 
border-radius: 30px;
border: 1px solid #7C4DFF;
background: #1A1A1A;
padding: 10px 30px;
width: max-content;
}

.hero-section-contnat-shortdiscription {
    width: 80%;
    padding: 60px 0px; 
    color: #FFF;
font-family: "ClashDisplay";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; 
}

.hero-section-contnat-buttton {
    border-radius: 12px;
border: solid #9747FFC2;
background: rgba(27, 34, 27, 0.80);
padding: 20px 50px;
color: #FFF;
font-family: "ClashDisplay";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; 
}

.hero-section-contnat-buttton:hover {
 background: linear-gradient(90deg, #E5F 0%, #7C4DFF 100%), #AEA;   
}

.hero-section-contant-layout {

}





.our-progress-slide-card.top{
margin-bottom:120px;
}

.our-progress-slide-card.bottom{
margin-top:120px;
}

.timeline-line{
width:100%;
height:4px;
background:#333;
position:relative;
margin-top:20px;
}

.timeline-progress{
height:100%;
width:0%;
background:linear-gradient(90deg,#ff00ff,#7b4dff);
transition:width .4s ease;
}


.our-progress-slide-card.top::after{
content:"";
position:absolute;
bottom:-60px;
left:0px;
width:2px;
height:60px;
background:#444;
}

.our-progress-slide-card.bottom::before{
content:"";
position:absolute;
top:-60px;
left:0px;
width:2px;
height:60px;
background:#444;
}


.gradient-bg{
background: linear-gradient(90deg, #E5F 0%, #7C4DFF 100%), #AEA;
}
.video-card{
cursor:pointer;
overflow:hidden;
border-radius:12px;
position:relative;
border:1px solid #222;
transition:.4s;
}
.video-card:hover{
transform:translateY(-8px);
box-shadow:0 0 5px #7C4DFF;
}
.video-card img{
width:100%;
transition:0.4s;
}

.play-icon{
position:absolute;
top:50%;
left:50%;
    background: linear-gradient(90deg, #E5F 0%, #7C4DFF 100%);
transform:translate(-50%,-50%);
font-size:28px;
color:white;
width:70px;
height:70px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 0 20px #7C4DFF;
}
.modal-content{
background:#050505;
border-radius:12px;
border:2px solid #7C4DFF;
box-shadow:0 0 5px #7C4DFF;
}
.modal-backdrop.show{
backdrop-filter:blur(12px);
background:rgba(0,0,0,0.8);
}
.btn-close{
background: linear-gradient(90deg, #E5F 0%, #7C4DFF 100%);
border-radius:50%;
width:35px;
height:35px;
opacity:1;
}
.btn-close:hover{
transform:rotate(90deg);
transition:.3s;
}
.video-close{
position:absolute;
top:2px;
right:2px;
width:40px;
height:40px;
border-radius:50%;
background:#9b5cff;
color:white;
border:none;
font-size:22px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
box-shadow:0 0 5px #9b5cff;
z-index:10;
}
.video-close:hover{
transform:rotate(90deg);
transition:.3s;
background:#b67cff;
}
.modal-content{
background:#050505;
border-radius:12px;
border:2px solid #7C4DFF;
box-shadow:0 0 5px #7C4DFF;
overflow:hidden;   /* important */
}
.ratio iframe{
border-radius:12px;
}
.video-frame-wrapper{
border-radius:12px;
overflow:hidden;
}
.video-frame-wrapper iframe{
width:100%;
height:100%;
border:none;
}

a{
    text-decoration: none;
    color: inherit;
}

