.cont{
  background-color: #000;
}

img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }



	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}



            :root {
                --tpg-primary-color: #0d6efd;
                --tpg-secondary-color: #0654c4;
                --tpg-primary-light: #c4d0ff
            }

                        body .rt-tpg-container .rt-loading,
            body #bottom-script-loader .rt-ball-clip-rotate {
                color: #0367bf !important;
            }

                    


                .rt-container-fluid {
                    position: relative;
                }

                .rt-tpg-container .tpg-pre-loader {
                    position: relative;
                    overflow: hidden;
                }

                .rt-tpg-container .rt-loading-overlay {
                    opacity: 0;
                    visibility: hidden;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 1;
                    background-color: #fff;
                }

                .rt-tpg-container .rt-loading {
                    color: var(--tpg-primary-color);
                    position: absolute;
                    top: 40%;
                    left: 50%;
                    margin-left: -16px;
                    z-index: 2;
                    opacity: 0;
                    visibility: hidden;
                }

                .rt-tpg-container .tpg-pre-loader .rt-loading-overlay {
                    opacity: 0.8;
                    visibility: visible;
                }

                .tpg-carousel-main .tpg-pre-loader .rt-loading-overlay {
                    opacity: 1;
                }

                .rt-tpg-container .tpg-pre-loader .rt-loading {
                    opacity: 1;
                    visibility: visible;
                }


                #bottom-script-loader {
                    position: absolute;
                    width: calc(100% + 60px);
                    height: calc(100% + 60px);
                    z-index: 999;
                    background: rgba(255, 255, 255, 0.95);
                    margin: -30px;
                }

                #bottom-script-loader .rt-ball-clip-rotate {
                    color: var(--tpg-primary-color);
                    position: absolute;
                    top: 80px;
                    left: 50%;
                    margin-left: -16px;
                    z-index: 2;
                }

                .tpg-el-main-wrapper.loading {
                    min-height: 300px;
                    transition: 0.4s;
                }

                .tpg-el-main-wrapper.loading::before {
                    width: 32px;
                    height: 32px;
                    display: inline-block;
                    float: none;
                    border: 2px solid currentColor;
                    background: transparent;
                    border-bottom-color: transparent;
                    border-radius: 100%;
                    -webkit-animation: ball-clip-rotate 0.75s linear infinite;
                    -moz-animation: ball-clip-rotate 0.75s linear infinite;
                    -o-animation: ball-clip-rotate 0.75s linear infinite;
                    animation: ball-clip-rotate 0.75s linear infinite;
                    left: 50%;
                    top: 50%;
                    position: absolute;
                    z-index: 9999999999;
                    color: red;
                }


                .rt-tpg-container .slider-main-wrapper,
                .tpg-el-main-wrapper .slider-main-wrapper {
                    opacity: 0;
                }

                .md-modal {
                    visibility: hidden;
                }

                .md-modal.md-show {
                    visibility: visible;
                }

                .builder-content.content-invisible {
                    visibility: hidden;
                }

                .rt-tpg-container > *:not(.bottom-script-loader, .slider-main-wrapper) {
                    opacity: 0;
                }

                .rt-popup-content .rt-tpg-container > *:not(.bottom-script-loader, .slider-main-wrapper) {
                    opacity: 1;
                }

            


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}


			.site-footer,
.site-info,
footer.site-footer,
.elementor-location-footer {
    display: none !important;
}

		


  /* Load Outfit Font */
  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  header.ig-header,
  header.ig-header * {
    font-family: "Outfit", system-ui, sans-serif;
  }

  header.ig-header {
    width: 100%;
    background: linear-gradient(
      -90deg,
      #F4901E 0%,
      #E2108D 29%,
      #8E25C7 53%,
      #310449 75%,
      #1D002D 100%
    );
    display: flex;
    align-items: center;
    justify-content: space-between;

    /* 🔽 Reduced height */
    padding: 10px 26px;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    box-sizing: border-box;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  }

  /* Logo size (desktop) */
  .ig-logo img {
    height: 40px; /* 🔽 Reduced from 48px */
    width: auto;
  }

  /* Desktop Menu */
  nav.ig-nav {
    display: flex;
    gap: 28px;
  }

  nav.ig-nav a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    position: relative;
    transition: all 0.25s ease;
  }

  /* Underline animation */
  nav.ig-nav a::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0%;
    height: 2px;
    background: #ffffff;
    transition: width 0.25s ease;
  }

  nav.ig-nav a:hover::after {
    width: 100%;
  }

  nav.ig-nav a:hover {
    color: #fff;
  }

  /* Active menu item */
  nav.ig-nav a.active {
    color: #fff !important;
  }

  nav.ig-nav a.active::after {
    width: 100% !important;
    background: #fff !important;
  }

  /* Hamburger */
  .ig-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    gap: 6px;
  }
  .ig-toggle span {
    height: 3px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
  }

  /* Mobile Menu */
  .ig-mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #000;
    flex-direction: column;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
  }

  .ig-mobile-menu a {
    padding: 12px 0;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    width: 100%;
    text-align: center;
  }

  .ig-mobile-menu a:hover {
    color: #fff;
  }

  .ig-mobile-menu a.active {
    color: #fff;
    font-weight: 700;
  }

  /* 🔽 MOBILE CHANGES */
  @media (max-width: 1024px) {
    nav.ig-nav { display: none; }
    .ig-toggle { display: flex; }
    .ig-mobile-menu.active { display: flex; }
  }

  @media (max-width: 768px) {
    /* 🔽 Smaller logo on mobile */
    .ig-logo img {
      height: 32px;
    }

    header.ig-header {
      padding: 8px 20px; /* smaller height */
    }
  }

  /* Adjust page content due to fixed header */
  body {
    margin-top: 70px; /* 🔽 Reduced from 80px */
  }



  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  .ig-hero {
    width: 100%;
    background: #000;
    padding: 0px 0px;
    box-sizing: border-box;
  }

  .ig-hero-inner {
    max-width: 1350px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    min-height: 420px;
  }

  /* LEFT SIDE */
  .ig-hero-left {
    flex: 2.5;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
  }

  .ig-hero-heading-line2 {
    display: block;
    font-size: 38px;
    font-weight: 700;
    background: linear-gradient(90deg, #EAF05C 0%, #4DEAFC 100%);
    -webkit-background-clip: text;
    color: transparent;
}

  .ig-hero-text {
    max-width: 440px;
    font-size: 20px;
    line-height: 1.6;
    color: rgba(255,255,255,0.85);
    margin-top: 10px;
  }

  /* RIGHT SIDE */
  .ig-hero-right {
    flex: 3;
    display: flex;
    justify-content: flex-end;
    position: relative; /* 🔥 IMPORTANT for badge positioning */
  }

  .ig-hero-video-wrapper {
    position: relative;
    display: block;
    width: 85%;
    max-width: 1000px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0,0,0,0.65);
    transition: transform .2s ease;
    text-decoration: none;
  }

  .ig-hero-video-wrapper:hover {
    transform: translateY(-4px);
  }

  .ig-hero-video-wrapper video {
    width: 100%;
    height: auto;
    display: block;
  }

  /* 🔥 BADGE OUTSIDE TOP RIGHT */
  .ig-top-badge {
    position: absolute;

    /* 👉 CONTROL POSITION HERE */
    top: -20px;     /* move up/down */
    right: -20px;   /* move left/right */

    width: 150px;
    z-index: 10;
    pointer-events: none;
  }

  @media (max-width: 1024px) {
    .ig-hero {
      padding: 32px 24px;
    }

    .ig-hero-inner {
      flex-direction: column;
      gap: 30px;
      min-height: auto;
      text-align: center;
    }

    .ig-hero-right {
      justify-content: center;
      width: 100%;
    }

    .ig-hero-video-wrapper {
      width: 70%;
    }
  }

  @media (max-width: 767px) {
    .ig-hero-heading-line2 {
      font-size: 28px;
      white-space: normal;
    }

    .ig-hero-video-wrapper {
      width: 90%;
      max-width: 320px;
    }

    .ig-top-badge {
      width: 90px;

      /* adjust for mobile */
      top: -10px;
      right: -10px;
    }
  }



  /* Force Outfit for this component */
  .ig-section-header,
  .ig-section-header * {
    font-family: "Outfit", system-ui, sans-serif !important;
    box-sizing: border-box;
  }

  .ig-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 12px;
    margin: 24px 0 12px;
    padding: 0 8px;
    box-sizing: border-box;
  }

  /* Title . full override of Elementor gradient + text fill */
  .ig-section-header .ig-section-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    flex: 1;
    white-space: nowrap;

    /* Remove gradients */
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;

    /* FINAL override . forces actual solid color */
    -webkit-text-fill-color: #E2108D !important;
    color: #E2108D !important;
  }

  /* View More button */
  .ig-viewmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #000;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    flex-shrink: 0;
  }

  .ig-viewmore svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    transition: transform 0.25s ease;
  }

  .ig-viewmore:hover {
    background: #E2138A;
  }

  .ig-viewmore:hover svg {
    transform: translateX(4px);
  }

  /* Mobile */
  @media (max-width: 480px) {
    .ig-section-header { padding: 0 4px; }
    .ig-section-title { font-size: clamp(20px, 6vw, 26px); }
    .ig-viewmore { font-size: 14px; padding: 8px 18px; }
  }



  .ig-studios-strip {
    width: 100%;
    background: #000;
    overflow: hidden;
    padding: 20px 0;
    box-sizing: border-box;
  }

  .ig-studios-track {
    display: flex;
    align-items: center;
    gap: 60px;
    animation: ig-studios-marquee 40s linear infinite;
    width: max-content;
  }

  /* Fixed container for equal visual size */
  .ig-studio-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 120px;
  }

  .ig-studio-logo img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    display: block;
  }

  /* Optional: boost smaller-looking logo */
  img[alt="Jumping Play"] {
    transform: scale(1.2);
  }

  @keyframes ig-studios-marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  @media (max-width: 768px) {
    .ig-studios-strip {
      padding: 12px 0;
    }
    .ig-studios-track {
      gap: 32px;
      animation-duration: 28s;
    }
    .ig-studio-logo {
      height: 36px;
      width: 90px;
    }
  }



  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  .ig-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 12px;
    margin: 24px 0 12px;
    padding: 0 8px;
    box-sizing: border-box;
  }

  /* FORCE GRADIENT TITLE */
  .ig-section-title {
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(90deg, #EAF05C 0%, #4DEAFC 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    margin: 0;
    flex: 1;
    white-space: nowrap;
  }

  /* View More button */
  .ig-viewmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #000;
    color: #fff;
    font-family: "Outfit", system-ui, sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    flex-shrink: 0;
  }

  .ig-viewmore svg {
    width: 18px;
    height: 18px;
    stroke: #fff;
    stroke-width: 2;
    transition: transform 0.25s ease;
  }

  .ig-viewmore:hover {
    background: #E2138A;
  }

  .ig-viewmore:hover svg {
    transform: translateX(4px);
  }

  /* Mobile */
  @media (max-width: 480px) {
    .ig-section-header {
      padding: 0 4px;
    }
    .ig-section-title {
      font-size: clamp(20px, 6vw, 26px);
    }
    .ig-viewmore {
      font-size: 14px;
      padding: 8px 18px;
    }
  }



  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  :root{
    --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
    --ig-card-bg: #171717;
    --ig-btn-pink: #E2108D;
  }

  /* Remove Elementor spacing */
  .elementor-widget-container,
  .elementor-column,
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .elementor-element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0 !important;
  }

  /* Review grid */
  .ig-review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,265px));
    gap:16px;
    font-family:"Outfit",sans-serif;
    padding:0;
  }

  /* FIXED card height */
  .ig-review-card{
    height:200px !important;
    background:var(--ig-card-bg);
    border-radius:14px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }

  .ig-review-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,0.45);
  }

  /* FIXED image height */
  .ig-review-image{
    height:120px !important;
    flex:none !important;
    overflow:hidden;
  }

  .ig-review-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* FIXED info area */
  .ig-review-info{
    height:80px !important;
    padding:6px 12px;
    overflow:hidden;
  }

  .ig-game-title{
    margin:0 0 2px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ig-studio-name{
    margin:0;
    font-size:12px;
    background:var(--ig-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* Overlay */
  .ig-review-overlay{
    position:absolute;
    inset:0;
    background:rgba(23,23,23,0.92);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0 !important; /* IMPORTANT: disable flex-gap */
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease;
  }

  .ig-review-card:hover .ig-review-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Logo */
  .ig-overlay-logo{
    width:46px;
    height:auto;
  }

  /* Button - horizontal, no arrow, forced spacing */
  .ig-full-btn{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    gap:10px;
    padding:9px 22px;
    border-radius:8px;
    background:var(--ig-btn-pink);
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;

    /* FORCE spacing between logo and button */
    margin-top:28px !important;
  }

  .ig-full-btn svg{
    display:none !important;
  }




  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  .ig-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 12px;
    margin: 24px 0 12px;
    padding: 0 8px;
    box-sizing: border-box;
  }

  .ig-section-title {
    font-family: "Outfit", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #fff !important;
    margin: 0;
    flex: 1;
    white-space: nowrap;
  }

  .ig-viewmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #000;
    color: #fff;
    font-family: "Outfit", system-ui, sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    flex-shrink: 0;
  }

  .ig-viewmore svg {
    width: 18px;
    height: 18px;
    stroke: #fff;
    stroke-width: 2;
    transition: transform 0.25s ease;
  }

  .ig-viewmore:hover {
    background: #E2138A;
  }

  .ig-viewmore:hover svg {
    transform: translateX(4px);
  }

  @media (max-width: 480px) {
    .ig-section-header {
      padding: 0 4px;
    }
    .ig-section-title {
      font-size: clamp(20px, 6vw, 26px);
    }
    .ig-viewmore {
      font-size: 14px;
      padding: 8px 18px;
    }
  }



  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  :root{
    --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
    --ig-card-bg: #171717;
    --ig-btn-pink: #E2108D;
  }

  /* Remove Elementor spacing */
  .elementor-widget-container,
  .elementor-column,
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .elementor-element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0 !important;
  }

  /* Review grid */
  .ig-review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,265px));
    gap:16px;
    font-family:"Outfit",sans-serif;
    padding:0;
  }

  /* FIXED card height */
  .ig-review-card{
    height:200px !important;
    background:var(--ig-card-bg);
    border-radius:14px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }

  .ig-review-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,0.45);
  }

  /* FIXED image height */
  .ig-review-image{
    height:120px !important;
    flex:none !important;
    overflow:hidden;
  }

  .ig-review-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* FIXED info area */
  .ig-review-info{
    height:80px !important;
    padding:6px 12px;
    overflow:hidden;
  }

  .ig-game-title{
    margin:0 0 2px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ig-studio-name{
    margin:0;
    font-size:12px;
    background:var(--ig-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* Overlay */
  .ig-review-overlay{
    position:absolute;
    inset:0;
    background:rgba(23,23,23,0.92);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0 !important; /* IMPORTANT: disable flex-gap */
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease;
  }

  .ig-review-card:hover .ig-review-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Logo */
  .ig-overlay-logo{
    width:46px;
    height:auto;
  }

  /* Button - horizontal, no arrow, forced spacing */
  .ig-full-btn{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    gap:10px;
    padding:9px 22px;
    border-radius:8px;
    background:var(--ig-btn-pink);
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;

    /* FORCE spacing between logo and button */
    margin-top:28px !important;
  }

  .ig-full-btn svg{
    display:none !important;
  }




  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  :root{
    --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
    --ig-card-bg: #171717;
    --ig-btn-pink: #E2108D;
  }

  /* Remove Elementor spacing */
  .elementor-widget-container,
  .elementor-column,
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .elementor-element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0 !important;
  }

  /* Review grid */
  .ig-review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,265px));
    gap:16px;
    font-family:"Outfit",sans-serif;
    padding:0;
  }

  /* FIXED card height */
  .ig-review-card{
    height:200px !important;
    background:var(--ig-card-bg);
    border-radius:14px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }

  .ig-review-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,0.45);
  }

  /* FIXED image height */
  .ig-review-image{
    height:120px !important;
    flex:none !important;
    overflow:hidden;
  }

  .ig-review-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* FIXED info area */
  .ig-review-info{
    height:80px !important;
    padding:6px 12px;
    overflow:hidden;
  }

  .ig-game-title{
    margin:0 0 2px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ig-studio-name{
    margin:0;
    font-size:12px;
    background:var(--ig-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* Overlay */
  .ig-review-overlay{
    position:absolute;
    inset:0;
    background:rgba(23,23,23,0.92);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0 !important; /* IMPORTANT: disable flex-gap */
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease;
  }

  .ig-review-card:hover .ig-review-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Logo */
  .ig-overlay-logo{
    width:46px;
    height:auto;
  }

  /* Button - horizontal, no arrow, forced spacing */
  .ig-full-btn{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    gap:10px;
    padding:9px 22px;
    border-radius:8px;
    background:var(--ig-btn-pink);
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;

    /* FORCE spacing between logo and button */
    margin-top:28px !important;
  }

  .ig-full-btn svg{
    display:none !important;
  }




  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  :root{
    --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
    --ig-card-bg: #171717;
    --ig-btn-pink: #E2108D;
  }

  /* Remove Elementor spacing */
  .elementor-widget-container,
  .elementor-column,
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .elementor-element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0 !important;
  }

  /* Review grid */
  .ig-review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,265px));
    gap:16px;
    font-family:"Outfit",sans-serif;
    padding:0;
  }

  /* FIXED card height */
  .ig-review-card{
    height:200px !important;
    background:var(--ig-card-bg);
    border-radius:14px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }

  .ig-review-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,0.45);
  }

  /* FIXED image height */
  .ig-review-image{
    height:120px !important;
    flex:none !important;
    overflow:hidden;
  }

  .ig-review-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* FIXED info area */
  .ig-review-info{
    height:80px !important;
    padding:6px 12px;
    overflow:hidden;
  }

  .ig-game-title{
    margin:0 0 2px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ig-studio-name{
    margin:0;
    font-size:12px;
    background:var(--ig-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* Overlay */
  .ig-review-overlay{
    position:absolute;
    inset:0;
    background:rgba(23,23,23,0.92);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0 !important; /* IMPORTANT: disable flex-gap */
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease;
  }

  .ig-review-card:hover .ig-review-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Logo */
  .ig-overlay-logo{
    width:46px;
    height:auto;
  }

  /* Button - horizontal, no arrow, forced spacing */
  .ig-full-btn{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    gap:10px;
    padding:9px 22px;
    border-radius:8px;
    background:var(--ig-btn-pink);
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;

    /* FORCE spacing between logo and button */
    margin-top:28px !important;
  }

  .ig-full-btn svg{
    display:none !important;
  }




@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

.ig-cta-section{
  width:100%;
  background: radial-gradient(120% 120% at 0% 0%, #141414 0%, #000 70%);
  border-radius:18px;
  padding:48px 26px;
  box-sizing:border-box;
  font-family:"Outfit", sans-serif;
  overflow:hidden;
}

.ig-cta-inner{
  max-width:1350px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
}

/* LEFT */
.ig-cta-left{
  flex:2;
}

.ig-cta-title{
  font-size:38px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 16px;
  background:linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.ig-cta-sub{
  font-size:20px;
  line-height:1.6;
  color:rgba(255,255,255,0.85);
  max-width:520px;
  margin:0 0 28px;
}

.ig-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 26px;
  border-radius:8px;
  background:#ff34a4;
  color:#fff;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
  transition:background .25s ease, transform .25s ease;
}

.ig-cta-btn:hover{
  background:#ff34a4;
  transform:translateY(-2px);
}

/* RIGHT */
.ig-cta-right{
  flex:1;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.ig-cta-logo-wrap{
  width:200px;
  height:200px;
  border-radius:20px;
  background:linear-gradient(180deg,#0f0f0f,#050505);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 40px rgba(0,0,0,0.6);
}

.ig-cta-logo-wrap img{
    width:200px;
    height:auto;
    display:block;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .ig-cta-section{
    padding:36px 28px;
  }
  .ig-cta-inner{
    flex-direction:column;
    text-align:center;
    gap:32px;
  }
  .ig-cta-left{
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .ig-cta-sub{
    max-width:100%;
  }
  .ig-cta-right{
    justify-content:center;
  }
}

@media(max-width:600px){
  .ig-cta-title{
    font-size:30px;
  }
  .ig-cta-sub{
    font-size:16px;
  }
  .ig-cta-logo-wrap{
    width:90px;
    height:90px;
  }
  .ig-cta-logo-wrap img{
    width:52px;
  }
}



@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

:root{
  --pink: #FE065B;
  --pink-hover: #ff2a78;
  --gold-soft: rgba(199,155,47,0.35);
  --muted: #aaaaaa;
}

.ig-footer{
  width:100%;
  background: transparent !important;
  padding:32px 20px;
  color:#fff;
  font-family:"Outfit", sans-serif;
  border-top:1px solid var(--gold-soft);
  box-sizing:border-box;
}

.ig-footer-content{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.ig-footer-left{
  display:flex;
  align-items:center;
  gap:16px;
}

.ig-footer-social{
  display:flex;
  gap:12px;
}

.ig-footer-social a{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  text-decoration:none;
  color:#fff;
  background:#1c1c1c;
  border:1px solid var(--gold-soft);
  transition:all .22s ease;
}

.ig-footer-social a:hover{
  background:var(--pink);
  border-color:var(--pink);
  transform:translateY(-3px);
}

.ig-footer-social svg{
  width:20px;
  height:20px;
  stroke:#fff;
  stroke-width:1.8;
  fill:none;
}

.ig-footer-bottom{
  font-size:13px;
  color:var(--muted);
  margin-left:10px;
  white-space:nowrap;
}

.ig-footer-nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ig-footer-nav a{
  color:#e8e8e8;
  text-decoration:none;
  font-size:13px;
  padding:6px 4px;
  transition:color .18s ease;
}

.ig-footer-nav a:hover{
  color:var(--pink);
}

/* ===== LAST LINE (LEGAL BAR) ===== */

.ig-footer-legal{
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:24px;
  padding-top:16px;
}

.ig-footer-legal-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.ig-footer-copy{
  font-size:13px;
  color:#bfbfbf;
}

.ig-footer-copy span{
  color:var(--pink);
  font-weight:500;
}

.ig-footer-links{
  display:flex;
  gap:24px;
}

.ig-footer-links a{
  font-size:13px;
  color:#e8e8e8;
  text-decoration:none;
  transition:color .2s ease;
}

.ig-footer-links a:hover{
  color:var(--pink);
}

/* MOBILE */
@media (max-width:880px){
  .ig-footer-content{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
  }

  .ig-footer-left{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

@media (max-width:768px){
  .ig-footer-legal-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .ig-footer-links{
    gap:16px;
    flex-wrap:wrap;
  }
}

/* game review */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  :root{
    --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
    --ig-card-bg: #171717;
    --ig-btn-pink: #E2108D;
  }

  /* Remove Elementor spacing */
  .elementor-widget-container,
  .elementor-column,
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .elementor-element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0 !important;
  }

  /* Review grid */
  .ig-review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,265px));
    gap:16px;
    font-family:"Outfit",sans-serif;
    padding:0;
  }

  /* FIXED card height */
  .ig-review-card{
    height:200px !important;
    background:var(--ig-card-bg);
    border-radius:14px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }

  .ig-review-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,0.45);
  }

  /* FIXED image height */
  .ig-review-image{
    height:120px !important;
    flex:none !important;
    overflow:hidden;
  }

  .ig-review-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* FIXED info area */
  .ig-review-info{
    height:80px !important;
    padding:6px 12px;
    overflow:hidden;
  }

  .ig-game-title{
    margin:0 0 2px;
    font-size:14px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .ig-studio-name{
    margin:0;
    font-size:12px;
    background:var(--ig-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* Overlay */
  .ig-review-overlay{
    position:absolute;
    inset:0;
    background:rgba(23,23,23,0.92);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0 !important; /* IMPORTANT: disable flex-gap */
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease;
  }

  .ig-review-card:hover .ig-review-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Logo */
  .ig-overlay-logo{
    width:46px;
    height:auto;
  }

  /* Button - horizontal, no arrow, forced spacing */
  .ig-full-btn{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    gap:10px;
    padding:9px 22px;
    border-radius:8px;
    background:var(--ig-btn-pink);
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;

    /* FORCE spacing between logo and button */
    margin-top:28px !important;
  }

  .ig-full-btn svg{
    display:none !important;
  }

  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  .ig-hero-clean {
    width: 100%;
    height: 320px; /* Adjusted smaller height */
    background: #000;
    display: flex;
    align-items: center;
    justify-content: space-between; /* pushes image to right */
    padding: 0 0px;
    box-sizing: border-box;
    font-family: "Outfit", sans-serif;
    text-align: left;
  }

  .ig-hero-clean-content {
    max-width: 650px;
  }

  .ig-hero-clean-title {
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 14px;
    color: #fff;
    line-height: 1.2;
  }

  .ig-hero-clean-title span {
    background: linear-gradient(90deg, #EAF05C 0%, #4DEAFC 100%);
    -webkit-background-clip: text;
    color: transparent;
  }

  .ig-hero-clean-sub {
    font-size: 17px;
    color: #cfcfcf;
    max-width: 520px;
    line-height: 1.6;
    margin: 0;
  }

  /* Right-side image */
  .ig-hero-clean-image {
    width: 220px;   /* manual width */
    height: 220px;  /* manual height */
    object-fit: contain;
  }

  @media (max-width: 768px) {
    .ig-hero-clean {
      height: auto;
      flex-direction: column;
      padding: 40px 20px;
      text-align: center;
    }
    .ig-hero-clean-image {
      width: 160px;
      height: 160px;
      margin-top: 20px;
    }
  }

  /* Game details */
  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

/* ===== ROOT VARIABLES ===== */
:root {
  --pink: #FE065B;
  --pink-hover: #ff2a78;
  --gold-soft: rgba(199,155,47,0.35);
  --muted: #aaaaaa;
}

/* ===== PAGE META INFO BLOCK ===== */
.review-meta {
  color: #fff;
  font-family: Outfit, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin-top: 40px;
}

.review-meta p {
  margin: 0 0 10px 0;
  font-weight: 300;
}

.review-meta a {
  color: #E2108D;
  font-weight: 700;
  text-decoration: none;
  margin-left: 4px;
}

/* ===== MAIN CONTENT / TEXT EDITOR ===== */
.review-content {
  font-family: Outfit, sans-serif;
  color: #fff;
}

.review-content h4 {
  margin-top: 28px;
  margin-bottom: 10px;
}

.review-content p {
  margin: 0 0 14px 0;
  line-height: 1.7;
}

.review-content em {
  font-style: italic;
}

/* ===== FOOTER ===== */
.ig-footer {
  width: 100%;
  background: transparent !important;
  padding: 32px 20px;
  color: #fff;
  font-family: Outfit, sans-serif;
  border-top: 1px solid var(--gold-soft);
  box-sizing: border-box;
}

.ig-footer-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.ig-footer-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ig-footer-social {
  display: flex;
  gap: 12px;
}

.ig-footer-social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
  background: #1c1c1c;
  border: 1px solid var(--gold-soft);
  transition: all .22s ease;
}

.ig-footer-social a:hover {
  background: var(--pink);
  border-color: var(--pink);
  transform: translateY(-3px);
}

.ig-footer-social svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
  stroke-width: 1.8;
  fill: none;
}

.ig-footer-nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ig-footer-nav a {
  color: #e8e8e8;
  text-decoration: none;
  font-size: 13px;
  padding: 6px 4px;
  transition: color .18s ease;
}

.ig-footer-nav a:hover {
  color: var(--pink);
}

.ig-footer-legal {
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: 24px;
  padding-top: 16px;
}

.ig-footer-legal-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.ig-footer-copy {
  font-size: 13px;
  color: #bfbfbf;
}

.ig-footer-copy span {
  color: var(--pink);
  font-weight: 500;
}

.ig-footer-links {
  display: flex;
  gap: 24px;
}

.ig-footer-links a {
  font-size: 13px;
  color: #e8e8e8;
  text-decoration: none;
  transition: color .2s ease;
}

.ig-footer-links a:hover {
  color: var(--pink);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 880px) {
  .ig-footer-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .ig-footer-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 768px) {
  .ig-footer-legal-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .ig-footer-links {
    gap: 16px;
    flex-wrap: wrap;
  }
}
.images-grid {
    display: flex;
    gap: 15px;
}

.images-grid img {
    width: 50%;
    height: auto;
    border-radius: 8px;
}
.til{
color: white;
font-weight: bold;
padding-top: 30px;
  padding-bottom: 20px;
}
.arrow{
  color: white;
  text-decoration: none;
  font-size: 40px;
  width: 20px;
}


/* new game */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); .ig-hero-clean {
                                            width: 100%;
                                            height: 350px;
                                            background: #000;
                                            display: flex;
                                            align-items: center;
                                            justify-content: space-between;
                                            padding: 0 0px;
                                            box-sizing: border-box;
                                            font-family: "Outfit", sans-serif;
                                        }

                                        .ig-hero-clean-content {
                                            max-width: 650px;
                                        }

                                        .ig-hero-clean-title {
                                            font-size: 42px;
                                            font-weight: 700;
                                            margin: 0 0 14px;
                                            color: #fff;
                                            line-height: 1.2;
                                        }

                                        .ig-hero-clean-title span {
                                            background: linear-gradient(90deg, #EAF05C 0%, #4DEAFC 100%);
                                            -webkit-background-clip: text;
                                            color: transparent;
                                        }

                                        .ig-hero-clean-sub {
                                            font-size: 17px;
                                            color: #cfcfcf;
                                            max-width: 520px;
                                            line-height: 1.6;
                                            margin: 0;
                                        }

                                        /* IMAGE RIGHT SIDE */
                                        .ig-hero-clean-img {
                                            width: 300px;
                                            /* 🔥 INCREASED IMAGE SIZE */
                                            max-width: 260px;
                                            /* safety cap */
                                        }

                                        /* Mobile responsive */
                                        @media (max-width: 768px) {
                                            .ig-hero-clean {
                                                flex-direction: column;
                                                text-align: center;
                                                height: auto;
                                                padding: 40px 20px;
                                            }

                                            .ig-hero-clean-img {
                                                width: 160px;
                                                /* slightly smaller for mobile */
                                                margin-top: 20px;
                                            }
                                        }

    @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); :root {
                                                    --ig-gold: #F2D160;
                                                    --ig-pink: #E2108D;
                                                    --ig-card: #171717;
                                                    --ig-text: rgba(255,255,255,0.85);
                                                }

                                                .ig-newgames-grid {
                                                    display: grid;
                                                    grid-template-columns: repeat(2,1fr);
                                                    gap: 24px;
                                                    font-family: "Outfit",sans-serif;
                                                }

                                                .ig-newgame-card {
                                                    display: flex;
                                                    background: var(--ig-card);
                                                    border-radius: 16px;
                                                    overflow: hidden;
                                                    box-shadow: 0 12px 30px rgba(0,0,0,0.6);
                                                }

                                                .ig-newgame-image {
                                                    width: 38%;
                                                    min-width: 180px;
                                                }

                                                .ig-newgame-image img {
                                                    width: 100%;
                                                    height: 100%;
                                                    object-fit: cover;
                                                    display: block;
                                                }

                                                .ig-newgame-content {
                                                    padding: 20px 22px;
                                                    display: flex;
                                                    flex-direction: column;
                                                    justify-content: center;
                                                }

                                                .ig-newgame-title {
                                                    font-size: 20px;
                                                    font-weight: 700;
                                                    color: var(--ig-gold);
                                                    margin: 0;
                                                }

                                                .ig-newgame-provider {
                                                    font-size: 13px;
                                                    color: #bbb;
                                                    margin-top: 4px;
                                                }

                                                .ig-newgame-desc {
                                                    font-size: 14px;
                                                    line-height: 1.5;
                                                    color: var(--ig-text);
                                                    margin: 10px 0 14px;
                                                }

                                                .ig-newgame-btn {
                                                    align-self: flex-start;
                                                    padding: 10px 18px;
                                                    background: var(--ig-pink);
                                                    color: #fff !important;
                                                    border-radius: 8px;
                                                    font-weight: 600;
                                                    font-size: 14px;
                                                    text-decoration: none !important;
                                                }

                                                .ig-newgame-btn:hover {
                                                    background: #ff34a4;
                                                }

                                                @media(max-width: 768px) {
                                                    .ig-newgames-grid {
                                                        grid-template-columns:1fr;
                                                    }

                                                    .ig-newgame-card {
                                                        flex-direction: column;
                                                    }

                                                    .ig-newgame-image {
                                                        width: 100%;
                                                        height: 220px;
                                                    }
                                                }
        /* Talks */
         @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  .ig-hero-talk {
    width: 100%;
    height: 350px;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: space-between; /* allow right image */
    padding: 0 20px;
    box-sizing: border-box;
    font-family: "Outfit", sans-serif;
  }

  .ig-hero-content {
    max-width: 720px;
  }

  .ig-hero-title {
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 12px;
    color: #fff;
    line-height: 1.2;
  }

  .ig-hero-title span {
    background: linear-gradient(90deg, #EAF05C 0%, #4DEAFC 100%);
    -webkit-background-clip: text;
    color: transparent;
  }

  .ig-hero-sub {
    font-size: 16px;
    color: #cccccc;
    max-width: 520px;
    line-height: 1.5;
    margin-bottom: 22px;
  }

  .ig-hero-btn {
    background: #E2108D;
    color: #fff;
    padding: 12px 26px;
    border-radius: 8px;
    font-size: 16px;
    text-decoration: none !important;
    font-weight: 600;
    display: inline-block;
    transition: 0.25s;
    cursor: pointer;
    border: none;
  }

  .ig-hero-btn:hover {
    background: #ff34a4;
    text-decoration: none !important;
  }

  /* --- Right Image --- */
  .ig-hero-image {
    flex-shrink: 0;
  }

  .ig-hero-image img {
    height: 240px; /* good height for balance */
    width: auto;
    display: block;
  }

  /* Mobile */
  @media(max-width: 768px) {
    .ig-hero-talk {
      flex-direction: column;
      height: auto;
      padding: 40px 20px;
      text-align: center;
    }
    .ig-hero-image img {
      height: 160px;
      margin-top: 20px;
    }
    .ig-hero-title {
      font-size: 32px;
    }
  }

  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

.custom-gradient-header {
    display: flex;
    align-items: center;
    margin: 24px 0 12px;
    width: 100%;
}

.custom-gradient-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;

    background: linear-gradient(90deg, #EAF05C 0%, #4DEAFC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

@media (max-width: 480px) {
    .custom-gradient-title {
        font-size: 20px !important;
    }
}

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

  :root{
    --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
    --ig-card-bg: #171717;
    --ig-btn-pink: #E2108D;
  }

  /* Remove Elementor spacing */
  .elementor-widget-container,
  .elementor-column,
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .elementor-element {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0 !important;
  }

  /* Review grid */
  .ig-review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,265px));
    gap:16px;
    font-family:"Outfit",sans-serif;
    padding:0;
  }

  /* FIXED card height */
  .ig-review-card{
    height:200px !important;
    background:var(--ig-card-bg);
    border-radius:14px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }

  .ig-review-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,0.45);
  }

  /* FIXED image height */
  .ig-review-image{
    height:120px !important;
    flex:none !important;
    overflow:hidden;
  }

  .ig-review-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* Info section */
  .ig-review-info{
    height:80px !important;
    padding:16px 12px;
    overflow:hidden;
  }

  .ig-game-title{
    margin:0;
    font-size:14px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Company name added */
  .ig-company-name{
    margin:4px 0 0;
    font-size:12px;
    font-weight:400;
    background:var(--ig-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Overlay */
  .ig-review-overlay{
    position:absolute;
    inset:0;
    background:rgba(23,23,23,0.92);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0 !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease;
  }

  .ig-review-card:hover .ig-review-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  /* Logo */
  .ig-overlay-logo{
    width:46px;
    height:auto;
  }

  /* Button */
  .ig-full-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    gap:10px;
    padding:9px 22px;
    border-radius:8px;
    background:var(--ig-btn-pink);
    color:#fff;
    font-size:14px;
    font-weight:600;
    margin-top:28px !important;
    text-decoration:none !important;
  }

  .ig-full-btn:hover,
  .ig-full-btn:focus,
  .ig-full-btn:active,
  .ig-full-btn:visited {
    text-decoration:none !important;
    outline:none !important;
    background:#ff349b;
  }

  /* remove arrow */
  .ig-full-btn svg{
    display:none !important;
  }

  /* Partners */
  @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); .ig-hero-clean {
                                            width: 100%;
                                            height: 350px;
                                            background: #000;
                                            display: flex;
                                            align-items: center;
                                            justify-content: space-between;
                                            padding: 0 0px;
                                            box-sizing: border-box;
                                            font-family: "Outfit", sans-serif;
                                        }

                                        .ig-hero-clean-content {
                                            max-width: 650px;
                                        }

                                        .ig-hero-clean-title {
                                            font-size: 42px;
                                            font-weight: 700;
                                            margin: 0 0 14px;
                                            color: #fff;
                                            line-height: 1.2;
                                        }

                                        .ig-hero-clean-title span {
                                            background: linear-gradient(90deg, #EAF05C 0%, #4DEAFC 100%);
                                            -webkit-background-clip: text;
                                            color: transparent;
                                        }

                                        .ig-hero-clean-sub {
                                            font-size: 17px;
                                            color: #cfcfcf;
                                            max-width: 520px;
                                            line-height: 1.6;
                                            margin: 0;
                                        }

                                        /* IMAGE RIGHT SIDE */
                                        .ig-hero-clean-img {
                                            width: 300px;
                                            /* 🔥 INCREASED IMAGE SIZE */
                                            max-width: 260px;
                                            /* safety cap */
                                        }

                                        /* Mobile responsive */
                                        @media (max-width: 768px) {
                                            .ig-hero-clean {
                                                flex-direction: column;
                                                text-align: center;
                                                height: auto;
                                                padding: 40px 20px;
                                            }

                                            .ig-hero-clean-img {
                                                width: 160px;
                                                /* slightly smaller for mobile */
                                                margin-top: 20px;
                                            }
                                        }

                                         @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); :root {
                                            --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
                                            --ig-card-bg: #171717;
                                            --ig-pink: #E2108D;
                                        }

                                        .ig-review-grid {
                                            display: grid;
                                            grid-template-columns: repeat(auto-fit,minmax(240px,265px));
                                            gap: 16px;
                                            font-family: "Outfit",sans-serif;
                                            padding: 0;
                                        }

                                        .ig-review-card {
                                            height: 200px !important;
                                            background: var(--ig-card-bg);
                                            border-radius: 14px;
                                            overflow: hidden;
                                            position: relative;
                                            display: flex;
                                            flex-direction: column;
                                            cursor: pointer;
                                        }

                                        /* Image */
                                        .ig-review-image {
                                            height: 120px !important;
                                            overflow: hidden;
                                        }

                                        .ig-review-image img {
                                            width: 100%;
                                            height: 100%;
                                            object-fit: cover;
                                            display: block;
                                        }

                                        /* Info */
                                        .ig-review-info {
                                            height: 80px !important;
                                            padding: 16px 12px;
                                            overflow: hidden;
                                        }

                                        /* Title */
                                        .ig-game-title {
                                            margin: 0;
                                            font-size: 18px;
                                            font-weight: 700;
                                            background: var(--ig-gradient);
                                            -webkit-background-clip: text;
                                            background-clip: text;
                                            color: transparent;
                                            white-space: nowrap;
                                            overflow: hidden;
                                            text-overflow: ellipsis;
                                        }

                                        /* Hover Button */
                                        .ig-studio-btn {
                                            position: absolute;
                                            inset: 0;
                                            background: rgba(0,0,0,0.6);
                                            display: flex;
                                            align-items: center;
                                            justify-content: center;
                                            opacity: 0;
                                            transition: opacity .25s ease;
                                        }

                                        .ig-review-card:hover .ig-studio-btn {
                                            opacity: 1;
                                        }

                                        .ig-studio-btn a {
                                            padding: 12px 24px;
                                            background: var(--ig-pink);
                                            color: #fff;
                                            border-radius: 10px;
                                            font-size: 14px;
                                            font-weight: 600;
                                            text-decoration: none;
                                            transition: all .2s ease;
                                        }

                                        .ig-studio-btn a:hover {
                                            background: #ff34a4;
                                            transform: translateY(-2px);
                                            text-decoration: none;
                                        }

                                        @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); :root {
                                            --ig-bg: #000;
                                            --ig-panel: #171717;
                                            --ig-gradient: linear-gradient(90deg,#EAF05C 0%,#4DEAFC 100%);
                                            --ig-pink: #E2108D;
                                        }

                                        .ig-studio-page {
                                            background: var(--ig-bg);
                                            /* padding: 80px 24px; */
                                            font-family: "Outfit",sans-serif;
                                            color: #fff;
                                            padding-top: 40px;
                                            padding-bottom: 50px;
                                        }

                                        .ig-studio-wrap {
                                            max-width: 1200px;
                                            margin: 0 auto;
                                            display: flex;
                                            gap: 60px;
                                            align-items: stretch;
                                            /* 🔥 match heights */
                                        }

                                        /* Left Image */
                                        .ig-studio-image {
                                            flex: 1;
                                            aspect-ratio: 1/1;
                                            /* 🔥 force square */
                                            max-width: 420px;
                                        }

                                        .ig-studio-image img {
                                            width: 100%;
                                            height: 100%;
                                            object-fit: cover;
                                            border-radius: 18px;
                                            box-shadow: 0 20px 40px rgba(0,0,0,0.6);
                                            display: block;
                                        }

                                        /* Right Content */
                                        .ig-studio-content {
                                            flex: 1.2;
                                            display: flex;
                                            flex-direction: column;
                                            justify-content: center;
                                        }

                                        .ig-studio-title {
                                            font-size: 42px;
                                            font-weight: 700;
                                            margin: 0 0 10px;
                                            background: var(--ig-gradient);
                                            -webkit-background-clip: text;
                                            background-clip: text;
                                            color: transparent;
                                        }

                                        .ig-studio-desc {
                                            font-size: 16px;
                                            line-height: 1.7;
                                            color: rgba(255,255,255,0.85);
                                            margin-bottom: 26px;
                                            max-width: 520px;
                                        }

                                       .stu-btn {
                                          display: inline-block !important;
                                          padding: 12px 28px !important;
                                          background: #E2108D !important;
                                          color: #ffffff !important;
                                          border-radius: 10px !important;
                                          font-weight: 600 !important;
                                          font-size: 15px !important;
                                          text-decoration: none !important;
                                          border: none !important;
                                          transition: all .25s ease;
                                          width: fit-content;
                                      }

                                      .stu-btn:hover {
                                          background: #ff34a4 !important;
                                          color: #ffffff !important;
                                          text-decoration: none !important;
                                          transform: translateY(-2px);
                                      }

                                        /* Mobile */
                                        @media(max-width: 900px) {
                                            .ig-studio-wrap {
                                                flex-direction:column;
                                                gap: 40px;
                                                text-align: center;
                                            }

                                            .ig-studio-image {
                                                max-width: 320px;
                                                margin: 0 auto;
                                            }

                                            .ig-studio-desc {
                                                margin-left: auto;
                                                margin-right: auto;
                                            }
                                        }

    /* careers */
 @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); /* Global font */
                                        .ig-jobs-wrap, .ig-jobs-wrap * {
                                            font-family: "Outfit", sans-serif !important;
                                            box-sizing: border-box;
                                        }

                                        /* Theme colors */
                                        :root {
                                            --header-bg: #2C0343;
                                            --header-text: #F2D160;
                                            --row-bg: #171717;
                                            --row-hover: #1f1f1f;
                                            --row-text: #ffffff;
                                        }

                                        /* Wrapper */
                                        .ig-jobs-wrap {
                                            width: 100%;
                                            max-width: 1200px;
                                            margin: 0 auto;
                                            padding: 12px;
                                            color: #fff;
                                        }

                                        /* Card */
                                        .ig-jobs-card {
                                            background: transparent;
                                            border-radius: 10px;
                                            overflow: hidden;
                                            border: none;
                                        }

                                        /* Scroll container */
                                        .ig-jobs-scroll {
                                            width: 100%;
                                            overflow-x: auto;
                                            -webkit-overflow-scrolling: touch;
                                            padding-bottom: 8px;
                                        }

                                        /* Scrollbar */
                                        .ig-jobs-scroll::-webkit-scrollbar {
                                            height: 8px;
                                        }

                                        .ig-jobs-scroll::-webkit-scrollbar-thumb {
                                            background: rgba(255,255,255,0.22);
                                            border-radius: 8px;
                                        }

                                        .ig-jobs-scroll::-webkit-scrollbar-track {
                                            background: transparent;
                                        }

                                        /* Table */
                                        .ig-jobs-table {
                                            width: 100%;
                                            min-width: 980px;
                                            border-collapse: collapse;
                                            table-layout: fixed;
                                            border: none;
                                        }

                                        /* Header */
                                        .ig-jobs-table thead th {
                                            background: var(--header-bg);
                                            color: var(--header-text);
                                            padding: 14px 18px;
                                            font-size: 14px;
                                            font-weight: 700;
                                            text-align: left;
                                            border: none !important;
                                        }

                                        /* Rows */
                                        .ig-jobs-table tbody tr {
                                            background: var(--row-bg);
                                            transition: 0.2s ease;
                                            border: none !important;
                                        }

                                        .ig-jobs-table tbody tr:hover {
                                            background: var(--row-hover);
                                        }

                                        /* Cells */
                                        .ig-jobs-table td {
                                            padding: 14px 18px;
                                            font-size: 14px;
                                            color: var(--row-text);
                                            white-space: nowrap;
                                            overflow: hidden;
                                            text-overflow: ellipsis;
                                            border: none !important;
                                        }

                                        /* Bold company name */
                                        .col-company {
                                            font-weight: 700;
                                        }

                                        /* Application link */
                                        .app-link {
                                            color: #fff;
                                            font-weight: 600;
                                            text-decoration: none;
                                        }

                                        .app-link:hover {
                                            color: #E2108D;
                                            text-decoration: underline;
                                        }

                                        /* Responsive */
                                        @media(max-width: 1024px) {
                                            .ig-jobs-table {
                                                min-width: 820px;
                                            }
                                        }    

                                        /* Alternate Row Colors */
.jobs-row-dark {
    background: #171717 !important;
}

.jobs-row-light {
    background: #292929 !important;
}

.jobs-row-dark:hover,
.jobs-row-light:hover {
    background: #3c3c3c !important;
}

