/*
Theme Name: Kadence Child
Theme URI: https://yourwebsite.com
Description: Kadence Child Theme
Author: Your Name
Template: kadence
Version: 1.0
*/


@font-face {
  font-family: 'Brockmann';
  src: url('https://www.smnconsultancy.com/wp-content/uploads/fonts/Brockmann-Regular.woff2') format('woff2'),
    url('https://www.smnconsultancy.com/wp-content/uploads/fonts/Brockmann-Regular.woff') format('woff');
	font-weight: normal;
  font-style: normal;

}
body{
    font-family: 'Brockmann';
}
.entry-hero.page-hero-section .entry-header , .entry-hero-container-inner{display:none;}
.kt-adv-heading20_8dbf62-39 {
  	font-family: 'Brockmann', sans-serif !important;
	font-weight:300;
  	text-transform: uppercase;
  	letter-spacing: -0.02em;
}
.para , .header-navigation li.menu-item>a , .header-navigation .header-menu-container ul ul li.menu-item>a ,#main-header .header-button , .footer-html-inner p ,  .tlp-content-holder h3 , .para-jusfty{
	 font-family: "Mori",sans-serif !important;
}
.h2-title{ font-family: "Brockmann",sans-serif !important;}
/* .site-main-header-wrap .site-header-row-container-inner{
	border-radius: 44px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
} */
.footer-navigation .menu {
    display: block !important;
}
.all-box .kt-inside-inner-col{
	height:100%;
}
.technologies-section-home .kb-gallery-image-contain img{
	height:60px !important;
}
.portfolio-css .tlp-portfolio-isotope .tlp-portfolio-item .tlp-content{
	background:#000;
	padding:0px 30px;
	border-radius: 0 0 10px 10px;
}
.tlp-portfolio-thum{
	border-radius: 10px 10px 0 0;
}
.tlp-portfolio .isotope1 .tlp-overlay{
	background-color:rgb(50 69 86 / 72%) ;
}
.contact-feature a span{
    word-break: break-all;
    overflow-wrap: break-word;
}
.map-section iframe , .mega-menu-smartimaegs{
	border-radius:10px;
}
.home-service-sec .kt-inside-inner-col{
	height:100%;
	transition:
      transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),
      box-shadow 0.35s ease,
      border-color 0.35s ease,
      background 0.35s ease;
}
.top-header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.header-right a{
    margin-left:20px;
    text-decoration:none;
    color:#333;
}
.footer-scroll {
  	width: 100%;
  	overflow: hidden;
  	background: #000;
  	padding: 15px 0;
  	position: relative;
}
.smn-home-contact label{
	font-weight:600;
	color:#111;
	font-family:"Mori",sans-serif !important;
}
.smn-home-contact input[type=text] , .smn-home-contact input[type=email]{
	border-radius:10px;
	background:transparent;
	color:#111 !important;
	border:solid 1px #ddd !important;
}
input[type=email]:focus , input[type=text]:focus ,input[type=textarea]:focus{
	color:#111 !important;
}
.smn-home-contact textarea {
	height:150px;
	border:solid 1px #ddd !important;
	border-radius:10px;
	color:#111 !important;
	background:transparent;
}
.smn-home-contact .btnsubmit {
	background:#000;
	width:100%;
	font-family:Syne;
	padding:7px 25px;
	border-radius:25px;
}
.smn-home-contact .btnsubmit:hover{
	background:#1DB954;
	color:#111;
}
.info-card .kt-inside-inner-col::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: #1DB954; border-radius: 3px 3px 0 0;
    transform: scaleX(0); transform-origin: left;
    transition: transform .3s ease;
}
.kb-post-list-item .content-bg .entry-content-wrap .entry-header .entry-title a{font-family:"Brockmann",sans-serif;}
.info-card .kt-inside-inner-col:hover  ,.custom-blog .kb-post-list-item article:hover{ 
	border-color: rgba(29,185,84,0.3); 
	box-shadow: 0 8px 32px rgba(0,0,0,0.07); 
}
.info-card .kt-inside-inner-col:hover::before ,.custom-blog .kb-post-list-item article:hover::before { 
	transform: scaleX(1); 
}
.custom-blog .kb-post-list-item article{
	padding:15px;
	border-radius:10px;
	border:solid 2px #296b40;
}

/* home page section serives */
.home-service-box-area {
    max-width: 1116px;
    margin: 10px auto 0;
    padding: 0 20px 80px;
    position: relative;
}
.home-service-box-area  .service-box-items {
    background:#FAF9F9;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    height: 520px;
    overflow: hidden;
    position: sticky;
    margin-bottom: 24px;
    transition: box-shadow 0.3s;
}
.home-service-box-area .service-box-items:nth-child(1) { top: 20px;  z-index: 1; }
.home-service-box-area .service-box-items:nth-child(2) { top: 36px;  z-index: 2; }
.home-service-box-area .service-box-items:nth-child(3) { top: 52px;  z-index: 3; }
.home-service-box-area .service-box-items:nth-child(4) { top: 68px;  z-index: 4; }
.home-service-box-area .service-box-items:nth-child(5) { top: 84px;  z-index: 5; }
.home-service-box-area .service-box-items:nth-child(6) { top: 100px; z-index: 6; }
.home-service-box-area .content {
    order: 2;
    padding: 32px 36px 32px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;   /* space-between se center kiya */
}
  .home-service-box-area .icon-area {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
  }
  .home-service-box-area h3.number {
    font-size: 1.9rem; font-weight: 700;
    color: #000; line-height: 1;
 	font-family: 'Brockmann' , sans-serif;
  }
  .home-service-box-area h3.title {
    font-size: 40px; font-weight: 700;
    color: #000; line-height: 1.3;
    margin-top: 12px;
	font-family: 'mori' , sans-serif;
  }
  .home-service-box-area .content p {
    font-size: 20px; color: #000;
    line-height: 1.8; font-weight: 300;
    margin-bottom: 18px; flex: 1;
	display: -webkit-box;
    -webkit-line-clamp: 2; /* lines count */
    -webkit-box-orient: vertical;
    overflow: hidden;
	font-family: 'Mori' , sans-serif;
}
.home-service-box-area .list-items {
    display: flex; gap: 14px;
    margin-bottom: 22px; flex-wrap: wrap;
}
.home-service-box-area .list-items span {
    display: flex; align-items: center;
    gap: 7px; font-size: 0.8rem;
    font-weight: 500; color: #000;
    letter-spacing: 0.02em;
}
.home-service-box-area .list-items span::before {
    content: '';
    display: inline-block;
    width: 15px; height: 15px;
    border-radius: 50%;
    border: 1.5px solid #2dc99c;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' stroke='%232dc99c' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat;
    flex-shrink: 0;
}
.home-service-box-area .theme-btn {
    display: inline-flex; align-items: center;
    gap: 0; background: #111;
    border: 1.5px solid #111;
	margin-top:12px;
    border-radius: 25px; padding: 0;
    overflow: hidden; text-decoration: none;
    width: fit-content; transition: border-color 0.3s;
}
.home-service-box-area .theme-btn:hover { border-color: #62C78C; color:#fff; }

.home-service-box-area .btn-title {
    font-size: 0.78rem; font-weight: 600;
    color: #fff; letter-spacing: 0.08em;
    text-transform: uppercase; padding: 10px 18px;
    transition: color 0.3s;
}
.home-service-box-area .theme-btn:hover .btn-title { color: #fff; background:#62C78C;}
.home-service-box-area .thumb {
	order: 1;
    position: relative; overflow: hidden;
}
.home-service-box-area .thumb img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    filter: saturate(0.75) brightness(0.9);
    transition: transform 0.55s ease, filter 0.4s ease;
}
.home-service-box-area .service-box-items:hover .thumb img {
    transform: scale(1.05);
    filter: saturate(1) brightness(0.95);
}
@media (max-width: 700px) {
    .home-service-box-area .service-box-items 
	{ grid-template-columns: 1fr; height: auto; }
    .home-service-box-area .thumb 
	{ min-height: 180px; }
    .home-service-box-area .content 
	{ padding: 24px 18px; }
	.home-service-box-area
	{ padding:0px;} 
}
/* @media (max-width: 900px) {
	.ft-ro-dir-column .site-footer-section:not(.footer-section-inner-items-1) .footer-widget-area{
		  flex: auto !important;
	}
} */

div#n2-ss-2 .n-uc-191f36adf0615-inner > .n2-ss-layer-row-inner{
	width: 1300px !important;
    margin: 0px auto !important;
}
.tlp-portfolio-item img{
	height:230px !important;
}
.tlp-portfolio button {
	font-family:"Brockmann",sans-serif !important;
}
/* home 2 */

.glass-panel .kt-inside-inner-col{
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(151, 216, 174, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) !important;
}
.mvv-card .kt-inside-inner-col{
    padding: 40px !important;
	height: 100% !important;
    transition: transform 0.3s, border-color 0.3s !important;
}
.mvv-card .kt-inside-inner-col:hover {
    transform: translateY(-10px) !important;
    border-color: #97d8ae !important;
    background: rgba(255, 255, 255, 0.08) !important;
}
.automation-card .kt-inside-inner-col{
    padding: 2rem;
	height:100%;
    transition: all 0.3s;
    backdrop-filter: blur(10px);
}
.automation-card .kt-inside-inner-col:hover {
    background: rgba(151, 216, 174, 0.1);
    border-color: #97D8AE;
    transform: translateY(-5px);
}
.cbs-slide {
    width: calc(33.33% - 13.33px);
    height: 500px !important;
    box-sizing: border-box;
    margin: 0 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    transition: transform 0.3s ease;
}
.slick-dots li button:before{font-size:15px !important;}
.ft-ro-dir-column .site-footer-section:not(.footer-section-inner-items-1) .footer-widget-area {
    flex: auto !important;
}
.mega-block-title{
	color:#ddd !important;
	font-weight:700 !important;
	border-bottom: 1px solid rgba(221,221,221,0.3) !important;
	padding-bottom: 6px !important;
}
 .why-card {
    background: #0e0e0e;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    padding: 35px;
    transition: .35s ease;
    position: relative;
    overflow: hidden;
  }
  .why-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#1e3a2c,#1f8a5f,#2fbd82);
    transform: scaleX(0);
    transition: .35s;
  }
  .why-card:hover {
    transform: translateY(-10px);
    border-color: #1f8a5f;
    box-shadow:0 20px 50px rgb(138 255 159 / 12%);
  }
  .why-card:hover::before {
    transform: scaleX(1);
  }
  .icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: linear-gradient(135deg, #1f8a5f, #5DCAA5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 25px;
  }
  .why-card h3 {
    margin-bottom: 15px;
    font-size: 24px;
  }
  .why-card p {
    line-height: 1.8;
    font-size: 15px;
  }

/* team page */
.lead-card .kt-inside-inner-col{
    background:#fff;border:1px solid rgba(11,21,18,0.1);border-radius:16px;overflow:hidden;
    transition:transform .35s ease, box-shadow .35s ease;
}
.lead-card .kt-inside-inner-col:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(11,21,18,.12);}
/* service section */
.single-content ul{padding-left: 0 !important;} 
.services .carousel-wrapper {
    position: relative;
    width: 100%;
    height: 380px;
}
.services .carousel-container {
    position: absolute;
    width: 200%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
}
.services .carousel-track {
    position: absolute;
    width: 100%;
    height: 410px;
    display: flex;
    gap: 1.5rem;
    padding: 0 calc(25% - 150px);
    align-items: flex-start;
    transform-origin: center center;
}
.services .carousel-card {
    flex: 0 0 300px;
    height: 400px;
    transform-origin: center bottom;
    transition: all 0.5s ease;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 15px 15px;
}
.services .carousel-card img {
    padding: 20px 90px;
    transition: transform 0.5s ease;
	height:130px;
}
.services .carousel-card:hover img {
    transform: scale(1.15);
}
.service-h2 {
    color: #000000;
    font-size: 21px !important;
    font-weight: 500;
    margin: 0;
    width: 300px;  letter-spacing: 2px;
    font-family: Poppins;
}
.popup_text{
	 font-family: Poppins !important;
	color:#000;
}
.popup_text:hover{
	 color:#296b40;
}
.card-text{
    font-family: Poppins;
    font-size: 13px;  
    letter-spacing: 1.50px;
}
/* services section */

.feature-section{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
/*   padding: 120px 0; */
}
.feature-visual{
  position: sticky;
  top: 18vh;
  height: 500px;
  align-self: start;
}
.visual-box{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
/*   background: var(--panel, #1d1a24);
  border: 1px solid var(--panel-edge, #2c2836);
  box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6); */
}
.visual-slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(0.985);
  transition: opacity 0.55s ease, transform 0.55s ease;
  pointer-events: none;
}
.visual-slide.is-active{
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.slide-icon{
  width: 100%;
  height: 100%;
}
.slide-icon img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.feature-copy{
  display: flex;
  flex-direction: column;
  gap: 46vh;
  padding-top: 4vh;
  padding-bottom: 30vh;
}
.copy-block{
  max-width: 500px;
  opacity: 0.35;
  transform: translateY(6px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.copy-block.is-active{
  opacity: 1;
  transform: translateY(0);
}
.copy-block h2{
  font-weight: 500;
  font-size: 48px;
  line-height: 1.15;
  font-family:"Brockmann",sans-serif;
  margin: 0 0 18px;
  color: #111;
}
.copy-block p{
  font-size: 16.5px;
  line-height: 1.65;
  font-family:"Mori",sans-serif;
  color: #111;
/*   margin: 0 0 18px; */
}
@media (max-width: 860px){
  .feature-section{
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 60px 0;
  }
  .feature-visual{
    position: static;
    height: 320px;
  }
  .feature-copy{
    gap: 56px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .copy-block{ opacity: 1; transform: none; }
}
/* ===   WORKING / APPROACH SECTION ===== */
.approach-scroll {
    position: relative;
    height: 400vh;
    background: #FAF9F9;
}
.approach-scroll__sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
}
/* ==== RIGHT SIDE STEPPER ==== */
.approach-scroll__stepper {
    position: absolute;
    right: clamp(20px, 3vw, 50px);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: "Brockmann", sans-serif;
    z-index: 5;
}
.approach-scroll__step {
    font-size: 13px;
    font-weight: 600;
    color: #b7b7b0;
    font-family: "Mori", sans-serif;
    transition: color 0.3s ease;
}
.approach-scroll__step.active {
    color: #2f9e6e;
}
.approach-scroll__line {
    width: 1px;
    height: 34px;
    background: #d8d8d2;
}
/* ==== SLIDES === */
.approach-scroll__slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 0 clamp(40px, 7vw, 100px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
}
.approach-scroll__slide.is-active {
    opacity: 1;
    pointer-events: auto;
}
/* === COUNT / NUMBER ==== */
.approach-scroll__count {
    position: absolute;
    top: clamp(70px, 13vh, 140px);
    left: clamp(40px, 7vw, 100px);
    font-size: clamp(14px, 1vw, 16px);
    color: #999;
    font-weight: 500;
}
.approach-scroll__count b {
    color: #2f9e6e;
    font-size: clamp(16px, 1.1vw, 18px);
}
/* ==== LEFT WORD ==== */
.approach-scroll__word {
    font-family: "Mori", sans-serif;
    font-size: clamp(60px, 8vw, 120px);
    font-weight: 400;
    color: #131311;
    margin: 0 !important;
    line-height: 0.95;
    max-width: 100%;
    word-break: normal;
}
/* ==== RIGHT CONTENT ==== */
.approach-scroll__body {
    max-width: 560px;
}
.approach-scroll__body h2 {
    font-size: clamp(24px, 2.6vw, 38px);
    font-weight: 500;
    color: #131311;
    margin: 0 0 20px;
    font-family: "Brockmann", sans-serif;
    line-height: 1.2;
}
.approach-scroll__body p {
    font-size: clamp(14px, 1.2vw, 17px);
    line-height: 1.7;
    font-family: "Mori", sans-serif;
    color: #111;
    margin: 0 0 28px;
}
/* ==== TAGS ==== */
.approach-scroll__tags {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.approach-scroll__tags span {
    padding: 9px 18px;
    border: 1px solid #2f9e6e;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #2f9e6e;
    white-space: nowrap;
}
@media (max-width: 1400px) {
    .approach-scroll__slide {
        padding-left: 70px;
        padding-right: 70px;
    }
    .approach-scroll__word {
        font-size: clamp(60px, 7vw, 100px);
    }
}
@media (max-width: 1199px) {
    .approach-scroll__slide {
        padding-left: 50px;
        padding-right: 70px;
    }
    .approach-scroll__word {
        font-size: clamp(55px, 7vw, 80px);
    }
    .approach-scroll__body {
        max-width: 460px;
    }
    .approach-scroll__body h2 {
        font-size: 30px;
    }
    .approach-scroll__body p {
        font-size: 15px;
        line-height: 1.6;
    }
    .approach-scroll__stepper {
        right: 25px;
    }
}
@media (max-width: 900px) {
    .approach-scroll {
        height: 400vh;
    }
    .approach-scroll__sticky {
        height: 100vh;
    }
    .approach-scroll__slide {
        grid-template-columns: 1fr;
        align-content: center;
        padding: 80px 60px 50px;
        gap: 30px;
    }
    .approach-scroll__count {
        left: 60px;
        top: 45px;
    }
    .approach-scroll__word {
        font-size: clamp(48px, 9vw, 70px);
    }
    .approach-scroll__body {
        max-width: 650px;
    }
    .approach-scroll__body h2 {
        font-size: clamp(26px, 4vw, 32px);
    }
    .approach-scroll__body p {
        font-size: 15px;
        line-height: 1.6;
        max-width: 600px;
    }
    .approach-scroll__stepper {
        right: 20px;
    }
}
@media (max-width: 767px) {
    .approach-scroll {
        height: 400vh;
    }
    .approach-scroll__sticky {
        height: 100vh;
    }
    .approach-scroll__slide {
        grid-template-columns: 1fr;
        padding: 75px 45px 40px 24px;
        gap: 25px;
        align-content: center;
    }
    .approach-scroll__count {
        left: 24px;
        top: 30px;
        font-size: 14px;
    }
    .approach-scroll__count b {
        font-size: 16px;
    }
    .approach-scroll__word {
        font-size: clamp(42px, 12vw, 60px);
        line-height: 0.95;
    }
    .approach-scroll__body {
        max-width: 100%;
    }
    .approach-scroll__body h2 {
        font-size: clamp(24px, 7vw, 30px);
        margin-bottom: 14px;
    }
    .approach-scroll__body p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .approach-scroll__tags {
        gap: 8px;
    }
    .approach-scroll__tags span {
        padding: 8px 14px;
        font-size: 11px;
    }
    .approach-scroll__stepper {
        right: 12px;
        gap: 8px;
    }
    .approach-scroll__step {
        font-size: 11px;
    }
    .approach-scroll__line {
        height: 25px;
    }
}
@media (max-width: 480px) {
    .approach-scroll {
        height: 400vh;
    }
    .approach-scroll__sticky {
        height: 100vh;
    }
    .approach-scroll__slide {
        padding: 70px 38px 30px 24px;

        gap: 22px;
    }
    .approach-scroll__count {
        top: 25px;
        left: 24px;
    }
    .approach-scroll__word {
        font-size: clamp(38px, 13vw, 52px);
        line-height: 0.95;
    }
    .approach-scroll__body h2 {
        font-size: 23px;
        line-height: 1.2;
        margin-bottom: 12px;
    }
    .approach-scroll__body p {
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 18px;
    }
    .approach-scroll__stepper {
        right: 8px;
    }
    .approach-scroll__step {
        font-size: 10px;
    }
    .approach-scroll__line {
        height: 22px;
    }
    .approach-scroll__tags span {
        padding: 7px 12px;
        font-size: 10px;
    }
}
@media (max-width: 350px) {
    .approach-scroll__slide {
        padding-left: 20px;
        padding-right: 34px;
    }
    .approach-scroll__count {
        left: 20px;
    }
    .approach-scroll__word {
        font-size: 36px;
    }
    .approach-scroll__body h2 {
        font-size: 21px;
    }
    .approach-scroll__body p {
        font-size: 12.5px;
    }
}
/* logo section home page me  */
.logo-strip{
  background: #17181a;
  border-radius: 28px;
  padding: 40px 0 48px;
  margin: 0 auto;
  overflow: hidden;
}

.logo-strip__label{
  text-align: center;
  font-size: 20px;
  font-family:"Brockmann",sans-serif;
  letter-spacing: 0.18em;
  color: #cfd7d0;
  margin: 0 0 36px;
}

.logo-strip__track-wrap{
  overflow: hidden;
  width: 100%;
  /* fade edges */
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.logo-strip__track{
  display: flex;
  align-items: center;
  gap: 70px;
  width: max-content;
  animation: logo-scroll 22s linear infinite;
}

.logo-strip__track:hover{
  animation-play-state: paused;
}

.logo-strip__item{
  flex-shrink: 0;
  font-size: 26px;
  font-weight: 700;
  color: #f4f2ea;
  white-space: nowrap;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0.92;
}

@keyframes logo-scroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

@media (max-width: 700px){
  .logo-strip{
    border-radius: 20px;
    padding: 32px 0 36px;
  }
  .logo-strip__item{
    font-size: 20px;
  }
  .logo-strip__track{
    gap: 44px;
  }
}
/* testimonly new */
.testi-scroll{
  position: relative;
  background: #FAF9F9;
	font-family:"Mori",sans-serif;
  padding: 40px 0;
}

.testi-scroll__track{
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  cursor: grab;
  user-select: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.testi-scroll__track::-webkit-scrollbar{
  display: none;
}
.testi-scroll__track.is-dragging{
  cursor: grabbing;
  scroll-behavior: auto;
}

.testi-card{
  flex: 0 0 340px;
  padding: 36px 32px;
  border-right: 1px solid #d3d3ce;
  display: flex;
  flex-direction: column;
  min-height: 420px;
}
.testi-card:first-child{
  border-left: 1px solid #d3d3ce;
}

.testi-card__company{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #8a8a85;
  margin-bottom: 28px;
}
.testi-card__company img{width:80px;border-radius:50%;}

.testi-card__quote{
  font-size: 16px;
  line-height: 1.35;
  color: #111;
  margin: 0;
  flex: 1;
}

.testi-card__author{
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 24px;
}
.testi-card__author strong{
  font-size: 15px;
  color: #111;
}
.testi-card__author span{
  font-size: 13.5px;
  color: #111;
}

@media (max-width: 700px){
  .testi-card{
    flex: 0 0 280px;
    padding: 28px 24px;
    min-height: 340px;
  }
  .testi-card__quote{
    font-size: 15px;
  }
}
/* button */
.schedule-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
	width:200px;
  padding: 14px 26px;
  border-radius: 50px;
  background: #14140f;
  border: 1.5px solid #14140f;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  font-family:"Mori",sans-serif;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}

.schedule-btn__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #62C78C;
  flex-shrink: 0;
  transition: background 0.3s ease;
  animation: dot-pulse 1.8s ease-in-out infinite;
}

@keyframes dot-pulse{
  0%, 100%{ opacity: 1; transform: scale(1); }
  50%{ opacity: 0.5; transform: scale(0.8); }
}
.schedule-btn:hover{
  background: #62C78C;
  color: #111;
  border-color: #62C78C;
  transform: translateY(-1px);
}
.schedule-btn:hover .schedule-btn__dot{
  background: #14140f;
}
.schedule-btn:active{
  transform: translateY(0);
}
@media (min-width: 320px) and (max-width: 425px) {
	.approach-scroll__count{
		top:1px;
	}
	.approach-scroll__word{margin-top:30px !important;margin-bottom:5px !important;font-size:30px;}
	.approach-scroll__stepper{right:9px;}
	.approach-scroll__slide{gap:2px;}
	.approach-scroll__body h2{font-size:20px;}
	.approach-scroll__body p{margin-bottom:5px !important;font-size:12px;}
	.approach-scroll__tags span{font-size:12px;}
	.approach-scroll__tags{gap:9px;}
} 
@media (min-width: 320px) and (max-width: 375px) {
	.card {flex: 0 0 285px !important;}
}
.tlp-portfolio-isotope-button {
    display: flex;
}
.tlp-portfolio-isotope-button button[data-filter="*"] {
    order: 1;
}
.tlp-portfolio-isotope-button button[data-filter=".wordpress"] {
    order: 2;
}
.tlp-portfolio-isotope-button button[data-filter=".android"] {
    order: 3;
}
.tlp-portfolio-isotope-button button[data-filter=".iphone"] {
    order: 4;
}
.tlp-portfolio-isotope-button button[data-filter=".core-php"] {
    order: 5;
}
.tlp-portfolio-isotope-button button[data-filter=".game"] {
    order: 6;
}
.tlp-portfolio-isotope-button button[data-filter=".laravel-php"] {
    order: 7;
}
/* web page */
.our-services {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 40px 30px 40px;
    scrollbar-width: thin;
    scrollbar-color: #bbb transparent;
  }

  .our-services::-webkit-scrollbar {
    height: 6px;
  }
  .our-services::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 3px;
  }
  .our-services::-webkit-scrollbar-track {
    background: transparent;
  }

  .our-services .card {
    flex: 0 0 300px;
    scroll-snap-align: start;
    background: #f5f5f5;
    border: 1px solid #d8d8d8;
    border-radius: 14px;
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 320px;
  }

  .our-services .card .eyebrow {
    font-size: 18px;
	font-weight: 600;
    letter-spacing: 0.06em;
    color: #111;
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .our-services .card .quote {
    font-size: 20px;
    line-height: 1.35;
    color: #1a1a1a;
    font-weight: 400;
    flex-grow: 1;
  }

  .our-services .card .author {
    margin-top: 24px;
  }

  .our-services .card .author .name {
    font-size: 15px;
    color: #1a1a1a;
    font-weight: 500;
  }
/* web page Our Process section */
.timeline-wrap {
    overflow: hidden;
    cursor: grab;
  }

  .timeline-wrap.dragging {
    cursor: grabbing;
  }

  .timeline {
    display: flex;
    position: relative;
    width: max-content;
    transition: transform 0.15s ease-out;
  }

  .timeline::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    height: 1px;
    background: #22252b;
  }

  .item {
    flex: 0 0 260px;
    padding-right: 40px;
    position: relative;
  }

  .item .dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #111;
    margin-bottom: 34px;
    position: relative;
    z-index: 1;
  }

  .item.active .dot {
    background: #111;
  }
  .item .heading {
    color: #111;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .item .body {
    color: #111;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 22px;
    max-width: 230px;
  }
/* web page scroling */
 .marquee-wrap {
    position: relative;
    overflow: hidden;
/*     max-width: 1100px; */
    margin: 0 auto;
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  }

  .marquee-track {
    display: flex;
    width: max-content;
    animation: scroll-left 28s linear infinite;
  }

  .marquee-wrap:hover .marquee-track {
    animation-play-state: paused;
  }

  @keyframes scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .logo-card {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    padding: 16px 26px;
    margin-right: 18px;
    min-width: 170px;
  }

  .logo-card img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
  }

  .logo-card span {
    color: #111;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
  }
/* ai page */
 .scroll-wrap {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 6px 30px 6px;
    scrollbar-width: thin;
    scrollbar-color: #bbb transparent;
  }

  .scroll-wrap::-webkit-scrollbar {
    height: 6px;
  }
  .scroll-wrap::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 25px;
  }
  .scroll-wrap::-webkit-scrollbar-track {
    background: transparent;
  }

  .card {
    flex: 0 0 390px;
    scroll-snap-align: start;
    border-radius: 25px !important;
    padding: 34px 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

.scroll-wrap .card:hover{
	background:#62C78C !important;
}
.scroll-wrap .icon {
  	font-size:50px;
	background:transparent;
	margin-bottom:0px !important;
	justify-content:start !important;
}
.card h3 {
    font-size: 26px;
    font-weight: 700;
    color: #111;
    margin: 0 0 18px 0;
    line-height: 1.25;
	margin-top:0px !important;
}
  .card p {
    font-size: 20px;
    line-height: 1.65;
    color: #111;
    margin: 0;
  }
/*  */
.industries-section{
  margin:0 auto;
  color:#111111;
  box-sizing:border-box;
}
.industries-eyebrow{
  font-size:13px;
  letter-spacing:0.02em;
  color:#6f6f6f;
  margin:0 0 18px;
}
.industries-heading{
  font-size:44px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:-0.01em;
  margin:0 0 56px;
  max-width:600px;
  text-transform:uppercase;
}

.industries-tags{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.industries-tag{
  border:1px solid #e2e2e2;
  border-radius:999px;
  padding:14px 26px;
  font-size:17px;
  color:#111111;
  white-space:nowrap;
	font-family: "Mori",sans-serif !important;
  transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.industries-tag:hover{
  background:#111111;
  color:#ffffff;
  border-color:#111111;
}

@media (max-width:640px){
/*   .industries-section{padding:64px 24px;} */
  .industries-heading{font-size:30px;}
  .industries-tag{padding:11px 18px; font-size:14px;}
}
/*  */
