/* ===========================================================
   GaziboTech — legibility & contrast improvements
   (loaded after main.css; overrides only what it needs)
   =========================================================== */

/* --- Body copy on dark sections: bolder, larger, fully opaque --- */
.main.dark .content p,
#intro .content p {
	font-weight: 400;
	font-size: 1.12em;
	line-height: 1.7em;
	color: #ffffff;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

.main.dark .content h2,
#intro .content h2 {
	color: #ffffff;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.6);
}

/* --- Hero: stronger overlay so text reads over the video --- */
#intro .content {
	background: rgba(0, 0, 0, 0.6);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	padding: 1.75em 2.25em 2em;
	border-radius: 16px;
	max-width: 760px;
}

#intro .content p {
	font-size: 1.18em;
	font-weight: 400;
	letter-spacing: 0.01em;
}

/* --- Section "one": kill the dimming opacity, darken the box --- */
#one .content {
	opacity: 1 !important;
}

.box.style2 {
	background-color: rgba(11, 17, 20, 0.82) !important;
}

/* Service list inside section one */
.service-list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

.service-list li {
	position: relative;
	padding: 0 1.4em 0.55em 0;
	font-weight: 400;
	line-height: 1.55em;
}

.service-list li::before {
	content: "";
	position: absolute;
	top: 0.62em;
	right: 0;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: #33c4e6;
}

.box.style2 .lead-note {
	margin-top: 1em;
	color: #cfe9f1;
	font-weight: 400;
	font-style: italic;
}

/* ===========================================================
   "Why me" section  (#work)
   =========================================================== */
.main.why {
	background: #13242c;
	text-align: center;
	padding: 5.5em 0 6em;
}

.main.why .content {
	width: 62em;
	max-width: calc(100% - 4em);
	margin: 0 auto;
}

.main.why .content > header {
	margin-bottom: 2.25em;
}

.main.why h2 {
	color: #ffffff;
}

.main.why .lead {
	color: #d6edf3;
	font-weight: 400;
	font-size: 1.15em;
}

.why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.4em;
	margin: 0 0 2em;
	text-align: right;
}

.why-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	padding: 1.6em 1.5em;
}

.why-card h3 {
	color: #33c4e6;
	font-size: 1.45em;
	line-height: 1.1em;
	margin: 0 0 0.45em;
}

.why-card p {
	color: #eaf6fa;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.6em;
	margin: 0;
}

.why-offer {
	background: #33c4e6;
	color: #07242c;
	border-radius: 14px;
	padding: 1.4em 1.6em;
	font-size: 1.12em;
	line-height: 1.6em;
	font-weight: 600;
	text-align: center;
}

.why-offer strong {
	display: block;
	font-weight: 900;
	margin-bottom: 0.25em;
	color: #07242c;
}

@media screen and (max-width: 980px) {
	.why-grid {
		grid-template-columns: 1fr;
		text-align: right;
	}
}

@media screen and (max-width: 736px) {
	.main.why {
		padding: 3.5em 0 4em;
	}
}
