.tea-v2-home {
	--v2-navy: #0b2438;
	--v2-navy-2: #12354d;
	--v2-green: #b8ef2c;
	--v2-green-dark: #34752d;
	--v2-ink: #102f36;
	--v2-muted: #617078;
	--v2-soft: #f2f7f7;
	--v2-border: #dce7e7;
	--v2-white: #fff;
	color: var(--v2-ink);
	background: var(--v2-white);
	font-family: inherit;
	overflow: hidden;
}

.tea-v2-home *,
.tea-v2-home *::before,
.tea-v2-home *::after { box-sizing: border-box; }

.tea-v2-shell {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.tea-v2-section { padding: clamp(72px, 8vw, 118px) 0; }
.tea-v2-soft { background: var(--v2-soft); }
.tea-v2-dark { background: var(--v2-navy); color: #fff; }

.tea-v2-kicker {
	display: inline-flex;
	margin-bottom: 16px;
	color: #4b6870;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.tea-v2-dark .tea-v2-kicker,
.tea-v2-cta .tea-v2-kicker { color: var(--v2-green); }

.tea-v2-home h1,
.tea-v2-home h2,
.tea-v2-home h3,
.tea-v2-home p { margin-top: 0; }

.tea-v2-home h1 {
	margin-bottom: 22px;
	color: #fff;
	font-size: clamp(46px, 6.4vw, 82px);
	line-height: .98;
	letter-spacing: -.055em;
}

.tea-v2-home h1 mark {
	display: block;
	color: var(--v2-green);
	background: transparent;
}

.tea-v2-home h2 {
	margin-bottom: 18px;
	font-size: clamp(34px, 4.3vw, 58px);
	line-height: 1.04;
	letter-spacing: -.045em;
}

.tea-v2-home h3 {
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 1.18;
	letter-spacing: -.025em;
}

.tea-v2-home p {
	color: var(--v2-muted);
	font-size: 17px;
	line-height: 1.7;
}

.tea-v2-dark p,
.tea-v2-cta p { color: rgba(255,255,255,.7); }

.tea-v2-hero {
	position: relative;
	padding: clamp(55px, 7vw, 92px) 0;
	background:
		radial-gradient(circle at 85% 5%, rgba(184,239,44,.17), transparent 28%),
		linear-gradient(135deg, #071f31 0%, #0d3348 62%, #0c4038 100%);
}

.tea-v2-hero::after {
	content: "";
	position: absolute;
	inset: auto -8% -110px auto;
	width: 340px;
	height: 340px;
	border-radius: 50%;
	background: rgba(184,239,44,.08);
	filter: blur(2px);
}

.tea-v2-hero-grid,
.tea-v2-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
	align-items: center;
	gap: clamp(42px, 7vw, 90px);
}

.tea-v2-lead { max-width: 690px; color: rgba(255,255,255,.78) !important; font-size: clamp(18px, 1.7vw, 22px) !important; }

.tea-v2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.tea-v2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.tea-v2-btn:hover { transform: translateY(-3px); }
.tea-v2-btn-primary { color: var(--v2-navy) !important; background: var(--v2-green); box-shadow: 0 14px 32px rgba(184,239,44,.2); }
.tea-v2-btn-primary:hover { background: #c8fa43; box-shadow: 0 18px 40px rgba(184,239,44,.3); }
.tea-v2-btn-secondary { color: var(--v2-navy) !important; border-color: var(--v2-border); background: #fff; }
.tea-v2-btn-ghost { color: #fff !important; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); }

.tea-v2-hero-facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin-top: 34px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 12px;
	background: rgba(255,255,255,.13);
}

.tea-v2-hero-facts span {
	display: grid;
	gap: 3px;
	padding: 14px;
	color: rgba(255,255,255,.66);
	background: rgba(7,31,49,.74);
	font-size: 12px;
	line-height: 1.35;
}

.tea-v2-hero-facts strong { color: #fff; font-size: 13px; }

.tea-v2-hero-visual { position: relative; min-height: 590px; }
.tea-v2-hero-photo {
	position: absolute;
	inset: 0 0 52px 0;
	width: 100%;
	height: calc(100% - 52px) !important;
	border-radius: 30px;
	object-fit: cover;
	box-shadow: 0 38px 80px rgba(0,0,0,.3);
}

.tea-v2-certificate {
	position: absolute;
	right: -28px;
	bottom: 0;
	display: grid;
	grid-template-columns: 88px 1fr;
	align-items: center;
	gap: 14px;
	width: min(330px, 76%);
	padding: 14px;
	border: 1px solid rgba(255,255,255,.4);
	border-radius: 18px;
	background: rgba(255,255,255,.95);
	box-shadow: 0 24px 55px rgba(0,0,0,.24);
	backdrop-filter: blur(14px);
}

.tea-v2-certificate img { width: 88px; height: 78px; border-radius: 10px; object-fit: contain; background: #f3f6f6; }
.tea-v2-certificate span { color: var(--v2-muted); font-size: 13px; line-height: 1.45; }
.tea-v2-certificate strong { color: var(--v2-ink); }

.tea-v2-price-badge {
	position: absolute;
	top: 24px;
	left: -28px;
	display: grid;
	gap: 2px;
	padding: 15px 20px;
	border-radius: 14px;
	color: var(--v2-navy);
	background: var(--v2-green);
	box-shadow: 0 18px 40px rgba(0,0,0,.2);
	transform: rotate(-2deg);
}

.tea-v2-price-badge small { font-weight: 700; }
.tea-v2-price-badge strong { font-size: 26px; }

.tea-v2-trustbar { position: relative; z-index: 2; margin-top: -20px; }
.tea-v2-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	overflow: hidden;
	border: 1px solid var(--v2-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 20px 58px rgba(16,47,54,.1);
}

.tea-v2-stat-grid div { display: grid; gap: 4px; min-height: 110px; padding: 26px; border-right: 1px solid var(--v2-border); }
.tea-v2-stat-grid div:last-child { border-right: 0; }
.tea-v2-stat-grid strong { font-size: 18px; }
.tea-v2-stat-grid span { color: var(--v2-muted); font-size: 13px; line-height: 1.45; }

.tea-v2-heading { max-width: 760px; margin-bottom: 42px; }
.tea-v2-heading-center { margin-inline: auto; text-align: center; }
.tea-v2-heading-center p { max-width: 650px; margin-inline: auto; }
.tea-v2-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.tea-v2-heading-row .tea-v2-heading { margin-bottom: 0; }

.tea-v2-logo-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.tea-v2-logo {
	display: grid;
	place-items: center;
	min-height: 170px;
	padding: 32px;
	border: 1px solid var(--v2-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(16,47,54,.07);
}

.tea-v2-logo img { width: 100%; height: 92px; max-width: 250px; object-fit: contain; filter: saturate(.9); }

.tea-v2-media-card { position: relative; }
.tea-v2-media-card > img {
	display: block;
	width: 100%;
	height: clamp(390px, 44vw, 570px);
	border-radius: 28px;
	object-fit: cover;
	box-shadow: 0 24px 60px rgba(16,47,54,.15);
}

.tea-v2-media-note {
	position: absolute;
	right: 22px;
	bottom: 22px;
	display: grid;
	gap: 3px;
	max-width: 280px;
	padding: 16px 20px;
	border-radius: 14px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 12px 34px rgba(16,47,54,.16);
}

.tea-v2-media-note strong { font-size: 15px; }
.tea-v2-media-note span { color: var(--v2-muted); font-size: 12px; }

.tea-v2-content > p { max-width: 620px; }
.tea-v2-checks { display: grid; gap: 12px; margin: 26px 0 30px; padding: 0; list-style: none; }
.tea-v2-checks li { position: relative; padding-left: 30px; color: #38575f; line-height: 1.55; }
.tea-v2-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--v2-green-dark); font-weight: 900; }

.tea-v2-text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--v2-ink) !important; font-weight: 800; text-decoration: none !important; }
.tea-v2-text-link span { color: var(--v2-green-dark); transition: transform .18s ease; }
.tea-v2-text-link:hover span { transform: translateX(5px); }

.tea-v2-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tea-v2-steps article {
	position: relative;
	min-height: 260px;
	padding: 34px;
	overflow: hidden;
	border: 1px solid var(--v2-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(16,47,54,.08);
}

.tea-v2-steps article::after { content: ""; position: absolute; right: -35px; bottom: -35px; width: 120px; height: 120px; border-radius: 50%; background: rgba(184,239,44,.16); }
.tea-v2-steps article > span { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 32px; border-radius: 50%; color: var(--v2-navy); background: var(--v2-green); font-size: 13px; font-weight: 900; }
.tea-v2-steps p { font-size: 15px; }
.tea-v2-center { display: flex; justify-content: center; margin-top: 34px; }

.tea-v2-offers { background: linear-gradient(180deg, #fff, #f4f8f7); }
.tea-v2-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.tea-v2-offer {
	overflow: hidden;
	border: 1px solid var(--v2-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(16,47,54,.08);
	transition: transform .18s ease, box-shadow .18s ease;
}

.tea-v2-offer:hover { transform: translateY(-7px); box-shadow: 0 24px 55px rgba(16,47,54,.14); }
.tea-v2-offer-image { position: relative; height: 215px; overflow: hidden; }
.tea-v2-offer-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tea-v2-offer:hover .tea-v2-offer-image img { transform: scale(1.045); }
.tea-v2-offer-image span { position: absolute; top: 16px; left: 16px; padding: 7px 10px; border-radius: 8px; color: var(--v2-navy); background: var(--v2-green); font-size: 11px; font-weight: 900; }
.tea-v2-offer-body { display: grid; align-content: start; padding: 26px; }
.tea-v2-offer-body small { color: #536d73; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.tea-v2-offer-body h3 { margin: 9px 0; font-size: 30px; }
.tea-v2-offer-body p { min-height: 52px; font-size: 14px; }
.tea-v2-offer-body a { display: flex; justify-content: center; margin-top: 14px; padding: 13px 18px; border-radius: 9px; color: var(--v2-navy) !important; background: var(--v2-green); font-weight: 800; text-decoration: none !important; }
.tea-v2-offer-business { display: grid; color: #fff; background: linear-gradient(145deg, var(--v2-navy), #0c4a45); }
.tea-v2-offer-business .tea-v2-offer-body { align-content: center; min-height: 100%; padding: 38px; }
.tea-v2-offer-business small { color: var(--v2-green); }
.tea-v2-offer-business h3 { color: #fff; }
.tea-v2-offer-business p { color: rgba(255,255,255,.72); }

.tea-v2-split-reverse .tea-v2-content { order: 2; }
.tea-v2-split-reverse .tea-v2-media-card { order: 1; }
.tea-v2-dark .tea-v2-media-card > img { box-shadow: 0 25px 70px rgba(0,0,0,.34); }

.tea-v2-person { position: relative; }
.tea-v2-person > img { width: 100%; height: 640px; border-radius: 28px; object-fit: cover; object-position: center 18%; box-shadow: 0 24px 60px rgba(16,47,54,.15); }
.tea-v2-person > div { position: absolute; right: 22px; bottom: 22px; display: grid; gap: 3px; max-width: calc(100% - 44px); padding: 16px 20px; border-radius: 14px; color: #fff; background: rgba(11,36,56,.92); }
.tea-v2-person span { color: rgba(255,255,255,.7); font-size: 12px; }

.tea-v2-credentials { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; }
.tea-v2-credentials span { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--v2-border); border-radius: 12px; background: #f7fbfb; }
.tea-v2-credentials small { color: var(--v2-muted); }
.tea-v2-credentials strong { font-size: 15px; }

.tea-v2-delivery { background: #fff; }
.tea-v2-delivery-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.tea-v2-certificate-large { display: grid; place-items: center; min-height: 440px; padding: 38px; border-radius: 28px; background: linear-gradient(145deg,#e7eeee,#f9fbfb); }
.tea-v2-certificate-large img { max-width: 100%; max-height: 380px; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(16,47,54,.16)); }
.tea-v2-delivery-list { display: grid; gap: 0; }
.tea-v2-delivery-list div { display: grid; gap: 4px; padding: 22px 0; border-bottom: 1px solid var(--v2-border); }
.tea-v2-delivery-list strong { font-size: 20px; }
.tea-v2-delivery-list span { color: var(--v2-muted); }

.tea-v2-speed-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; align-items: stretch; gap: 22px; }
.tea-v2-speed-grid > article { display: grid; align-content: center; gap: 10px; min-height: 210px; padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.06); }
.tea-v2-speed-grid article small { color: var(--v2-green); font-weight: 800; }
.tea-v2-speed-grid article strong { font-size: 24px; line-height: 1.25; }
.tea-v2-speed-grid article span { color: rgba(255,255,255,.62); }

.tea-v2-city-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.tea-v2-autopay-section { margin-top: 28px; padding: 18px 24px; background: #fff; border-radius: 8px; }
.tea-v2-autopay-section picture { display: block; width: 100%; max-width: 1000px; margin-inline: auto; }
.tea-v2-site-footer .tea-v2-autopay-section img { display: block; width: auto !important; max-width: 100%; height: auto !important; margin: 0 auto; object-fit: contain; image-rendering: auto; }
.tea-v2-city-list a { text-decoration: none; }
.tea-v2-city-list a:hover, .tea-v2-city-list a:focus-visible { border-color: #17606b; color: #083c46; text-decoration: underline; }
@media (max-width: 1024px) { .tea-v2-autopay-section picture { max-width: 647px; } .tea-v2-autopay-section { padding: 16px; } }
.tea-v2-city-list a { padding: 7px 11px; border: 1px solid var(--v2-border); border-radius: 999px; color: #4b696f; background: #fff; font-size: 12px; }
.tea-v2-przemek-online > img { object-position: center 24%; }

.tea-v2-reviews {
	background:
		radial-gradient(circle at 90% 10%, rgba(184,239,44,.14), transparent 26%),
		linear-gradient(180deg, #f4f8f7 0%, #fff 100%);
}
.tea-v2-reviews-head { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 38px; }
.tea-v2-reviews-head .tea-v2-heading { margin-bottom: 0; }
.tea-v2-google-score {
	display: grid;
	grid-template-columns: 46px auto auto;
	align-items: center;
	gap: 13px;
	min-width: 300px;
	padding: 16px 18px;
	border: 1px solid var(--v2-border);
	border-radius: 16px;
	color: var(--v2-ink) !important;
	background: #fff;
	box-shadow: 0 14px 38px rgba(16,47,54,.09);
	text-decoration: none !important;
}
.tea-v2-google-mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #4285f4; background: #f2f6ff; font-size: 24px; font-weight: 900; }
.tea-v2-google-score > span { display: grid; }
.tea-v2-google-score strong { font-size: 25px; line-height: 1; }
.tea-v2-google-score small,
.tea-v2-stars { color: #f9ab00; letter-spacing: 1px; }
.tea-v2-google-score > span:last-child { color: var(--v2-muted); font-size: 12px; line-height: 1.4; }
.tea-v2-review-shell { position: relative; }
.tea-v2-review-track {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	padding: 4px 4px 24px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.tea-v2-review-track::-webkit-scrollbar { display: none; }
.tea-v2-review-track:focus-visible { outline: 3px solid #7fbd24; outline-offset: 5px; border-radius: 18px; }
.tea-v2-review-card {
	flex: 0 0 calc((100% - 36px) / 3);
	min-height: 250px;
	padding: 28px;
	border: 1px solid var(--v2-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(16,47,54,.08);
	scroll-snap-align: start;
}
.tea-v2-review-top { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 12px; margin-bottom: 24px; }
.tea-v2-review-avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--v2-navy); font-size: 12px; font-weight: 900; }
.tea-v2-review-top > span:nth-child(2) { display: grid; min-width: 0; }
.tea-v2-review-top strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.tea-v2-review-top small { color: var(--v2-muted); font-size: 11px; }
.tea-v2-stars { font-size: 12px; white-space: nowrap; }
.tea-v2-review-card p { margin-bottom: 0; color: #39575e; font-size: 15px; line-height: 1.7; }
.tea-v2-review-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.tea-v2-review-controls button { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--v2-border); border-radius: 50%; color: var(--v2-navy); background: #fff; font-size: 20px; font-weight: 800; cursor: pointer; }
.tea-v2-review-controls button:hover,
.tea-v2-review-controls button:focus-visible { border-color: var(--v2-green-dark); background: var(--v2-green); outline: none; }
.tea-v2-review-controls span { margin-right: 6px; color: var(--v2-muted); font-size: 12px; }

.tea-v2-faq-grid { display: grid; grid-template-columns: .74fr 1.26fr; align-items: start; gap: 72px; }
.tea-v2-accordion { border-top: 1px solid var(--v2-border); }
.tea-v2-accordion details { border-bottom: 1px solid var(--v2-border); }
.tea-v2-accordion summary { position: relative; padding: 22px 42px 22px 0; cursor: pointer; font-size: 17px; font-weight: 800; list-style: none; }
.tea-v2-accordion summary::-webkit-details-marker { display: none; }
.tea-v2-accordion summary::after { content: "+"; position: absolute; right: 0; top: 19px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--v2-navy); background: var(--v2-green); }
.tea-v2-accordion details[open] summary::after { content: "−"; }
.tea-v2-accordion details p { padding-right: 40px; font-size: 15px; }

.tea-v2-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tea-v2-article-grid > a { display: block; overflow: hidden; border: 1px solid var(--v2-border); border-radius: 20px; color: var(--v2-ink) !important; background: #fff; text-decoration: none !important; box-shadow: 0 12px 35px rgba(16,47,54,.07); }
.tea-v2-article-grid > a > span { display: block; height: 210px; overflow: hidden; }
.tea-v2-article-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tea-v2-article-grid a:hover img { transform: scale(1.045); }
.tea-v2-article-grid small { display: block; margin: 22px 24px 7px; color: var(--v2-green-dark); font-weight: 900; text-transform: uppercase; }
.tea-v2-article-grid h3 { margin: 0 24px 26px; }

.tea-v2-cta { padding: 74px 0; color: #fff; background: linear-gradient(130deg, #0b2438, #0b3f3d); }
.tea-v2-cta-grid { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 55px; }
.tea-v2-cta h2 { margin-bottom: 12px; }
.tea-v2-cta .tea-v2-actions { justify-content: flex-end; margin-top: 0; }

@media (max-width: 980px) {
	.tea-v2-hero-grid,
	.tea-v2-split,
	.tea-v2-delivery-grid,
	.tea-v2-faq-grid,
	.tea-v2-cta-grid { grid-template-columns: 1fr; }

	.tea-v2-hero-visual { min-height: 520px; }
	.tea-v2-stat-grid { grid-template-columns: 1fr 1fr; }
	.tea-v2-stat-grid div:nth-child(2) { border-right: 0; }
	.tea-v2-stat-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--v2-border); }
	.tea-v2-offer-grid { grid-template-columns: 1fr 1fr; }
	.tea-v2-speed-grid { grid-template-columns: 1fr 1fr; }
	.tea-v2-speed-grid > div { grid-column: 1 / -1; }
	.tea-v2-split-reverse .tea-v2-content,
	.tea-v2-split-reverse .tea-v2-media-card { order: initial; }
	.tea-v2-cta .tea-v2-actions { justify-content: flex-start; }
	.tea-v2-reviews-head { align-items: stretch; flex-direction: column; }
	.tea-v2-google-score { width: min(100%, 380px); }
	.tea-v2-review-card { flex-basis: calc((100% - 18px) / 2); }
}

@media (max-width: 720px) {
	.tea-v2-shell { width: min(100% - 28px, 1180px); }
	.tea-v2-section { padding: 66px 0; }
	.tea-v2-home h1 { font-size: clamp(42px, 13vw, 60px); }
	.tea-v2-home h2 { font-size: clamp(32px, 10vw, 44px); }
	.tea-v2-home p { font-size: 16px; }
	.tea-v2-actions { display: grid; width: 100%; }
	.tea-v2-btn { width: 100%; }
	.tea-v2-hero-facts { grid-template-columns: 1fr; }
	.tea-v2-hero-facts span + span { border-top: 1px solid rgba(255,255,255,.13); }
	.tea-v2-hero-visual { min-height: 430px; }
	.tea-v2-hero-photo { inset: 0 0 40px 0; height: calc(100% - 40px) !important; border-radius: 22px; }
	.tea-v2-certificate { right: 8px; grid-template-columns: 64px 1fr; width: min(310px, 92%); }
	.tea-v2-certificate img { width: 64px; height: 62px; }
	.tea-v2-price-badge { top: 14px; left: 12px; }
	.tea-v2-stat-grid,
	.tea-v2-logo-grid,
	.tea-v2-steps,
	.tea-v2-offer-grid,
	.tea-v2-speed-grid,
	.tea-v2-article-grid { grid-template-columns: 1fr; }
	.tea-v2-stat-grid div { border-right: 0; border-bottom: 1px solid var(--v2-border); }
	.tea-v2-stat-grid div:last-child { border-bottom: 0; }
	.tea-v2-logo-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.tea-v2-logo { min-height: 126px; padding: 20px; }
	.tea-v2-logo img { height: 70px; }
	.tea-v2-media-card > img { height: 380px; border-radius: 20px; }
	.tea-v2-person > img { height: 520px; border-radius: 20px; }
	.tea-v2-credentials { grid-template-columns: 1fr; }
	.tea-v2-heading-row { display: grid; }
	.tea-v2-offer-image { height: 230px; }
	.tea-v2-speed-grid > div { grid-column: auto; }
	.tea-v2-certificate-large { min-height: 330px; padding: 24px; }
	.tea-v2-faq-grid { gap: 30px; }
	.tea-v2-review-card { flex-basis: 100%; min-height: 230px; padding: 24px; }
	.tea-v2-review-top { grid-template-columns: 42px minmax(0,1fr); }
	.tea-v2-review-top .tea-v2-stars { grid-column: 2; }
	.tea-v2-google-score { grid-template-columns: 42px auto auto; min-width: 0; padding: 14px; }
	.tea-v2-review-controls span { display: none; }
}

.tea-v2-dark h2,
.tea-v2-dark h3,
.tea-v2-cta h2 { color: #fff !important; }

.tea-v2-skip {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 100000;
	padding: 10px 14px;
	border-radius: 8px;
	color: #fff !important;
	background: #0b2438;
	transform: translateY(-150%);
}
.tea-v2-skip:focus { transform: translateY(0); }

.tea-v2-site-header {
	position: relative;
	z-index: 20;
	border-bottom: 1px solid #e3ebeb;
	background: rgba(255,255,255,.97);
	box-shadow: 0 8px 28px rgba(16,47,54,.06);
}
.tea-v2-header-inner {
	display: grid;
	grid-template-columns: 190px 1fr auto;
	align-items: center;
	gap: 28px;
	min-height: 78px;
}
.tea-v2-brand { display: flex; align-items: center; gap: 10px; color: #102f36 !important; text-decoration: none !important; }
.tea-v2-brand img { display: block; width: 48px; height: 48px; object-fit: contain; }
.tea-v2-brand span { display: grid; gap: 1px; }
.tea-v2-brand strong { font-size: 15px; line-height: 1.1; }
.tea-v2-brand small { color: #6a7c81; font-size: 9px; white-space: nowrap; }
.tea-v2-menu-toggle,
.tea-v2-mobile-phone { display: none; }
.tea-v2-menu-toggle {
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 48px;
	min-height: 46px;
	padding: 8px 12px;
	border: 1px solid #d7e2e2;
	border-radius: 10px;
	color: #102f36;
	background: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}
.tea-v2-menu-icon { display: grid; gap: 4px; width: 20px; }
.tea-v2-menu-icon i { display: block; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.tea-v2-site-header.is-menu-open .tea-v2-menu-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.tea-v2-site-header.is-menu-open .tea-v2-menu-icon i:nth-child(2) { opacity: 0; }
.tea-v2-site-header.is-menu-open .tea-v2-menu-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.tea-v2-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px,1.6vw,26px); }
.tea-v2-nav a,
.tea-v2-phone { color: #17343b !important; font-size: 13px; font-weight: 750; text-decoration: none !important; white-space: nowrap; }
.tea-v2-nav a:hover,
.tea-v2-phone:hover { color: #69b927 !important; }
.tea-v2-header-actions { display: flex; align-items: center; gap: 18px; }
.tea-v2-header-cta { padding: 11px 18px; border-radius: 9px; color: #fff !important; background: #0b2438; font-size: 13px; font-weight: 850; text-decoration: none !important; }

.tea-v2-site-footer { padding: 76px 0 26px; color: rgba(255,255,255,.68); background: #071f31; }
.tea-v2-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 56px; }
.tea-v2-site-footer img { width: 52px; height: 52px; object-fit: contain; filter: none; }
.tea-v2-footer-logo { display: flex !important; align-items: center; gap: 12px; margin-bottom: 20px !important; color: #fff !important; font-size: 18px; font-weight: 850; }
.tea-v2-site-footer p { max-width: 330px; color: rgba(255,255,255,.7); line-height: 1.65; }
.tea-v2-site-footer small { color: rgba(255,255,255,.5); line-height: 1.7; }
.tea-v2-site-footer strong { display: block; margin-bottom: 20px; color: #fff; }
.tea-v2-site-footer a { display: block; margin: 0 0 13px; color: rgba(255,255,255,.66) !important; text-decoration: none !important; }
.tea-v2-site-footer a:hover { color: #b8ef2c !important; }
.tea-v2-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }

@media (max-width: 1120px) {
	.tea-v2-site-header { width: 100%; }
	.tea-v2-header-inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: 12px;
		min-height: 72px;
	}
	.tea-v2-brand { min-width: 0; }
	.tea-v2-menu-toggle { display: inline-flex; grid-column: 3; grid-row: 1; }
	.tea-v2-header-actions { grid-column: 2; grid-row: 1; justify-content: flex-end; gap: 12px; }
	.tea-v2-nav {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 14px;
		max-height: 0;
		padding: 0;
		overflow: hidden;
		border-top: 0 solid #e3ebeb;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: max-height .28s ease, padding .28s ease, opacity .2s ease, transform .2s ease, visibility 0s linear .28s;
	}
	.tea-v2-site-header.is-menu-open .tea-v2-nav {
		max-height: 520px;
		padding: 10px 0 18px;
		border-top-width: 1px;
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		transition-delay: 0s;
	}
	.tea-v2-nav a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 10px 8px;
		border-bottom: 1px solid #edf2f2;
		font-size: 14px;
		white-space: normal;
	}
	.tea-v2-nav .tea-v2-mobile-phone {
		display: flex;
		grid-column: 1 / -1;
		margin-top: 8px;
		justify-content: center;
		border: 1px solid #d7e2e2;
		border-radius: 10px;
		background: #f5f8f8;
	}
}
@media (max-width: 720px) {
	.tea-v2-header-inner { min-height: 66px; gap: 8px; }
	.tea-v2-brand { gap: 8px; }
	.tea-v2-brand img { width: 38px; height: 38px; flex: 0 0 38px; }
	.tea-v2-brand strong { font-size: 16px; white-space: nowrap; }
	.tea-v2-brand small,
	.tea-v2-phone { display: none; }
	.tea-v2-header-cta { min-height: 44px; padding: 10px 13px; }
	.tea-v2-menu-toggle { width: 46px; min-width: 46px; padding: 8px; }
	.tea-v2-menu-toggle > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.tea-v2-nav { grid-template-columns: 1fr; }
	.tea-v2-nav a { padding-inline: 4px; font-size: 15px; }
	.tea-v2-nav .tea-v2-mobile-phone { grid-column: auto; }
	.tea-v2-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 26px; }
	.tea-v2-footer-brand { grid-column: 1 / -1; }
	.tea-v2-footer-bottom { display: grid; }
}
@media (max-width: 390px) {
	.tea-v2-shell { width: min(100% - 22px, 1180px); }
	.tea-v2-brand strong { font-size: 14px; }
	.tea-v2-header-cta { padding-inline: 11px; font-size: 12px; }
}
@media (max-width: 480px) {
	.tea-v2-footer-grid { grid-template-columns: 1fr; }
	.tea-v2-footer-brand { grid-column: auto; }
}


/* Home preview: Przemek-first hero and energy accents. */
.tea-v2-hero {
    isolation: isolate;
    padding-block: clamp(48px, 5vw, 78px);
    background:
        radial-gradient(ellipse at 76% 44%, rgba(184,239,44,.26), transparent 35%),
        radial-gradient(circle at 7% 94%, rgba(30,137,113,.26), transparent 34%),
        linear-gradient(123deg, #071b2e 2%, #102d45 60%, #123e39 100%);
}
.tea-v2-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 82px 82px;
    pointer-events: none;
    mask-image: linear-gradient(90deg, transparent, #000);
}
.tea-v2-hero-grid { position: relative; z-index: 1; gap: clamp(35px, 5vw, 72px); }
.tea-v2-hero .tea-v2-kicker { color: #c9f581; }
.tea-v2-hero-photo { border: 2px solid rgba(255,255,255,.22); object-position: center 19%; }
.tea-v2-hero-visual { isolation: isolate; }
.tea-v2-energy-rail {
    position: absolute;
    z-index: 3;
    top: 72px;
    right: -16px;
    display: grid;
    gap: 4px;
    width: 52px;
    transform: rotate(4deg);
    filter: drop-shadow(0 12px 16px rgba(0,0,0,.27));
}
.tea-v2-energy-rail span {
    display: grid;
    place-items: center;
    height: 26px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
}
.tea-v2-energy-rail span:nth-child(1) { background: #168448; }
.tea-v2-energy-rail span:nth-child(2) { background: #3b9b43; }
.tea-v2-energy-rail span:nth-child(3) { background: #8cb72f; color: #142c29; }
.tea-v2-energy-rail span:nth-child(4) { background: #cfd02e; color: #142c29; }
.tea-v2-energy-rail span:nth-child(5) { background: #eba82c; color: #142c29; }
.tea-v2-energy-rail span:nth-child(6) { background: #ec822f; }
.tea-v2-energy-rail span:nth-child(7) { background: #da5636; }
.tea-v2-energy-rail span:nth-child(8) { background: #b73535; }
.tea-v2-person-label {
    position: absolute;
    z-index: 4;
    left: 20px;
    bottom: 115px;
    display: grid;
    gap: 4px;
    max-width: calc(100% - 50px);
    padding: 11px 16px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 12px;
    background: rgba(7,31,49,.84);
    box-shadow: 0 10px 28px rgba(0,0,0,.2);
    backdrop-filter: blur(10px);
}
.tea-v2-person-label strong { color: #fff; font-size: 14px; line-height: 1.2; }
.tea-v2-person-label span { color: #d2f5be; font-size: 11px; line-height: 1.35; }
.tea-v2-certificate { z-index: 5; }
.tea-v2-price-badge { z-index: 4; }

@media (max-width: 980px) {
    .tea-v2-hero { padding-block: 34px 62px; }
    .tea-v2-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .tea-v2-hero-copy { display: contents; }
    .tea-v2-hero-copy > .tea-v2-kicker { order: 1; align-self: flex-start; margin-bottom: 12px; }
    .tea-v2-hero-copy > h1 { order: 2; max-width: 740px; margin-bottom: 24px; }
    .tea-v2-hero-visual { order: 3; width: min(100%, 580px); min-height: 520px; margin: 0 auto 28px; }
    .tea-v2-hero-copy > .tea-v2-lead { order: 4; max-width: 720px; }
    .tea-v2-hero-copy > .tea-v2-actions { order: 5; margin-top: 22px; }
    .tea-v2-hero-copy > .tea-v2-hero-facts { order: 6; margin-top: 24px; }
}
@media (max-width: 720px) {
    .tea-v2-hero { padding-block: 24px 48px; }
    .tea-v2-hero-copy > .tea-v2-kicker { margin-bottom: 10px; font-size: 10px; line-height: 1.5; }
    .tea-v2-hero-copy > h1 { margin-bottom: 18px; font-size: clamp(37px, 10.8vw, 51px); line-height: 1.03; }
    .tea-v2-hero-visual { width: 100%; min-height: 388px; margin-bottom: 20px; }
    .tea-v2-hero-photo { object-position: center 17%; }
    .tea-v2-energy-rail { top: 14px; right: 5px; transform: rotate(3deg) scale(.84); transform-origin: top right; }
    .tea-v2-person-label { left: 12px; bottom: 103px; max-width: calc(100% - 24px); padding: 9px 11px; }
    .tea-v2-person-label strong { font-size: 12px; }
    .tea-v2-person-label span { font-size: 10px; }
    .tea-v2-price-badge { top: 13px; left: 10px; padding: 9px 13px; border-radius: 10px; }
    .tea-v2-price-badge strong { font-size: 19px; }
    .tea-v2-hero-facts { margin-top: 20px; }
    .tea-v2-hero-facts span { padding: 11px 13px; }
    .tea-v2-offers { padding-top: 62px; }
}
@media (max-width: 390px) {
    .tea-v2-hero-visual { min-height: 355px; }
    .tea-v2-person-label { bottom: 96px; }
    .tea-v2-certificate { width: min(285px, 90%); padding: 10px; }
}


/* Responsive header, navigation and conversion-first first screen. */
body .tea-v2-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid #e3eceb;
    background: #fff;
}
body.admin-bar .tea-v2-site-header { top: 32px; }
body .tea-v2-site-header .tea-v2-header-inner { position: relative; }
body .tea-v2-site-header a:focus-visible,
body .tea-v2-site-header button:focus-visible,
.tea-v2-home a:focus-visible,
.tea-v2-home button:focus-visible,
.tea-v2-home summary:focus-visible { outline: 3px solid #87cb2d; outline-offset: 3px; }
.tea-v2-home h1,.tea-v2-home h2,.tea-v2-home h3,
.tea-v2-site-header a,.tea-v2-home p {
    overflow-wrap: break-word;
}
.tea-v2-hero-grid > * { min-width: 0; }
.tea-v2-hero-copy { min-width: 0; }
.tea-v2-hero .tea-v2-btn-secondary { border-color: rgba(255,255,255,.63); }
.tea-v2-hero .tea-v2-hero-visual img { display: block; }
.tea-v2-offer-grid > *, .tea-v2-split > *,
.tea-v2-review-shell, .tea-v2-review-track,
.tea-v2-steps > *, .tea-v2-footer-grid > * { min-width: 0; }
.tea-v2-offer a, .tea-v2-article-grid a, .tea-v2-nav a { overflow-wrap: anywhere; }
.tea-v2-home .tea-v2-btn { text-align: center; }
.tea-v2-hero .tea-v2-energy-rail { pointer-events: none; }
@media (max-width: 1120px) {
    body .tea-v2-site-header .tea-v2-header-inner {
        grid-template-columns: minmax(0,1fr) auto auto;
        align-items: center;
        column-gap: 12px;
    }
    body .tea-v2-site-header .tea-v2-brand { grid-column: 1; grid-row: 1; min-width: 0; }
    body .tea-v2-site-header .tea-v2-header-actions { grid-column: 2; grid-row: 1; }
    body .tea-v2-site-header .tea-v2-menu-toggle { grid-column: 3; grid-row: 1; min-width: 46px; }
    body .tea-v2-site-header .tea-v2-nav {
        position: absolute;
        z-index: 101;
        top: calc(100% - 1px);
        right: 0;
        left: 0;
        display: none !important;
        grid-column: auto;
        grid-row: auto;
        grid-template-columns: repeat(2,minmax(0,1fr));
        align-content: start;
        gap: 6px;
        width: 100%;
        height: auto;
        max-height: min(72dvh,680px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 14px;
        border: 1px solid #dae7e4;
        border-top: 0;
        border-radius: 0 0 16px 16px;
        background: rgba(255,255,255,.99);
        box-shadow: 0 26px 40px rgba(7,31,49,.17);
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
        -webkit-overflow-scrolling: touch;
    }
    body .tea-v2-site-header.is-menu-open .tea-v2-nav {
        display: grid !important;
        max-height: min(72dvh,680px);
        padding: 14px;
        border-top: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
    }
    body .tea-v2-site-header .tea-v2-nav a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-width: 0;
        min-height: 48px;
        padding: 12px 14px;
        border: 0;
        border-radius: 10px;
        background: #f1f6f5;
        color: #13343a !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
        white-space: normal;
        text-decoration: none;
    }
    body .tea-v2-site-header .tea-v2-nav a:hover,
    body .tea-v2-site-header .tea-v2-nav a:focus-visible {
        background: #e7f5d7;
        color: #0b3c31 !important;
    }
    body .tea-v2-site-header .tea-v2-nav .tea-v2-mobile-phone {
        display: flex;
        grid-column: 1 / -1;
        justify-content: center;
        margin-top: 5px;
        border: 1px solid #cfe0ce;
        background: #f5faed;
    }
}
@media (max-width: 720px) {
    body.admin-bar .tea-v2-site-header { top: 46px; }
    body .tea-v2-site-header .tea-v2-header-inner { gap: 8px; }
    body .tea-v2-site-header .tea-v2-header-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 8px 12px;
        font-size: 13px;
    }
    body .tea-v2-site-header .tea-v2-menu-toggle {
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 9px;
    }
    body .tea-v2-site-header .tea-v2-nav {
        grid-template-columns: minmax(0,1fr);
        max-height: min(72dvh,640px);
        padding: 10px;
    }
    body .tea-v2-site-header.is-menu-open .tea-v2-nav {
        grid-template-columns: minmax(0,1fr);
        max-height: min(72dvh,640px);
        padding: 10px;
    }
    body .tea-v2-site-header .tea-v2-nav a {
        min-height: 46px;
        padding: 10px 13px;
        font-size: 15px;
    }
    body .tea-v2-site-header .tea-v2-nav .tea-v2-mobile-phone { grid-column: 1; }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-actions {
        order: 3;
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        gap: 8px;
        width: 100%;
        margin: 0 0 16px;
    }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-actions .tea-v2-btn {
        width: 100%;
        min-width: 0;
        min-height: 50px;
        padding: 9px 8px;
        font-size: clamp(12px,3.45vw,14px);
        line-height: 1.25;
        white-space: normal;
    }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-actions .tea-v2-btn-secondary {
        color: #fff !important;
        border-color: rgba(255,255,255,.55);
        background: rgba(255,255,255,.08);
    }
    .tea-v2-home .tea-v2-hero-visual {
        order: 4;
        min-height: clamp(330px,98vw,425px);
        margin: 0 0 19px;
    }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-lead {
        order: 5;
        margin-bottom: 0;
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-hero-facts { order: 6; margin-top: 17px; }
    .tea-v2-home .tea-v2-hero-facts span { padding: 11px 13px; }
    .tea-v2-home .tea-v2-hero-photo { object-position: center 14%; }
    .tea-v2-home .tea-v2-hero-grid .tea-v2-person-label { bottom: 110px; }
    .tea-v2-home .tea-v2-hero .tea-v2-certificate {
        right: 7px;
        bottom: 0;
        width: min(293px,87%);
    }
    .tea-v2-home .tea-v2-offer-grid,
    .tea-v2-home .tea-v2-steps,
    .tea-v2-home .tea-v2-stat-grid,
    .tea-v2-home .tea-v2-speed-grid {
        grid-template-columns: minmax(0,1fr);
    }
    .tea-v2-home .tea-v2-section { padding-block: 56px; }
    .tea-v2-home .tea-v2-heading { margin-bottom: 26px; }
    .tea-v2-home .tea-v2-heading h2 {
        font-size: clamp(29px,8vw,40px);
        line-height: 1.13;
    }
    .tea-v2-home .tea-v2-offer-image { height: 215px; }
    .tea-v2-home .tea-v2-review-card { min-width: 0; }
    .tea-v2-home .tea-v2-review-track { scroll-padding-inline: 0; }
    .tea-v2-home .tea-v2-faq details summary { line-height: 1.4; }
    .tea-v2-site-footer .tea-v2-footer-grid { min-width: 0; }
}
@media (max-width: 370px) {
    body .tea-v2-site-header .tea-v2-brand strong { font-size: 13px; }
    body .tea-v2-site-header .tea-v2-header-cta { padding-inline: 9px; font-size: 12px; }
    body .tea-v2-site-header .tea-v2-header-inner { gap: 6px; }
    .tea-v2-home .tea-v2-hero-copy > h1 { font-size: 36px; }
    .tea-v2-home .tea-v2-hero-visual { min-height: 330px; }
    .tea-v2-home .tea-v2-hero-grid .tea-v2-person-label { bottom: 104px; }
}


/* Hero: architectural blueprint, legible hierarchy and deliberate mobile stacking. */
.tea-v2-hero {
    position: relative;
    isolation: isolate;
}
.tea-v2-hero > .tea-v2-blueprint {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .42;
    background: url("../images/technical-blueprint.svg") center 48% / cover no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
}
.tea-v2-hero-grid { position: relative; z-index: 1; }
.tea-v2-home .tea-v2-hero h1 {
    margin-bottom: 16px;
    font-size: clamp(43px, 5.6vw, 73px);
    line-height: 1.015;
}
.tea-v2-hero-claim {
    max-width: 650px;
    margin: 0 0 22px;
    color: #ecf7f4 !important;
    font-size: clamp(25px, 3.2vw, 42px) !important;
    font-weight: 530;
    line-height: 1.13 !important;
    letter-spacing: -.045em;
    text-wrap: balance;
}
.tea-v2-hero-claim strong {
    display: block;
    color: #b8ef2c;
    font-weight: 820;
}
.tea-v2-hero .tea-v2-lead {
    max-width: 560px;
    color: rgba(255,255,255,.82) !important;
    font-size: clamp(16px,1.45vw,19px) !important;
    line-height: 1.65 !important;
}
.tea-v2-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0 0 52px;
    z-index: 2;
    border-radius: 28px;
    pointer-events: none;
    background: url("../images/technical-blueprint.svg") 55% 50% / auto 115% no-repeat;
    mix-blend-mode: screen;
    opacity: .12;
    -webkit-clip-path: polygon(67% 0,100% 0,100% 100%,68% 100%);
    clip-path: polygon(67% 0,100% 0,100% 100%,68% 100%);
}
.tea-v2-home .tea-v2-hero-facts {
    margin-top: 25px;
}
.tea-v2-home .tea-v2-hero-facts strong {
    font-size: 14px;
}

/* SEO architecture: city context is informative, links go to actual published pages. */
.tea-v2-seo-hub {
    position: relative;
    padding-block: clamp(64px, 7vw, 96px);
    background: linear-gradient(145deg, #f6faf9 0%, #eef6f2 55%, #f6f9f4 100%);
    border-top: 1px solid #e4edea;
}
.tea-v2-seo-intro {
    max-width: 825px;
    margin-bottom: clamp(26px,4vw,42px);
}
.tea-v2-seo-intro .tea-v2-kicker { color: #357568; }
.tea-v2-home .tea-v2-seo-intro h2 {
    margin-bottom: 17px;
    color: #0b2939;
    font-size: clamp(31px,4vw,54px);
    line-height: 1.1;
    letter-spacing: -.042em;
}
.tea-v2-home .tea-v2-seo-intro p {
    max-width: 790px;
    margin-bottom: 0;
    color: #45616a;
    font-size: clamp(15px,1.55vw,17px);
    line-height: 1.72;
}
.tea-v2-seo-panel {
    min-width: 0;
    padding: clamp(21px,3vw,30px);
    border: 1px solid #d9e7e1;
    border-radius: 22px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 40px rgba(12,40,50,.045);
}
.tea-v2-seo-panel-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 20px;
    margin-bottom: 20px;
}
.tea-v2-home .tea-v2-seo-panel h3 {
    margin: 0 0 19px;
    color: #0d303b;
    font-size: clamp(19px,2vw,24px);
    font-weight: 780;
    line-height: 1.28;
    letter-spacing: -.025em;
}
.tea-v2-home .tea-v2-seo-panel-heading h3 { margin-bottom: 0; }
.tea-v2-seo-panel-heading > span {
    color: #577279;
    font-size: 12px;
    font-weight: 600;
}
.tea-v2-seo-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 9px;
    min-width: 0;
}
.tea-v2-seo-tags > span,
.tea-v2-seo-tags > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 39px;
    min-width: 0;
    padding: 9px 14px;
    border: 1px solid #dbe6e3;
    border-radius: 999px;
    background: #f1f6f4;
    color: #294b52;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-decoration: none !important;
    text-align: center;
}
.tea-v2-seo-link-tags > a {
    border-color: #cde2d6;
    background: #edf8e8;
    color: #173d35 !important;
    font-weight: 730;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.tea-v2-seo-link-tags > a:hover {
    border-color: #9ed37e;
    background: #ddf3cf;
    color: #143b30 !important;
    transform: translateY(-1px);
}
.tea-v2-seo-link-tags > a:focus-visible {
    outline: 3px solid #7abf36;
    outline-offset: 3px;
}
.tea-v2-seo-expand { margin-top: 18px; }
.tea-v2-seo-expand > summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 2px;
    color: #1c6358;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}
.tea-v2-seo-expand > summary::-webkit-details-marker { display: none; }
.tea-v2-seo-expand > summary::after {
    content: "+";
    display: inline-grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border: 1px solid #bbd4c9;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
}
.tea-v2-seo-expand[open] > summary::after { content: "−"; }
.tea-v2-seo-expand > .tea-v2-seo-tags { padding-top: 13px; }
.tea-v2-seo-columns {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    margin-top: 20px;
}
@media (max-width: 980px) {
    .tea-v2-hero-copy > .tea-v2-hero-claim { order: 3; }
    .tea-v2-hero-copy > .tea-v2-actions { order: 4; }
    .tea-v2-hero-visual { order: 5; }
    .tea-v2-hero-copy > .tea-v2-lead { order: 6; }
    .tea-v2-hero-copy > .tea-v2-hero-facts { order: 7; }
}
@media (max-width: 720px) {
    .tea-v2-hero > .tea-v2-blueprint {
        opacity: .32;
        background-position: 57% 20%;
        background-size: auto 700px;
        -webkit-mask-image: linear-gradient(180deg,#000,rgba(0,0,0,.6));
        mask-image: linear-gradient(180deg,#000,rgba(0,0,0,.6));
    }
    .tea-v2-home .tea-v2-hero h1 {
        font-size: clamp(35px,9.8vw,49px);
        line-height: 1.04;
        margin-bottom: 12px;
    }
    .tea-v2-home .tea-v2-hero-claim {
        margin: 0 0 21px;
        font-size: clamp(23px,6.2vw,33px) !important;
        line-height: 1.14 !important;
    }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-actions { order: 4; }
    .tea-v2-home .tea-v2-hero-visual { order: 5; }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-lead { order: 6; }
    .tea-v2-home .tea-v2-hero-copy > .tea-v2-hero-facts { order: 7; }
    .tea-v2-hero-visual::after { inset: 0 0 40px; border-radius: 20px; opacity: .08; }
    .tea-v2-seo-hub { padding-block: 52px; }
    .tea-v2-seo-intro { margin-bottom: 24px; }
    .tea-v2-home .tea-v2-seo-intro h2 { font-size: clamp(28px,8vw,38px); }
    .tea-v2-seo-panel { padding: 18px 15px; border-radius: 16px; }
    .tea-v2-seo-columns { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 12px; }
    .tea-v2-seo-tags { gap: 8px; }
    .tea-v2-seo-tags > span,
    .tea-v2-seo-tags > a { font-size: 12px; min-height: 37px; padding: 8px 11px; }
    .tea-v2-seo-panel-heading { display: block; margin-bottom: 16px; }
    .tea-v2-seo-panel-heading > span { display: block; margin-top: 6px; }
}
@media (max-width: 370px) {
    .tea-v2-home .tea-v2-hero h1 { font-size: 34px; }
    .tea-v2-home .tea-v2-hero-claim { font-size: 23px !important; }
    .tea-v2-seo-tags > span,
    .tea-v2-seo-tags > a { padding-inline: 10px; font-size: 11.5px; }
}


/* WCAG AA: legible labels on the technical color rail and header. */
.tea-v2-site-header .tea-v2-brand small { color: #4e6268; }
.tea-v2-site-header .tea-v2-nav a:hover,
.tea-v2-site-header .tea-v2-phone:hover { color: #20683f !important; }
.tea-v2-home .tea-v2-energy-rail span:nth-child(2) { color: #061e23; }
.tea-v2-home .tea-v2-energy-rail span:nth-child(6) { color: #142c29; }
.tea-v2-home .tea-v2-energy-rail span:nth-child(7) { background: #b33e26; color: #fff; }

@media (prefers-reduced-motion: reduce) {
	.tea-v2-home *,
	.tea-v2-home *::before,
	.tea-v2-home *::after { scroll-behavior: auto !important; transition: none !important; }
}