@import url("/assets/css/samay-font.css");
:root {
	--ink: #0b1736;
	--muted: #5d6b82;
	--blue: #0b63f6;
	--cyan: #08a7c6;
	--green: #0b8f61;
	--line: #dbe5f1;
	--soft: #f5f8fc;
	--white: #ffffff;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	color: var(--ink);
	background: #ffffff;
}

a {
	text-decoration: none;
}

.svc-container {
	width: min(1160px, calc(100% - 32px));
	margin: 0 auto;
}

.service-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(219, 229, 241, .8);
}

.service-nav {
	width: min(1180px, calc(100% - 28px));
	margin: 0 auto;
	min-height: 76px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.brand img {
	width: 168px;
	height: auto;
	display: block;
}

.service-nav nav {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
}

.service-nav nav a {
	color: #31415d;
	font-weight: 700;
	font-size: 14px;
}

.service-nav nav a.active,
.service-nav nav a:hover {
	color: var(--blue);
}

.login-link {
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 10px 16px;
	background: #fff;
}

.hero {
	padding: 78px 0 70px;
	background:
		linear-gradient(135deg, rgba(11, 99, 246, .09), rgba(8, 167, 198, .08) 45%, rgba(11, 143, 97, .06)),
		#ffffff;
	overflow: hidden;
}

.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr);
	gap: 52px;
	align-items: center;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--blue);
	background: rgba(11, 99, 246, .1);
	border: 1px solid rgba(11, 99, 246, .16);
	border-radius: 999px;
	padding: 8px 13px;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 18px;
}

.hero h1 {
	font-size: clamp(36px, 5vw, 62px);
	line-height: 1.04;
	margin: 0 0 22px;
	letter-spacing: 0;
}

.hero-copy p {
	color: var(--muted);
	font-size: 18px;
	line-height: 1.75;
	margin: 0;
	max-width: 720px;
}

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

.btn-main,
.btn-soft {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 14px 22px;
	font-weight: 850;
	min-height: 52px;
}

.btn-main {
	color: #fff;
	background: linear-gradient(135deg, var(--blue), #084ab9);
	box-shadow: 0 16px 34px rgba(11, 99, 246, .24);
}

.btn-soft {
	color: var(--blue);
	background: #fff;
	border: 1px solid rgba(11, 99, 246, .22);
}

.trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.trust-row span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 9px 13px;
	color: #344563;
	font-weight: 750;
	font-size: 13px;
}

.hero-panel {
	position: relative;
	border-radius: 24px;
	background: #101b3d;
	padding: 22px;
	box-shadow: 0 28px 70px rgba(16, 27, 61, .26);
	transform: perspective(1100px) rotateY(-7deg) rotateX(4deg);
}

.panel-top {
	display: flex;
	gap: 8px;
	margin-bottom: 18px;
}

.panel-top span {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #47d18c;
}

.panel-top span:nth-child(2) {
	background: #f6c85f;
}

.panel-top span:nth-child(3) {
	background: #ff6b6b;
}

.code-card {
	background: #172653;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 18px;
	padding: 22px;
}

.code-line {
	height: 14px;
	border-radius: 999px;
	background: linear-gradient(90deg, #2fd4ff, #6ce5a9);
	width: 74%;
	margin: 14px 0;
}

.code-line.wide {
	width: 92%;
}

.code-line.short {
	width: 48%;
}

.metric-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	margin-top: 18px;
}

.metric-grid div {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 16px;
	padding: 16px;
	color: #fff;
}

.metric-grid strong,
.metric-grid small {
	display: block;
}

.metric-grid small {
	color: #b9c8e8;
	margin-top: 5px;
}

.section {
	padding: 82px 0;
}

.section-heading {
	max-width: 780px;
	margin-bottom: 34px;
}

.section-heading h2 {
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.12;
	margin: 0 0 14px;
}

.section-heading p {
	color: var(--muted);
	font-size: 17px;
	line-height: 1.7;
	margin: 0;
}

.service-grid,
.price-grid,
.java-pricing {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.service-card,
.price-card,
.java-plan {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	padding: 26px;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}

.service-card i {
	display: inline-flex;
	width: 50px;
	height: 50px;
	border-radius: 16px;
	align-items: center;
	justify-content: center;
	background: rgba(11, 99, 246, .1);
	color: var(--blue);
	font-size: 24px;
	margin-bottom: 18px;
}

.service-card h3,
.price-card h3,
.java-plan h3 {
	font-size: 22px;
	margin: 0 0 12px;
}

.service-card p,
.price-card p,
.java-plan p {
	color: var(--muted);
	line-height: 1.65;
	margin: 0 0 16px;
}

.service-card ul,
.price-card ul,
.java-plan ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.service-card li,
.price-card li,
.java-plan li {
	position: relative;
	padding-left: 25px;
	color: #334155;
	line-height: 1.45;
}

.service-card li::before,
.price-card li::before,
.java-plan li::before {
	content: "\F26A";
	font-family: "bootstrap-icons";
	position: absolute;
	left: 0;
	top: 1px;
	color: var(--green);
}

.pricing-band {
	padding: 82px 0;
	background: #101b3d;
	color: #fff;
}

.section-heading.light p {
	color: #c2cce0;
}

.pricing-band .eyebrow {
	background: rgba(255, 255, 255, .1);
	color: #9ce8ff;
	border-color: rgba(255, 255, 255, .16);
}

.price-card {
	color: var(--ink);
	position: relative;
}

.price-card.featured {
	border-color: rgba(8, 167, 198, .5);
	transform: translateY(-12px);
	box-shadow: 0 30px 70px rgba(8, 167, 198, .22);
}

.tag {
	display: inline-flex;
	border-radius: 999px;
	background: rgba(11, 99, 246, .1);
	color: var(--blue);
	padding: 7px 12px;
	font-size: 12px;
	font-weight: 850;
	margin-bottom: 16px;
}

.price,
.java-price {
	font-size: 30px;
	font-weight: 900;
	color: var(--blue);
	margin-bottom: 12px;
}

.pricing-note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: #dbeafe;
	font-weight: 700;
}

.pricing-note i {
	color: #9ce8ff;
	font-size: 20px;
}

.java-plan.highlight {
	background: linear-gradient(180deg, #ffffff, #f2fbff);
	border-color: rgba(11, 99, 246, .35);
}

.decision-section {
	padding: 82px 0;
	background: linear-gradient(180deg, #f7fbff, #ffffff);
}

.maintenance-grid,
.compare-grid,
.faq-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.maintenance-card,
.compare-card,
.milestone-card,
.enquiry-form,
.faq-grid div,
.addon-panel {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
}

.maintenance-card {
	padding: 24px;
}

.maintenance-card.featured {
	border-color: rgba(11, 99, 246, .35);
	background: linear-gradient(180deg, #ffffff, #f3f8ff);
}

.maintenance-card h3 {
	font-size: 28px;
	margin: 0 0 10px;
	color: var(--blue);
}

.maintenance-card p,
.compare-card p,
.faq-grid p,
.addon-panel p,
.milestone-card p,
.enquiry-grid p {
	color: var(--muted);
	line-height: 1.65;
}

.maintenance-card ul,
.compare-card ul {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: grid;
	gap: 10px;
}

.maintenance-card li,
.compare-card li {
	position: relative;
	padding-left: 24px;
	color: #334155;
	line-height: 1.45;
}

.maintenance-card li::before,
.compare-card li::before {
	content: "\F26A";
	font-family: "bootstrap-icons";
	position: absolute;
	left: 0;
	color: var(--green);
}

.addon-panel {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 24px;
	align-items: start;
	padding: 26px;
	margin-top: 22px;
}

.addon-panel h3,
.compare-card h3,
.milestone-card h3,
.faq-grid h3 {
	margin: 0 0 10px;
	font-size: 22px;
}

.addon-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.addon-grid span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 14px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--soft);
	color: #334155;
	font-weight: 750;
}

.addon-grid strong {
	color: var(--blue);
	white-space: nowrap;
}

.compare-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
}

.compare-card {
	padding: 26px;
}

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

.timeline-grid div {
	background: #101b3d;
	color: #fff;
	border-radius: 18px;
	padding: 20px;
}

.timeline-grid strong,
.timeline-grid span {
	display: block;
}

.timeline-grid strong {
	font-size: 24px;
	margin-bottom: 6px;
}

.timeline-grid span {
	color: #c7d2ea;
	line-height: 1.45;
}

.milestone-card {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 22px;
	align-items: center;
	padding: 26px;
	margin-top: 22px;
}

.milestone-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.milestone-steps span {
	background: var(--soft);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 16px;
	color: #334155;
	font-weight: 750;
}

.milestone-steps strong {
	display: block;
	color: var(--blue);
	font-size: 26px;
	margin-bottom: 4px;
}

.enquiry-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 34px;
	align-items: start;
}

.enquiry-grid h2 {
	font-size: clamp(28px, 4vw, 42px);
	margin: 0 0 14px;
}

.quick-points {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.quick-points span {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
	color: #334155;
}

.quick-points i {
	color: var(--green);
}

.enquiry-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: 26px;
}

.enquiry-form label {
	display: grid;
	gap: 8px;
}

.enquiry-form label.full,
.enquiry-form button {
	grid-column: 1 / -1;
}

.enquiry-form span {
	font-weight: 800;
	color: #334155;
}

.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 13px 14px;
	font: inherit;
	color: var(--ink);
	background: #fff;
}

.enquiry-form textarea {
	resize: vertical;
}

.faq-band {
	padding: 82px 0;
	background: var(--soft);
}

.faq-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faq-grid div {
	padding: 24px;
}

.process-section {
	padding: 82px 0;
	background: var(--soft);
}

.process-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 42px;
	align-items: start;
}

.process-grid h2 {
	font-size: clamp(28px, 4vw, 42px);
	margin: 0 0 14px;
}

.process-grid p {
	color: var(--muted);
	line-height: 1.7;
}

.steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.steps div {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 22px;
}

.steps span {
	display: inline-flex;
	color: var(--blue);
	font-weight: 900;
	margin-bottom: 10px;
}

.steps strong {
	display: block;
	font-size: 18px;
	margin-bottom: 8px;
}

.steps p {
	margin: 0;
	font-size: 14px;
}

.cta-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	background: linear-gradient(135deg, #0b1736, #0b63f6);
	color: #fff;
	border-radius: 26px;
	padding: 34px;
}

.cta-card h2 {
	margin: 0 0 10px;
	font-size: clamp(26px, 4vw, 38px);
}

.cta-card p {
	color: #dce7ff;
	margin: 0;
	line-height: 1.6;
}

.cta-card .btn-main {
	background: #fff;
	color: var(--blue);
	box-shadow: none;
	white-space: nowrap;
}

.service-footer {
	background: #071127;
	color: #d7e3f6;
	padding: 46px 0;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.2fr .9fr .9fr;
	gap: 28px;
}

.footer-grid strong {
	color: #fff;
	font-size: 20px;
}

.footer-grid p {
	color: #b7c5dc;
	margin: 10px 0 0;
	line-height: 1.6;
}

.footer-grid h4 {
	color: #fff;
	margin: 0 0 12px;
}

.footer-grid ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	gap: 9px;
}

.footer-grid a {
	color: #c9d6ec;
}

.footer-grid a:hover {
	color: #fff;
}

@media (max-width: 980px) {
	.hero-grid,
	.process-grid,
	.footer-grid,
	.addon-panel,
	.milestone-card,
	.enquiry-grid {
		grid-template-columns: 1fr;
	}

	.hero-panel {
		transform: none;
	}

	.service-grid,
	.price-grid,
	.java-pricing,
	.maintenance-grid,
	.timeline-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 720px) {
	.service-nav {
		align-items: flex-start;
		flex-direction: column;
		padding: 14px 0;
	}

	.service-nav nav {
		gap: 12px;
	}

	.service-nav nav a {
		font-size: 13px;
	}

	.hero {
		padding: 46px 0 54px;
	}

	.service-grid,
	.price-grid,
	.java-pricing,
	.maintenance-grid,
	.compare-grid,
	.timeline-grid,
	.milestone-steps,
	.addon-grid,
	.enquiry-form,
	.faq-grid,
	.steps {
		grid-template-columns: 1fr;
	}

	.price-card.featured {
		transform: none;
	}

	.cta-card {
		align-items: flex-start;
		flex-direction: column;
		padding: 26px;
	}
}
