.taskivoza-home {
	background: #f7faff;
	color: #16213a;
}

.taskivoza-home .site-header {
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid #e6eefc;
}
.taskivoza-home .site-header__inner {
	max-width: 1220px;
}
.taskivoza-home .brand__copy strong,
.taskivoza-home .site-nav__links a {
	color: #1b2744;
}
.taskivoza-home .brand__copy small {
	color: #6c7da0;
}
.taskivoza-home .brand__mark {
	background: linear-gradient(180deg, #2c78ff, #1f5be8);
	box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
}
.taskivoza-home .brand__mark svg { stroke: #fff; fill: none; }
.taskivoza-home .site-nav__links a svg {
	stroke: #6a7ea5;
	fill: none;
}
.taskivoza-home .site-nav__links a:hover {
	color: #1d5cf2;
	background: #f2f6ff;
}
.taskivoza-home .site-nav__cta {
	background: #2563eb;
	color: #fff;
	box-shadow: 0 14px 28px rgba(37,99,235,.22);
}
.taskivoza-home .site-nav__cta:hover { background: #1d4fd7; }

.tv-home-shell {
	width: min(100% - 40px, 1180px);
	margin-inline: auto;
}
.tv-home-main {
	padding-bottom: 60px;
}
.tv-home-section {
	padding: 32px 0;
}
.tv-home-section--soft {
	background: linear-gradient(180deg, rgba(236,244,255,.62), rgba(247,250,255,0));
}
.tv-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #edf4ff;
	color: #2c67f2;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
}
.tv-section-heading {
	margin-bottom: 22px;
}
.tv-section-heading--center {
	text-align: center;
}
.tv-section-heading h2,
.tv-trust-strip h2,
.tv-sample-copy h2,
.tv-team-copy h2,
.tv-testimonial-wrap h2 {
	margin: 10px 0 0;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #17223f;
}
.tv-section-heading p,
.tv-sample-copy p,
.tv-team-copy p,
.tv-testimonial-wrap p,
.tv-trust-strip p {
	color: #627493;
	font-size: 16px;
	line-height: 1.72;
}

.tv-home-hero {
	padding: 42px 0 18px;
}
.tv-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
	gap: 54px;
	align-items: center;
}
.tv-home-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #edf4ff;
	color: #4a72db;
	font-size: 12px;
	font-weight: 700;
}
.tv-home-pill i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #4a72db;
	box-shadow: 0 0 0 5px rgba(74,114,219,.12);
}
.tv-hero-copy h1 {
	margin: 20px 0 0;
	font-size: clamp(42px, 6vw, 68px);
	line-height: 1.02;
	letter-spacing: -.06em;
	color: #18243f;
}
.tv-hero-copy h1 span { color: #2563eb; }
.tv-hero-copy p {
	max-width: 430px;
	margin: 18px 0 0;
	color: #687b9b;
	font-size: 16px;
	line-height: 1.76;
}
.tv-check-list {
	display: grid;
	gap: 14px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
.tv-check-list li,
.tv-bullet-list li {
	position: relative;
	padding-left: 30px;
	color: #23324f;
	font-size: 15px;
	font-weight: 600;
}
.tv-check-list li::before,
.tv-bullet-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 1px;
	width: 19px;
	height: 19px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #eaf3ff;
	color: #2c67f2;
	font-size: 12px;
	font-weight: 900;
}
.tv-home-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 32px;
}
.tv-home-button {
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 26px;
	border-radius: 14px;
	background: linear-gradient(180deg, #2f77ff, #1f5be8);
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 700;
	box-shadow: 0 18px 32px rgba(37,99,235,.24);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.tv-home-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 36px rgba(37,99,235,.28);
	background: linear-gradient(180deg, #2c71f8, #184dce);
}
.tv-home-button--small { min-height: 48px; padding-inline: 20px; }
.tv-home-button--ghost {
	background: #f1f6ff;
	color: #2158da;
	box-shadow: none;
}
.tv-home-button--ghost:hover {
	background: #e8f0ff;
	box-shadow: none;
}
.tv-home-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #546a8f;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
}
.tv-home-link:hover { color: #2563eb; }

.tv-hero-visual {
	position: relative;
}
.tv-hero-illustration {
	position: relative;
	min-height: 470px;
	padding: 32px;
	border-radius: 34px;
	background:
		linear-gradient(180deg, rgba(238,244,255,.65), rgba(255,255,255,.9)),
		radial-gradient(circle at 80% 10%, rgba(64,138,255,.14), transparent 30%);
	box-shadow: 0 30px 70px rgba(23,35,71,.08);
	overflow: hidden;
}
.tv-hero-illustration::before,
.tv-hero-illustration::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: rgba(84,138,255,.08);
}
.tv-hero-illustration::before { width: 220px; height: 220px; right: -30px; bottom: -50px; }
.tv-hero-illustration::after { width: 120px; height: 120px; left: 20px; bottom: 10px; }
.tv-hero-monitor {
	position: absolute;
	top: 86px;
	left: 120px;
	width: min(460px, calc(100% - 160px));
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 56px rgba(33, 73, 155, .14);
	overflow: hidden;
	border: 1px solid #dce8fb;
}
.tv-monitor-top {
	height: 18px;
	display: flex;
	align-items: center;
	gap: 6px;
	padding-inline: 14px;
	background: linear-gradient(180deg, #2f77ff, #1f5be8);
}
.tv-monitor-top span {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(255,255,255,.88);
}
.tv-monitor-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	padding: 26px;
}
.tv-chart {
	border-radius: 16px;
	background: #f5f8ff;
	border: 1px solid #e3ecfb;
	position: relative;
}
.tv-chart--bar {
	height: 138px;
}
.tv-chart--bar::before,
.tv-chart--bar::after,
.tv-chart--line::before,
.tv-chart--list::before {
	content: "";
	position: absolute;
}
.tv-chart--bar::before {
	left: 18px; right: 18px; bottom: 18px; top: 18px;
	background: linear-gradient(90deg, #dfeaff 18%, transparent 18% 24%, #a8c9ff 24% 42%, transparent 42% 48%, #78b0ff 48% 64%, transparent 64% 70%, #2f77ff 70% 86%, transparent 86%);
	border-radius: 10px;
}
.tv-chart--line {
	height: 138px;
}
.tv-chart--line::before {
	left: 14px; right: 14px; top: 26px; bottom: 26px;
	background: linear-gradient(180deg, rgba(47,119,255,.08), rgba(47,119,255,0)),
		polygon(0 70%, 15% 60%, 30% 62%, 44% 42%, 63% 48%, 79% 24%, 100% 34%);
	clip-path: polygon(0 72%, 12% 60%, 28% 65%, 45% 43%, 61% 49%, 77% 26%, 100% 36%, 100% 100%, 0 100%);
	border-radius: 12px;
}
.tv-chart--list {
	grid-column: span 2;
	height: 96px;
}
.tv-chart--list::before {
	inset: 20px;
	background:
		linear-gradient(#c8daf9 0 0) 0 0/44% 10px no-repeat,
		linear-gradient(#d9e5fb 0 0) 0 28px/90% 10px no-repeat,
		linear-gradient(#d9e5fb 0 0) 0 56px/74% 10px no-repeat;
}
.tv-magnifier {
	position: absolute;
	right: 74px;
	bottom: 90px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	border: 10px solid #1e54d7;
	background: rgba(255,255,255,.72);
	box-shadow: 0 12px 24px rgba(34,83,177,.10);
}
.tv-magnifier::after {
	content: "";
	position: absolute;
	right: -36px;
	bottom: -48px;
	width: 72px;
	height: 22px;
	border-radius: 999px;
	background: #1e54d7;
	transform: rotate(45deg);
}
.tv-magnifier b {
	position: absolute;
	inset: 34px;
	border-radius: 50%;
	border: 7px solid #2d68ef;
}
.tv-magnifier b::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 44px;
	height: 54px;
	transform: translate(-50%, -50%);
	border-radius: 18px 18px 24px 24px;
	border: 6px solid #2d68ef;
}
.tv-magnifier b::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 10px;
	transform: translate(-50%, 6px);
	border-left: 4px solid #2d68ef;
	border-bottom: 4px solid #2d68ef;
	rotate: -45deg;
}
.tv-hero-shield {
	position: absolute;
	left: 84px;
	top: 186px;
	width: 72px;
	height: 84px;
	background: linear-gradient(180deg, #d9e7ff, #c4d7ff);
	clip-path: polygon(50% 0, 100% 14%, 100% 52%, 50% 100%, 0 52%, 0 14%);
	box-shadow: 0 18px 36px rgba(37,99,235,.12);
}
.tv-hero-shield::after {
	content: "";
	position: absolute;
	inset: 12px;
	background: linear-gradient(180deg, #f8fbff, #e7f0ff);
	clip-path: polygon(50% 0, 100% 14%, 100% 52%, 50% 100%, 0 52%, 0 14%);
}
.tv-leaf {
	position: absolute;
	width: 48px;
	height: 96px;
	background: linear-gradient(180deg, #6190ff, #2a6cf4);
	opacity: .16;
	filter: blur(.2px);
}
.tv-leaf--left {
	left: 56px;
	bottom: 74px;
	clip-path: polygon(50% 0, 100% 22%, 76% 100%, 50% 84%, 24% 100%, 0 22%);
}
.tv-leaf--right {
	right: 44px;
	top: 120px;
	width: 36px;
	height: 74px;
	clip-path: polygon(50% 0, 100% 24%, 78% 100%, 50% 82%, 22% 100%, 0 24%);
}
.tv-orb {
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(53,118,255,.18), rgba(53,118,255,.02));
}
.tv-orb--one { width: 120px; height: 120px; right: 10px; top: 30px; }
.tv-orb--two { width: 72px; height: 72px; left: 0; bottom: 28px; }

.tv-hero-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-top: 26px;
	border: 1px solid #e3ecfb;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(18,43,92,.06);
	overflow: hidden;
}
.tv-hero-stats article {
	padding: 24px 18px;
	text-align: center;
	border-right: 1px solid #edf2fc;
}
.tv-hero-stats article:last-child { border-right: 0; }
.tv-hero-stats strong {
	display: block;
	color: #16213f;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -.04em;
}
.tv-hero-stats span {
	display: block;
	margin-top: 8px;
	color: #6b7c98;
	font-size: 14px;
}

.tv-trust-strip {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 24px;
	align-items: center;
	padding: 30px 34px;
	border: 1px solid #e8effb;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(22,34,67,.05);
}
.tv-trust-strip h2 {
	font-size: clamp(28px, 2.8vw, 40px);
}
.tv-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, auto);
	gap: 14px;
}
.tv-trust-grid span {
	min-width: 150px;
	padding: 15px 18px;
	border: 1px solid #e7eefb;
	border-radius: 14px;
	background: #f8fbff;
	text-align: center;
	color: #264064;
	font-size: 14px;
	font-weight: 700;
}

.tv-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.tv-home-card {
	padding: 26px 24px;
	border: 1px solid #e5edf9;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(21,36,76,.05);
}
.tv-home-card i {
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	border-radius: 16px;
	background: #eef4ff;
	color: #2563eb;
	font-style: normal;
	font-size: 24px;
}
.tv-home-card h3 {
	margin: 18px 0 0;
	color: #192744;
	font-size: 22px;
	line-height: 1.14;
}
.tv-home-card p {
	margin: 12px 0 0;
	color: #637491;
	font-size: 15px;
	line-height: 1.7;
}

.tv-sample-layout {
	display: grid;
	grid-template-columns: 360px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}
.tv-sample-copy {
	padding-top: 12px;
}
.tv-bullet-list {
	display: grid;
	gap: 14px;
	margin: 26px 0 30px;
	padding: 0;
	list-style: none;
}
.tv-report-preview {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 18px;
	padding: 18px;
	border: 1px solid #e5edf9;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 24px 56px rgba(18,40,86,.07);
}
.tv-preview-side {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, #f7fbff, #f0f6ff);
	border: 1px solid #e4edfb;
}
.tv-preview-side strong {
	margin-bottom: 10px;
	color: #1b2c4d;
	font-size: 16px;
}
.tv-preview-side span {
	padding: 12px 14px;
	border-radius: 12px;
	color: #6780a6;
	font-size: 14px;
	font-weight: 600;
}
.tv-preview-side span.is-active {
	background: #2d68ef;
	color: #fff;
	box-shadow: 0 16px 24px rgba(45,104,239,.22);
}
.tv-preview-main {
	display: grid;
	gap: 16px;
}
.tv-preview-row {
	display: grid;
	gap: 16px;
}
.tv-preview-row--top { grid-template-columns: 280px 1fr; }
.tv-preview-row--bottom { grid-template-columns: 1.25fr .85fr; }
.tv-score-box,
.tv-summary-box,
.tv-issue-box,
.tv-file-box {
	padding: 20px;
	border: 1px solid #e7eefb;
	border-radius: 18px;
	background: #fbfdff;
}
.tv-score-box > span,
.tv-summary-box > span,
.tv-issue-box > span,
.tv-file-box > span {
	color: #1f2e4c;
	font-size: 14px;
	font-weight: 700;
}
.tv-score-ring {
	width: 116px;
	height: 116px;
	display: grid;
	place-items: center;
	margin-top: 18px;
	border-radius: 50%;
	background: conic-gradient(#21c57b 0 66%, #2563eb 66% 100%);
	position: relative;
}
.tv-score-ring::before,
.tv-file-ring-light::before {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 50%;
	background: #fff;
}
.tv-score-ring strong,
.tv-score-ring small,
.tv-file-ring-light strong,
.tv-file-ring-light small {
	position: relative;
	z-index: 1;
}
.tv-score-ring strong,
.tv-file-ring-light strong {
	color: #1e2c47;
	font-size: 28px;
	line-height: 1;
}
.tv-score-ring small,
.tv-file-ring-light small {
	display: block;
	margin-top: -4px;
	color: #7688a4;
	font-size: 11px;
}
.tv-score-box p {
	max-width: 220px;
	margin: 18px 0 0;
	color: #657691;
	font-size: 14px;
	line-height: 1.6;
}
.tv-summary-box div {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-top: 18px;
}
.tv-summary-box strong {
	color: #1d2a44;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -.04em;
}
.tv-summary-box small {
	display: block;
	margin-top: 6px;
	color: #7b8aa4;
	font-size: 12px;
	font-weight: 600;
}
.tv-issue-box p {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: center;
	margin: 12px 0 0;
	padding: 12px 14px;
	border: 1px solid #e9effa;
	border-radius: 12px;
	background: #fff;
	color: #526783;
	font-size: 14px;
	font-weight: 600;
}
.tv-issue-box b {
	min-width: 70px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff5db;
	color: #b58200;
	font-size: 12px;
	font-weight: 700;
}
.tv-file-box {
	position: relative;
	padding-left: 160px;
}
.tv-file-ring-light {
	position: absolute;
	left: 20px;
	top: 56px;
	width: 116px;
	height: 116px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: conic-gradient(#4ad194 0 34%, #5e7cff 34% 72%, #2faeff 72% 100%);
}
.tv-file-box ul {
	display: grid;
	gap: 14px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
.tv-file-box li {
	display: grid;
	grid-template-columns: 10px 1fr auto;
	gap: 10px;
	align-items: center;
	color: #516581;
	font-size: 14px;
	font-weight: 600;
}
.tv-file-box li i {
	width: 8px;
	height: 8px;
	border-radius: 3px;
	background: #4ad194;
}
.tv-file-box li:nth-child(2) i { background: #5e7cff; }
.tv-file-box li:nth-child(3) i { background: #2faeff; }
.tv-file-box li b { color: #1f2d49; }

.tv-workflow-panel {
	padding: 34px;
	border: 1px solid #e6eefb;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(18,40,86,.05);
}
.tv-workflow-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 22px;
}
.tv-workflow-grid article {
	padding: 24px;
	border: 1px solid #e8effa;
	border-radius: 20px;
	background: #f9fbff;
}
.tv-workflow-grid span {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(180deg, #2f77ff, #1f5be8);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}
.tv-workflow-grid h3 {
	margin: 18px 0 0;
	color: #1d2a45;
	font-size: 22px;
}
.tv-workflow-grid p {
	margin: 10px 0 0;
	color: #617593;
	font-size: 15px;
	line-height: 1.68;
}

.tv-team-layout {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 28px;
	align-items: start;
}
.tv-team-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}
.tv-team-grid article {
	padding: 24px;
	border: 1px solid #e5edf9;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 34px rgba(18,40,86,.04);
}
.tv-team-grid strong {
	display: block;
	color: #1b2c48;
	font-size: 20px;
	line-height: 1.2;
}
.tv-team-grid p {
	margin: 10px 0 0;
	color: #647591;
	font-size: 15px;
	line-height: 1.68;
}

.tv-price-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.tv-price-card {
	position: relative;
	padding: 28px;
	border: 1px solid #e5edf9;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(18,40,86,.05);
}
.tv-price-card--featured {
	border-color: #b8d0ff;
	box-shadow: 0 26px 54px rgba(37,99,235,.12);
	transform: translateY(-4px);
}
.tv-price-badge {
	position: absolute;
	top: -12px;
	left: 28px;
	padding: 6px 12px;
	border-radius: 999px;
	background: #2563eb;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}
.tv-price-card h3 {
	margin: 0;
	color: #1c2944;
	font-size: 26px;
}
.tv-price-card > p {
	margin: 8px 0 0;
	color: #6d7e99;
	font-size: 14px;
}
.tv-home-price {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	margin: 18px 0 20px;
}
.tv-home-price strong {
	color: #18243d;
	font-size: 40px;
	line-height: 1;
	letter-spacing: -.05em;
}
.tv-home-price span {
	padding-bottom: 5px;
	color: #7588a6;
	font-size: 14px;
}
.tv-price-card ul {
	display: grid;
	gap: 11px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
.tv-price-card li {
	position: relative;
	padding-left: 20px;
	color: #536883;
	font-size: 14px;
	font-weight: 600;
}
.tv-price-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #2563eb;
	font-weight: 900;
}

.tv-testimonial-wrap {
	padding: 10px 0;
}
.tv-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 24px;
}
.tv-testimonial-grid article {
	padding: 24px;
	border: 1px solid #e7eefb;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(18,40,86,.05);
}
.tv-testimonial-grid p {
	margin: 0;
	color: #475d7c;
	font-size: 16px;
	line-height: 1.8;
}
.tv-testimonial-grid strong {
	display: block;
	margin-top: 20px;
	color: #1d2b47;
	font-size: 15px;
}

.tv-light-faq {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
.tv-light-faq > div {
	display: grid;
	gap: 14px;
}
.tv-light-faq details {
	border: 1px solid #e6edf9;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18,40,86,.04);
	overflow: hidden;
}
.tv-light-faq summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 20px;
	color: #1d2a45;
	font-size: 15px;
	font-weight: 700;
	position: relative;
}
.tv-light-faq summary::-webkit-details-marker { display: none; }
.tv-light-faq summary::after {
	content: "+";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	color: #7f90ac;
	font-size: 22px;
	font-weight: 400;
}
.tv-light-faq details[open] summary::after { content: "–"; }
.tv-light-faq p {
	margin: 0;
	padding: 0 20px 20px;
	color: #617390;
	font-size: 15px;
	line-height: 1.75;
}

.taskivoza-home .site-footer.tv-home-footer {
	padding-top: 32px;
	background: transparent;
	color: #3d5270;
}
.taskivoza-home .tv-home-footer .tv-footer-grid {
	background: #fff;
	border: 1px solid #e5edf9;
	box-shadow: 0 20px 48px rgba(18,40,86,.05);
}
.taskivoza-home .tv-home-footer h3,
.taskivoza-home .tv-footer-brand .brand__copy strong,
.taskivoza-home .tv-home-footer .tv-footer-grid > div:not(.tv-footer-brand) > a:hover {
	color: #1b2844;
}
.taskivoza-home .tv-footer-brand > p,
.taskivoza-home .tv-home-footer .tv-footer-grid > div:not(.tv-footer-brand) > a,
.taskivoza-home .tv-footer-subscribe > p,
.taskivoza-home .tv-footer-bottom {
	color: #677995;
}
.taskivoza-home .tv-footer-subscribe form {
	background: #f7faff;
	border-color: #e4ebf8;
}
.taskivoza-home .tv-footer-subscribe input {
	color: #1c2944;
}
.taskivoza-home .tv-footer-subscribe button {
	background: #2563eb;
}
.taskivoza-home .tv-socials a {
	background: #edf4ff;
	color: #2c67f2;
}
.taskivoza-home .tv-footer-bottom {
	text-align: center;
	font-size: 12px;
}

@media (max-width: 1100px) {
	.tv-hero-grid,
	.tv-sample-layout,
	.tv-team-layout,
	.tv-trust-strip {
		grid-template-columns: 1fr;
	}
	.tv-feature-grid,
	.tv-price-grid,
	.tv-testimonial-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.tv-report-preview {
		grid-template-columns: 1fr;
	}
	.tv-preview-row--top,
	.tv-preview-row--bottom,
	.tv-workflow-grid,
	.tv-light-faq {
		grid-template-columns: 1fr;
	}
	.tv-trust-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.tv-team-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.tv-home-hero { padding-top: 24px; }
	.tv-home-main { padding-bottom: 36px; }
	.tv-hero-grid { gap: 30px; }
	.tv-hero-illustration { min-height: 420px; }
	.tv-hero-monitor {
		left: 80px;
		width: calc(100% - 120px);
	}
	.tv-magnifier {
		right: 44px;
		bottom: 70px;
		width: 156px;
		height: 156px;
	}
	.tv-hero-stats,
	.tv-feature-grid,
	.tv-price-grid,
	.tv-testimonial-grid,
	.tv-team-grid,
	.tv-trust-grid {
		grid-template-columns: 1fr 1fr;
	}
	.tv-hero-stats article:nth-child(2),
	.tv-hero-stats article:nth-child(4) {
		border-right: 0;
	}
	.tv-hero-stats article:nth-child(-n+2) {
		border-bottom: 1px solid #edf2fc;
	}
}

@media (max-width: 640px) {
	.tv-home-shell { width: min(100% - 24px, 1180px); }
	.taskivoza-home .site-header__inner { padding-inline: 4px; }
	.tv-home-section { padding: 22px 0; }
	.tv-hero-copy h1 { font-size: 44px; }
	.tv-hero-copy p,
	.tv-section-heading p,
	.tv-sample-copy p,
	.tv-team-copy p,
	.tv-testimonial-grid p,
	.tv-light-faq p,
	.tv-home-card p,
	.tv-workflow-grid p,
	.tv-team-grid p {
		font-size: 14px;
	}
	.tv-home-actions {
		flex-direction: column;
		align-items: flex-start;
	}
	.tv-home-button { width: 100%; }
	.tv-hero-illustration {
		min-height: 320px;
		padding: 18px;
		border-radius: 24px;
	}
	.tv-hero-monitor {
		left: 28px;
		top: 54px;
		width: calc(100% - 56px);
	}
	.tv-monitor-content {
		gap: 10px;
		padding: 14px;
	}
	.tv-chart--bar,
	.tv-chart--line { height: 88px; }
	.tv-chart--list { height: 70px; }
	.tv-magnifier {
		right: 20px;
		bottom: 30px;
		width: 104px;
		height: 104px;
		border-width: 7px;
	}
	.tv-magnifier::after { width: 42px; height: 14px; right: -22px; bottom: -30px; }
	.tv-magnifier b { inset: 18px; border-width: 4px; }
	.tv-magnifier b::before { width: 24px; height: 32px; border-width: 4px; }
	.tv-magnifier b::after { width: 12px; height: 7px; border-left-width: 3px; border-bottom-width: 3px; }
	.tv-hero-shield { left: 20px; top: 130px; width: 48px; height: 60px; }
	.tv-hero-stats,
	.tv-feature-grid,
	.tv-price-grid,
	.tv-testimonial-grid,
	.tv-team-grid,
	.tv-trust-grid,
	.tv-preview-side,
	.tv-light-faq,
	.tv-workflow-grid {
		grid-template-columns: 1fr;
	}
	.tv-hero-stats article {
		border-right: 0;
		border-bottom: 1px solid #edf2fc;
	}
	.tv-hero-stats article:last-child { border-bottom: 0; }
	.tv-home-card,
	.tv-price-card,
	.tv-testimonial-grid article,
	.tv-trust-strip,
	.tv-workflow-panel { padding: 22px; }
	.tv-report-preview { padding: 14px; border-radius: 18px; }
	.tv-preview-side { padding: 14px; }
	.tv-score-box,
	.tv-summary-box,
	.tv-issue-box,
	.tv-file-box { padding: 16px; }
	.tv-summary-box div { grid-template-columns: 1fr 1fr; }
	.tv-file-box {
		padding-left: 16px;
		padding-top: 148px;
	}
	.tv-file-ring-light {
		left: 16px;
		top: 48px;
	}
}


.taskivoza-home .tv-home-footer .tv-footer-grid {
	display: grid;
	grid-template-columns: 1.35fr .7fr .7fr .7fr 1.2fr;
	gap: 28px;
	padding: 28px 30px;
	border-radius: 22px;
}
.taskivoza-home .tv-footer-brand .brand { min-width: 0; }
.taskivoza-home .tv-footer-brand .brand__mark { width: 32px; height: 32px; }
.taskivoza-home .tv-footer-brand > p { max-width: 260px; margin: 16px 0 0; font-size: 14px; line-height: 1.72; }
.taskivoza-home .tv-home-footer h3 { margin: 0 0 14px; font-size: 16px; }
.taskivoza-home .tv-home-footer .tv-footer-grid > div:not(.tv-footer-brand) > a {
	display: block;
	margin-top: 10px;
	text-decoration: none;
	font-size: 14px;
}
.taskivoza-home .tv-footer-subscribe > p { margin: 0 0 14px; font-size: 14px; line-height: 1.72; }
.taskivoza-home .tv-footer-subscribe form {
	display: flex;
	height: 46px;
	border-radius: 12px;
	overflow: hidden;
}
.taskivoza-home .tv-footer-subscribe input {
	min-width: 0;
	flex: 1;
	padding: 0 14px;
	border: 0;
	outline: 0;
	font-size: 14px;
	background: transparent;
}
.taskivoza-home .tv-footer-subscribe button {
	width: 46px;
	border: 0;
	color: #fff;
	cursor: pointer;
}
.taskivoza-home .tv-socials { display: flex; gap: 10px; margin-top: 16px; }
.taskivoza-home .tv-socials a {
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	text-decoration: none;
	font-size: 12px;
	font-weight: 800;
}
@media (max-width: 1100px) {
	.taskivoza-home .tv-home-footer .tv-footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 640px) {
	.taskivoza-home .tv-home-footer .tv-footer-grid {
		grid-template-columns: 1fr;
		padding: 22px;
	}
	.taskivoza-home .tv-home-footer h3,
	.taskivoza-home .tv-home-footer .tv-footer-grid > div:not(.tv-footer-brand) > a,
	.taskivoza-home .tv-footer-brand > p,
	.taskivoza-home .tv-footer-subscribe > p,
	.taskivoza-home .tv-footer-bottom {
		font-size: 13px;
	}
}
