.elementor-4441 .elementor-element.elementor-element-3486ce1{--display:flex;}.elementor-4441 .elementor-element.elementor-element-b66107d{--spacer-size:50px;}.elementor-4441 .elementor-element.elementor-element-8cb0a7a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4441 .elementor-element.elementor-element-1b1883d{--display:flex;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4441 .elementor-element.elementor-element-1b1883d.e-con{--flex-grow:0;--flex-shrink:0;}.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-4441 .elementor-element.elementor-element-531c939{text-align:start;padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-531c939 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:47px;font-weight:800;color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-bee866b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-bee866b{padding:0px 025px 0px 025px;}.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-4441 .elementor-element.elementor-element-0cbf28f{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-12e4c99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4441 .elementor-element.elementor-element-a493c07{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-a493c07 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-bd5d60a{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-bd5d60a p{margin-block-end:5px;}.elementor-4441 .elementor-element.elementor-element-c599fdc{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4441 .elementor-element.elementor-element-8d52467{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-4441 .elementor-element.elementor-element-8d52467 .elementor-divider-separator{width:100%;}.elementor-4441 .elementor-element.elementor-element-8d52467 .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-4441 .elementor-element.elementor-element-a704e6e{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-4441 .elementor-element.elementor-element-a704e6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4441 .elementor-element.elementor-element-661b128{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-4441 .elementor-element.elementor-element-661b128 .elementor-divider-separator{width:100%;}.elementor-4441 .elementor-element.elementor-element-661b128 .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-4441 .elementor-element.elementor-element-3c1e6dc{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 015px) 0px;}.elementor-4441 .elementor-element.elementor-element-3c1e6dc .elementor-heading-title{color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-4617e3e{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-4441 .elementor-element.elementor-element-4617e3e .elementor-divider-separator{width:100%;}.elementor-4441 .elementor-element.elementor-element-4617e3e .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-4441 .elementor-element.elementor-element-40cd7e0{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 015px) 0px;}.elementor-4441 .elementor-element.elementor-element-40cd7e0 .elementor-heading-title{color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-1695400{column-gap:0px;}.elementor-4441 .elementor-element.elementor-element-6792a95{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-4441 .elementor-element.elementor-element-6792a95 .elementor-divider-separator{width:100%;}.elementor-4441 .elementor-element.elementor-element-6792a95 .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-4441 .elementor-element.elementor-element-e284405{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-4441 .elementor-element.elementor-element-e284405 .elementor-heading-title{color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-cc0b68b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-4441 .elementor-element.elementor-element-36cdc90{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-4441 .elementor-element.elementor-element-36cdc90 .elementor-divider-separator{width:100%;}.elementor-4441 .elementor-element.elementor-element-36cdc90 .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-4441 .elementor-element.elementor-element-b9a02ac{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4441 .elementor-element.elementor-element-b9a02ac .elementor-heading-title{color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-f48487f{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 015px) 0px;}.elementor-4441 .elementor-element.elementor-element-f48487f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#FFFFFF;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4441 .elementor-element.elementor-element-205d83e .elementor-accordion-icon, .elementor-4441 .elementor-element.elementor-element-205d83e .elementor-accordion-title{color:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-205d83e .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-4441 .elementor-element.elementor-element-205d83e .elementor-active .elementor-accordion-icon, .elementor-4441 .elementor-element.elementor-element-205d83e .elementor-active .elementor-accordion-title{color:#DCDCDC;}.elementor-4441 .elementor-element.elementor-element-205d83e .elementor-active .elementor-accordion-icon svg{fill:#DCDCDC;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4441 .elementor-element.elementor-element-1b1883d{--width:59.564%;}}@media(max-width:1024px){.elementor-4441 .elementor-element.elementor-element-1b1883d{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-4441 .elementor-element.elementor-element-531c939 .elementor-heading-title{font-size:40px;}.elementor-4441 .elementor-element.elementor-element-12e4c99{--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:025px;}.elementor-4441 .elementor-element.elementor-element-8d52467 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4441 .elementor-element.elementor-element-4547ab5{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-661b128 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4441 .elementor-element.elementor-element-eecfa94{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-4617e3e .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4441 .elementor-element.elementor-element-1695400{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-6792a95 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4441 .elementor-element.elementor-element-cc0b68b{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-36cdc90 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-4441 .elementor-element.elementor-element-205d83e{padding:0px 25px 0px 25px;}}@media(max-width:767px){.elementor-4441 .elementor-element.elementor-element-1b1883d{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-4441 .elementor-element.elementor-element-531c939 .elementor-heading-title{font-size:27px;}.elementor-4441 .elementor-element.elementor-element-bee866b .elementor-heading-title{font-size:16px;}.elementor-4441 .elementor-element.elementor-element-12e4c99{--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:025px;}.elementor-4441 .elementor-element.elementor-element-a704e6e{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-5293f58{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-3c1e6dc{padding:0px 25px 0px 25px;}.elementor-4441 .elementor-element.elementor-element-40cd7e0{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-e284405{padding:0px 025px 0px 025px;}.elementor-4441 .elementor-element.elementor-element-f48487f{padding:0px 025px 0px 025px;}}/* Start custom CSS for html, class: .elementor-element-566fcfb *//* Container */
#seo-roi-calculator {
  background: #000000;
  color: #EDEDED;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* Title */
.calculator-title {
  margin: 0 0 12px 0;
  font-size: 24px;
  font-weight: 700;
}

/* Estimate badge */
.estimate-badge {
  display: inline-block;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 6px 10px;
  border-radius: 999px;
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Inputs */
.calculator-inputs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.calculator-label {
  display: grid;
  gap: 8px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #EDEDED;
}

.calculator-label small {
  color: #A8A8A8;
  font-size: 12px;
  line-height: 1.4;
}

/* Input fields */
.calculator-inputs input,
.calculator-inputs select {
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #3D3D3D;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
}

.calculator-inputs input::placeholder {
  color: #8C8C8C;
}

.calculator-inputs input:focus,
.calculator-inputs select:focus {
  outline: none;
  border: 1px solid #7C4DFF;
  box-shadow: 0 0 0 4px rgba(124,77,255,0.25);
}

/* Button */
#calculate {
  margin-top: 4px;
  padding: 14px 16px;
  border-radius: 12px;
  border: none;
  font-weight: 700;
  cursor: pointer;
  background: #7C4DFF;
  color: #FFFFFF;
}

/* Results section */
.calculator-results {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.results-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* Desktop grid */
@media (min-width: 900px) {
  .results-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Result cards */
.results-card {
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #3D3D3D;
  border-radius: 12px;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  position: relative;
}

/* Scenario tag */
.results-card .scenario-tag {
  display: inline-block;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* Scenario colors */
.results-card.realistic .scenario-tag {
  color: #7C4DFF;
}

.results-card.optimistic .scenario-tag {
  color: #00C853;
}

.results-card.conservative .scenario-tag {
  color: #FFB300;
}

/* Positive/negative results */
.results-card .positive {
  background: #00C853;
  color: #FFFFFF;
  padding: 10px 12px;
  border-radius: 10px;
  margin: 6px 0;
  font-weight: 700;
}

.results-card .negative {
  background: #FF3D00;
  color: #FFFFFF;
  padding: 10px 12px;
  border-radius: 10px;
  margin: 6px 0;
  font-weight: 700;
}

/* Break-even */
.results-card .break-even {
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #3D3D3D;
  padding: 10px 12px;
  border-radius: 10px;
  margin: 6px 0;
  font-weight: 700;
}

/* Side note */
.results-card .side-note {
  color: #BFBFBF;
  font-style: italic;
  font-size: 12px;
  margin-top: 8px;
}

/* Disclaimer */
.disclaimer {
  color: #A8A8A8;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 14px;
}

/* NEW: Avg Net Monthly Revenue */
.results-card .avg-net-monthly {
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #3D3D3D;
  padding: 10px 12px;
  border-radius: 10px;
  margin: 6px 0;
  font-weight: 700;
}

/* NEW: Footnote */
.results-card .footnote {
  color: #8A8A8A;
  font-size: 12px;
  margin-top: 10px;
  font-style: italic;
}/* End custom CSS */