.elementor-156 .elementor-element.elementor-element-620f425{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-9f2defc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-444a4b1{--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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-156 .elementor-element.elementor-element-fe1076e{--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-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-156 .elementor-element.elementor-element-299d301{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-eb7a44b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-8be9eb9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-69da4dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-79b30da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-ee43adb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-187b898{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-39db77c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-4ac3903{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-3896e6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-7e68c57{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-fcc633f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-8211d13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-b26256b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-a87f71c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-7f5db3f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-972aa68{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-0ad932b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-f8f23ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Plus+Jakarta+Sans:wght@700;800&display=swap");

  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 150px; }
  body { margin: 0; font-family: Raleway, Helvetica, Arial, sans-serif; color: #0D4E6A; background: #fff; text-wrap: pretty; }
  h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote { margin: 0; }
  ul { padding: 0; list-style: none; }
  img, video, iframe { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  a:hover { color: #0D4E6A; }
  .glo-inv a:hover { color: #FFE083; }
  button { font: inherit; }

  /* ---------------- shared page atoms ---------------- */
  .q-pill { display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; padding: 15px 30px; background: #0D4E6A; color: #fff; font-size: 15px; font-weight: 500; letter-spacing: 0.06em; cursor: pointer; border: 0; box-shadow: 0 8px 22px rgba(13,78,106,0.22); transition: background 0.18s cubic-bezier(.4,0,.2,1), transform 0.18s cubic-bezier(.4,0,.2,1), box-shadow 0.18s cubic-bezier(.4,0,.2,1); }
  .q-pill:hover { background: #0A3D54; color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(13,78,106,0.30); }
  .q-pill svg { width: 14px; height: 14px; opacity: 0.85; transition: transform 0.18s cubic-bezier(.4,0,.2,1); }
  .q-pill:hover svg { transform: translateX(3px); }
  .q-pill:focus-visible, .q-btn:focus-visible { outline: 3px solid #FFE083; outline-offset: 3px; }
  .q-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 0; border: 1px solid rgba(255,255,255,0.45); background: #0D4E6A; color: #fff; padding: 15px 34px; font-size: 15px; font-weight: 500; letter-spacing: 0.1em; cursor: pointer; transition: background 0.18s cubic-bezier(.4,0,.2,1), transform 0.18s cubic-bezier(.4,0,.2,1); }
  .q-btn:hover { background: #0A3D54; color: #fff; transform: translateY(-2px); }
  .q-rect { display: inline-flex; align-items: center; gap: 10px; border-radius: 2px; border: 0; background: #0D4E6A; color: #fff; padding: 15px 30px; font-size: 15px; font-weight: 500; letter-spacing: 0.08em; cursor: pointer; transition: background 0.18s cubic-bezier(.4,0,.2,1), transform 0.18s cubic-bezier(.4,0,.2,1); }
  .q-rect:hover { background: #0A3D54; color: #fff; transform: translateY(-2px); }
  .q-rect svg { width: 14px; height: 14px; opacity: 0.85; }
  .q-rect:focus-visible { outline: 3px solid #FFE083; outline-offset: 3px; }

  /* ---------------- hero ---------------- */
  .qz-hero { position: relative; min-height: 715px; display: grid; place-items: center; padding: 120px 24px 128px; overflow: hidden; text-align: center; }
  .qz-hero__bg { position: absolute; inset: 0; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-891eb18358f8-1920x888-1.webp") right center / cover no-repeat; }
  .qz-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,78,106,0.93) 0%, rgba(13,78,106,0.78) 38%, rgba(16,82,112,0.52) 72%, rgba(16,82,112,0.42) 100%); }
  .qz-hero__in { position: relative; z-index: 2; max-width: 900px; display: flex; flex-direction: column; align-items: center; }
  .qz-hero h1 { font-size: clamp(34px, 4.2vw, 53px); font-weight: 700; line-height: 1.14; letter-spacing: -0.01em; color: #fff; }
  .qz-hero p { margin-top: 46px; max-width: 62ch; font-size: 17px; line-height: 1.55; color: #fff; }
  .qz-hero .q-btn { margin-top: 46px; }

  /* ---------------- offer split ---------------- */
  .qz-offer { display: grid; grid-template-columns: 33.2% 66.8%; align-items: stretch; }
  .qz-offer__photo { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center; background: #000; }
  .qz-offer__body { position: relative; overflow: hidden; background: #FAF8F4; padding: 92px 8% 96px; display: flex; flex-direction: column; align-items: flex-start; }
  .qz-offer__wash { position: absolute; inset: 0; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-126792898d33-1859x1157-1.webp") center / cover no-repeat; opacity: 0.16; }
  .qz-offer__in { position: relative; z-index: 2; width: 100%; max-width: 760px; }
  .qz-offer__kicker { font-size: clamp(24px, 2.2vw, 32px); font-weight: 400; line-height: 1.2; color: #0D4E6A; }
  .qz-offer h2 { margin-top: 6px; font-size: clamp(42px, 4.6vw, 64px); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; color: #0D4E6A; }
  .qz-offer__meta { margin-top: 16px; font-size: 17px; font-weight: 400; color: #0D4E6A; }
  .qz-offer__rule { width: 78px; height: 1px; background: rgba(13,78,106,0.55); border: 0; margin: 16px 0 26px; }
  .qz-offer__copy { max-width: 46ch; font-size: 17px; line-height: 1.95; color: #0D4E6A; }
  .qz-offer__soon { margin-top: 22px; font-size: 13px; font-weight: 700; color: #0D4E6A; }
  .qz-offer__actions { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; }

  /* ---------------- gold transformations ---------------- */
  .qz-gold { position: relative; overflow: hidden; background: #F7DE8C; padding: 76px 24px 92px; text-align: center; }
  .qz-gold__bg { position: absolute; inset: 0; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-827deb2bf440-2790x2057-1-scaled.webp") center / cover no-repeat; }
  .qz-gold__bg::after { content: ""; position: absolute; inset: 0; background: #F7DE8C; opacity: 0.9; }
  .qz-gold__in { position: relative; z-index: 2; max-width: 1240px; margin-inline: auto; }
  .qz-gold h2 { margin-inline: auto; max-width: 31ch; font-family: "Plus Jakarta Sans", Raleway, Helvetica, Arial, sans-serif; font-size: clamp(32px, 3.6vw, 50px); font-weight: 800; line-height: 1.34; letter-spacing: -0.032em; color: #17536E; }
  .qz-shorts { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-top: 50px; }
  .qz-short { position: relative; width: 315px; max-width: 100%; aspect-ratio: 9 / 16; border: 0; padding: 0; overflow: hidden; background: #1B1B1B; cursor: pointer; box-shadow: 0 10px 26px rgba(60,40,16,0.20); }
  .qz-short__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s cubic-bezier(.4,0,.2,1), filter 0.3s cubic-bezier(.4,0,.2,1); }
  .qz-short:hover .qz-short__img { transform: scale(1.03); filter: brightness(0.9); }
  .qz-short iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 6; }

  /* youtube title bar */
  .qz-short__bar { position: absolute; left: 0; right: 0; top: 0; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 12px 26px; background: linear-gradient(to bottom, rgba(0,0,0,0.62), rgba(0,0,0,0)); text-align: left; pointer-events: none; }
  .qz-short__avatar { flex: none; width: 38px; height: 38px; border-radius: 50%; background: #17536E; display: grid; place-items: center; overflow: hidden; }
  .qz-short__avatar img { width: 100%; height: 100%; object-fit: cover; }
  .qz-short__meta { min-width: 0; }
  .qz-short__title { display: block; white-space: nowrap; overflow: hidden; font-size: 15.5px; font-weight: 700; line-height: 1.25; color: #fff; }
  .qz-short__chan { display: block; white-space: nowrap; overflow: hidden; margin-top: 1px; font-size: 13.5px; font-weight: 400; line-height: 1.3; color: rgba(255,255,255,0.92); }

  /* red shorts play glyph */
  .qz-short__play { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; pointer-events: none; }
  .qz-short__play svg { width: 96px; height: 96px; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.28)); }

  /* player chrome, shown while playing */
  .qz-short__chrome { position: absolute; inset: 0; z-index: 5; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 300ms; }
  .qz-short:hover .qz-short__chrome, .qz-short:focus-visible .qz-short__chrome { opacity: 1; visibility: visible; }
  .qz-short.is-playing .qz-short__chrome, .qz-short.is-playing .qz-short__bar, .qz-short.is-playing .qz-short__play { opacity: 0; visibility: hidden; }
  .qz-short__icons { position: absolute; right: 12px; top: 12px; display: flex; align-items: center; gap: 16px; }
  .qz-short__icon { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; }
  .qz-short__icons svg { width: 26px; height: 26px; }
  .qz-short__replay { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 74px; height: 74px; border-radius: 50%; background: rgba(0,0,0,0.42); color: #fff; display: grid; place-items: center; }
  .qz-short__replay svg { width: 40px; height: 40px; }
  .qz-short__expand { position: absolute; right: 14px; bottom: 74px; width: 44px; height: 44px; border-radius: 50%; background: rgba(0,0,0,0.42); color: #fff; display: grid; place-items: center; }
  .qz-short__expand svg { width: 22px; height: 22px; }
  .qz-short__track { position: absolute; left: 16px; right: 16px; bottom: 56px; height: 4px; border-radius: 2px; background: rgba(255,255,255,0.42); }
  .qz-short__track i { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; border-radius: 2px; background: #FF0033; }
  .qz-short__track i::after { content: ""; position: absolute; right: -6px; top: 50%; width: 13px; height: 13px; border-radius: 50%; background: #FF0033; transform: translateY(-50%); }
  .qz-short__wordmark { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: 21px; font-weight: 800; letter-spacing: -0.01em; }
  .qz-short__wordmark svg { width: 26px; height: 26px; }
  .qz-short:focus-visible { outline: 3px solid #17536E; outline-offset: 4px; }
  @media (prefers-reduced-motion: reduce) { .qz-short__chrome { transition-duration: 0.01ms; } }

  .qz-gold__copy { margin: 44px auto 0; max-width: 66ch; font-size: 17px; line-height: 1.9; color: #17536E; }
  .qz-gold__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-top: 42px; }

  /* ---------------- promo / price ---------------- */
  .qz-promo { position: relative; overflow: hidden; background: #F7F6F3; padding: 96px 24px 104px; text-align: center; }
  .qz-promo__wash { position: absolute; inset: 0; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-7cd01c1c7fdb-2790x1901-1-scaled.webp") center / cover no-repeat; opacity: 0.10; mix-blend-mode: luminosity; }
  .qz-promo__in { position: relative; z-index: 2; max-width: 1000px; margin-inline: auto; }
  .qz-promo :is(h5,h2) { margin-inline: auto; max-width: 20ch; font-size: clamp(32px, 3.6vw, 46px); font-weight: 700; line-height: 1.14; letter-spacing: -0.015em; color: #0D4E6A; }
  .qz-promo__lede { margin: 34px auto 0; max-width: 68ch; font-size: 17px; line-height: 1.9; color: #0D4E6A; }
  .qz-promo__soon { margin-top: 22px; font-size: 13px; font-weight: 700; color: #0D4E6A; }
  .qz-offerblock { max-width: 760px; margin: 30px auto 0; text-align: left; }
  .qz-price { display: flex; align-items: baseline; justify-content: center; gap: 20px; color: #17536E; opacity: 0; transform: translateY(18px) scale(0.96); transition: opacity 620ms cubic-bezier(0.4, 0, 0.2, 1), transform 620ms cubic-bezier(0.4, 0, 0.2, 1); font-family: "Plus Jakarta Sans", Raleway, Helvetica, Arial, sans-serif; }
  .qz-price strong { font-size: clamp(46px, 5.4vw, 66px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
  .qz-price span { font-size: clamp(20px, 2vw, 27px); font-weight: 800; letter-spacing: -0.02em; }
  .qz-price.is-in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) { .qz-price { transition-duration: 0.01ms; } }
  .qz-checks { display: grid; grid-template-columns: repeat(2, max-content); grid-template-rows: repeat(5, auto); grid-auto-flow: column; justify-content: center; gap: 8px clamp(60px, 9vw, 150px); margin: 34px 0 0; }
  .qz-checks li { display: flex; align-items: center; gap: 26px; font-size: clamp(17px, 1.5vw, 21px); font-weight: 400; line-height: 1.4; color: #17536E; }
  .qz-checks svg { flex: none; width: 27px; height: 27px; color: #F5C518; }
  .qz-promo .q-btn { margin-top: 38px; min-width: 258px; border-color: transparent; }
  .qz-promo__note { margin: 26px auto 0; max-width: 84ch; font-size: 12.5px; line-height: 1.6; color: #0D4E6A; }
  .qz-promo__note strong { font-weight: 700; }

  /* ---------------- video frames ---------------- */
  .qz-video { position: relative; width: 100%; max-width: 636px; margin: 46px auto 0; background: #000; box-shadow: 0 26px 60px rgba(4,26,38,0.30); }
  .qz-video video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; }
  .qz-video__play { position: absolute; inset: 0; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; }
  .qz-video__play:hover, .qz-video__play:focus, .qz-video__play:active { background: transparent; }
  .qz-video__play svg { width: 66px; height: 66px; color: #fff; opacity: 0.95; transition: transform 0.18s cubic-bezier(.4,0,.2,1); }
  .qz-video__play:hover svg { transform: scale(1.06); }
  .qz-video__play:focus-visible { outline: 3px solid #FFE083; outline-offset: 3px; }
  .qz-video.is-playing .qz-video__play { display: none; }
  .qz-video__live { position: absolute; left: 14px; top: 14px; z-index: 3; border: 0; border-radius: 3px; background: rgba(0,0,0,0.55); color: #fff; padding: 4px 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

  /* ---------------- why all-on-4 ---------------- */
  .qz-why { position: relative; overflow: hidden; background: #1E5C7A; padding: 78px 24px 82px; }
  .qz-why__wash { position: absolute; inset: 0; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-3c9ce0e5e3ff-2790x936-1-scaled.webp") center / cover no-repeat; opacity: 0.34; mix-blend-mode: luminosity; }
  .qz-why__in { position: relative; z-index: 2; max-width: 1240px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .qz-why h2 { font-size: clamp(38px, 4.6vw, 62px); font-weight: 700; line-height: 1.06; letter-spacing: -0.02em; color: #fff; }
  .qz-why__ba { margin-top: 34px; width: 100%; }
  .qz-why__right { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
  .qz-why h3 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; line-height: 1.18; color: #fff; }
  .qz-why ul { margin-top: 26px; display: flex; flex-direction: column; gap: 2px; }
  .qz-why ul li { font-size: 17px; font-weight: 700; line-height: 1.6; color: #fff; }
  .qz-why .q-pill { margin-top: 34px; }

  /* ---------------- fast-track split ---------------- */
  .qz-fast { display: grid; grid-template-columns: 33.2% 66.8%; align-items: stretch; }
  .qz-fast__photo { width: 100%; height: 100%; min-height: 560px; object-fit: cover; object-position: center; }
  .qz-fast__body { background: #FADF8C; padding: 96px 8% 100px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
  .qz-fast__body > * { max-width: 640px; }
  .qz-fast__kicker { font-size: clamp(18px, 1.7vw, 24px); font-weight: 400; line-height: 1.3; color: #0D4E6A; }
  .qz-fast h2 { margin-top: 14px; font-size: clamp(38px, 4.4vw, 58px); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; color: #0D4E6A; }
  .qz-fast__rule { width: 78px; height: 1px; background: rgba(13,78,106,0.55); border: 0; margin: 34px 0 30px; }
  .qz-fast__note { margin-top: 44px; font-size: 12.5px; line-height: 1.6; color: #0D4E6A; }

  /* ---------------- testimonial ---------------- */
  .qz-testi { background: #fff; padding: 78px 24px 84px; text-align: center; }
  .qz-testi__in { max-width: 1120px; margin-inline: auto; }
  .qz-testi__logo { margin: 0 auto; width: 122px; height: auto; }
  .qz-testi__deck { position: relative; margin-top: 44px; }
  .qz-testi__deck { transition: min-height 900ms cubic-bezier(0.4, 0, 0.2, 1); }
  .qz-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transform: scale(0.988); pointer-events: none; transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1), transform 900ms cubic-bezier(0.4, 0, 0.2, 1); }
  .qz-slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
  .qz-slide blockquote { margin: 0 auto; max-width: 30ch; font-size: clamp(26px, 3.4vw, 45px); font-weight: 400; line-height: 1.24; letter-spacing: -0.01em; color: #1B5C74; }
  .qz-testi__who { margin-top: 52px; font-size: 17px; font-weight: 700; color: #1B5C74; }
  .qz-testi__dots { display: flex; justify-content: center; gap: 22px; margin-top: 48px; }
  .qz-testi__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #1B5C74; opacity: 0.34; cursor: pointer; transition: opacity 240ms cubic-bezier(0.4, 0, 0.2, 1), transform 240ms cubic-bezier(0.4, 0, 0.2, 1); }
  .qz-testi__dots button:hover { opacity: 0.7; }
  .qz-testi__dots button[aria-selected="true"] { opacity: 1; transform: scale(1.25); }
  .qz-testi__dots button:focus-visible { outline: 3px solid #F5C518; outline-offset: 4px; }
  @media (prefers-reduced-motion: reduce) { .qz-slide, .qz-testi__deck { transition-duration: 0.01ms; } }

  /* ---------------- real stories ---------------- */
  .qz-stories { position: relative; overflow: hidden; background: #1E5C7A; padding: 82px 24px 86px; }
  .qz-stories__wash { position: absolute; inset: 0; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-056e3cdd51c2-1920x597-1.webp") center / cover no-repeat; opacity: 0.42; mix-blend-mode: luminosity; }
  .qz-stories__in { position: relative; z-index: 2; max-width: 1240px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: start; }
  .qz-stories .qz-video { margin: 0; max-width: 100%; }
  .qz-stories :is(h4,h2) { font-size: clamp(26px, 2.6vw, 34px); font-weight: 400; line-height: 1.16; color: #fff; }
  .qz-stories p { margin-top: 22px; font-size: 16px; line-height: 1.55; color: #fff; }

  /* ---------------- faq ---------------- */
  .qz-faq { background: #0D4E6A; padding: 84px 24px 96px; }
  .qz-faq h2 { text-align: center; font-size: clamp(38px, 5.2vw, 72px); font-weight: 300; line-height: 1.08; letter-spacing: -0.02em; color: #fff; }
  .qz-faq__list { max-width: 940px; margin: 58px auto 0; display: flex; flex-direction: column; gap: 22px; }
  .qz-item { border: 1px solid rgba(255,255,255,0.42); }
  .qz-item__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 0; background: transparent; padding: 26px 30px; text-align: left; font-size: 19px; font-weight: 400; line-height: 1.35; color: #fff; cursor: pointer; }
  .qz-item__q:hover { color: #FFE083; }
  .qz-item__q:focus-visible { outline: 3px solid #FFE083; outline-offset: -3px; }
  .qz-item__q svg { flex: none; width: 22px; height: 22px; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1); }
  .qz-item__q[aria-expanded="true"] svg { transform: rotate(180deg); }
  .qz-item__panel { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows 300ms cubic-bezier(0.4, 0, 0.2, 1); }
  .qz-item.is-open .qz-item__panel { grid-template-rows: 1fr; }
  .qz-item__inner { min-height: 0; overflow: hidden; }
  .qz-item__inner p { padding: 0 30px 26px; font-size: 17px; line-height: 1.62; color: rgba(255,255,255,0.94); }
  @media (prefers-reduced-motion: reduce) {
    .qz-item__panel, .qz-item__q svg { transition-duration: 0.01ms; }
  }

  /* ---------------- map ---------------- */
  .qz-map { background: #0D4E6A; padding: 0 24px 96px; }
  .qz-map__frame { max-width: 830px; margin-inline: auto; border: 1px solid rgba(255,255,255,0.30); box-shadow: 0 18px 44px rgba(4,26,38,0.30); }
  .qz-map__frame iframe { width: 100%; height: 620px; border: 0; display: block; }

  @media (max-width: 1120px) {
    .qz-offer, .qz-fast { grid-template-columns: 1fr; }
    .qz-offer__photo { min-height: 420px; }
    .qz-fast__photo { min-height: 420px; }
    .qz-offer__body, .qz-fast__body { padding-inline: 34px; }
    .qz-why__in, .qz-stories__in { grid-template-columns: 1fr; gap: 40px; }
  }
  @media (max-width: 767px) {
    .qz-hero { padding: 96px 18px 88px; min-height: 560px; }
    .qz-hero p { margin-top: 30px; }
    .qz-offer__body { padding: 60px 18px 66px; }
    .qz-gold { padding: 62px 18px 68px; }
    .qz-promo { padding: 62px 18px 70px; }
    .qz-checks { grid-template-columns: max-content; grid-template-rows: none; grid-auto-flow: row; gap: 6px; }
    .qz-why { padding: 58px 18px 64px; }
    .qz-fast__body { padding: 58px 18px 64px; }
    .qz-testi { padding: 62px 18px 68px; }
    .qz-stories { padding: 58px 18px 64px; }
    .qz-faq { padding: 62px 18px 72px; }
    .qz-item__q { padding: 20px 20px; font-size: 17px; }
    .qz-item__inner p { padding: 0 20px 20px; font-size: 16px; }
    .qz-map__frame iframe { height: 420px; }
  }

  /* The Elementor kit paints a dark-red fill on every bare <button>:hover. Cancel it and
     re-assert each control's own hover, or the wash covers whole FAQ rows and dots. */
  body .qz-item__q:hover, body .qz-item__q:focus, body .qz-item__q:active,
  body .qz-video__play:hover, body .qz-video__play:focus, body .qz-video__play:active,
  body .qz-video__live:hover, body .qz-video__live:focus, body .qz-video__live:active,
  body .glo-navmob__toggle:hover, body .glo-navmob__toggle:focus, body .glo-navmob__toggle:active,
  body details > summary:hover, body details > summary:focus, body details > summary:active {
    background: transparent !important;
  }
  body .qz-testi__dots button:hover, body .qz-testi__dots button:focus, body .qz-testi__dots button:active { background: #1B5C74 !important; }
  body .q-btn:hover, body .q-btn:focus, body .q-btn:active,
  body .q-pill:hover, body .q-pill:focus, body .q-pill:active,
  body .q-rect:hover, body .q-rect:focus, body .q-rect:active { background: #0A3D54 !important; }
  body .glo-cta:hover, body .glo-cta:focus, body .glo-cta:active { background: #F0C95A !important; }
  body form button[type="submit"]:hover, body form button[type="submit"]:focus, body form button[type="submit"]:active { background: rgba(255,224,131,0.92) !important; }

  /* Kit-proof typography + red-hover cancellation (see CLAUDE.md). */
  body a { font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important; letter-spacing: inherit !important; font-family: inherit !important; }
  body .q-btn { font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 0.1em !important; font-weight: 500 !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
  body .q-pill { font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 0.06em !important; font-weight: 500 !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
  body .q-rect { font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 0.08em !important; font-weight: 500 !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
  body .qz-item__q { font-size: 19px !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: normal !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
  body .qz-short, body .qz-short__icon, body .qz-short__replay, body .qz-short__expand, body .qz-testi__dots button { font-size: 0 !important; }
  body .qz-price, body .qz-gold h2 { font-family: "Plus Jakarta Sans", Raleway, Helvetica, Arial, sans-serif !important; }


/* ==== GLO-PQ156-SHIM start (generated from the design CSS above) ==== */
.elementor-156 .e-con { display: block !important; gap: 0 !important; }
/* .e-con defaults to flex-direction:column; a design rule that only says display:flex means ROW */
.elementor-156 .e-con { --flex-direction: row !important; flex-direction: row !important; }
/* theme/kit gives <button> white-space:nowrap and inline boxes a column-gap; the design has neither */
.elementor-156 button { white-space: normal !important; }
.elementor-156 :is(a, button) { column-gap: normal !important; }
.elementor-156 .elementor-widget:not([class*="qz-"]):not([class*="q-"]) { display: contents !important; }
/* image widgets: the design class lands on the WRAPPER, so object-fit/height never reach the <img>;
   the wrapper's box is dropped and those body.elementor-page-156s are rewritten to '<class> img' below */
.elementor-156 .elementor-widget-image.qz-offer__photo, .elementor-156 .elementor-widget-image.qz-why__ba, .elementor-156 .elementor-widget-image.qz-fast__photo { display: contents !important; }
.elementor-156 .elementor-widget-image { text-align: inherit !important; }
.elementor-156 .elementor-widget-text-editor { color: inherit !important; }
.elementor-156 :is(.e-con,.elementor-widget,h1,h2,h3,h4,h5,h6,p,li,ul,ol,iframe) { line-height: normal !important; }
.elementor-156 h1, .elementor-156 h2, .elementor-156 h3, .elementor-156 h4, .elementor-156 h5, .elementor-156 h6, .elementor-156 p, .elementor-156 ul, .elementor-156 ol, .elementor-156 figure, .elementor-156 blockquote { margin: 0 !important; }
.elementor-156 ul { padding: 0 !important; list-style: none !important; }
.elementor-156 img, .elementor-156 video, .elementor-156 iframe { display: block !important; max-width: 100% !important; }
.elementor-156 a { color: inherit !important; text-decoration: none !important; }
.elementor-156 a:hover { color: #0D4E6A !important; }
.elementor-156 .glo-inv a:hover { color: #FFE083 !important; }
.elementor-156 button { font: inherit !important; }
.elementor-156 .q-pill { display: inline-flex !important; align-items: center !important; gap: 10px !important; border-radius: 999px !important; padding: 15px 30px !important; background: #0D4E6A !important; color: #fff !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0.06em !important; cursor: pointer !important; border: 0 !important; box-shadow: 0 8px 22px rgba(13,78,106,0.22) !important; transition: background 0.18s cubic-bezier(.4,0,.2,1), transform 0.18s cubic-bezier(.4,0,.2,1), box-shadow 0.18s cubic-bezier(.4,0,.2,1) !important; }
.elementor-156 .q-pill:hover { background: #0A3D54 !important; color: #fff !important; transform: translateY(-2px) !important; box-shadow: 0 12px 28px rgba(13,78,106,0.30) !important; }
.elementor-156 .q-pill svg { width: 14px !important; height: 14px !important; opacity: 0.85 !important; transition: transform 0.18s cubic-bezier(.4,0,.2,1) !important; }
.elementor-156 .q-pill:hover svg { transform: translateX(3px) !important; }
.elementor-156 .q-pill:focus-visible, .elementor-156 .q-btn:focus-visible { outline: 3px solid #FFE083 !important; outline-offset: 3px !important; }
.elementor-156 .q-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 0 !important; border: 1px solid rgba(255,255,255,0.45) !important; background: #0D4E6A !important; color: #fff !important; padding: 15px 34px !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0.1em !important; cursor: pointer !important; transition: background 0.18s cubic-bezier(.4,0,.2,1), transform 0.18s cubic-bezier(.4,0,.2,1) !important; }
.elementor-156 .q-btn:hover { background: #0A3D54 !important; color: #fff !important; transform: translateY(-2px) !important; }
.elementor-156 .q-rect { display: inline-flex !important; align-items: center !important; gap: 10px !important; border-radius: 2px !important; border: 0 !important; background: #0D4E6A !important; color: #fff !important; padding: 15px 30px !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0.08em !important; cursor: pointer !important; transition: background 0.18s cubic-bezier(.4,0,.2,1), transform 0.18s cubic-bezier(.4,0,.2,1) !important; }
.elementor-156 .q-rect:hover { background: #0A3D54 !important; color: #fff !important; transform: translateY(-2px) !important; }
.elementor-156 .q-rect svg { width: 14px !important; height: 14px !important; opacity: 0.85 !important; }
.elementor-156 .q-rect:focus-visible { outline: 3px solid #FFE083 !important; outline-offset: 3px !important; }
.elementor-156 .qz-hero { position: relative !important; min-height: 715px !important; display: grid !important; place-items: center !important; padding: 120px 24px 128px !important; overflow: hidden !important; text-align: center !important; }
.elementor-156 .qz-hero__bg { position: absolute !important; inset: 0 !important; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-891eb18358f8-1920x888-1.webp") right center / cover no-repeat !important; }
.elementor-156 .qz-hero__bg::after { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, rgba(13,78,106,0.93) 0%, rgba(13,78,106,0.78) 38%, rgba(16,82,112,0.52) 72%, rgba(16,82,112,0.42) 100%) !important; }
.elementor-156 .qz-hero__in { position: relative !important; z-index: 2 !important; max-width: 900px !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
.elementor-156 .qz-hero h1 { font-size: clamp(34px, 4.2vw, 53px) !important; font-weight: 700 !important; line-height: 1.14 !important; letter-spacing: -0.01em !important; color: #fff !important; }
.elementor-156 .qz-hero p { margin-top: 46px !important; max-width: 62ch !important; font-size: 17px !important; line-height: 1.55 !important; color: #fff !important; }
.elementor-156 .qz-hero .q-btn { margin-top: 46px !important; }
.elementor-156 .qz-offer { display: grid !important; grid-template-columns: 33.2% 66.8% !important; align-items: stretch !important; }
.elementor-156 .qz-offer__photo img { width: 100% !important; height: 100% !important; min-height: 620px !important; object-fit: cover !important; object-position: center !important; background: #000 !important; }
.elementor-156 .qz-offer__body { position: relative !important; overflow: hidden !important; background: #FAF8F4 !important; padding: 92px 8% 96px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.elementor-156 .qz-offer__wash { position: absolute !important; inset: 0 !important; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-126792898d33-1859x1157-1.webp") center / cover no-repeat !important; opacity: 0.16 !important; }
.elementor-156 .qz-offer__in { position: relative !important; z-index: 2 !important; width: 100% !important; max-width: 760px !important; }
.elementor-156 .qz-offer__kicker { font-size: clamp(24px, 2.2vw, 32px) !important; font-weight: 400 !important; line-height: 1.2 !important; color: #0D4E6A !important; }
.elementor-156 .qz-offer h2 { margin-top: 6px !important; font-size: clamp(42px, 4.6vw, 64px) !important; font-weight: 700 !important; line-height: 1.05 !important; letter-spacing: -0.02em !important; color: #0D4E6A !important; }
.elementor-156 .qz-offer__meta { margin-top: 16px !important; font-size: 17px !important; font-weight: 400 !important; color: #0D4E6A !important; }
.elementor-156 .qz-offer__rule { width: 78px !important; height: 1px !important; background: rgba(13,78,106,0.55) !important; border: 0 !important; margin: 16px 0 26px !important; }
.elementor-156 .qz-offer__copy { max-width: 46ch !important; font-size: 17px !important; line-height: 1.95 !important; color: #0D4E6A !important; }
.elementor-156 .qz-offer__soon { margin-top: 22px !important; font-size: 13px !important; font-weight: 700 !important; color: #0D4E6A !important; }
.elementor-156 .qz-offer__actions { display: flex !important; flex-wrap: wrap !important; gap: 22px !important; margin-top: 38px !important; }
.elementor-156 .qz-gold { position: relative !important; overflow: hidden !important; background: #F7DE8C !important; padding: 76px 24px 92px !important; text-align: center !important; }
.elementor-156 .qz-gold__bg { position: absolute !important; inset: 0 !important; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-827deb2bf440-2790x2057-1-scaled.webp") center / cover no-repeat !important; }
.elementor-156 .qz-gold__bg::after { content: "" !important; position: absolute !important; inset: 0 !important; background: #F7DE8C !important; opacity: 0.9 !important; }
.elementor-156 .qz-gold__in { position: relative !important; z-index: 2 !important; max-width: 1240px !important; margin-inline: auto !important; }
.elementor-156 .qz-gold h2 { margin-inline: auto !important; max-width: 31ch !important; font-family: "Plus Jakarta Sans", Raleway, Helvetica, Arial, sans-serif !important; font-size: clamp(32px, 3.6vw, 50px) !important; font-weight: 800 !important; line-height: 1.34 !important; letter-spacing: -0.032em !important; color: #17536E !important; }
.elementor-156 .qz-shorts { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 22px !important; margin-top: 50px !important; }
.elementor-156 .qz-short { position: relative !important; width: 315px !important; max-width: 100% !important; aspect-ratio: 9 / 16 !important; border: 0 !important; padding: 0 !important; overflow: hidden !important; background: #1B1B1B !important; cursor: pointer !important; box-shadow: 0 10px 26px rgba(60,40,16,0.20) !important; }
.elementor-156 .qz-short__img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.3s cubic-bezier(.4,0,.2,1), filter 0.3s cubic-bezier(.4,0,.2,1) !important; }
.elementor-156 .qz-short:hover .qz-short__img { transform: scale(1.03) !important; filter: brightness(0.9) !important; }
.elementor-156 .qz-short iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; z-index: 6 !important; }
.elementor-156 .qz-short__bar { position: absolute !important; left: 0 !important; right: 0 !important; top: 0 !important; z-index: 3 !important; display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 12px 26px !important; background: linear-gradient(to bottom, rgba(0,0,0,0.62), rgba(0,0,0,0)) !important; text-align: left !important; pointer-events: none !important; }
.elementor-156 .qz-short__avatar { flex: none !important; width: 38px !important; height: 38px !important; border-radius: 50% !important; background: #17536E !important; display: grid !important; place-items: center !important; overflow: hidden !important; }
.elementor-156 .qz-short__avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.elementor-156 .qz-short__meta { min-width: 0 !important; }
.elementor-156 .qz-short__title { display: block !important; white-space: nowrap !important; overflow: hidden !important; font-size: 15.5px !important; font-weight: 700 !important; line-height: 1.25 !important; color: #fff !important; }
.elementor-156 .qz-short__chan { display: block !important; white-space: nowrap !important; overflow: hidden !important; margin-top: 1px !important; font-size: 13.5px !important; font-weight: 400 !important; line-height: 1.3 !important; color: rgba(255,255,255,0.92) !important; }
.elementor-156 .qz-short__play { position: absolute !important; inset: 0 !important; z-index: 4 !important; display: grid !important; place-items: center !important; pointer-events: none !important; }
.elementor-156 .qz-short__play svg { width: 96px !important; height: 96px !important; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.28)) !important; }
.elementor-156 .qz-short__chrome { position: absolute !important; inset: 0 !important; z-index: 5 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 300ms !important; }
.elementor-156 .qz-short:hover .qz-short__chrome, .elementor-156 .qz-short:focus-visible .qz-short__chrome { opacity: 1 !important; visibility: visible !important; }
.elementor-156 .qz-short.is-playing .qz-short__chrome, .elementor-156 .qz-short.is-playing .qz-short__bar, .elementor-156 .qz-short.is-playing .qz-short__play { opacity: 0 !important; visibility: hidden !important; }
.elementor-156 .qz-short__icons { position: absolute !important; right: 12px !important; top: 12px !important; display: flex !important; align-items: center !important; gap: 16px !important; }
.elementor-156 .qz-short__icon { display: grid !important; place-items: center !important; width: 34px !important; height: 34px !important; color: #fff !important; }
.elementor-156 .qz-short__icons svg { width: 26px !important; height: 26px !important; }
.elementor-156 .qz-short__replay { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: 74px !important; height: 74px !important; border-radius: 50% !important; background: rgba(0,0,0,0.42) !important; color: #fff !important; display: grid !important; place-items: center !important; }
.elementor-156 .qz-short__replay svg { width: 40px !important; height: 40px !important; }
.elementor-156 .qz-short__expand { position: absolute !important; right: 14px !important; bottom: 74px !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; background: rgba(0,0,0,0.42) !important; color: #fff !important; display: grid !important; place-items: center !important; }
.elementor-156 .qz-short__expand svg { width: 22px !important; height: 22px !important; }
.elementor-156 .qz-short__track { position: absolute !important; left: 16px !important; right: 16px !important; bottom: 56px !important; height: 4px !important; border-radius: 2px !important; background: rgba(255,255,255,0.42) !important; }
.elementor-156 .qz-short__track i { position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; width: 100% !important; border-radius: 2px !important; background: #FF0033 !important; }
.elementor-156 .qz-short__track i::after { content: "" !important; position: absolute !important; right: -6px !important; top: 50% !important; width: 13px !important; height: 13px !important; border-radius: 50% !important; background: #FF0033 !important; transform: translateY(-50%) !important; }
.elementor-156 .qz-short__wordmark { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; color: #fff !important; font-size: 21px !important; font-weight: 800 !important; letter-spacing: -0.01em !important; }
.elementor-156 .qz-short__wordmark svg { width: 26px !important; height: 26px !important; }
.elementor-156 .qz-short:focus-visible { outline: 3px solid #17536E !important; outline-offset: 4px !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor-156 .qz-short__chrome { transition-duration: 0.01ms !important; }
}
.elementor-156 .qz-gold__copy { margin: 44px auto 0 !important; max-width: 66ch !important; font-size: 17px !important; line-height: 1.9 !important; color: #17536E !important; }
.elementor-156 .qz-gold__actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 30px !important; margin-top: 42px !important; }
.elementor-156 .qz-promo { position: relative !important; overflow: hidden !important; background: #F7F6F3 !important; padding: 96px 24px 104px !important; text-align: center !important; }
.elementor-156 .qz-promo__wash { position: absolute !important; inset: 0 !important; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-7cd01c1c7fdb-2790x1901-1-scaled.webp") center / cover no-repeat !important; opacity: 0.10 !important; mix-blend-mode: luminosity !important; }
.elementor-156 .qz-promo__in { position: relative !important; z-index: 2 !important; max-width: 1000px !important; margin-inline: auto !important; }
.elementor-156 .qz-promo :is(h5,h2) { margin-inline: auto !important; max-width: 20ch !important; font-size: clamp(32px, 3.6vw, 46px) !important; font-weight: 700 !important; line-height: 1.14 !important; letter-spacing: -0.015em !important; color: #0D4E6A !important; }
.elementor-156 .qz-promo__lede { margin: 34px auto 0 !important; max-width: 68ch !important; font-size: 17px !important; line-height: 1.9 !important; color: #0D4E6A !important; }
.elementor-156 .qz-promo__soon { margin-top: 22px !important; font-size: 13px !important; font-weight: 700 !important; color: #0D4E6A !important; }
.elementor-156 .qz-offerblock { max-width: 760px !important; margin: 30px auto 0 !important; text-align: left !important; }
.elementor-156 .qz-price { display: flex !important; align-items: baseline !important; justify-content: center !important; gap: 20px !important; color: #17536E !important; opacity: 0 !important; transform: translateY(18px) scale(0.96) !important; transition: opacity 620ms cubic-bezier(0.4, 0, 0.2, 1), transform 620ms cubic-bezier(0.4, 0, 0.2, 1) !important; font-family: "Plus Jakarta Sans", Raleway, Helvetica, Arial, sans-serif !important; }
.elementor-156 .qz-price strong { font-size: clamp(46px, 5.4vw, 66px) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; line-height: 1 !important; }
.elementor-156 .qz-price span { font-size: clamp(20px, 2vw, 27px) !important; font-weight: 800 !important; letter-spacing: -0.02em !important; }
.elementor-156 .qz-price.is-in { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor-156 .qz-price { transition-duration: 0.01ms !important; }
}
.elementor-156 .qz-checks { display: grid !important; grid-template-columns: repeat(2, max-content) !important; grid-template-rows: repeat(5, auto) !important; grid-auto-flow: column !important; justify-content: center !important; gap: 8px clamp(60px, 9vw, 150px) !important; margin: 34px 0 0 !important; }
.elementor-156 .qz-checks li { display: flex !important; align-items: center !important; gap: 26px !important; font-size: clamp(17px, 1.5vw, 21px) !important; font-weight: 400 !important; line-height: 1.4 !important; color: #17536E !important; }
.elementor-156 .qz-checks svg { flex: none !important; width: 27px !important; height: 27px !important; color: #F5C518 !important; }
.elementor-156 .qz-promo .q-btn { margin-top: 38px !important; min-width: 258px !important; border-color: transparent !important; }
.elementor-156 .qz-promo__note { margin: 26px auto 0 !important; max-width: 84ch !important; font-size: 12.5px !important; line-height: 1.6 !important; color: #0D4E6A !important; }
.elementor-156 .qz-promo__note strong { font-weight: 700 !important; }
.elementor-156 .qz-video { position: relative !important; width: 100% !important; max-width: 636px !important; margin: 46px auto 0 !important; background: #000 !important; box-shadow: 0 26px 60px rgba(4,26,38,0.30) !important; }
.elementor-156 .qz-video video { width: 100% !important; aspect-ratio: 16 / 9 !important; object-fit: cover !important; background: #000 !important; }
.elementor-156 .qz-video__play { position: absolute !important; inset: 0 !important; display: grid !important; place-items: center !important; border: 0 !important; background: transparent !important; cursor: pointer !important; }
.elementor-156 .qz-video__play:hover, .elementor-156 .qz-video__play:focus, .elementor-156 .qz-video__play:active { background: transparent !important; }
.elementor-156 .qz-video__play svg { width: 66px !important; height: 66px !important; color: #fff !important; opacity: 0.95 !important; transition: transform 0.18s cubic-bezier(.4,0,.2,1) !important; }
.elementor-156 .qz-video__play:hover svg { transform: scale(1.06) !important; }
.elementor-156 .qz-video__play:focus-visible { outline: 3px solid #FFE083 !important; outline-offset: 3px !important; }
.elementor-156 .qz-video.is-playing .qz-video__play { display: none !important; }
.elementor-156 .qz-video__live { position: absolute !important; left: 14px !important; top: 14px !important; z-index: 3 !important; border: 0 !important; border-radius: 3px !important; background: rgba(0,0,0,0.55) !important; color: #fff !important; padding: 4px 10px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.elementor-156 .qz-why { position: relative !important; overflow: hidden !important; background: #1E5C7A !important; padding: 78px 24px 82px !important; }
.elementor-156 .qz-why__wash { position: absolute !important; inset: 0 !important; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-3c9ce0e5e3ff-2790x936-1-scaled.webp") center / cover no-repeat !important; opacity: 0.34 !important; mix-blend-mode: luminosity !important; }
.elementor-156 .qz-why__in { position: relative !important; z-index: 2 !important; max-width: 1240px !important; margin-inline: auto !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 48px !important; }
.elementor-156 .qz-why h2 { font-size: clamp(38px, 4.6vw, 62px) !important; font-weight: 700 !important; line-height: 1.06 !important; letter-spacing: -0.02em !important; color: #fff !important; }
.elementor-156 .qz-why__ba img { margin-top: 34px !important; width: 100% !important; }
.elementor-156 .qz-why__right { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; }
.elementor-156 .qz-why h3 { font-size: clamp(24px, 2.4vw, 32px) !important; font-weight: 700 !important; line-height: 1.18 !important; color: #fff !important; }
.elementor-156 .qz-why ul { margin-top: 26px !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
.elementor-156 .qz-why ul li { font-size: 17px !important; font-weight: 700 !important; line-height: 1.6 !important; color: #fff !important; }
.elementor-156 .qz-why .q-pill { margin-top: 34px !important; }
.elementor-156 .qz-fast { display: grid !important; grid-template-columns: 33.2% 66.8% !important; align-items: stretch !important; }
.elementor-156 .qz-fast__photo img { width: 100% !important; height: 100% !important; min-height: 560px !important; object-fit: cover !important; object-position: center !important; }
.elementor-156 .qz-fast__body { background: #FADF8C !important; padding: 96px 8% 100px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; }
.elementor-156 .qz-fast__body > *, .elementor-156 .qz-fast__body > .elementor-widget > * { max-width: 640px !important; }
.elementor-156 .qz-fast__kicker { font-size: clamp(18px, 1.7vw, 24px) !important; font-weight: 400 !important; line-height: 1.3 !important; color: #0D4E6A !important; }
.elementor-156 .qz-fast h2 { margin-top: 14px !important; font-size: clamp(38px, 4.4vw, 58px) !important; font-weight: 700 !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; color: #0D4E6A !important; }
.elementor-156 .qz-fast__rule { width: 78px !important; height: 1px !important; background: rgba(13,78,106,0.55) !important; border: 0 !important; margin: 34px 0 30px !important; }
.elementor-156 .qz-fast__note { margin-top: 44px !important; font-size: 12.5px !important; line-height: 1.6 !important; color: #0D4E6A !important; }
.elementor-156 .qz-testi { background: #fff !important; padding: 78px 24px 84px !important; text-align: center !important; }
.elementor-156 .qz-testi__in { max-width: 1120px !important; margin-inline: auto !important; }
.elementor-156 .qz-testi__logo { margin: 0 auto !important; width: 122px !important; height: auto !important; }
.elementor-156 .qz-testi__deck { position: relative !important; margin-top: 44px !important; }
.elementor-156 .qz-testi__deck { transition: min-height 900ms cubic-bezier(0.4, 0, 0.2, 1) !important; }
.elementor-156 .qz-slide { position: absolute !important; left: 0 !important; right: 0 !important; top: 0 !important; opacity: 0 !important; transform: scale(0.988) !important; pointer-events: none !important; transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1), transform 900ms cubic-bezier(0.4, 0, 0.2, 1) !important; }
.elementor-156 .qz-slide.is-active { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
.elementor-156 .qz-slide blockquote { margin: 0 auto !important; max-width: 30ch !important; font-size: clamp(26px, 3.4vw, 45px) !important; font-weight: 400 !important; line-height: 1.24 !important; letter-spacing: -0.01em !important; color: #1B5C74 !important; }
.elementor-156 .qz-testi__who { margin-top: 52px !important; font-size: 17px !important; font-weight: 700 !important; color: #1B5C74 !important; }
.elementor-156 .qz-testi__dots { display: flex !important; justify-content: center !important; gap: 22px !important; margin-top: 48px !important; }
.elementor-156 .qz-testi__dots button { width: 9px !important; height: 9px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #1B5C74 !important; opacity: 0.34 !important; cursor: pointer !important; transition: opacity 240ms cubic-bezier(0.4, 0, 0.2, 1), transform 240ms cubic-bezier(0.4, 0, 0.2, 1) !important; }
.elementor-156 .qz-testi__dots button:hover { opacity: 0.7 !important; }
.elementor-156 .qz-testi__dots button[aria-selected="true"] { opacity: 1 !important; transform: scale(1.25) !important; }
.elementor-156 .qz-testi__dots button:focus-visible { outline: 3px solid #F5C518 !important; outline-offset: 4px !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor-156 .qz-slide, .elementor-156 .qz-testi__deck { transition-duration: 0.01ms !important; }
}
.elementor-156 .qz-stories { position: relative !important; overflow: hidden !important; background: #1E5C7A !important; padding: 82px 24px 86px !important; }
.elementor-156 .qz-stories__wash { position: absolute !important; inset: 0 !important; background: url("https://www.glodentalstudios.com/wp-content/uploads/2026/08/pq156-css-056e3cdd51c2-1920x597-1.webp") center / cover no-repeat !important; opacity: 0.42 !important; mix-blend-mode: luminosity !important; }
.elementor-156 .qz-stories__in { position: relative !important; z-index: 2 !important; max-width: 1240px !important; margin-inline: auto !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 60px !important; align-items: start !important; }
.elementor-156 .qz-stories .qz-video { margin: 0 !important; max-width: 100% !important; }
.elementor-156 .qz-stories :is(h4,h2) { font-size: clamp(26px, 2.6vw, 34px) !important; font-weight: 400 !important; line-height: 1.16 !important; color: #fff !important; }
.elementor-156 .qz-stories p { margin-top: 22px !important; font-size: 16px !important; line-height: 1.55 !important; color: #fff !important; }
.elementor-156 .qz-faq { background: #0D4E6A !important; padding: 84px 24px 96px !important; }
.elementor-156 .qz-faq h2 { text-align: center !important; font-size: clamp(38px, 5.2vw, 72px) !important; font-weight: 300 !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; color: #fff !important; }
.elementor-156 .qz-faq__list { max-width: 940px !important; margin: 58px auto 0 !important; display: flex !important; flex-direction: column !important; gap: 22px !important; }
.elementor-156 .qz-item { border: 1px solid rgba(255,255,255,0.42) !important; }
.elementor-156 .qz-item__q { width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; border: 0 !important; background: transparent !important; padding: 26px 30px !important; text-align: left !important; font-size: 19px !important; font-weight: 400 !important; line-height: 1.35 !important; color: #fff !important; cursor: pointer !important; }
.elementor-156 .qz-item__q:hover { color: #FFE083 !important; }
.elementor-156 .qz-item__q:focus-visible { outline: 3px solid #FFE083 !important; outline-offset: -3px !important; }
.elementor-156 .qz-item__q svg { flex: none !important; width: 22px !important; height: 22px !important; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) !important; }
.elementor-156 .qz-item__q[aria-expanded="true"] svg { transform: rotate(180deg) !important; }
.elementor-156 .qz-item__panel { display: grid !important; grid-template-rows: 0fr !important; overflow: hidden !important; transition: grid-template-rows 300ms cubic-bezier(0.4, 0, 0.2, 1) !important; }
.elementor-156 .qz-item.is-open .qz-item__panel { grid-template-rows: 1fr !important; }
.elementor-156 .qz-item__inner { min-height: 0 !important; overflow: hidden !important; }
.elementor-156 .qz-item__inner p { padding: 0 30px 26px !important; font-size: 17px !important; line-height: 1.62 !important; color: rgba(255,255,255,0.94) !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor-156 .qz-item__panel, .elementor-156 .qz-item__q svg { transition-duration: 0.01ms !important; }
}
.elementor-156 .qz-map { background: #0D4E6A !important; padding: 0 24px 96px !important; }
.elementor-156 .qz-map__frame { max-width: 830px !important; margin-inline: auto !important; border: 1px solid rgba(255,255,255,0.30) !important; box-shadow: 0 18px 44px rgba(4,26,38,0.30) !important; }
.elementor-156 .qz-map__frame iframe { width: 100% !important; height: 620px !important; border: 0 !important; display: block !important; }
@media (max-width: 1120px) {
  .elementor-156 .qz-offer, .elementor-156 .qz-fast { grid-template-columns: 1fr !important; }
  .elementor-156 .qz-offer__photo img { min-height: 420px !important; }
  .elementor-156 .qz-fast__photo img { min-height: 420px !important; }
  .elementor-156 .qz-offer__body, .elementor-156 .qz-fast__body { padding-inline: 34px !important; }
  .elementor-156 .qz-why__in, .elementor-156 .qz-stories__in { grid-template-columns: 1fr !important; gap: 40px !important; }
}
@media (max-width: 767px) {
  .elementor-156 .qz-hero { padding: 96px 18px 88px !important; min-height: 560px !important; }
  .elementor-156 .qz-hero p { margin-top: 30px !important; }
  .elementor-156 .qz-offer__body { padding: 60px 18px 66px !important; }
  .elementor-156 .qz-gold { padding: 62px 18px 68px !important; }
  .elementor-156 .qz-promo { padding: 62px 18px 70px !important; }
  .elementor-156 .qz-checks { grid-template-columns: max-content !important; grid-template-rows: none !important; grid-auto-flow: row !important; gap: 6px !important; }
  .elementor-156 .qz-why { padding: 58px 18px 64px !important; }
  .elementor-156 .qz-fast__body { padding: 58px 18px 64px !important; }
  .elementor-156 .qz-testi { padding: 62px 18px 68px !important; }
  .elementor-156 .qz-stories { padding: 58px 18px 64px !important; }
  .elementor-156 .qz-faq { padding: 62px 18px 72px !important; }
  .elementor-156 .qz-item__q { padding: 20px 20px !important; font-size: 17px !important; }
  .elementor-156 .qz-item__inner p { padding: 0 20px 20px !important; font-size: 16px !important; }
  .elementor-156 .qz-map__frame iframe { height: 420px !important; }
}
body .elementor-156 .qz-item__q:hover, body .elementor-156 .qz-item__q:focus, body .elementor-156 .qz-item__q:active, body .elementor-156 .qz-video__play:hover, body .elementor-156 .qz-video__play:focus, body .elementor-156 .qz-video__play:active, body .elementor-156 .qz-video__live:hover, body .elementor-156 .qz-video__live:focus, body .elementor-156 .qz-video__live:active, body .elementor-156 .glo-navmob__toggle:hover, body .elementor-156 .glo-navmob__toggle:focus, body .elementor-156 .glo-navmob__toggle:active, body .elementor-156 details > summary:hover, body .elementor-156 details > .elementor-widget > summary:hover, body .elementor-156 details > summary:focus, body .elementor-156 details > .elementor-widget > summary:focus, body .elementor-156 details > summary:active, body .elementor-156 details > .elementor-widget > summary:active { background: transparent !important; }
body .elementor-156 .qz-testi__dots button:hover, body .elementor-156 .qz-testi__dots button:focus, body .elementor-156 .qz-testi__dots button:active { background: #1B5C74 !important; }
body .elementor-156 .q-btn:hover, body .elementor-156 .q-btn:focus, body .elementor-156 .q-btn:active, body .elementor-156 .q-pill:hover, body .elementor-156 .q-pill:focus, body .elementor-156 .q-pill:active, body .elementor-156 .q-rect:hover, body .elementor-156 .q-rect:focus, body .elementor-156 .q-rect:active { background: #0A3D54 !important; }
body .elementor-156 .glo-cta:hover, body .elementor-156 .glo-cta:focus, body .elementor-156 .glo-cta:active { background: #F0C95A !important; }
body .elementor-156 form button[type="submit"]:hover, body .elementor-156 form button[type="submit"]:focus, body .elementor-156 form button[type="submit"]:active { background: rgba(255,224,131,0.92) !important; }
body .elementor-156 a { font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important; letter-spacing: inherit !important; font-family: inherit !important; }
body .elementor-156 .q-btn { font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 0.1em !important; font-weight: 500 !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
body .elementor-156 .q-pill { font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 0.06em !important; font-weight: 500 !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
body .elementor-156 .q-rect { font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 0.08em !important; font-weight: 500 !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
body .elementor-156 .qz-item__q { font-size: 19px !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: normal !important; font-family: Raleway, Helvetica, Arial, sans-serif !important; }
body .elementor-156 .qz-short, body .elementor-156 .qz-short__icon, body .elementor-156 .qz-short__replay, body .elementor-156 .qz-short__expand, body .elementor-156 .qz-testi__dots button { font-size: 0 !important; }
body .elementor-156 .qz-price, body .elementor-156 .qz-gold h2 { font-family: "Plus Jakarta Sans", Raleway, Helvetica, Arial, sans-serif !important; }
/* hero padding = header height + 56 from the design's own fit script */
.elementor-156 .e-con.qz-hero { padding-block-start: var(--qz-hero-top, 176px) !important; }
/* ==== GLO-PQ156-SHIM end ==== *//* End custom CSS */