

    /* =========================================================
   RESET ONLY INSIDE POPUP
========================================================= */

    .geq-popup *,
    .geq-popup *::before,
    .geq-popup *::after,
    .geq-quote-btn,
    .geq-quote-btn * {
      box-sizing: border-box;
    }


    body.geq-popup-lock {
      overflow: hidden !important;
    }


    /* =========================================================
   STICKY GET QUOTE BUTTON
========================================================= */

    .geq-quote-btn {

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;

      position: fixed;
      right: 10px;
      bottom: 20px;

      z-index: 99990;

      border: 0;

      padding: 15px 21px;
      border-radius: 13px;

      background:
        linear-gradient(180deg,
          #087af1 0%,
          #064a9d 100%);

      color: #ffffff;

      font-family: Arial, Helvetica, sans-serif;

      font-size: 17px;

      font-weight: 600;

      cursor: pointer;


      box-shadow:
        0 10px 30px rgba(0, 82, 185, .32);

      transition:
        padding .25s ease,
        background .25s ease;
    }


    .geq-quote-btn:hover {
      padding-right: 17px;

      background:
        linear-gradient(180deg,
          #1687fb,
          #053d84);
    }



    .geq-quote-btn svg {
      width: 18px;
      height: 18px;
      transition: .3s ease;
    }


    .geq-quote-btn:hover svg {
      transform: translateX(4px);
    }

    /* =========================================================
   OVERLAY
========================================================= */

    .geq-popup {
      position: fixed;

      inset: 0;

      z-index: 999999;

      display: flex;

      align-items: center;

      justify-content: center;

      padding: 22px;

      background:
        rgba(2, 13, 31, .80);

      backdrop-filter: blur(8px);

      -webkit-backdrop-filter: blur(8px);

      opacity: 0;

      visibility: hidden;

      pointer-events: none;

      transition:
        opacity .35s ease,
        visibility .35s ease;
    }


    .geq-popup.geq-show {
      opacity: 1;

      visibility: visible;

      pointer-events: auto;
    }


    /* =========================================================
   MAIN POPUP
========================================================= */

    .geq-popup-card {
      position: relative;

      width: min(910px, 100%);

      max-height: 94vh;

      display: grid;

      grid-template-columns:
        56% 44%;

      overflow: hidden;

      border-radius: 22px;

      background: #ffffff;

      box-shadow:
        0 35px 100px rgba(0, 0, 0, .38);

      transform:
        translateY(35px) scale(.965);

      transition:
        transform .45s cubic-bezier(.2, .8, .2, 1);
    }


    .geq-popup.geq-show .geq-popup-card {

      transform:
        translateY(0) scale(1);
    }


    /* =========================================================
   CLOSE
========================================================= */

    .geq-close {
      position: absolute;

      top: 11px;

      right: 11px;

      z-index: 100;

      width: 31px;

      height: 31px;

      border: 0;

      border-radius: 50%;

      padding: 0;

      display: flex;

      align-items: center;

      justify-content: center;

      background: #e8ebef;

      color: #667181;

      cursor: pointer;

      transition: .25s ease;
    }


    .geq-close:hover {
      color: #ffffff;

      background: #0967d6;

      transform: rotate(90deg);
    }


    .geq-close svg {
      width: 18px;

      height: 18px;
    }


    /* =========================================================
   LEFT SECTION
========================================================= */

    .geq-left {
      position: relative;

      min-height: 625px;

      overflow: hidden;

      background:

        radial-gradient(circle at 86% 40%,
          rgba(122, 34, 255, .55),
          transparent 38%),

        linear-gradient(135deg,
          #051746 0%,
          #062f7c 50%,
          #25066e 100%);
    }


    /* =========================================================
   LIFT IMAGE
========================================================= */

    .geq-lift-photo {
      position: absolute;

      left: 0;

      top: 0;

      bottom: 0;

      width: 54%;

      z-index: 1;

      overflow: hidden;

      background: #071b43;
    }


    .geq-lift-photo img {
      width: 100%;

      height: 100%;

      display: block;

      object-fit: cover;

      object-position: center;
    }


    .geq-lift-photo::after {
      content: "";

      position: absolute;

      inset: 0;

      background:
        linear-gradient(90deg,
          rgba(2, 15, 45, .02) 35%,

          rgba(5, 31, 86, .96) 100%);
    }


    /* =========================================================
   GLOW
========================================================= */

    .geq-left::after {
      content: "";

      position: absolute;

      right: -130px;

      bottom: -130px;

      z-index: 2;

      width: 360px;

      height: 360px;

      border-radius: 50%;

      background:
        rgba(140, 34, 255, .28);

      filter: blur(70px);
    }


    /* =========================================================
   FEATURE ITEMS
========================================================= */

    .geq-features {
      position: absolute;

      top: 50%;

      right: 0px;

      z-index: 10;

      width: 220px;

      display: flex;

      flex-direction: column;

      gap: 31px;

      transform:
        translateY(-57%);
    }


    .geq-feature {
      display: flex;

      align-items: center;

      gap: 16px;
    }


    .geq-feature-icon {
      width: 62px;

      height: 62px;

      flex: 0 0 62px;

      display: flex;

      align-items: center;

      justify-content: center;

      border-radius: 50%;

      border:
        2px solid #3388ff;

      color: #ffffff;

      background:
        rgba(7, 37, 94, .32);

      box-shadow:
        0 0 25px rgba(37, 130, 255, .20);
    }


    .geq-feature:nth-child(3) .geq-feature-icon {

      border-color: #a43bff;

      box-shadow:
        0 0 25px rgba(159, 47, 255, .27);
    }


    .geq-feature-icon svg {
      width: 28px;

      height: 28px;
    }


    .geq-feature-text {
      color: #ffffff;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 17px;

      line-height: 1.3;

      font-weight: 600;
    }


    /* =========================================================
   TRUST BADGE
========================================================= */

    .geq-trust {
      position: absolute;

      right: 34px;

      bottom: 34px;

      z-index: 20;

      display: flex;

      align-items: center;

      gap: 10px;

      padding:
        9px 18px 9px 9px;

      border:
        1px solid rgba(154, 177, 255, .55);

      border-radius: 50px;

      background:
        rgba(7, 24, 68, .88);

      color: #ffffff;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 13px;

      font-weight: 600;

      backdrop-filter: blur(12px);

      box-shadow:
        0 10px 30px rgba(0, 0, 0, .22);
    }


    .geq-trust-check {
      width: 34px;

      height: 34px;

      flex: 0 0 34px;

      display: flex;

      align-items: center;

      justify-content: center;

      border-radius: 50%;

      background:
        linear-gradient(135deg,
          #7621e9,
          #bf27ff);
    }


    .geq-trust-check svg {
      width: 17px;

      height: 17px;
    }


    /* =========================================================
   DECORATIVE LINES
========================================================= */

    .geq-decoration {
      position: absolute;

      right: -20px;

      bottom: -15px;

      z-index: 4;

      width: 270px;

      height: 250px;

      opacity: .18;

      pointer-events: none;

      background-image:

        linear-gradient(90deg,
          transparent 48%,
          #7cb7ff 49%,
          #7cb7ff 51%,
          transparent 52%),

        linear-gradient(30deg,
          transparent 48%,
          #a062ff 49%,
          #a062ff 51%,
          transparent 52%);

      background-size:
        60px 60px;
    }


    /* =========================================================
   RIGHT SECTION
========================================================= */

    .geq-right {
      position: relative;

      min-width: 0;

      padding: 30px 26px 21px;

      overflow-y: auto;

      background:

        radial-gradient(circle at 100% 0%,
          rgba(15, 110, 255, .06),
          transparent 32%),

        #ffffff;
    }


    /* =========================================================
   HEADING
========================================================= */

    .geq-title {
      margin:
        0 0 10px;

      color: #081d42;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 36px;

      line-height: 1.03;
      font-weight: 700;
      letter-spacing: normal;
    }


    .geq-title span {
      display: block;

      color: #0870df;
    }


    .geq-subtitle {
      max-width: 420px;

      margin:
        0 0 15px;

      color: #56647a;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 15px;

      line-height: 1.5;
    }


    /* =========================================================
   FORM
========================================================= */

    .geq-form-group {
      margin-bottom: 14px;
    }


    .geq-form-group label {
      display: block;

      margin-bottom: 6px;

      color: #0c2145;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 13px;

      font-weight: 700;
    }


    .geq-form-group label i {
      color: #e31e37;

      font-style: normal;
    }


    /* =========================================================
   INPUT
========================================================= */

    .geq-input-wrap {
      position: relative;
    }


    .geq-input-icon {
      position: absolute;

      left: 15px;

      top: 50%;

      z-index: 2;

      width: 19px;

      height: 19px;

      display: flex;

      transform:
        translateY(-50%);

      color: #566b88;

      pointer-events: none;
    }


    .geq-input-icon svg {
      width: 100%;

      height: 100%;
    }


    .geq-input-wrap input,
    .geq-input-wrap select {
      width: 100%;

      height: 46px;

      padding:
        0 15px 0 46px;

      border:
        1px solid #ccd4df;

      border-radius: 8px;

      outline: 0;

      background: #ffffff;

      color: #1b2e4a;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 14px;

      transition:
        border-color .2s ease,
        box-shadow .2s ease;
    }


    .geq-input-wrap input::placeholder {

      color: #9ca6b3;
    }


    .geq-input-wrap input:focus,
    .geq-input-wrap select:focus {

      border-color: #176fd5;

      box-shadow:
        0 0 0 4px rgba(23, 111, 213, .08);
    }


    /* =========================================================
   BUTTON
========================================================= */

    .geq-submit {
      position: relative;

      width: 100%;

      height: 54px;

      margin-top: 5px;

      border: 0;

      border-radius: 9px;

      display: flex;

      align-items: center;

      justify-content: center;

      gap: 12px;

      overflow: hidden;

      background:
        linear-gradient(90deg,
          #063a84 0%,
          #075ebf 52%,
          #087af1 100%);

      color: #ffffff;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 15px;

      font-weight: 700;

      cursor: pointer;

      box-shadow:
        0 12px 28px rgba(5, 92, 196, .23);

      transition: .25s ease;
    }


    .geq-submit::before {
      content: "";

      position: absolute;

      left: -90px;

      top: -50%;

      width: 55px;

      height: 200%;

      background:
        rgba(255, 255, 255, .20);

      transform: rotate(25deg);

      transition:
        left .55s ease;
    }


    .geq-submit:hover::before {
      left: 115%;
    }


    .geq-submit:hover {
      transform:
        translateY(-2px);

      box-shadow:
        0 16px 35px rgba(5, 92, 196, .32);
    }


    .geq-submit svg {
      width: 20px;

      height: 20px;

      transition:
        transform .25s ease;
    }


    .geq-submit:hover svg {
      transform:
        translateX(5px);
    }


    /* =========================================================
   NOTE
========================================================= */

    .geq-note {
      margin-top: 12px;

      color: #758197;

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 11px;

      text-align: center;
    }


    /* =========================================================
   TABLET
========================================================= */

    @media (max-width: 991px) {

      .geq-popup-card {
        grid-template-columns:
          56% 44%;
      }


      .geq-left {
        min-height: 600px;
      }


      .geq-lift-photo {
        width: 100%;
      }


      .geq-lift-photo::after {

        background:
          linear-gradient(180deg,
            rgba(3, 20, 55, .01) 20%,

            rgba(4, 26, 74, .94) 86%);
      }


      .geq-features {
        left: 24px;

        right: 0px;

        top: auto;

        bottom: 105px;

        width: auto;

        transform: none;

        gap: 13px;
      }


      .geq-feature {
        gap: 11px;
      }


      .geq-feature-icon {
        width: 45px;

        height: 45px;

        flex-basis: 45px;
      }


      .geq-feature-icon svg {
        width: 20px;

        height: 20px;
      }


      .geq-feature-text {
        font-size: 13px;
      }


      .geq-trust {
        left: 23px;

        right: auto;

        bottom: 30px;
      }


      .geq-right {
        padding:
          47px 30px 28px;
      }


      .geq-title {
        font-size: 34px;
      }

    }


    /* =========================================================
   MOBILE
========================================================= */

    @media (max-width: 700px) {

      .geq-popup {
        padding: 9px;
      }


      .geq-popup-card {
        display: block;

        max-width: 470px;

        max-height: 94vh;

        overflow-y: auto;

        border-radius: 17px;
      }


      .geq-left {
        min-height: 210px;
      }


      .geq-lift-photo {
        width: 47%;
      }


      .geq-lift-photo::after {

        background:
          linear-gradient(90deg,
            rgba(2, 18, 50, .01) 15%,

            rgba(5, 31, 88, .96) 100%);
      }


      .geq-features {
        left: 49%;

        right: 0px;

        top: 50%;

        bottom: auto;

        transform:
          translateY(-50%);

        gap: 10px;
      }


      .geq-feature {
        gap: 9px;
      }


      .geq-feature-icon {
        width: 36px;

        height: 36px;

        flex-basis: 36px;

        border-width: 1px;
      }


      .geq-feature-icon svg {
        width: 17px;

        height: 17px;
      }


      .geq-feature-text {
        font-size: 11px;
      }


      .geq-trust,
      .geq-decoration {
        display: none;
      }


      .geq-right {
        padding:
          26px 20px 21px;
      }


      .geq-title {
        margin-bottom: 8px;

        padding-right: 20px;

        font-size: 27px;

        line-height: 1.08;

        letter-spacing: -1px;
      }


      .geq-subtitle {
        margin-bottom: 17px;

        font-size: 13px;
      }


      .geq-form-group {
        margin-bottom: 11px;
      }


      .geq-input-wrap input,
      .geq-input-wrap select {
        height: 45px;

        font-size: 13px;
      }


      .geq-submit {
        height: 50px;

        font-size: 13px;
      }


      .geq-close {
        top: 9px;

        right: 9px;

        width: 34px;

        height: 34px;

        background:
          rgba(255, 255, 255, .96);

        box-shadow:
          0 5px 15px rgba(0, 0, 0, .15);
      }


      .geq-quote-btn {
        top: auto;

        right: 11px;

        bottom: 18px;

        transform: none;

        padding:
          15px 20px;

        border-radius: 50px;

        writing-mode:
          horizontal-tb;

        font-size: 14px;
      }

    }


    @media (max-width: 390px) {

      .geq-left {
        min-height: 210px;
      }


      .geq-right {
        padding:
          22px 15px 18px;
      }


      .geq-title {
        font-size: 24px;
      }


      .geq-subtitle {
        font-size: 12px;
      }

    }


    .ge-call-btn {

      position: fixed;

      right: 11px;
      bottom: 82px;

      z-index: 99999;

      display: flex;

      align-items: center;

      gap: 12px;

      padding: 11px 22px 11px 12px;

      border-radius: 50px;

     background: radial-gradient(circle at 86% 40%, rgba(122, 34, 255, .55), transparent 38%), linear-gradient(135deg, #051746 0%, #062f7c 50%, #25066e 100%);

      color: #fff;

      text-decoration: none;

      font-family: Arial, sans-serif;

      box-shadow:
        0 12px 30px rgba(0, 90, 200, .35);

      transition: .3s ease;

    }


    .ge-call-btn:hover {

      transform:
        translateY(-4px);

      box-shadow:
        0 18px 40px rgba(0, 90, 200, .45);

    }



    /* Icon */

    .ge-call-icon {

      width: 32px;
      height: 32px;

      border-radius: 50%;

      display: flex;

      align-items: center;

      justify-content: center;

      background:
        rgba(255, 255, 255, .18);

    }


    .ge-call-icon svg {

      width: 17px;
      height: 17px;

    }



    /* Text */

    .ge-call-text {

      display: flex;

      flex-direction: column;

      line-height: 1.2;

      font-size: 14px;

      font-weight: 600;

    }


    .ge-call-text small {

      margin-top: 3px;

      font-size: 12px;

      font-weight: 500;

      opacity: .9;

    }



    /* Pulse Effect */

    .ge-call-icon::before {

      content: "";

      position: absolute;

      width: 42px;

      height: 42px;

      border-radius: 50%;

      background: rgba(255, 255, 255, .25);

      animation:
        gePulse 1.8s infinite;

    }


    @keyframes gePulse {

      0% {

        transform: scale(1);

        opacity: .7;

      }

      100% {

        transform: scale(1.8);

        opacity: 0;

      }

    }



    /* Mobile */

    @media(max-width:600px) {

      .ge-call-btn {


        padding: 10px 18px 10px 10px;

      }


      .ge-call-icon {

        width: 27px;
        height: 27px;

      }


      .ge-call-text small {

        font-size: 11px;

      }

    }
 