.elementor-15 .elementor-element.elementor-element-772ee2b{--display:flex;--min-height:600px;--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;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-772ee2b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-772ee2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://highticketpdfs.com/r/wp-content/uploads/2026/06/nice-wallpaper-file-sized.webp");background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-ce5316b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-15 .elementor-element.elementor-element-9f30de3{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-9f30de3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;line-height:53px;color:#FFFFFF;}.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-15 .elementor-element.elementor-element-96c4f14{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-eeb1c74{--display:flex;--min-height:600px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-2867cec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-8c3fb09{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-8c3fb09 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;line-height:53px;color:#000000;}.elementor-15 .elementor-element.elementor-element-cddf7f9{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#000000;}.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-15 .elementor-element.elementor-element-57d98ac{--display:flex;}.elementor-15 .elementor-element.elementor-element-89c6585{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:24px;font-weight:400;line-height:36px;color:#5B5E62;}.elementor-15 .elementor-element.elementor-element-7910357{--display:flex;--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-2bf8412{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b3a9a80{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-b3a9a80 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:800;line-height:67px;color:#2C245E;}.elementor-15 .elementor-element.elementor-element-feb767d{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-feb767d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:800;line-height:67px;color:#261F52;}.elementor-15 .elementor-element.elementor-element-34b446c{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-34b446c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:800;line-height:67px;color:#261F52;}.elementor-15 .elementor-element.elementor-element-6446834{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#5B5E62;}.elementor-15 .elementor-element.elementor-element-d34df6c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-5e36c9d{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2813014{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2813014:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2813014 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#261F52;}.elementor-15 .elementor-element.elementor-element-85ae956.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-3f0f7bc{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-3f0f7bc.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-3f0f7bc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;line-height:48px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-30158bc{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-76f1d3d{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-0c5e301{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-eb3cf60.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-78dbc75{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-78dbc75.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-78dbc75 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;line-height:48px;color:#261F52;}.elementor-15 .elementor-element.elementor-element-4669d52{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-4669d52.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-4669d52 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;line-height:48px;color:#261F52;}.elementor-15 .elementor-element.elementor-element-56ef988{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#5B5E62;}.elementor-15 .elementor-element.elementor-element-593c10b{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-593c10b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-593c10b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#261F52;}.elementor-15 .elementor-element.elementor-element-96c9fd5.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-189dae7{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-189dae7.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-189dae7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;line-height:48px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-276658e{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#FCFAF1BF;}.elementor-15 .elementor-element.elementor-element-5fbf60a{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-5d060ee.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-c8dc0c1{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-c8dc0c1.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-c8dc0c1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;line-height:48px;color:#261F52;}.elementor-15 .elementor-element.elementor-element-42865b2{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#5B5E62;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-ce5316b{--width:55%;}.elementor-15 .elementor-element.elementor-element-2867cec{--width:55%;}.elementor-15 .elementor-element.elementor-element-2bf8412{--width:100%;}.elementor-15 .elementor-element.elementor-element-5e36c9d{--width:100%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-772ee2b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-772ee2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-b3a9a80 .elementor-heading-title{font-size:50px;}.elementor-15 .elementor-element.elementor-element-feb767d .elementor-heading-title{font-size:50px;}.elementor-15 .elementor-element.elementor-element-34b446c .elementor-heading-title{font-size:50px;}.elementor-15 .elementor-element.elementor-element-2813014{--padding-top:100px;--padding-bottom:100px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-3f0f7bc{--container-widget-width:817px;--container-widget-flex-grow:0;width:var( --container-widget-width, 817px );max-width:817px;}.elementor-15 .elementor-element.elementor-element-78dbc75{--container-widget-width:817px;--container-widget-flex-grow:0;width:var( --container-widget-width, 817px );max-width:817px;}.elementor-15 .elementor-element.elementor-element-4669d52{--container-widget-width:832px;--container-widget-flex-grow:0;width:var( --container-widget-width, 832px );max-width:832px;}.elementor-15 .elementor-element.elementor-element-593c10b{--padding-top:100px;--padding-bottom:100px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-189dae7{--container-widget-width:817px;--container-widget-flex-grow:0;width:var( --container-widget-width, 817px );max-width:817px;}.elementor-15 .elementor-element.elementor-element-c8dc0c1{--container-widget-width:817px;--container-widget-flex-grow:0;width:var( --container-widget-width, 817px );max-width:817px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-772ee2b{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-772ee2b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-772ee2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-15 .elementor-element.elementor-element-9f30de3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-9f30de3 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-96c4f14{font-size:16px;line-height:26px;}.elementor-15 .elementor-element.elementor-element-eeb1c74{--min-height:350px;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-8c3fb09{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-8c3fb09 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-cddf7f9{font-size:16px;line-height:26px;}.elementor-15 .elementor-element.elementor-element-89c6585{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:16px;line-height:26px;}.elementor-15 .elementor-element.elementor-element-7910357{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-b3a9a80{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-b3a9a80 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-feb767d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-feb767d .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-34b446c .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-6446834{font-size:16px;line-height:26px;}.elementor-15 .elementor-element.elementor-element-2813014{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-3f0f7bc{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-3f0f7bc .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-76f1d3d{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-b13f845{padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-0c5e301{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-78dbc75{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-78dbc75 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-4669d52{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-4669d52 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-593c10b{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-189dae7{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-189dae7 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-15 .elementor-element.elementor-element-5fbf60a{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-15 .elementor-element.elementor-element-c8dc0c1{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-c8dc0c1 .elementor-heading-title{font-size:32px;line-height:38px;}}/* Start custom CSS for container, class: .elementor-element-772ee2b *//* Lighter dark fade overlay */
.elementor-15 .elementor-element.elementor-element-772ee2b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Gradient: 75% black on left, fading out much quicker */
    background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
    pointer-events: none;
    z-index: 0;
}

/* Ensures your text and buttons stay visible above the overlay */
.elementor-15 .elementor-element.elementor-element-772ee2b > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34b446c */.elementor-15 .elementor-element.elementor-element-34b446c {
  position: relative;
  display: inline-block;
}

.elementor-15 .elementor-element.elementor-element-34b446c::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 9999px;
  background-color: #FFCE12 ;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d34df6c */.htpdf-section {
    font-family: 'Inter', sans-serif;
    width: 100%;
  }

  /* ── Row 1: Button + Trust ── */
  .htpdf-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-bottom: 36px;
  }

  .htpdf-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #FFCE12;
    color: #FCFCFC;
    border-radius: 9999px;
    padding: 16px 28px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 20px -6px rgba(210, 70, 40, 0.45);
    transition: filter 0.2s ease;
    white-space: nowrap;
  }

  .htpdf-btn:hover {
    filter: brightness(1.08);
    color: #FCFCFC;
    text-decoration: none;
  }

  .htpdf-btn:hover .htpdf-arrow {
    transform: translateX(2px);
  }

  .htpdf-arrow {
    display: inline-flex;
    transition: transform 0.2s ease;
  }

  .htpdf-trust {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6B6B85;
  }

  /* ── Row 2: Social Proof ── */
  .htpdf-social-row {
    display: flex;
    flex-wrap: wrap;          /* wraps on mobile */
    align-items: center;
    gap: 8px 32px;            /* row-gap col-gap */
    border-top: 1px solid #EDE8E0;
    padding-top: 20px;
    font-size: 14px;
    color: #6B6B85;
  }

  .htpdf-social-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .htpdf-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
  }

  /* Dot: hidden on mobile, visible on desktop */
  .htpdf-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #C8C4BC;
    flex-shrink: 0;
    display: none;            /* hidden on mobile */
  }

  .htpdf-programs {
    color: #6B6B85;
    font-size: 14px;
    white-space: nowrap;
  }

  .htpdf-programs strong {
    font-weight: 700;
    color: #1F1B4A;
  }

  /* ── Desktop (768px+) ── */
  @media (min-width: 768px) {
    .htpdf-dot {
      display: inline-block;   /* dot visible on desktop */
    }

    .htpdf-social-row {
      flex-wrap: nowrap;        /* single line on desktop */
      gap: 12px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-623089a *//* ── Card Wrap: fill full column width ── */
  .htpdf-card-wrap {
    font-family: 'Inter', sans-serif;
    position: relative;
    width: 100%;
    max-width: 100%; /* removed fixed 420px limit */
    margin: 0 auto;
  }
  /* Soft glow behind the card */
  .htpdf-card-glow {
    position: absolute;
    inset: 0;
    z-index: -1;
    transform: translateY(24px);
    border-radius: 2rem;
    background-color: rgba(31, 27, 74, 0.05);
    filter: blur(40px);
    pointer-events: none;
  }
  /* The card itself */
  .htpdf-card {
    position: relative;
    background-color: #ffffff;
    border: 1px solid rgba(237, 232, 224, 0.7);
    border-radius: 2rem;
    padding: 28px;
    box-shadow:
      0 1px 3px rgba(39, 39, 87, 0.05),
      0 12px 32px -12px rgba(39, 39, 87, 0.12);
  }
  /* Top row: badge + label */
  .htpdf-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* Best Seller Badge */
.htpdf-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #FFCE12;
    border-radius: 9999px;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #000000;
}

.htpdf-badge svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    fill: #000000 !important;
    stroke: #000000 !important;
    color: #000000 !important;
}
  /* Image container: scales with card width */
  .htpdf-img-wrap {
    position: relative;
    margin: 24px auto;
    width: 100%;
    max-width: 320px; /* bigger on wide screens */
    text-align: center;
  }
  /* Image glow */
  .htpdf-img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    transform: translateY(32px) scale(0.88);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(201,168,76,0.20) 0%, rgba(31,27,74,0.10) 100%);
    filter: blur(40px);
    pointer-events: none;
  }
  .htpdf-img-wrap img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    filter: drop-shadow(0 30px 30px rgba(39, 39, 87, 0.25));
  }
  /* Title */
  .htpdf-card-title {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #1F1B4A;
    margin: 0;
  }
  /* Footer: price + link */
  .htpdf-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #EDE8E0;
  }
 .htpdf-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.htpdf-old-price {
    font-size: 14px;
    font-weight: 600;
    color: #8B8B9C;
    text-decoration: line-through;
}

.htpdf-current-price {
    font-size: 24px;
    font-weight: 800;
    color: #1F1B4A;
    line-height: 1;
}
  .htpdf-view-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
    color: #E60000;
    text-decoration: none;
    transition: text-decoration 0.2s;
  }
  .htpdf-view-link:hover {
    text-decoration: underline;
    color: #E60000;
  }
  .htpdf-view-link svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }
  /* ── Responsive: bigger image on larger screens ── */
  @media (min-width: 768px) {
    .htpdf-card {
      padding: 36px;
    }
    .htpdf-img-wrap {
      max-width: 380px;
    }
    .htpdf-card-title {
      font-size: 17px;
    }
  }
  @media (min-width: 1024px) {
    .htpdf-img-wrap {
      max-width: 420px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85ae956 */.sol-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(201, 168, 76, 0.4);
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 9999px;
    padding: 6px 14px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #C9A84C;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b13f845 *//* ── Outer Card ── */
  .fp-wrap {
    overflow: hidden;
    border-radius: 2rem;
    border: 1px solid #EDE8E0;
    background-color: #ffffff;
    box-shadow:
      0 1px 3px rgba(39, 39, 87, 0.05),
      0 12px 32px -12px rgba(39, 39, 87, 0.12);
  }



.fp-img {
    border-radius: 16px !important;
}

  /* ── Inner Grid ── */
  .fp-grid {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 40px;
    padding: 32px;
  }

  @media (min-width: 768px) {
    .fp-grid {
      grid-template-columns: 0.9fr 1.1fr;
      padding: 56px;
    }
  }

  /* ── Image Side ── */
  .fp-img-side {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 384px;
    text-align: center;
  }

  /* Glow behind image */
  .fp-img-side::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    transform: translateY(32px) scale(0.90);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(201,168,76,0.20) 0%, rgba(31,27,74,0.10) 100%);
    filter: blur(48px);
    pointer-events: none;
  }

  .fp-img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    filter: drop-shadow(0 30px 40px rgba(39, 39, 87, 0.25));
    margin: 0 auto;
  }

  /* ── Content Side ── */
  .fp-content {
    width: 100%;
  }

/* Best Seller Badge */
.fp-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #FFCE12;
    border-radius: 9999px;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #000000; /* Text color */
}

.fp-badge svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    fill: #000000 !important;
    stroke: #000000 !important;
    color: #000000 !important;
}
  /* Heading */
  .fp-heading {
    margin: 16px 0 0;
    font-size: clamp(24px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.1;
    color: #1F1B4A;
    letter-spacing: -0.02em;
  }

  /* Subtitle */
  .fp-subtitle {
    margin: 20px 0 0;
    font-size: 18px;
    color: #6B6B85;
    line-height: 1.6;
  }

  /* ── What's Inside Box ── */
  .fp-inside-box {
    margin-top: 28px;
    background-color: #F3EFE6;
    border-radius: 16px;
    padding: 24px;
  }

  .fp-box-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #1F1B4A;
    margin: 0 0 12px;
  }

  .fp-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  @media (min-width: 540px) {
    .fp-checklist {
      grid-template-columns: 1fr 1fr;
    }
  }

  .fp-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    color: #1F1B4A;
    line-height: 1.5;
  }

  .fp-checklist li svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #ED2100;
    margin-top: 2px;
  }

  /* Divider + Bonus */
  .fp-bonus-divider {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #EDE8E0;
  }

  /* ── Price + CTA ── */
  .fp-footer {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
  }

  .fp-price-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #6B6B85;
    margin-bottom: 4px;
  }

.fp-price {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.fp-old-price {
    font-size: 22px;
    font-weight: 600;
    color: #8B8B9C;
    text-decoration: line-through;
    line-height: 1;
}

.fp-current-price {
    font-size: 40px;
    font-weight: 800;
    color: #1F1B4A;
    line-height: 1;
}

  .fp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #FFCE12;
    color: #000000;
    border-radius: 9999px;
    padding: 16px 28px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 8px 20px -6px rgba(210, 70, 40, 0.45);
    transition: filter 0.2s ease;
    white-space: nowrap;
  }

  .fp-btn:hover {
    filter: brightness(1.08);
    color: #000000;
    text-decoration: none;
  }

  .fp-btn:hover .fp-arrow {
    transform: translateX(2px);
  }

  .fp-arrow {
    display: inline-flex;
    transition: transform 0.2s ease;
  }

  .fp-arrow svg {
    width: 16px;
    height: 16px;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb3cf60 */.prob-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #EDE8E0;
    background: #fff;
    border-radius: 9999px;
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #1F1B4A;
}

.prob-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #E60000;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96c9fd5 */.sol-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(201, 168, 76, 0.4);
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 9999px;
    padding: 6px 14px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #C9A84C;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2463488 */.sol-content {
    width: 100%;
  }

  /* ── 4 Steps Grid ── */
  .sol-steps-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  @media (min-width: 768px) {
    .sol-steps-grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (min-width: 1024px) {
    .sol-steps-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  /* ── Step Card ── */
  .sol-card {
    position: relative;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    padding: 28px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .sol-card:hover {
    border-color: rgba(201, 168, 76, 0.40);
    background-color: rgba(255, 255, 255, 0.07);
  }

  /* Card top row: icon + number */
  .sol-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }

  .sol-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: rgba(201, 168, 76, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C9A84C;
    flex-shrink: 0;
  }

  .sol-icon-box svg {
    width: 20px;
    height: 20px;
  }

  .sol-step-num {
    font-size: 30px;
    font-weight: 800;
    color: rgba(201, 168, 76, 0.40);
    line-height: 1;
  }

  .sol-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
  }

  .sol-card-body {
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.70);
    margin: 0;
  }

  /* ── Includes Box ── */
  .sol-includes {
    max-width: 768px;
    margin: 64px auto 0;
    border: 1px solid rgba(201, 168, 76, 0.30);
    background-color: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 32px;
  }

  .sol-includes-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #C9A84C;
    margin: 0 0 16px;
  }

  .sol-includes-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  @media (min-width: 640px) {
    .sol-includes-list {
      grid-template-columns: 1fr 1fr;
    }
  }

  .sol-includes-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.90);
    line-height: 1.5;
  }

  .sol-includes-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: #C9A84C;
    margin-top: 2px;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d060ee */.prob-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #EDE8E0;
    background: #fff;
    border-radius: 9999px;
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #1F1B4A;
}

.prob-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFCE12;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0401e0 *//* ── Grid ── */
  .up-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  @media (min-width: 768px) {
    .up-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* ── Card ── */
  .up-card {
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid #EDE8E0;
    border-radius: 16px;
    padding: 28px;
    box-shadow:
      0 1px 2px rgba(39, 39, 87, 0.04),
      0 8px 24px -8px rgba(39, 39, 87, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease;
  }

  .up-card:hover {
    transform: translateY(-2px);
    border-color: rgba(201, 168, 76, 0.60);
  }

  /* Card top row: icon + badge */
  .up-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .up-card-top svg {
    width: 24px;
    height: 24px;
    color: #C9A84C;
    flex-shrink: 0;
  }

  /* Coming Q badge */
  .up-badge {
    background-color: #F3EFE6;
    border-radius: 9999px;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #1F1B4A;
    white-space: nowrap;
  }

  /* Title */
  .up-card-title {
    margin: 24px 0 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #1F1B4A;
  }

  /* Join Waitlist link */
  .up-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 24px;
    font-size: 14px;
    font-weight: 600;
    color: #E60000;
    text-decoration: none;
    transition: text-decoration 0.2s;
  }

  .up-link:hover {
    text-decoration: underline;
    color: #FFCE12;
  }

  .up-link svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }

  .up-link:hover svg {
    transform: translateX(2px);
  }/* End custom CSS */