/*
Theme Name: Finscanner
Theme URI: https://finscanner.ai/
Description: A custom theme for Finscanner.
Version: 1.0
Author: Your Name
Author URI: https://finscanner.ai/
*/
.career-description ul li { position: relative; padding: 10px 20px; line-height: 19px; }
.career-description ul li::after { position: absolute; content: ""; width: 10px; height: 10px; top: 13px; left: 0; transition: all 0.3s ease-in; background: var(--secondary-color); border-radius: 50px; }
.error-404-mn .error-404-sc { max-width: 550px; height: 80%; margin: auto; padding: 30px 25px; }
.icon-grid-wrap .icon-grid-box .icon img {max-width:25px;}
.bottom-bar-big{filter: brightness(0)invert(7%) sepia(0%) saturate(0%) hue-rotate(33deg) brightness(97%) contrast(92%);}
.bottom-bar{filter:brightness(100);}
.header-row .nav-btn-box .btn-flex {background-color: var(--primary-grey); border-color:var(--primary-grey);}
.header-row .nav-btn-box .btn-flex:hover{background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--primary--white);}
.tab-testimonial-inner .tabcontent-inner{background-image:radial-gradient( circle farthest-side at 50% 250%, #FFD580, rgba(254, 167, 34, 0.1)) !important;}
.gradient-white-purple{background:linear-gradient( 0deg, #FEA722 0%, #FFDDAA 100% );background-clip: text;  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}
.solution-prog-item-img {filter: hue-rotate(130deg) saturate(150%) brightness(1.15) contrast(1.1);	}
.ai-infra h2{color:var(--primary-color) !important;}
.ai-infra .case-box{background-color: var(--primary-color) !important;}
.case-box p{color: var(--primary--white);}
.wpcf7 .consent-text a{color: var(--secondary-color); font-weight:500;}
.wpcf7 .consent-text a:hover{color: var(--text-solid--dark-purple);}
.card-image-grid .grid-item .link{color:var(--secondary-color);  transition: 0.3s;}
.card-image-grid .grid-item .link:hover{color: var(--primary-color); grid-column-gap:1rem;}
.single-careers .about-banner-section {background: var(--primary-color);}
.single-careers .ft-main{background: var(--primary-color);padding-top:50px !important;}
.milestone-card a {color: var(--secondary-color); transition: 0.3s;}
.milestone-card a:hover {color: #ffffff; }
/* ul.wp-block-social-links li{transition:0.03 background ease-in-out; background-color: var(--primary-grey) !important;}
ul.wp-block-social-links li:hover{background-color: var(--secondary-color) !important;} */
.ft-column .menu a:hover{color: var(--primary-grey);}
.slider-main::before {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: rgba(0, 0, 0, 0.6);  z-index: 1;  pointer-events: none; }
/*Home New*/
.banner-content-main { display: flex; align-items: center; justify-content: flex-start; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; }
.bnr-badge { margin-left: 8px; font-size: 13px; font-weight: 500; color: var(--secondary-color); text-transform: uppercase; letter-spacing: 0.5px; }
.banner-content-inner .bnr-title { color: var(--primary--white); }
.banner-content-inner .bnr-title span { color: var(--secondary-color); }
hr { color: var(--primary--light-blue) }
.bnr-btn-group { display: flex; gap: 20px; margin-bottom: 40px; }
.btn-outline-yellow { background: transparent; border: 2px solid var(--secondary-color); color: var(--secondary-color); }
.btn-outline-yellow:hover, .btn-outline-yellow:active { background-color: var(--secondary-color) !important; color: #000000 !important; }
.bnr-stats { display: flex; gap: 50px; font-size: 16px; }
.bnr-stats strong { font-size: 28px; color: var(--secondary-color); display: block; line-height: 1.2; }
.bnr-stats span { color: #bfbfbf; font-size: 14px; }
.home .banner-section{display: flex; align-items:center;}
.single-banner { position: relative; overflow: hidden; padding: 70px 0; color: #fff; }
.single-banner .banner-bg { position: absolute; inset: 0; z-index: 0; margin-bottom:0;}
.single-banner .banner-bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.25); }
.single-banner::after { content: ""; position: absolute; background: rgba(0, 0, 0, 0.55); z-index: 1; }
.banner-flex { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative; z-index: 2; gap: 20px; }
.banner-content-main .banner-image img { width: 100%;  border-radius: 10px; box-shadow: 0 0 30px rgba(254, 167, 34, 0.3); transition: transform 0.6s ease;  }
.banner-content-main .banner-image img:hover { transform: translateY(-6px); }
.bnr-badge { color: #FEA722; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; margin-left: 8px; }
.bnr-title { font-size: 60px; font-weight: 700; line-height: 1.2; color: #FEA722; }
.bnr-title span { color: #fff; }
.bnr-subtext { font-size: 18px; color: #dcdcdc; line-height: 1.6; margin: 25px 0 40px; }
.btn-outline-yellow { border: 2px solid #FEA722; color: #FEA722; background: transparent; }
.btn-outline-yellow:hover { background: #FEA722; color: #000; }
.bnr-stats { display: flex; gap: 50px; font-size: 16px; }
.bnr-stats strong { font-size: 28px; color: #FEA722; display: block; line-height: 1.2; }
.bnr-stats span { color: var(--primary--light-blue); font-size: 14px; }
.home .banner-content-inner .bnr-link-box{gap:5px !important;}
.banner-content-inner .bnr-link-box span.icn{ width:25px; height:25px; display:inline-flex; justify-content:center; align-items:center; border-radius:50%;}
.banner-content-inner .bnr-link-box span.icn img {  max-width: 20px;}
.global-scale-inner img{border-radius: 10px;}
.main-title span{color: var(--secondary-color);}
.title-main p{font-weight:400;}
.global-scale-inner .img-col img{box-shadow: 0 0 5px rgba(254, 167, 34, 0.3); border-radius:10px;}
.global-scale-inner li { position: relative; padding-left: 32px; color: var(--primary--white); font-size: 16px; line-height: 1.7; margin-bottom: 12px; font-weight:400; }
.global-scale-inner  li::before { content: ""; position: absolute; left: 0; top: 10px; width: 10px; height: 10px; background: radial-gradient(circle, var(--secondary-color) 0%, #fabe63 100%); border-radius: 50%; box-shadow: 0 0 8px var(--secondary-color); }
.global-scale-inner li::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; border: 5px solid #ffd595; background-color: #1a1a1a;  }
.icon-grid-wrap { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 30px; }
.icon-grid-wrap .icon-grid-box { width: 100% !important; border: 1px solid var(--heading-color);  background: #1f1e1e; border-radius: 10px; padding: 30px 25px; text-align: left; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; height: 100%; }
.icon-grid-wrap .icon-grid-box:hover { transform: translateY(-6px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }
.icon-grid-wrap .icon-grid-box .icon { display: inline-flex !important; align-items: center; justify-content: center; border-radius: 10px; margin-bottom: 18px; background: rgba(255, 255, 255, 0.05); height: 35px; }
.icon-grid-box b { display: block; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.icon-grid-box p { font-size: 15px; line-height: 1.6; margin: 0; }
.home .let-us-prove-inner{padding-top:100px;}
.btn-trial{border: 1px solid #fabe6354;border-radius: 50px;align-items: center;padding: 10px 14px; background:#ffffff1a;}
.btn-trial:hover{border-color: #fabe6354;}
.let-us-prove-inner .title{margin-top:40px;}
.let-us-prove-inner .subtitle{ max-width: 850px;   margin: auto; font-size: 16px; font-weight:400;}
.let-us-prove-inner .bnr-btn-group{ margin:40px auto; }
.incident-section {  color: #d1d5db; padding: 80px 0; }
.incident-card.without {border:1px solid #ef4444;}
.incident-card.with {border:1px solid var(--secondary-color);}
.incident-section .container { margin: 0 auto; padding: 0 20px; }
.incident-header { text-align: center; margin-bottom: 20px; align-items:center; }
.incident-header .incident-tag {/* background: rgba(239, 68, 68, 0.15); color: #ef4444;  border:1px solid #ef4444;*/ background-color: #ffffff1a;  border: 1px solid #ffffff26; color:var(--secondary-color); padding: 10px 14px; border-radius: 50px; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 15px; }
.incident-header .incident-tag img{max-width:15px;}
.incident-card.with .icon { background: rgba(254, 167, 34 , 0.15); border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; }
.incident-header h2 { color: var(--primary--white); margin: 10px 0; }
.incident-header p { font-size: 16px; color: var(--primary--white); max-width: 650px; margin: 0 auto; }
.incident-cards { display: flex; justify-content: center; align-items: flex-start; gap: 30px; flex-wrap: wrap; }
.incident-card { background: var(--bs-black); border-radius: 16px; padding: 30px; flex: 1 1 350px; max-width: 500px; text-align: left; box-shadow: 0 0 15px rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.05); transition: transform 0.3s ease; }
.incident-card:hover { transform: translateY(-5px); }
.incident-cards .card-title { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.incident-cards .card-title h3 { color: #fff; margin: 0; font-size: 20px; font-weight:600; }
.incident-cards .subtext { color: var(--primary--light-blue); font-size: 13px; }
.incident-card.without .icon {background: rgba(239, 68, 68, 0.15); border-radius:50%; width:50px; height:50px; display:flex; justify-content:center; align-items:center;}
.timeline .row { display: flex; padding: 15px 0; border-bottom: 1px solid #1f1e1e; }
.timeline .row:last-child{border:none;}
.timeline .time { flex: 0 0 100px; color: var(--primary--light-blue); font-size: 14px; }
.timeline .details { flex: 1; font-size: 14px; color: var(--primary--white); padding:0; }
.timeline small { color: var(--primary--light-blue); font-size: 11px; }
.timeline .details .highlight-red { color: #ef4444; font-weight: 700; }
.timeline .details .highlight-blue { color: var(--secondary-color); font-weight: 700; }
.incident-card ul { list-style: none; padding: 0; margin: 0; }
.incident-card ul li { margin-bottom: 18px; line-height: 1.4; }
.incident-card ul li strong { color: #9ca3af; margin-right: 6px; }
.incident-card ul li .highlight { color: #f87171; }
.incident-card.with ul li .highlight { color: var(--secondary-color); }
.resolution { margin-top: 25px; padding: 15px; border-radius: 10px;}
.resolution.red { background: rgba(239, 68, 68, 0.1); color: #f87171; }
.resolution.red .red-color{color: #ef4444; display:flex; align-items:flex-start; gap:10px;}
.resolution.blue { background: rgba(254, 167, 34 , 0.1); color: var(--secondary-color); }
.resolution.blue .yellow{color:var(--secondary-color);  display:flex; align-items:flex-start; gap:10px;}
.resolution img{max-width:15px; margin: 4px 0;}
.resolution small{font-size:12px; font-weight:400;}
.resolution strong{font-weight: 600;}

/* Career Form Popup Styling */
.modal.career-modal{background: #0000007a;}
.career-modal .modal-content { border-radius: 12px; overflow: hidden; box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3); border: none; }
.career-modal .modal-body { padding: 30px 40px; background-color: #fff; position: relative; }
.career-modal .btn-close { position: absolute; top: 15px; right: 15px; opacity: 1; padding: 8px; font-size: 14px; transition: 0.3s ease; }
.career-modal .btn-close:hover, .career-modal .btn-close:focus{ box-shadow:none; }
.career-modal-header { margin-bottom: 45px; }
.career-modal-header h2 { font-size: 30px; font-weight: 700; color: var(--primary-color); margin-bottom: 6px; }
.career-modal-header p { color: var(--content-color); font-size: 15px; margin: 0 0 15px; }
.career-modal .wpcf7-form-control { font-size: 14px; transition: border-color 0.3s; }
.career-modal .wpcf7-form-control:focus {box-shadow: 0 0 0 2px rgba(254, 167, 34, 0.15); outline: none; }
.career-modal input[type="file"] { padding: 0 !important; font-size: 14px; }
.career-modal input[type="file"]::-webkit-file-upload-button { border: none; color: var(--primary-color); font-weight:500; padding: 10px 16px; margin: 0 10px 0 0; border-radius: 4px 0 0 4px; line-height: 25px; cursor: pointer; }

.career-modal input[type="submit"] { display: inline-block; border-radius: 30px; text-align: center; transition: all 0.3s ease; }
.career-modal textarea { min-height: 120px; height: 120px !important; }
.career-modal .btn-sc { text-align: center; }
.form-group .label>span {color:#dc3232;}

.contact-content-main .title-box .title{    font-size: 32px !important; margin-bottom:15px !important; }
.contact-content-main .title-box{margin-bottom:15px !important;}
.form-box-main .title-box .form-title{font-size:28px !important;}
.form-box-main .title-box{margin-bottom:15px !important;}

@media (min-width:1200px){
	.banner-content-inner { flex: 1 1 calc(50% - 20px); z-index: 3; max-width: 60%;}
	.banner-content-main .banner-image { flex: 1 1 calc(50% - 20px); z-index: 3; text-align: right; }
	.bnr-stats{gap:100px;}
	.global-scale-inner .title-main{margin-bottom:0;}
}
@media (min-width:992px){
    .form-sec-right{margin-top:-80px;}
	
}
@media (max-width:1199.98px){
	.banner-content-main .banner-image{order: 0; margin: 25px auto 0;  max-width: 750px;}
	.banner-flex {  text-align: center; }
    .banner-image { text-align: center; }
    .banner-image img { width: 90%; }
	.bnr-btn-group, .bnr-stats{ justify-content:center;}
}


@media (max-width:991.98px){
	.indusries-grid-inner .left-col, .indusries-grid-inner .right-col{width:100% !important;}
	.indusries-grid-inner{grid-row-gap: 25px !important;}
	.icon-grid-wrap { grid-template-columns: repeat(2, 1fr); gap: 25px; }
	.let-us-prove-inner .title{margin:25px auto;}
	.incident-cards { flex-direction: column; align-items: center; }
    .incident-card { max-width: 500px; width:100%; }
	.timeline .details br{display:inline;}
	.counter-grid-inner .counter-item .title{font-size:2rem !important;}
    .career-modal-header h2 { font-size: 22px; }
}

@media (max-width:575.98px){
	.indusries-list .industries-item .title-block{justify-content:space-between;}
	.indusries-list .industries-item .title-block .icon{width:20px;}
	.indusries-grid-inner .indusries-list{gap:10px !important;}
	.indusries-grid-inner .indusries-list .industries-item{width: calc(50% - 5px) !important;}
	.icon-grid-wrap { grid-template-columns: 1fr; }
    .icon-grid-wrap .icon-grid-box { text-align: center; }
    .icon-grid-wrap .icon-grid-box .icon { margin: 0 auto 15px; }
	.career-modal .modal-body { padding: 20px; }
}
@media (max-width: 480px) {
    .indusries-grid-inner .indusries-list .industries-item {   width: 100% !important;    }
	.indusries-grid-inner .indusries-list{gap:25px !important}
	.bnr-btn-group, .bnr-stats{ flex-direction:column; align-items:center;}
}
@media (max-height:650px){
	.banner-content-inner .bnr-link-box{margin-bottom: 15px !important;}
	.banner-content-inner{min-width:70%;}
	.banner-content-inner .bnr-title{font-size:50px !important;padding-bottom: 15px !important;}
	.bnr-btn-group{margin-bottom:20px;}
}