.elementor-21910 .elementor-element.elementor-element-44b6632{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-21910 .elementor-element.elementor-element-44b6632:not(.elementor-motion-effects-element-type-background), .elementor-21910 .elementor-element.elementor-element-44b6632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-21910 .elementor-element.elementor-element-397af79{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-21910 .elementor-element.elementor-element-397af79.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21910 .elementor-element.elementor-element-68e2ce0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-21910 .elementor-element.elementor-element-b834cd7{font-family:"Archivo", Sans-serif;font-size:11px;font-weight:700;color:#FF2F0A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21910 .elementor-element.elementor-element-5f68e24 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:500;color:#FFFFFF;}.elementor-21910 .elementor-element.elementor-element-cf62522{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:300;color:#EAEAEA;}.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-21910 .elementor-element.elementor-element-9af7a9d .elementor-button{background-color:#FF2F0A;font-family:"Archivo", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FF2F0A;border-radius:6px 6px 6px 6px;}.elementor-21910 .elementor-element.elementor-element-9af7a9d.elementor-element{--align-self:flex-start;}.elementor-21910 .elementor-element.elementor-element-7b38c50{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-21910 .elementor-element.elementor-element-73afcfb{--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:40px;--padding-bottom:40px;--padding-left:64px;--padding-right:64px;}.elementor-21910 .elementor-element.elementor-element-73afcfb:not(.elementor-motion-effects-element-type-background), .elementor-21910 .elementor-element.elementor-element-73afcfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21910 .elementor-element.elementor-element-e7a8b88{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-21910 .elementor-element.elementor-element-049094d{width:100%;max-width:100%;}.elementor-21910 .elementor-element.elementor-element-7bee3e5{--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:40px;--padding-bottom:40px;--padding-left:64px;--padding-right:64px;}.elementor-21910 .elementor-element.elementor-element-7bee3e5:not(.elementor-motion-effects-element-type-background), .elementor-21910 .elementor-element.elementor-element-7bee3e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-21910 .elementor-element.elementor-element-de020c4{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-21910 .elementor-element.elementor-element-56a27e1{width:100%;max-width:100%;}.elementor-21910 .elementor-element.elementor-element-489c83b{--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:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-21910 .elementor-element.elementor-element-489c83b:not(.elementor-motion-effects-element-type-background), .elementor-21910 .elementor-element.elementor-element-489c83b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21910 .elementor-element.elementor-element-b003908{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-21910 .elementor-element.elementor-element-1f00119{width:100%;max-width:100%;}.elementor-21910 .elementor-element.elementor-element-867cc3a{--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:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-21910 .elementor-element.elementor-element-867cc3a:not(.elementor-motion-effects-element-type-background), .elementor-21910 .elementor-element.elementor-element-867cc3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-21910 .elementor-element.elementor-element-064da5f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:start;}.elementor-21910 .elementor-element.elementor-element-3d11608{--display:flex;--justify-content:center;}.elementor-21910 .elementor-element.elementor-element-d27596d{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;color:#EAEAEA;}.elementor-21910 .elementor-element.elementor-element-03b436d{text-align:start;}.elementor-21910 .elementor-element.elementor-element-03b436d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:500;color:#FFFFFF;}.elementor-21910 .elementor-element.elementor-element-d5e418a{--display:flex;}.elementor-21910 .elementor-element.elementor-element-17ea4d7{--spacer-size:300px;}.elementor-21910 .elementor-element.elementor-element-9ce3b0a{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#CECECE;}.elementor-21910 .elementor-element.elementor-element-cd959e1{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-21910 .elementor-element.elementor-element-cd959e1.elementor-element{--align-self:center;}.elementor-21910 .elementor-element.elementor-element-cd959e1 .swiper-wrapper{display:flex;align-items:center;}.elementor-21910 .elementor-element.elementor-element-c9da1cc{--display:flex;--justify-content:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-21910 .elementor-element.elementor-element-9af7a9d .elementor-button{font-size:16px;}.elementor-21910 .elementor-element.elementor-element-064da5f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-21910 .elementor-element.elementor-element-44b6632{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-21910 .elementor-element.elementor-element-397af79{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-21910 .elementor-element.elementor-element-5f68e24 .elementor-heading-title{font-size:36px;}.elementor-21910 .elementor-element.elementor-element-cf62522{font-size:18px;}.elementor-21910 .elementor-element.elementor-element-7b38c50{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21910 .elementor-element.elementor-element-73afcfb{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-21910 .elementor-element.elementor-element-049094d.elementor-element{--align-self:center;}.elementor-21910 .elementor-element.elementor-element-7bee3e5{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-21910 .elementor-element.elementor-element-56a27e1.elementor-element{--align-self:center;}.elementor-21910 .elementor-element.elementor-element-489c83b{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-21910 .elementor-element.elementor-element-1f00119.elementor-element{--align-self:center;}.elementor-21910 .elementor-element.elementor-element-867cc3a{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-21910 .elementor-element.elementor-element-064da5f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-21910 .elementor-element.elementor-element-03b436d .elementor-heading-title{font-size:30px;}.elementor-21910 .elementor-element.elementor-element-17ea4d7{--spacer-size:50px;}.elementor-21910 .elementor-element.elementor-element-9ce3b0a{font-size:16px;}.elementor-21910 .elementor-element.elementor-element-cd959e1{--e-image-carousel-slides-to-show:2;}}@media(min-width:768px){.elementor-21910 .elementor-element.elementor-element-397af79{--width:50%;}.elementor-21910 .elementor-element.elementor-element-7b38c50{--width:70%;}.elementor-21910 .elementor-element.elementor-element-73afcfb{--content-width:1200px;}.elementor-21910 .elementor-element.elementor-element-7bee3e5{--content-width:1200px;}.elementor-21910 .elementor-element.elementor-element-489c83b{--content-width:1200px;}.elementor-21910 .elementor-element.elementor-element-867cc3a{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-68e2ce0 */.pb-bc-wrap {
  font-family: 'Archivo', sans-serif;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  display: block !important;
  text-align: left !important;
}
.pb-bc-list {
  display: flex !important;
  align-items: center;
  gap: 6px;
  list-style: none !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pb-bc-item { display: flex; align-items: center; gap: 6px; }
.pb-bc-link {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.4) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.pb-bc-link:hover { color: #FF2F0A !important; }
.pb-bc-sep { font-size: 12px; color: rgba(255,255,255,0.2); }
.pb-bc-current {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89362e5 */.calc-hero-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  font-family: 'Archivo', sans-serif !important;
}

/* ── CRED STRIP ── */
.calc-cred-strip {
  display: flex !important;
  align-items: center !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  padding: 28px 20px !important;
}
.calc-cred-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
  text-align: center !important;
  padding: 0 12px !important;
}
.calc-cred-value {
  font-family: 'Archivo', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}
.calc-cred-label {
  font-family: 'Archivo', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.5 !important;
}
.calc-cred-divider {
  width: 1px !important;
  height: 40px !important;
  background: rgba(255,255,255,0.12) !important;
  flex-shrink: 0 !important;
}

/* ── META BLOCK ── */
.calc-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
}
.calc-meta-eyebrow {
  font-family: 'Archivo', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #FF2F0A !important;
}

/* ── METRIC ROWS ── */
.calc-meta-metrics {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.calc-metric-row {
  display: grid !important;
  grid-template-columns: 10px 140px 1fr !important;
  gap: 10px !important;
  align-items: center !important;
}
.calc-metric-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #FF2F0A !important;
  flex-shrink: 0 !important;
}
.calc-metric-name {
  font-family: 'Archivo', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
.calc-metric-desc {
  font-family: 'Archivo', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.5 !important;
}

/* ── DATA SOURCE ── */
.calc-meta-source {
  display: grid !important;
  grid-template-columns: 100px 1fr !important;
  gap: 12px !important;
  align-items: start !important;
}
.calc-meta-source-label {
  font-family: 'Archivo', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.4) !important;
  padding-top: 2px !important;
}
.calc-meta-source-value {
  font-family: 'Archivo', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.55) !important;
  line-height: 1.6 !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .calc-cred-strip {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .calc-cred-divider {
    width: 40px !important;
    height: 1px !important;
  }
  .calc-metric-row {
    grid-template-columns: 10px 1fr !important;
  }
  .calc-metric-desc {
    display: none !important;
  }
  .calc-meta-source {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-049094d *//* ── SHARED (copy from your existing stylesheet if already present) ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ws-section { font-family: 'Archivo', sans-serif; padding: 80px 0; width: 100%; }
.ws-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #FF2F0A; margin-bottom: 10px; display: block; }
.ws-headline { font-size: 36px; font-weight: 900; color: #080808; line-height: 1.15; }

/* ── WHY IT MATTERS ── */
.wim-section { background: #ffffff; }
.wim-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.wim-left { display: flex; flex-direction: column; gap: 24px; }
.wim-header { display: flex; flex-direction: column; gap: 12px; }
.wim-body p { font-size: 16px; font-weight: 400; color: #4b4b4a; line-height: 1.75; margin-bottom: 16px; }
.wim-body p:last-child { margin-bottom: 0; }
.wim-body strong { color: #080808; font-weight: 700; }
.wim-right { display: flex; flex-direction: column; gap: 16px; }
.wim-stat-card { border-radius: 12px; padding: 28px 32px; display: flex; flex-direction: column; gap: 8px; }
.wim-stat-card.dark { background: #080808; }
.wim-stat-card.light { background: #f7f7f7; border: 1px solid #e8e8e8; }
.wim-stat-card.red { background: #FF2F0A; }
.wim-stat-num { font-size: 52px; font-weight: 900; line-height: 1; letter-spacing: -1px; }
.wim-stat-card.dark .wim-stat-num { color: #ffffff; }
.wim-stat-card.light .wim-stat-num { color: #080808; }
.wim-stat-card.red .wim-stat-num { color: #ffffff; }
.wim-stat-unit { font-size: 22px; font-weight: 900; vertical-align: super; line-height: 1; }
.wim-stat-label { font-size: 13px; font-weight: 600; line-height: 1.5; }
.wim-stat-card.dark .wim-stat-label { color: rgba(255,255,255,0.55); }
.wim-stat-card.light .wim-stat-label { color: #6b6b6b; }
.wim-stat-card.red .wim-stat-label { color: rgba(255,255,255,0.8); }
.wim-cards-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wim-metric-list { display: flex; flex-direction: column; background: #f7f7f7; border: 1px solid #e8e8e8; border-radius: 12px; overflow: hidden; }
.wim-metric-item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid #e8e8e8; }
.wim-metric-item:last-child { border-bottom: none; }
.wim-metric-dot { width: 8px; height: 8px; border-radius: 50%; background: #FF2F0A; flex-shrink: 0; }
.wim-metric-name { font-size: 13px; font-weight: 700; color: #080808; flex: 1; }
.wim-metric-tag { font-size: 11px; font-weight: 600; color: #FF2F0A; background: rgba(255,47,10,0.08); padding: 3px 10px; border-radius: 999px; white-space: nowrap; }

/* ── HOW TO USE ── */
.htu-section { background: #ffffff; }
.htu-header { display: flex; flex-direction: column; gap: 12px; margin-bottom: 48px; max-width: 560px; }
.htu-subhead { font-size: 16px; font-weight: 400; color: #6b6b6b; line-height: 1.6; }
.htu-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.htu-steps::before { content: ''; position: absolute; top: 32px; left: calc(12.5% + 16px); right: calc(12.5% + 16px); height: 2px; background: linear-gradient(to right, #FF2F0A, rgba(255,47,10,0.15)); z-index: 0; }
.htu-step { background: #ffffff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; transition: border-color 0.2s, box-shadow 0.2s; }
.htu-step:hover { border-color: #FF2F0A; box-shadow: 0 4px 24px rgba(255,47,10,0.08); }
.htu-step-num { width: 40px; height: 40px; border-radius: 10px; background: #FF2F0A; color: #ffffff; font-size: 16px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.htu-step-title { font-size: 16px; font-weight: 800; color: #080808; line-height: 1.3; }
.htu-step-body { font-size: 16px; font-weight: 400; color: #6b6b6b; line-height: 1.7; }
.htu-step-inputs { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.htu-input-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; color: #080808; background: #f7f7f7; border: 1px solid #e8e8e8; border-radius: 6px; padding: 5px 10px; width: fit-content; }
.htu-input-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #FF2F0A; flex-shrink: 0; }
/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .wim-inner { grid-template-columns: 1fr; gap: 48px; }
  .htu-steps { grid-template-columns: 1fr 1fr; }
  .htu-steps::before { display: none; }
}
@media (max-width: 600px) {
  .ws-headline { font-size: 28px; }
  .htu-steps { grid-template-columns: 1fr; }
  .wim-cards-row { grid-template-columns: 1fr; }
  .ws-section { padding: 60px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56a27e1 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.ppc-wrap { font-family: 'Archivo', sans-serif; background: #eaeaea; padding: 64px 0; width: 100%; }
.ppc-inner { width: 100%; }
.ppc-eyebrow { font-size: 16px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #FF2F0A; margin-bottom: 8px; }
.ppc-headline { font-size: 32px; font-weight: 900; color: #080808; line-height: 1.15; margin-bottom: 8px; }
.ppc-subhead { font-size: 16px; font-weight: 400; color: #6b6b6b; line-height: 1.6; margin-bottom: 32px; max-width: 600px; }

/* ── BENCHMARK PANEL ── */
.ppc-bench-panel { background: #080808; border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; }
.ppc-bench-eyebrow { font-size: 16px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #FF2F0A; display: block; margin-bottom: 10px; }
.ppc-bench-context { font-size: 16px; color: #9b9b9b; line-height: 1.6; margin-bottom: 16px; }
.ppc-bench-link { display: inline-block; font-size: 16px; font-weight: 700; color: #ffffff; text-decoration: none; margin-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 2px; }
.ppc-bench-link:hover { color: #FF2F0A; border-color: #FF2F0A; }
.ppc-bench-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ppc-bench-item { background: #141414; border-radius: 8px; padding: 16px; }
.ppc-bench-item--highlight { background: #1a0a08; border: 1px solid rgba(255,47,10,0.3); }
.ppc-bench-label { font-size: 16px; font-weight: 600; text-transform: uppercase; color: #6b6b6b; margin-bottom: 6px; }
.ppc-bench-val { font-size: 22px; font-weight: 900; color: #ffffff; margin-bottom: 4px; }
.ppc-bench-conv { font-size: 16px; color: #FF2F0A; font-weight: 600; }

/* ── CARDS ── */
.ppc-card { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 28px 36px; margin-bottom: 16px; }

/* ── SECTION LABEL + TOOLTIP ROW ── */
.ppc-section-label-wrap { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }
.ppc-section-label { font-size: 16px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #FF2F0A; margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

/* standalone label (goal type card) */
.ppc-card > .ppc-section-label { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }

/* ── TOOLTIP ── */
.ppc-tooltip-wrap { position: relative; display: inline-flex; align-items: center; }
.ppc-tooltip-icon { font-size: 16px; color: #b0b0b0; cursor: pointer; line-height: 1; user-select: none; }
.ppc-tooltip-icon:hover { color: #FF2F0A; }
.ppc-tooltip-box { display: none; position: absolute; left: 24px; top: 50%; transform: translateY(-50%); width: 260px; background: #080808; color: #d0d0d0; font-size: 16px; line-height: 1.55; padding: 14px 16px; border-radius: 8px; z-index: 100; box-shadow: 0 4px 20px rgba(0,0,0,0.18); }
.ppc-tooltip-box a { color: #FF2F0A; text-decoration: none; }
.ppc-tooltip-box a:hover { text-decoration: underline; }
.ppc-tooltip-box::before { content: ''; position: absolute; left: -6px; top: 50%; transform: translateY(-50%); border-width: 6px 6px 6px 0; border-style: solid; border-color: transparent #080808 transparent transparent; }
.ppc-tooltip-wrap:hover .ppc-tooltip-box { display: block; }

/* ── GOAL TYPE BUTTONS ── */
.ppc-goal-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ppc-goal-btn { padding: 9px 20px; border-radius: 999px; font-family: 'Archivo', sans-serif; font-size: 16px; font-weight: 600; border: 1.5px solid #e0e0e0; background: #f7f7f7; color: #6b6b6b; cursor: pointer; transition: all 0.2s; }
.ppc-goal-btn:hover { border-color: #080808; color: #080808; }
.ppc-goal-btn.active { background: #080808; border-color: #080808; color: #ffffff; }

/* ── TWO COL LAYOUT ── */
.ppc-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 0; }
.ppc-two-col .ppc-card { margin-bottom: 16px; }

/* ── FIELDS ── */
.ppc-fields { display: flex; flex-direction: column; gap: 16px; }
.ppc-field { display: flex; flex-direction: column; gap: 5px; }
.ppc-field--readonly .ppc-input { background: #f0f0f0; color: #9b9b9b; cursor: default; }
.ppc-label { font-size: 16px; font-weight: 600; color: #2b2b2a; }
.ppc-hint { font-size: 16px; color: #9b9b9b; }
.ppc-input-wrap { position: relative; display: flex; align-items: center; }
.ppc-prefix { position: absolute; left: 12px; font-size: 16px; font-weight: 600; color: #9b9b9b; pointer-events: none; }
.ppc-suffix { position: absolute; right: 12px; font-size: 16px; font-weight: 600; color: #9b9b9b; pointer-events: none; }
.ppc-input { width: 100%; padding: 10px 14px; font-family: 'Archivo', sans-serif; font-size: 16px; font-weight: 600; color: #080808; background: #f7f7f7; border: 1px solid #e0e0e0; border-radius: 8px; outline: none; transition: border-color 0.2s; -moz-appearance: textfield; }
.ppc-input::-webkit-outer-spin-button, .ppc-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.ppc-input:focus { border-color: #FF2F0A; background: #fff; }
.ppc-readonly { background: #f0f0f0 !important; color: #9b9b9b !important; }
.has-prefix .ppc-input { padding-left: 28px; }
.has-suffix .ppc-input { padding-right: 32px; }

/* ── REALITY CHECK ── */
.ppc-reality-intro { font-size: 16px; color: #9b9b9b; margin-bottom: 16px; line-height: 1.5; }
.ppc-reality-outputs { display: flex; flex-direction: column; margin-top: 16px; border: 1px solid #f0f0f0; border-radius: 8px; overflow: hidden; }
.ppc-reality-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #f0f0f0; background: #fafafa; }
.ppc-reality-row:last-child { border-bottom: none; }
.ppc-reality-label { font-size: 16px; font-weight: 700; color: #2b2b2a; }
.ppc-reality-right { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.ppc-reality-val { font-size: 18px; font-weight: 800; color: #080808; }
.ppc-reality-q { font-size: 16px; color: #9b9b9b; font-style: italic; }

/* ── CALCULATE BUTTON ── */
.ppc-btn { width: 100%; margin-top: 4px; margin-bottom: 16px; padding: 15px; background: #FF2F0A; color: #ffffff; font-family: 'Archivo', sans-serif; font-size: 16px; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; transition: opacity 0.2s; }
.ppc-btn:hover { opacity: 0.88; }

/* ── RESULTS ── */
.ppc-results { display: flex; flex-direction: column; gap: 16px; }
.ppc-empty { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 48px; text-align: center; color: #9b9b9b; font-size: 16px; line-height: 1.6; }
.ppc-empty-icon { font-size: 32px; margin-bottom: 12px; }
.results-top { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ppc-panel { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 28px; }
.ppc-panel-title { font-size: 16px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #FF2F0A; margin-bottom: 20px; }

/* Funnel */
.funnel-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.funnel-row:last-child { border-bottom: none; }
.funnel-left { display: flex; align-items: center; gap: 10px; }
.funnel-icon { width: 32px; height: 32px; border-radius: 8px; background: #f7f7f7; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.funnel-label { font-size: 16px; font-weight: 600; color: #2b2b2a; }
.funnel-right { text-align: right; }
.funnel-value { font-size: 20px; font-weight: 800; color: #080808; }
.funnel-cost { font-size: 16px; font-weight: 600; color: #9b9b9b; }
.funnel-arrow { text-align: center; color: #e0e0e0; font-size: 16px; padding: 2px 0; }

/* LTV Block */
.ppc-ltv-grid { display: flex; flex-direction: column; }
.ppc-ltv-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
.ppc-ltv-row:last-child { border-bottom: none; }
.ppc-ltv-label { font-size: 16px; font-weight: 600; color: #6b6b6b; }
.ppc-ltv-val { font-size: 22px; font-weight: 800; color: #080808; }
.ppc-ltv-val.good { color: #16a34a; }
.ppc-ltv-val.warn { color: #FF2F0A; }

/* Benchmark */
.ppc-benchmark { background: rgba(255,47,10,0.05); border: 1px solid rgba(255,47,10,0.15); border-radius: 10px; padding: 20px 24px; display: flex; flex-direction: column; gap: 8px; }
.bench-eyebrow { font-size: 16px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #FF2F0A; }
.bench-text { font-size: 16px; color: #2b2b2a; line-height: 1.6; }
.bench-report-link { font-size: 16px; font-weight: 700; color: #FF2F0A; text-decoration: none; }
.bench-report-link:hover { text-decoration: underline; }

/* CTA */
.ppc-cta { background: #080808; border-radius: 12px; padding: 32px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ppc-cta-text { display: flex; flex-direction: column; gap: 4px; }
.ppc-cta-eyebrow { font-size: 16px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #FF2F0A; }
.ppc-cta-headline { font-size: 20px; font-weight: 800; color: #ffffff; line-height: 1.3; }
.ppc-cta-body { font-size: 16px; color: rgba(255,255,255,0.55); line-height: 1.6; max-width: 480px; }
.ppc-cta-btn { background: #FF2F0A; color: #ffffff !important; font-family: 'Archivo', sans-serif; font-size: 16px; font-weight: 700; padding: 13px 24px; border-radius: 6px; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.ppc-cta-btn:hover { opacity: 0.88; }

/* ── RESPONSIVE ── */
@media (max-width: 820px) {
  .ppc-two-col { grid-template-columns: 1fr; }
  .results-top { grid-template-columns: 1fr; }
  .ppc-bench-grid { grid-template-columns: repeat(2, 1fr); }
  .ppc-tooltip-box { left: auto; right: 0; top: 28px; transform: none; }
  .ppc-tooltip-box::before { display: none; }
}
@media (max-width: 560px) {
  .ppc-headline { font-size: 26px; }
  .ppc-card { padding: 20px; }
  .ppc-bench-panel { padding: 20px; }
  .ppc-bench-grid { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f00119 */.faq-section {
  font-family: 'Archivo', sans-serif;
  background: #ffffff;
  padding: 80px 0;
  width: 100%;
}
.faq-inner {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 80px;
  align-items: start;
}
.faq-left {
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faq-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #FF2F0A;
}
.faq-headline {
  font-size: 32px;
  font-weight: 900;
  color: #080808;
  line-height: 1.15;
}
.faq-subhead {
  font-size: 15px;
  font-weight: 400;
  color: #6b6b6b;
  line-height: 1.7;
}
.faq-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #9b9b9b;
  margin-top: 4px;
}
.faq-count-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FF2F0A;
}

/* ── ACCORDION ── */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  overflow: hidden;
}
.faq-item {
  border-bottom: 1px solid #e8e8e8;
}
.faq-item:last-child { border-bottom: none; }

.faq-question {
  width: 100% !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 22px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: background 0.2s !important;
  color: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
.faq-question:hover { background: #fafafa !important; }
.faq-question:focus { outline: none !important; box-shadow: none !important; }
.faq-item.open .faq-question { background: #fafafa !important; }

.faq-q-text {
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #080808;
  line-height: 1.4;
  flex: 1;
}
.faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.3s;
}
.faq-item.open .faq-icon {
  background: #FF2F0A;
  transform: rotate(45deg);
}
.faq-icon svg { width: 14px; height: 14px; }
.faq-icon svg path { stroke: #6b6b6b; transition: stroke 0.2s; }
.faq-item.open .faq-icon svg path { stroke: #ffffff; }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 28px;
}
.faq-item.open .faq-answer {
  max-height: 400px;
  padding: 0 28px 24px;
}
.faq-a-text {
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #4b4b4a;
  line-height: 1.8;
  border-top: 1px solid #f0f0f0;
  padding-top: 16px;
}
.faq-a-text strong { color: #080808; font-weight: 700; }

.faq-link {
  color: #FF2F0A;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,47,10,0.3);
  transition: border-color 0.2s;
}
.faq-link:hover {
  border-color: #FF2F0A;
}

@media (max-width: 860px) {
  .faq-inner { grid-template-columns: 1fr; gap: 40px; }
  .faq-left { position: static; }
  .faq-headline { font-size: 26px; }
}
@media (max-width: 480px) {
  .faq-question { padding: 18px 20px; }
  .faq-answer { padding: 0 20px; }
  .faq-item.open .faq-answer { padding: 0 20px 20px; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-cd959e1 */.elementor-21910 .elementor-element.elementor-element-cd959e1 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6ad775 *//* Remove scrollbar and fix padding on HubSpot meeting scheduler */
.meetings-iframe-container {
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    max-width: 100% !important;
}

.meetings-iframe-container iframe {
    overflow: hidden !important;
    border: none !important;
    width: 100% !important;
    min-height: 800px !important;
    display: block !important;
    max-width: 100% !important;
}

/* Hide scrollbars but allow scrolling if needed */
.meetings-iframe-container::-webkit-scrollbar {
    display: none !important;
}

.meetings-iframe-container {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

/* Remove bottom padding/space */
.hubspot-calendar-wrapper {
    max-width: 100%;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0;
}

.hubspot-calendar-wrapper .meetings-iframe-container {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0;
}

.hubspot-calendar-wrapper iframe {
    border: none !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    vertical-align: top !important;
}

/* Mobile specific fixes */
@media (max-width: 768px) {
    .hubspot-calendar-wrapper {
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        width: 100% !important;
    }
    
    .meetings-iframe-container {
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        width: 100% !important;
    }
    
    .meetings-iframe-container iframe {
        min-height: 700px !important;
        overflow: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
}/* End custom CSS */