/* ==========================================================================
   Enterprise pricing page (/pricing/enterprise/ and /inr)
   Design system imported from Claude Design "Enterprise pricing redesign".
   Manrope (display) + Public Sans (body); blue #1657E0 + teal #10B3A3.
   All rules scoped under .cm-ent-page so the rest of the site is untouched.
   ========================================================================== */

.cm-ent-page
{
	font-family: 'Public Sans', system-ui, -apple-system, sans-serif;
	color: #0E1B2C;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

.cm-ent-page ::selection
{
	background: #1657E0;
	color: #fff;
}

.cm-ent-container
{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 32px;
}

/* Shared type ------------------------------------------------------------- */
.cm-ent-eyebrow
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1657E0;
}

.cm-ent-h2
{
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 38px;
	letter-spacing: -0.025em;
	line-height: 1.1;
	color: #0A1426;
	margin: 14px 0 0;
}

.cm-ent-lead
{
	font-size: 17px;
	line-height: 1.55;
	color: #46566B;
	margin-top: 16px;
}

.cm-ent-grad
{
	background: linear-gradient(120deg, #1657E0, #10B3A3);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Pills / badges ---------------------------------------------------------- */
.cm-ent-pill
{
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: #EAF1FF;
	border: 1px solid #D5E2FF;
	color: #1657E0;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
}

.cm-ent-pill-teal
{
	background: #E6FBF7;
	border-color: #C9F2EA;
	color: #10897E;
}

.cm-ent-pill-dot
{
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

/* Buttons ----------------------------------------------------------------- */
.cm-ent-btn-primary
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #fff !important;
	background: #1657E0;
	padding: 15px 28px;
	border-radius: 12px;
	box-shadow: 0 10px 26px rgba(22, 87, 224, 0.30);
	display: inline-flex;
	align-items: center;
	gap: 9px;
	text-decoration: none;
	border: none;
	transition: background 0.15s ease;
}

.cm-ent-btn-primary:hover
{
	background: #1148C2;
	color: #fff !important;
	text-decoration: none;
}

.cm-ent-btn-secondary
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #0E1B2C !important;
	background: #fff;
	border: 1.5px solid #DCE3EE;
	padding: 15px 26px;
	border-radius: 12px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}

.cm-ent-btn-secondary:hover
{
	border-color: #1657E0;
	color: #1657E0 !important;
	text-decoration: none;
}

/* Currency toggle --------------------------------------------------------- */
.cm-ent-currency-toggle
{
	display: inline-flex;
	background: #F2F5FA;
	border: 1px solid #E8EDF4;
	border-radius: 10px;
	padding: 3px;
	gap: 2px;
}

.cm-ent-currency-toggle a
{
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	font-size: 13px;
	padding: 6px 16px;
	border-radius: 8px;
	color: #7A879A;
	text-decoration: none;
}

.cm-ent-currency-toggle a.active
{
	background: #fff;
	color: #0E1B2C;
	box-shadow: 0 2px 6px rgba(13, 33, 68, 0.10);
}

/* Hero -------------------------------------------------------------------- */
.cm-ent-hero
{
	background:
		radial-gradient(120% 90% at 85% -10%, #EAF1FF 0%, rgba(234, 241, 255, 0) 55%),
		radial-gradient(80% 70% at 5% 10%, #E6FBF7 0%, rgba(230, 251, 247, 0) 50%),
		#FFFFFF;
	border-bottom: 1px solid #EEF2F8;
}

.cm-ent-hero-grid
{
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 64px;
	align-items: center;
	padding: 72px 0 84px;
}

.cm-ent-h1
{
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 52px;
	line-height: 1.04;
	letter-spacing: -0.03em;
	color: #0A1426;
	margin: 22px 0 0;
}

.cm-ent-hero-sub
{
	font-size: 18px;
	line-height: 1.55;
	color: #46566B;
	margin-top: 20px;
	max-width: 520px;
}

.cm-ent-hero-cta
{
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
	flex-wrap: wrap;
}

.cm-ent-hero-trust
{
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 32px;
	flex-wrap: wrap;
	color: #5A6B82;
	font-size: 13.5px;
	font-weight: 500;
}

.cm-ent-hero-trust span
{
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.cm-ent-hero-trust i
{
	color: #10B3A3;
}

/* Hero summary card */
.cm-ent-hero-card-wrap
{
	position: relative;
}

.cm-ent-hero-card-glow
{
	position: absolute;
	inset: -14px;
	background: linear-gradient(150deg, rgba(22, 87, 224, 0.14), rgba(16, 179, 163, 0.12));
	border-radius: 28px;
	filter: blur(6px);
}

.cm-ent-hero-card
{
	position: relative;
	background: #fff;
	border: 1px solid #E6ECF5;
	border-radius: 22px;
	padding: 32px;
	box-shadow: 0 30px 70px -28px rgba(13, 33, 68, 0.34);
}

.cm-ent-hero-card-head
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cm-ent-hero-card-title
{
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 20px;
	letter-spacing: -0.01em;
	color: #0A1426;
}

.cm-ent-hero-card-sub
{
	font-size: 13.5px;
	color: #7A879A;
	margin-top: 3px;
}

.cm-ent-price
{
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 42px;
	letter-spacing: -0.03em;
	line-height: 1;
	color: #0A1426;
	margin-top: 24px;
}

.cm-ent-price-note
{
	margin-top: 8px;
	font-size: 13.5px;
	color: #5A6B82;
}

.cm-ent-price-note-center
{
	text-align: center;
}

.cm-ent-btn-full
{
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 22px;
}

.cm-ent-mt-12
{
	margin-top: 12px;
}

.cm-ent-card-divider
{
	height: 1px;
	background: #EEF2F8;
	margin: 22px 0;
}

.cm-ent-card-label
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #8290A2;
	margin-bottom: 14px;
}

.cm-ent-card-checks
{
	display: grid;
	gap: 12px;
}

.cm-ent-card-check
{
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 14.5px;
	font-weight: 500;
	color: #27374B;
}

.cm-ent-card-check i
{
	color: #1657E0;
	font-size: 15px;
}

/* Section rhythm ---------------------------------------------------------- */
.cm-ent-sec
{
	padding: 84px 0 8px;
}

.cm-ent-sec-head
{
	max-width: 660px;
}

.cm-ent-sec-head-center
{
	max-width: 660px;
	margin: 0 auto;
	text-align: center;
}

/* Feature card grid ------------------------------------------------------- */
.cm-ent-grid-3
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 44px;
}

.cm-ent-card
{
	background: #fff;
	border: 1px solid #EAEFF6;
	border-radius: 16px;
	padding: 26px;
	height: 100%;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.cm-ent-card:hover
{
	box-shadow: 0 18px 40px -22px rgba(13, 33, 68, 0.28);
	transform: translateY(-2px);
}

.cm-ent-ic
{
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.cm-ent-ic-blue
{
	background: #EAF1FF;
	color: #1657E0;
}

.cm-ent-ic-teal
{
	background: #E6FBF7;
	color: #10897E;
}

.cm-ent-card-title
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.01em;
	color: #0A1426;
	margin-top: 18px;
}

.cm-ent-card-desc
{
	font-size: 14.5px;
	line-height: 1.55;
	color: #5A6B82;
	margin-top: 8px;
}

/* Set-up-for-you cards */
.cm-ent-setup-card
{
	position: relative;
	background: linear-gradient(165deg, #F7FAFF, #FFFFFF);
}

.cm-ent-setup-tag
{
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 10.5px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #10897E;
	background: #E6FBF7;
	border: 1px solid #C9F2EA;
	padding: 5px 9px;
	border-radius: 999px;
}

.cm-ent-setup-note
{
	text-align: center;
	font-size: 13.5px;
	color: #8290A2;
	margin-top: 26px;
}

.cm-ent-setup-note a
{
	color: #1657E0;
	font-weight: 600;
}

/* Dark "built for scale" band -------------------------------------------- */
.cm-ent-band-sec
{
	padding: 48px 0 8px;
}

.cm-ent-band
{
	background: linear-gradient(155deg, #0A1C3D 0%, #102A55 60%, #0E3A52 100%);
	border-radius: 24px;
	padding: 52px 48px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.cm-ent-band-glow
{
	position: absolute;
	right: -60px;
	top: -60px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(16, 179, 163, 0.30), transparent 70%);
}

.cm-ent-band-grid
{
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.cm-ent-band-eyebrow
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7FE3D6;
}

.cm-ent-band-title
{
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 32px;
	letter-spacing: -0.02em;
	line-height: 1.12;
	margin-top: 14px;
	color: #fff;
}

.cm-ent-band-p
{
	font-size: 16px;
	line-height: 1.6;
	color: #BFD0E6;
	margin-top: 16px;
	max-width: 440px;
}

.cm-ent-band-chips
{
	display: flex;
	gap: 12px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.cm-ent-band-chip
{
	font-size: 13px;
	font-weight: 600;
	color: #DCE7F5;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	padding: 9px 15px;
	border-radius: 999px;
}

.cm-ent-stats
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.cm-ent-stat
{
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	padding: 24px;
}

.cm-ent-stat-num
{
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 34px;
	letter-spacing: -0.02em;
	background: linear-gradient(120deg, #fff, #7FE3D6);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cm-ent-stat-label
{
	font-size: 13.5px;
	color: #BFD0E6;
	margin-top: 6px;
}

/* Channels ---------------------------------------------------------------- */
.cm-ent-channels
{
	padding: 56px 0 8px;
	text-align: center;
}

.cm-ent-chan-pills
{
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.cm-ent-chan-pill
{
	font-size: 15px;
	font-weight: 600;
	color: #27374B;
	background: #F4F8FD;
	border: 1px solid #E6ECF5;
	padding: 12px 22px;
	border-radius: 999px;
}

/* India note -------------------------------------------------------------- */
.cm-ent-region
{
	padding: 28px 0 0;
}

.cm-ent-region-note
{
	background: #FFF7ED;
	border: 1px solid #FED7AA;
	border-radius: 14px;
	padding: 16px 20px;
	font-size: 14.5px;
	color: #7C2D12;
	text-align: center;
}

.cm-ent-region-note a
{
	color: #C2410C;
	font-weight: 600;
}

/* Final CTA + contact ----------------------------------------------------- */
.cm-ent-cta-sec
{
	padding: 46px 0 88px;
}

.cm-ent-cta
{
	background:
		radial-gradient(120% 130% at 0% 0%, #EAF1FF 0%, rgba(234, 241, 255, 0) 55%),
		#F7FAFF;
	border: 1px solid #E6ECF5;
	border-radius: 24px;
	padding: 56px 48px;
	text-align: center;
}

.cm-ent-cta-title
{
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 38px;
	letter-spacing: -0.025em;
	line-height: 1.08;
	color: #0A1426;
}

.cm-ent-cta-sub
{
	font-size: 18px;
	line-height: 1.55;
	color: #46566B;
	margin: 16px auto 0;
	max-width: 560px;
}

.cm-ent-contact-card
{
	background: #fff;
	border: 1px solid #E6ECF5;
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 24px 60px -34px rgba(13, 33, 68, 0.40);
	max-width: 600px;
	margin: 34px auto 0;
	text-align: left;
}

.cm-ent-contact-head
{
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 22px;
}

.cm-ent-contact-head-ic
{
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: #EAF1FF;
	color: #1657E0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 19px;
}

.cm-ent-contact-head-title
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.01em;
	color: #0A1426;
}

.cm-ent-contact-head-sub
{
	font-size: 13.5px;
	color: #7A879A;
	margin-top: 2px;
}

.cm-ent-form-row
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.cm-ent-field
{
	margin-bottom: 15px;
}

.cm-ent-label
{
	display: block;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #8290A2;
	margin-bottom: 6px;
}

.cm-ent-input,
.cm-ent-select,
.cm-ent-textarea
{
	width: 100%;
	border: 1px solid #E2EAF6;
	background: #F7FAFF;
	border-radius: 12px;
	padding: 13px 15px;
	font-family: 'Public Sans', system-ui, sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #0E1B2C;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.cm-ent-textarea
{
	min-height: 112px;
	resize: vertical;
	line-height: 1.5;
}

.cm-ent-input::placeholder,
.cm-ent-textarea::placeholder
{
	color: #9AA6B6;
	font-weight: 400;
}

.cm-ent-input:focus,
.cm-ent-select:focus,
.cm-ent-textarea:focus
{
	outline: none;
	background: #fff;
	border-color: #1657E0;
	box-shadow: 0 0 0 3px rgba(22, 87, 224, 0.12);
}

.cm-ent-submit
{
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 4px;
}

.cm-ent-form-foot
{
	text-align: center;
	font-size: 13px;
	color: #8290A2;
	margin-top: 16px;
}

/* Style/neutralise the shared contact form if it is ever embedded */
.cm-ent-contact-card .alert
{
	border-radius: 12px;
	margin-top: 14px;
}

/* FAQ --------------------------------------------------------------------- */
.cm-ent-faq
{
	padding: 24px 0 80px;
}

.cm-ent-faq-head
{
	margin-bottom: 28px;
}

.cm-ent-faq .card
{
	border: 1px solid #EAEFF6 !important;
	border-radius: 14px !important;
	overflow: hidden;
}

.cm-ent-faq .btn-link
{
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 15.5px;
	color: #0A1426 !important;
	padding: 18px 20px;
}

.cm-ent-faq .card-body
{
	font-size: 14.5px;
	line-height: 1.6;
	color: #5A6B82;
	padding: 0 20px 18px;
}

.cm-ent-faq .btn-link:not(.collapsed) .fa-chevron-down
{
	transform: rotate(180deg);
}

.cm-ent-faq .fa-chevron-down
{
	transition: transform 0.2s ease;
	color: #1657E0;
}

/* Responsive -------------------------------------------------------------- */
@media (max-width: 991.98px)
{
	.cm-ent-container { padding: 0 20px; }
	.cm-ent-hero-grid { grid-template-columns: 1fr; gap: 40px; padding: 52px 0 60px; }
	.cm-ent-h1 { font-size: 38px; }
	.cm-ent-h2, .cm-ent-cta-title { font-size: 30px; }
	.cm-ent-grid-3 { grid-template-columns: 1fr 1fr; }
	.cm-ent-band-grid { grid-template-columns: 1fr; gap: 32px; }
	.cm-ent-band { padding: 40px 28px; }
	.cm-ent-sec { padding: 60px 0 8px; }
}

@media (max-width: 575.98px)
{
	.cm-ent-grid-3 { grid-template-columns: 1fr; }
	.cm-ent-stats { grid-template-columns: 1fr; }
	.cm-ent-form-row { grid-template-columns: 1fr; }
	.cm-ent-h1 { font-size: 32px; }
	.cm-ent-cta, .cm-ent-hero-card, .cm-ent-contact-card { padding: 24px 20px; }
}
