/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

 :root {
    --blue-dark: #0046A6;
    --blue-light: #00B6D8;
    --blue-bg: #EAF7FB;
    --white: #FFFFFF;
    --text-dark: #1F2A37;
    --text-mid: #4A5568;
    --border: #D9E3F0;  
  }
.hero h1 em,
.et_pb_text_inner h2 em{ 
	font-style: normal; 
	color: var(--blue-light); 
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--blue-bg);
    color: var(--blue-dark);
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 24px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border: 1px solid rgba(0,70,166,0.12);
  }
  .hero-badge span { width: 8px; height: 8px; border-radius: 50%; background: #00B06A; display: inline-block; }
 
  .hero-stats { display: flex; gap: 32px; }
  .stat { display: flex; flex-direction: column; }
  .stat-number { font-size: 26px; font-weight: 800; color: var(--blue-dark); line-height: 1.1; }
  .stat-label { font-size: 12px; color: var(--text-mid); font-weight: 700; margin-top: 2px; }
  .stat-sep { width: 1px; background: var( --blue-dark); }
.section-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--blue-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
}
  .service-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 28px;
    border: 1px solid var(--border);
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,70,166,0.1); }

.zones__chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }
    .zone-chip {
      background: var(--white);
      font-size: 14px;
      font-weight: 600;
      padding: 8px 18px;
      border-radius: 20px;
      transition: var(--transition);
    }
    .zone-chip:hover { background: var(--blue-dark); color: var(--white); }

.zone-chip-blue {
      background: var( --blue-bg);
      font-size: 14px;
      font-weight: 600;
      padding: 8px 18px;
      border-radius: 20px;
      transition: var(--transition);
    }
    .zone-chip-blue:hover { background: var(--blue-dark); color: var(--white); }

 .service-list { list-style: none; }
  .service-list li {
    font-size: 15px; color: var(--text-dark);
    padding: 4px 0;
    display: flex; align-items: center; gap: 8px;
  }
  .service-list li::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--blue-light);
    flex-shrink: 0;
  }
.page-id-3 .et_pb_text_inner h2{
	font-size:18px;
}
@media (max-width: 768px) {
	.col-reverse{
		display:flex;
		flex-direction:column-reverse
	}
	.margin-top{
	margin-top:40px;
}
}

@media (max-width: 420px) {
    .mobile-break {
        display: block;
    }
}