.elementor-167 .elementor-element.elementor-element-af5319f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-60f41c1{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-a7f9e86{--display:flex;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:1440px){.elementor-167 .elementor-element.elementor-element-60f41c1{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-a7f9e86{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1023px){.elementor-167 .elementor-element.elementor-element-60f41c1{--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-a7f9e86{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-167 .elementor-element.elementor-element-60f41c1{--padding-top:64px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-a7f9e86{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for techbbq-program-cards-grid, class: .elementor-element-b05fa6a *//* Per-project tint. Rewritten 2026-09-08 as a five-colour cycle instead of a hand-mapped list.
   Why five: the grid is three wide, so a cycle whose length is not 3 or a multiple of 3 can never put the
   same hue next to itself horizontally (step 1) or vertically (step 3). 5 satisfies both, 6 does not.
   That means inserting or reordering a card no longer breaks the pattern, which the old mapping did. */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card{ position:relative; isolation:isolate; --pp-tint:#6e6e6e; }
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:inherit;
  background: radial-gradient(135% 100% at 82% 0%,
    color-mix(in srgb, var(--pp-tint) 18%, transparent) 0%,
    color-mix(in srgb, var(--pp-tint) 6%, transparent) 38%,
    transparent 70%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pp-tint) 14%, transparent);
  opacity:.85; transition:opacity .35s ease;
}
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:hover::before{ opacity:1; }
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card > *{ position:relative; z-index:1; }

/* 2026-09-08: European AI Summit and Social Impact have no logo asset, and the card bottom-anchors its text only when a logo pushes it down, so their titles sat at the top of the row while every other title sat at the bottom. This bottom-anchors the logoless cards too. Remove per card if it gains a real logo. */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:not(:has(.techbbq-previous-project-card__logo-wrap)) .techbbq-previous-project-card__content { margin-top: auto; }
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(1){ --pp-tint:#fa7000; } /* Talk BBQ */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(2){ --pp-tint:#0091ff; } /* Green Startup */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(3){ --pp-tint:#51ff85; } /* TechBBQ Sapporo */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(4){ --pp-tint:#ce0f2e; } /* Founder Wellbeing */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(5){ --pp-tint:#65dcff; } /* Impact Series */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(6){ --pp-tint:#fa7000; } /* Startup Database */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(7){ --pp-tint:#0091ff; } /* Startup Ecosystem */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(8){ --pp-tint:#51ff85; } /* Bridging The Gap */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(9){ --pp-tint:#ce0f2e; } /* Re: Mind */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(10){ --pp-tint:#65dcff; } /* MedTech Connect */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(11){ --pp-tint:#fa7000; } /* European AI Summit */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(12){ --pp-tint:#0091ff; } /* Smarterra */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(13){ --pp-tint:#51ff85; } /* Social Impact */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(14){ --pp-tint:#ce0f2e; } /* Denmark-Sweden Summit */
.elementor-167 .elementor-element.elementor-element-b05fa6a .techbbq-previous-project-card:nth-child(15){ --pp-tint:#65dcff; } /* AWS x Nvidia *//* End custom CSS */