:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6a2ebe4 *//* --- Global Smooth Scroll Activation --- */
html {
  scroll-behavior: smooth !important;
}

/* --- Selle Premium B2B Isolated Framework --- */
.selle-corp-page {
  background-color: #0b0d12 !important;
  color: #94a3b8 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  line-height: 1.7 !important;
  display: block !important;
  width: 100% !important;
}

.selle-corp-section-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
}

.selle-corp-details-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
  display: flex !important;
  gap: 40px !important;
  align-items: flex-start !important;
}

/* --- Hero Layout Configuration --- */
.selle-corp-hero {
  background: radial-gradient(circle at top right, #131a26, #0b0d12) !important;
  padding: 120px 24px !important;
  text-align: center !important;
  border-bottom: 1px solid #1e293b !important;
}

.selle-corp-hero-inner {
  max-width: 850px !important;
  margin: 0 auto !important;
}

.selle-corp-badge {
  display: inline-block !important;
  background-color: #16241a !important;
  color: #5ba333 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 24px !important;
  border: 1px solid #243d28 !important;
}

.selle-corp-main-title {
  color: #ffffff !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -1px !important;
  margin: 0 0 24px 0 !important;
}

.selle-corp-hero-lead {
  font-size: 17px !important;
  color: #94a3b8 !important;
  margin: 0 0 40px 0 !important;
}

/* --- Action Button Links --- */
.selle-corp-btn-primary {
  display: inline-block !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  border-radius: 6px !important;
  background-color: #38681e !important; /* Signature Green */
  color: #ffffff !important;
  transition: all 0.2s ease !important;
}
.selle-corp-btn-primary:hover {
  background-color: #4a852b !important;
  transform: translateY(-2px) !important;
}

/* --- Core Feature Layouts --- */
.selle-corp-features-section {
  background-color: #0b0d12 !important;
  border-bottom: 1px solid #1e293b !important;
}

.selle-corp-section-title {
  color: #ffffff !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.5px !important;
}

.selle-corp-section-subtitle {
  text-align: center !important;
  color: #64748b !important;
  font-size: 16px !important;
  margin-bottom: 60px !important;
}

.selle-corp-features-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}

.selle-corp-feature-card {
  background-color: #121620 !important;
  border: 1px solid #1e293b !important;
  padding: 35px 25px !important;
  border-radius: 8px !important;
  transition: border 0.3s ease !important;
}
.selle-corp-feature-card:hover { border-color: #38681e !important; }

.selle-corp-card-icon { font-size: 28px !important; margin-bottom: 20px !important; }
.selle-corp-feature-card h3 { color: #ffffff !important; font-size: 18px !important; font-weight: 600 !important; margin: 0 0 14px 0 !important; }
.selle-corp-feature-card p { font-size: 14px !important; color: #8292a8 !important; margin: 0 !important; }

/* --- Geographic Footprint Matrix --- */
.selle-corp-coverage-section {
  background-color: #0f131a !important;
  border-bottom: 1px solid #1e293b !important;
}

.selle-corp-coverage-zones-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 35px !important;
  margin-top: 20px !important;
}

.selle-corp-zone-column {
  background-color: #0b0d12 !important;
  border: 1px solid #1e293b !important;
  padding: 30px !important;
  border-radius: 8px !important;
  transition: transform 0.2s ease !important;
}
.selle-corp-zone-column:hover { transform: translateY(-4px) !important; }

.selle-corp-zone-column h4 {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #1e293b !important;
}
.selle-corp-zone-column h4::before {
  content: '' !important; position: absolute !important; left: 0 !important; bottom: -1px !important; width: 35px !important; height: 1px !important; background-color: #38681e !important;
}

.selle-corp-zone-intro { font-size: 13px !important; color: #64748b !important; margin-bottom: 20px !important; }
.selle-corp-towns-list { list-style: none !important; padding: 0 !important; margin: 0 !important; font-size: 14px !important; color: #cbd5e1 !important; line-height: 2 !important; }

/* --- Split Panel Configuration --- */
.selle-corp-details-section {
  background-color: #0f131a !important;
}

/* Precise mobile scroll point fix */
#selle-corp-form-anchor {
  scroll-margin-top: 100px !important; 
}

.selle-corp-details-box {
  flex: 1 !important;
  background-color: #0b0d12 !important;
  border: 1px solid #1e293b !important;
  padding: 40px !important;
  border-radius: 8px !important;
}

.selle-corp-details-box h3 { color: #ffffff !important; font-size: 22px !important; font-weight: 600 !important; margin-top: 0 !important; margin-bottom: 16px !important; }
.selle-corp-box-intro { font-size: 15px !important; color: #94a3b8 !important; margin-bottom: 25px !important; }

.selle-corp-asset-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.selle-corp-asset-list li { font-size: 14px !important; padding-left: 24px !important; position: relative !important; margin-bottom: 14px !important; color: #cbd5e1 !important; }
.selle-corp-asset-list li::before { content: '✓' !important; position: absolute !important; left: 0 !important; color: #38681e !important; font-weight: bold !important; }

.selle-corp-sla-badge {
  background-color: #141923 !important;
  border-left: 3px solid #38681e !important;
  padding: 16px !important;
  border-radius: 0 6px 6px 0 !important;
  font-size: 13px !important;
  color: #cbd5e1 !important;
  margin-top: 30px !important;
  line-height: 1.6 !important;
}
.selle-corp-sla-badge strong { color: #ffffff !important; }

/* --- Form Wrapper Card --- */
.selle-corp-form-wrapper-card {
  flex: 1.1 !important;
  background-color: #0b0d12 !important;
  border: 1px solid #1e293b !important;
  padding: 40px !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4) !important;
}

.form-header-block { margin-bottom: 30px !important; }
.form-header-block h3 { color: #ffffff !important; font-size: 22px !important; font-weight: 600 !important; margin: 0 0 8px 0 !important; }
.form-header-block p { font-size: 14px !important; color: #64748b !important; margin: 0 !important; line-height: 1.5 !important; }

/* =======================================================
   🔥 SEAMLESS FORMINATOR LUXURY INTERCEPTION STYLES
   ======================================================= */
.selle-custom-forminator-container .forminator-custom-form {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.selle-custom-forminator-container .forminator-label {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.selle-custom-forminator-container .forminator-input,
.selle-custom-forminator-container .forminator-textarea,
.selle-custom-forminator-container .forminator-select2,
.selle-custom-forminator-container input[type="text"],
.selle-custom-forminator-container input[type="email"],
.selle-custom-forminator-container textarea {
  background-color: #121620 !important;
  border: 1px solid #1e293b !important;
  color: #ffffff !important;
  font-size: 14px !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  height: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.selle-custom-forminator-container .forminator-input:focus,
.selle-custom-forminator-container .forminator-textarea:focus,
.selle-custom-forminator-container input:focus,
.selle-custom-forminator-container textarea:focus {
  border-color: #38681e !important;
  outline: none !important;
  background-color: #151b29 !important;
}

.selle-custom-forminator-container .forminator-button-submit,
.selle-custom-forminator-container button.forminator-button {
  background-color: #38681e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 30px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.selle-custom-forminator-container .forminator-button-submit:hover,
.selle-custom-forminator-container button.forminator-button:hover {
  background-color: #4a852b !important;
}

/* --- Fluid Tablet & Mobile Layout Adapters --- */
@media (max-width: 992px) {
  .selle-corp-features-grid, .selle-corp-coverage-zones-grid {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }
  .selle-corp-details-container {
    flex-direction: column !important;
    gap: 30px !important;
  }
  .selle-corp-form-wrapper-card, .selle-corp-details-box {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 768px) {
  .selle-corp-main-title { font-size: 32px !important; }
  .selle-corp-section-container, .selle-corp-details-container { padding: 60px 16px !important; }
  .selle-corp-details-box, .selle-corp-form-wrapper-card { padding: 25px !important; }
}/* End custom CSS */