/* ============================================================
   Premium juridiska lapa — moderns dizains
   Paleti: melns / balts / pelēkas nianses (bez zilas)
   ============================================================ */

html, body, #main {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, p, figure { margin: 0; }
img { max-width: 100%; display: block; }

html {
	scroll-behavior: smooth;
	scroll-padding-top: 96px;
}
body {
	font-family: 'Inter', 'Inter Fallback', system-ui, -apple-system, sans-serif;
	background: #ffffff;
	color: #0a0a0a;
	font-size: 16px;
	line-height: 1.75;
	font-weight: 400;
}

:root {
	--ink: #0a0a0a;
	--ink-soft: #1f1f1f;
	--muted: #5a5a5a;
	--muted-soft: #8a8a8a;
	--line: #ececec;
	--line-soft: #f4f4f4;
	--cream: #f6f6f4;
	--cream-deep: #efedea;
	--white: #ffffff;
	--container: 1200px;
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Eyebrow akcents – horizontāla svītra + uppercase teksts */
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: var(--ink);
}
.eyebrow::before {
	content: "";
	display: block;
	width: 32px;
	height: 1.5px;
	background: var(--ink);
}

.section-badge {
	display: inline-flex !important;
	align-items: center;
	gap: 14px;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: var(--ink) !important;
	margin-bottom: 24px !important;
}
.section-badge::before {
	content: "";
	display: block;
	width: 32px;
	height: 1.5px;
	background: var(--ink);
	border-radius: 0;
}

/* === HEADER === */
#site-header.site-header {
	position: sticky;
	top: 0;
	z-index: 300;
	background: rgba(255, 255, 255, 0.97);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 1px 2px rgba(0,0,0,0.03);
	transition: min-height 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
#site-header.site-header.is-scrolled {
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
#site-header.site-header.is-scrolled .site-header-inner {
	min-height: 76px;
}
#site-header .site-header-inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 92px;
	position: relative;
	transition: min-height 0.35s var(--ease);
}
#site-header .site-header-logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
#site-header .site-header-logo img {
	height: clamp(44px, 5.2vw, 56px);
	width: auto;
	max-width: min(248px, 44vw);
	object-fit: contain;
	object-position: left center;
}
#site-header .site-header-menu-btn {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
}
#site-header .site-header-menu-line {
	width: 22px;
	height: 1.5px;
	background: var(--ink);
	transition: transform 0.25s var(--ease);
}
#site-header .site-header-nav {
	display: flex;
	align-items: center;
	gap: 36px;
}
#site-header .site-header-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 28px;
}
#site-header .site-header-links a {
	position: relative;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	color: var(--ink-soft);
	letter-spacing: 0.01em;
	padding: 6px 0;
	transition: color 0.25s var(--ease);
}
#site-header .site-header-links a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -2px;
	height: 1.5px;
	background: var(--ink);
	transition: right 0.35s var(--ease);
}
#site-header .site-header-links a:hover::after { right: 0; }
#site-header .site-header-phone-block { margin: 0; }
#site-header .site-header-phone-num {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 18px;
	border: 1px solid var(--line);
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ink);
	white-space: nowrap;
	letter-spacing: 0.03em;
	transition: background 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease);
}
#site-header .site-header-phone-num:hover {
	background: var(--ink);
	color: var(--white);
	border-color: var(--ink);
}

@media (max-width: 809.98px) {
	#site-header .site-header-inner { padding: 0 20px; min-height: 68px; }
	#site-header .site-header-menu-btn { display: flex; }
	#site-header .site-header-nav {
		position: absolute;
		left: 0; right: 0; top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 16px 20px 24px;
		background: #fff;
		border-bottom: 1px solid var(--line);
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: max-height 0.35s var(--ease), opacity 0.25s ease;
	}
	#site-header.is-open .site-header-nav {
		max-height: 520px;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	#site-header .site-header-links {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	#site-header .site-header-links a {
		padding: 14px 0;
		border-bottom: 1px solid var(--line-soft);
		font-size: 16px;
	}
	#site-header .site-header-phone-block { padding: 16px 0 4px; }
	#site-header.is-open .site-header-menu-btn .site-header-menu-line:first-child {
		transform: translateY(3.5px) rotate(45deg);
	}
	#site-header.is-open .site-header-menu-btn .site-header-menu-line:last-child {
		transform: translateY(-3.5px) rotate(-45deg);
	}
}

/* === HERO === */
.site-hero {
	position: relative;
	background: #ffffff;
	background-image:
		linear-gradient(to right, rgba(0,0,0,0.04) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(0,0,0,0.04) 1px, transparent 1px);
	background-size: 56px 56px;
	width: 100%;
	padding: clamp(56px, 7vw, 96px) 0 clamp(64px, 8vw, 112px);
	overflow: hidden;
}
.site-hero-inner {
	position: relative;
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(32px, 5vw, 72px);
	flex-wrap: wrap;
}
.site-hero-copy {
	flex: 1 1 480px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}
.site-hero-copy::before {
	content: "";
	display: inline-flex;
	align-items: center;
	width: 64px;
	height: 1.5px;
	background: var(--ink);
}
.site-hero-title {
	margin: 0;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.025em;
	color: var(--ink);
	font-size: clamp(28px, 3.8vw, 44px);
}
.site-hero-lead {
	margin: 0;
	max-width: 34em;
	font-size: clamp(16px, 1.15vw, 18px);
	line-height: 1.8;
	color: var(--muted);
}
.site-hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 16px 28px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--white);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	border: 1.5px solid var(--ink);
	cursor: pointer;
	transition: background 0.3s var(--ease), color 0.3s var(--ease), transform 0.3s var(--ease);
	margin-top: 4px;
	position: relative;
	overflow: hidden;
}
.site-hero-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--white);
	transform: translateX(-100%);
	transition: transform 0.4s var(--ease);
	z-index: 0;
}
.site-hero-cta > * { position: relative; z-index: 1; }
.site-hero-cta:hover { color: var(--ink); }
.site-hero-cta:hover::before { transform: translateX(0); }
.site-hero-cta-arrow {
	display: inline-flex;
	align-items: center;
	transition: transform 0.35s var(--ease);
}
.site-hero-cta:hover .site-hero-cta-arrow { transform: translateX(4px); }

.site-hero-locations {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
.loc-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: var(--white);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--muted);
	transition: border-color 0.25s var(--ease), color 0.25s var(--ease), background 0.25s var(--ease);
}
.loc-badge:hover {
	border-color: var(--ink);
	color: var(--ink);
	background: var(--white);
}

.site-hero-media {
	flex: 0 1 clamp(280px, 38vw, 440px);
	display: flex;
	justify-content: center;
}
.site-hero-figure { margin: 0; width: 100%; max-width: 440px; position: relative; }
.site-hero-visual {
	position: relative;
	width: 100%;
	aspect-ratio: 500 / 625;
}
.site-hero-clip-def { position: absolute; }
.site-hero-photo {
	position: relative;
	width: 100%;
	height: 100%;
	clip-path: url(#hero-clip);
	overflow: hidden;
}
.site-hero-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.site-hero-blue-square {
	position: absolute;
	left: 4%;
	bottom: 2%;
	width: clamp(36px, 8vw, 48px);
	height: clamp(36px, 8vw, 48px);
	background: var(--ink);
	z-index: 2;
}

@media (min-width: 810px) and (max-width: 1199.98px) {
	.site-hero-inner { flex-direction: column; }
	.site-hero-copy { align-items: center; text-align: center; }
	.site-hero-title { text-align: center; }
	.site-hero-lead { text-align: center; max-width: none; }
}
@media (max-width: 809.98px) {
	.site-hero-inner { flex-direction: column; align-items: stretch; }
	.site-hero-media { order: -1; max-width: 320px; margin: 0 auto; }
	.site-hero-title { font-size: clamp(32px, 8vw, 44px); }
}

/* === FEATURES (melnā josla zem hero) === */
.site-features {
	background: var(--ink);
	color: var(--white);
	width: 100%;
	padding: clamp(64px, 8vw, 100px) 0;
	position: relative;
	overflow: hidden;
}
.site-features::after {
	content: "";
	position: absolute;
	top: -1px; left: 0; right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
}
.site-features-inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 32px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}
.site-features-card {
	position: relative;
	padding: 12px 40px 12px 40px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	background: transparent;
	border: none !important;
	border-radius: 0 !important;
	transition: transform 0.4s var(--ease);
}
.site-features-card:first-child { padding-left: 0; }
.site-features-card:last-child { padding-right: 0; }
.site-features-card + .site-features-card {
	border-left: 1px solid rgba(255,255,255,0.1) !important;
}
.site-features-card::before {
	content: "";
	display: block;
	width: 28px;
	height: 1.5px;
	background: var(--white);
	margin-bottom: 12px;
	transition: width 0.35s var(--ease);
}
.site-features-card:hover { transform: translateY(-3px); }
.site-features-card:hover::before { width: 56px; }
.site-features-title {
	margin: 0;
	font-size: clamp(18px, 1.4vw, 22px);
	font-weight: 600;
	line-height: 1.3;
	color: var(--white);
	letter-spacing: -0.01em;
}
.site-features-desc {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255,255,255,0.55);
}
@media (max-width: 900px) {
	.site-features-inner { grid-template-columns: 1fr; gap: 0; padding: 0 32px; }
	.site-features-card { padding: 32px 0 !important; border-left: none !important; }
	.site-features-card + .site-features-card {
		border-left: none !important;
		border-top: 1px solid rgba(255,255,255,0.1) !important;
	}
}
@media (max-width: 560px) {
	.site-features-inner { padding: 0 20px; }
}

/* === PAR MANI === */
.site-par-mani {
	padding: clamp(80px, 10vw, 130px) 0 !important;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--white) !important;
	border-bottom: 1px solid var(--line);
}
.site-par-mani-main {
	max-width: var(--container) !important;
	padding: 0 32px !important;
	gap: 56px !important;
}
.site-par-mani-main h3 { margin: 0 !important; }
.site-par-mani-main p { margin: 0 !important; }

/* Eyebrow blokā: konvertējam zilo punktiņu uz horizontālo svītru */
.site-par-mani-main > div:first-of-type {
	gap: 14px !important;
}
.site-par-mani-main > div:first-of-type > div:first-child {
	width: 32px !important;
	height: 1.5px !important;
	border-radius: 0 !important;
	background: var(--ink) !important;
}
.site-par-mani-main > div:first-of-type p {
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	color: var(--ink) !important;
}
.site-par-mani-main h3 {
	font-family: 'Inter', 'Inter Fallback', sans-serif !important;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.025em !important;
	color: var(--ink) !important;
}
.site-par-mani-main p:not(.eyebrow) {
	font-size: 16px !important;
	line-height: 1.8 !important;
	color: var(--muted) !important;
}
/* Darba pieredzes kolonna */
.site-par-mani-main > div > div:nth-child(2) {
	border-left: 1.5px solid var(--ink) !important;
	padding-left: 36px !important;
}
.site-par-mani-main > div > div:nth-child(2) > p {
	font-size: clamp(20px, 1.8vw, 24px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	color: var(--ink) !important;
	margin-bottom: 28px !important;
}
.site-par-mani-main > div > div:nth-child(2) > div > div {
	padding-bottom: 18px !important;
	border-bottom: 1px solid var(--line) !important;
	transition: padding-left 0.3s var(--ease);
}
.site-par-mani-main > div > div:nth-child(2) > div > div:last-child { border-bottom: none !important; }
.site-par-mani-main > div > div:nth-child(2) > div > div:hover { padding-left: 8px !important; }
.site-par-mani-main > div > div:nth-child(2) > div > div > span:first-child {
	font-size: 11px !important;
	letter-spacing: 0.18em !important;
	color: var(--muted-soft) !important;
	font-weight: 600 !important;
}
.site-par-mani-main > div > div:nth-child(2) > div > div > span:last-child {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--ink) !important;
	line-height: 1.5 !important;
}

/* === AUTHORITY — Profesionālā darbība un amati === */
.authority-section {
	padding: clamp(80px, 10vw, 130px) 0;
	width: 100%;
	background: var(--cream);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.authority-container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 32px;
}
.authority-heading {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: var(--ink);
	margin: 40px 0 28px;
}
.authority-heading--secondary {
	margin-top: 64px;
	padding-top: 48px;
	border-top: 1px solid var(--line);
}

/* --- Authority highlight cards --- */
.authority-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.auth-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 32px 28px 28px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 14px;
	transition: border-color 0.35s var(--ease), box-shadow 0.35s var(--ease), transform 0.35s var(--ease);
}
.auth-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 28px;
	right: 28px;
	height: 2px;
	background: var(--ink);
	border-radius: 0 0 2px 2px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s var(--ease);
}
.auth-card:hover::before { transform: scaleX(1); }
.auth-card:hover {
	border-color: var(--ink);
	box-shadow: 0 12px 40px -16px rgba(0,0,0,0.12);
	transform: translateY(-4px);
}
.auth-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}
.auth-card-date {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--muted-soft);
}
.auth-badge {
	display: inline-flex;
	padding: 5px 14px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--white);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
}
.auth-card-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--ink);
	margin: 0;
	letter-spacing: -0.01em;
}
.auth-card-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--muted);
	margin: 0;
}
.auth-card-link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: var(--ink);
	text-decoration: none;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-top: auto;
	padding-top: 4px;
	transition: opacity 0.25s ease;
}
.auth-card-link:hover { opacity: 0.55; }
.auth-card-link svg { flex-shrink: 0; }

/* --- Career track (compact timeline) --- */
.career-track {
	display: flex;
	flex-direction: column;
	gap: 0;
	position: relative;
}
.career-item {
	display: grid;
	grid-template-columns: 120px 1px 1fr;
	gap: 0 24px;
	align-items: start;
	padding: 24px 0;
	border-bottom: 1px solid var(--line);
	transition: background 0.3s var(--ease);
}
.career-item:last-child { border-bottom: none; }
.career-item:hover { background: rgba(0,0,0,0.015); }
.career-date {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: var(--muted-soft);
	text-align: right;
	padding-top: 2px;
	white-space: nowrap;
}
.career-dot {
	width: 1px;
	align-self: stretch;
	background: var(--line);
	position: relative;
}
.career-dot::before {
	content: "";
	position: absolute;
	top: 6px;
	left: -4px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 2px solid var(--line);
	background: var(--cream);
	transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
}
.career-item:hover .career-dot::before {
	border-color: var(--ink);
	background: var(--ink);
}
.career-body { display: flex; flex-direction: column; gap: 4px; }
.career-title {
	font-size: 16px;
	font-weight: 600;
	color: var(--ink);
	margin: 0;
	line-height: 1.35;
}
.career-desc {
	font-size: 14px;
	line-height: 1.65;
	color: var(--muted);
	margin: 0;
}

@media (max-width: 700px) {
	.authority-grid { grid-template-columns: 1fr; }
	.career-item {
		grid-template-columns: 1fr;
		gap: 6px 0;
		padding-left: 20px;
		position: relative;
	}
	.career-date { text-align: left; }
	.career-dot {
		position: absolute;
		left: 0;
		top: 24px;
		bottom: 0;
		width: 1px;
	}
	.career-dot::before { left: -4px; }
}
@media (max-width: 480px) {
	.authority-container { padding: 0 20px; }
	.auth-card { padding: 24px 20px 22px; }
}

/* === PRAKSES JOMAS === */
.pj-section {
	padding: clamp(80px, 10vw, 130px) 0;
	background: var(--white);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.pj-container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 32px;
}
.pj-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 48px;
	margin-top: 16px;
}
.pj-item {
	padding: 24px 0;
	border-bottom: 1px solid var(--line);
	cursor: default;
	transition: padding-left 0.35s var(--ease);
}
.pj-item:hover { padding-left: 8px; }
.pj-item h3 {
	font-size: clamp(18px, 1.6vw, 22px);
	font-weight: 700;
	color: var(--ink);
	margin: 0 0 8px;
	line-height: 1.3;
	letter-spacing: -0.01em;
	position: relative;
	display: inline;
	background-image: linear-gradient(var(--ink), var(--ink));
	background-size: 0% 1.5px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size 0.4s var(--ease);
}
.pj-item:hover h3 { background-size: 100% 1.5px; }
.pj-item p {
	font-size: 15px;
	line-height: 1.8;
	color: var(--muted);
	margin: 8px 0 0;
	max-width: 640px;
}
@media (max-width: 700px) {
	.pj-list { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.pj-container { padding: 0 20px; }
	.pj-item { padding: 20px 0; }
}

/* === SADARBĪBAS PROCESS — horizontāla timeline === */
.process-section {
	padding: clamp(100px, 12vw, 160px) 32px;
	background: var(--ink);
	color: var(--white);
}
.process-section .section-badge { color: rgba(255,255,255,0.5) !important; }
.process-section .section-badge::before { background: rgba(255,255,255,0.3) !important; }
.process-container { max-width: 960px; margin: 0 auto; }
.process-section h2 {
	max-width: 880px;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--white);
	margin: 0 0 96px;
}

/* Horizontal timeline */
.htl { position: relative; padding-top: 0; }
.htl-line {
	position: absolute;
	top: 72px;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(255,255,255,0.25);
}
.htl-steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
	position: relative;
}
.htl-step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	cursor: default;
}
.htl-num {
	font-size: 64px;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
	color: rgba(255,255,255,0.1);
	margin-bottom: -18px;
	position: relative;
	z-index: 0;
	transition: color 0.3s var(--ease);
}
.htl-step:hover .htl-num { color: rgba(255,255,255,0.2); }
.htl-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: transparent;
	border: 2px solid rgba(255,255,255,0.4);
	margin-bottom: 24px;
	margin-top: 6px;
	position: relative;
	z-index: 1;
	transition: background 0.3s var(--ease), border-color 0.3s var(--ease), transform 0.3s var(--ease);
}
.htl-step:hover .htl-dot {
	background: var(--white);
	border-color: var(--white);
	transform: scale(1.25);
}
.htl-step h3 {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	color: rgba(255,255,255,0.85);
	letter-spacing: -0.01em;
	position: relative;
	z-index: 1;
	transition: color 0.3s var(--ease);
}
.htl-step:hover h3 { color: var(--white); }
.htl-step p {
	margin: 0;
	font-size: 14px;
	line-height: 1.85;
	color: rgba(255,255,255,0.55);
	max-width: 200px;
}

/* Mobile — vertikāls timeline */
@media (max-width: 900px) {
	.process-container { max-width: 600px; }
	.htl-steps { grid-template-columns: 1fr; gap: 0; }
	.htl { padding-top: 0; }
	.htl-line {
		top: 0; bottom: 0;
		left: 4px; right: auto;
		width: 1px; height: auto;
	}
	.htl-step {
		display: grid;
		grid-template-columns: 10px 1fr;
		grid-template-rows: auto auto;
		column-gap: 28px;
		row-gap: 6px;
		padding-bottom: 44px;
		align-items: start;
	}
	.htl-num {
		grid-column: 2;
		grid-row: 1;
		font-size: 48px;
		margin: 0 0 -12px;
	}
	.htl-dot {
		grid-column: 1;
		grid-row: 1 / 3;
		margin: 3px 0 0;
		align-self: start;
	}
	.htl-step h3 {
		grid-column: 2;
		grid-row: 1;
		padding-top: 16px;
	}
	.htl-step p {
		grid-column: 2;
		grid-row: 2;
		max-width: none;
	}
	.process-section h2 { margin-bottom: 56px; }
}
@media (max-width: 560px) {
	.process-section { padding: 72px 20px; }
}

/* === FAQ === */
.faq-section {
	padding: clamp(80px, 10vw, 130px) 0;
	width: 100%;
	background: var(--cream);
	display: flex;
	flex-direction: column;
	align-items: center;
	border: none !important;
}
.faq-container {
	max-width: 920px;
	width: 100%;
	padding: 0 32px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.faq-section h2 {
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.025em;
	color: var(--ink);
	margin: 0 0 40px;
}
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.faq-list details {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.faq-list details:hover {
	border-color: var(--ink);
}
.faq-list details[open] {
	border-color: var(--ink);
	box-shadow: 0 8px 28px -12px rgba(0,0,0,0.12);
}
.faq-list summary {
	cursor: pointer;
	list-style: none;
	padding: 26px 64px 26px 28px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--ink);
	letter-spacing: -0.005em;
	position: relative;
	transition: color 0.2s ease;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
	content: "";
	position: absolute;
	right: 24px;
	top: 50%;
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--ink);
	border-bottom: 2px solid var(--ink);
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.35s var(--ease);
}
.faq-list details[open] summary::after {
	transform: translateY(-30%) rotate(225deg);
}
.faq-list details p {
	margin: 0;
	padding: 0 28px 26px 28px;
	font-size: 16px;
	line-height: 1.8;
	color: var(--muted);
	border-top: none !important;
}

/* === KONTAKTI === */
#kontakti {
	padding: clamp(80px, 10vw, 130px) 0 !important;
	background: var(--white) !important;
	border-top: 1px solid var(--line);
}
#kontakti > main {
	max-width: var(--container) !important;
	padding: 0 32px !important;
	gap: 56px !important;
}
#kontakti > main > div:first-child {
	gap: 14px !important;
}
#kontakti > main > div:first-child > div {
	width: 32px !important;
	height: 1.5px !important;
	border-radius: 0 !important;
	background: var(--ink) !important;
}
#kontakti > main > div:first-child p {
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	color: var(--ink) !important;
}
#kontakti h3 {
	font-size: clamp(34px, 4vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.025em !important;
	color: var(--ink) !important;
	margin: 0 !important;
}
#kontakti h3 span {
	display: block;
	margin-top: 14px;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: var(--muted) !important;
}
/* Ikonas: zilas → melnas */
#kontakti svg path { fill: var(--ink) !important; }
/* Kontakta ieraksti */
#kontakti > main > div:nth-of-type(2) > div:first-of-type > div,
#kontakti > main > div:nth-of-type(2) > div:first-of-type > a {
	border-bottom: 1px solid var(--line) !important;
	padding: 22px 0 !important;
	transition: padding-left 0.3s var(--ease);
}
#kontakti > main > div:nth-of-type(2) > div:first-of-type > a:hover {
	padding-left: 8px !important;
}
#kontakti > main > div:nth-of-type(2) > div:first-of-type > a:last-child {
	border-bottom: none !important;
}
#kontakti a[href^="tel"] p:last-child,
#kontakti a[href^="mailto"] p:last-child {
	color: var(--ink) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}
/* Maza augšējā uzraksts */
#kontakti > main > div:nth-of-type(2) p[style*="REĢISTRĒTĀ"],
#kontakti > main > div:nth-of-type(2) p[style*="Tālrunis"],
#kontakti > main > div:nth-of-type(2) p[style*="E-pasts"] {
	font-size: 11px !important;
	letter-spacing: 0.22em !important;
	color: var(--muted-soft) !important;
	font-weight: 600 !important;
}
/* Karte */
#kontakti > main > div:nth-of-type(2) > div:nth-of-type(2) {
	border-radius: 16px !important;
	box-shadow: 0 12px 40px -16px rgba(0,0,0,0.18) !important;
	border: 1px solid var(--line) !important;
	overflow: hidden;
}

/* === FOOTER === */
.site-footer {
	background: var(--ink);
	color: var(--white);
}
.footer-inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: 72px 32px 48px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 56px;
}
.footer-col p { margin: 0 0 8px; font-size: 14px; line-height: 1.65; color: rgba(255,255,255,0.78); }
.footer-col a { color: rgba(255,255,255,0.78); text-decoration: none; transition: color 0.2s ease; }
.footer-col a:hover { color: var(--white); }
.footer-name {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--white) !important;
	margin-bottom: 6px !important;
	letter-spacing: -0.015em;
}
.footer-title {
	font-size: 12px !important;
	color: rgba(255,255,255,0.72) !important;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	margin: 0 0 24px !important;
}
.footer-contact p { font-size: 14px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,0.78); }
.footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.08);
	padding: 24px 32px;
	text-align: center;
	max-width: var(--container);
	margin: 0 auto;
}
.footer-bottom p { margin: 0; font-size: 12px; color: rgba(255,255,255,0.65); letter-spacing: 0.06em; }

/* === Scroll to top === */
.scroll-top {
	position: fixed;
	bottom: 32px;
	right: 32px;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--ink);
	color: var(--white);
	text-decoration: none;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 8px 24px -8px rgba(0,0,0,0.3);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.3s var(--ease), visibility 0.3s, transform 0.3s var(--ease), background 0.25s var(--ease);
	cursor: pointer;
}
.scroll-top.is-shown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.scroll-top:hover {
	background: var(--ink-soft);
	transform: translateY(-2px);
}
@media (max-width: 560px) {
	.scroll-top { bottom: 20px; right: 20px; width: 44px; height: 44px; }
}
@media (max-width: 800px) {
	.footer-inner { grid-template-columns: 1fr; gap: 40px; padding: 56px 20px 32px; }
}

/* === Visu inline zilo akcentu pārrakstīšana === */
[style*="background:rgb(0,153,255)"],
[style*="background: rgb(0, 153, 255)"],
[style*="background:rgb(0, 153, 255)"] {
	background: var(--ink) !important;
}
[style*="color:rgb(0,153,255)"],
[style*="color: rgb(0, 153, 255)"],
[style*="color:rgb(0, 153, 255)"] {
	color: var(--ink) !important;
}

/* Trailing spacer noslēpšana zem prakses jomas */
.prakses-jomas-grid > div[aria-hidden][style*="background"] { display: none !important; }

/* ============================================================
   SCROLL REVEAL + MICRO-ANIMĀCIJAS
   ============================================================ */

/* --- Scroll reveal bāze --- */
@keyframes revealUp {
	from { opacity: 0; transform: translateY(32px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes revealFade {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@keyframes revealScale {
	from { opacity: 0; transform: scale(0.96) translateY(16px); }
	to   { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes lineGrow {
	from { transform: scaleX(0); }
	to   { transform: scaleX(1); }
}

.reveal {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
	will-change: opacity, transform;
}
.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Staggered bērnu animācija */
.reveal-children > * {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
.reveal-children.is-visible > *:nth-child(1) { transition-delay: 0s; opacity: 1; transform: none; }
.reveal-children.is-visible > *:nth-child(2) { transition-delay: 0.08s; opacity: 1; transform: none; }
.reveal-children.is-visible > *:nth-child(3) { transition-delay: 0.16s; opacity: 1; transform: none; }
.reveal-children.is-visible > *:nth-child(4) { transition-delay: 0.24s; opacity: 1; transform: none; }
.reveal-children.is-visible > *:nth-child(5) { transition-delay: 0.32s; opacity: 1; transform: none; }
.reveal-children.is-visible > *:nth-child(6) { transition-delay: 0.4s; opacity: 1; transform: none; }

/* Hero iekšējais stagger */
.site-hero-copy > * {
	opacity: 0;
	transform: translateY(20px);
	animation: revealUp 0.8s var(--ease-out) forwards;
	will-change: opacity, transform;
	contain: layout style;
}
.site-hero-copy > *:nth-child(1) { animation-delay: 0.1s; }
.site-hero-copy > *:nth-child(2) { animation-delay: 0.22s; }
.site-hero-copy > *:nth-child(3) { animation-delay: 0.34s; }
.site-hero-copy > *:nth-child(4) { animation-delay: 0.46s; }
.site-hero-copy > *:nth-child(5) { animation-delay: 0.58s; }
.site-hero-copy::before {
	opacity: 0;
	transform-origin: left;
	animation: lineGrow 0.6s 0.05s var(--ease-out) forwards, revealFade 0.5s 0.05s ease forwards;
}
.site-hero-media {
	opacity: 0;
	animation: revealScale 0.9s 0.2s var(--ease-out) forwards;
}

/* Prakses jomas list stagger */
.pj-list .pj-item {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out), padding-left 0.35s var(--ease);
}
.pj-list.is-visible .pj-item { opacity: 1; transform: none; }
.pj-list.is-visible .pj-item:nth-child(1) { transition-delay: 0s; }
.pj-list.is-visible .pj-item:nth-child(2) { transition-delay: 0.04s; }
.pj-list.is-visible .pj-item:nth-child(3) { transition-delay: 0.08s; }
.pj-list.is-visible .pj-item:nth-child(4) { transition-delay: 0.12s; }
.pj-list.is-visible .pj-item:nth-child(5) { transition-delay: 0.16s; }
.pj-list.is-visible .pj-item:nth-child(6) { transition-delay: 0.2s; }
.pj-list.is-visible .pj-item:nth-child(7) { transition-delay: 0.24s; }
.pj-list.is-visible .pj-item:nth-child(n+8) { transition-delay: 0.28s; }

/* Process soļu stagger */
.htl-steps .htl-step {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
.htl-steps.is-visible .htl-step { opacity: 1; transform: none; }
.htl-steps.is-visible .htl-step:nth-child(1) { transition-delay: 0s; }
.htl-steps.is-visible .htl-step:nth-child(2) { transition-delay: 0.12s; }
.htl-steps.is-visible .htl-step:nth-child(3) { transition-delay: 0.24s; }
.htl-steps.is-visible .htl-step:nth-child(4) { transition-delay: 0.36s; }
.htl-steps.is-visible .htl-step:nth-child(5) { transition-delay: 0.48s; }

/* FAQ items stagger */
.faq-list details {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out),
	            border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.faq-list.is-visible details { opacity: 1; transform: none; }
.faq-list.is-visible details:nth-child(1) { transition-delay: 0s; }
.faq-list.is-visible details:nth-child(2) { transition-delay: 0.06s; }
.faq-list.is-visible details:nth-child(3) { transition-delay: 0.12s; }
.faq-list.is-visible details:nth-child(4) { transition-delay: 0.18s; }
.faq-list.is-visible details:nth-child(5) { transition-delay: 0.24s; }
.faq-list.is-visible details:nth-child(6) { transition-delay: 0.3s; }

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
	.reveal, .reveal-children > *,
	.pj-item, .htl-step, .faq-list details { opacity: 1 !important; transform: none !important; }
}
