:root {
	--bg: #020817;
	--card: rgba(9, 18, 38, .68);
	--line: rgba(148, 200, 255, .18);
	--text: #f5fbff;
	--muted: #b7c7dc;
	--cyan: #30d5ff;
	--blue: #2575ff;
	--gold: #ffd166;
	--shadow: 0 28px 90px rgba(0, 0, 0, .48)
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	font-family: Inter, Segoe UI, Arial, sans-serif;
	background: var(--bg);
	color: var(--text);
	overflow-x: hidden
}

.bg-zoom {
	position: fixed;
	inset: -4%;
	background: linear-gradient(rgba(2, 8, 23, .24), rgba(2, 8, 23, .78)), url('assets/PeaceMatha Company Brand Picture.PNG') center/cover no-repeat;
	z-index: -4;
	animation: zoomBg 18s ease-in-out infinite alternate
}

.bg-overlay {
	position: fixed;
	inset: 0;
	z-index: -3;
	background: radial-gradient(circle at 20% 15%, rgba(48, 213, 255, .25), transparent 28%), radial-gradient(circle at 80% 25%, rgba(37, 117, 255, .2), transparent 32%), linear-gradient(135deg, rgba(2, 8, 23, .88), rgba(2, 8, 23, .55), rgba(2, 8, 23, .94))
}

.noise {
	position: fixed;
	inset: 0;
	z-index: -2;
	opacity: .12;
	background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 44px 44px
}

@keyframes zoomBg {
	from {
		transform: scale(1)
	}

	to {
		transform: scale(1.16)
	}
}

.navbar {
	position: fixed;
	top: 18px;
	left: 50%;
	transform: translateX(-50%);
	width: min(1180px, 92%);
	height: 74px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 18px;
	border: 1px solid var(--line);
	border-radius: 24px;
	background: rgba(3, 10, 25, .58);
	backdrop-filter: blur(20px);
	box-shadow: var(--shadow);
	z-index: 20
}

.brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	text-decoration: none;

}

.brand img {
	width: 45px;
	height: 45px;
	object-fit: contain;
	filter: drop-shadow(0 0 16px rgba(48, 213, 255, .45))
}

nav {
	display: flex;
	align-items: center;
	gap: 8px
}

nav a {
	color: var(--muted);
	text-decoration: none;
	font-size: 14px;
	padding: 12px 14px;
	border-radius: 14px
}

nav a:hover,
.nav-cta {
	color: #fff;
	background: rgba(48, 213, 255, .12);
	box-shadow: inset 0 0 0 1px rgba(48, 213, 255, .2)
}

.menu-btn {
	display: none;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: 10px 13px;
	font-size: 22px
}

.hero {
	min-height: 100vh;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 50px;
	align-items: center;
	width: min(1180px, 92%);
	margin: auto;
	padding: 145px 0 80px
}

.badge,
.section-title span,
.split-text span,
.contact-card span {
	display: inline-flex;
	color: #aeefff;
	background: rgba(48, 213, 255, .1);
	border: 1px solid rgba(48, 213, 255, .22);
	border-radius: 999px;
	padding: 9px 14px;
	font-size: 13px
}

.hero h1 {
	font-size: clamp(42px, 7vw, 82px);
	line-height: .95;
	margin: 22px 0;
	background: linear-gradient(100deg, #fff, #aeefff, #6bbcff);
	-webkit-background-clip: text;
	color: transparent;
	letter-spacing: -3px
}

.lead {
	max-width: 720px;
	color: var(--muted);
	font-size: 19px;
	line-height: 1.75
}

.type-line {
	font-size: 18px;
	color: #dff8ff;
	margin: 24px 0
}

.type-line span {
	color: var(--cyan);

}

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

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	text-decoration: none;
	border-radius: 12px;
	padding: 7px 22px;
	
	cursor: pointer
}

.primary {
	color: #00121b;
	background: linear-gradient(135deg, var(--cyan), #7ad7ff);
	box-shadow: 0 14px 44px rgba(48, 213, 255, .3)
}

.secondary {
	color: #fff;
	background: rgba(255, 255, 255, .08);
	border: 1px solid var(--line)
}

.hero-card {
	position: relative;
	padding: 34px;
	border: 1px solid var(--line);
	border-radius: 34px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
	backdrop-filter: blur(22px);
	box-shadow: var(--shadow);
	text-align: center;
	overflow: hidden
}

.hero-card:before {
	content: "";
	position: absolute;
	inset: -2px;
	background: linear-gradient(135deg, transparent, rgba(34, 41, 41, 0.45), transparent);
	opacity: .25;
	z-index: -1
}

.hero-card img {
	width: 210px;
	filter: drop-shadow(0 0 36px rgba(136, 147, 150, 0.55));
	animation: float 5s ease-in-out infinite
}

.halo {
	position: absolute;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: rgba(43, 47, 48, 0.16);
	filter: blur(35px);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.hero-card h3 {
	font-size: 28px;
	margin: 20px 0 8px
}

.chips {
	display: flex;
	gap: 9px;
	justify-content: center;
	flex-wrap: wrap
}

.chips span {
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid var(--line);
	color: #d8f4ff
}

@keyframes float {
	50% {
		transform: translateY(-13px)
	}
}

.stats,
.section {
	width: min(1180px, 92%);
	margin: 0 auto 90px
}

.stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px
}

.stats div,
.service-card,
.portfolio-card,
.contact-card,
.contact-form,
.solution-panel,
.industry-grid {
	border: 1px solid var(--line);
	background: var(--card);
	backdrop-filter: blur(18px);
	border-radius: 26px;
	box-shadow: var(--shadow)
}

.stats div {
	padding: 24px
}

.stats strong {
	display: block;
	font-size: 32px;
	color: #fff
}

.stats span {
	color: var(--muted)
}

.section-title {
	text-align: center;
	max-width: 820px;
	margin: 0 auto 38px
}

.section-title h2,
.split-text h2,
.contact-card h2 {
	font-size: clamp(30px, 4vw, 52px);
	line-height: 1.05;
	margin: 16px 0;
	letter-spacing: -1.5px
}

.section-title p,
.split-text p,
.contact-card p {
	color: var(--muted);
	line-height: 1.75
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px
}

.service-card,
.portfolio-card {
	padding: 24px;
	transition: .35s
}

.service-card:hover,
.portfolio-card:hover {
	transform: translateY(-8px);
	border-color: rgba(48, 213, 255, .55);
	box-shadow: 0 30px 90px rgba(48, 213, 255, .11)
}

.service-card i {
	font-style: normal;
	font-size: 34px
}

.service-card h3,
.portfolio-card h3 {
	font-size: 19px
}

.service-card p,
.portfolio-card p {
	color: var(--muted);
	line-height: 1.6
}

.split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: center
}

.split-text ul {
	color: #d8e8f7;
	line-height: 2;
	padding-left: 20px
}

.solution-panel {
	padding: 18px;
	overflow: hidden
}

.solution-panel img {
	width: 100%;
	border-radius: 22px;
	display: block;
	animation: softZoom 10s ease-in-out infinite alternate
}

@keyframes softZoom {
	to {
		transform: scale(1.04)
	}
}

.industry-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	padding: 20px
}

.industry-grid span {
	padding: 18px;
	text-align: center;
	border-radius: 18px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .08);
	color: #dff8ff
}

.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px
}

.contact-section {
	width: min(1180px, 92%);
	margin: 0 auto 80px
}

.contact-wrap {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 24px
}

.contact-card,
.contact-form {
	padding: 30px
}

.contact-links {
	display: grid;
	gap: 12px;
	margin-top: 22px
}

.contact-links a {
	color: #dff8ff;
	text-decoration: none;
	padding: 15px;
	border-radius: 16px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid var(--line)
}

.contact-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px
}

label {
	display: grid;
	gap: 8px;
	color: #d9ebff;
	font-size: 14px
}

.full {
	grid-column: 1/-1
}

input,
select,
textarea {
	width: 100%;
	border: 1px solid rgba(148, 200, 255, .2);
	background: rgba(3, 10, 25, .7);
	color: #fff;
	border-radius: 15px;
	padding: 15px 14px;
	outline: none
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--cyan);
	box-shadow: 0 0 0 4px rgba(48, 213, 255, .12)
}

.form-note {
	grid-column: 1/-1;
	color: var(--muted);
	margin: 0
}

.footer {
    text-align: center;
    padding: 40px 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(2, 8, 23, 0.90);
    backdrop-filter: blur(14px);
}
.animated-bg {
    background-image: url("assets/brand-board.png");
}

.footer-contact {
    margin-bottom: 12px;
}

.footer-contact a {
    color: #38bdf8;
    text-decoration: none;
    transition: .3s;
}

.footer-contact a:hover {
    color: #7dd3fc;
}

.separator {
    margin: 0 12px;
    color: #64748b;
}

.copyright {
    color: #e2e8f0;
    margin: 10px 0;
    font-size: .95rem;
}

.footer strong {
    color: #ffffff;
}

.footer small {
    display: block;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
    font-size: .75rem;
}

.reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: 1s ease
}

.reveal.visible {
	opacity: 1;
	transform: none
}

@media(max-width:980px) {
	.menu-btn {
		display: block
	}

	nav {
		position: absolute;
		top: 84px;
		left: 0;
		right: 0;
		display: none;
		flex-direction: column;
		padding: 16px;
		background: rgba(3, 10, 25, .95);
		border: 1px solid var(--line);
		border-radius: 22px
	}

	nav.open {
		display: flex
	}

	nav a {
		width: 100%;
		text-align: center
	}

	.hero,
	.split,
	.contact-wrap {
		grid-template-columns: 1fr
	}

	.services-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.stats,
	.portfolio-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.industry-grid {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media(max-width:620px) {
	.hero h1 {
		letter-spacing: -1px
	}

	.services-grid,
	.stats,
	.portfolio-grid,
	.industry-grid,
	.contact-form {
		grid-template-columns: 1fr
	}

	.navbar {
		top: 10px
	}

	.hero {
		padding-top: 120px
	}

	.brand span {
		font-size: 14px
	}
}
.industry-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.industry-grid span {
    padding: 10px 18px;
    border-radius: 50px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    color: #cbd5e1;
    font-size: 0.9rem;
    backdrop-filter: blur(12px);
    transition: all .3s ease;
}

.industry-grid span:hover {
    border-color: #38bdf8;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(56,189,248,.25);
}
.about-content{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.about-content p{
    color:var(--muted);
    line-height:1.9;
    margin-bottom:20px;
    font-size:1rem;
}

.about-highlights{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin-top:30px;
}

.about-highlights span{
    padding:10px 16px;
    border-radius:50px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    color:#38bdf8;
    font-size:.9rem;
}
.hero-card-label{
    display:inline-block;
    margin-bottom:12px;
    padding:6px 12px;
    border-radius:30px;
    background:rgba(56,189,248,.12);
    color:#38bdf8;
    font-size:.75rem;
    letter-spacing:1px;
}