﻿.ads-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.ads-hero-actions .ads-btn {
	margin-top: 0;
}

.ads-btn--ghost {
	color: #fff;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.45);
}

.ads-btn--ghost:hover {
	color: #071b45;
	background: #fff;
}

.ads-btn--dark {
	margin-top: 22px;
	color: #fff;
	background: linear-gradient(135deg, #1a36b8, #2f6bff);
}

.ads-hero-card {
	position: relative;
	overflow: hidden;
	padding: 2px;
	background: transparent;
	isolation: isolate;
}

.ads-hero-card::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	width: 160%;
	aspect-ratio: 1;
	translate: -50% -50%;
	background: conic-gradient(from 0deg, rgba(255, 255, 255, 0.18), #78b9ff, #fff, #3d8bff, rgba(255, 255, 255, 0.18) 58%, rgba(255, 255, 255, 0.18));
	animation: ads-spin 8s linear infinite;
}

.ads-hero-card-inner {
	position: relative;
	z-index: 1;
}

.ads-hero-card .ads-shine {
	position: relative;
	display: inline-block;
	color: #1769ff;
	background: none;
	-webkit-text-fill-color: #1769ff;
	animation: none;
}

.ads-hero-card .ads-shine::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, #1769ff, #78b9ff);
	transform: scaleX(0);
	transform-origin: left center;
	animation: ads-underline 1.1s 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.ads-form-mark {
	position: relative;
	width: 52px;
	height: 52px;
	border-radius: 16px;
}

.ads-form-mark::after {
	content: "";
	position: absolute;
	inset: -7px;
	border-radius: 20px;
	border: 1px solid rgba(23, 105, 255, 0.45);
	animation: ads-form-ping 2.2s ease-out infinite;
}

.ads-form .ads-field,
.ads-form .ads-form-row,
.ads-form .ads-send,
.ads-form .ads-form-note {
	animation: ads-field-in 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.ads-form .ads-field:nth-child(2) { animation-delay: 0.05s; }
.ads-form .ads-form-row:nth-of-type(1) { animation-delay: 0.1s; }
.ads-form .ads-form-row:nth-of-type(2) { animation-delay: 0.16s; }
.ads-form .ads-form-row:nth-of-type(3) { animation-delay: 0.22s; }
.ads-form .ads-send { animation-delay: 0.28s; }

.ads-field:hover input {
	border-color: #b7cff6;
	transform: translateY(-2px);
}

.ads-send::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, 0.38) 50%, transparent 68%);
	transform: translateX(-130%);
	animation: ads-shimmer 2.8s ease-in-out infinite;
}

.ads-form-note {
	margin: 0;
	text-align: center;
	font-size: 13px;
	color: #6b7c93;
}


.ads-dial-kicker {
	margin: 0 0 12px;

	font-size: var(--tpl-eyebrow-size);
	font-weight: var(--tpl-eyebrow-weight);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #1769ff;
}

.ads-dial-features .ads-shine {
	background: none;
	-webkit-text-fill-color: #1769ff;
	color: #1769ff;
	animation: none;
}

.ads-dial-split-head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 24px 64px;
	align-items: end;
	margin-bottom: clamp(36px, 5vw, 56px);
}

.ads-dial-split-head p:last-child,
.ads-dial-flow-head p {
	font-size: var(--tpl-copy-size);
	line-height: 1.7;
	color: #52627a;
}

.ads-dial-features,
.ads-dial-benefits,
.ads-dial-industries,
.ads-dial-flow {
	position: relative;
	padding: clamp(64px, 8vw, 120px) 0;
}

.ads-dial-features { background: #fff; overflow: hidden; }
.ads-dial-dots {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(23, 105, 255, 0.14) 1px, transparent 1.4px);
	background-size: 26px 26px;
	mask-image: linear-gradient(180deg, #000, transparent 45%);
	pointer-events: none;
}
.ads-dial-benefits {
	background: radial-gradient(900px 500px at 50% 0%, #fff 0%, rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, #eaf3ff, #f7faff);
}
.ads-dial-industries { background: #f7faff; }
.ads-dial-flow { background: #fff; }

.ads-dial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	min-width: 0;
}

.ads-dial-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	padding: 28px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #e1eaf7;
	transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}

.ads-dial-card:hover {
	transform: translateY(-3px);
	border-color: #bfd6fa;
	box-shadow: 0 30px 60px -30px rgba(23, 105, 255, 0.35);
}

.ads-dial-card--dial { grid-column: span 2; }
.ads-dial-card--crm { grid-column: span 3; }
.ads-dial-card--dial,
.ads-dial-card--crm {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 28px;
	align-items: center;
	padding: clamp(24px, 3vw, 36px);
}

.ads-dial-card--dial {
	background: linear-gradient(160deg, #f7faff, #eaf3ff);
	border-color: #dce7f7;
}

.ads-dial-card--crm { background: linear-gradient(120deg, #fff, #f2f7ff); }
.ads-dial-card--message { background: #071b45; border-color: transparent; }

.ads-dial-num {

	font-size: 12px;
	font-weight: 700;
	color: #1769ff;
}

.ads-dial-card h3 {
	font-size: 21px;
	line-height: 1.25;
	color: #071b45;
}

.ads-dial-card--dial h3,
.ads-dial-card--crm h3 { font-size: clamp(22px, 2.2vw, 28px); }
.ads-dial-card p { color: #52627a; line-height: 1.65; }
.ads-dial-card--message h3 { color: #fff; }
.ads-dial-card--message .ads-dial-num { color: #78b9ff; }
.ads-dial-card--message p { color: #c7d8f5; }

.ads-dial-file {
	background: #fff;
	border: 1px solid #dce7f7;
	border-radius: 14px;
	padding: 10px;
	box-shadow: 0 14px 30px -20px rgba(23, 105, 255, 0.4);
}

.ads-dial-file-top {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 10px;
	margin-bottom: 8px;
	border-bottom: 1px solid #edf2fa;
	font-size: 12px;
	font-weight: 600;
}

.ads-dial-file-top i {
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: #eaf3ff;
}

.ads-dial-list { list-style: none; margin: 0; padding: 0; }
.ads-dial-list li {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 7px 8px;
	margin-bottom: 4px;
	border-radius: 8px;
	background: #f7faff;
	font-size: 12px;
	color: #071b45;
}
.ads-dial-list li em { font-style: normal; font-size: 10px; font-weight: 700; color: #8a97ad; }
.ads-dial-list li.is-hot { background: #1769ff; color: #fff; }
.ads-dial-list li.is-hot em { color: #fff; }

.ads-dial-card--dial .ads-dial-mock {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.ads-dial-arrow {
	width: 34px;
	height: 2px;
	flex: none;
	background: linear-gradient(90deg, #3d8bff, #1769ff);
	position: relative;
}
.ads-dial-arrow::after {
	content: "";
	position: absolute;
	right: 0;
	top: -4px;
	border-left: 7px solid #1769ff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

.ads-dial-queue {
	width: 96px;
	flex: none;
	padding: 14px 10px;
	border-radius: 14px;
	background: #071b45;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}
.ads-dial-queue i {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1769ff, #3d8bff);
	box-shadow: 0 0 0 6px rgba(61, 139, 255, 0.2);
}
.ads-dial-queue span { font-size: 11px; font-weight: 700; }
.ads-dial-queue strong { font-size: 10px; color: #9fc3ff; font-weight: 500; }

.ads-dial-assign,
.ads-dial-player,
.ads-dial-route,
.ads-dial-report {
	border-radius: 16px;
	background: #f7faff;
	border: 1px solid #edf2fa;
	overflow: hidden;
}

.ads-dial-assign { position: relative; height: 150px; }
.ads-dial-assign svg { width: 100%; height: 100%; }
.ads-page .ads-dial-assign svg { max-width: none; }
.ads-dial-assign path { animation: ads-dash 0.9s linear infinite; }
.ads-dial-assign div {
	position: absolute;
	left: 12px;
	bottom: 10px;
	display: flex;
	gap: 6px;
}
.ads-dial-assign span,
.ads-dial-route em {
	padding: 3px 8px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #dce7f7;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	color: #52627a;
}
.ads-dial-assign span:first-child { background: #1769ff; color: #fff; border-color: #1769ff; }

.ads-dial-player {
	padding: 14px;
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(120, 185, 255, 0.18);
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.ads-dial-player-top { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 12px; }
.ads-dial-player-top i {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #1769ff;
	flex: none;
}
.ads-dial-player-top small { display: block; color: #9fc3ff; font-size: 11px; }
.ads-dial-wave { display: flex; align-items: center; gap: 2px; height: 34px; }
.ads-dial-wave b {
	flex: 1;
	height: var(--h);
	border-radius: 2px;
	background: #78b9ff;
	animation: ads-wave 1.1s ease-in-out infinite;
}
.ads-dial-playhead {
	height: 3px;
	border-radius: 3px;
	background: rgba(120, 185, 255, 0.2);
	position: relative;
	overflow: hidden;
}
.ads-dial-playhead::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 30%;
	background: #78b9ff;
	animation: ads-progress 8s linear infinite;
}
.ads-dial-player > small { display: flex; justify-content: space-between; color: #9fc3ff; font-size: 11px; }

.ads-dial-route { padding: 18px 14px; display: flex; flex-direction: column; gap: 14px; }
.ads-dial-route div { display: flex; align-items: center; gap: 6px; }
.ads-dial-route div span,
.ads-dial-route div span.is-on {
	padding: 8px 10px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #dce7f7;
	font-size: 11px;
	font-weight: 700;
}
.ads-dial-route div span.is-on { background: #1769ff; color: #fff; border-color: #1769ff; }
.ads-dial-route div > i {
	position: relative;
	flex: 1;
	height: 2px;
	background: #dce7f7;
}
.ads-dial-route div > i::after {
	content: "";
	position: absolute;
	top: -4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #1769ff;
	box-shadow: 0 0 0 4px rgba(23, 105, 255, 0.15);
	animation: ads-travel-x 2.4s ease-in-out infinite;
}
.ads-dial-route p { display: flex; gap: 6px; flex-wrap: wrap; margin: 0; }

.ads-dial-report {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 14px;
	align-items: center;
	padding: 14px;
}
.ads-page .ads-dial-report svg { width: 72px; height: 72px; max-width: none; }
.ads-dial-report span { display: flex; align-items: flex-end; gap: 4px; height: 40px; }
.ads-dial-report span i { flex: 1; height: 55%; border-radius: 3px; background: #b9d3f7; }
.ads-dial-report span i.is-hot { height: 85%; background: #1769ff; }
.ads-dial-report p { display: flex; gap: 10px; margin: 8px 0 0; font-size: 10px; font-weight: 600; color: #52627a; }
.ads-dial-report em { font-style: normal; }

.ads-dial-card--crm .ads-dial-mock {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.ads-dial-crm,
.ads-dial-record { border-radius: 16px; padding: 16px; }
.ads-dial-crm { background: #fff; border: 1px solid #dce7f7; }
.ads-dial-lead { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.ads-dial-lead b,
.ads-dial-pane.is-agents b {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #eaf3ff;
	color: #1769ff;
	font-size: 12px;
}
.ads-dial-lead small { display: block; color: #8a97ad; font-size: 11px; }
.ads-dial-crm dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0; font-size: 12px; }
.ads-dial-crm dt { color: #8a97ad; }
.ads-dial-crm dd { margin: 0; color: #071b45; }
.ads-dial-record { background: #071b45; color: #c7d8f5; display: flex; flex-direction: column; gap: 8px; }
.ads-dial-record strong { color: #fff; }
.ads-dial-record p { display: flex; justify-content: space-between; margin: 0; font-size: 12px; color: #c7d8f5; }
.ads-dial-record em { font-style: normal; background: #1769ff; color: #fff; border-radius: 99px; padding: 2px 8px; font-size: 10px; }
.ads-dial-record b { color: #fff; }

.ads-dial-benefits .ads-center-head {
	gap: 16px;
	margin-bottom: clamp(40px, 5vw, 64px);
}
.ads-dial-benefits .ads-center-head p:last-child {
	max-width: 620px;
	font-size: var(--tpl-copy-size);
	line-height: 1.7;
}
.ads-dial-ben-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 24px;
	align-items: center;
}
.ads-dial-flips { display: flex; flex-direction: column; gap: 20px; }
.ads-flip { height: 236px; perspective: 1100px; cursor: pointer; }
.ads-flip-inner {
	position: relative;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.8s cubic-bezier(0.3, 0.8, 0.25, 1);
}
.ads-flip:hover .ads-flip-inner,
.ads-flip.is-flipped .ads-flip-inner { transform: rotateY(180deg); }
.ads-flip-face,
.ads-flip-back {
	position: absolute;
	inset: 0;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.ads-flip-face {
	gap: 14px;
	padding: 24px;
	background: #fff;
	border: 1px solid #dce7f7;
	box-shadow: 0 24px 44px -32px rgba(23, 105, 255, 0.5);
}
.ads-flip-back {
	justify-content: center;
	gap: 12px;
	padding: 26px;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(150deg, #1769ff 0%, #3d8bff 70%, #78b9ff 130%);
	box-shadow: 0 30px 50px -30px rgba(23, 105, 255, 0.8);
	transform: rotateY(180deg);
}
.ads-flip-back::before {
	content: "";
	position: absolute;
	width: 180px;
	height: 180px;
	right: -60px;
	top: -60px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.25);
}
.ads-flip-ico {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: #eaf3ff;
	display: grid;
	place-items: center;
}
.ads-page .ads-flip-ico svg,
.ads-page .ads-flip-face button svg {
	max-width: none;
	fill: none;
	stroke: currentColor;
}
.ads-page .ads-flip-ico svg {
	width: 20px;
	height: 20px;
	stroke: #1769ff;
	stroke-width: 2.2;
}
.ads-flip h3 {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	color: #071b45;
}
.ads-flip-face button {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	align-self: flex-start;
	min-height: 32px;
	padding: 0;
	border: 0;
	background: none;
	color: #1769ff;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.ads-page .ads-flip-face button svg {
	width: 14px;
	height: 14px;
	stroke: currentColor;
	stroke-width: 2.4;
}
.ads-flip-back strong,
.ads-flip-back p { position: relative; color: #fff; }
.ads-flip-back strong { font-size: 19px; font-weight: 800; line-height: 1.3; }
.ads-flip-back p { font-size: 16px; line-height: 1.6; }

.ads-dial-panel {
	background: #fff;
	border: 1px solid #cfe0fa;
	border-radius: 26px;
	box-shadow: 0 40px 80px -40px rgba(23, 105, 255, 0.45);
	overflow: hidden;
}
.ads-dial-panel-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 16px 20px;
	border-bottom: 1px solid #edf2fa;
}
.ads-dial-panel-top strong {

	font-size: 15px;
	font-weight: 800;
	color: #071b45;
}
.ads-dial-tabs {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 12px;
	background: #f7faff;
	border: 1px solid #edf2fa;
}
.ads-dial-tabs button {
	border: 0;
	border-radius: 8px;
	padding: 6px 12px;
	background: transparent;
	color: #52627a;

	font-size: 11.5px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.3s, color 0.3s;
}
.ads-dial-tabs button.is-on { background: #1769ff; color: #fff; }
.ads-dial-pane { display: none; padding: 20px; min-height: 280px; }
.ads-dial-pane.is-on { display: block; }
.ads-dial-pane-head,
.ads-dial-pane li {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 8px;
}
.ads-dial-pane-head { padding: 0 10px 8px; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #8a97ad; }
.ads-dial-pane ul { list-style: none; margin: 0; padding: 0; }
.ads-dial-pane li {
	padding: 11px 10px;
	margin-bottom: 8px;
	border-radius: 10px;
	background: #f7faff;
	font-size: 13px;
}
.ads-dial-pane li em { font-style: normal; color: #52627a; }
.ads-dial-pane li b { color: #1769ff; font-weight: 600; }
.ads-dial-pane ul.is-agents {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.ads-dial-pane ul.is-agents li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	padding: 14px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid #e6eefa;
}
.ads-dial-pane ul.is-agents li.is-on {
	background: #f2f7ff;
	border-color: #bfd6fa;
}
.ads-dial-pane ul.is-agents li > span {
	display: flex;
	align-items: center;
	gap: 8px;
}
.ads-dial-pane ul.is-agents b {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #eaf3ff;
	color: #1769ff;

	font-size: 10px;
	font-weight: 800;
}
.ads-dial-pane ul.is-agents strong {
	font-size: 12.5px;
	color: #071b45;
}
.ads-dial-pane ul.is-agents em {
	font-size: 11.5px;
	font-weight: 600;
	color: #52627a;
}
.ads-dial-pane ul.is-agents li.is-on em { color: #1769ff; }
.ads-dial-pane ul.is-report li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 6px 8px;
	margin-bottom: 14px;
	padding: 0;
	background: transparent;
	font-weight: 600;
	color: #071b45;
}
.ads-dial-pane ul.is-report b {
	color: #52627a;
	font-weight: 600;
}
.ads-dial-pane ul.is-report i {
	grid-column: 1 / -1;
	display: block;
	height: 8px;
	border-radius: 8px;
	background: #eaf3ff;
	overflow: hidden;
}
.ads-dial-pane ul.is-report i::before {
	content: "";
	display: block;
	height: 100%;
	width: var(--w);
	border-radius: 8px;
	background: linear-gradient(90deg, #1769ff, #78b9ff);
}
.ads-dial-sample { padding: 0 20px 16px; margin: 0; font-size: 11px; color: #8a97ad; }

.ads-dial-mid { padding: clamp(48px, 6vw, 80px) 0; background: #fff; }
.ads-dial-mid-panel {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 36px;
	align-items: center;
	padding: clamp(28px, 4vw, 56px);
	border-radius: 28px;
	border: 1px solid #d3e4ff;
	background: linear-gradient(120deg, #eaf3ff, #f7faff 55%, #ddebff);
}
.ads-dial-mid h2 { font-size: var(--tpl-title-size); font-weight: var(--tpl-title-weight); max-width: 16em; }
.ads-dial-mid p { margin-top: 12px; max-width: 480px; color: #52627a; }
.ads-dial-campaign {
	width: 100%;
	max-width: 420px;
	justify-self: center;
	background: #fff;
	border-radius: 20px;
	border: 1px solid #d3e4ff;
	box-shadow: 0 30px 60px -30px rgba(23, 105, 255, 0.45);
	padding: 18px;
	animation: ads-floaty 6s ease-in-out infinite;
}
.ads-dial-campaign-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ads-dial-campaign-top em {
	font-style: normal;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eaf3ff;
	color: #1769ff;
	font-size: 11px;
	font-weight: 700;
}
.ads-dial-campaign div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ads-dial-campaign span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px;
	border-radius: 12px;
	background: #f7faff;
	font-size: 11px;
	color: #8a97ad;
}
.ads-dial-campaign small { font-size: 18px; font-weight: 800; color: #071b45; }
.ads-dial-campaign span.is-live { background: #1769ff; color: #d6e6ff; }
.ads-dial-campaign span.is-live small { color: #fff; }
.ads-dial-campaign > b {
	display: block;
	height: 8px;
	margin: 12px 0 8px;
	border-radius: 8px;
	background: #eaf3ff;
	overflow: hidden;
}
.ads-dial-campaign > b::before {
	content: "";
	display: block;
	height: 100%;
	width: 64%;
	border-radius: 8px;
	background: linear-gradient(90deg, #1769ff, #78b9ff);
	animation: ads-progress 2.8s ease-in-out infinite alternate;
}
.ads-dial-campaign > small { color: #8a97ad; font-size: 11px; }

.ads-dial-step-nav button {
	text-align: left;
	padding: 18px;
	border-radius: 16px;
	border: 1px solid #e1eaf7;
	background: #fff;
	color: #52627a;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.ads-dial-step-meta { display: flex; align-items: center; gap: 10px; width: 100%; }
.ads-dial-step-meta b {
	width: 30px;
	height: 30px;
	flex: none;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #eaf3ff;
	color: #1769ff;
	font-size: 12px;
}
.ads-dial-step-meta i {
	flex: 1;
	height: 3px;
	border-radius: 3px;
	background: #eaf3ff;
	overflow: hidden;
}
.ads-dial-step-meta i::after {
	content: "";
	display: block;
	height: 100%;
	width: 0;
	background: #1769ff;
	transition: width 0.5s;
}
.ads-dial-step-nav em { font-style: normal; font-weight: 700; font-size: 15px; line-height: 1.3; color: #52627a; }
.ads-dial-step-nav button.is-on { background: #f2f7ff; border-color: #1769ff; }
.ads-dial-step-nav button.is-on em { color: #071b45; }
.ads-dial-step-nav button.is-on .ads-dial-step-meta b,
.ads-dial-step-nav button.is-done .ads-dial-step-meta b { background: #1769ff; color: #fff; }
.ads-dial-step-nav button.is-done .ads-dial-step-meta i::after { width: 100%; }
.ads-dial-step-nav button.is-on .ads-dial-step-meta i::after { width: 50%; }
.ads-dial-ind-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ads-dial-ind {
	background: #fff;
	border: 1px solid #e1eaf7;
	border-radius: 22px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.ads-dial-ind:hover {
	transform: translateY(-4px);
	border-color: #1769ff;
	box-shadow: 0 26px 50px -30px rgba(23, 105, 255, 0.45);
}
.ads-dial-ind--estate,
.ads-dial-ind--sales {
	grid-column: span 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}
.ads-dial-ind--estate { background: #071b45; border-color: transparent; color: #fff; }
.ads-dial-ind--estate p,
.ads-dial-ind--sales p { color: #c7d8f5; }
.ads-dial-ind--estate h3,
.ads-dial-ind--sales h3,
.ads-dial-ind--sales p { color: #fff; }
.ads-dial-ind--sales { background: linear-gradient(140deg, #1769ff, #3d8bff); border-color: transparent; }
.ads-dial-ind h3 { font-size: 20px; }
.ads-dial-ind > p,
.ads-dial-ind > div > p { line-height: 1.6; color: #52627a; }
.ads-page .ads-dial-ind--estate > div:not(.ads-dial-ind-mock) > h3,
.ads-page .ads-dial-ind--sales > div:not(.ads-dial-ind-mock) > h3 { color: #fff; }
.ads-page .ads-dial-ind--estate > div:not(.ads-dial-ind-mock) > p { color: #c7d8f5; }
.ads-page .ads-dial-ind--sales > div:not(.ads-dial-ind-mock) > p { color: #fff; }
.ads-dial-ind-mock {
	border-radius: 14px;
	background: linear-gradient(160deg, #eaf3ff, #f7faff);
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.ads-dial-ind--education .ads-dial-ind-mock { display: grid; grid-template-columns: repeat(3, 1fr); }
.ads-dial-ind--education .ads-dial-ind-mock b { font-size: 10px; color: #1769ff; }
.ads-dial-ind--education .ads-dial-ind-mock i,
.ads-dial-ind-mock p {
	display: block;
	height: 22px;
	border-radius: 6px;
	background: #fff;
}
.ads-dial-ind--education .ads-dial-ind-mock i.is-blue { background: #78b9ff; }
.ads-dial-ind--education .ads-dial-ind-mock i.is-hot { background: #1769ff; }
.ads-dial-ind--insurance .ads-dial-ind-mock p,
.ads-dial-ind--commerce .ads-dial-ind-mock p,
.ads-dial-ind--estate .ads-dial-ind-mock p,
.ads-dial-ind--sales .ads-dial-ind-mock p {
	height: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 600;
	color: #071b45;
}
.ads-dial-ind--insurance .ads-dial-ind-mock em {
	font-style: normal;
	padding: 2px 8px;
	border-radius: 999px;
	background: #eaf3ff;
	color: #1769ff;
	font-size: 10px;
}
.ads-dial-ind--insurance .ads-dial-ind-mock p:first-child em { background: #1769ff; color: #fff; }
.ads-dial-ind--estate .ads-dial-ind-mock {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(120, 185, 255, 0.2);
}
.ads-page .ads-dial-ind--estate .ads-dial-ind-mock p,
.ads-page .ads-dial-ind--estate .ads-dial-ind-mock span { background: rgba(255, 255, 255, 0.06); color: #fff; }
.ads-page .ads-dial-ind--estate .ads-dial-ind-mock span { background: transparent; }
.ads-dial-ind--estate .ads-dial-ind-mock em { color: #9fc3ff; font-style: normal; }
.ads-dial-ind--estate .ads-dial-ind-mock b {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #1769ff;
	color: #fff;
	font-size: 9px;
}
.ads-dial-ind--commerce .ads-dial-ind-mock i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1769ff;
	flex: none;
}
.ads-dial-ind--commerce .ads-dial-ind-mock em { margin-left: auto; color: #8a97ad; font-style: normal; font-weight: 500; }
.ads-dial-ind--sales .ads-dial-ind-mock { background: #fff; }
.ads-dial-funnel { display: flex; gap: 4px; }
.ads-dial-funnel i { height: 8px; border-radius: 4px; background: #1769ff; flex: 4; }
.ads-dial-funnel i:nth-child(2) { flex: 3; background: #3d8bff; }
.ads-dial-funnel i:nth-child(3) { flex: 2; background: #78b9ff; }
.ads-dial-funnel i:nth-child(4) { flex: 1; background: #b9d3f7; }
.ads-dial-funnel-labels { display: flex; justify-content: space-between; font-size: 10px; color: #52627a; }
.ads-dial-ind--sales .ads-dial-ind-mock p { background: #f7faff; justify-content: flex-start; }
.ads-dial-ind--sales .ads-dial-ind-mock p i {
	width: 14px;
	height: 14px;
	border-radius: 4px;
	border: 2px solid #1769ff;
	flex: none;
}
.ads-dial-ind--sales .ads-dial-ind-mock p i.is-on { background: #1769ff; }
.ads-dial-ind--bfsi .ads-dial-ind-mock { display: grid; grid-template-columns: 1fr 1fr; }
.ads-dial-ind--bfsi .ads-dial-ind-mock div { background: #fff; border-radius: 9px; padding: 10px; }
.ads-dial-ind--bfsi .ads-dial-ind-mock b { display: block; font-size: 10px; color: #1769ff; }
.ads-dial-ind--bfsi .ads-dial-ind-mock p {
	grid-column: span 2;
	height: auto;
	margin: 0;
	padding: 8px 10px;
	border-radius: 9px;
	background: #071b45;
	color: #fff;
	font-size: 11px;
}

.ads-dial-flow-head { max-width: 820px; display: flex; flex-direction: column; gap: 16px; margin-bottom: clamp(36px, 5vw, 56px); }
.ads-dial-step-nav {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}
.ads-dial-counts span {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}
.ads-dial-counts b { font-size: 20px; }
.ads-dial-board-pane:has(.ads-dial-live) {
	display: none;
}
.ads-dial-board-pane.is-on:has(.ads-dial-live) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.ads-dial-flow-stage {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.ads-dial-flow-copy {
	border-radius: 24px;
	background: linear-gradient(160deg, #f7faff, #eaf3ff);
	border: 1px solid #dce7f7;
	padding: clamp(24px, 3vw, 40px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
}
.ads-dial-step { display: none; }
.ads-dial-step.is-on { display: block; }
.ads-dial-step em {
	display: block;
	font-style: normal;
	font-size: 56px;
	font-weight: 800;
	line-height: 1;
	color: #1769ff;
	opacity: 0.2;
}
.ads-dial-step h3 { font-size: clamp(22px, 2.4vw, 30px); margin: 8px 0; }
.ads-dial-step p { color: #52627a; line-height: 1.65; max-width: 440px; }
.ads-dial-flow-nav { display: flex; gap: 10px; padding-top: 8px; }
.ads-dial-flow-nav button {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 1px solid #cfe0fa;
	background: #fff;
	cursor: pointer;
}
.ads-dial-flow-nav button:last-child { background: #1769ff; color: #fff; border-color: #1769ff; }
.ads-dial-board {
	border-radius: 24px;
	background: #071b45;
	padding: clamp(16px, 2vw, 24px);
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 340px;
	color: #7f9cc9;
	font-size: 11px;
}
.ads-dial-board-top { display: flex; justify-content: space-between; gap: 8px; color: #fff; font-weight: 700; font-size: 13px; }
.ads-dial-board-top em {
	font-style: normal;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(120, 185, 255, 0.15);
	color: #9fc3ff;
	font-size: 11px;
}
.ads-dial-board-body {
	flex: 1;
	background: #fff;
	border-radius: 16px;
	padding: 16px;
	color: #071b45;
}
.ads-dial-board-pane { display: none; }
.ads-dial-board-pane.is-on { display: block; }
.ads-dial-upload {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px;
	border: 1.5px dashed #9fc3ff;
	border-radius: 12px;
	background: #f7faff;
	margin-bottom: 10px;
}
.ads-dial-upload b { width: 36px; height: 36px; border-radius: 10px; background: #1769ff; flex: none; }
.ads-dial-upload small { display: block; color: #52627a; font-weight: 500; }
.ads-dial-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ads-dial-counts span,
.ads-dial-board-pane li {
	display: flex;
	justify-content: space-between;
	padding: 11px 12px;
	border-radius: 10px;
	background: #f7faff;
	margin-bottom: 8px;
	font-size: 13px;
	color: #52627a;
}
.ads-dial-counts b,
.ads-dial-board-pane li b { color: #071b45; }
.ads-dial-board-pane li.is-on { background: #eaf3ff; }
.ads-dial-board-pane li.is-on b { color: #1769ff; }
.ads-dial-board-pane ol { list-style: none; margin: 0; padding: 0; }
.ads-dial-board-pane li.is-hot { background: #1769ff; color: #fff; }
.ads-dial-board-pane li.is-hot em,
.ads-dial-board-pane li em { font-style: normal; font-size: 11px; font-weight: 700; }
.ads-dial-board-pane.is-on .ads-dial-live,
.ads-dial-live,
.ads-dial-msg {
	padding: 14px;
	border-radius: 12px;
}
.ads-dial-live { background: #1769ff; color: #fff; margin-bottom: 10px; }
.ads-dial-msg { background: #f7faff; border: 1px solid #dce7f7; }
.ads-dial-live span,
.ads-dial-msg span {
	display: flex;
	gap: 2px;
	height: 28px;
	align-items: center;
	margin: 8px 0;
}
.ads-dial-live span::before,
.ads-dial-msg span::before {
	content: "";
	display: block;
	width: 100%;
	height: 18px;
	background: repeating-linear-gradient(90deg, currentColor 0 3px, transparent 3px 6px);
	opacity: 0.7;
}
.ads-dial-board-pane ul.is-bars li { display: block; background: transparent; }
.ads-dial-board-pane ul.is-bars b { display: block; }
.ads-dial-board-pane ul.is-bars b::before {
	content: "";
	display: block;
	height: 8px;
	width: var(--w);
	margin-top: 6px;
	border-radius: 8px;
	background: linear-gradient(90deg, #1769ff, #78b9ff);
}
.ads-dial-board-pane > p {
	padding: 10px 12px;
	border-radius: 10px;
	background: #eaf3ff;
	color: #1769ff;
	font-weight: 600;
}

.ads-dial-close {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 9vw, 128px) 0;
	background: linear-gradient(135deg, #071b45 0%, #0a2e78 55%, #1769ff 120%);
	color: #fff;
	text-align: center;
}
.ads-dial-close-inner {
	position: relative;
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}
.ads-dial-close h2 { color: #fff; font-size: var(--tpl-title-size); font-weight: var(--tpl-title-weight); max-width: 16em; }
.ads-dial-close p { color: #d6e6ff; max-width: 620px; }
.ads-dial-close .ads-hero-actions { justify-content: center; margin-top: 0; }
.ads-dial-orb {
	position: absolute;
	width: 640px;
	height: 640px;
	left: -200px;
	top: -300px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(61, 139, 255, 0.45), transparent 65%);
}
.ads-dial-orb--b {
	width: 520px;
	height: 520px;
	left: auto;
	right: -160px;
	top: auto;
	bottom: -260px;
	background: radial-gradient(circle, rgba(120, 185, 255, 0.35), transparent 65%);
}
.ads-dial-rings {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
}
.ads-dial-rings::before,
.ads-dial-rings::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	border: 1px dashed rgba(120, 185, 255, 0.2);
}
.ads-dial-rings::before {
	width: 980px;
	height: 980px;
	margin: -490px 0 0 -490px;
	animation: ads-spin 100s linear infinite;
}
.ads-dial-rings::after {
	width: 680px;
	height: 680px;
	margin: -340px 0 0 -340px;
	border-style: solid;
	border-color: rgba(120, 185, 255, 0.12);
	animation: ads-spin 70s linear infinite reverse;
}
.ads-dial-path {
	display: flex;
	align-items: center;
	width: min(100%, 360px);
}
.ads-dial-path span {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(120, 185, 255, 0.4);
	font-size: 10px;
	font-weight: 700;
	flex: none;
}
.ads-dial-path span.is-phone {
	width: 52px;
	height: 52px;
	background: #1769ff;
	border: 0;
	box-shadow: 0 0 0 8px rgba(23, 105, 255, 0.2);
}
.ads-dial-path i {
	position: relative;
	flex: 1;
	height: 2px;
	background: rgba(120, 185, 255, 0.3);
}
.ads-dial-path i::after {
	content: "";
	position: absolute;
	top: -4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #78b9ff;
	box-shadow: 0 0 14px #78b9ff;
	animation: ads-travel-x 2.6s ease-in-out infinite;
}

@keyframes ads-underline { to { transform: scaleX(1); } }
@keyframes ads-field-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes ads-shimmer { to { transform: translateX(130%); } }
@keyframes ads-form-ping { 70%, 100% { opacity: 0; transform: scale(1.18); } }
@keyframes ads-wave { 50% { transform: scaleY(0.45); } }
@keyframes ads-travel { from { right: 28px; opacity: 0; } 20% { opacity: 1; } to { right: 0; opacity: 1; } }
@keyframes ads-travel-x { from { left: 0; } to { left: calc(100% - 10px); } }
@keyframes ads-progress { from { width: 28%; } to { width: 82%; } }
@keyframes ads-dash { to { stroke-dashoffset: -24; } }
@keyframes ads-floaty { 50% { transform: translateY(-8px); } }

@media (max-width: 980px) {
	.ads-dial-grid,
	.ads-dial-ben-grid,
	.ads-dial-mid-panel,
	.ads-dial-ind-grid { grid-template-columns: 1fr; }
	.ads-dial-ind-grid,
	.ads-dial-flow-stage,
	.ads-dial-split-head,
	.ads-dial-card--dial,
	.ads-dial-card--crm,
	.ads-dial-ind--estate,
	.ads-dial-ind--sales {
		grid-template-columns: 1fr;
	}
	.ads-dial-card--dial,
	.ads-dial-card--crm,
	.ads-dial-ind--estate,
	.ads-dial-ind--sales { grid-column: auto; }
	.ads-dial-step-nav { grid-template-columns: 1fr; }
	.ads-dial-card--crm .ads-dial-mock,
	.ads-dial-campaign div { grid-template-columns: 1fr; }
	.ads-dial-features,
	.ads-dial-benefits,
	.ads-dial-mid,
	.ads-dial-industries,
	.ads-dial-flow,
	.ads-dial-close { overflow-x: clip; }
}

@media (prefers-reduced-motion: reduce) {
	.ads-hero-card::before,
	.ads-send::after,
	.ads-form-mark::after,
	.ads-dial-wave b,
	.ads-dial-campaign,
	.ads-dial-path i::after { animation: none; }
	.ads-flip-inner { transition: none; }
}
