.elementor-11 .elementor-element.elementor-element-0358b80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6c6fe82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3cbdfe8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-005d29a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6a0e640 */.services-hero{
  width:100vw;
  padding: clamp(70px, 8vw, 120px) 20px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 45%),
    radial-gradient(circle at bottom right, rgba(185,28,28,.25), transparent 45%),
    repeating-radial-gradient(
      circle,
      rgba(255,255,255,.06) 0,
      rgba(255,255,255,.06) 1px,
      transparent 1px,
      transparent 26px
    ),
    #0b1220;
  color:#fff;
  font-family: 'Inter', sans-serif;
}

.services-inner{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

.services-badge{
  display:inline-block;
  background:#facc15;
  color:#0b1220;
  padding:8px 18px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  margin-bottom:26px;
}

.services-hero h2{
  font-size: clamp(36px, 6vw, 56px);
  font-weight:800;
  margin-bottom:20px;
}

.services-subtitle{
  max-width:760px;
  margin:0 auto 60px;
  font-size:18px;
  line-height:1.6;
  color:#e5e7eb;
}

.services-cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px,1fr));
  gap:26px;
  margin-bottom:70px;
}

.service-card{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  border-radius:18px;
  padding:26px 22px;
  text-align:left;
  transition:transform .25s ease, box-shadow .25s ease;
}

.service-card:hover{
  transform: translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.35);
}

.service-card h3{
  margin:18px 0 6px;
  font-size:20px;
  font-weight:700;
}

.service-card span{
  font-size:14px;
  color:#cbd5f5;
}

.icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:white;
}

.icon.blue{ background:#2563eb; }
.icon.purple{ background:#9333ea; }
.icon.orange{ background:#f97316; }
.icon.cyan{ background:#06b6d4; }

.services-metrics{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap:40px;
}

.services-metrics strong{
  display:block;
  font-size:36px;
  font-weight:800;
  color:#facc15;
}

.services-metrics span{
  font-size:14px;
  color:#e5e7eb;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe0ab52 */.contact-form-section {
  text-align: center;
  padding: 60px 20px;
}

.contact-form-section h2 {
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.contact-form-section p {
  color: #4b5563;
  margin-bottom: 40px;
}

.form-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  max-width: 1000px;
  margin: 0 auto;
}

.contact-box {
  background-color: #FACC15;
  padding: 32px;
  border-radius: 18px;
  width: 100%;
  max-width: 300px;
  text-align: left;
  font-size: 16px;
}

.contact-box p {
  margin-bottom: 20px;
}

.schedule-box {
  background: #eab308;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
}

.quote-form {
  background-color: #f9fafb;
  padding: 32px;
  border-radius: 18px;
  flex: 1;
  min-width: 300px;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.quote-form label {
  font-weight: 500;
  text-align: left;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background-color: #f3f4f6;
  width: 100%;
  font-size: 15px;
}

.double-input {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.double-input > div {
  flex: 1;
  min-width: 100px;
}

.quote-form button {
  background-color: #b91c1c;
  color: white;
  padding: 14px;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  margin-top: 12px;
  transition: background 0.2s ease-in-out;
}

.quote-form button:hover {
  background-color: #991b1b;
}/* End custom CSS */