.elementor-391 .elementor-element.elementor-element-f1a6cda{--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;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--padding-top:75px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-391 .elementor-element.elementor-element-7f34948{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:150px;--padding-bottom:150px;--padding-left:15px;--padding-right:15px;}.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-391 .elementor-element.elementor-element-e373d1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-391 .elementor-element.elementor-element-e373d1e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:32px;color:#F2F2F2;}.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-391 .elementor-element.elementor-element-5561304 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:500;fill:var( --e-global-color-f9ed75c );color:var( --e-global-color-f9ed75c );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-42684b5 );padding:17px 30px 17px 30px;}.elementor-391 .elementor-element.elementor-element-5561304 .elementor-button:hover, .elementor-391 .elementor-element.elementor-element-5561304 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-42684b5 );border-color:var( --e-global-color-42684b5 );}.elementor-391 .elementor-element.elementor-element-5561304{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-391 .elementor-element.elementor-element-5561304 .elementor-button:hover svg, .elementor-391 .elementor-element.elementor-element-5561304 .elementor-button:focus svg{fill:var( --e-global-color-42684b5 );}@media(max-width:767px){.elementor-391 .elementor-element.elementor-element-f1a6cda{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:50px;--padding-bottom:050px;--padding-left:15px;--padding-right:15px;}.elementor-391 .elementor-element.elementor-element-7f34948{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-391 .elementor-element.elementor-element-e373d1e .elementor-heading-title{font-size:15px;line-height:1.5em;}.elementor-391 .elementor-element.elementor-element-5561304 .elementor-button{font-size:14px;padding:13px 25px 13px 25px;}}/* Start custom CSS for html, class: .elementor-element-dac9940 */:root {
      --eb-bg: #0a0a0a;
      --eb-surface: #111111;
      --eb-border: #1e1e1e;
      --eb-accent: #c9a84c;
      --eb-accent-dim: rgba(201,168,76,0.12);
      --eb-text: #e8e8e8;
      --eb-muted: #787878;
      --eb-heading: #ffffff;
      --eb-max: 100% !important; 
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background: var(--eb-bg);
      color: var(--eb-text);
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }

    /* ── HEADER ── */
    .eb-pp-header {
      background: var(--eb-surface);
      border-bottom: 1px solid var(--eb-border);
      padding: 28px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .eb-pp-logo {
      font-family: 'Syne', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--eb-heading);
      letter-spacing: -0.5px;
      text-decoration: none;
    }
    .eb-pp-logo span { color: var(--eb-accent); }
    .eb-pp-back {
      font-size: 13px;
      color: var(--eb-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color 0.2s;
    }
    .eb-pp-back:hover { color: var(--eb-accent); }
    .eb-pp-back::before { content: '←'; }

    /* ── HERO STRIP ── */
    .eb-pp-hero {
      background: linear-gradient(135deg, #111 0%, #161208 60%, #0a0a0a 100%);
      border-bottom: 1px solid var(--eb-border);
      padding: 72px 40px 60px;
      position: relative;
      overflow: hidden;
    }
    .eb-pp-hero::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 320px; height: 320px;
      background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .eb-pp-hero-inner { max-width: var(--eb-max); margin: 0 auto; }
    .eb-pp-tag {
      display: inline-block;
      background: var(--eb-accent-dim);
      border: 1px solid rgba(201,168,76,0.3);
      color: var(--eb-accent);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 2px;
      margin-bottom: 20px;
    }
    .eb-pp-hero h1 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(32px, 5vw, 52px);
      font-weight: 800;
      color: var(--eb-heading);
      line-height: 1.1;
      letter-spacing: -1px;
      margin-bottom: 18px;
    }
    .eb-pp-hero p {
      color: var(--eb-muted);
      font-size: 15px;
      max-width: 520px;
    }
    .eb-pp-meta {
      display: flex;
      gap: 32px;
      margin-top: 32px;
      flex-wrap: wrap;
    }
    .eb-pp-meta-item {
      font-size: 12px;
      color: var(--eb-muted);
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
    .eb-pp-meta-item strong {
      color: var(--eb-text);
      font-size: 13px;
      font-weight: 500;
    }

    /* ── LAYOUT ── */
    .eb-pp-layout {
      max-width: var(--eb-max);
      margin: 0 auto;
    }

    /* ── TOC ── */
    .eb-pp-toc {
      background: var(--eb-surface);
      border: 1px solid var(--eb-border);
      border-left: 3px solid var(--eb-accent);
      padding: 28px 32px;
      border-radius: 4px;
      margin-bottom: 56px;
    }
    .eb-pp-toc-title {
      font-family: 'Syne', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--eb-muted);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .eb-pp-toc ol {
      list-style: none;
      counter-reset: toc;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px 24px;
    }
    .eb-pp-toc ol li {
      counter-increment: toc;
      font-size: 14px;
    }
    .eb-pp-toc ol li::before {
      content: counter(toc, decimal-leading-zero) ". ";
      color: var(--eb-accent);
      font-weight: 600;
      font-size: 12px;
    }
    .eb-pp-toc ol li a {
      color: var(--eb-text);
      text-decoration: none;
      transition: color 0.2s;
    }
    .eb-pp-toc ol li a:hover { color: var(--eb-accent); }

    /* ── SECTIONS ── */
    .eb-pp-section {
      margin-bottom: 42px;
      padding-bottom: 42px;
      border-bottom: 1px solid var(--eb-border);
    }
    .eb-pp-section:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }
    .eb-pp-section-num {
      font-family: 'Syne', sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: var(--eb-accent);
      letter-spacing: 3px;
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .eb-pp-section h2 {
      font-family: 'Syne', sans-serif;
      font-size: 24px;
      font-weight: 700;
      color: var(--eb-heading);
      margin-bottom: 18px;
      letter-spacing: -0.3px;
    }
    .eb-pp-section p {
      color: var(--eb-text);
      margin-bottom: 14px;
      font-weight: 300;
    }
    .eb-pp-section p:last-child { margin-bottom: 0; }

    /* ── LISTS ── */
    .eb-pp-list {
      list-style: none;
      margin: 16px 0;
    }
    .eb-pp-list li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 10px;
      color: var(--eb-text);
      font-weight: 300;
    }
    .eb-pp-list li::before {
      content: '';
      position: absolute;
      left: 0; top: 11px;
      width: 6px; height: 1px;
      background: var(--eb-accent);
    }

    /* ── HIGHLIGHT BOX ── */
    .eb-pp-highlight {
      background: var(--eb-accent-dim);
      border: 1px solid rgba(201,168,76,0.2);
      border-radius: 4px;
      padding: 20px 24px;
      margin: 20px 0;
    }
    .eb-pp-highlight p {
      color: rgba(232,232,232,0.85) !important;
      font-size: 14.5px;
      margin-bottom: 0 !important;
    }

    /* ── CONTACT CARD ── */
    .eb-pp-contact-card {
      background: var(--eb-surface);
      border: 1px solid var(--eb-border);
      border-radius: 6px;
      padding: 32px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 24px;
      margin-top: 24px;
    }
    .eb-pp-contact-item {}
    .eb-pp-contact-item .label {
      font-size: 11px;
      font-weight: 600;
      color: var(--eb-accent);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 6px;
    }
    .eb-pp-contact-item .value {
      font-size: 15px;
      color: var(--eb-text);
    }
    .eb-pp-contact-item a {
      color: var(--eb-text);
      text-decoration: none;
      border-bottom: 1px solid var(--eb-border);
      transition: border-color 0.2s, color 0.2s;
    }
    .eb-pp-contact-item a:hover {
      color: var(--eb-accent);
      border-color: var(--eb-accent);
    }

    /* ── FOOTER ── */
    .eb-pp-footer {
      background: var(--eb-surface);
      border-top: 1px solid var(--eb-border);
      padding: 28px 40px;
      text-align: center;
      font-size: 13px;
      color: var(--eb-muted);
    }
    .eb-pp-footer a { color: var(--eb-accent); text-decoration: none; }

    /* ── RESPONSIVE ── */
    @media (max-width: 640px) {
      .eb-pp-header { padding: 20px 20px; }
      .eb-pp-hero { padding: 48px 20px 40px; }
      .eb-pp-toc ol { grid-template-columns: 1fr; }
      .eb-pp-footer { padding: 20px; }
    .eb-pp-section {
    margin-bottom: 22px;
    padding-bottom: 22px;
}
        
    }/* End custom CSS */