body{
	font-family:Archivo, -apple-system, Roboto,Helvetica,sans-serif;
	background:#F4FAF9;
	color:#0E2E28;
}
header{
	padding: 30px 0px;
	    z-index: 5;
    position: relative;
}
.fs-20{
    font-size:20px;
}
.fs-24{
    font-size:24px;
}
.landing-page {
  display: flex;
  
  flex-direction: column;
  overflow: hidden;
  align-items: center;
  font-family:
    Archivo,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
}

/* Header/Navigation Styles */
.hero-section {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  position: relative;
  width: 100%;
  align-items: stretch;
  justify-content: space-evenly;
  margin-top: -108px;
  padding-top: 108px;
}
.hero-video-bg{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit: cover;
	z-index:1;
	pointer-events: none;
}
.hero-section .hero-content{
	z-index:4;
}
.voice-btn{
	display:flex;
	justify-content: center;
    align-items: center;
	width:106px;
	height:157px;
	background-image:url("../../assets/img/button.gif");
	background-repeat:no-repeat;
	background-position:center center;
	border-radius: 53px;
	position:relative;
	margin-top:70px;
}
.voice-btn img{
	position:relative;
	z-index:5;
}

.voice-btn::after{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#0e2e28;
	background: #0e2e289e;
    border-radius: 63px;
	z-index:1;
}


.navbar {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

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

.logo-main {
  width: auto;
  height: 28px;
}

.logo-text {
  height: 28px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.nav-links .other-links{
	display: flex;
  align-items: center;
  gap: 20px;
}
.nav-links .arrow-up {
	display: none;
}
.nav-link {
  font-size: 16px;
  color: #0e2e28;
  text-decoration: none;
  padding: 12px 36px;
  border-radius: 12px;
  transition: background-color 0.3s;
  background: #d9d9d966;
  position:relative;
  overflow: hidden;
}

.nav-link:hover {
  background-color: rgba(217, 217, 217, 0.3);
  color: #0e2e28;
}

.nav-link:active,.nav-link.active{
    background-color: #0f261a;
    color: #CDFA8A;
}
.nav-links>a.nav-link:before{
    content: '';
    width: 90%;
    height: 40%;
    top: 30%;
    left: 6%;
    position: absolute;
    background: #c7f780;
    z-index: -1;
    filter: blur(15px);
	opacity:0;
}
.navbar .nav .nav-links .nav-link:hover::before{
	opacity:1;
}
.demo-button {
  background-color: #cdfa8a;
  display: flex;
  align-items: center;
  gap: 9px;
  
}
.demo-button:hover,.demo-button:active,.signup-button:hover,.signup-button:active {
  background-color: #cdfa8a;
  color:#0e2e28;
  
}
.demo-button .arrow-left{
	filter: brightness(0) saturate(100%) invert(13%) sepia(23%) saturate(1200%) hue-rotate(119deg) brightness(97%) contrast(94%);
    height: 13px;
}
.signup-button {
  background-color: #cdfa8a;
  font-weight: 500;
}

.lang-menu {
  width: 80px;
  border-radius: 12px;
}

/* Hero Content Styles */
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
      border-bottom: 5px solid #f1f7f7;
	  margin-top: 100px;
}

.hero-title {
  color: #0e2e28;
  font-size: 64px;
  font-weight: 400;
  text-align: center;
  max-width: 970px;
}

.hero-title .highlight {
  font-weight: 600;
}

.hero-image {
  width: 106px;
  border-radius: 80px;
}

.cta-button {
  color: #0e2e28;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 27px;
}

.hero-description {
      color: #0e2e28;
    font-size: 16px;
    line-height: 22px;
    /* font-weight: 200; */
    text-align: center;
    width: 700px;
    padding: 0px 0px;
    margin-top: 60px;
}

.arrow-down {
	display: block;
    
	
    
}
.arrow-down.anim{
    margin: 20px auto;
    margin-top:110px;
    animation: bounce 1.5s infinite ease-in-out;
}
.arrow-right {
	transform:rotate(180deg);
}
.no-list{
	list-style:none;
}
@keyframes bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(10px);
	}
}
		
.references{
	margin-top:80px;
}
.references-subtitle{
	text-align:center;
	opacity:0.6;
}
.references-logos{
	margin:50px 0px;
}
.references-logos img {
    height: 25px;
	margin:0px 30px;
}

 .references-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            transition: gap 0.5s ease-in-out;
        }

        .references-logos img {
            filter: grayscale(100%);
            transition: filter 0.5s ease-in-out, transform 0.5s ease-in-out;
        }

        .references-logos:hover {
            gap: 50px;
        }

        .references-logos:hover img {
            filter: grayscale(0%);
            transform: scale(1.1);
        }

/* Features Section Styles */
.features-section {
  width: 100%;
  margin-top: 180px;
}

.features-subtitle {
  color: #8d9996;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.features-divider {
  background-color: #f4faf9;
  min-height: 46px;
  margin-top: 40px;
}

.features-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}

.intro-title {
  color: #0e2e28;
  font-size: 54px;
  font-weight: 400;
}

.intro-subtitle {
  font-size: 18px;
  line-height: 2;
  margin-top: 10px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.feature-card {
  background-color: #fff;
  border-radius: 26px;
  padding: 30px;
  height:100%;
}
.feature-card.language{
	display:flex;
	align-items: center;
}
.feature-card.language .feature-content{
	flex:3;
}
.feature-card.language .lang-video-wrapper{
    flex:2;
	width:100%;
	position:relative;

}
.lang-video-wrapper:before {
    content: '';
    width: 50%;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 25%;
    background: #c7f781;
}
.lang-video-wrapper:after {
    content: '';
    width: 50%;
    height: 5px;
    position: absolute;
    bottom: -5px;
    left: 25%;
    background: #c7f781;
}
.feature-title {
  color: #0e2e28;
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 20px;
}
.feature-card.language .feature-title{
	font-weight:700;
}
.feature-description {
  color: #0e2e28;
  font-size: 14px;
  line-height: 18px;
}
.language .feature-description {
  font-size: 20px;
  line-height: 20px;
}
.feature-icon {
  margin: 10px 0;
  width:75%;
  max-height: 108px;
  pointer-events: none;
}
.language .feature-icon {
	width: 100%;
	margin:0;
	max-height:unset;
}

max-height:unset
/* Demo Section Styles */
.demo-section {
  margin-top: 25px;
  
  width:100%;
}

.demo-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 60px 30px;
  background-color: #cfdad8;
  border-radius: 28px;
  width:100%;
  flex-direction: column;
  position:relative;
}

.demo-link,
.trial-link {
  padding: 22px 20px;
  border-radius: 8px;
  font-size: 16px;
  text-decoration: none;
  width: 400px;
        display: inline-flex;
    justify-content: space-between;
}

.demo-link {
  background-color: #fff;
  color: #0e2e28;
  margin-right:15px;
}
.demo-link .arrow-left{
	height:16px;
	filter: brightness(0) saturate(100%) invert(13%) sepia(23%) saturate(1200%) hue-rotate(119deg) brightness(97%) contrast(94%);
}
.trial-link {
  background-color: #0e2e28;
  color: #cdfa8a;
}
.trial-link .arrow-left{
	height:16px;
	filter: brightness(0) saturate(100%) invert(86%) sepia(19%) saturate(872%) hue-rotate(37deg) brightness(108%) contrast(96%);
}
.demo-info {
  text-align: center;
  margin-bottom:110px;
  position:relative;
  z-index:5;
}
.demo-links{
	position:relative;
	z-index:5;
}
.demo-title {
  color: #0e2e28;
  font-size: 54px;
  margin-bottom: 22px;
}

.demo-subtitle {
  font-size: 18px;
  line-height: 2;
}

.circle-video-bg{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit: contain;
	z-index:1;
}

/* Solutions Section Styles */
.solution-grid{
	background: radial-gradient(circle, #cdfa8a91 0%, transparent 50%);
}
.solutions-section {
  text-align: center;
  margin-top: 120px;
  width:100%;
}

.solutions-title {
  color: #0e2e28;
  font-size: 42px;
  margin-bottom: 40px;
}

.solutions-description {
  color: #000;
  font-size: 24px;
  line-height: 30px;
  max-width: 1117px;
  margin: 0 auto;
}
.solution-graphic-inner{
	margin-top:50px;
	background-color: #0e2e28;
    border-radius: 34px;
    height: 515px;
    color: #cdfa8a;
    display: flex;
    align-items: center;
    justify-content: center;
	position:relative;
}
.solution-graphic-inner:before{
	content:'';
	position:absolute;
	left:120px;
	top:40px;
	width:1px;
	height:calc(100% - 80px);
	background:#666;
}
.solution-graphic-inner:after{
	content:'';
	position:absolute;
	left:40px;
	bottom:100px;
	height:1px;
	width:calc(100% - 80px);
	background:#666;
}
.vertical-data{
	top: 40px;
    position: absolute;
    left: 120px;
	padding-left:40px;
	    color: #666;
}
.vertical-data:before {
    content: '▲';
    position: absolute;
    top: -11px;
    left: -8px;
}
.horizontal-data {
    right: 40px;
    position: absolute;
    bottom: 120px;
    padding-left: 40px;
    color: #666;
}
.horizontal-data:before {
    content: '▲';
    position: absolute;
   	top: 8px;
    right: -8px;
    rotate: 90deg;
}

.increase-rate{
	font-size: 180px;
    display: block;
    line-height: 100px;
}
.increase-rate span{
	font-size: 18px;
    display: block;
	line-height: 18px;
    margin-top: 50px;
}
.solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 97px;
}

.solution-card {
  background-color: #fff;
    border-radius: 26px;
    padding: 40px 30px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
	height:100%;
}
.solution-info{
	margin-left:20px;
	text-align:left;
}
.solution-title {
  color: #0e2e28;
  font-size: 26px;
  margin-bottom: 20px;
}

.solution-description {
  color: #0e2e28;
  font-size: 22px;
  line-height: 28px;
}

.solution-graphic{
	position:relative;
}
.solution-graphic .line-img{
	position:absolute;
	width:100%;
	top:0;
	left:0;
}

/* Enterprise Section Styles */
.enterprise-section .enterprise-content {
  background-color: #d5e0de;
  border-radius: 28px;
  margin-top: 101px;
  padding: 60px 80px;
  text-align: center;
}

.enterprise-section .enterprise-title {
  color: #0e2e28;
  font-size: 42px;
}

.enterprise-section .enterprise-description {
  color: #000;
  font-size: 24px;
  line-height: 30px;
  margin-top: 40px;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 60px;
}

.metric-card {
  background-color: #0e2e28;
  border-radius: 8px;
  padding: 20px;
  color: #f4f9f8;
}

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

.metric-value {
  color: #cdfa8a;
  font-size: 28px;
}

.metric-label {
  font-size: 14px;
    margin-top: 0px;
    text-align: left;
}

.metric-progress {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 19px;
}

.progress-bar {
  background-color: #F4F9F866;
  height: 12px;
  border-radius: 8px;
  flex-grow: 1;
}
.progress-bar div{
	height:100%;
	background:#fff;
}
.progress-value {
  font-size: 14px;
}

.enterprise-card {
  background-color: #fff;
    border-radius: 26px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
	height:100%;
}
.enterprise-card:hover{
	box-shadow: 0 4px 18px rgb(205 250 138), 0 -4px 18px rgb(14 46 40);
}
.enterprise-card img{
	margin-bottom:15px;
}
.enterprise-c-title {
  color: #0e2e28;
  font-size: 26px;
  margin-bottom: 10px;
}

.enterprise-c-description {
  color: #0e2e28;
  font-size: 18px;
  line-height: 24px;
}


/* FAQ Section Styles */
.faq-section {
  margin-top: 80px;
  width: 100%;
  max-width: 1404px;
}
.faq-content{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.faq-header {
  margin-bottom: 40px;
}

.faq-title {
  color: #0e2e28;
  font-size: 120px;
}

.faq-subtitle {
  font-size: 18px;
  line-height: 2;
  margin-top: 9px;
}

.faq-list {
  margin-left: 24px;
}
.faq-list .accordion-item{
    background: none;
    border: none;
}
.faq-list .accordion-item .accordion-button{
    background: none;
    padding: 20px 0px;
    color: #0e2e28;
    font-size: 20px;
    font-weight: 500;
    opacity:0.5;
}
.faq-list .accordion-item .accordion-button:not(.collapsed){
    box-shadow:none;
    opacity:1;
}
.faq-list .accordion-item .accordion-button:focus{
     box-shadow:none;
     border:none;
}
.faq-list .accordion-button::after{
  display: none;
}
.faq-list .accordion-button::before{
    flex-shrink: 8;
    display: inline-flex;
        width: 20px;
    height: 20px;
    margin: 0;
    margin-right:10px;
    
    content: "";
    background-image: url('../img/sm-arrow-left.svg');
    background-repeat: no-repeat;
        background-position: center;
    background-size: 16px;
    transition: var(--bs-accordion-btn-icon-transition);
}
.faq-list .accordion-button:not(.collapsed)::before {
    
    transform: var(--bs-accordion-btn-icon-transform);
}
.faq-list .accordion-body{
    padding: 0px 0px 0px 30px;
    font-size:18px;
}
.faq-item {
  margin-bottom: 20px;
}

.faq-question {
  color: #0e2e28;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}

.faq-answer {
  color: #0e2e28;
  font-size: 18px;
  line-height: 2;
  margin-top: 10px;
}

.faq-cta {
  background-color: #d5e0de;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 30px 40px;
  margin-top: 29px;
  display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.cta-icon {
  width: 40px;
}

.cta-text {
  color: #cdfa8a;
  font-size: 20px;
  background-color: #0e2e28;
  padding: 19px 20px;
  border-radius: 8px;
  margin-bottom:0;
  display: flex;
    justify-content: space-between;
}

.more-questions {
  color: #0e2e28;
  font-size: 54px;
  text-align: center;
  display: block;
  margin-top: 120px;
  text-decoration: none;
}
.chat{
	margin-top:120px;
	margin-bottom:100px;
}
.chat-title {
  color: #0e2e28;
  font-size: 54px;
  margin-bottom: 20px;
  text-align:center;
}
.chat .arrow-down{
	margin:0 auto;
	margin-bottom:20px;
}
.chat .container{
	position:relative;
}
.circle-1 {
  position: absolute;
  width: 400px;
  height: 400px;
  background-color: rgba(190, 255, 130, 0.5); /* Light green with transparency */
  border-radius: 50%;
  left: -100px;
  bottom: 120px;
  z-index: 1;
}

.circle-2 {
  position: absolute;
  width: 150px;
  height: 150px;
  background-color: rgba(190, 255, 130, 0.5); /* Light green with transparency */
  border-radius: 50%;
  right: -50px;
  top: 230px;
  z-index: 1;
}
.chat-wrapper{
    background: #d6e1df66;
    padding: 40px 90px;
    border-radius: 50px;
}
.chat-img{
position:relative;
z-index:2;
}

/* Pricing Header */
        .pricing-header {
            text-align: center;
            padding: 40px 0 20px;
        }

        .pricing-header h1 {
            font-size: 64px;
    font-weight: 500;
            color: #0f261a;
            margin-bottom: 10px;
        }

        .pricing-header h2 {
            font-size: 22px;
            font-weight: 500;
            color: #0f261a;
            margin-bottom: 10px;
        }

        .pricing-note {
            font-size: 12px;
            color: #777;
            margin-bottom: 30px;
        }

        /* Pricing Table Styles */
        .pricing-container {
            margin: 0 auto;
            padding: 20px;
        }

        .pricing-plan {
            border-radius: 10px;
            margin-bottom: 20px;
            padding: 20px;
            display: flex;
            align-items: center;
            overflow: hidden;
			color:#2f423e;
        }
		.pricing-plan.package-1{
			background:#fff;
		}
		.pricing-plan.package-2{
			background:#d5dfde;
		}
		.pricing-plan.package-3{
			background:#9faba9;
		}
		
		
        .pricing-plan.pro {
            background-color:#35694e;
            color: white;
        }

        .pricing-plan.pro .plan-name {
            color: #c0e974;
        }
        .pricing-plan.premium {
            background-color: #0f261a;
            color: white;
        }

        .pricing-plan.premium .plan-name {
            color: #c0e974;
        }

        .plan-name {
            width: 150px;
            font-size: 23px;
            font-weight: 600;
            color: #0f261a;
            padding: 20px;
        }

        .pricing-details {
            display: flex;
            flex: 1;
            justify-content: space-between;
        }

        .pricing-column {
            text-align: center;
            padding: 0 10px;
        }
        .pricing-column.restrictions-col {
            width: 235px;
        }

        .column-header {
            font-size: 20px;
            font-weight: 400;
        }

        .price {
            font-size: 20px;
            font-weight: 600;
        }

        

        .plan-pro .price-unit {
            color: #ccc;
        }
		
		.plan-link{
			padding: 22px 20px;
			border-radius: 8px;
			font-size: 16px;
			text-decoration: none;
			width: 100%;
			display: inline-flex;
			justify-content: space-between;
			display:none;
		}
		
		.plan-link .arrow-left {
			height: 16px;
		}
		
		.plan-link.package-1{
			background-color: #fff;
    		color: #0e2e28;
		}
		.plan-link.package-1 .arrow-left{
			filter: brightness(0) saturate(100%) invert(13%) sepia(23%) saturate(1200%) hue-rotate(119deg) brightness(97%) contrast(94%);
		}
		
		.plan-link.package-2{
			background:#d5dfde;
    		color: #0e2e28;
		}
		.plan-link.package-2 .arrow-left{
			filter: brightness(0) saturate(100%) invert(13%) sepia(23%) saturate(1200%) hue-rotate(119deg) brightness(97%) contrast(94%);
		}
		
		.plan-link.package-3{
			background:#9faba9;
    		color: #0e2e28;
		}
		.plan-link.package-3 .arrow-left{
			filter: brightness(0) saturate(100%) invert(13%) sepia(23%) saturate(1200%) hue-rotate(119deg) brightness(97%) contrast(94%);
		}
		
		.plan-link.pro{
			background-color: #0f261a;
    		color: #c0e974;
		}
		.plan-link.pro .arrow-left{
			filter: brightness(0) saturate(100%) invert(93%) sepia(34%) saturate(658%) hue-rotate(21deg) brightness(94%) contrast(93%);
		}
		

        /* Enterprise Section */
        .enterprise-2-section {
            margin: 40px auto;
            display: flex;
            align-items: center;
            gap: 30px;
			background:#fff;
			border-radius:28px;
			padding:40px 20px;
        }

        .enterprise-2-section .enterprise-icon {
            width: 150px;
            height: 150px;
        }

        .enterprise-2-section .enterprise-content h2 {
            font-size: 54px;
            font-weight: 600;
            color: #0f261a;
            margin-bottom: 10px;
        }

        .enterprise-2-section .enterprise-description {
            font-size: 20px;
            margin-bottom: 20px;
        }

         .enterprise-contact {
            margin: 0 auto 60px;
            background-color: #D5E0DE;
            border-radius: 10px;
            padding: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

         .contact-label {
            font-size: 14px;
            color: #666;
        }
		.contact-button {
            background-color: #0f261a;
            color: #CDFA8A;
            padding: 15px 30px;
            border-radius: 8px;
            border: none;
            font-size: 16px;
			text-decoration:none;
            align-items: center;
            gap: 10px;
            cursor: pointer;
			width: 400px;
			display: inline-flex;
			justify-content: space-between;
        }
		.contact-button .arrow-left {
    		height: 16px;
    		filter: brightness(0) saturate(100%) invert(86%) sepia(19%) saturate(872%) hue-rotate(37deg) brightness(108%) contrast(96%);
		}
		
		
		/* Main form section */
        .form-container {
            margin: 40px auto;
            background-color: white;
            border-radius: 10px;
            padding: 40px;
        }

        .briefcase-icon {
            width: 60px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px;
        }
		.briefcase-icon img{
			width:100%;
		}
		
		.form-container h1{
			margin-bottom:50px;
			font-size:54px;
		}

        .form-row {
            display: flex;
            gap: 20px;
        }

        .form-column {
            flex: 1;
        }

        .form-field {
            width: 100%;
            padding: 15px;
            border: none;
            background-color: #D5E0DE;
			color:#0E2E28;
            border-radius: 8px;
            margin-bottom: 15px;
            font-size: 16px;
        }

        textarea.form-field {
            resize: none;
            height: 100px;
        }

        .form-section {
            margin-top: 30px;
        }

        .form-section-title {
			color:#0E2E28;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 5px;
        }

        /* Radio buttons */
        .radio-group {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 20px;
			color: #859995;
    		font-size: 16px;
        }
		.call-count{
			flex-direction: column;
		}
        .radio-option {
            display: flex;
            align-items: center;
            margin-right: 15px;
        }

        .radio-option input {
            margin-right: 5px;
        }

        /* Dropdown */
        .dropdown {
            position: relative;
            width: 100%;
            margin-bottom: 20px;
        }

        .dropdown select {
            width: 100%;
            padding: 15px;
            border: none;
            border-radius: 8px;
            appearance: none;
            font-size: 16px;
        }

        .dropdown:after {
            content: '';
            position: absolute;
            right: 15px;
            top: calc(50% - 7px);
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #666;
            pointer-events: none;
        }

        /* Phone input */
        .phone-input {
            display: flex;
            margin-bottom: 20px;
        }

        .country-code {
            display: flex;
            align-items: center;
            padding: 0 15px;
            border-radius: 8px 0 0 8px;
        }

        .country-code img {
            width: 20px;
            margin-right: 5px;
        }

        .phone-number-input {
            flex: 1;
            padding: 15px !important;
            border: none;
            border-radius: 8px !important;
            font-size: 14px;
        }

        /* Submit button */
        .submit-button {
            background-color: #0f261a;
            color: #CDFA8A;
            padding: 15px;
            border: none;
            border-radius: 8px;
            width: 100%;
            font-size: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }
		.chat-link{
            background-color: #0f261a;
            color: #CDFA8A;
            padding: 15px;
            text-decoration:none;
            border-radius: 8px;
            width: 100%;
            font-size: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .back-homepage{
            background-color: #0f261a;
            color: #CDFA8A;
            padding: 15px;
            text-decoration:none;
            border-radius: 8px;
            width: 100%;
            font-size: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top:150px;
        }
		.phone-input .iti{
			display: flex;
    		width: 100%;
		}
		.phone-input .iti .iti__flag-container{
			position: relative;
			padding: 15px;
			background: #D5E0DE;
			border-radius: 8px;
			margin-right: 10px;
		}
		
		.phone-input .iti .iti__selected-flag{
			background: none;
		}
		
		/** Contact */
		.contact-page{
			margin-top:100px;
			    padding-bottom: 100px;
		}
		.contact-form{
			height: 100%;
			background: #D5E0DE;
			border-radius: 28px;
			margin-top:0px;
			padding: 30px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			
		}
		.contact-img{
			width:100%;
		}
		.contact-form h1{
			font-size:54px;
		}
		.contact-subtitle{
			font-size:20px;
		}
		.contact-form-icon{
			width: 40px;
            height: 40px;
            margin-bottom: 15px;
		}
		
		.contact-form .form-field{
			background:#fff;
		}

        .thanks-page:before{
                content: '';
                width: 25%;
                aspect-ratio: 1;
                top: 100px;
                right: 15%;
                background-image: radial-gradient(circle, #cdfa8a91 0%, transparent 70%);
                position: absolute;
                opacity: 0.8;
                z-index: -1;
            
        }
        .thanks-page:after{
            content: '';
            width: 25%;
            aspect-ratio: 1;
            bottom: 0px;
            left: 10%;
            background-image: radial-gradient(circle, #cdfa8a91 0%, transparent 70%);
            position: absolute;
            opacity: 0.8;
            z-index: -1;
        
    }
/* Footer Styles */
.footer {
  border-radius: 34px;
  margin-top: 300px;
  width: 100%;
  padding:0px 30px;
}
.footer .container-fluid{
	background-color: #0e2e28;
    border-radius: 34px;
    position: relative;
    padding: 50px 0px;
	height:450px;
}
.phone-container{
    background-image: url(../../assets/img/phone.png);
    background-size: contain;
    background-position: top left;
	padding: 90px 30px 10px;
	background-repeat: no-repeat;
}
.footer-logo{
	width: 30%;
    position: absolute;
    bottom: 0;
    aspect-ratio: 389/600;
    left: 200px;
}
.phone-lightbox .footer-logo{
    width:26%;
    left: 37%;
}
.footer-content {
  display: flex;
    justify-content: space-between;
    /* padding: 60px 80px; */
    flex-direction: column;
    align-items: flex-start;
    height: 400px;
}

.footer-contact-info .address-label,.footer-contact-info .contact-phone{
    font-size:16px;
        color: #cdfa8a;
        font-weight:600;
}
.footer-contact-info .address-value{
    font-size:14px;
        color: #fff;
        font-weight:500;
}
.footer-main {
  display: flex;
  gap: 40px;
}

.footer-nav {
  display: flex;
  gap: 60px;
  align-items: flex-start;
  width:100%;
  padding-right: 140px;
  justify-content: space-between;
}

.nav-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.nav-title {
  color: #cdfa8a;
  font-size: 24px;
  font-weight: 500;
}

.footer-link {
  color: #d5e0de;
  font-size: 16px;
  text-decoration: none;
}

.footer-bottom {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
      justify-content: space-between;
    width: 100%;
 
        padding-right: 140px;
    margin-bottom: 15px;
}
.footer-bottom img{
	filter: brightness(0) saturate(100%) invert(91%) sepia(25%) saturate(676%) hue-rotate(29deg) brightness(102%) contrast(96%);
	    margin-bottom: 20px;
}

.footer-2 ul{
	list-style:none;
	display:inline-block;
}
.footer-2 ul li{
	display:inline-block;
	margin:0px 15px;
	
}
.footer-2 ul li a{
	color:#8D9996;
	font-size:16px;
	text-decoration:none;
}
.copyright {
  color: #f4f9f8;
  font-size: 14px;
}

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

.contact-icon {
  width: 100px;
}

.contact-text {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.qr-code{
	display: flex;
	flex-direction:column;
    color: #fff;
        align-items: center;
    font-size: 14px;
}
.qr-code img{
	margin-bottom:10px;
}
/* Responsive Styles */
@media (max-width: 991px) {
  .hero-section {
    max-width: 100%;
  }

  .navigation {
    max-width: 100%;
    margin-right: 10px;
  }

  .hero-title {
    font-size: 40px;
    max-width: 100%;
  }

  .hero-image {
    margin-top: 40px;
  }

  .hero-description {
    padding: 75px 20px 75px;
  }

  .features-section {
    margin-top: 40px;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .demo-section {
    padding: 0px;
  }

  .demo-title {
    font-size: 40px;
  }

  .solutions-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .solution-card {
    padding: 40px 20px;
  }

  .enterprise-section {
    margin-top: 0px;
    padding: 0px;
  }
.enterprise-section .enterprise-content {
    
    margin-top: 60px;
	padding: 60px 30px;
    
}
.enterprise-section .enterprise-description {
    font-size: 16px;
    line-height: 22px;
}
.enterprise-card{
	position:relative;
	box-shadow: 0 4px 18px rgb(205 250 138), 0 -4px 18px rgb(14 46 40);
}

  .metrics-grid {
    grid-template-columns: 1fr;
  }

  .faq-title {
    font-size: 40px;
  }

  .footer {
    margin-top: 145%;
    padding-right: 20px;
  }

  .footer-content {
    flex-direction: column;
    padding: 40px 20px;
  }

  .footer-nav {
     width: 100%;
    gap: 40px 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    justify-content: space-evenly;
  }
  .footer-mh-logo{
		margin:0 auto;
		margin-bottom:30px; 
  }
  .landing-page{
  	overflow:visible;
  }
  .footer .container-fluid{
  	height:fit-content;
  }
  .footer .footer-content{
  	height:fit-content;
  }
}



/* Page Title */
        .page-title {
            text-align: center;
            padding: 40px 0 20px;
        }

        .page-title h1 {
            font-size: 64px;
            font-weight: 500;
            margin-bottom: 10px;
            color: #333;
        }

        .page-subtitle {
            font-size: 24px;
            color: #666;
        }

        /* Filter Section */
        .filter-section {
            margin: 30px 0;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
        }
		.filters{
			background: #8d999654;
			padding: 20px;
			border-radius: 15px;
			display: flex;
			align-items: center;
			justify-content: space-evenly;
		}
		.filter-label{
			font-size: 14px;
    		opacity: 0.6;
    		margin-right: 40px;
		}
        .filter-btn {
            padding: 18px 16px;
            background-color: #f0f0f0;
            border: none;
            width: 170px;
    		border-radius: 15px;
			margin-right:15px;
            cursor: pointer;
            font-size: 16px;
            color: #8D9996;
            transition: all 0.3s ease;
        }

        .filter-btn:hover, .filter-btn.active {
            background-color: #0f261a;
            color: #CDFA8A;
        }

        /* Results Section */
        .results-section {
            margin: 20px 0;
			padding-bottom: 100px;
        }

        .results-header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            font-size: 14px;
            color: #666;
        }

        .results-header img {
            margin-right: 8px;
        }
        
        .results-title{
            display: flex;
            font-size: 24px;
            align-items: center;
            margin-bottom: 20px;
        }
        .results-title img{
            filter: brightness(0.4);
            rotate: 90deg;
            height: 20px;
            margin-right: 10px;
        }
        /* Case Studies */
        .case-studies {
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        .case-study {
            background-color: #D5E0DE;
            border-radius: 12px;
            overflow: hidden;
            display: flex;
            padding: 20px;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }

        .case-image {
            flex: 0 0 45%;
            padding: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .case-image img {
            max-width: 100%;
            border-radius: 8px;
            border: 1px solid #eee;
        }

        .case-content {
            flex: 0 0 55%;
            padding: 20px 0;
        }

        .case-title {
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 15px;
            line-height: 1.3;
        }

        .case-label {
            font-size: 16px;
			font-weight:600;
            margin-bottom: 8px;
            letter-spacing: 1px;
        }

        .case-description {
            font-size: 16px;
            margin-bottom: 25px;
            line-height: 1.6;
        }

        .read-case-btn {
			text-decoration: none;
			background-color: #0f261a;
			color: #CDFA8A;
			padding: 15px;
			border: none;
			border-radius: 8px;
			width: 300px;
			font-size: 20px;
			display: flex;
			justify-content: space-between;
			align-items: center;
        }
		
/** Signup Page */	
.member-page{
			margin-top:40px;
		}
.signup-form{
			height: 100%;
			background: #D5E0DE66;
			border-radius: 28px;
			margin-top:0px;
			padding: 30px 100px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			
		}
		
		
		.signup-form .form-field{
			background:#fff;
		}
			
.testimonial-box {
            height: 100%;
			background: #D5E0DE66;
			border-radius: 28px;
			margin-top:0px;
			padding: 30px;
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }
		
.terms-text {
            font-size: 12px;
            color: #777;
            margin-bottom: 25px;
        }
        
        .terms-text a {
            color: #555;
        }
        
        .signup-form .btn-register {
            background-color: #0f261a;
            color: #CDFA8A;
            padding: 15px;
            border: none;
            border-radius: 8px;
            width: 100%;
            font-size: 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }
		
		.signup-form .form-field{
			background:#D5E0DE;
		}
		
		.signup-title{
			font-size:34px;
			margin-bottom:40px;
			text-align:center;
		}
        
        .signup-form .btn-register .arrow {
            font-size: 18px;
        }
        
        .signup-form .divider {
            display: flex;
            align-items: center;
            margin: 25px 0;
            color: #999;
            font-size: 16px;
        }
        
        .signup-form .divider::before, .divider::after {
            content: "";
            flex: 1;
            border-bottom: 1px solid #ddd;
        }
        
        .signup-form .divider::before {
            margin-right: 10px;
        }
        
        .signup-form .divider::after {
            margin-left: 10px;
        }
        
        .signup-form .social-login {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 30px;
        }
        
        .signup-form .social-btn {
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background-color: #D5E0DE55;
        }
        
        .signup-form .social-btn img {
            width: 40px;
            height: 40px;
        }
        
        .signup-form .login-link {
            text-align: center;
            font-size: 16px;
            color: #777;
        }
        
        .signup-form .login-link a {
            color: #0d2c22;
            font-weight: 500;
        }
        
        .signup-form .partner-logos {
            display: flex;
            justify-content: space-evenly;
            align-items: center;
            margin-top: 30px;
        }
        
        .signup-form .partner-logo {
            height: 24px;
            opacity: 0.7;
        }
        
        .quote {
            font-size: 78px;
			line-height: 78px;
			height: 30px;
            margin-bottom: 10px;
        }
        
        .testimonial-text {
            font-size: 17px;
            color: #333;
            line-height: 1.5;
            margin-bottom: 30px;
        }
        
        .testimonial-author {
            font-weight: 600;
            color: #333;
            margin-bottom: 5px;
        }
        
        .testimonial-position {
            font-size: 14px;
            color: #777;
        }
		
/** Signup Page */	

.login-form{
			height: 100%;
			background: #D5E0DE66;
			border-radius: 28px;
			margin-top:0px;
			padding: 30px 100px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			
		}
		
		
		.login-form .form-field{
			background:#fff;
		}
			
		
		.login-form .terms-text {
            font-size: 12px;
            color: #777;
            margin-bottom: 25px;
			text-align: center;
        }
        
        .login-form .terms-text a {
            color: #555;
        }
        
        .login-form .btn-register {
            background-color: #0f261a;
            color: #CDFA8A;
            padding: 15px;
            border: none;
            border-radius: 8px;
            width: 100%;
            font-size: 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }
		
		.login-form .form-field{
			background:#fff;
			padding-left:50px;
		}
		.login-form .email-field{
			background-image:url("../../assets/img/form-icon-account.svg");
			background-repeat:no-repeat;
			background-position: 10px 15px;
		}
		
		.login-form .password-field{
			background-image:url("../../assets/img/form-icon-password.svg");
			background-repeat:no-repeat;
			background-position: 10px 15px;
		}

		.login-title{
			font-size:34px;
			margin-bottom:40px;
			text-align:center;
		}
        
        .login-form .btn-register .arrow {
            font-size: 18px;
        }
        
        .login-form .divider {
            display: flex;
            align-items: center;
            margin: 25px 0;
            color: #999;
            font-size: 16px;
        }
        
        .login-form .divider::before, .divider::after {
            content: "";
            flex: 1;
            border-bottom: 1px solid #ddd;
        }
        
        .login-form .divider::before {
            margin-right: 10px;
        }
        
        .login-form .divider::after {
            margin-left: 10px;
        }
        
        .login-form .social-login {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 0px;
        }
        
        .login-form .social-btn {
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background-color: #ffffffaa;
        }
        
        .login-form .social-btn img {
            width: 40px;
            height: 40px;
        }
        
        .login-form .login-link {
            text-align: center;
            font-size: 16px;
            color: #777;
			margin-top:25px;
        }
        
        .login-form .login-link a {
            color: #0d2c22;
            font-weight: 500;
        }
        
 /** Signup Page */	

.reset-form{
			height: 100%;
			background: #D5E0DE;
			border-radius: 28px;
			margin-top:0px;
			padding: 30px 100px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			
		}
		
		
		.reset-form .form-field{
			background:#fff;
		}
			
		
		.reset-form .terms-text {
            font-size: 12px;
            color: #777;
            margin-bottom: 25px;
			text-align: center;
        }
        
        .reset-form .terms-text a {
            color: #555;
        }
        
        .reset-form .btn-register {
            background-color: #0f261a;
            color: #CDFA8A;
            padding: 15px;
            border: none;
            border-radius: 8px;
            width: 100%;
            font-size: 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }
		
		.reset-form .form-field{
			background:#fff;
			padding-left:50px;
		}
		.reset-form .email-field{
			background-image:url("../../assets/img/form-icon-account.svg");
			background-repeat:no-repeat;
			background-position: 10px 15px;
		}
		
		

		.reset-title{
			font-size:34px;
			margin-bottom:10px;
			text-align:center;
		}
        
        .reset-form .btn-register .arrow {
            font-size: 18px;
        }
        
        
        
        .reset-form .login-link {
            text-align: center;
            font-size: 16px;
            color: #777;
			margin-top:25px;
        }
        
        .reset-form .login-link a {
            color: #0d2c22;
            font-weight: 500;
        }       
        
  
  
   /* Page Title */
    	.usecase-detail{
			position:relative;
		}
		.container.usecase-detail:before {
    content: '';
    width: 88%;
    aspect-ratio: 1;
    top: 0;
    left: 15%;
    background-image: radial-gradient(circle, #cdfa8a91 0%, transparent 70%);
    position: absolute;
    opacity: 0.8;
    z-index: -1;
}
       .usecase-detail .page-title {
            text-align: center;
            margin-bottom: 0px;
            font-size: 64px;
            font-weight: 500;
        }
        
        .usecase-detail .page-subtitle {
            text-align: center;
            font-size: 16px;
            color: #9FABA9;
            margin-bottom: 2rem;
        }
        
        /* Use Case Hero */
        .usecase-detail .use-case-title {
            text-align: center;
            margin: 1.5rem 0;
            font-size: 32px;
            font-weight: 600;
        }
        
        .usecase-detail .dashboard-preview {
            background-color: #D5E0DE33;
            border-radius: 8px;
            padding: 1rem;
            margin-bottom: 2rem;
            text-align: center;
        }
        
        .usecase-detail .dashboard-preview img {
            width: 100%;
            border-radius: 4px;
        }
        .usecase-detail .dashboard-preview iframe{
            aspect-ratio:16/9;
        }
        /* Business Challenge Section */
        .usecase-detail .section {
            background-color: #D5E0DE33;
            border-radius: 8px;
            padding: 1.5rem;
            margin-bottom: 2rem;
			display: flex;

        }
        .section.style-2 {
    		display: block;
			background:none;
			padding-left: 110px;
		}
        .usecase-detail .section-icon {
            width: 55px;
            height: 55px;
			margin-right:25px;
			aspect-ratio: 1;
            background-color: #CDFA8A;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: var(--secondary-color);
            font-size: 4.5rem;
			    line-height: 0;
            font-weight: 400;
        }
        .usecase-detail .section-icon img{
			width:55px;
		}
        .usecase-detail .section-title {
            font-size: 1.6rem;
            font-weight: 600;
            margin-bottom: 0.8rem;
        }
		
		.usecase-detail .section-content h4 {
            font-size: 1.3rem;
			    margin-top: 50px;

        }
        
       .usecase-detail .section-desc {
            color: var(--gray-text);
            margin-bottom: 1rem;
        }
        
        .usecase-detail ul.challenge-list {
            list-style-position: inside;
            margin-left: 1rem;
        }
        
        .usecase-detail ul.challenge-list li {
            margin-bottom: 0.8rem;
            position: relative;
        }
        
        .usecase-detail ul.challenge-list li strong {
            font-weight: 600;
        }
        
        /* Solution Section */
        .usecase-detail .feature-list {
            margin-top: 1.5rem;
        }
        
        .usecase-detail .feature-item {
            display: flex;
            margin-bottom: 1.2rem;
                align-items: center;
        }
        
        .usecase-detail .feature-icon {
            width: 24px;
            height: 24px;
            background: #000;
    		display: block;
    		text-align: center;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 1rem;
                color: #CDFA8A;
            flex-shrink: 0;
        }
        
        .usecase-detail .feature-content {
            flex: 1;
        }
        
        .usecase-detail .feature-title {
            font-weight: 600;
            margin-bottom: 0.3rem;
            font-size: 1rem;
        }
        
        .feature-desc {
            color: var(--gray-text);
            font-size: 0.95rem;
            margin-bottom:0px;
        }
        
        /* KPI Results Section */
       .usecase-detail .results-list {
            margin-top: 1.5rem;
        }
        
        .usecase-detail .result-item {
            display: flex;
            margin-bottom: 1.2rem;
        }
        
        .usecase-detail .result-icon {
            width: 24px;
            height: 24px;
            background: #000;
    		display: block;
    		text-align: center;
            border-radius: 50%;
            
            margin-right: 1rem;
            color: #CDFA8A;
			transform: rotate(45deg);
            flex-shrink: 0;
			    font-size: 25px;
    line-height: 19px;
        }
        
       .usecase-detail .result-content {
            flex: 1;
        }
        
       .usecase-detail .result-title {
            font-weight: 600;
            margin-bottom: 0.3rem;
            font-size: 1rem;
        }
        
        .result-desc {
            color: var(--gray-text);

            font-size: 0.95rem;
        }
        
        /* Implementation Section */
        .usecase-detail .implementation-desc {
            margin-bottom: 1.5rem;
        }
        
        /* CTA Section */
        .usecase-detail .cta-section {
            background-color: #D5E0DE;
            border-radius: 8px;
            padding: 2.5rem;
            margin-bottom: 2rem;
            text-align: center;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        
       .usecase-detail .cta-title {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 0.8rem;
            color: var(--primary-color);
        }
        
        .usecase-detail .cta-subtitle {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            color: var(--primary-color);
            font-weight: 600;
        }
        
        .usecase-detail .cta-form {
            display: flex;
            max-width: 500px;
            margin: 0 auto;
            gap: 1rem;
            margin-bottom: 1rem;
        }
		
		.usecase-detail .cta-form button{
            background-color: #0f261a;
    		color: #CDFA8A;
			border:none;
        }
        
        .usecase-detail .cta-input {
            flex: 1;
            padding: 0.8rem 1rem;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 0.95rem;
        }
		
		.usecase-detail .demo-subtitle{
			font-size:34px;
		}
		
		.usecase-detail .navigation-controls {
            display: flex;
            justify-content: space-between;
            margin-bottom: 1rem;
			position:absolute;
			width:100%;
			top:50px;
        }
        
        .usecase-detail .nav-btn {
            padding: 15px;
			border-radius: 8px;
			border: none;
			font-size: 16px;
			align-items: center;
			    width: 150px;
			cursor: pointer;
			display: inline-flex;
			justify-content: space-between;
			    background: #f0f0f0;
			    text-decoration: none;
			    color:#333;
        }
        
        .usecase-detail .nav-btn.next{
                background-color: #0f261a;
    			color: #CDFA8A;
        }
		.usecase-detail .nav-btn.back img{
			filter: brightness(0) saturate(100%) invert(12%) sepia(9%) saturate(3331%) hue-rotate(120deg) brightness(96%) contrast(91%);
		}
		
		.page-detail ol li strong{
			display:block;
			margin-bottom:10px;
		}
		.page-detail>ol>li{
			display:block;
			margin-bottom:15px;
		}
		.page-detail ul li{
			list-style:disc;
		}
		.phone{
			position: relative;
    		width: 100%;
   		 	height: 100%;
		}
		.phone-title{
			font-size: 31px;
			line-height: 38px;
			text-align: center;
			margin-bottom: 25px;
		}
		.phone-text{
			        width: 100%;
				padding: 10px 15px;
				height: 68px;
				  background-color: #0f2e29; /* Koyu yeşil arkaplan */
				  border-radius: 15px; /* Genel yuvarlatma */
				  position: relative;
				color: #fff;
    			font-size: 15px;
    			line-height: 17px;
		}
		.phone-form{
			margin-top:25px;
			padding:15px 10px;
			border-radius:15px;
			background-color:#D5E0DE;
			text-align:center;
		}
		.phone-form .iti{
		    display:block;
		    margin-bottom:20px;
		}
		.phone-form .iti .iti__selected-flag, .phone-form .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{
		    background:none;
		}
		.phone-form input{
			display:block;
			width:100%;
			padding:10px;
			border-radius:8px;
			border:none;
			background:#ffffff99;
		}
		.phone-form button{
			background-color: #0e2e28;
    		color: #cdfa8a;
			padding:10px 25px;
			border-radius:8px;
			border:none;
			display:inline-block;
			
		}
		.phone-form button img{
			height: 22px;
			display: inline-block;
			width: auto;
			margin-left: 10px;
		}
		
		
		.phone-text:after{
		content: ' ';
		position: absolute;
		width: 0;
		height: 0;
	  left: -10px;
		right: auto;
	  top: 0px;
		bottom: auto;
		border: 13px solid;
		border-color: #0f2e29 transparent transparent transparent;
}

.overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.7);
            display: none;
            z-index: 1000;
            align-items: flex-end; /* Align to bottom */
        }

.phone-lightbox {
    width: 100%;
    height:100%;
    border-radius: 28px 28px 0 0; 
    overflow: hidden;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.3);
    position: relative;
    margin: 0 auto;
    transform: translateY(100%); 
    transition: transform 0.4s ease-out;
}


.overlay.active .phone-lightbox {
    transform: translateY(0); 
}
.close-button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    background-color: #0a4b3e;
    border: none;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: white;
    font-size: 24px;
}

 /* Language dropdown container */
        .language-dropdown {
            position: relative;
            display: inline-block;
			
        }

        /* Main button styling */
        .dropdown-button {
            display: flex;
            align-items: center;
            padding: 14px 8px;
            background-color: #D5E0DE;
            border-radius: 12px;
            border: 1px solid #ddd;
            font-size: 12px;
            cursor: pointer;
            user-select: none;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        }

        .dropdown-button:hover {
            background-color: #e8e8e8;
        }

        /* Flag styling */
        .flag {
            width: 18px;
            height: 10px;
            margin-right: 6px;
            background-size: cover;
            background-position: center;
        }

        .flag-uk {

            background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCAzMCIgd2lkdGg9IjEwMDAiIGhlaWdodD0iNjAwIj4KCTxjbGlwUGF0aCBpZD0idCI+CgkJPHBhdGggZD0iTTI1LDE1aDI1djE1enYxNWgtMjV6aC0yNXYtMTV6di0xNWgyNXoiLz4KCTwvY2xpcFBhdGg+Cgk8cGF0aCBkPSJNMCwwdjMwaDUwdi0zMHoiIGZpbGw9IiMwMTIxNjkiLz4KCTxwYXRoIGQ9Ik0wLDAgNTAsMzBNNTAsMCAwLDMwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIvPgoJPHBhdGggZD0iTTAsMCA1MCwzME01MCwwIDAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIgc3Ryb2tlPSIjQzgxMDJFIiBzdHJva2Utd2lkdGg9IjQiLz4KCTxwYXRoIGQ9Ik0tMSAxMWgyMnYtMTJoOHYxMmgyMnY4aC0yMnYxMmgtOHYtMTJoLTIyeiIgZmlsbD0iI0M4MTAyRSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+');

        }
		
		.flag-us {

              background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTAwIiByYXRpbz0iMSI+PHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxMDAiIGZpbGw9IndoaXRlIi8+PHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSI3LjciIHk9IjAiIGZpbGw9IiNiMjIyMzQiLz48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjcuNyIgeT0iMTUuNCIgZmlsbD0iI2IyMjIzNCIvPjxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iNy43IiB5PSIzMC44IiBmaWxsPSIjYjIyMjM0Ii8+PHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSI3LjciIHk9IjQ2LjIiIGZpbGw9IiNiMjIyMzQiLz48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjcuNyIgeT0iNjEuNiIgZmlsbD0iI2IyMjIzNCIvPjxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iNy43IiB5PSI3NyIgZmlsbD0iI2IyMjIzNCIvPjxyZWN0IHdpZHRoPSI3NiIgaGVpZ2h0PSI1MyIgeD0iMCIgeT0iMCIgZmlsbD0iIzNjM2I2ZSIvPjxjaXJjbGUgY3g9IjcuNSIgY3k9IjcuNSIgcj0iMiIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSIxOC41IiBjeT0iNy41IiByPSIyIiBmaWxsPSJ3aGl0ZSIvPjxjaXJjbGUgY3g9IjI5LjUiIGN5PSI3LjUiIHI9IjIiIGZpbGw9IndoaXRlIi8+PGNpcmNsZSBjeD0iNDAuNSIgY3k9IjcuNSIgcj0iMiIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSI1MS41IiBjeT0iNy41IiByPSIyIiBmaWxsPSJ3aGl0ZSIvPjxjaXJjbGUgY3g9IjYyLjUiIGN5PSI3LjUiIHI9IjIiIGZpbGw9IndoaXRlIi8+PC9zdmc+");


        }



        .flag-tr {

            background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDgwMCI+PHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iODAwIiBmaWxsPSIjRTMwQTFDIi8+PGNpcmNsZSBjeD0iNDI1IiBjeT0iNDAwIiByPSIyMDAiIGZpbGw9IiNmZmZmZmYiLz48Y2lyY2xlIGN4PSI0NzUiIGN5PSI0MDAiIHI9IjE2MCIgZmlsbD0iI0UzMEExQyIvPjxwb2x5Z29uIHBvaW50cz0iNTgzLjMzNCwzOTkuOTk5IDYyNS4wMDAsMzUwLjAwMSA2NDcuNTAwLDQwNy4wMDEgNTk0LjE2Nyw0NDEuNjY2IDY0Ny41MDAsNDc2LjMzNCA2MjUuMDAwLDUzMy4zMzQgNTgzLjMzNCw0ODMuMzM0IDU0MS42NjUsNTMzLjMzNCA1MTkuMTY2LDQ3Ni4zMzQgNTcyLjUwMCw0NDEuNjY2IDUxOS4xNjYsNDA3LjAwMSA1NDEuNjY1LDM1MC4wMDEiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=');

        }



        .flag-de {

            background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDYwMCI+PHJlY3QgIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjIwMCIgeT0iMCIgZmlsbD0iIzAwMDAwMCIvPjxyZWN0ICB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIyMDAiIHk9IjIwMCIgZmlsbD0iI0ZGMDAwMCIvPjxyZWN0ICB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIyMDAiIHk9IjQwMCIgZmlsbD0iI0ZGRDcwMCIvPjwvc3ZnPg==');

        }



        .flag-fr {

            background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDYwMCI+PHJlY3Qgd2lkdGg9IjQwMCIgaGVpZ2h0PSI2MDAiIHg9IjAiIHk9IjAiIGZpbGw9IiMwMDI2NTUiLz48cmVjdCB3aWR0aD0iNDAwIiBoZWlnaHQ9IjYwMCIgeD0iNDAwIiB5PSIwIiBmaWxsPSIjRkZGRkZGIi8+PHJlY3Qgd2lkdGg9IjQwMCIgaGVpZ2h0PSI2MDAiIHg9IjgwMCIgeT0iMCIgZmlsbD0iI0VGNDM1NSIvPjwvc3ZnPg==');

        }



        .flag-it {

            background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCA5MC43NyA2My4xNSI+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMDA5MjQ2IiBkPSJNMjkuNDcgMHY2My4xNUg0Ljk5QzIuMjQgNjMuMTUgMCA2MC45IDAgNTguMTZWNC45OUMwIDIuMjQgMi4yNCAwIDQuOTkgMGgyNC40OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNjEuMzEgMHY2My4xNUgyOS40N1YweiIvPjxwYXRoIGZpbGw9IiNDRTJCMzciIGQ9Ik02MS4zMSA2My4xNVYwaDI0LjQ4YzIuNzQgMCA0Ljk4IDIuMjQgNC45OCA0Ljk5djUzLjE3YzAgMi43NC0yLjI0IDQuOTktNC45OCA0Ljk5SDYxLjMxeiIvPjwvZz48L3N2Zz4=');

        }
		
		.flag-es{
			background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgwIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE4MCAxMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxMjAiIGZpbGw9IiNhYTE1MWIiLz48cmVjdCB5PSI0MCIgd2lkdGg9IjE4MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2ZmZmYwMCIvPjwvc3ZnPg==");
		}
        /* Language code styling */
        .language-code {
            margin-right: 4px;
        }

        /* Arrow styling */
        .arrow {
            margin-left: 6px;
            border-style: solid;
            border-width: 5px 5px 0 5px;
            border-color: #666 transparent transparent transparent;
            display: inline-block;
        }

        /* Dropdown content - hidden by default */
        .dropdown-content {
            display: none;
            position: absolute;
            background-color: #f9f9f9;
            min-width: 120px;
			left: -36px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            z-index: 1000;
            border-radius: 4px;
            margin-top: 2px;
        }

        .language-dropdown.show .dropdown-content{
			display:block;
		}

        /* Language option styling */
        .language-option {
            padding: 8px 12px;
            display: flex;
            align-items: center;
            cursor: pointer;
			text-decoration:none;
			color:#0E2E28;
        }

        .language-option:hover {
            background-color: #f1f1f1;
        }

        .language-option:first-child {
            border-radius: 4px 4px 0 0;
        }

        .language-option:last-child {
            border-radius: 0 0 4px 4px;
        }
        
