.elementor-77166 .elementor-element.elementor-element-4b9513e{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.9;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-77166 .elementor-element.elementor-element-4b9513e:not(.elementor-motion-effects-element-type-background), .elementor-77166 .elementor-element.elementor-element-4b9513e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://tlconsulting.com.au/wp-content/uploads/homepage-about-us-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-77166 .elementor-element.elementor-element-4b9513e::before, .elementor-77166 .elementor-element.elementor-element-4b9513e > .elementor-background-video-container::before, .elementor-77166 .elementor-element.elementor-element-4b9513e > .e-con-inner > .elementor-background-video-container::before, .elementor-77166 .elementor-element.elementor-element-4b9513e > .elementor-background-slideshow::before, .elementor-77166 .elementor-element.elementor-element-4b9513e > .e-con-inner > .elementor-background-slideshow::before, .elementor-77166 .elementor-element.elementor-element-4b9513e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-77166 .elementor-element.elementor-element-629c8ce{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:start;}.elementor-77166 .elementor-element.elementor-element-629c8ce .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:6vw;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-77166 .elementor-element.elementor-element-40299e5{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:start;}.elementor-77166 .elementor-element.elementor-element-40299e5 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:2vw;font-weight:500;color:#FFFFFF;}.elementor-77166 .elementor-element.elementor-element-71bcc50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;}.elementor-77166 .elementor-element.elementor-element-c502746{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0% 1%;--row-gap:0%;--column-gap:1%;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-77166 .elementor-element.elementor-element-de7895f{--item-display:flex;--read-more-alignment:1;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-77166 .elementor-element.elementor-element-de7895f:after{content:"0.66";}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail__link{width:100%;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card{background-color:#0F0F16;border-color:#FFFFFF2E;border-width:3px;border-radius:12px;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__text{margin-top:0px;margin-bottom:0px;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__badge{right:0;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );color:#FFFFFF;font-size:1rem;margin:20px;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__title, .elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__title a{color:#FFFFFF;font-family:"Urbanist", Sans-serif;font-size:1.2rem;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__title{margin-bottom:20px;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__excerpt p{color:#B0B0B8;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__excerpt{margin-bottom:10px;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__read-more{color:#FFFFFF;margin-bottom:0px;}.elementor-77166 .elementor-element.elementor-element-de7895f a.elementor-post__read-more{font-family:"Urbanist", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:none;}@media(max-width:1024px){.elementor-77166 .elementor-element.elementor-element-629c8ce{width:100%;max-width:100%;}.elementor-77166 .elementor-element.elementor-element-629c8ce .elementor-heading-title{font-size:4.5rem;}.elementor-77166 .elementor-element.elementor-element-40299e5{width:100%;max-width:100%;}.elementor-77166 .elementor-element.elementor-element-40299e5 .elementor-heading-title{font-size:2rem;}.elementor-77166 .elementor-element.elementor-element-c502746{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-77166 .elementor-element.elementor-element-629c8ce .elementor-heading-title{font-size:3rem;}.elementor-77166 .elementor-element.elementor-element-40299e5{width:100%;max-width:100%;}.elementor-77166 .elementor-element.elementor-element-40299e5 .elementor-heading-title{font-size:1.5rem;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-77166 .elementor-element.elementor-element-de7895f:after{content:"0.5";}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail__link{width:100%;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__title{margin-bottom:18px;}.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__excerpt{margin-bottom:18px;}}/* Start custom CSS for heading, class: .elementor-element-629c8ce */.gradient-title {
  background: linear-gradient(90deg, #0047FF 0%, #066BB5 30%, #9AD9FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.gradient-title .underline-gradient {
  background: inherit;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  display: inline-block;
}

.gradient-title .underline-gradient::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.2em;      /* ← em scales with font size at any breakpoint */
  width: 100%;
  height: 0.05em;      /* ← em keeps underline proportional to text */
  background: linear-gradient(90deg, #0047FF 0%, #066BB5 30%, #9AD9FF 100%);
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  will-change: transform, opacity;
  animation: underlineDraw 2s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay: 0.25s;
}

@keyframes underlineDraw {
  0%   { transform: scaleX(0); opacity: 0; }
  15%  { opacity: 1; }
  100% { transform: scaleX(1); opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40299e5 */.gradient-title {
  background: linear-gradient(90deg, #0047FF 0%, #066BB5 30%, #9AD9FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-de7895f *//* Case Studies - Liquid Glass Cards */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card {
  position: relative;
  overflow: hidden;
  border-radius: 22px !important;
  transform: translateZ(0);
  will-change: transform;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.10) 0%,
      rgba(255, 255, 255, 0.04) 42%,
      rgba(6, 107, 181, 0.12) 100%
    ) !important;

  border: 1px solid rgba(154, 217, 255, 0.22) !important;

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset 0 -1px 0 rgba(255, 255, 255, 0.03);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Glass highlight overlay */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  border-radius: inherit;

  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.16),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.08),
      transparent 42%
    );

  opacity: 0.72;
  transition: opacity 0.3s ease;
}

/* Subtle liquid glow */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card::after {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;

  background:
    linear-gradient(
      135deg,
      rgba(8, 136, 230, 0.22),
      rgba(127, 211, 255, 0.06),
      rgba(247, 253, 255, 0.10)
    );

  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover state */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card:hover {
  border-color: rgba(127, 211, 255, 0.58) !important;
  transform: translateY(-4px) translateZ(0);

  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.32),
    0 0 18px rgba(6, 107, 181, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(255, 255, 255, 0.05);
}

.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card:hover::before {
  opacity: 0.92;
}

.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card:hover::after {
  opacity: 1;
}

/* Image polish */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail {
  overflow: hidden;
}

.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail img {
  transform: scale(1) translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card:hover .elementor-post__thumbnail img {
  transform: scale(1.03) translateZ(0);
}

/* Dark glass content area */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__text {
  position: relative;
  padding: 30px;
  z-index: 4;

  background:
    linear-gradient(
      180deg,
      rgba(8, 10, 20, 0.72) 0%,
      rgba(8, 10, 20, 0.88) 100%
    );

}

/* Badge liquid glass */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__badge {
  z-index: 4;
  border-radius: 999px !important;

  background:
    linear-gradient(
      135deg,
      rgba(8, 136, 230, 0.90),
      rgba(127, 211, 255, 0.60)
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 6px 14px rgba(6, 107, 181, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.20);

}

/* SVG arrow */
.elementor-element-de7895f .elementor-post__read-more::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  background-color: currentColor;
  position: relative;
  top: 3px;
  transform: translateX(0);
  transition: transform 0.3s ease, background-color 0.3s ease;

  -webkit-mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'>\
<path d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/>\
</svg>") no-repeat center / contain;

  mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'>\
<path d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/>\
</svg>") no-repeat center / contain;
}

.elementor-element-de7895f .elementor-post__read-more:hover {
  color: #7FD3FF !important;
  text-decoration: none;
}

.elementor-element-de7895f .elementor-post__read-more:hover::after {
  background-color: #7FD3FF;
  transform: translateX(4px);
}

/* Mobile + Tablet tuning */
@media (max-width: 1024px) {
  .elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card {
    border-radius: 20px !important;
  }

  .elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card:hover {
    transform: translateY(-2px) translateZ(0);
  }

}

/* Fix case study image positioning */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail__link {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 3;
  margin-bottom: 0;
}

.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Keep the hover zoom clean */
.elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__card:hover .elementor-post__thumbnail img {
  transform: scale(1.03) translateZ(0) !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail__link {
    height: 100% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-77166 .elementor-element.elementor-element-de7895f .elementor-post__thumbnail__link {
    height: 250px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71bcc50 */.elementor-77166 .elementor-element.elementor-element-71bcc50 {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 68%,
      #000000 100%
    ),
    radial-gradient(circle at 14% 26%, rgba(8, 136, 230, 0.54) 0%, transparent 28%),
    radial-gradient(circle at 104% 34%, rgba(110, 45, 230, 0.44) 0%, transparent 24%),
    radial-gradient(circle at 26% 92%, rgba(0, 200, 180, 0.52) 0%, transparent 30%),
    linear-gradient(
      120deg,
      #02040A 0%,
      #04101A 46%,
      #000000 100%
    );
}/* End custom CSS */