:root{
	--brand:#0ea5a3;
	--brand-dark:#0c8e8c;
	--ink:#0b1220;
}

body{ color:var(--ink); }

.brand-gradient{
	background: radial-gradient(900px 450px at 10% 10%, rgba(34,197,94,.10), transparent 60%),
		radial-gradient(900px 450px at 90% 0%, rgba(14,165,163,.12), transparent 55%),
		linear-gradient(180deg, #f8fbff 0%, #f4fbfa 100%);
}

.heading-bubble{
	font-family: "Baloo 2", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	letter-spacing: .2px;
}

.title-outline{
	color: var(--brand);
	text-shadow:
		0 2px 0 rgba(0,0,0,.08),
		0 4px 0 rgba(0,0,0,.06);
}

.btn-brand{ background:var(--brand); border-color:var(--brand); }
.btn-brand:hover{ background:var(--brand-dark); border-color:var(--brand-dark); }

.badge-pill{ border-radius:999px; padding:.5rem .75rem; }
.shadow-soft{ box-shadow:0 20px 60px rgba(2,6,23,.08); }
.feature-card{ border:1px solid rgba(0,0,0,.06); border-radius:16px; }

.section{ padding:72px 0; }
.section-sm{ padding:44px 0; }

.services-bg{
	background:
		linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.92)),
		radial-gradient(700px 350px at 20% 10%, rgba(14,165,163,.10), transparent 60%),
		radial-gradient(700px 350px at 90% 40%, rgba(34,197,94,.10), transparent 55%);
}

.service-card{
	border-radius:18px;
	border: 1px solid rgba(0,0,0,.06);
	transition: transform .18s ease, box-shadow .18s ease;
}
.service-card:hover{
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(2,6,23,.10);
}
.service-icon{
	width: 88px;
	height: 88px;
	display: grid;
	place-items: center;
	margin: 0 auto 12px;
	border-radius: 22px;
	background: rgba(14,165,163,.08);
}

.stat-badge{
	position:absolute;
	right: 10%;
	bottom: -18px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 999px;
	padding: 10px 14px;
	box-shadow: 0 18px 50px rgba(2,6,23,.12);
}

.pay-logo{
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 14px;
	background:#fff;
	padding: 14px 16px;
	display:flex;
	align-items:center;
	justify-content:center;
	height: 64px;
	filter: grayscale(20%);
	opacity: .9;
}

.fab-wa{
	position: fixed; right: 16px; bottom: 16px; z-index: 1050;
	width: 56px; height: 56px; border-radius: 999px;
	display: grid; place-items: center;
	background: #25D366; color: #fff; text-decoration: none;
	box-shadow: 0 14px 30px rgba(0,0,0,.25);
}

.footer-wrap{
	background:
		radial-gradient(900px 450px at 10% 10%, rgba(34,197,94,.10), transparent 60%),
		radial-gradient(900px 450px at 90% 0%, rgba(14,165,163,.12), transparent 55%),
		linear-gradient(180deg, #ffffff 0%, #f4fbfa 100%);
	border-top: 1px solid rgba(0,0,0,.06);
}
.footer-cta{
	background: linear-gradient(135deg, rgba(14,165,163,.16), rgba(34,197,94,.12));
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 18px;
}
.footer-title{
	font-family: "Baloo 2", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	font-weight: 800;
	color: var(--ink);
}
.footer-link{
	color: rgba(11,18,32,.72);
	text-decoration: none;
}
.footer-link:hover{ color: var(--brand); }
.footer-badge{
	display:inline-flex;
	gap:.5rem;
	align-items:center;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 999px;
	padding: .4rem .7rem;
	background: rgba(255,255,255,.75);
}

.page-hero{
	background: radial-gradient(900px 450px at 10% 10%, rgba(34,197,94,.12), transparent 60%),
		radial-gradient(900px 450px at 90% 0%, rgba(14,165,163,.14), transparent 55%),
		linear-gradient(180deg, #f8fbff 0%, #f4fbfa 100%);
	border-bottom: 1px solid rgba(0,0,0,.06);
}

.toc a{
	color: rgba(11,18,32,.75);
	text-decoration: none;
}
.toc a:hover{ color: var(--brand); }

.icon-bubble{
	width: 44px;
	height: 44px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: rgba(14,165,163,.10);
	border: 1px solid rgba(0,0,0,.06);
}

.accordion-button:not(.collapsed){
	color: var(--ink);
	background: rgba(14,165,163,.08);
}
.accordion-button:focus{
	box-shadow: 0 0 0 .25rem rgba(14,165,163,.18);
}

.outlet-card{
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 18px;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease;
	background: #fff;
}
.outlet-card:hover{
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(2,6,23,.10);
}
.outlet-badge{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	padding: .35rem .6rem;
	border-radius: 999px;
	border: 1px solid rgba(0,0,0,.08);
	background: rgba(255,255,255,.75);
}
.map-embed{
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
}

.step-card{
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 18px;
	background: #fff;
	transition: transform .18s ease, box-shadow .18s ease;
}
.step-card:hover{
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(2,6,23,.10);
}
.step-num{
	width: 44px;
	height: 44px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, rgba(14,165,163,.18), rgba(34,197,94,.14));
	border: 1px solid rgba(0,0,0,.06);
	font-weight: 800;
	color: var(--brand);
	font-family: "Baloo 2", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.partner-pill{
	border: 1px dashed rgba(14,165,163,.45);
	background: rgba(14,165,163,.06);
	border-radius: 999px;
	padding: .45rem .75rem;
	color: rgba(11,18,32,.78);
}

.status-card{
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 18px;
	background: #fff;
}
.status-kv{
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 14px;
	background: rgba(255,255,255,.75);
	padding: 12px 14px;
}
.mono{
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.status-timeline{
	position: relative;
	padding-left: 18px;
}
.status-timeline:before{
	content:"";
	position:absolute;
	left: 7px;
	top: 6px;
	bottom: 6px;
	width: 2px;
	background: rgba(14,165,163,.18);
	border-radius: 999px;
}
.status-step{
	position: relative;
	padding-left: 12px;
	margin-bottom: 12px;
}
.status-step:before{
	content:"";
	position:absolute;
	left: -18px;
	top: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(14,165,163,.30);
	border: 2px solid rgba(14,165,163,.55);
}
.status-step.done:before{
	background: rgba(34,197,94,.40);
	border-color: rgba(34,197,94,.70);
}

@media print{
	.navbar, footer, .fab-wa, .print-hide{ display: none !important; }
	.print-area{ box-shadow: none !important; border: 1px solid #ddd !important; }
	body{ background: #fff !important; }
}

.topbar{
	background: rgba(14,165,163,.08);
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.topbar a{ color: rgba(11,18,32,.78); text-decoration: none; }
.topbar a:hover{ color: var(--brand); }

.nav-glass{
	background: rgba(255,255,255,.82);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.nav-link-pill{
	border-radius: 999px;
	padding: .5rem .85rem !important;
	color: rgba(11,18,32,.78) !important;
}
.nav-link-pill:hover{ background: rgba(14,165,163,.08); color: var(--ink) !important; }
.nav-link-pill.active{
	background: rgba(14,165,163,.14);
	color: var(--ink) !important;
	border: 1px solid rgba(14,165,163,.22);
}
.brand-mark{
	width: 34px;
	height: 34px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, rgba(14,165,163,.22), rgba(34,197,94,.14));
	border: 1px solid rgba(0,0,0,.06);
}
.brand-text{
	color: var(--brand);
}
.nav-cta{
	border-radius: 999px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.prose{
	color: rgba(11,18,32,.82);
	line-height: 1.7;
}
.prose h2, .prose h3{
	font-family: "Baloo 2", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	font-weight: 800;
	color: var(--ink);
	margin-top: 1.2rem;
}
.prose a{
	color: var(--brand);
	text-decoration: none;
}
.prose a:hover{ text-decoration: underline; }
.prose ul{ padding-left: 1.1rem; }
.prose li{ margin-bottom: .25rem; }
