.elementor-364 .elementor-element.elementor-element-17edec5{--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:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-364 .elementor-element.elementor-element-17edec5:not(.elementor-motion-effects-element-type-background), .elementor-364 .elementor-element.elementor-element-17edec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6fee332 );}.elementor-364 .elementor-element.elementor-element-55aa465{--display:flex;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-364 .elementor-element.elementor-element-be3cdb4{text-align:center;}.elementor-364 .elementor-element.elementor-element-be3cdb4 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:128px;font-weight:400;line-height:128px;letter-spacing:2px;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-364 .elementor-element.elementor-element-608e982{text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}.elementor-364 .elementor-element.elementor-element-be5a55c{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-364 .elementor-element.elementor-element-55aa465{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-364 .elementor-element.elementor-element-be3cdb4 .elementor-heading-title{font-size:91px;line-height:83px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-364 .elementor-element.elementor-element-55aa465{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-364 .elementor-element.elementor-element-be3cdb4 .elementor-heading-title{font-size:64px;line-height:58px;letter-spacing:2px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-364 .elementor-element.elementor-element-608e982{line-height:28px;}}/* Start custom CSS for heading, class: .elementor-element-be3cdb4 */.stroke-text {
    color: black;
    -webkit-text-stroke: 0.5px #E8FF47;
    text-stroke: 1px #E8FF47;
    font-weight: 400;
    letter-spacing: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1775f41 *//*
  ============================================================
  FILE 2 of 3 — CSS
  Paste into one of these locations:
    A) Elementor → Site Settings → Custom CSS
    B) WordPress → Appearance → Customize → Additional CSS
    C) Your child theme's style.css
  ============================================================
  All classes are prefixed with "orm-" to avoid conflicts
  with Elementor or your theme styles.
  ============================================================
*/

/* ── GOOGLE FONTS (add to your <head> or Elementor > Custom Fonts) ──
   @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');
*/

/* ── VARIABLES ── */
.orm-wrap {
  --orm-black:   #080a0d;
  --orm-dark:    #0f1216;
  --orm-card:    #13171e;
  --orm-border:  #222730;
  --orm-border2: #2c333f;
  --orm-accent:  #e8ff47;
  --orm-accent2: #ff4757;
  --orm-accent3: #38d9a9;
  --orm-text:    #dde3ec;
  --orm-muted:   #7a8a9e;
  --orm-white:   #ffffff;

  box-sizing: border-box;
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--orm-text);
  background: var(--orm-dark);
  padding: 64px 24px;
}
.orm-wrap *, .orm-wrap *::before, .orm-wrap *::after {
  box-sizing: border-box;
}
.orm-wrap.orm-section-alt {
  background: var(--orm-black);
}

/* ── TYPOGRAPHY ── */
.orm-wrap .orm-h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  letter-spacing: 1px;
  line-height: 1;
  color: var(--orm-white);
  margin: 0 0 14px;
}
.orm-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orm-accent);
  display: inline-block;
  margin-bottom: 14px;
}
.orm-section-head {
  max-width: 1100px;
  margin: 0 auto 48px;
}
.orm-section-head p {
  color: var(--orm-muted);
  font-size: 1.05rem;
  max-width: 680px;
  margin-top: 0;
}

/* ── CALCULATOR CARD ── */
.orm-calc-wrap {
  background: var(--orm-card);
  border: 1px solid var(--orm-border);
  border-top: 3px solid var(--orm-accent);
  padding: 40px;
  max-width: 640px;
  margin: 0 auto;
}
.orm-calc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 12px;
}
.orm-calc-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--orm-accent);
}

/* ── UNIT TOGGLE ── */
.orm-unit-toggle {
  display: flex;
  border: 1px solid var(--orm-border2);
  overflow: hidden;
}
.orm-unit-btn {
  background: transparent;
  border: none;
  color: var(--orm-muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 8px 18px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.orm-unit-btn.active {
  background: var(--orm-accent);
  color: var(--orm-black);
}

/* ── FORM FIELDS ── */
.orm-f-row { margin-bottom: 20px; }
.orm-f-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orm-muted);
  margin-bottom: 8px;
}
.orm-f-input,
.orm-f-select {
  width: 100%;
  background: var(--orm-black);
  border: 1px solid var(--orm-border2);
  color: var(--orm-text);
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  padding: 13px 16px;
  outline: none;
  transition: border-color 0.2s;
  appearance: none;
  border-radius: 0;
}
.orm-f-input:focus,
.orm-f-select:focus { border-color: var(--orm-accent); }
.orm-f-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a8a9e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 42px;
  cursor: pointer;
}
.orm-f-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* ── CALCULATE BUTTON ── */
.orm-calc-btn {
  width: 100%;
  background: var(--orm-accent);
  border: none;
  color: var(--orm-black);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 18px;
  cursor: pointer;
  margin-top: 6px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  transition: opacity 0.2s;
}
.orm-calc-btn:hover { opacity: 0.87; }

/* ── RESULT ── */
.orm-calc-result {
  margin-top: 32px;
  border-top: 1px solid var(--orm-border);
  padding-top: 32px;
  display: none;
}
.orm-calc-result.show {
  display: block;
  animation: ormFadeUp 0.3s ease;
}
@keyframes ormFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
.orm-res-big {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin-bottom: 24px;
}
.orm-res-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 5rem;
  color: var(--orm-accent);
  line-height: 1;
}
.orm-res-meta { padding-bottom: 6px; }
.orm-res-unit {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--orm-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.orm-res-lbl {
  font-size: 0.7rem;
  color: var(--orm-muted);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 2px;
}

/* ── RESULT PCT TABLE ── */
.orm-res-pct-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin-top: 10px;
}
.orm-res-pct-table thead th {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orm-muted);
  padding: 8px 12px;
  background: var(--orm-black);
  text-align: left;
  border-bottom: 1px solid var(--orm-border);
}
.orm-res-pct-table tbody td {
  padding: 8px 12px;
  border-bottom: 1px solid rgba(34,39,48,0.6);
  color: var(--orm-text);
}
.orm-res-pct-table tbody tr:last-child td { border-bottom: none; }
.orm-res-pct-table .pv {
  color: var(--orm-accent);
  font-weight: 700;
}

/* ── REP % TABLE ── */
.orm-table-scroll { overflow-x: auto; max-width: 1100px; margin: 0 auto; }
.orm-big-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 300px;
}
.orm-big-table thead th {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orm-muted);
  padding: 12px 16px;
  background: var(--orm-black);
  border-bottom: 2px solid var(--orm-border);
  text-align: left;
}
.orm-big-table tbody td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--orm-border);
  color: var(--orm-text);
  transition: background 0.15s;
}
.orm-big-table tbody tr:hover td { background: rgba(232,255,71,0.03); }
.orm-big-table tbody tr:last-child td { border-bottom: none; }
.orm-big-table .orm-rep-num { font-weight: 700; color: var(--orm-accent); }
.orm-big-table .orm-pct-val { color: var(--orm-accent3); font-weight: 700; }

/* ── ZONE TABLE ── */
.orm-zone-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 480px;
}
.orm-zone-table thead th {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orm-muted);
  padding: 12px 16px;
  background: var(--orm-black);
  border-bottom: 2px solid var(--orm-border);
  text-align: left;
}
.orm-zone-table tbody td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--orm-border);
  color: var(--orm-text);
}
.orm-zone-table tbody tr:last-child td { border-bottom: none; }
.orm-pct-big {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  color: var(--orm-accent);
}
.orm-ibar {
  height: 6px;
  background: var(--orm-border);
  position: relative;
  min-width: 80px;
}
.orm-ibar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--orm-accent3), var(--orm-accent));
}

/* ── HOW-TO STEPS ── */
.orm-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.orm-step-card {
  background: var(--orm-card);
  border: 1px solid var(--orm-border);
  padding: 30px 26px;
  position: relative;
}
.orm-step-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 4rem;
  color: var(--orm-border2);
  line-height: 1;
  position: absolute;
  top: 16px;
  right: 20px;
  pointer-events: none;
  user-select: none;
}
.orm-step-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--orm-accent);
  margin-bottom: 10px;
}
.orm-step-desc {
  color: var(--orm-muted);
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 0;
}

/* ── PRO TIP ── */
.orm-pro-tip {
  background: rgba(232,255,71,0.05);
  border: 1px solid rgba(232,255,71,0.2);
  padding: 20px 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-top: 32px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.orm-pro-tip-icon {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orm-black);
  background: var(--orm-accent);
  padding: 4px 10px;
  flex-shrink: 0;
  margin-top: 2px;
}
.orm-pro-tip p {
  color: var(--orm-muted);
  font-size: 0.9rem;
  margin: 0;
}
.orm-pro-tip strong { color: var(--orm-text); }

/* ── FAQ ── */
.orm-faq-list {
  max-width: 800px;
  margin: 0 auto;
}
.orm-faq-item {
  border-bottom: 1px solid var(--orm-border);
}
.orm-faq-btn {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
  cursor: pointer;
  gap: 16px;
  text-align: left;
}
.orm-faq-q {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--orm-white);
}
.orm-faq-icon {
  font-size: 1.4rem;
  color: var(--orm-accent);
  flex-shrink: 0;
  transition: transform 0.3s;
}
.orm-faq-item.open .orm-faq-icon { transform: rotate(45deg); }
.orm-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s;
  color: var(--orm-muted);
  font-size: 0.93rem;
  line-height: 1.8;
}
.orm-faq-item.open .orm-faq-body {
  max-height: 400px;
  padding-bottom: 22px;
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .orm-calc-wrap { padding: 24px 18px; }
  .orm-f-two { grid-template-columns: 1fr; }
  .orm-res-num { font-size: 3.5rem; }
  .orm-wrap { padding: 40px 16px; }
}/* End custom CSS */