* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
}
.bg {
    position: relative;
    z-index: 1;
    
}

.bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to top, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 20%),
        url('../../images/bg.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: screen;
    opacity: 90%; 
    z-index: -1;  
}
.bridge-section {
    width: 100%;
    padding:8%;
    padding-top:6%; 
}
.bridge-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
     opacity:0.9;
}
.bridge-left {
    flex: 1;
}
.bridge-left h1 {
    font-family: Bagoss Standard TRIAL, sans-serif;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400;
}
.bridge-left p {
    font-family: Inter, sans-serif;
    color:rgba(57, 59, 60, 1);
    margin-top: 20px;
    font-size: 17px;
    font-weight:500;
}
/* .btn-demo-team {
    margin-top: 10px;
}
.btn-demo, .btn-team {
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    margin-right: 10px;
} */
.btn-demo {
    background: rgba(30, 72, 199, 1);
    color: #fff;
     padding: 13px 30px;
    border-radius: 30px;
    font-size: 16px;
    border: none;
    cursor: pointer;
   margin-right:20px;
    text-decoration: none;
     display: inline-block; 
}
.btn-team {
    background: transparent;
    color:rgba(30, 72, 199, 1);
    border: 2px solid rgba(30, 72, 199, 1);
     padding: 12px 20px;
    border-radius: 30px;
    font-size: 16px;
    cursor: pointer;
   
     text-decoration: none;
      display: inline-block; 
}
.btn-animate {
    opacity: 0;
    animation: btnIn 1.0s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
    animation-delay: 2.0s;
}
@keyframes btnIn {
  0% {
    transform: translate(-30px, -30px) scale(0.85);
    opacity: 0;
  }
  30% {
    transform: translate(-22px, -22px) scale(0.92);
    opacity: 0.25;
  }
  60% {
    transform: translate(-8px, -8px) scale(0.98);
    opacity: 0.72;
  }
  85% {
    transform: translate(-2px, -2px) scale(1.02);
    opacity: 0.95;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
.bridge-right {
    flex: 1;
    position: relative;
}
.bridge-main {
    width: 100%;
    max-width: 650px;
}
.bridge-bottom {
    position: absolute;
    right: -6%;          
    transform: translateY(100%); 
    width: 30%;
    height: auto;
}

.text-image-section { 
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;   
    padding-top: 80px ;
    gap: 40px;
     flex-wrap: nowrap; 
     z-index:2;
     opacity:0.9;
}
.slider-text span {
  display: block !important;
}
.left-text {
   flex: 0 0 30%;
}
.slider-text {
    font-family: Inter, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight:400;
}
.slider-text-bold {
    font-family: Inter, sans-serif;
    font-weight: bold;
    font-size: 17px;
}
.slider-text-bold .slider-text {
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 400;
}
.slider-text {
    background: none;
    padding: 0;
    /* width: 390px; */
}
.slider {
     flex: 0 0 70%;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.slide-track {
    display: flex;
    gap: 20px;
    animation: scroll 10s linear infinite;
}
.slider img {
    width:190%;
    /* width: 100%; 
    height: auto;
    flex-shrink: 0;   */
    /* max-width: 1200px;  */
    /* height: 14vh;  */
}
@keyframes scroll {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%); 
    }
}

/* global */
.global-section, .automated-section,.real-section{
     /* height:100vh;  */
     padding: 5% 11%;
background-image:
        url('../../images/BG.png');
        background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: screen;
    width:100%;
    /* margin-top:5%;    */
    
}
/* .icon{
    display:flex;
    justify-content: center;
    align-content:center;
}
.icon img{
  width:40%;
} */
.global-heading , .automated-heading, .real-heading {
    text-align: center;
    margin-bottom: 40px;
}
.global-heading h1, .automated-heading h1, .real-heading h1 {
    font-family: Bagoss Standard TRIAL, sans-serif;
    font-size: 35px;
    margin-bottom: 10px;
    font-weight:400;
}
.global-heading h3, .automated-heading h3, .real-heading h3 {
    font-family: inter, sans-serif;
    color:rgba(57, 59, 60, 1);
    font-size: 18px ;
    font-weight: 500;
}
 /* {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
} */
.automated-content, .global-content,
.real-content{
    display: flex;
    align-items: flex-start; 
    justify-content: space-between; 
    gap: 0;
}
  .global-right, .automated-left, .real-right {
    /* flex: none;         
    display: flex;
    justify-content: flex-end;*/
    width:55%; 
    float:left;
}
.global-left, .automated-right, .real-left{
    float:right;
    width:45%;
}
/* .real-right{
    width:65%; 
    float:left;
}
 .real-left{
     float:right;
    width:35%;
 } */
 .global-right img{
-webkit-mask-image: linear-gradient(to right,
        rgba(0,0,0,1) 70%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(to right,
        rgba(0,0,0,1) 70%,
        rgba(0,0,0,0) 100%
    );}
.global-right img, .automated-left img, .real-right img{
    width:100%;
}
/* .global-left,
.real-left {
  flex: 1;
}
.global-right,
.real-right {
  flex: 1;
  display: flex;
flex-direction:column;
} */
/* .global-right img,
.automated-left img,
.real-right img {
  width:100%;
  height: auto;
  display: block;
} */

.global-left p,
.automated-right p,
.real-left p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  color: rgba(57, 59, 60, 1);
}
/* .automated-right p{
  display: flex;
    align-items: center;
  gap: 12px;
  margin: 20px;
  font-family: Inter, sans-serif;
  font-size: 19px;
  color: rgba(57, 59, 60, 1);   
} */


 /*  .automated-right, .global-right, .real-right {
    flex: none;         
    display: flex;
    flex-direction: column; */
    /* justify-content: flex-start; 
    margin-left: auto;  
} */
.icon {
  width: 8%;
  height: auto;
  flex-shrink: 0;
}
.text-block {
  line-height: 1.4;
}
.text-block span {
  display: block;
}
.global-bottom-blue, .automated-bottom-blue, .real-bottom-blue{
margin:0;
color: rgba(30, 72, 199, 1);
font-weight:600;
font-size:26px ;
padding-top:30px;
margin-left:20px;
}
.global-bottom, .automated-bottom, .real-bottom{
    font-family: inter, sans-serif;
  font-weight:500;
  margin:0; 
  color:rgba(7, 17, 23, 1) ; 
  font-size:23px;
  margin-left:20px;
}
.btn-global-bottom, .btn-automated-bottom, .btn-real-bottom {
    display: flex;
    align-items: center;
    gap: 12px; 
    margin-top: 15px;
     margin-left:20px;
}
.btn-global, .btn-automated, .btn-real {
    padding: 12px 28px;
    background: #1E48C7;
    color: #fff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 20px ;
}
.btn-arrow, .btn-arrow2, .btn-arrow3 {
    border: none;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-arrow img, .btn-arrow2 img,.btn-arrow3 img  {
    width: 80% ;
    height: auto;
}
.load-animate {
    opacity: 0;
    transform: translate(-25px, -25px) scale(0.85);
    transition: all 1.2s cubic-bezier(0.25, 0.8, 0.25, 1);
    animation-delay: 3.0s;
}
.load-animate.show {
    opacity: 1;
    transform: translate(0, 0) scale(1);
}
/* automated */
/* .automated{ */
    /* height:100vh; */
 /* padding: 110px 8%; */
    /* background-image:
        url('../../images/BG.png');
        background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: screen;
    width:100%;
   
}
.automated-heading {
    text-align: center;
}
.automated-heading h1 {
    margin-top:70px;
     font-family: Bagoss Standard TRIAL, sans-serif;
    font-size: 40px;
    margin-bottom: 10px;
    font-weight:400;
}
.automated-heading h3 {
    font-family: inter, sans-serif;
    color:rgba(57, 59, 60, 1);
    font-size: 20px;
    font-weight: 500;
}
.automated-content {
     display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}
.automated-left {
    flex: 1;
}
.automated-left .main-img {
    width: 730px;
    height: auto;
}
.automated-right {
    flex: 1;
}
.automated-right p {
    font-family: inter, sans-serif;
    gap: 12px;
    margin-bottom: 14px;
    font-size:19px;
    color:rgba(57, 59, 60, 1);
    margin:20px;
    display: flex;
    align-items: center;  
    font-weight:400; 
}
.icon {
    width: 40px;
    height: auto;
}
.text-block {
    display: inline-block;
    line-height: 1.4;
}
.text-block span {
    display: block;
}
.automated-bottom-blue{
margin:0 !important;
color: rgba(30, 72, 199, 1) !important;
font-weight:600 !important;
font-size:25px !important;
padding-top:30px;
margin-left:20px !important;
}
.automated-bottom{
    font-family: inter, sans-serif;
  font-weight:500 !important;
  margin:0 !important; 
  color:rgba(7, 17, 23, 1) !important; 
  font-size:24px !important;
  margin-left:20px !important;
}
.btn-automated-bottom {
    display: flex;
    align-items: center;
    gap: 12px; 
    margin-top: 15px;
     margin-left:20px !important;
}
.btn-automated {
    padding: 12px 28px;
    background: #1E48C7;
    color: #fff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 18px;
}
.btn-arrow2 {
    border: none;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-arrow2 img {
    width: 50px;
    height: auto;
} */
/* real */
/* .real-section{ */
    /* height:100vh;  */
    /* margin-top:20px; */
    /* padding: 110px 9%; */
    /* background-image:
        url('../../images/BG.png');
        background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: screen;
    width:100%;
    
}
.icon{
    display:flex;
    justify-content: center;
    align-content:center;
}
.icon img{
  width:40px;
  height:auto;
}
.real-heading h1 {
     font-family: Bagoss Standard TRIAL, sans-serif;
    font-size: 40px;
    margin-bottom: 10px;
    font-weight:400;
    margin-top:70px;
}
.real-heading h3 {
    font-family: inter, sans-serif;
    color:rgba(57, 59, 60, 1);
    font-size: 18px;
    font-weight: 500;
}
.real-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}
.real-left {
    flex: 1;
}
.real-heading {
    text-align: center;
    margin-bottom: 40px;
}
.real-left p {
    font-family: inter, sans-serif;
    gap: 12px;
    margin-bottom: 14px;
    font-size:19px;
    color:rgba(57, 59, 60, 1);
    margin:20px;
    display: flex;
    align-items: center;  
    font-weight:400; 
}
.icon {
    width: 40px;
    height:auto;
    flex-shrink: 0;    
}
.text-block {
    line-height: 1.4;
}
.text-block span {
    display: block;
}
.real-right img {
    width: 800px;
    height: auto;
    display: block;
     -webkit-mask-image: linear-gradient(to right,
        rgba(0,0,0,1) 70%,
        rgba(0,0,0,0) 100%
    );
    mask-image: linear-gradient(to right,
        rgba(0,0,0,1) 70%,
        rgba(0,0,0,0) 100%
    );
}
.real-bottom-blue{
margin:0 !important;
color: rgba(30, 72, 199, 1) !important;
font-weight:600 !important;
font-size:25px !important;
padding-top:30px;
margin-left:20px !important;
}
.real-bottom{
    font-family: inter, sans-serif;
  font-weight:500 !important;
  margin:0 !important; 
  color:rgba(7, 17, 23, 1) !important; 
  font-size:24px !important;
  margin-left:20px !important;
}
.btn-real-bottom {
    display: flex;
    align-items: center;
    gap: 12px; 
    margin-top: 15px;
     margin-left:20px !important;
}
.btn-real {
    padding: 12px 28px;
    background: #1E48C7;
    color: #fff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 18px;
}
.btn-arrow3 {
    border: none;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-arrow3 img {
    width: 50px;
    height: auto;
} */
/* bridge */
.bridge1{
    /* height:100vh; */
     /* margin-top: 15%;
     padding:110px 3%; */
     display:flex;
     justify-content: center;
     margin:10% 0;
}
.bridge-hero {
    width: 100%;
    display: flex;
    justify-content: center; 
}
.bridge-card {
    width: 90%;                
    max-width: 1300px;         
    height: 95%;           
    /* min-height: 75vh;*/
    background: black url('../../images/shade10.png') no-repeat right center;
    background-size: cover;   
    border-radius: 2rem;      
    padding: 5%;              
    position: relative;
    overflow: hidden;
    color: white;
    box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.35);
    box-sizing: border-box;   
 transition: background 0.6s ease; 
   z-index: 0;
}

.bridge-card.active-bg {
    background: black url('../../images/shade.png') no-repeat right center;
    background-size: cover;
}
.bridge-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../../images/shade10.png') no-repeat right center;
    background-size: cover;
 z-index: 2; 
    opacity: 1;          
    transition: opacity 0.8s ease;
    pointer-events: none; 
}
.bridge-card.active-bg::before {
    opacity: 0;         
}

/* .markk{
    font-family: inter, sans-serif;
    background-color: transparent;
    color:white;
     font-size: 60px;
    font-weight: 500;
} */
.bridge-card h1 {
       font-family: inter, sans-serif;
    font-size: 77px;
    font-weight: 600;
    line-height: 1.1;
    color:rgba(255, 255, 255, 1);
}
.desc {
    font-family: inter, sans-serif;
    font-size: 17px;
    line-height: 1.6;
    max-width: 790px;
    color: rgba(199, 199, 199, 1);
    margin-top: 25px;
    font-weight:400;
}
.partner-btn {
    font-family: Bagoss Standard TRIAL;
    margin-top: 20px;
    background: #1E48C7;
    color: white;
    padding:13px 24px;
    font-size: 24px;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    font-weight: 400;
}
/* features */
.features-section {
    width: 100%;
   padding: 5% 9%;
 
}
.features-title {
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 8px;
}
.features-subtitle {
    font-family: inter, sans-serif;
    text-align: center;
    max-width: 700px;
    margin: auto;
    color:rgba(57, 59, 60, 1);
    margin-bottom: 50px;
    font-size:15px;
    font-weight:500;
}
.features-subtitle span {
    display: block;
}
.features-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}
.features-left {
    flex: 1.1;
}
.feature-main-img {
    width: 100%;
    max-width: 500px;
    display: block;
}
.features-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.feature-card {
    display: flex;
    gap: 5px;
    background: white;
    padding: 22px 22px;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    /* align-items: flex-start; */
    flex-direction:column;
}

.feature-icon {
    width: 6%;
    height: auto;
    flex-shrink: 0;
    margin-right:20px;
}
.feature-card h3 {
    font-family: Inter, sans-serif;
    color:rgba(57, 59, 60, 1);
    margin: 0;
    font-size: 22px;
    font-weight: 500;
}
.feature-card p {
    font-family: Inter, sans-serif;
    margin: 4px 0 0;
    font-size: 18px;
    color:rgba(42, 42, 42, 1);
    font-weight:400;
}
/* .faq-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 80px 5%;
    position: relative;
    gap: 60px;    
}
.faq-left {
    position: relative;
    flex: 1;
}
.faq-title {
    font-size: 85px !important;
    font-weight: 400 !important;
    line-height: 1.1;
    position: relative;
    color: rgba(42, 42, 42, 1);
    z-index:1;
}
.question {
    position: absolute;
    top: -8px;
    left: 250px;
    z-index: 0;
   
}
.faq-btn {
    margin-top: 40px;
    padding: 10px 28px;
    font-size: 24px;
    background: rgba(30, 72, 199, 1);
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    z-index: 2;
    position: relative;
}
.faq-right {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faq-item {
    background: rgba(249, 249, 249, 1);
    border-radius: 10px;
    padding: 20px 25px;
    border-radius: 12px;
}
.faq-question {
    font-family: Inter, sans-serif;
    width: 100%;
    background: none;
    border: none;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
} */
.arrow {
    font-size: 22px;
    transition: 0.3s;
}
/* container */
.section-wrapper {
width: 100%;
display: flex;
justify-content: center;
margin-top:90px;
}
.container {
width: 86% !important;
height:80vh;
display: flex;
border-radius: 22px;
background: white;
box-shadow: 0px 30px 70px rgba(0,0,0,0.2);
padding:0 !important;
z-index:1;
}
.left-box {
width: 40%;
background: #4169e1;
padding: 55px 55px;
color: #fff;
border-radius: 22px 0 0 22px;
box-sizing: border-box;
position: relative;
border-radius:20px;
overflow:hidden;
}
.shade2{
    position: absolute;
    bottom: 0;
    right: 0;
    width:45%;

}
.left-box h2 {
font-family: Bagoss Standard TRIAL;
font-size: 34px;
font-weight: 400;
margin-bottom: 12px;
}
.left-box p {
color:rgba(255, 255, 255, 1);
font-family: Inter, sans-serif;
font-size: 15px;
line-height: 1.6;
margin-bottom: 25px;
font-weight:400;
}
.contact-item {
color:rgba(255, 255, 255, 1);
font-family: Inter, sans-serif;
display: flex;
align-items: center;
font-size: 15px;
margin-bottom: 18px;
}
.contact-item-img{
    width:auto;
}
.contact-item span {
margin-left: 12px;
}
.socials {
display: flex;
gap: 18px;
margin-top: 25px;
}
.socials div {
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(255,255,255,0.35);
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
font-size: 17px;
}
.right-box {
width: 58%;
padding: 32px 80px;
box-sizing: border-box;
}
.right-box h2 {
font-size: 34px;
font-weight: 600;
margin-bottom: 35px;
text-align:center;
}
.form-group-2 {
    display: flex;
    gap: 40px;
}

.field-2 {
    width: 100%;
    margin-bottom: 12px;
}

.field-2 label {
    display: block;
    font-size: 15px;
    color: rgba(131, 131, 131, 1);
    margin-bottom: 1px;
    font-family: Inter, sans-serif;
}

.field-2 input,
.field-2 textarea {
    font-family: Inter, sans-serif;
    width: 100%;
    border: none;
    border-bottom: 1px solid #d5d5d5;
    padding: 7px 0;
    outline: none;
    background: transparent;
    font-size: 16px;
    color: rgba(131, 131, 131, 1);
}

.field-2 textarea {
    height: 30px;
    resize: none;
}
.button2 { 
    padding: 10px 40px;
    background:rgba(65, 105, 225, 1);
    color: white;
    font-size: 20px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    margin-top: 15px;
    display: block; 
    margin-left: auto;  
    margin-right: auto;  
    text-align: center;
}
.hero-section {
width: 102vw;
margin:0 !important;
padding: 100px 0;
background: radial-gradient(circle,rgba(204, 220, 247, 0),rgba(204, 220, 247, 1));
text-align: center;
position: relative;
z-index:0;
top:-50px;
left: -150px;            
right: 0;  
}
.hero-section h1 {
font-family: Bagoss Standard TRIAL;
color:rgba(42, 42, 42, 1);
font-size: 67px;
font-weight: 500;
margin-bottom: 10px;
z-index:2;
}
.hero-section h2 {
font-family: Bagoss Standard TRIAL;
color:rgba(42, 42, 42, 1);
font-size: 67px;
font-weight: 500;
margin-top: -20px;
z-index:2;
}
.hero-section p {
font-family: Inter, sans-serif;
color:rgba(85, 85, 85, 1);
margin-top: 15px;
font-size: 18px;
opacity: 0.7;
z-index:2;
}
.hero-section button {
    padding: 10px 40px;
    background:rgba(65, 105, 225, 1);
    color: white;
    font-size: 24px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    margin-top: 35px;
    display: block; 
    margin-left: auto;  
    margin-right: auto;  
    text-align: center;
}
.shade5{
    position: absolute;
    bottom: 0;
    right: 0;
    width:27%;
}
.shade4{
    position: absolute;
    top: 0;
    left: 0;
    width:15%;
}
.animate__bounceInRight, .animate__bounceInLeft{
  --animate-duration: 2s;
}
/* .delayed-btn {
    opacity: 0;
    transform: translateY(-10px);
    animation: showUp 0.6s ease-out forwards;
    animation-delay: 3s; 
}

@keyframes showUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
} */
.fade-sec {
  opacity: 0.4;
  transform: translateY(40px) scale(0.9);
  filter: blur(2px);
  transition: 0.6s ease;
}
.fade-sec.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* .btn-bottom {
  opacity: 0;
  transform: translateY(30px);
  transition: 0.6s ease;
  transition-delay: 0s;   
}

.fade-sec.visible .btn-bottom {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s; 
} */


/* .fade-btn {
    opacity: 0;
    transform: translateY(-10px);
    animation: showUp 0.6s ease-out forwards;
    animation-delay: 3s; 
}
@keyframes showUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
} */

/* iPhone SE Portrait (375 × 667) */
