.elementor-187 .elementor-element.elementor-element-3cec6be{--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;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-187 .elementor-element.elementor-element-3cec6be:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-3cec6be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-f7696f8 ) 0%, var( --e-global-color-1154d8d ) 100%);}.elementor-187 .elementor-element.elementor-element-1695f18{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-187 .elementor-element.elementor-element-273d776{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-187 .elementor-element.elementor-element-273d776:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-273d776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7696f8 );}.elementor-187 .elementor-element.elementor-element-4f3cde5{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-187 .elementor-element.elementor-element-bc17ecc{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-187 .elementor-element.elementor-element-592f75e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000014;--border-color:#00000014;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-187 .elementor-element.elementor-element-592f75e:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-592f75e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFE6;}.elementor-187 .elementor-element.elementor-element-592f75e:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-187 .elementor-element.elementor-element-592f75e, .elementor-187 .elementor-element.elementor-element-592f75e::before{--border-transition:0.3s;}.elementor-187 .elementor-element.elementor-element-4356804{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-187 .elementor-element.elementor-element-a00902c{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.75rem) 0rem;}.elementor-187 .elementor-element.elementor-element-a00902c .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:1.25rem;font-weight:700;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-187 .elementor-element.elementor-element-650ae88{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;font-family:"Satoshi", Sans-serif;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-187 .elementor-element.elementor-element-00aecec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000014;--border-color:#00000014;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-187 .elementor-element.elementor-element-00aecec:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-00aecec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFE6;}.elementor-187 .elementor-element.elementor-element-00aecec:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-187 .elementor-element.elementor-element-00aecec, .elementor-187 .elementor-element.elementor-element-00aecec::before{--border-transition:0.3s;}.elementor-187 .elementor-element.elementor-element-d69091d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-187 .elementor-element.elementor-element-78aefab{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.75rem) 0rem;}.elementor-187 .elementor-element.elementor-element-78aefab .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:1.25rem;font-weight:700;color:var( --e-global-color-secondary );}.elementor-187 .elementor-element.elementor-element-84b1d66{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;font-family:"Satoshi", Sans-serif;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-187 .elementor-element.elementor-element-1b1d396{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000014;--border-color:#00000014;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-187 .elementor-element.elementor-element-1b1d396:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-1b1d396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFE6;}.elementor-187 .elementor-element.elementor-element-1b1d396:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-187 .elementor-element.elementor-element-1b1d396, .elementor-187 .elementor-element.elementor-element-1b1d396::before{--border-transition:0.3s;}.elementor-187 .elementor-element.elementor-element-96d88ee{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-187 .elementor-element.elementor-element-8bb73ef{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.75rem) 0rem;}.elementor-187 .elementor-element.elementor-element-8bb73ef .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:1.25rem;font-weight:700;color:var( --e-global-color-secondary );}.elementor-187 .elementor-element.elementor-element-16edb80{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;font-family:"Satoshi", Sans-serif;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-187 .elementor-element.elementor-element-19fb01c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000014;--border-color:#00000014;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-187 .elementor-element.elementor-element-19fb01c:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-19fb01c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFE6;}.elementor-187 .elementor-element.elementor-element-19fb01c:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-187 .elementor-element.elementor-element-19fb01c, .elementor-187 .elementor-element.elementor-element-19fb01c::before{--border-transition:0.3s;}.elementor-187 .elementor-element.elementor-element-7fbda40{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-187 .elementor-element.elementor-element-0203579{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.75rem) 0rem;}.elementor-187 .elementor-element.elementor-element-0203579 .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:1.25rem;font-weight:700;color:var( --e-global-color-secondary );}.elementor-187 .elementor-element.elementor-element-46d0abe{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;font-family:"Satoshi", Sans-serif;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-187 .elementor-element.elementor-element-b3e1f69{--display:flex;--padding-top:6rem;--padding-bottom:6rem;--padding-left:1rem;--padding-right:1rem;}.elementor-187 .elementor-element.elementor-element-b3e1f69:not(.elementor-motion-effects-element-type-background), .elementor-187 .elementor-element.elementor-element-b3e1f69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #00B5A0 0%, #00D4B8 100%);}.elementor-187 .elementor-element.elementor-element-9331409{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-187 .elementor-element.elementor-element-4abecdf{text-align:center;}.elementor-187 .elementor-element.elementor-element-4abecdf .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;color:#FFFFFF;}.elementor-187 .elementor-element.elementor-element-4326174{text-align:center;font-family:"Satoshi", Sans-serif;font-size:18px;line-height:1.6em;color:rgba(255, 255, 255, 0.9);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button{background-color:#FFFFFF;font-family:"Satoshi", Sans-serif;font-size:1rem;font-weight:600;fill:#00B5A0;color:#00B5A0;border-radius:12px 12px 12px 12px;padding:1.5rem 2.5rem 1.5rem 2.5rem;}.elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:1024px){.elementor-187 .elementor-element.elementor-element-3cec6be{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-187 .elementor-element.elementor-element-bc17ecc{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-187 .elementor-element.elementor-element-1695f18{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-187 .elementor-element.elementor-element-273d776{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-187 .elementor-element.elementor-element-4f3cde5{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-187 .elementor-element.elementor-element-bc17ecc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-3cec6be */.elementor-187 .elementor-element.elementor-element-3cec6be::before {
content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse 50% 50% at 50% 100%, rgba(0, 181, 160, 0.08) 0%, transparent 50%);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-944d540 */.compare-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.compare-card {
  display: flex;
  flex-direction: column;
  text-decoration: none; /* Overrides default link styles */
  padding: 2rem;
  background: var(--color-surface, #ffffff);
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: 20px;
  transition: all 0.3s ease;
}

.dark .compare-card {
  background: var(--color-bg-alt, #1e293b);
}

.compare-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary, #14b8a6);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.dark .compare-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.compare-card h3 {
  font-family: var(--font-display, inherit);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text, #1e293b);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.compare-summary {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  flex-grow: 1; /* Pushes the "Compare Now" link securely to the bottom */
}

.compare-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-body, inherit);
  font-size: 0.9375rem;
  border-bottom: 1px dashed var(--color-border, #e2e8f0);
  padding-bottom: 0.75rem;
}

.compare-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.compare-item .label {
  color: var(--color-text-secondary, #64748b);
}

.compare-item .value {
  color: var(--color-text, #1e293b);
  font-weight: 600;
  text-align: right;
}

.compare-cta {
  display: inline-block;
  font-family: var(--font-body, inherit);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-primary, #14b8a6);
  margin-top: auto;
}

/* Responsive Grid Adjustments */
@media (max-width: 1024px) {
  .compare-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .compare-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-23cd4a3 *//* Responsive Wrapper: Allows horizontal swiping on mobile devices */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: var(--spacing-6, 1.5rem) 0;
  border-radius: var(--radius-lg, 0.5rem);
  box-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,0.1));
  margin: 0;
}

table.comparison-table {
  width: 100%;
  min-width: 850px; /* Forces table to stay wide enough to read on mobile */
  border-collapse: collapse;
  background: var(--color-white, #ffffff);
  border-radius: var(--radius-lg, 0.5rem);
  overflow: hidden;
  margin: 0; /* Margin moved to wrapper */
}

/* Dark mode comparison table */
.dark table.comparison-table {
  background: var(--color-bg-alt, #1e293b);
}

.comparison-table th,
.comparison-table td {
  padding: var(--spacing-4, 1rem);
  text-align: left;
  border-bottom: 1px solid var(--color-border, #e2e8f0);
}

.dark .comparison-table td {
  border-color: rgba(255, 255, 255, 0.1);
}

.comparison-table th {
  background: var(--color-primary, #14b8a6);
  color: var(--color-white, #ffffff);
  font-weight: 600;
  white-space: nowrap; /* Prevents headers from stacking weirdly */
}

.comparison-table th:first-child {
  border-radius: var(--radius-lg, 0.5rem) 0 0 0;
}

.comparison-table th:last-child {
  border-radius: 0 var(--radius-lg, 0.5rem) 0 0;
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

/* Zebra Striping */
.comparison-table tr:nth-child(even) {
  background: var(--color-bg-alt, #f8fafc);
}
.dark .comparison-table tr:nth-child(even) {
  background: var(--color-bg, #0f172a);
}

/* Highlighted Vouch Row */
.comparison-table tr.highlight-row {
  background: rgba(45, 212, 191, 0.1); /* Very light primary tint */
}
.dark .comparison-table tr.highlight-row {
  background: rgba(45, 212, 191, 0.15);
}
.comparison-table tr.highlight-row td {
  color: var(--color-text, #1e293b);
}
.dark .comparison-table tr.highlight-row td {
  color: var(--color-white, #ffffff);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4356804 */.elementor-187 .elementor-element.elementor-element-4356804 {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--color-primary-light) 0%, rgba(255, 107, 74, 0.1) 100%);
    border-radius: var(--radius-xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-592f75e */.elementor-187 .elementor-element.elementor-element-592f75e:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d69091d */.elementor-187 .elementor-element.elementor-element-d69091d {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--color-primary-light) 0%, rgba(255, 107, 74, 0.1) 100%);
    border-radius: var(--radius-xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00aecec */.elementor-187 .elementor-element.elementor-element-00aecec:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d88ee */.elementor-187 .elementor-element.elementor-element-96d88ee {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--color-primary-light) 0%, rgba(255, 107, 74, 0.1) 100%);
    border-radius: var(--radius-xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b1d396 */.elementor-187 .elementor-element.elementor-element-1b1d396:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fbda40 */.elementor-187 .elementor-element.elementor-element-7fbda40 {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--color-primary-light) 0%, rgba(255, 107, 74, 0.1) 100%);
    border-radius: var(--radius-xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19fb01c */.elementor-187 .elementor-element.elementor-element-19fb01c:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11016b6 */.elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button { transition: all 0.3s ease; }
.elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
.elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button svg { transition: transform 0.3s ease; }
.elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button:hover svg { transform: translateX(4px); }
@media (max-width: 640px) { .elementor-187 .elementor-element.elementor-element-11016b6, .elementor-187 .elementor-element.elementor-element-11016b6 .elementor-button { width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3e1f69 */.elementor-187 .elementor-element.elementor-element-b3e1f69 { position: relative; overflow: hidden; }
.elementor-187 .elementor-element.elementor-element-b3e1f69::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px); background-size: 40px 40px; z-index: 0; }
.elementor-187 .elementor-element.elementor-element-b3e1f69::after { content: ""; position: absolute; width: 600px; height: 600px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: blur(100px); z-index: 0; pointer-events: none; }
.elementor-187 .elementor-element.elementor-element-b3e1f69 > .e-con, .elementor-187 .elementor-element.elementor-element-b3e1f69 > .e-con-inner { z-index: 1; }/* End custom CSS */