
:root{
	--bg:#f4f7fb;
	--panel:#fff;
	--text:#101828;
	--muted:#667085;
	--line:#e4e9f0;
	--wrt:#2864e8;
	--wrt-dark:#174ab7;
	--ac:#07884f;
	--ac-dark:#05653c;
	--radius:26px;
	--shadow:0 22px 60px rgba(16,24,40,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	background:
		radial-gradient(circle at 8% 5%,rgba(40,100,232,.08),transparent 30%),
		radial-gradient(circle at 92% 18%,rgba(7,136,79,.08),transparent 28%),
		var(--bg);
	color:var(--text);
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.75;
}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
.site-header{
	background:rgba(255,255,255,.86);
	border-bottom:1px solid rgba(228,233,240,.9);
	backdrop-filter:blur(14px);
}
.header-inner,.main-inner,.footer-inner{
	width:min(1120px,calc(100% - 40px));
	margin:auto;
}
.header-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:18px 0;
}
.brand{
	display:flex;
	align-items:center;
	gap:12px;
	font-weight:900;
	text-decoration:none;
}
.brand-mark{
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:13px;
	background:linear-gradient(135deg,#172033,#344054);
	color:#fff;
	font-size:13px;
	letter-spacing:.04em;
}
.brand small{
	display:block;
	color:var(--muted);
	font-size:12px;
	font-weight:700;
	line-height:1.25;
}
.hero{
	padding:82px 0 46px;
}
.eyebrow{
	margin:0 0 12px;
	color:#475467;
	font-size:13px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
}
h1{
	max-width:800px;
	margin:0;
	font-size:clamp(42px,6vw,72px);
	line-height:1.06;
	letter-spacing:-.045em;
}
.hero-lead{
	max-width:720px;
	margin:22px 0 0;
	color:var(--muted);
	font-size:18px;
	font-weight:600;
}
.products{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:26px;
	padding:28px 0 84px;
}
.product-card{
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--panel);
	box-shadow:var(--shadow);
}
.product-card__visual{
	position:relative;
	overflow:hidden;
	aspect-ratio:11/7;
	background:#eef2f7;
}
.product-card__visual img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.product-card__badge{
	position:absolute;
	top:16px;
	left:16px;
	padding:7px 11px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	font-size:12px;
	font-weight:900;
	box-shadow:0 6px 18px rgba(16,24,40,.12);
}
.product-card__body{
	padding:28px;
}
.product-card__title{
	margin:0;
	font-size:30px;
	line-height:1.15;
	letter-spacing:-.03em;
}
.product-card__subtitle{
	margin:8px 0 0;
	color:var(--muted);
	font-size:14px;
	font-weight:800;
}
.product-card__description{
	margin:18px 0 0;
	color:#475467;
	font-weight:600;
}
.tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:20px 0 0;
	padding:0;
	list-style:none;
}
.tags li{
	padding:6px 9px;
	border-radius:8px;
	background:#f2f4f7;
	color:#475467;
	font-size:12px;
	font-weight:800;
}
.card-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:24px;
}
.button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:11px 17px;
	border-radius:999px;
	color:#fff;
	font-weight:900;
	text-decoration:none;
	transition:transform .16s ease,opacity .16s ease;
}
.button:hover{transform:translateY(-1px)}
.product-card--wrt .button{background:var(--wrt)}
.product-card--ac .button{background:var(--ac)}
.product-card--wrt .product-card__badge{color:var(--wrt)}
.product-card--ac .product-card__badge{color:var(--ac)}
.product-card--wrt{border-top:4px solid var(--wrt)}
.product-card--ac{border-top:4px solid var(--ac)}
.product-card--wrt .product-card__title strong{color:var(--wrt)}
.product-card--ac .product-card__title strong{color:var(--ac)}
.product-note{
	margin-top:18px;
	padding:13px 15px;
	border-radius:14px;
	font-size:13px;
	font-weight:700;
}
.product-card--wrt .product-note{background:#edf3ff;color:#244d9d}
.product-card--ac .product-note{background:#eaf8f0;color:#17623f}
.site-footer{
	padding:30px 0;
	background:#111827;
	color:#cbd5e1;
}
.footer-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}
.footer-inner p{margin:0}
@media (max-width:800px){
	.products{grid-template-columns:1fr}
	.hero{padding-top:58px}
	.footer-inner{align-items:flex-start;flex-direction:column}
}
