 
html, body {
  
  background-image: url("assets/hero-stack.jpg");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed; 
  margin: 0;
  padding: 0;
}

a, .navbar-link .text-wrapper, .button, .button-2, .SEE-DETAIL-wrapper, .MAIN-BUTTON {
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
  cursor: pointer;
}
a:hover, .navbar-link:hover .text-wrapper {
  color: #0060df;
}
.button, .button-2, .SEE-DETAIL-wrapper, .MAIN-BUTTON {
  background-color: #0071e3;
  color: #ffffff !important;
  border: 1px solid #0071e3 !important;
  border-radius: 4px;
}
.button:hover, .button-2:hover, .div-wrapper:hover, .SEE-DETAIL-wrapper:hover,  {
  background-color: transparent !important;
  transform: scale(1.05);
}


.title, .text-wrapper-2, .text-wrapper-3, .text-wrapper-4 {
  color: #1a1a1a;
}


.card-wrapper, .card-wrapper-2, .element-columns-2, .container-3 {
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}


.hero-stack .button {
  background-color: #ffffff;
  color: #0071e3;
  border: 2px solid #0071e3;
  border-radius: 40px;
  padding: 14px 32px
}
.hero-stack .button:hover {
  background-color: #f0f4ff;
  transform: scale(1.05);
}


.footer {
  background-color: #ffffff;
  color: #4a4a4a;
}
.footer .text-wrapper-15, .footer .text-wrapper-18 {
  color: #0071e3;
}
.footer .text-wrapper-16, .footer .text-wrapper-17, .footer .text-wrapper-19, .footer .text-wrapper-20 {
  color: #4a4a4a;
}
.footer .div-3 a {
  color: inherit;
  text-decoration: none;
}
.footer .div-3 a:hover {
  text-decoration: underline;
}


.FIST-concept {
  display: flex;
  flex-direction: column;
  height: 5200px;
  align-items: center;
  position: relative;
  background-color: transparent !important;
}



.FIST-concept .navbar-container {
  display: flex;
  width: 1232px;
  align-items: center;
  justify-content: center;
  position: relative;
}

.FIST-concept .navbar-content {
  display: flex;
  width: 1200px;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.FIST-concept .group {
  position: relative;
  width: 194.02px;
  height: 56px;
}

.FIST-concept .div {
  position: absolute;
  width: 68px;
  height: auto !important;
  top: 0;
  left: 0;
}

.FIST-concept .overlap {
  position: relative;
  height: 56px;
}

.FIST-concept .rectangle {
  width: 12px;
  height: 24px;
  top: 15px;
  left: 0;
  background-color: #ffffff;
  position: absolute;
  border-radius: 100px;
}

.FIST-concept .rectangle-2 {
  width: 12px;
  height: 24px;
  top: 15px;
  left: 14px;
  background-color: #ffffff;
  position: absolute;
  border-radius: 100px;
}

.FIST-concept .rectangle-3 {
  width: 12px;
  height: 24px;
  top: 15px;
  left: 27px;
  background-color: #0587ff;
  position: absolute;
  border-radius: 100px;
}

.FIST-concept .rectangle-4 {
  width: 12px;
  height: 24px;
  top: 15px;
  left: 41px;
  background-color: #0587ff;
  position: absolute;
  border-radius: 100px;
}

.FIST-concept .rectangle-5 {
  width: 12px;
  height: 24px;
  top: 35px;
  left: 34px;
  background-color: #ffffff;
  transform: rotate(90.00deg);
  position: absolute;
  border-radius: 100px;
}

.FIST-concept .rectangle-6 {
  width: 4px;
  height: 53px;
  top: -15px;
  left: 25px;
  background-color: #0587ff;
  transform: rotate(90.00deg);
  position: absolute;
  border-radius: 100px;
}

.FIST-concept .FIST {
  position: absolute;
  width: 73px;
  height: 25px;
  top: 6px;
  left: 69px;
}

.FIST-concept .navbar-menu {
  --sep-gap: 30px; 
  display: flex;
  align-items: center;
  gap: 60px;          
  
  
  width: auto !important;
  position: relative;
  margin-left: auto;      
}


.FIST-concept .navbar-menu .button {
  margin-left: auto !important;
}



.FIST-concept .pricing-recomended .overlap-3 > .button-primary:first-child {
  display: none !important;
}


.FIST-concept .pricing-recomended .overlap-3 {
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: auto !important;
}

.FIST-concept .navbar-link {
  position: relative;
  padding: 24px var(--sep-gap);  
  color: #ebebeb;
  text-decoration: none;
}
.FIST-concept .navbar-link:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;                  
  left: 100%;                
  transform: translate(0, -50%); 	
  width: 1px;                
  height: 12px;              
  background-color: #ebebeb; 
  margin-left: var(--sep-gap); 
}

.FIST-concept .navbar-link[href="#contact"]::after {
  display: none;
}

.FIST-concept #contact iframe {
  display: block;       
  position: relative;   
  top: -240px;  
  left:  -15px;   
}




.FIST-concept .navbar-link.contact-link::after {
  display: none;
}


.FIST-concept .navbar-menu .button {
  margin-left: auto !important;
}
.FIST-concept .text-wrapper {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Jura", Helvetica, sans-serif !important;
  font-weight: 500;
  color: #ebebeb;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.FIST-concept .button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 20px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 50px;
  border: 1px solid;
  border-color: #ebebeb;
}

.FIST-concept .hero-stack {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: auto !important;
  
  padding: 200px 20px 100px !important;
}


.FIST-concept .logo-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 20px 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .p {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Jura", Helvetica;
  font-weight: 600;
  color: #ffffffcc;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 26.0px;
  white-space: nowrap;
}

.FIST-concept .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .div-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .logo-dell {
  position: relative;
  width: 62px;
  height: 20px;
}

.FIST-concept .logo-zendesk {
  position: relative;
  width: 87px;
  height: 17px;
}

.FIST-concept .logo-rakuten {
  position: relative;
  width: 67px;
  height: 21px;
}

.FIST-concept .logo-pacific-funds {
  position: relative;
  width: 143px;
  height: 13px;
}

.FIST-concept .logo-ncr {
  position: relative;
  width: 80px;
  height: 24.27px;
}

.FIST-concept .logo-lattice {
  position: relative;
  width: 120px;
  height: 22.8px;
  overflow: hidden;
}

.FIST-concept .page {
  height: 23px;
}

.FIST-concept .slide {
  width: 120px;
  height: 23px;
}

.FIST-concept .logo-full-white {
  position: relative;
  height: 23px;
}

.FIST-concept .nest {
  position: absolute;
  width: 38px;
  height: 23px;
  top: 0;
  left: 0;
}

.FIST-concept .lattice {
  position: absolute;
  width: 73px;
  height: 18px;
  top: 2px;
  left: 47px;
}

.FIST-concept .logo-ted {
  position: relative;
  width: 54.29px;
  height: 20px;
}

.FIST-concept .section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  padding: 0px 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .section-title {
  display: flex;
  flex-direction: column;
  width: 470px;
  align-items: center;
  padding: 24px 0px;
  position: relative;
  flex: 0 0 auto;
  background-image: url("assets/section-title@2x.png");
  background-size: cover;
  background-position: 50% 50%;
}

.FIST-concept .title-wrapper {
  display: flex;
  width: 450px;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .title {
  position: relative;
  width: 886px;
  margin-top: -1.00px;
  margin-left: -228.00px;
  margin-right: -228.00px;
  font-family: "Jura", Helvetica;
  font-weight: 700;
  color: #ebebeb;
  font-size: 40px;
  text-align: center;
  letter-spacing: -0.32px;
  line-height: 48.0px;
}

.FIST-concept .text-wrapper-2 {
  position: relative;
  align-self: stretch;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: #ebebeb;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 28.8px;
}

.FIST-concept .container {
  display: flex;
  flex-direction: column;
  width: 1200px;
  align-items: flex-start;
  gap: 80px;
  padding: 10px;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .element-columns {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .column {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.FIST-concept .card-wrapper {
  gap: 16px;
  padding: 60px;
  border-radius: 20px;
  box-shadow: inset 0px 0.5px 0px #ffffff80, 0px -2px 40px #0587ff26, 0px -2px
    10px #0587ff4c;
  background: linear-gradient(
    180deg,
    rgba(5, 135, 255, 0.05) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .frame {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  position: relative;
  flex: 0 0 auto;
  background-color: #0587ff;
  border-radius: 25px;
}

.FIST-concept .arrow-right {
  position: relative;
  width: 33px;
  height: 33px;
}

.FIST-concept .card-content {
  gap: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .text-wrapper-3 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: "Jura", Helvetica;
  font-weight: 700;
  color: #ebebeb;
  font-size: 32px;
  letter-spacing: -0.16px;
  line-height: 41.6px;
}

.FIST-concept .text {
  position: relative;
  align-self: stretch;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: #ebebeb;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 21px;
}

.FIST-concept .card-wrapper-2 {
  display: flex;
  flex-direction: column;
  height: 341px;
  align-items: flex-start;
  gap: 16px;
  padding: 60px;
  position: relative;
  align-self: stretch;
  width: 100%;
  border-radius: 20px;
  box-shadow: inset 0px 0.5px 0px #ffffff80, 0px -2px 40px #0587ff26, 0px -2px
    10px #0587ff4c;
  background: linear-gradient(
    180deg,
    rgba(5, 135, 255, 0.05) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.FIST-concept .frame-2 {
  position: relative;
  width: 53px;
  height: 53px;
  background-color: #0587ff;
  border-radius: 25px;
}

.FIST-concept .element-columns-2 {
  display: flex;
  height: 452px;
  align-items: flex-start;
  gap: 158px;
  padding: 11px 60px;
  position: relative;
  align-self: stretch;
  width: 100%;
  border-radius: 20px;
  box-shadow: inset 0px 0.5px 0px #ffffff80, 0px -2px 40px #0587ff26, 0px -2px
    10px #0587ff4c;
  background: linear-gradient(
    180deg,
    rgba(5, 135, 255, 0.05) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.FIST-concept .column-2 {
  flex-direction: column;
  width: 460px;
  align-items: flex-start;
  gap: 24px;
  padding: 56px 0px;
  display: flex;
  position: relative;
}

.FIST-concept .dfb-bf {
  position: relative;
  width: 441px;
  height: 441px;
  margin-bottom: -11.00px;
  object-fit: cover;
}

.FIST-concept .hero-no-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: transparent !important;
  background-image: none !important;
}

.FIST-concept .container-2 {
  display: flex;
  flex-direction: column;
  height: 226px;
  align-items: center;
  gap: 16px;
  padding: 60px;
  border-radius: 20px;
  width: 1200px;
  position: relative;
}

.FIST-concept .div-wrapper {
  display: flex;
  flex-direction: column;
  width: 768px;
  align-items: center;
  gap: 24px;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: "Jura", Helvetica;
  font-weight: 700;
  color: #ffffffcc;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0;
  line-height: 48.0px;
}

.FIST-concept .tab {
  position: relative;
  width: 406px;
  height: 48px;
  margin-bottom: -6.00px;
  overflow: hidden;
}

.FIST-concept .overlap-group {
  position: relative;
  width: 408px;
  height: 50px;
  top: -1px;
  left: -1px;
  border-radius: 32px;
}

.FIST-concept .rectangle-7 {
  display: none !important;
}

.FIST-concept .monthly-yearly {
  position: absolute;
  width: 184px !important; 
  top: 12px;
  left: 8px !important;  
  font-family: "Jura", Helvetica;
  font-weight: 700;
  color: transparent;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
    text-align: center !important;
}

.pricing-recomended {
  display: flex;
  align-items: center;    /* Dikey hizalamak için */
  gap: 12px;              /* İki eleman arasına 12px boşluk */
}
/* --------------------------------------------------
   1) Genel fiyat metni (mevcut kuralın tam hâli)
-------------------------------------------------- */
.pricing-recomended .element {
  /* varsa daha önceki tüm özellikler buraya gelecek, 
     örneğin font-size, color vs. */
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  /* …diğer kurallar… */

  /* aşağıdaki iki satırı ekleyerek sağa kaydırıyoruz */
  position: relative;
  left: 12px;   /* İhtiyaca göre 4–12px arasında oynaman yeterli */
}

/* --------------------------------------------------
   2) Discount mesajı (zaten ekliydi)
-------------------------------------------------- */
#discount-message {
  display: block;
  font-weight: 700;
}


.pricing-recomended .element,
.pricing-recomended .text-wrapper-6 {
  transition: all .4s ease;
}


.pricing-recomended.yearly .element {
  color: rgba(255,255,255,0.5);
  text-decoration: line-through;
  transform: translateY(-10px);
}


.pricing-recomended.yearly .text-wrapper-6::before {
  content: "480";              
  display: inline-block;
  margin-right: 4px;
  color: #0071e3;
  opacity: 0;
  transform: translateY(-10px);
  transition: all .4s ease .2s; 
}


.pricing-recomended.yearly.show-discounted .text-wrapper-6::before {
  opacity: 1;
  transform: translateY(0);
}


.extra-services .group-5 {
  display: flex;
  justify-content: center;
    text-transform: uppercase;  
}

.extra-services .BEST-VALUE {
  text-align: center;
  width: 100%;
}

.FIST-concept .span {
  color: #004aad;
}

.FIST-concept .text-wrapper-5 {
  position: absolute !important;
  top: -2px !important;        
  left: 210px !important;      
  color: #ffffffde !important; 
}

.FIST-concept .group-2 {
  position: relative;
  width: 1029px;
  height: 729px;
}

.FIST-concept .pricing-recomended {
  position: relative !important;
  width: 315px;
  height: 727px;
  top: 0;
  left: 357px;
}

.FIST-concept .overlap-2 {
  position: relative;
  width: 317px;
  height: 729px;
  top: -1px;
  left: -1px;
  background-color: #d9d9d9;
  border-radius: 20px;
  box-shadow: 0px 0px 49px -2px #00000030;
}

.FIST-concept .overlap-3 {
  position: absolute;
  width: 190px;
  height: 55px;
  top: 637px;
  left: 64px;
}

.FIST-concept .button-primary {
  position: absolute;
  width: 190px;
  height: 55px;
  top: 0;
  left: 0;
}

.FIST-concept .SEE-DETAIL-wrapper {
  position: relative;
  width: 192px;
  height: 57px;
  top: -1px;
  left: -1px;
  background-color: #0587ff;
  border-radius: 39px;
}

.FIST-concept .SEE-DETAIL {
  position: absolute;
  width: 190px;
  top: 18px;
  left: 1px;
  font-family: "Montserrat", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FIST-concept .group-wrapper {
  width: 273px;
  height: 135px;
  top: 18px;
  left: 22px;
  background-color: var(--variable-collection-PRI);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 2px 64px;
  position: absolute;
  border-radius: 20px;
}

.FIST-concept .overlap-group-wrapper {
  position: relative;
  width: 135px;
  height: 91px;
}

.FIST-concept .overlap-group-2 {
  position: relative;
  width: 129px;
  height: 91px;
}

.FIST-concept .BEST-VALUE {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Jura", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 28px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.FIST-concept .element {
  position: absolute;
  width: 87px;
  top: 28px;
  left: 38px;
  font-family: "Montserrat", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 52px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FIST-concept .text-wrapper-6 {
  position: absolute;
  width: 27px;
  top: 38px;
  left: 11px;
  font-family: "Montserrat", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FIST-concept .overlap-4 {
  position: absolute;
  width: 289px;
  height: 400px;
  top: 161px;
  left: 17px;
}

/* Mevcut kural */
.FIST-concept .nam-sollicitudin-dig {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Jura", Helvetica;
  font-weight: 400;      /* Normal ağırlık */
  color: #000000;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 25px;
}

/* Sadece discount mesajı için kalın yapıyoruz */
#discount-message {
  display: block;        /* Zaten toggle ediliyordu */
  font-weight: 700;      /* Bold */
}


.FIST-concept .text-wrapper-7 {
  font-family: 'Jura', sans-serif !important;
  font-size:     12px              !important;
  line-height:   25px              !important;
  letter-spacing:0                 !important;
}

.FIST-concept .text-wrapper-8 {
  font-family: "Jura", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 25px;
}

.FIST-concept .line {
  position: absolute;
  width: 235px;
  height: 1px;
  top: 144px;
  left: 24px;
}

.FIST-concept .img {
  top: 256px;
  position: absolute;
  width: 235px;
  height: 1px;
  left: 24px;
}

.FIST-concept .line-2 {
  top: 99px;
  position: absolute;
  width: 235px;
  height: 1px;
  left: 24px;
}

.FIST-concept .overlap-wrapper {
  position: absolute;
  width: 190px;
  height: 55px;
  top: 572px;
  left: 64px;
}



.FIST-concept .text-wrapper-9,
.FIST-concept .text-wrapper-10 {
  color: inherit !important;
}

.FIST-concept .exclusive {
  position: absolute;
  width: 315px;
  height: 406px;
  top: 0;
  left: 714px;
}

.FIST-concept .overlap-5 {
  position: relative;
  width: 317px;
  height: 408px;
  top: -1px;
  left: -1px;
  background-color: var(--variable-collection-SEC);
  border-radius: 20px;
  box-shadow: 0px 0px 49px -2px #00000030;
}

.FIST-concept .frame-3 {
  display: flex;
  flex-direction: column;
  width: 264px;
  height: 96px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 2px 64px;
  position: absolute;
  top: 23px;
  left: 23px;
  background-color: var(--variable-collection-PRI);
  border-radius: 20px;
}

.FIST-concept .BEST-VALUE-wrapper {
  width: 155px;
  margin-left: -9.50px;
  margin-right: -9.50px;
  position: relative;
  height: 33px;
}

.FIST-concept .nam-sollicitudin-dig-2 {
  top: 161px;
  left: 41px;
  font-family: "Jura", Helvetica;
  line-height: 20px;
  position: absolute;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
}

.FIST-concept .text-wrapper-11 {
  font-family: "Jura", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 20px;
}

.FIST-concept .button-primary-2 {
  position: absolute;
  width: 249px;
  height: 47px;
  top: 316px;
  left: 34px;
  border-radius: 39px;
  border: 1px solid;
  border-color: #ffffff;
}

.FIST-concept .SEE-DETAIL-3 {
  width: 249px;
  top: 12px;
  left: -1px;
  color: #ffffff;
  position: absolute;
  font-family: "Montserrat", Helvetica;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FIST-concept .free {
  position: absolute;
  width: 315px;
  height: 406px;
  top: 0;
  left: 0;
}

.FIST-concept .group-3 {
  width: 69px;
  position: relative;
  height: 33px;
    display: flex;
  justify-content: center;
    text-transform: uppercase; 
}

.extra-services .group-5 .BEST-VALUE {
  display: block;
  width: 100%;
  text-align: center;     
  text-transform: uppercase; 
}

.FIST-concept .nam-sollicitudin-dig-3 {
  top: 161px;
  left: 41px;
  font-family: "Montserrat", Helvetica;
  line-height: 27px;
  position: absolute;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
}

.FIST-concept .freee {
  position: absolute;
  width: 315px;
  height: 292px;
  top: 437px;
  left: 0;
}

.FIST-concept .overlap-6 {
  position: relative;
  width: 317px;
  height: 294px;
  top: -1px;
  left: -1px;
  border-radius: 20px;
  border: 1px solid;
  border-color: #fbfdff;
  box-shadow: 0px 0px 49px -2px #00000030;
}

.FIST-concept .frame-4 {
  width: 264px;
  height: 96px;
  top: 22px;
  left: 22px;
  border: 1px solid;
  border-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 2px 64px;
  position: absolute;
  border-radius: 20px;
}

.FIST-concept .group-4 {
  width: 214px;
  margin-left: -39.00px;
  margin-right: -39.00px;
  position: relative;
  height: 33px;
}

.FIST-concept .education-pack {
  position: absolute;
  width: 219px;
  top: 154px;
  left: 23px;
  font-family: "Jura", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 20px;
}

.FIST-concept .extra-services {
  position: absolute;
  width: 315px;
  height: 292px;
  top: 437px;
  left: 714px;
}

.FIST-concept .overlap-7 {
  position: relative;
  width: 317px;
  height: 294px;
  top: -1px;
  left: -1px;
  border-radius: 20px;
  box-shadow: 0px 0px 49px -2px #00000030;
}

.FIST-concept .frame-5 {
  width: 264px;
  height: 96px;
  top: 23px;
  left: 23px;
  border: 1px solid;
  border-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 2px 64px;
  position: absolute;
  border-radius: 20px;
}

.FIST-concept .group-5 {
  width: 234px;
  margin-left: -49.00px;
  margin-right: -49.00px;
  position: relative;
  height: 33px;
}

.FIST-concept .nam-sollicitudin-dig-4 {
  top: 147px;
  left: 30px;
  font-family: "Jura", Helvetica;
  line-height: 20px;
  position: absolute;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
}

.FIST-concept .element-ticket-add {
  position: absolute;
  width: 75px;
  top: 147px;
  left: 211px;
  font-family: "Jura", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 20px;
}

.FIST-concept .frame-6 {
  display: flex;
  width: 1200px;                /* 3 kart x 360px + 2 boşluk */
  height: 509px;                /* ← buradaki yükseklik, görünür kısmı belirler */
  align-items: flex-start;
  gap: 30px;
  padding: 27px 0px 28px;
  position: relative;
  margin-top: 50px !important;
  margin-bottom: -325px !important;;
}

.testimonials-section {
  overflow: hidden;
  position: relative;
  margin-top: 120px;    
}

.testimonials-title {
  font-family: "Jura", Helvetica;
  font-weight: 700;
  font-size: 40px;
  color: #ffffffcc;          
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 1px;
}

.FIST-concept .frame-7 {
  display: flex;
  flex-direction: column;
  width: 360px;
  align-items: center;
  gap: 25px;
  padding: 40px 30px;
  position: relative;
  margin-bottom: -1.00px;
  background-color: #0587ff1a;
  border-radius: 6px;
}

.FIST-concept .i-ve-been-using-this {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 34px;
}

.FIST-concept .frame-8 {
  display: inline-flex;
  align-items: flex-start;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .frame-9 {
  position: relative;
  width: 20px;
  height: 20px;
}

.FIST-concept .frame-10 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .ellipse {
  position: relative;
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.FIST-concept .text-wrapper-12 {
  position: relative;
  width: fit-content;
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.FIST-concept .text-wrapper-13 {
  position: relative;
  width: fit-content;
  font-family: "Source Sans Pro", Helvetica;
  font-weight: 400;
  color: #ffffff99;
  font-size: 14px;
  letter-spacing: 0;
  line-height: normal;
}

.FIST-concept .frame-11 {
  display: inline-flex;
  align-items: flex-start;
  gap: 23px;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .frame-12 {
  display: flex;
  width: 184px;
  height: 140px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  border-radius: 12px;
}

.FIST-concept .layer {
  position: relative;
  width: 107.84px;
  height: 100.54px;
  background-image: url("assets/group@2x.png");
  background-size: 100% 100%;
}

.FIST-concept .logo {
  position: relative;
  width: 126px;
  height: 86px;
  object-fit: cover;
}

.FIST-concept .kreditor-vektor {
  position: relative;
  width: 110px;
  height: 87px;
}

.FIST-concept .asset {
  position: relative;
  width: 144px;
  height: 45px;
  object-fit: cover;
}

.FIST-concept .asset-x {
  position: relative;
  width: 129px;
  height: 49px;
  object-fit: cover;
}

.FIST-concept .container-3 {
  display: flex;
  flex-direction: column;
  height: 300px;
  align-items: center;
  gap: 60px;
  padding: 60px 60px 0;
  border-radius: 20px;

  
  background: transparent !important;
  box-shadow: none !important;

  
  width: 100%;
  position: relative;
}


.FIST-concept .inputs {
  position: relative;
  width: 368px;
  height: 61px;
}

.FIST-concept .input {
  display: flex;
  width: 370px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  position: relative;
  top: 24px;
  left: -1px;
  background-color: #ffffff;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid;
  border-color: #57adfe;
}

.FIST-concept .text-wrapper-14 {
  position: relative;
  width: 224px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0;
  line-height: 19.6px;
}

/* ——— Profesyonel ve Kullanıcı Dostu Buton Stili ——— */
.FIST-concept .MAIN-BUTTON {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  /* Boyut ve Kontrast */
  width: auto;
  min-width: 280px;
  padding: 14px 28px;
  background: linear-gradient(90deg, #0A3871 0%, #1E69D9 100%);
  color: #FFFFFF;

  /* Yazı Tipi ve Okunabilirlik */
  font-family: "Jura", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;

  /* Kenar & Gölge ile Derinlik */
  border: none;
  border-radius: 6px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);

  /* Geçiş Efektleri */
  transition:
    background 0.25s ease-in-out,
    box-shadow 0.25s ease-in-out,
    transform 0.15s ease-in-out;
  cursor: pointer;
}

/* Fare Üstünde (Hover) */
.FIST-concept .MAIN-BUTTON:hover {
  background: linear-gradient(90deg, #1251A1 0%, #3B7FE0 100%);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}

/* Tıklama (Active) */
.FIST-concept .MAIN-BUTTON:active {
  background: linear-gradient(90deg, #0A3871 0%, #1E69D9 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(0);
}

/* Odak (Focus) – Klavye Erişilebilirliği */
.FIST-concept .MAIN-BUTTON:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(30, 105, 217, 0.5);
}

/* Devre Dışı (Disabled) */
.FIST-concept .MAIN-BUTTON:disabled {
  background: #A3AED0;
  color: #F0F2F7;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.FIST-concept .button-2 {
  all: unset;
  box-sizing: border-box;
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: var(--variable-collection-white);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 60px;
  white-space: nowrap;
}






.FIST-concept .container-4 .inputs {
  width: 100%;
  max-width: 400px;
}


.FIST-concept .container-4 .MAIN-BUTTON {
  margin-top: 0;           
  width: 100%;
  max-width: 400px;
}


.FIST-concept .container-4 .text-wrapper-4 {
  font-size: 28px;
  line-height: 1.2;
  color: #ffffff;
}


.FIST-concept .container-4 .input input {
  all: unset;
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #0587ff;
  border-radius: 40px;
  font-size: 16px;
  line-height: 1.2;
  color: #ffffff;
  background-color: #0b131f;
}

.FIST-concept .footer {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 422px;
  margin-bottom: -0.27px;
  background-color: #0587ff33;
}

.FIST-concept .element-columns-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  top: 64px;
  left: 120px;
  width: 1200px;
  position: relative;
}

.FIST-concept .column-3 {
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  flex: 1;
  flex-grow: 1;
  display: flex;
  position: relative;
}

.FIST-concept .footer-links-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .text-wrapper-15 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 500;
  color: #0084ff;
  font-size: 24px;
  letter-spacing: -0.24px;
  line-height: normal;
}

.FIST-concept .div-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FIST-concept .text-wrapper-16 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: normal;
}

.FIST-concept .text-wrapper-17 {
  position: relative;
  align-self: stretch;
  font-family: "Montserrat", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: normal;
}

.FIST-concept .footer-links-wrapper-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .text-wrapper-18 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 500;
  color: #0084ff;
  font-size: 24px;
  letter-spacing: -0.24px;
  line-height: normal;
}

.FIST-concept .text-wrapper-19 {
  position: relative;
  width: fit-content;
  font-family: "Montserrat", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: normal;
}

.FIST-concept .text-wrapper-20 {
  position: relative;
  width: fit-content;
  font-family: "Montserrat", Helvetica;
  font-weight: 300;
  color: #929292;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: normal;
}

.FIST-concept .address-wrapper {
  display: flex;
  width: 210px;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.FIST-concept .element-street {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: normal;
}

.FIST-concept .text-wrapper-21 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: normal;
}

.FIST-concept .column-4 {
  width: 180px;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: stretch;
  display: flex;
  position: relative;
}

.FIST-concept .group-6 {
  position: relative;
  width: 190px;    /* Buton genişliğiyle eşleştirildi */
  height: 55px;    /* Buton yüksekliğiyle eşleştirildi */
}


.FIST-concept .div-4 {
  position: absolute;
  width: 53px;
  height: 43px;
  top: 0;
  left: 0;
}

.FIST-concept .overlap-8 {
  position: relative;
  height: 43px;
}

.FIST-concept .rectangle-8 {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 5px;
  left: 0;
  background-color: #ffffff;
  border-radius: 100px;
}

.FIST-concept .rectangle-9 {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 5px;
  left: 14px;
  background-color: #ffffff;
  border-radius: 100px;
}

.FIST-concept .rectangle-10 {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 5px;
  left: 27px;
  background-color: #0587ff;
  border-radius: 100px;
}

.FIST-concept .rectangle-11 {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 5px;
  left: 41px;
  background-color: #0587ff;
  border-radius: 100px;
}

.FIST-concept .rectangle-12 {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 25px;
  left: 34px;
  background-color: #ffffff;
  border-radius: 100px;
  transform: rotate(90.00deg);
}

.FIST-concept .rectangle-13 {
  position: absolute;
  width: 4px;
  height: 53px;
  top: -25px;
  left: 25px;
  background-color: #0587ff;
  border-radius: 100px;
  transform: rotate(90.00deg);
}

.FIST-concept .FIST-2 {
  position: absolute;
  width: 73px;
  height: 25px;
  top: 6px;
  left: 69px;
}
.hero-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  padding: 124px 20px 80px;
  position: relative;
  background-color: transparent !important;
  background-image: none !important;
  background-image: url("/assets/hero-stack.jpg");
  background-size: cover;
  background-position: 50% 50%;
}

.hero-stack .small-container {
  display: flex;
  flex-direction: column;
  width: 960px;
  align-items: center;
  gap: 80px;
  position: relative;
  flex: 0 0 auto;
}

.hero-stack .div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.hero-stack .pill {
  display: flex;
  width: 417.62px;
  align-items: flex-start;
  padding: 9.91px 19.81px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 61.91px;
  border: 1.24px solid;
  border-color: #ffffff4c;
}

.hero-stack .text-wrapper {
  position: relative;
  width: 384px;
  margin-top: -1.24px;
  margin-right: -6.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: #f2f4f8;
  font-size: 17.3px;
  text-align: center;
  letter-spacing: 0;
  line-height: 26.0px;
}

.hero-stack .text-wrapper-2 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  background: linear-gradient(
    146deg,
    rgba(236, 236, 236, 1) 0%,
    rgba(236, 236, 236, 0) 100%
  );
  -webkit-background-clip: text !important;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  font-family: "Montserrat", Helvetica;
  font-weight: 500;
  color: transparent;
  font-size: 80px;
  text-align: center;
  letter-spacing: -2.40px;
  line-height: 80px;
}

.hero-stack .paragraph-wrapper {
  display: flex;
  width: 600px;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
}

.hero-stack .FIST-is-a-super-app {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: "Jura", Helvetica, sans-serif !important;
  font-weight: 400;
  color: #ebebeba6;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 28.8px;
}

.hero-stack .actions {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  padding: 16px 0px 0px;
  position: relative;
  flex: 0 0 auto;
}

.hero-stack .button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  position: relative;
  flex: 0 0 auto;
  background-color: #ebebeb;
  border-radius: 60px;
}

.hero-stack .text-wrapper-3 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: #0b081c;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.hero-stack .div-wrapper {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  position: relative;
  align-self: stretch;
  flex: 0 0 auto;
  border-radius: 60px;
  border: 1px solid;
  border-color: #ebebeb;
}

.hero-stack .text-wrapper-4 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: #ebebeb;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.hero-stack .image-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 472px;
  align-self: stretch;

  
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;

  
  background-image: url("assets/image-wrapper.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  
  transform: scale(1.1);
  transform-origin: center center;
}


.hero-stack .p {
  position: relative;
  width: fit-content;
  font-family: "Montserrat", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}



.FIST-concept .hero-stack .div {
  height: auto !important;
}
.FIST-concept .hero-stack .div .div {
  height: auto !important;
}



.FIST-concept .monthly-yearly {
  width: 184px !important;
  left: 8px !important;
  text-align: center !important;
}
.FIST-concept .text-wrapper-5 {
  position: absolute !important;
  top: -2px !important;
  left: 210px !important;
  color: #ffffffde !important;
}




a[href="#"],
.button, .button-2, .div-wrapper, .SEE-DETAIL-wrapper, .MAIN-BUTTON {
  display: inline-block;
}


@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}


@keyframes click-effect {
  0%   { transform: scale(1); }
  50%  { transform: scale(0.9); }
  100% { transform: scale(1); }
}


a[href="#"]:hover,
.button:hover, .button-2:hover, .div-wrapper:hover,
.SEE-DETAIL-wrapper:hover,  {
  animation: bounce 0.4s ease-out;
}


a[href="#"]:active,
.button:active, .button-2:active, .div-wrapper:active,
.SEE-DETAIL-wrapper:active {
  animation: click-effect 0.2s ease-out;
}
.inputs .input input.text-wrapper-14 {
  all: unset;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: #ffffff; 
  border-radius: 25px;
  border: 1px solid #57adfe;
}

.inputs .input input.text-wrapper-14::placeholder {
  color: #1e1e1e99;
}

.FIST-concept .container-3 .inputs {
  margin-top: -10px;  
}
.FIST-concept .container-3 .MAIN-BUTTON {
  margin-top: 10px;  
}


.lang-switcher {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  margin-left: 16px;
}
.lang-switcher .nav-lang {
  color: #ebebeb;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background-color .2s;
}
.lang-switcher .nav-lang:hover {
  background-color: #0587ff33;
}

.navbar-logo-left .navbar-container {
  display: flex !important;
  align-items: center !important;  
  height: 60px;                    
}


.navbar-logo-left img.FIST {
  display: block;
  margin: 0;
  position: relative;
  transform: translateY(10px);    
}

.FIST-concept > *:not(footer) {
  flex: 1;
}

.FIST-concept .navbar-logo-left .group {
  transform: scale(1.10);
  transform-origin: left center; 
}


.FIST-concept .navbar-logo-left .navbar-content {
  align-items: center !important;
}



.FIST-concept .pricing-recomended .overlap-2 > .overlap-wrapper:nth-of-type(2) {
  display: none !important;
}


.FIST-concept .pricing-recomended .overlap-2 > .overlap-wrapper:first-of-type {
  position: absolute;
  top: -16px;
  right: 16px;
  background-color: #0587ff;
  padding: 6px 12px;
  border-radius: 12px;

  
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  z-index: 10;
}




.FIST-concept .button-primary-2 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  
}


.FIST-concept .button-primary-2 .SEE-DETAIL-3 {
  margin: 0 !important;
  
  line-height: normal !important;
}



	

.pricing-recomended .overlap-wrapper .SEE-DETAIL-2 {
  margin: 0;
  padding: 0;
  line-height: 1;         
  font-size: 12px;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}



.FIST-concept .pricing-recomended .overlap-2 > .overlap-wrapper:nth-of-type(2) {
  display: none !important;
}


.FIST-concept .pricing-recomended .overlap-2 > .overlap-wrapper:first-of-type {
  position: absolute;
  top: -16px;
  right: 16px;
  background-color: #0587ff;
  padding: 6px 12px;
  border-radius: 12px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  z-index: 10;
}


.FIST-concept .pricing-recomended .overlap-2 > .overlap-wrapper:first-of-type .SEE-DETAIL-2 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff !important;
  text-align: center;
}

.FIST-concept .best-seller-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 40px;            
  right: 5px;           
  width: 190px;          
  height: 50px;          
  padding: 0;            
  background-color: #0587ff;  
  border: 1px solid #ffffff;
  border-radius: 39px;         
  font-family: "Montserrat", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}


.FIST-concept .best-seller-badge:hover {
  background-color: #0061cc;
  transform: translateY(-4px);
}


.FIST-concept .best-seller-badge:active {
  transform: scale(0.95);
}

:root {
  
  --bubble-scale: 1;
}



.bubble-chart {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: auto;                
  aspect-ratio: 1200 / 700;    
  margin: 40px auto;           
  overflow: visible;           
  background-color: transparent !important;
  background-image: none !important;         
  border-radius: 12px;
}

.bubble-chart .group-circle {
  position: absolute;
  border: 2px solid rgba(255,255,255,0.8);
  border-radius: 50%;
  box-sizing: border-box;
}

.group-circle::before {
  content: attr(data-label);
  position: absolute;
  top: -1.5em;             
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;           
  font-size: 20px;          
  font-weight: 500;        
  white-space: nowrap;
  pointer-events: none;     
}

.bubble-chart .group-dashboard { top: 25px;  left: 300px; width: 350px; height: 350px; }
.bubble-chart .group-product   { top: 220px; left: 10px;  width: 300px; height: 300px; }
.bubble-chart .group-ai        { top: 400px; left: 300px; width: 200px; height: 200px; }
.bubble-chart .group-customer  { top: 380px; left: 550px; width: 250px; height: 250px; }
.bubble-chart .group-iiot      { top: 290px; left: 800px; width: 280px; height: 280px; }
.bubble-chart .group-warehouse { top: 30px;  left: 650px; width: 250px; height: 250px; }
.bubble-chart .group-ecosystem { top: 50px;  left: 930px; width: 215px; height: 215px; }


.bubble-chart .group-circle::after {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255,255,255,0.9);
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  pointer-events: none;
}


.bubble-chart .bubble {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(5,135,255,0.8);
  border: 2px solid rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  padding: 8px;
  box-sizing: border-box;


  transform: scale(var(--bubble-scale));
  transform-origin: center center;
}



.bubble-chart .bubble.task-tracking    { width: 90px;  height: 90px;  top:  50px; left: 360px; }
.bubble-chart .bubble.staff-tracking   { width: 90px;  height: 90px;  top:  50px; left: 470px; }
.bubble-chart .bubble.product-tracking { width: 80px;  height: 80px;  top: 140px; left: 330px; }
.bubble-chart .bubble.stock-tracking   { width: 80px;  height: 80px;  top: 235px; left: 335px; }
.bubble-chart .bubble.logistic         { width: 80px;  height: 80px;  top: 250px; left: 500px; }
.bubble-chart .bubble.iiot             { width: 70px;  height: 70px;  top: 290px; left: 420px; }
.bubble-chart .bubble.report-feedbacks { width:120px;  height:120px;  top: 150px; left: 410px; }
.bubble-chart .bubble.orders           { width: 70px;  height: 70px;  top: 150px; left: 530px; }


.bubble-chart .bubble.receipt          { width:100px;  height:100px; top: 259px; left: 35px; }
.bubble-chart .bubble.raw-material     { width:150px;  height:150px; top: 340px; left: 100px; }
.bubble-chart .bubble.semi-product     { width: 70px;  height: 70px;  top: 250px; left: 180px; }


.bubble-chart .bubble.ai-offer         { width: 70px;  height: 70px;  top: 405px; left: 370px; }
.bubble-chart .bubble.assistant        { width: 80px;  height: 80px;  top: 470px; left: 310px; }
.bubble-chart .bubble.order-facturing  { width:85px;  height:85px; top: 500px; left: 390px; }


.bubble-chart .bubble.customer-info    { width: 80px;  height: 80px;  top: 400px; left: 590px; }
.bubble-chart .bubble.calc-tools       { width: 80px;  height: 80px;  top: 510px; left: 580px; }
.bubble-chart .bubble.catalog          { width:120px;  height:120px; top: 435px; left: 670px; }


.bubble-chart .bubble.warehouse-management    { width: 110px;  height: 110px;  top: 40px; left: 700px; }
.bubble-chart .bubble.count                   { width: 95px;  height: 95px;  top: 160px; left: 690px; }
.bubble-chart .bubble.live-stocks          { width:90px;  height:90px; top: 110px; left: 800px; }


.bubble-chart .bubble.machine-analysis { width:120px;  height:120px; top: 330px; left: 940px; }
.bubble-chart .bubble.ai-optimization  { width:100px;  height:100px; top: 320px; left: 835px; }
.bubble-chart .bubble.report           { width: 80px;  height: 80px;  top: 430px; left: 815px; }
.bubble-chart .bubble.ai-prediction    { width: 50px;  height: 50px;  top: 500px; left: 870px; }
.bubble-chart .bubble.maintenance      { width: 90px;  height: 90px;  top: 455px; left: 940px; }


.bubble-chart .bubble.marketplace      { width:100px;  height:100px; top:  60px; left: 990px; }
.bubble-chart .bubble.adds             { width: 80px;  height: 80px;  top: 160px; left: 960px; }
.bubble-chart .bubble.anns             { width: 70px;  height: 70px;  top: 160px; left:1040px; }



.FIST-concept .footer {
  margin-top: 0 !important;
  padding-top: 20px !important;
}


.FIST-concept .footer,
.FIST-concept .container-3 {
  box-shadow: none !important;
  border: none !important;
}



.testimonials-section .frame-6 {
  display: flex !important;
  gap: 30px;                    
  transition: transform 0.6s ease;
}
.testimonials-section .frame-6 .testimonial-track {
  display: flex;
  gap: 24px;
  transition: transform 0.6s ease;
}

.testimonials-section .slider-nav {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.testimonials-section .slider-nav button {
  width: 10px; height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
}
.testimonials-section .slider-nav button.active {
  background: #fff;
}

.slider-nav {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.slick-dots {
  display: none !important;
}
.slider-nav button {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
}
.slider-nav button.active {
  background: #fff;
}
.testimonials-section .frame-6 .frame-7 {
  
  flex: 0 0 calc((100% - 5 * 24px) / 3);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 24px;
  box-sizing: border-box;

  
  opacity: 0;
  transform: translateX(100%);
  
  animation: slideIn 0.8s ease-out forwards;
}
	

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}



.bubble-popup-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 9999; 
}
.bubble-popup-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.bubble-popup {
  background: #fff;
  color: #333;
  padding: 20px;
  border-radius: 8px;
  max-width: 90%;
  width: 300px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  transform: scale(0.8);
  transition: transform .3s ease;
  position: relative;
  text-align: left;
  line-height: 1.4;
  z-index: 10000; 
}
.bubble-popup-overlay.active .bubble-popup {
  transform: scale(1);
}
.bubble-popup .close-btn {
  position: absolute;
  top: 8px; right: 8px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}
.FIST-concept .logos-section {
  display: flex;
  flex-direction: column;
  align-items: center;


  gap: 5rem;


  margin-top: auto;


  margin-bottom: 50px;

}

.FIST-concept .logos-title {
  font-family: "Jura", Helvetica;
  font-weight: 700;
  font-size: 40px;
  color: #ffffffccc;
  text-align: center;
  margin: 0;
  text-transform: none;    
  letter-spacing: 1px;
}



a, .navbar-link .text-wrapper, .button, .button-2, .SEE-DETAIL-wrapper, .MAIN-BUTTON {
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
  cursor: pointer;
}
a:hover, .navbar-link:hover .text-wrapper {
  color: #0060df;
}
.button, .button-2, .SEE-DETAIL-wrapper, .MAIN-BUTTON {
  background-color: #ffffff;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 4px;
}
.button:hover, .button-2:hover, .div-wrapper:hover, .SEE-DETAIL-wrapper:hover,  {
  background-color: transparent !important;
  transform: scale(1.05);
}


.title, .text-wrapper-2, .text-wrapper-3, .text-wrapper-4 {
  color: #1a1a1a;
}


.card-wrapper, .card-wrapper-2, .element-columns-2, .container-3 {
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}


.hero-stack .button {
  background-color: #ffffff;
  color: #0071e3;
  border: 2px solid #0071e3;
  border-radius: 40px;
  padding: 14px 32px;
}
.hero-stack .button:hover {
  background-color: #f0f4ff;
  transform: scale(1.05);
}


.footer {
  background-color: #ffffff;
  color: #ffffff;
}
.footer .text-wrapper-15, .footer .text-wrapper-18 {
  color: #0071e3;
}
.footer .text-wrapper-16, .footer .text-wrapper-17, .footer .text-wrapper-19, .footer .text-wrapper-20 {
  color: #ffffff;
}
.footer .div-3 a {
  color: inherit;
  text-decoration: none;
}
.footer .div-3 a:hover {
  text-decoration: underline;
}





.FIST-concept .navbar-logo-left {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 23px 24px 15px;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  z-index: 1000;

  
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;


  transition:
    background-color 0.3s ease,
    box-shadow 0.3s ease,
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease;
}


.FIST-concept .navbar-logo-left::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -50%;
  width: 200%;
  height: 100%;
  pointer-events: none;
  background: rgba(0, 71, 133, 0.5);
  filter: blur(15px);
  transition: filter 0.3s ease;
  z-index: -1;
}


.FIST-concept .navbar-logo-left.scrolled {
  background-color: rgba(0, 31, 59, 0.4);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow:
    0 1px 6px rgba(0, 71, 133, 1),
    0 0 12px rgba(0, 71, 133, 0.4),
    0 0 24px rgba(0, 71, 133, 0.3);
}

.FIST-concept .navbar-logo-left.scrolled::before {
  filter: blur(30px);
}


.FIST-concept .navbar-logo-left .group,
.FIST-concept .navbar-logo-left .navbar-menu {
  opacity: 0;
}
.FIST-concept .navbar-logo-left .group {
  animation: slideInLeft 0s ease-out forwards;
}
.FIST-concept .navbar-logo-left .navbar-menu {
  animation: slideInRight 0s ease-out forwards;
}

@keyframes slideInLeft {
  from { transform: translateX(-100%); opacity: 0; }
  to   { transform: translateX(0);      opacity: 1; }
}
@keyframes slideInRight {
  from { transform: translateX(100%); opacity: 0; }
  to   { transform: translateX(0);     opacity: 1; }
}

.FIST-concept .hero-stack {
  padding: 200px 20px 100px;
  background-color: transparent !important;
  background-image: url("assets/hero-stack.jpg");
  background-size: cover;
  background-position: 50% 50%;
}


.section-bubbles {
  background-color: transparent !important;
    display: flex;
  flex-direction: column;
  align-items: center;      
  width: 100%;              
  box-sizing: border-box;
  padding: 0px 0px;

  
}



.bubble-chart {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: auto;                
  aspect-ratio: 1200 / 700;    
  margin: 40px auto;           
  overflow: visible;           
  background: #08121f;         
  border-radius: 12px;
}


.FIST-concept .logos-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;         
  margin-top: 9rem;  
  margin-bottom: 50px; 
}

.FIST-concept .logos-title {
  font-family: "Jura", Helvetica;
  font-weight: 700;
  font-size: 40px;
  color: #ffffffcc;
  text-align: center;
  margin: 0;
  letter-spacing: 1px;
}

.FIST-concept .frame-11 {
  display: flex;
  justify-content: center;
  gap: 48px;
}

.FIST-concept .frame-12 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 184px; height: 140px;
}


.FIST-concept .frame-12 img {
  max-height: 80px;
  object-fit: contain;
}


.FIST-concept .container-4 {
	  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin: -22rem 0;
}

.FIST-concept .container-4 .text-wrapper-4 {
  font-size: 28px;
  color: #ffffff;
}

.FIST-concept .container-4 .inputs input {
  all: unset;
  width: 100%;
  max-width: 400px;
  padding: 12px 16px;
  border: 2px solid #ffffff;
  border-radius: 40px;
  background-color: #000000;
  color: #ffffff;
  font-size: 16px;
}

.FIST-concept .container-4 .inputs input::placeholder {
  color: #ffffff; 
}

.logos-subtitle {
  margin: 0px 0 40px;               
  text-align: center;              
  font-family: "Jura", sans-serif; 
  font-weight: 400;                
  font-size: 16px;                 
  line-height: 24px;               
  color: rgba(255,255,255,0.85);   
}


.FIST-concept .container-4 .MAIN-BUTTON {
  width: 100%;
  max-width: 300px;
  padding: 12px 16px;
  background-color: #000000;
  border: none;
  border-radius: 15px;
  color: #000000;
  font-size: 16px;
  cursor: pointer;
  margin-left: 20px;
}


.FIST-concept .footer {
  margin-top: 0px !important;
  padding-top: 0px !important;
  background-color: #012;
  color: #ccc;
}





.billing-toggle {
  display: inline-flex;
  border: 2px solid #0587ff;
  border-radius: 32px;
  overflow: hidden;
  user-select: none;
  background: transparent;
}


.billing-toggle__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}


.billing-toggle__label {
  cursor: pointer;
  flex: 1 1 0;
  text-align: center;
  padding: 8px 50px;
  transition: background-color .2s, color .2s;
  background: transparent;
  color: #fff;               
  border-radius: 0;
  font-weight: 500;
  user-select: none;
}


.billing-toggle__label:first-of-type {
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
}
.billing-toggle__label:last-of-type {
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
}


.billing-toggle__input:checked + .billing-toggle__label {
  background-color: #fff;
  color: #000;
}


#yearly:checked ~ label[for="monthly"] {
  background: transparent;
  color: #fff;
}


#monthly:checked ~ label[for="yearly"] {
  background: transparent;
  color: #fff;
}



@keyframes tooltipPop {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}



.bubble.show-tooltip {
  position: relative;
  z-index: 100; 
}
.bubble.show-tooltip::before {
  content: attr(data-info);
  position: absolute;
  top: -4em;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  color: #222;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  opacity: 0;
  animation: tooltipPop .2s ease-out forwards;
  pointer-events: none;
  z-index: 10;
}
.bubble.show-tooltip::after {
  content: '';
  position: absolute;
  top: -1.8em;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 24px solid #ffffff;
  opacity: 0;
  animation: tooltipPop .2s ease-out .05s forwards;
  pointer-events: none;
  z-index: 10;
}
.bubble:active {
  transform: scale(0.95);
  box-shadow:
    0 0 4px rgba(5,135,255,0.5),
    0 0 8px rgba(5,135,255,0.3);


.bubble {
  cursor: pointer !important;
  pointer-events: auto !important;
  transition:
    transform 0.2s ease-out,
    box-shadow 0.2s ease-out,
    background-color 0.2s ease-out;
}
.bubble:hover {
  transform: scale(1.1);
  box-shadow:
    0 0 8px rgba(5,135,255,0.6),
    0 0 16px rgba(5,135,255,0.4);
  background-color: rgba(5,135,255,1);
}

.MAIN-BUTTON {
  text-align: center;            
  margin: 0 auto;                
}

.MAIN-BUTTON .newsletter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 400px;
  padding: 15px 30px;
  background-color: #0587ff;
  border-radius: 50px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}


.MAIN-BUTTON .newsletter-btn:hover {
  background-color: #ffffff;
  transform: scale(1.05);
}


.MAIN-BUTTON .newsletter-btn:active {
  transform: scale(0.95);
}
.navbar-logo-left.scrolled .button {
  border-color: #000 !important;
}
.navbar-logo-left.scrolled .button .text-wrapper {
  color: #000 !important;
}

#pricing,
#pricing * {
  font-family: 'Montserrat', sans-serif !important;
}

.pricing-recomended,
.pricing-recomended * {
  font-family: 'Montserrat', sans-serif !important;
}


.pricing-recomended {
  display: flex;
  align-items: center;    /* Dikey hizalamak için */
  gap: 12px;              /* İki eleman arasına 12px boşluk */
}
.discount-badge {
  position: absolute;
  top: 16px; right: 16px;
  background: #0071e3;
  color: #fff;
  font-family: "Jura", sans-serif;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  opacity: 0;
  transform: scale(0.8);
  transition: all .4s ease;
}
.pricing-recomended.yearly.show-discounted .discount-badge {
  opacity: 1;
  transform: scale(1);
}


.pricing-recomended .element,
.pricing-recomended .text-wrapper-6 {
  transition: all .4s ease;
}


@keyframes strikeFade {
  from { opacity: 1; transform: translateY(0); }
  to   { opacity: 0.5; transform: translateY(-12px); }
}
.pricing-recomended.yearly .element {
  color: rgba(255,255,255,0.5);
  text-decoration: line-through;
  animation: strikeFade .5s ease forwards;
}


@keyframes priceFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pricing-recomended.yearly .text-wrapper-6::before {
  content: "480";          
  display: inline-block;
  margin-right: 4px;
  color: #0071e3;
  opacity: 0;
  transform: translateY(12px);
  transition: none;
}
.pricing-recomended.yearly.show-discounted .text-wrapper-6::before {
  animation: priceFadeIn .5s ease-out 0.6s forwards;
}




.pricing-recomended.yearly.show-discounted .text-wrapper-6 {
  opacity: 0.5;
  animation: fadeInDollar .5s ease-out 0.6s forwards;
}
@keyframes fadeInDollar {
  from { opacity: 0; }
  to   { opacity: 1; }
}
/* → Premium karttaki fiyat rakamını sağa kaydırmak için */
.FIST-concept .pricing-recomended .element {
  left: 40px !important;   /* 28px’den 40px’e çıkarıldı, dilediğin kadar oynayabilirsin */
}


/* === Eklenen: capabilities hizalama düzeni === */
.capabilities-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 260px;
  position: relative;
}

.capabilities-label {
  margin-top: auto !important;
}



.timeline-section {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 100px;
}

.timeline {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 1000px;
  position: relative;
  padding: 40px 0;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #003366, #0071e3);
  z-index: 0;
}

.timeline-item {
  position: relative;
  text-align: center;
  z-index: 1;
}

.timeline-item .dot {
  width: 18px;
  height: 18px;
  background-color: #0071e3;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: 8px;
  box-shadow: 0 0 6px #0071e3;
}

.timeline-item .dot.active {
  background-color: #00ffae;
  box-shadow: 0 0 10px #00ffae;
}

.timeline-item .year {
  color: #ffffff;
  font-family: "Jura", sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.timeline-item .desc {
  color: #ffffffcc;
  font-size: 12px;
  margin-top: 4px;
  font-family: "Montserrat", sans-serif;
}



.timeline-section {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 100px;
}

.timeline {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 1000px;
  position: relative;
  padding: 40px 0;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #003366, #0071e3);
  z-index: 0;
}

.timeline-item {
  position: relative;
  text-align: center;
  z-index: 1;
}

.timeline-item .dot {
  width: 18px;
  height: 18px;
  background-color: #0071e3;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: 8px;
  box-shadow: 0 0 6px #0071e3;
}

.timeline-item .dot.active {
  background-color: #00ffae;
  box-shadow: 0 0 10px #00ffae;
}

.timeline-item .year {
  color: #ffffff;
  font-family: "Jura", sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.timeline-item .desc {
  color: #ffffffcc;
  font-size: 12px;
  margin-top: 4px;
  font-family: "Montserrat", sans-serif;
}

.timeline-item.completed .dot {
  background-color: #38c172; /* yeşil tik rengi */
  box-shadow: 0 0 10px #38c172;
}
.timeline-item .dot.upcoming {
  background-color: #6c757d;
  box-shadow: 0 0 6px #6c757d;
}



/* === Capabilities Divider’a year-marker ekleme === */
.capabilities-divider {
  position: relative;
}

.capabilities-divider .marker {
  position: absolute;
  top: -24px;
  color: #ffffffcc;
  font-size: 12px;
  font-family: "Jura", sans-serif;
  white-space: nowrap;
  transform: translateX(-50%);
  z-index: 2;
}

.capabilities-divider .marker-2020 { left: 0%; }
.capabilities-divider .marker-2021 { left: 20%; }
.capabilities-divider .marker-2022 { left: 40%; }
.capabilities-divider .marker-2023 { left: 60%; }
.capabilities-divider .marker-2024 { left: 80%; }
.capabilities-divider .marker-2025 { left: 100%; }


/* === Yıl Marker'ları capabilities-divider üzerinde === */
.capabilities-divider {
  position: relative;
}

.capabilities-divider .marker {
  position: absolute;
  top: -20px;
  color: #ffffffcc;
  font-size: 12px;
  font-family: "Jura", sans-serif;
  white-space: nowrap;
  transform: translateX(-50%);
  z-index: 10;
  pointer-events: none;
}

.capabilities-divider .marker-2020 { left: 0%; }
.capabilities-divider .marker-2021 { left: 20%; }
.capabilities-divider .marker-2022 { left: 40%; }
.capabilities-divider .marker-2023 { left: 60%; }
.capabilities-divider .marker-2024 { left: 80%; }
.capabilities-divider .marker-2025 { left: 100%; }



/* Kapsayıcı */
.capabilities-divider-container {
  position: relative;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* Çizginin üstündeki yıl işaretleri */
.year-markers {
  position: absolute;
  top: -26px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
  font-family: "Jura", sans-serif;
  font-size: 12px;
  color: #ffffffcc;
  z-index: 10;
  pointer-events: none;
}

/* Ana çizgi */
.capabilities-divider.animate {
  height: 6px;
  background: linear-gradient(90deg, #007cf0, #00dfd8);
  border-radius: 6px;
  box-shadow: 0 0 12px rgba(0, 223, 216, 0.5), 0 0 30px rgba(0, 124, 240, 0.3);
  position: relative;
  overflow: hidden;
}

/* Parlak ilerleme efekti */
.capabilities-divider.animate::after {
  content: "";
  position: absolute;
  top: 0; left: -30%;
  width: 30%; height: 100%;
  background: rgba(255, 255, 255, 0.3);
  transform: skewX(-30deg);
  animation: sweep 2.5s ease-in-out infinite;
}

@keyframes sweep {
  from { left: -30%; }
  to { left: 130%; }
}

/* Noktalar (spark'lar) görünümünü sadeleştiriyoruz */
.capabilities-divider.animate .spark {
  display: none;
}



/* Year marker animation */
.year-markers span {
  opacity: 0;
  display: inline-block;
  animation: fadeInUp 0.6s ease forwards;
}
.year-markers span:nth-child(1) { animation-delay: 0.3s; }
.year-markers span:nth-child(2) { animation-delay: 0.5s; }
.year-markers span:nth-child(3) { animation-delay: 0.7s; }
.year-markers span:nth-child(4) { animation-delay: 0.9s; }
.year-markers span:nth-child(5) { animation-delay: 1.1s; }
.year-markers span:nth-child(6) { animation-delay: 1.3s; }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}



/* Hide vertical scrollbar on testimonials container */
#sectors,
.testimonials-container {
  overflow-y: hidden !important;
}

/* Hide WebKit scrollbars */
#sectors::-webkit-scrollbar,
.testimonials-container::-webkit-scrollbar {
  display: none !important;
}

/* Hide scrollbar in Firefox and IE */
#sectors {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
