:root {
	--primary: #6f2cff;
	--primary-dark: #4e18c9;
	--ink: #17151d;
	--muted: #6f6a78;
	--soft: #faf8ff;
	--lilac: #f2edff;
	--blue: #f1f7ff;
	--peach: #fff4ee;
	--radius: 24px
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth
}

body {
	font-family: 'DM Sans', sans-serif;
	color: var(--ink);
	background: #fff;
	overflow-x: hidden
}

.serif {
	font-family: 'Playfair Display', serif
}

.section-pad {
	padding: 90px 0
}

.min-vh-75 {
	min-height: 75vh
}

.eyebrow {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #185abc
}

.text-secondary {
	color: #000 !important;
}

.btn-primary {
	--bs-btn-bg: #185abc;
	--bs-btn-border-color: #185abc;
	--bs-btn-hover-bg: var(--primary-dark);
	--bs-btn-hover-border-color: var(--primary-dark)
}

.btn-outline-primary {
	--bs-btn-color: #185abc;
	--bs-btn-border-color: #185abc;
	--bs-btn-hover-bg: #185abc;
	--bs-btn-hover-border-color: #185abc
}

.glass-nav {
	background: rgba(255, 255, 255, .82);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(30, 20, 50, .05)
}

.brand {
	font-weight: 800;
	letter-spacing: -.04em
}

.brand-dot {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #185abc;
	margin-right: 6px;
	box-shadow: 8px -5px 0 #b8a1ff
}

.nav-link {
	font-size: .92rem;
	font-weight: 600
}

.hero-section {
	background: radial-gradient(circle at 80% 10%, #efe7ff 0, transparent 35%), linear-gradient(180deg, #fff 0, #fcfbff 100%)
}

.hero-art {
	height: 520px;
	max-width: 570px
}

.glow-orb {
	position: absolute;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: radial-gradient(circle, #d7c6ff 0, #f0eaff 45%, transparent 70%);
	right: 20px;
	top: 45px
}

.laptop-card {
	position: absolute;
	right: 0;
	top: 110px;
	width: 440px;
	height: 280px;
	background: #fff;
	border: 8px solid #20202a;
	border-radius: 18px;
	transform: rotate(-8deg);
	overflow: hidden
}

.browser-bar {
	height: 28px;
	background: #f4f1f9;
	padding: 8px 10px
}

.browser-bar i {
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #d4cce1;
	border-radius: 50%;
	margin-right: 4px
}

.dashboard-grid {
	padding: 20px;
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 14px
}

.stat-card,
.chart-card,
.clients-card {
	background: #f8f6ff;
	border-radius: 13px;
	padding: 14px
}

.stat-card span,
.clients-card span {
	font-size: .65rem;
	color: #797284;
	display: block
}

.stat-card strong {
	display: block;
	font-size: 1.25rem
}

.stat-card small {
	color: #21a875
}

.chart-card {
	grid-row: span 2
}

.chart-bars {
	height: 100%;
	display: flex;
	align-items: end;
	gap: 7px
}

.chart-bars b {
	flex: 1;
	    background: linear-gradient(#0a58ca, #d8c8ff);
	border-radius: 6px 6px 2px 2px
}

.chart-bars b:nth-child(1) {
	height: 30%
}

.chart-bars b:nth-child(2) {
	height: 46%
}

.chart-bars b:nth-child(3) {
	height: 42%
}

.chart-bars b:nth-child(4) {
	height: 70%
}

.chart-bars b:nth-child(5) {
	height: 60%
}

.chart-bars b:nth-child(6) {
	height: 88%
}

.avatar-row i {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #d9ccff;
	border: 2px solid #fff;
	margin-left: -5px
}

.phone-card {
	position: absolute;
	left: 40px;
	top: 58px;
	width: 150px;
	height: 285px;
	border: 8px solid #17171d;
	border-radius: 28px;
	background: #fff;
	transform: rotate(9deg);
	padding: 27px 13px 10px
}

.phone-notch {
	position: absolute;
	top: 7px;
	left: 45px;
	width: 48px;
	height: 8px;
	border-radius: 8px;
	background: #17171d
}

.phone-card h6 {
	font-size: .72rem
}

.donut {
	width: 88px;
	height: 88px;
	margin: 20px auto;
	border-radius: 50%;
	background: conic-gradient(#185abc 0 42%, #198754 42% 68%, #e3556a 68%);
	position: relative
}

.donut:after {
	content: "";
	position: absolute;
	inset: 19px;
	background: #fff;
	border-radius: 50%
}

.mini-line {
	height: 38px;
	background: linear-gradient(135deg, transparent 45%, #185abc 47% 52%, transparent 54%), linear-gradient(#f4f0ff, #fff);
	border-radius: 10px
}

.cube {
	position: absolute;
	width: 65px;
	height: 65px;
	border-radius: 16px;
	background: linear-gradient(135deg, #7440ff, #bba4ff);
	box-shadow: 0 16px 30px rgba(95, 45, 220, .25)
}

.cube:before {
	content: "";
	position: absolute;
	inset: 9px;
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 11px
}

.cube-a {
	bottom: 45px;
	left: 165px;
	transform: rotate(-16deg)
}

.cube-b {
	top: 70px;
	right: 55px;
	width: 42px;
	height: 42px;
	transform: rotate(18deg)
}

.coin {
	position: absolute;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(145deg, #5995ef, #0a58ca);
	box-shadow: 0 12px 24px rgba(82, 30, 190, .25)
}

.coin-a {
	right: 0;
	bottom: 85px
}

.coin-b {
	left: 8px;
	bottom: 70px
}

.feature-strip .mini-icon {
	width: 48px;
	height: 48px;
	margin: 0 auto 10px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #f2edff;
	color: #185abc;
	font-size:35px;
}

.feature-strip h6 {
	font-size: .8rem
}

.bg-soft {
	background: var(--soft)
}

.ai-phone-wrap {
	min-height: 420px;
	display: grid;
	place-items: center;
	background: radial-gradient(circle, #dbcaff, transparent 65%)
}

.ai-phone {
	width: 255px;
	height: 470px;
	background: #111;
	border-radius: 34px;
	padding: 28px 18px;
	color: white;
	transform: rotate(-6deg)
}

.phone-top {
	width: 64px;
	height: 7px;
	background: #333;
	border-radius: 10px;
	margin: 0 auto 25px
}

.chat-bubble {
	padding: 12px 14px;
	border-radius: 16px;
	background: #f3f1f6;
	color: #222;
	margin: 14px 0;
	font-size: .82rem
}

.chat-bubble.dark {
	background: #28262d;
	color: #fff
}

.chat-bubble.purple {
	background: #185abc;
	color: #fff
}

.step {
	display: flex;
	gap: 16px;
	padding: 15px 0;
	border-bottom: 1px solid #ebe7f2
}

.step span {
	min-width: 38px;
	height: 38px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #efe8ff;
	color: #185abc;
	font-weight: 700
}

.step h5 {
	margin: 0 0 5px
}

.step p {
	margin: 0;
	color: var(--muted);
	font-size: .92rem
}

.download-card {
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #ebe6f4;
	border-radius: 16px
}

.store-badge {
	background: #111;
	color: #fff;
	text-decoration: none;
	padding: 9px 13px;
	border-radius: 9px;
	font-size: .75rem
}

.link-arrow {
	color: #185abc;
	font-weight: 700;
	text-decoration: none
}

.product-orbit {
	position: relative;
	width: 360px;
	height: 360px;
	margin: auto;
	border: 1px dashed #d9cdf8;
	border-radius: 50%;
	animation: spin 24s linear infinite
}

.orbit-center,
.orbit-item {
	position: absolute;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(145deg, #9b72ff, #6a28ff);
	color: white;
	box-shadow: 0 12px 28px rgba(91, 39, 205, .22)
}

.orbit-center {
	width: 95px;
	height: 95px;
	left: 132px;
	top: 132px;
	font-size: 2rem
}

.orbit-item {
	width: 64px;
	height: 64px;
	font-size: .72rem;
	font-weight: 700
}

.i1 {
	left: 148px;
	top: -20px
}

.i2 {
	right: 18px;
	top: 40px
}

.i3 {
	right: -15px;
	top: 145px
}

.i4 {
	right: 28px;
	bottom: 25px
}

.i5 {
	left: 148px;
	bottom: -20px
}

.i6 {
	left: 15px;
	bottom: 40px
}

.i7 {
	left: -18px;
	top: 145px
}

.i8 {
	left: 25px;
	top: 35px
}

@keyframes spin {
	to {
		transform: rotate(360deg)
	}
}

.product-orbit>* {
	animation: anti 24s linear infinite
}

@keyframes anti {
	to {
		transform: rotate(-360deg)
	}
}

.office-illustration {
	width: 420px;
	height: 300px;
	margin: auto;
	position: relative;
	perspective: 700px
}

.office-roof {
	position: absolute;
	width: 330px;
	height: 170px;
	background: linear-gradient(145deg, #7540ff, #c5b1ff);
	border-radius: 170px 170px 30px 30px;
	left: 45px;
	top: 20px;
	transform: rotateX(45deg)
}

.office-room {
	position: absolute;
	width: 320px;
	height: 160px;
	background: rgba(121, 69, 255, .3);
	left: 50px;
	bottom: 25px;
	border-radius: 20px;
	border: 2px solid rgba(255, 255, 255, .6)
}

.desk {
	position: absolute;
	width: 150px;
	height: 50px;
	background: #fff;
	left: 85px;
	bottom: 30px;
	border-radius: 10px
}

.screen {
	position: absolute;
	width: 65px;
	height: 45px;
	background: #21202a;
	left: 128px;
	bottom: 75px;
	border-radius: 7px
}

.person {
	position: absolute;
	width: 42px;
	height: 78px;
	background: #6d2fff;
	left: 55px;
	bottom: 28px;
	border-radius: 20px 20px 8px 8px
}

.client-page-card {
	background: #f3efff;
	border-radius: var(--radius);
	overflow: hidden
}

.tablet {
	max-width: 520px;
	height: 280px;
	margin: auto;
	border: 12px solid #1c1b22;
	border-radius: 26px;
	background: #fff;
	transform: rotate(4deg)
}

.tablet-screen {
	text-align: center;
	padding: 30px
}

.profile-circle {
	width: 55px;
	height: 55px;
	background: linear-gradient(145deg, #cbb8ff, #7440ff);
	border-radius: 50%;
	margin: auto
}

.action-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 24px
}

.action-grid span {
	height: 55px;
	border-radius: 10px;
	background: #f2edff
}

.service-card {
	border-radius: var(--radius)
}

.bg-lilac {
	background: var(--lilac)
}

.bg-blue {
	background: var(--blue)
}

.bg-peach {
	background: var(--peach)
}

.service-illustration {
	font-size: 5rem;
	text-align: center;
	filter: drop-shadow(0 10px 16px rgba(70, 40, 120, .14))
}

.testimonial-section {
	background: #18171b
}

.testimonial-copy,
.map-copy,
.cta-copy {
	max-width: 680px
}

.quote-card {
	max-width: 520px;
	background: #fff;
	color: #18171b;
	border-radius: 22px;
	padding: 32px;
	box-shadow: 0 25px 55px rgba(0, 0, 0, .35)
}

.quote-avatar {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: linear-gradient(145deg, #d9caff, #7131ff);
	display: grid;
	place-items: center;
	margin: -65px auto 20px;
	color: #fff;
	font-weight: 800;
	border: 6px solid #18171b
}

.carousel-item {
	padding: 45px 70px
}

.map-card {
	background: #19181d;
	border-radius: var(--radius);
	padding: 45px
}

.india-map {
	height: 280px;
	position: relative;
	display: grid;
	place-items: center;
	color: #555;
	font-weight: 800;
	letter-spacing: .3em;
	background: radial-gradient(ellipse at center, #29272e 0, #19181d 65%);
	clip-path: polygon(42% 0, 58% 6%, 67% 18%, 74% 33%, 69% 48%, 78% 60%, 68% 72%, 60% 94%, 49% 100%, 45% 83%, 34% 74%, 29% 57%, 20% 49%, 28% 34%, 29% 17%)
}

.pin {
	position: absolute;
	width: 9px;
	height: 9px;
	background: #185abc;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(111, 44, 255, .18)
}

.p1 {
	left: 43%;
	top: 20%
}

.p2 {
	left: 36%;
	top: 43%
}

.p3 {
	left: 53%;
	top: 45%
}

.p4 {
	left: 48%;
	top: 63%
}

.p5 {
	left: 58%;
	top: 72%
}

.join-card {
	background: #f3efff;
	border-radius: var(--radius)
}

.billboard {
	height: 220px;
	background: linear-gradient(145deg, #1a1820, #3c354c);
	border: 12px solid #ddd1ff;
	border-radius: 18px;
	transform: rotate(-4deg);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff
}

.billboard span {
	font-weight: 800
}

.billboard strong {
	font-family: 'Playfair Display', serif;
	font-size: 1.7rem
}

.team-avatars {
	display: flex;
	justify-content: center
}

.team-avatars div {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	    background: linear-gradient(145deg, #c9b8ff, #185abc);
	color: white;
	font-weight: 800;
	border: 5px solid white;
	margin-left: -15px;
	box-shadow: 0 12px 20px rgba(70, 35, 140, .15)
}

.money-order-card {
	background: #fffaf7;
	border-radius: var(--radius);
	border: 1px solid #f4ebe5
}

.footer {
	background: #fafafa
}

.footer h6 {
	font-weight: 800
}

.footer a:not(.brand) {
	display: block;
	color: #6f6a78;
	text-decoration: none;
	margin: .65rem 0;
	font-size: .9rem
}

.socials {
	display: flex;
	gap: 8px
}

.socials a {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #19171d;
	color: #fff !important;
	display: grid !important;
	place-items: center;
	margin: 0 !important
}

.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: #185abc;
	color: #fff;
	display: none;
	box-shadow: 0 10px 25px rgba(70, 30, 170, .28);
	z-index: 10
}

@media(max-width:991.98px) {
	.glass-nav .navbar-collapse {
		background: white;
		padding: 15px;
		border-radius: 16px;
		margin-top: 10px;
		box-shadow: 0 15px 30px rgba(20, 15, 30, .08)
	}

	.hero-art {
		height: 480px
	}

	.laptop-card {
		width: 390px;
		right: 10px
	}

	.phone-card {
		left: 5px
	}

	.section-pad {
		padding: 70px 0
	}

	.product-orbit {
		transform: scale(.88)
	}

	.office-illustration {
		max-width: 100%
	}
}

@media(max-width:575.98px) {
	.display-4 {
		font-size: 2.5rem
	}

	.hero-art {
		height: 390px;
		transform: scale(.78);
		transform-origin: top center;
		margin-bottom: -60px
	}

	.laptop-card {
		right: -40px
	}

	.phone-card {
		left: -35px
	}

	.section-pad {
		padding: 58px 0
	}

	.carousel-item {
		padding: 45px 10px
	}

	.quote-card {
		padding: 26px 20px
	}

	.product-orbit {
		width: 300px;
		height: 300px;
		transform: scale(.88)
	}

	.orbit-center {
		left: 102px;
		top: 102px
	}

	.i1 {
		left: 118px
	}

	.i2 {
		right: 3px
	}

	.i3 {
		top: 118px
	}

	.i4 {
		right: 14px
	}

	.i5 {
		left: 118px
	}

	.i6 {
		left: 3px
	}

	.i7 {
		top: 118px
	}

	.i8 {
		left: 12px
	}

	.office-illustration {
		transform: scale(.8);
		margin-left: -35px
	}

	.map-card {
		padding: 28px
	}

	.team-avatars div {
		width: 74px;
		height: 74px
	}
}

.product-image-card {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	height: 100%;
	box-shadow: 0 10px 30px rgba(38, 20, 72, .08);
	transition: .25s
}

.product-image-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(91, 43, 220, .16)
}

.product-image-card img {
	width: 100%;
	height: 210px;
	object-fit: cover;
	display: block
}

.dropdown-menu {
	border-radius: 16px;
	padding: 12px;
	min-width: 260px
}

.dropdown-item {
	border-radius: 10px;
	padding: .55rem .8rem
}

.brand {
	font-size: 1rem;
	max-width: 280px;
	white-space: normal;
	line-height: 1.1
}

.service-grid .service-card {
	border: 1px solid rgba(94, 45, 220, .08)
}
.whatsapp-link img 
 {
    height: 57px;
    width: 57px;
    position: fixed;
    left: 30px;
    bottom: 19px;
    z-index: 9999;
}
.logo1{
	width:230px;
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1240px;
    }
}
/* Inner pages and reusable layouts */
.nav-link.active{color:#185abc!important}
.inner-hero{padding:155px 0 80px;background:radial-gradient(circle at 80% 15%,#e8e2ff 0,transparent 34%),linear-gradient(180deg,#fff,#f8f6ff)}
.inner-hero.compact{padding-bottom:55px}
.inner-hero .lead{max-width:760px}
.service-badge{display:inline-flex;padding:.42rem .8rem;border-radius:999px;background:#e9f1ff;color:#185abc;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.info-panel,.detail-cta{background:#f2f6ff;border:1px solid rgba(24,90,188,.12);border-radius:24px}
.detail-cta{padding:24px}
.contact-card,.form-card{padding:32px;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(28,31,50,.08)}
.contact-card h6{color:#185abc;margin-bottom:.3rem}.contact-card p{margin-bottom:1.3rem}.form-control,.form-select{min-height:50px;border-radius:12px}.form-card textarea.form-control{min-height:130px}
.footer-logo{max-width:250px}
.product-gallery{position:sticky;top:110px}
.main-product-image{border-radius:26px;overflow:hidden;background:#f5f5f5;box-shadow:0 18px 50px rgba(34,34,60,.12)}
.main-product-image img{display:block;width:100%;height:500px;object-fit:cover;transition:opacity .2s ease}
.thumbnail-slider-wrap{display:flex;align-items:center;gap:10px}
.thumbnail-slider{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1;padding:4px}
.thumbnail-slider::-webkit-scrollbar{display:none}
.product-thumb{flex:0 0 105px;height:82px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:.2s}
.product-thumb.active{border-color:#185abc;box-shadow:0 6px 18px rgba(24,90,188,.22)}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.thumb-arrow{width:38px;height:38px;border-radius:50%;border:1px solid #d8ddea;background:#fff;font-size:1.55rem;line-height:1;color:#185abc;box-shadow:0 5px 15px rgba(20,30,60,.08)}
.feature-list{list-style:none;padding:0;margin:0}.feature-list li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid #ececf2}.feature-list li:before{content:'✓';position:absolute;left:0;top:9px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e9f1ff;color:#185abc;font-weight:700}
.breadcrumb a{text-decoration:none}.product-image-card{border:1px solid rgba(24,90,188,.07)}
@media(max-width:991.98px){.product-gallery{position:static}.main-product-image img{height:420px}.inner-hero{padding-top:130px}}
@media(max-width:575.98px){.main-product-image img{height:310px}.product-thumb{flex-basis:86px;height:68px}.inner-hero{padding:120px 0 55px}.logo1{width:190px}}
