:root {
	--home-spec-height: 0px;
}

/* header */
#header-main.search-active, #header-main.burger-active { background-color: var(--ych-blue); transition: background-color 0.1s ease-in-out; }
#header-search-bar { background: var(--ych-blue) !important; }

/* hero */
#hero-video * { height: 100%; }
#hero-wrapper { position: relative; }
#hero-wrapper::before { content: ""; position: absolute;
    inset: 0; width: 100%; height: 100%;
    background: linear-gradient(
        rgba(12, 24, 48, 0.5) 0%,
        rgba(20, 45, 95, 0.2) 18%,
        rgba(24, 54, 110, 0.18) 42%,
        rgba(28, 62, 126, 0.4) 72%,
        rgba(30, 68, 136, 0.7) 90%,
        rgb(30, 68, 136) 100%
    );
    z-index: 0; pointer-events: none;
}
#hero-video { inset: 0; width: 100%; height: 100%; }

/* specialisations */
#your-industry .elementor-widget-theme-post-title h3 { min-height: var(--home-spec-height, 0px); transition: min-height 0.5s ease; }
#your-industry .swiper, #your-industry .swiper-wrapper { overflow: visible !important; }
#your-industry, .your-industry-item .elementor-widget-image { overflow: hidden; }
.your-industry-item, .your-industry-item:hover { color: var(--ych-blue); }
.your-industry-item img { transform: scale(1); transition: transform 0.5s ease; }
.your-industry-item:hover img { transform: scale(1.1); }
#your-industry .swiper-pagination-bullet { width: 12px; transition: width 0.5s ease; border-radius: 100px; }
#your-industry .swiper-pagination-bullet-active { width: 50px; }
/* @media (min-width: 768px) { #your-industry .swiper-slide { min-width: 300px; } } */
.your-industry-item .to-reveal { max-height: 0; padding: 0; opacity: 0; overflow: hidden; transition: opacity 0.3s ease, max-height 0.5s ease, padding 0.3s ease; }
.your-industry-item:hover .to-reveal { max-height: 100px; padding-top: 6px; padding-bottom: 10px; opacity: 1; }
.your-industry-item:hover .elementor-widget-theme-post-title h3 { min-height: 0 !important; }
@media (max-width: 767px) {
	#your-industry .swiper { max-width: 300px !important; margin-left: 0; }
	.your-industry-item .to-reveal { max-height: 100px; padding-top: 6px; padding-bottom: 10px; opacity: 1; }
	.your-industry-item .elementor-widget-theme-post-title h3 { min-height: 0 !important; }
}

/* solutions */
#our-solutions .swiper, #our-solutions .swiper-wrapper { overflow: visible !important; }
#our-solutions .swiper { cursor: grab; }
#our-solutions { overflow: hidden; }
@media (max-width: 1024px) {
	#our-solutions .swiper { max-width: calc(280px * 4) !important; }
}
@media (max-width: 767px) {
	#our-solutions .swiper { max-width: 280px !important; }
}

/* map */
.map-circles-svg { display: block; width: 100%; height: auto; overflow: visible; }
.map-circles-svg .map-point {

	--pulse-colour: var(--ych-orange-dark);
	--pulse-colour-rgb: 218, 111, 39;
	--pulse-delay: 0s;

}
.map-circles-svg .pulse-dot { fill: var(--pulse-colour);
	transform-box: fill-box; transform-origin: center;
	animation: mapDotPulse 8s cubic-bezier(0.22, 1, 0.36, 1) infinite; animation-delay: var(--pulse-delay);
	will-change: transform, opacity, filter; }
.map-circles-svg .pulse-ring { fill: rgba(var(--pulse-colour-rgb), 0.14); stroke: rgba(var(--pulse-colour-rgb), 0.45); stroke-width: 1.5;
	transform-box: fill-box; transform-origin: center;
	animation: mapRingPulse 8s cubic-bezier(0.22, 1, 0.36, 1) infinite; animation-delay: var(--pulse-delay);
	will-change: transform, opacity; }
/* natural stagger within 8s */
.map-circles-svg .p1  { --pulse-delay: 0.2s; }
.map-circles-svg .p2  { --pulse-delay: 1.1s; }
.map-circles-svg .p3  { --pulse-delay: 2.6s; }
.map-circles-svg .p4  { --pulse-delay: 4.3s; }
.map-circles-svg .p5  { --pulse-delay: 6.7s; }
.map-circles-svg .p6  { --pulse-delay: 3.4s; }
.map-circles-svg .p7  { --pulse-delay: 7.5s; }
.map-circles-svg .p8  { --pulse-delay: 1.9s; }
.map-circles-svg .p9  { --pulse-delay: 5.1s; }
.map-circles-svg .p10 { --pulse-delay: 0.8s; }
.map-circles-svg .p11 { --pulse-delay: 6.0s; }
.map-circles-svg .p12 { --pulse-delay: 2.2s; }
.map-circles-svg .p13 { --pulse-delay: 4.8s; }
.map-circles-svg .p14 { --pulse-delay: 7.1s; }
.map-circles-svg .p15 { --pulse-delay: 3.0s; }
.map-circles-svg .p16 { --pulse-delay: 5.6s; }
@keyframes mapDotPulse {
	0% { transform: scale(1); opacity: 1; filter: drop-shadow(0 0 0 rgba(var(--pulse-colour-rgb), 0)); }
	12% { transform: scale(1.14); opacity: 1; filter: drop-shadow(0 0 10px rgba(var(--pulse-colour-rgb), 0.28)); }
	24% { transform: scale(1); opacity: 1; filter: drop-shadow(0 0 0 rgba(var(--pulse-colour-rgb), 0)); }
	100% { transform: scale(1); opacity: 1; filter: drop-shadow(0 0 0 rgba(var(--pulse-colour-rgb), 0)); }
}
@keyframes mapRingPulse {
	0% { transform: scale(1); opacity: 0; }
	8% { opacity: 0.55; }
	35% { transform: scale(2.6); opacity: 0; }
	100% { transform: scale(2.6); opacity: 0; }
}

/* counters */
@media (min-width: 768px) {
	#counter-grid .elementor-counter-title { text-align: center; }
}
@media (max-width: 767px) {
	#counter-grid .elementor-counter-number-wrapper { font-size: 3.75rem; }
}

/* news & insights */
.home-news-item > .e-con { position: relative; }
.home-news-item > .e-con::after {
    content: "";
    position: absolute;
    right: 16px;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    transform: translate(0,0);
    transition: transform 0.28s ease;
    background-color: var(--ych-blue);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' y1='18' x2='18' y2='6'/%3E%3Cpolyline points='9 6 18 6 18 15'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' y1='18' x2='18' y2='6'/%3E%3Cpolyline points='9 6 18 6 18 15'/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-news-item:hover > .e-con::after { transform: translate(4px,-4px); }
/* @media (max-width: 767px) {
	#news-wrapper .main-header { position: relative; }
	#news-wrapper .e-n-tabs-heading { position: relative; display: flex; flex-direction: column; width: 100%; }
	#news-wrapper .e-n-tab-title { width: 100%; padding: 6px 0 !important; justify-content: flex-start;
		background: transparent !important; color: var(--ych-blue) !important; border-radius: 0 !important; border: none !important; border-bottom: solid 1px var(--ych-blue) !important; }
	#news-wrapper .e-n-tab-title[aria-selected="true"] { order: -1; }
	#news-wrapper .e-n-tab-title[aria-selected="false"] { display: none; opacity: 0.6; }
	#news-wrapper .e-n-tabs-heading.is-open .e-n-tab-title { display: flex; }
	#news-wrapper .e-n-tabs-heading::after { content: ""; position: absolute; top: 13px; right: 2px; width: 8px; height: 8px; margin-top: -2px;
		border: solid var(--ych-blue); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); pointer-events: none; transition: all .2s ease; }
	#news-wrapper .e-n-tabs-heading.is-open::after { transform: rotate(225deg); margin-top: 2px; }
} */