.elementor-11286 .elementor-element.elementor-element-9c01fde{--display:flex;}.elementor-11286 .elementor-element.elementor-element-9c5018b{--display:flex;}.elementor-11286 .elementor-element.elementor-element-7bad284{--display:flex;}.elementor-11286 .elementor-element.elementor-element-82f6673{--display:flex;}.elementor-11286 .elementor-element.elementor-element-e6565a2{--display:flex;}.elementor-11286 .elementor-element.elementor-element-1b76be0{--display:flex;}.elementor-11286 .elementor-element.elementor-element-7c02a16{--display:flex;}.elementor-11286 .elementor-element.elementor-element-63e7bff{--display:flex;}.elementor-11286 .elementor-element.elementor-element-9205bab{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2a5768e */.ev-hero-section {
  background: #ffffff;
  padding: 120px 20px;
  font-family: inherit;
}

.ev-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

/* Left */
.ev-hero-content h1 {
  color: #008080;
  font-size: 46px;
  line-height: 1.1;
  margin-bottom: 25px;
}

.ev-hero-sub {
  font-size: 18px;
  line-height: 1.7;
  color: #555;
  max-width: 520px;
  margin-bottom: 30px;
}

.ev-hero-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 35px;
}

.stars {
  color: #008080;
  font-size: 18px;
}

.rating-text {
  font-size: 14px;
  color: #666;
}

/* CTA */
.ev-hero-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.ev-btn-primary {
  background: #008080;
  color: #ffffff;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

.ev-btn-primary:hover {
  background: #006666;
}

.ev-btn-secondary {
  border: 2px solid #008080;
  color: #008080;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

.ev-btn-secondary:hover {
  background: #008080;
  color: #ffffff;
}

/* Right Visual */
.ev-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ev-hero-visual img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

/* Responsive */
@media (max-width: 900px) {
  .ev-hero-container {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .ev-hero-content h1 {
    font-size: 38px;
  }
}
.ev-hero-section {
  background: #ffffff;
  padding: 120px 40px; /* more side breathing room */
  font-family: inherit;
}

.ev-hero-container {
  max-width: 1400px;   /* increased from 1200px */
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;           /* more space between left & right */
  align-items: center;
}
/* PRIMARY BUTTON — WHITE ONLY */
.ev-btn-primary,
.ev-btn-secondary {
  background: #ffffff !important;     /* always white */
  color: #008080 !important;
  border: 2px solid #008080;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: background 0.2s ease, color 0.2s ease;
}

/* Hover (still white-feel, no solid fill) */
.ev-btn-primary:hover,
.ev-btn-secondary:hover {
  background: #f0fbfb;   /* very light teal tint */
  color: #008080;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20f7e30 */.ev-info-section {
  background: #ffffff;
  padding: 120px 60px;
  font-family: inherit;
}

.ev-info-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Image */
.ev-info-image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
}

/* Content */
.ev-info-content h2 {
  color: #008080;
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 25px;
}

.ev-info-content h4 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 10px;
  color: #111;
}

.ev-info-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  max-width: 520px;
}

/* Responsive */
@media (max-width: 900px) {
  .ev-info-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .ev-info-section {
    padding: 90px 30px;
  }

  .ev-info-content h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01dc224 */.ev-matter-section {
  background: #ffffff;
  padding: 120px 60px;
  font-family: inherit;
}

.ev-matter-container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

.ev-matter-container h2 {
  color: #008080;
  font-size: 42px;
  margin-bottom: 80px;
}

/* Grid */
.ev-matter-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  grid-template-rows: auto auto;
  gap: 40px;
  align-items: center;
}

/* Cards */
.ev-matter-card {
  border: 1px solid #e0f2f2;
  border-radius: 18px;
  padding: 30px 25px;
  text-align: left;
  background: #ffffff;
}

.ev-matter-icon {
  font-size: 32px;
  margin-bottom: 15px;
}

.ev-matter-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #111;
}

.ev-matter-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
}

/* Center Image */
.ev-matter-image {
  grid-row: 1 / span 2;
  display: flex;
  justify-content: center;
}

.ev-matter-image img {
  max-width: 100%;
  border-radius: 22px;
}

/* Responsive */
@media (max-width: 1000px) {
  .ev-matter-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .ev-matter-image {
    grid-row: auto;
    margin: 40px 0;
  }

  .ev-matter-section {
    padding: 90px 30px;
  }

  .ev-matter-container h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac30f25 */.ev-pricing-section {
  background: #ffffff;
  padding: 120px 60px;
  font-family: inherit;
  text-align: center;
}

.ev-pricing-container {
  max-width: 1400px;
  margin: 0 auto;
}

.ev-pricing-container h2 {
  color: #008080;
  font-size: 42px;
  margin-bottom: 10px;
}

.ev-pricing-sub {
  font-size: 16px;
  color: #555;
  margin-bottom: 70px;
}

/* Grid */
.ev-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  align-items: stretch;
}

/* Cards */
.ev-plan-card {
  border: 1px solid #e0f2f2;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: left;
  background: #ffffff;
}

.ev-plan-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.ev-plan-desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 25px;
}

.ev-price {
  font-size: 34px;
  font-weight: 700;
  color: #111;
  margin-bottom: 25px;
}

.ev-price span {
  font-size: 14px;
  font-weight: 500;
}

.ev-plan-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.ev-plan-card li {
  font-size: 14px;
  margin-bottom: 10px;
  color: #333;
}

/* Highlighted Center Card */
.featured {
  border: 2px solid #008080;
  transform: scale(1.06);
}

.ev-badge {
  display: inline-block;
  background: #e6f7f7;
  color: #008080;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 15px;
}

.highlight {
  color: #008080;
}

/* White Button (GLOBAL RULE COMPLIANT) */
.ev-btn-white {
  display: inline-block;
  background: #ffffff;
  color: #008080;
  border: 2px solid #008080;
  padding: 14px 24px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
}

.ev-btn-white:hover {
  background: #f0fbfb;
}

/* Responsive */
@media (max-width: 1000px) {
  .ev-pricing-grid {
    grid-template-columns: 1fr;
  }

  .featured {
    transform: none;
  }

  .ev-pricing-section {
    padding: 90px 30px;
  }

  .ev-pricing-container h2 {
    font-size: 34px;
  }
}
/* MORE SPACE BETWEEN TEXT AND CARDS */
.ev-pricing-sub {
  margin-bottom: 90px; /* was ~70px */
}

/* PUSH CARDS DOWN A BIT */
.ev-pricing-grid {
  padding-top: 20px;
}

/* FIX FEATURED CARD TOP TIGHTNESS */
.ev-plan-card.featured {
  padding-top: 50px; /* more breathing room */
}

/* OPTIONAL: LOWER BADGE SLIGHTLY */
.ev-badge {
  margin-top: -10px;
  margin-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-495d68c */.ssl-compare-table-section {
  background: #ffffff;
  padding: 120px 60px;
  font-family: inherit;
}

.ssl-compare-table-container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

.ssl-compare-table-container h2 {
  color: #008080;
  font-size: 42px;
  margin-bottom: 10px;
}

.ssl-compare-sub {
  font-size: 16px;
  color: #555;
  margin-bottom: 70px;
}

/* Table */
.ssl-table-wrapper {
  overflow-x: auto;
}

.ssl-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

.ssl-compare-table th,
.ssl-compare-table td {
  border: 1px solid #e0f2f2;
  padding: 18px 16px;
  font-size: 15px;
}

.ssl-compare-table th {
  background: #f4fbfb;
  font-weight: 600;
}

.ssl-compare-table td {
  color: #333;
}

.ssl-compare-table td:first-child {
  text-align: left;
  font-weight: 500;
}

/* Highlight EV Column */
.ssl-compare-table .highlight {
  background: #f0fbfb;
  font-weight: 600;
  color: #008080;
}

/* Responsive */
@media (max-width: 900px) {
  .ssl-compare-table-section {
    padding: 90px 30px;
  }

  .ssl-compare-table-container h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a3b891 */.ev-validation-section {
  background: #ffffff;
  padding: 120px 60px;
  font-family: inherit;
}

.ev-validation-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
  align-items: center;
}

/* Left */
.ev-validation-left h2 {
  color: #008080;
  font-size: 42px;
  margin-bottom: 20px;
}

.ev-validation-left p {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  max-width: 520px;
}

/* Loop */
.ev-loop {
  position: relative;
  width: 420px;
  height: 420px;
  margin: 0 auto;
  border: 8px solid #008080;
  border-radius: 50%;
}

/* Center */
.ev-loop-center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 3px solid #008080;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  color: #008080;
  font-size: 14px;
}

/* Steps */
.ev-step {
  position: absolute;
  width: 160px;
  padding: 12px;
  background: #f4fbfb;
  border-radius: 14px;
  font-size: 13px;
  text-align: center;
  color: #333;
  font-weight: 500;
}

/* Step positions */
.step-1 { top: -20px; left: 50%; transform: translateX(-50%); }
.step-2 { top: 90px; right: -60px; }
.step-3 { bottom: 90px; right: -60px; }
.step-4 { bottom: -20px; left: 50%; transform: translateX(-50%); }
.step-5 { top: 50%; left: -80px; transform: translateY(-50%); }

/* Responsive */
@media (max-width: 1000px) {
  .ev-validation-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .ev-loop {
    transform: scale(0.9);
  }

  .ev-validation-section {
    padding: 90px 30px;
  }

  .ev-validation-left h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72ede85 */.ev-features-section {
  background: #ffffff;
  padding: 120px 60px;
  font-family: inherit;
}

.ev-features-container {
  max-width: 1400px;
  margin: 0 auto;
}

.ev-features-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #008080;
  margin-bottom: 20px;
}

/* Header */
.ev-features-header {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 80px;
}

.ev-features-header h2 {
  color: #008080;
  font-size: 42px;
  line-height: 1.2;
}

.ev-features-header p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
}

/* Grid */
.ev-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* Cards */
.ev-feature-card {
  border: 1px solid #e0f2f2;
  border-radius: 18px;
  padding: 35px 30px;
  background: #ffffff;
}

.ev-feature-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #111;
}

.ev-feature-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
}

/* Responsive */
@media (max-width: 1000px) {
  .ev-features-header {
    grid-template-columns: 1fr;
  }

  .ev-features-grid {
    grid-template-columns: 1fr;
  }

  .ev-features-section {
    padding: 90px 30px;
  }

  .ev-features-header h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f0088f */.ev-audience-section {
  background: #008080; /* YOUR brand color */
  padding: 120px 60px;
  font-family: inherit;
  color: #ffffff;
}

.ev-audience-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Left */
.ev-audience-left h2 {
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
}

.ev-audience-left p {
  font-size: 16px;
  line-height: 1.8;
  color: #e6ffff; /* soft contrast on teal */
  max-width: 520px;
}

/* Right */
.ev-audience-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ev-audience-list li {
  font-size: 18px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 900px) {
  .ev-audience-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .ev-audience-section {
    padding: 90px 30px;
  }

  .ev-audience-left h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f6fc8f *//* FAQ SECTION ONLY */
.faq-section {
  padding: 80px 20px;
  background: #ffffff;
  font-family: Arial, sans-serif;
}

/* LOCAL CONTAINER */
.faq-container {
  max-width: 900px;
  margin: 0 auto;
}

/* TITLE */
.faq-section .faq-title {
  text-align: center;
  font-size: 34px;
  margin-bottom: 50px;
}

/* FAQ ITEM */
.faq-section .faq-item {
  background: #eef2f3;
  border-radius: 6px;
  margin-bottom: 18px;
}

/* QUESTION */
.faq-section .faq-item summary {
  cursor: pointer;
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  position: relative;
}

.faq-section .faq-item summary::-webkit-details-marker {
  display: none;
}

/* PLUS / MINUS ICON */
.faq-section .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  font-size: 22px;
}

.faq-section .faq-item[open] summary::after {
  content: "−";
}

/* ANSWER */
.faq-section .faq-item p {
  padding: 0 22px 20px;
  font-size: 15px;
  color: #555;
  line-height: 1.7;
}/* End custom CSS */