  :root {
      --primary-color: #bb431a;
      --primary-dark: #8a3214;
      --secondary-color: #000000;
      --light-gray: #f8f9fa;
      --text-color: #333333;
      --borescope-color: #2a9d8f; /* Teal for borescope theme */
    }
    
  .borescope-highlight {
	color: var(--borescope-color);
	font-weight: 700;
}

.btn-borescope {
	background: linear-gradient(135deg, var(--borescope-color) 0%, #1d7873 100%);
	border: none;
	color: white;
	font-weight: 600;
	padding: 0.75rem 2rem;
	border-radius: 8px;
	transition: all 0.3s ease;
}
.btn-borescope:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 20px rgba(42, 157, 143, 0.3);
	color: white;
}


/* HERO FORM PANEL (matches hero CTA / tool hero vibe) */
.hero-form{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  color: #fff;
}

.hero-form-message{
  display:none;              /* show via JS when you set content */
  margin: 10px 0 14px;
  padding: 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: rgba(255,255,255,.9);
}

/* Labels */
.form-label-hero{
  color: rgba(255,255,255,.85);
  font-weight: 600;
  margin-bottom: .35rem;
}

/* Inputs/selects/textarea */
.form-control-hero,
.form-select-hero{
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  border-radius: 10px;
}

.form-control-hero::placeholder{
  color: rgba(255,255,255,.45);
}

.form-control-hero:focus,
.form-select-hero:focus{
  border-color: var(--primary-color);
  box-shadow: 0 0 0 .25rem rgba(187,67,26,.22);
  background: rgba(0,0,0,.45);
  color:#fff;
}

/* Ensure select options readable in dropdown */
.form-select-hero option{
  color:#111;
}

/* Checkbox tweaks */
.form-check-hero{
  border-color: rgba(255,255,255,.25);
}

/* Optional: tighten small controls in hero */
.hero-form .form-control-sm,
.hero-form .form-select-sm{
  padding-top: .45rem;
  padding-bottom: .45rem;
}
.trust-strip-dark {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0.92)
  );
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 3rem 0;
}

.trust-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 0.5rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-icon i {
  font-size: 1.4rem;
  color: var(--primary-color);
}

.trust-item {
  transition: transform 0.2s ease;
}

.trust-item:hover {
  transform: translateY(-2px);
}
.hero-trust-stats {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}

.trust-stat-value {
  font-size: 1.6rem;
  color: var(--primary-color);
  line-height: 1.1;
}


.dark-hero {
  background: linear-gradient(rgba(0,0,0,.85), rgba(0,0,0,.9));
  padding: 100px 0 80px;
  color: white;
  position:relative;
}
 .dark-hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 70% 30%, rgba(187, 67, 26, 0.2) 0%, transparent 50%);
      pointer-events: none;
    }

/* Badge */
.tool-badge{
  background-color: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50px;
  padding: 0.55rem 1.6rem;
  display:inline-block;
  margin-bottom: 1.5rem;
}

/* CTA panel */
.hero-cta{
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 2rem;
  margin-top: 2rem;
  border: 1px solid rgba(255,255,255,0.22);
}

/* ===============================
   DARK CONTRAST LAYERS (GLOBAL)
   =============================== */

/* Section background */
.surface-section {
  background: #141414;
}

/* Strong panel (forms, CTAs) */
.panel-strong {
  background: linear-gradient(145deg, #1f1f1f, #181818);
  border: 1px solid rgba(255,255,255,.15);
  border-top: 4px solid var(--primary-color);
  box-shadow: 0 20px 45px rgba(0,0,0,.55);
}

/* Standard dark cards */
.card-dark {
  background: linear-gradient(145deg, #222, #1a1a1a);
  border: 1px solid #333;
}

.card-dark:hover {
  border-color: var(--primary-color);
  box-shadow: 0 18px 40px rgba(187,67,26,.18);
}

/* Trust strip separator */
.trust-strip-dark {
  background: linear-gradient(to bottom, #151515, #101010);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
/* ===============================
   CONTRAST + SURVEY HOMEPAGE
   =============================== */

.panel-strong{
  background: linear-gradient(145deg, #222 0%, #1a1a1a 100%);
  border: 1px solid rgba(255,255,255,.15);
  border-top: 4px solid var(--primary-color);
  box-shadow: 0 20px 45px rgba(0,0,0,.55);
  color: #fff;
}

.card-dark{
  background: linear-gradient(145deg, #222 0%, #1a1a1a 100%);
  border: 1px solid #333;
  box-shadow: 0 10px 30px rgba(0,0,0,.30);
}

.card-dark:hover{
  transform: translateY(-4px);
  border-color: var(--primary-color);
  box-shadow: 0 18px 40px rgba(187,67,26,.18);
}

.feature-icon{
  font-size: 3rem;
  color: var(--primary-color);
}

.cta-mini{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  padding: .9rem 1rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
}

.cta-mini-icon{
  width: 42px;
  height: 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(187,67,26,.10);
  color: var(--primary-color);
  font-size: 1.15rem;
  flex-shrink:0;
}

/* Steps */
.step-card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 1.25rem;
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
  height:100%;
}

.step-num{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  background: rgba(187,67,26,.10);
  color: var(--primary-color);
  margin-bottom: .75rem;
}
/* ===============================
   SURVEY SECTIONS (MORE CONTRAST)
   =============================== */

.survey-cta-band,
.how-band{
  background: radial-gradient(circle at 20% 0%, rgba(255,193,7,.18) 0%, transparent 45%),
              radial-gradient(circle at 80% 30%, rgba(187,67,26,.22) 0%, transparent 55%),
              linear-gradient(rgba(0,0,0,.86), rgba(0,0,0,.92));
}

.survey-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.45rem 1rem;
  border-radius:999px;
  background: rgba(255,193,7,.14);
  border: 1px solid rgba(255,193,7,.30);
  color:#ffc107;
  font-weight:800;
}

.survey-card{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  padding: 1rem 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.survey-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,193,7,.55);
  box-shadow: 0 22px 55px rgba(0,0,0,.55);
}

.survey-card-icon{
  width: 44px;
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  background: rgba(255,193,7,.12);
  border: 1px solid rgba(255,193,7,.25);
  color:#ffc107;
  font-size: 1.15rem;
  flex-shrink:0;
}

.survey-card-title{
  color:#fff;
  font-weight:900;
  line-height:1.1;
}

.survey-card-text{
  color: rgba(255,255,255,.72);
  font-size: .9rem;
}

.survey-reasons{
  padding: 1.1rem 1.1rem 1.2rem;
}

.survey-reasons-head{
  padding: .9rem 1rem;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.12);
}

/* How steps */
.how-card{
  height:100%;
  padding: 1.2rem;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.how-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,193,7,.55);
  box-shadow: 0 22px 55px rgba(0,0,0,.55);
}

.how-step{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background: rgba(255,193,7,.12);
  border: 1px solid rgba(255,193,7,.25);
  color:#ffc107;
  margin-bottom: .75rem;
}
/* =========================================================
   Survey reasons panel (right side) - matches tool-card vibe
   ========================================================= */

.survey-reasons{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(145deg, #222 0%, #1a1a1a 100%);
  border: 1px solid #333;
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

/* top accent strip like your tool cards */
.survey-reasons::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, #bb431a 0%, #ff6a3d 100%);
}

/* header */
.survey-reasons-head{
  padding: 1.1rem 1.1rem .9rem;
  background: rgba(0,0,0,.25);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.survey-reasons-kicker{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}

.survey-reasons-title{
  font-weight: 900;
  color: rgba(255,255,255,.95);
  font-size: 1.15rem;
}

.survey-reasons-sub{
  color: rgba(255,255,255,.70);
  font-size: .92rem;
}

/* list */
.survey-reasons-list{
  list-style: none;
  margin: 0;
  padding: .75rem 1.1rem 1rem;
}

.survey-reasons-list li{
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  padding: .55rem 0;
  border-bottom: 1px dashed rgba(255,255,255,.10);
}

.survey-reasons-list li:last-child{
  border-bottom: 0;
}

.survey-reasons-list i{
  color: #ffc107; /* warning */
  font-size: 1.05rem;
  line-height: 1.15;
  margin-top: .05rem;
}

.survey-reasons-list span{
  color: rgba(255,255,255,.80);
  font-size: .95rem;
  line-height: 1.35;
}

/* footer buttons */
.survey-reasons-foot{
  display:flex;
  gap:.6rem;
  flex-wrap: wrap;
  padding: 0 1.1rem 1.1rem;
}

/* nicer match next to left column on big screens */
@media (min-width: 992px){
  .survey-reasons{ margin-top: .35rem; }
}
.survey-cta-band {
	background: linear-gradient(rgba(0,0,0,.85), rgba(0,0,0,.9));
}

.how-band {
  background:

    linear-gradient(rgba(0,0,0,.78), rgba(0,0,0,.86));
}
