:root {
	  /* Blaze-specific DiligenceVault colors */
  --blaze-orange: #0ea5e9;
  --blaze-orange-light: #38bdf8;
  --blaze-orange-dark: #0284c7;
  --blaze-violet: #1e40af;
  --blaze-violet-light: #3b82f6;
  --blaze-violet-dark: #1e3a8a;
  --blaze-gradient: linear-gradient(135deg, var(--blaze-orange) 0%, var(--blaze-violet) 100%);
  --blaze-gradient-light: linear-gradient(135deg, var(--blaze-orange-light) 0%, var(--blaze-violet-light) 100%);
}
/*.top-hero-fold{
	background: linear-gradient(135deg,rgba(16, 98, 118, 1) 15%, rgba(10, 59, 72, 1) 100%);
}*/
.top-hero-fold{
	background: linear-gradient(135deg,rgba(28, 118, 169, 1) 15%, rgba(63, 93, 150, 1) 100%);
}
.top-hero-fold svg.lucide-flame{
	color: #fff;
	width: 56px;
  	height: 56px;
  	margin-bottom: 16px;
}
.top-hero-fold h1{
	color: #fff;
	font-size: 48px;
  	line-height: 56px;
  	margin-bottom: 16px;
}
.top-hero-fold h2{
	color: #fff;
  	font-size: 24px;
  	font-style: italic;
  	margin-bottom: 32px;
}
.top-hero-fold p{
	color:#fff;
	margin-bottom: 32px;
}
.top-hero-fold a{
    border: 3px solid #fff;
    color: #fff;
    padding: 5px 14px;
    margin: 0px 8px;
    cursor: pointer;
}
.top-hero-fold a:hover{
	background: #fff;
	color: #000;
}
.top-hero-fold .max-w-4xl{
	max-width: 550px;
  	margin: 0 auto;
  	margin-top: 80px;
}
.top-hero-fold .grid-cols-3{
	grid-template-columns: repeat(3, minmax(0, 1fr));
  	display: grid;
  	gap: 56px;
}
.top-hero-fold .bg-gradient-to-br{
	width: 56px;
  	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-radius: 8px;
	border: 1px solid #e5e5e5;
}
.top-hero-fold .bg-gradient-to-br:hover{
	background: #fff;
	color: #000;
}
.top-hero-fold .bg-gradient-to-br:hover svg.lucide-flame{
	color: #000;
}
.top-hero-fold .flex.flex-col{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.top-hero-fold .grid-cols-3 h3{
	color: #fff;
	font-size: 16px;
	margin-top: 12px;
}
.top-hero-fold .grid-cols-3 p{
	font-size: 12px;
}
.top-hero-fold .absolute {
	position: absolute;
	display: none;
}
.top-hero-fold .grid-cols-3 svg.lucide-flame{
	width: 28px;
  	height: 28px;
  	margin: 0;
}
.top-hero-fold .grid-cols-3 .bg-gradient-to-br.from-orange-400{
/*  width: 84px;
  height: 84px;*/
}
.top-hero-fold .max-w-4xl .lucide-trending-up{
	color: #fff;
	width: 14px;
  	height: 14px;
}
.top-hero-fold .max-w-4xl span{
	color: #fff;
	font-size: 12px;
}
.top-hero-fold .max-w-4xl .flex.items-center{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	position: relative;
}
.top-hero-fold .max-w-4xl .flex.items-center:nth-child(1) .relative div.flex.items-center.bg-gradient-to-br::after, .top-hero-fold .max-w-4xl .flex.items-center:nth-child(2) .relative div.flex.items-center.bg-gradient-to-br::after{
	content: '';
  background: #fff;
  width: 147px;
  height: 1px;
  display: block;
  position: absolute;
  left: 55px;
}


.second-fold h2{
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 14px;
/*	background: linear-gradient(to right, #0EA5E9 0%, #1E40AF 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
}
.second-fold p{
	max-width: 700px;
  	margin: 0 auto;
}


.third-fold h3{
	font-weight: normal;
	text-align: center;
	margin-bottom: 30px;
/*	color: #444;*/
}
.third-fold .wpb_wrapper{
	border: 1px solid #0000001a;
	border-radius: 8px;
	padding: 25px;
	display: flex;
	gap: 15px;
}
.third-fold .wpb_wrapper h4{
	font-size: 16px;
}
.third-fold .wpb_wrapper p{
	margin-bottom:0;
	margin-top: 0px;
  font-size: 13px;
}
.third-fold .wpb_raw_code{
	margin-bottom:20px !important;
}
.third-fold .wpb_wrapper svg{
	margin-top: 5px;
  color: #f0632c !important;
}
.third-fold .wpb_wrapper:hover{
	border: 1px solid #ccc;
	box-shadow: 5px 14px 76px -35px rgba(0,0,0,0.41);
-webkit-box-shadow: 5px 14px 76px -35px rgba(0,0,0,0.41);
-moz-box-shadow: 5px 14px 76px -35px rgba(0,0,0,0.41);
}

#testimonials .vc_col-sm-6 .vc-column-innner-wrapper{
	background: linear-gradient(135deg,rgba(248, 250, 252, 1) 15%, rgba(241, 245, 249, 1) 100%);
  border: 1px solid #E2E8F0;
  padding: 43px 30px 30px;
  border-radius: 10px;
  min-height: 261px;
}
#testimonials .vc_col-sm-6 .vc-column-innner-wrapper:hover{
	box-shadow: 0px 0px 32px -17px rgba(0,0,0,0.75);
-webkit-box-shadow: 0px 0px 32px -17px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 32px -17px rgba(0,0,0,0.75);
}
#testimonials .vc_col-sm-6 .vc-column-innner-wrapper::after {
  position: absolute;
  content: "";
  left: 31px;
  top: 9px;
  background-image: url(/wp-content/uploads/2025/07/quote-1-removebg-preview.png);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
.testimonial-box p {
  text-align: center;
  color: #106276 !important;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  z-index: 9;
  position: relative;
}
.testimonial-box p strong {
  font-size: 15px;
  padding-top: 20px;
  display: block;
  color: #f0632c;
  position: relative;
  line-height: 22px;
}


.fourth-fold h2{
/*	background: linear-gradient(to right, #106276 0%, #F0632C 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	font-size: 26px;
  margin-bottom: 10px;
  line-height: 36px;
}
.fourth-fold-inner .vc-column-innner-wrapper{
	width: 97%;
  margin: 0 auto;
  border: 1px solid #D2E6FF;
  background-color: #edf6ff !important;
  border-radius: 10px;
  padding: 40px 0px;
  box-shadow: 0px 0px 2px 0px rgba(153,153,153,0.75);
-webkit-box-shadow: 0px 0px 2px 0px rgba(153,153,153,0.75);
-moz-box-shadow: 0px 0px 2px 0px rgba(153,153,153,0.75);
}
.fourth-fold p{
	font-size: 14px;
	margin-bottom: 24px;
}
.fourth-fold a{
	border: 3px solid #f0632c;
  color: #f0632c;
  padding: 5px 14px;
  margin: 0px 8px;
}
.fourth-fold a:hover{
	background: #f0632c;
	color: #fff;
}


.six-fold .six-fold-inner .vc-column-innner-wrapper{
	border: 1px solid #0000001a;
	border-radius: 8px;
	padding: 25px;
	min-height: 161px;
}
.six-fold .six-fold-inner .vc-column-innner-wrapper:hover{
	box-shadow: 0px 0px 32px -21px rgba(0,0,0,0.75);
-webkit-box-shadow: 0px 0px 32px -21px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 32px -21px rgba(0,0,0,0.75);
}
.six-fold .six-fold-inner .vc-column-innner-wrapper svg{
	color: #f0632c;
}
.six-fold .six-fold-inner .vc-column-innner-wrapper h3{
	font-weight: normal;
  font-size: 16px;
  margin: 5px 0px;
  line-height: 22px;
  color: #444;
}
.six-fold .vc-column-innner-wrapper p{
	margin-bottom: 0;
	font-size: 12px;
	line-height: 20px;
}
.six-fold .hcode-text-1{
	clear:both;
}

.how-blaze-work{
	background: linear-gradient(135deg,rgba(28, 118, 169, 1) 15%, rgba(63, 93, 150, 1) 100%);
}
.how-blaze-work h2{
	text-align: center;
	color: #fff;
}
.blaze-heading p{
	font-size: 16px !important;
	text-align: center;
	color: #fff;
}
.how-blaze-work h3{
	color:#fff;
}
.how-blaze-work .eight-fold-inner .vc-column-innner-wrapper{
	background: #fff;
	border:none;
	min-height: 175px;
  transition:  0.3s;
}
.how-blaze-work .eight-fold-inner .vc-column-innner-wrapper:hover{
    transform: scale(1.06);
    transition: 0.3s all ease-in-out;
}
.eight-fold-inner p{

}


/*Phase section css*/
.phase-badge-section{

}
.phase-badge-section .badge{
	background: #EFF6FF;
  color: #106276;
  font-weight: normal;
}
.phase-badge-section-inner .wpb_wrapper{
	background: linear-gradient(135deg,rgba(40, 126, 178, 1) 15%, rgba(66, 89, 144, 1) 100%);
	border: none;
	transition:  0.3s;
}
.phase-badge-section-inner .wpb_wrapper:hover{
	transform: scale(1.05);
  transition: 0.3s all ease-in-out;
}
.phase-badge-section-inner .wpb_wrapper svg, .phase-badge-section-inner .wpb_wrapper h4, .phase-badge-section-inner .wpb_wrapper p{
	color: #fff !important;
}
.phase-badge-section-inner .wpb_wrapper:hover{
	border:none;
	box-shadow: none;
}


/*FAQ Section CSS*/
section.faq .panel-default {
  border-color: transparent;
  margin: 0;
}
section.faq .panel-group .panel-heading {
  border-bottom: 0;
  padding: 0;
}
section.faq .accordion-style2 .panel-title {
  background-color: transparent;
  font-weight: 500;
  text-align: left;
  border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom: 2px solid #dfdfdf;
  letter-spacing: 0.3px !important;
  font-size: 16px;
}
section.faq .pull-right {
  float: left !important;
}
section.faq .panel-body {
  text-align: left;
  border-bottom: 2px solid #dfdfdf !important;
  padding: 20px !important;
    padding-top: 20px;
  padding-top: 5px !important;
}
section.faq .panel-body {
  text-align: left;
}
section.faq .panel-body p {
  margin: 0 !important;
}
section.faq .active-accordion .panel-title {
  border: none !important;
}
section.faq .accordion-style2 .panel-heading i {
  color: #000;
  padding-top: 2px;
  padding-right: 12px;
}
section.faq .accordion-style2 .panel-heading i {
  color: #000;
}
section.faq .client-page-title h2 {
  margin-bottom: 15px;
}


/*Ready CTA fourth-fold*/
#ready-cta p{
	margin-bottom: 0px;
}
#ready-cta h2{
	display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}


/*Footer CTA*/
#footer-cta h2{
	font-size: 32px;
  font-style: normal;
  margin-bottom: 10px;
  line-height: 40px;
}
#footer-cta p{
	font-size: 13px;
}
#footer-cta .copyright{
	font-size: 10px;
  margin-bottom: 0;
}
#footer-cta hr{
	width: 56%;
  margin: 0 auto;
  opacity: 0.4;
  margin-top: 30px;
  margin-bottom: 20px;
}


/*Model Popup style*/
body.modal-open {
  overflow: hidden;
}

.waitlist-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.5);
}

.modal-box {
  position: relative;
  max-width: 540px;
  width: 95%;
  margin: 5% auto;
  background: #fff;
  border-radius: 10px;
  z-index: 100001;
  padding: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  animation: slideDownFadeIn 0.3s ease-out;
}

.modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 24px;
  cursor: pointer;
  color: #666;
}

@keyframes slideDownFadeIn {
  0% {
    transform: translateY(-40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .top-hero-fold h1{
    font-size: 38px;
    line-height: 46px;
  }
  .third-fold .vc_col-sm-10, #testimonials .vc_col-sm-8, .fourth-fold .vc_col-sm-10, .fourth-fold-inner .vc-column-innner-wrapper, .how-blaze-work .vc_col-sm-10, .six-fold .vc_col-sm-8, .phase-badge-section-inner .vc_col-sm-8{
    width:100%;
  }
}

@media (max-width: 767px) {
  .top-hero-fold h1 {
    font-size: 32px;
    line-height: 42px;
    padding: 0px;
  }
  .top-hero-fold p br{
    display:none;
  }
  #testimonials .hcode-inner-row .col-xs-mobile-fullwidth:nth-child(1){
    margin-bottom:30px;
  }
  .fourth-fold-inner .vc-column-innner-wrapper{
    padding: 20px 20px;
  }
  .six-fold-inner .col-xs-mobile-fullwidth{
    margin-bottom: 20px;
  }
  section.faq .accordion-style2 .panel-title {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  .top-hero-fold .max-w-4xl{
    width: 335px;
  }
  .top-hero-fold .max-w-4xl .flex.items-center:nth-child(1) .relative div.flex.items-center.bg-gradient-to-br::after, .top-hero-fold .max-w-4xl .flex.items-center:nth-child(2) .relative div.flex.items-center.bg-gradient-to-br::after{
    width: 74px;
  }
}

@media (max-width: 600px) {
  .modal-box {
    margin: 10% auto;
  
  }
}