/* ======= web app development premium page ======= */
.webdev-body .header-area {
	position: absolute;
	z-index: 20;
	background: #fff !important;
	border-bottom: 1px solid #eef3f7;
	box-shadow: 0 4px 18px rgba(15, 56, 89, 0.08);
}

.webdev-body .header-area .main-nav .nav li a,
.webdev-body .header-area .main-nav .nav li a.active {
	color: #172338 !important;
}

.webdev-body .header-area .main-nav .nav li a:hover {
	color: #33ccc5 !important;
}

.webdev-body .background-header {
	position: fixed !important;
	background: #fff !important;
	border-bottom: 1px solid #eef3f7;
}

.webdev-body .background-header .main-nav .nav li a,
.webdev-body .background-header .main-nav .nav li a.active {
	color: #172338 !important;
}

.webdev-page {
	background: #f7fbff;
	color: #172338;
	overflow: hidden;
	margin-top: 0;
}

.webdev-hero-slider {
	position: relative;
	height: 100vh;
	min-height: 720px;
	max-height: 880px;
	background: #061d31;
	overflow: hidden;
}

.webdev-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	padding: 180px 0 120px;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	animation: webdevHeroSlide 18s infinite;
}
/* 
.webdev-slide:before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 18, 35, 0.96) 0%, rgba(4, 32, 55, 0.9) 36%, rgba(8, 142, 195, 0.38) 70%, rgba(6, 29, 49, 0.2) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(6, 29, 49, 0) 28%, rgba(6, 29, 49, 0.72) 100%);
}

.webdev-slide:after {
	content: "";
	position: absolute;
	right: 5%;
	top: 155px;
	width: min(46vw, 620px);
	height: min(56vh, 500px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02)),
		radial-gradient(circle at 18% 18%, rgba(102, 255, 240, 0.34), transparent 35%),
		radial-gradient(circle at 78% 76%, rgba(255, 214, 107, 0.28), transparent 38%);
	box-shadow: 0 35px 80px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(1px);
} */

.webdev-slide-one {
	background-image: url("../images/development-banner-01.png");
	background-position: center right;
}

.webdev-slide-two {
	background-image: url("../images/development-banner-02.png");
	background-position: center right;
	animation-delay: 6s;
}

.webdev-slide-three {
	background-image: url("../images/development-banner-03.png");
	background-position: center;
	animation-delay: 12s;
}

.webdev-hero-content {
	position: relative;
	z-index: 3;
	max-width: 720px;
	color: #fff;
}

.webdev-eyebrow,
.webdev-section-title span,
.webdev-tech-content span,
.webdev-cta-panel span {
	display: inline-block;
	margin-bottom: 14px;
	color: #33ccc5;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.webdev-hero-content h1 {
	margin-bottom: 24px;
	color: #fff;
	font-size: 58px;
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: 0;
}

.webdev-hero-content p {
	max-width: 620px;
	margin-bottom: 34px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	line-height: 1.8;
}

.webdev-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.webdev-primary-btn,
.webdev-secondary-btn,
.webdev-cta-panel a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 800;
	transition: all .3s;
	width: 220px;
}

.webdev-primary-btn,
.webdev-cta-panel a {
	color: #082033;
	background: linear-gradient(135deg, #66fff0, #ffd66b);
	box-shadow: 0 16px 34px rgba(51, 204, 197, 0.28);
}

.webdev-secondary-btn {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.36);
	background: rgba(255, 255, 255, 0.08);
}

.webdev-primary-btn:hover,
.webdev-secondary-btn:hover,
.webdev-cta-panel a:hover {
	color: #fff;
	background: #4771cb;
	transform: translateY(-2px);
}

.webdev-slider-dots {
	position: absolute;
	z-index: 4;
	left: 50%;
	bottom: 38px;
	display: flex;
	gap: 10px;
	transform: translateX(-50%);
}

.webdev-slider-dots span {
	width: 36px;
	height: 4px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.36);
	animation: webdevDot 18s infinite;
}

.webdev-slider-dots span:nth-child(2) {
	animation-delay: 6s;
}

.webdev-slider-dots span:nth-child(3) {
	animation-delay: 12s;
}

.webdev-section {
	padding: 95px 0;
}

.webdev-deliver {
	background: linear-gradient(180deg, #eaf8ff 0%, #f7fbff 100%);
}

.webdev-section-title {
	max-width: 710px;
	margin-bottom: 42px;
}

.webdev-section-title h2,
.webdev-tech-content h2,
.webdev-cta-panel h2 {
	margin-bottom: 16px;
	color: #09253c;
	font-size: 38px;
	line-height: 1.18;
	font-weight: 800;
	letter-spacing: 0;
}

.webdev-section-title p,
.webdev-tech-content p,
.webdev-cta-panel p {
	color: #5d6d7f;
	font-size: 16px;
	line-height: 1.8;
}

.webdev-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.webdev-solution-card {
	position: relative;
	min-height: 235px;
	padding: 30px 24px;
	border: 1px solid rgba(8, 142, 195, 0.12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(15, 56, 89, 0.08);
	transition: all .3s;
}

.webdev-solution-card:before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(51, 204, 197, 0.12), rgba(255, 214, 107, 0.12));
	opacity: 0;
	transition: opacity .3s;
}

.webdev-solution-card i,
.webdev-solution-card h3,
.webdev-solution-card p {
	position: relative;
	z-index: 1;
}

.webdev-solution-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 22px;
	border-radius: 6px;
	color: #088ec3;
	background: #ecfbff;
	font-size: 20px;
}

.webdev-solution-card h3 {
	margin-bottom: 12px;
	color: #172338;
	font-size: 18px;
	font-weight: 800;
}

.webdev-solution-card p {
	color: #627183;
	font-size: 14px;
	line-height: 1.75;
}

.webdev-solution-card:hover {
	border-color: rgba(51, 204, 197, 0.45);
	box-shadow: 0 24px 56px rgba(8, 142, 195, 0.16);
	transform: translateY(-6px);
}

.webdev-solution-card:hover:before {
	opacity: 1;
}

.webdev-industries {
	background: #05263d;
}

.webdev-light-title h2,
.webdev-light-title p {
	color: #fff;
}

.webdev-light-title p {
	color: rgba(255, 255, 255, 0.72);
}

.webdev-industry-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.webdev-industry-tile {
	position: relative;
	min-height: 210px;
	display: flex;
	align-items: flex-end;
	padding: 22px;
	border-radius: 8px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.2);
}

.webdev-industry-tile.large {
	grid-column: span 1;
}

.webdev-industry-tile.wide {
	grid-column: span 1;
}

.webdev-industry-tile:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(2, 24, 41, 0.88), rgba(8, 142, 195, 0.42));
	transition: background .3s;
}

.webdev-industry-tile span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
}

.webdev-industry-tile:hover:before {
	background: linear-gradient(0deg, rgba(2, 24, 41, 0.72), rgba(51, 204, 197, 0.5));
}

.webdev-tech {
	background: #fff;
}

.webdev-tech-image {
	position: relative;
	padding: 18px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(51, 204, 197, 0.22), rgba(255, 214, 107, 0.18));
}

.webdev-tech-image img {
	width: 100%;
	border-radius: 8px;
	box-shadow: 0 28px 58px rgba(9, 37, 60, 0.14);
}

.webdev-tech-content {
	padding-left: 50px;
}

.webdev-tech-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 30px;
}

.webdev-tech-list span {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #e3eef6;
	border-radius: 6px;
	color: #24384d;
	background: #fbfdff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.webdev-tech-list i {
	color: #088ec3;
	font-size: 16px;
}

.webdev-cta {
	padding: 0 0 100px;
	background: #fff;
}

.webdev-cta-panel {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 50px;
	border-radius: 8px;
	overflow: hidden;
	background: linear-gradient(135deg, #05263d 0%, #073f5d 55%, #088ec3 100%);
	box-shadow: 0 28px 70px rgba(5, 38, 61, 0.2);
}

.webdev-cta-panel:before {
	content: "";
	position: absolute;
	top: -120px;
	right: -70px;
	width: 310px;
	height: 310px;
	border-radius: 50%;
	background: rgba(51, 204, 197, 0.18);
}

.webdev-cta-panel div,
.webdev-cta-panel a {
	position: relative;
	z-index: 1;
}

.webdev-cta-panel h2,
.webdev-cta-panel p {
	color: #fff;
}

.webdev-cta-panel p {
	max-width: 700px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.78);
}

@keyframes webdevHeroSlide {
	0%, 28% {
		opacity: 1;
		transform: scale(1);
	}
	33%, 100% {
		opacity: 0;
		transform: scale(1.04);
	}
}

@keyframes webdevDot {
	0%, 28% {
		background: #33ccc5;
	}
	33%, 100% {
		background: rgba(255, 255, 255, 0.36);
	}
}

@media (max-width: 992px) {
	.webdev-hero-slider {
		height: auto;
		min-height: 680px;
		max-height: none;
	}
	.webdev-slide {
		background-position: center;
	}
	.webdev-slide:after {
		right: -90px;
		top: 190px;
		width: 360px;
		height: 360px;
		opacity: 0.55;
	}
	.webdev-hero-content h1 {
		font-size: 44px;
	}
	.webdev-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.webdev-industry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.webdev-tech-content {
		padding: 40px 0 0;
	}
	.webdev-tech-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.webdev-cta-panel {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.webdev-body .header-area {
		position: absolute;
		height: 100px;
		background: #fff !important;
		box-shadow: 0 4px 18px rgba(15, 56, 89, 0.08);
	}
	.webdev-body .header-area .main-nav .nav li a {
		color: #191a20 !important;
	}
	.webdev-body .header-area .main-nav .nav li a.active,
	.webdev-body .header-area .main-nav .nav li a:hover {
		color: #33ccc5 !important;
	}
	.webdev-body .header-area .main-nav .menu-trigger span,
	.webdev-body .header-area .main-nav .menu-trigger span:before,
	.webdev-body .header-area .main-nav .menu-trigger span:after {
		background-color: #008AAD;
	}
	.webdev-hero-slider {
		height: auto;
		min-height: 720px;
	}
	.webdev-slide {
		padding: 150px 0 95px;
		background-position: center;
	}
	.webdev-slide:before {
		background:
			linear-gradient(90deg, rgba(3, 18, 35, 0.96) 0%, rgba(4, 32, 55, 0.88) 58%, rgba(8, 142, 195, 0.32) 100%),
			linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(6, 29, 49, 0.18) 35%, rgba(6, 29, 49, 0.78) 100%);
	}
	.webdev-slide:after {
		right: -150px;
		top: 220px;
		width: 300px;
		height: 300px;
		opacity: 0.32;
	}
	.webdev-hero-content h1 {
		font-size: 34px;
	}
	.webdev-hero-content p {
		font-size: 16px;
	}
	.webdev-primary-btn,
	.webdev-secondary-btn {
		width: 100%;
	}
	.webdev-section {
		padding: 70px 0;
	}
	.webdev-section-title h2,
	.webdev-tech-content h2,
	.webdev-cta-panel h2 {
		font-size: 29px;
	}
	.webdev-card-grid,
	.webdev-industry-grid,
	.webdev-tech-list {
		grid-template-columns: 1fr;
	}
	.webdev-industry-tile.large,
	.webdev-industry-tile.wide {
		grid-column: span 1;
	}
	.webdev-cta {
		padding-bottom: 70px;
	}
	.webdev-cta-panel {
		padding: 34px 24px;
	}
	.webdev-cta-panel a {
		width: 100%;
	}
}
