/* .responsive #header #header_main{border-bottom: 1px solid #e8ecf4; background: #fff !important; backdrop-filter: blur(40px); }

.responsive #top.home #wrap_all .header_color .header_bg,
.responsive #top.home #mega-menu-avia,
.responsive #top.home #mega-menu-wrap-avia,
.responsive #top.home #mega-menu-wrap-avia .mega-menu-toggle { background: transparent !important; }
.responsive #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link { color: #19316a; } */






/* ============ DARK HERO ============= */
.responsive .dark#top.home #wrap_all .main-hero-section{background-color: #05091a; background-image: radial-gradient(ellipse 55% 70% at 95% 50%, #FD64462E 0%, transparent 55%), radial-gradient(ellipse 45% 55% at 0% 100%, #3c5adc1a 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 50% 0%, #19316a80 0%, transparent 60%); position: relative; overflow: hidden; min-height: calc(100vh - 90px); display: flex; align-items: center; }
.responsive .dark#top.home #wrap_all .main-hero-section:before{ content: ''; position: absolute; inset: 0; background-image: linear-gradient(#fd64461a 1px, transparent 1px), linear-gradient(90deg, #fd64461a 1px, transparent 1px); background-size: 72px 72px; pointer-events: none; }
.responsive .dark#top.home #wrap_all .main-hero-section:after { content: ''; content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 80% at 50% 50%, transparent 40%, #05091a99 100%); pointer-events: none; }
.responsive .dark#top #wrap_all .main-hero-section .hero-left-content h1.big-text { color: #FFF !important; }
.responsive .dark#top #wrap_all .main-hero-section .hero-left-content p{ color: #ffffffe0; }


.responsive .dark.kpis-blocks .kpis-block{ background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 14px; padding: 14px 20px; white-space: nowrap; color: #fff; }
.responsive .dark.kpis-blocks .kpis-block:nth-child(3) img {filter: contrast(0) brightness(18.5)}
.responsive .dark.hero-section.main-hero-section .flex_column .widget, .hero-section.main-hero-section .content .widget { margin-top: 40px; }
.responsive .dark.kpis-blocks .kpis-block .kpis-text{ color: rgb(255,255,255, .94); }
/* ============ End DARK HERO ============= */

.responsive #top .section-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--cta-orange); margin-bottom: 14px; }
.responsive #top .section-tag::before { content: ''; width: 24px; height: 2px; background: var(--cta-orange); border-radius: 2px; }
.responsive #top h2.sec-title { font-size: clamp(28px, 3vw, 44px); font-weight: 700; line-height: 1.15; letter-spacing: -1px; color: #212121; margin-bottom: 16px; text-transform: none; }
.responsive #top h2.sec-title.white { color: #fff; }
.responsive #top .sec-sub { font-size: 18px; color: #656565; font-weight: 300; line-height: 1.7; max-width: 640px; margin:0 auto; margin-bottom: 56px; }


.responsive #top #wrap_all .main-hero-section .hero-left-content .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 18px; background: rgba(253, 100, 70, 0.15); border: 1px solid rgba(253, 100, 70, 0.35); border-radius: 80px; margin-bottom: 28px; animation: fadeUp 0.7s ease both; }
.responsive #top #wrap_all .main-hero-section .hero-left-content .hero-badge p{ margin: 0; font-size: 20px; font-weight: 500; color: var(--cta-orange); letter-spacing: 0.4px; }
.responsive #top #wrap_all .main-hero-section .hero-left-content .badge-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--cta-orange); box-shadow: 0 0 0 0 rgba(253, 100, 70, 0.5); animation: pulsering 1.8s ease-in-out infinite; }
@keyframes pulsering {
	0% { box-shadow: 0 0 0 0 rgba(253, 100, 70, 0.6);}
	70% { box-shadow: 0 0 0 8px rgba(253, 100, 70, 0); }
	100% { box-shadow: 0 0 0 0 rgba(253, 100, 70, 0); }
}




@media screen and (min-width: 1120px){
	.responsive #top #wrap_all .hero-section.home-hero-section div .av_two_fifth{ width: 35%; }
}



/*  SERVICES GRID  */
.responsive #top .services-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 30px; }
@media screen and (min-width: 500px){
	.responsive #top .services-grid { grid-template-columns: repeat(2, 1fr);}
}
@media screen and (min-width: 1100px){
	.responsive #top .services-grid { grid-template-columns: repeat(3, 1fr);}
}
.responsive #top .svc-card { background: #fff; border: 1px solid #e8ecf4; border-radius: 20px; padding: 36px 32px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; cursor: default; position: relative; overflow: hidden; }
.responsive #top .svc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--cta-orange), #ff9a7c); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
.responsive #top .svc-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(25, 49, 106, 0.12); border-color: transparent; }
.responsive #top .svc-card:hover::before { transform: scaleX(1); }
.responsive #top .svc-icon { width: 56px; height: 56px; border-radius: 16px; background: rgba(25, 49, 106, 0.07); display: flex; align-items: center; justify-content: center; margin-bottom: 22px; transition: background 0.25s; }
.responsive #top .svc-card:hover .svc-icon { background: rgba(253, 100, 70, 0.1); }
.responsive #top .svc-icon svg { width: 26px; height: 26px; stroke: #19316A; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.25s; }
.responsive #top .svc-card:hover .svc-icon svg { stroke: var(--cta-orange); }
.responsive #top .svc-card h3 { font-size: 20px; font-weight: 700; color: #212121; margin-bottom: 12px; letter-spacing: -0.3px; }
.responsive #top .svc-card p { font-size: 15px; color: #666666; line-height: 1.7; margin-bottom: 20px; }
.responsive #top .svc-link { font-size: 14px; font-weight: 600; color: var(--cta-orange); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s; }
.responsive #top .svc-link:hover { gap: 10px; }
.responsive #top .svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.responsive #top .svc-tag { font-size: 11px; font-weight: 500; padding: 3px 10px; background: rgba(25, 49, 106, 0.06); color: #19316A; border-radius: 40px; letter-spacing: 0.3px; }

/* PROCESS TIMELINE */
.responsive #top .process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.responsive #top .process-grid::before { content: ''; position: absolute; top: 36px; left: calc(10% + 18px); right: calc(10% + 18px); height: 2px; background: linear-gradient(90deg, var(--cta-orange), rgba(253, 100, 70, 0.2)); z-index: 0; }
.responsive #top .proc-step { text-align: center; padding: 0 10px; position: relative; z-index: 1; }
.responsive #top .proc-num { width: 72px; height: 72px; border-radius: 50%; background: #fff; border: 3px solid var(--cta-orange); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; color: var(--cta-orange); margin: 0 auto 20px; transition: background 0.25s, color 0.25s; position: relative; z-index: 2; }
.responsive #top .proc-step:hover .proc-num { background: var(--cta-orange); color: #fff; }
.responsive #top .proc-tag { display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--cta-orange); background: rgba(253, 100, 70, 0.08); padding: 3px 10px; border-radius: 40px; margin-bottom: 10px; }
.responsive #top .proc-step h3 { font-size: 16px; font-weight: 700; color: #212121; margin-bottom: 8px; }
.responsive #top .proc-step p { font-size: 13.5px; color: var(--off-gray); line-height: 1.65; }


/* INDUSTRIES */
.responsive #top .industry-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(312px, 1fr)); gap: 16px; }
.responsive #top .ind-card { background: #fff; border: 1px solid var(--card-border); border-radius: 18px; padding: 30px 18px; text-align: center; transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s; cursor: default; }
.responsive #top .ind-card:hover { transform: translateY(-5px); border-color: var(--orange); box-shadow: 0 12px 32px rgba(253, 100, 70, 0.12); }
.responsive #top .ind-icon { font-size: 34px; margin-bottom: 12px; display: block; }
.responsive #top .ind-card h4 { font-size: 14px; font-weight: 600; color: var(--black); }