/* ==========================================================
   10. HERO SLIDER (.itc-hero)
   ========================================================== */
.itc-hero{
	--ih-ease:cubic-bezier(0.2,0.8,0.2,1);
	--ih-pad:clamp(20px,5vw,72px);
	--ih-loader: var(--brand-accent);
	--mobile-header-offset: 100px;
	position:relative !important; left:50% !important; transform:translateX(-50%) !important;
	width:100vw !important; max-width:1920px !important;
	height:auto !important; aspect-ratio:var(--ih-ar,3.2) !important; min-height:520px !important; max-height:none !important;
	overflow:hidden; display:flex; flex-direction:column; background:#060d22;
	font-family: inherit; color:#fff; user-select:none;
}
.itc-hero *{box-sizing:border-box;}
.elementor-widget-shortcode .itc-hero{margin:0 !important;}
.itc-hero button{appearance:none;background:transparent;border:0;padding:0;cursor:pointer;}
.itc-hero h2,.itc-hero p {margin:0;padding:0;}
.itc-hero img{display:block;max-width:none;}
.itc-hero__stage, .itc-hero__plate{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
.itc-hero__plate{clip-path:inset(0 0 0 100%);opacity:0;transition:clip-path 0.75s var(--ih-ease),opacity .1s linear 0.7s;}
.itc-hero__plate.is-active{clip-path:inset(0 0 0 0);opacity:1;z-index:2;transition:clip-path 0.75s var(--ih-ease),opacity 0s;}
.itc-hero__plate.is-leaving{opacity:1;z-index:1;clip-path:inset(0 0 0 0);}
.itc-hero__bg{position:absolute !important;top:-5% !important;left:-5% !important;width:110% !important;height:110% !important;object-fit:cover !important;filter:blur(26px) saturate(1.1);pointer-events:none;}
.itc-hero__img{position:relative;z-index:1;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;}
.itc-hero__plate.is-active .itc-hero__img--kb{animation:ihKen 10s linear forwards;}
.itc-hero__plate.is-leaving .itc-hero__img{transform:scale(1.03);transition:transform 0.8s var(--ih-ease);}
@keyframes ihKen{from{transform:scale(1.001);}to{transform:scale(1.03);}}
.itc-hero__scrim{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg, rgba(6,13,34,0.85) 0%, rgba(6,13,34,0.5) 50%, rgba(6,13,34,0.1) 100%);}
.itc-hero__wrap{position:relative;z-index:6;width:100%;max-width:1440px;margin:0 auto;padding: calc(var(--ih-top) - 20px) var(--ih-pad) 40px;display:flex;flex-direction:column;justify-content:center;height:100%;}
.itc-hero__panels{position:relative;width:100%;max-width:850px;animation: ihContinuousFloat 6s ease-in-out infinite alternate;}
@keyframes ihContinuousFloat {0% { transform: translateY(0px); }100% { transform: translateY(-10px); }}
.itc-hero__panel{position:absolute;left:0;top:50%;width:100%;transform: translateY(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s linear,visibility 0s linear .3s;}
.itc-hero__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s linear,visibility 0s;}
.itc-hero__eyebrow{margin-bottom:15px;overflow:hidden;}
.itc-hero__eyebrow span{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#FFB800;transform:translateY(110%);}
.itc-hero__eyebrow i{width:30px;height:2px;background:#FFB800;}
.itc-hero__panel.is-active .itc-hero__eyebrow span{animation:ihUp 0.6s var(--ih-ease) 0.1s both;}
.itc-hero__title{font-size:clamp(28px, 5vw, 58px);font-weight:800;line-height:1.15;margin-bottom:20px;color:#FFFFFF !important;text-transform: capitalize;}
.itc-hero__tw{display:inline-block;overflow:hidden;padding-bottom:5px;margin-bottom:-5px;}
.itc-hero__twi{display:inline-block;transform:translateY(110%);color:#FFFFFF !important;}
.itc-hero__panel.is-active .itc-hero__title:not([data-ih-split]){animation:ihUpFade 0.7s var(--ih-ease) 0.1s both;}
.itc-hero__panel.is-active .itc-hero__twi{animation:ihUp 0.7s var(--ih-ease) both;animation-delay:calc(0.1s + var(--n,0) * 0.04s);}
.itc-hero__lead{font-size: clamp(20px, 3.5vw, 20px) !important;font-weight: 400 !important;line-height: 1.5;color: #FFFFFF !important;max-width: 800px;overflow: hidden;}
.itc-hero__lead span{display:block;transform:translateY(110%);}
.itc-hero__panel.is-active .itc-hero__lead span{animation:ihUp 0.7s var(--ih-ease) 0.3s both;}
@keyframes ihUp{from{transform:translateY(110%);}to{transform:translateY(0);}}
@keyframes ihUpFade{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.itc-hero__progress-bar {position: absolute;bottom: 0;left: 0;width: 100%;height: 10px;z-index: 10;display: flex;background: rgba(255,255,255,0.15);gap: 2px;}
.itc-hero__prog-seg {position: relative;height: 100%;background: transparent;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;}
.itc-hero__prog-seg::after {content: "";position: absolute;left: 0;right: 0;top: -28px;bottom: 0;}
.itc-hero__prog-seg:focus-visible {outline: 2px solid #fff;outline-offset: -2px;}
.itc-hero__prog-seg i {position: absolute;inset: 0;background: var(--ih-loader);transform: scaleX(0);transform-origin: left center;}
.itc-hero__prog-seg.is-done i {transform: scaleX(1);}
.itc-hero__prog-seg.is-active i {animation: ihSegLoad linear forwards;animation-duration: var(--ih-dur, 5000ms);}
@keyframes ihSegLoad {from { transform: scaleX(0); }to { transform: scaleX(1); }}
@media (max-width:1024px){
	.itc-hero{height:auto !important; min-height:460px !important; max-height:none !important;}
	.itc-hero__wrap{padding-top: calc(var(--ih-top) - 10px);}
}
@media (max-width:767px){
	.itc-hero{height:auto !important; min-height:400px !important; max-height:none !important;}
	.itc-hero__scrim {background: linear-gradient(180deg, rgba(6,13,34,0.9) 0%, rgba(6,13,34,0.6) 50%, rgba(6,13,34,0.2) 100%);}
	.itc-hero__wrap{padding: var(--mobile-header-offset) var(--ih-pad) 20px;justify-content: center;}
	.itc-hero__panels {animation: ihContinuousFloatMobile 4s ease-in-out infinite alternate;}
	@keyframes ihContinuousFloatMobile {0% { transform: translateY(0px); }100% { transform: translateY(-5px); }}
	.itc-hero__title{font-size:clamp(26px, 7vw, 36px); margin-bottom:12px;}
}