
.ssi-home-axis{
	max-width:1180px;
	margin:0 auto;
	padding:clamp(24px,4vw,56px) 20px 64px;
	box-sizing:border-box;
}
.ssi-home-hero{
	margin:0 0 42px;
	padding:clamp(26px,5vw,58px);
	border:1px solid rgba(0,0,0,.12);
	border-radius:18px;
	background:rgba(255,255,255,.84);
}
.ssi-home-eyebrow{
	margin:0 0 10px;
	font-size:.85rem;
	font-weight:700;
	letter-spacing:.08em;
}
.ssi-home-hero h1{
	margin:0 0 14px;
	font-size:clamp(2rem,5vw,4rem);
	line-height:1.05;
}
.ssi-home-hero p:last-child{
	max-width:760px;
	margin:0;
	line-height:1.8;
}
.ssi-home-section{
	margin:0 0 44px;
}
.ssi-home-section__header{
	margin:0 0 16px;
}
.ssi-home-section__header h2{
	margin:0 0 6px;
	font-size:clamp(1.35rem,2.4vw,2rem);
}
.ssi-home-section__header p{
	margin:0;
	opacity:.72;
}
.ssi-home-link-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
	gap:10px;
}
.ssi-home-axis-link{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:10px 12px;
	border:1px solid rgba(0,0,0,.18);
	border-radius:10px;
	background:#fff;
	color:inherit;
	text-decoration:none;
	font-weight:650;
	text-align:center;
	transition:transform .12s ease,box-shadow .12s ease;
}
.ssi-home-axis-link:hover,
.ssi-home-axis-link:focus-visible{
	transform:translateY(-1px);
	box-shadow:0 4px 14px rgba(0,0,0,.10);
}
.ssi-home-diagnostic{
	position:fixed;
	left:16px;
	bottom:16px;
	z-index:99990;
	display:grid;
	gap:2px;
	max-width:310px;
	padding:10px 12px;
	border:2px solid #237a35;
	background:#f1fff3;
	box-shadow:0 2px 8px rgba(0,0,0,.12);
	font-size:12px;
	line-height:1.35;
	color:#174d24;
}
.ssi-home-diagnostic strong{font-size:13px;}
@media(max-width:700px){
	.ssi-home-axis{padding-left:14px;padding-right:14px;}
	.ssi-home-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ssi-home-diagnostic{position:static;margin:20px 0 0;}
}


/* E0-2A.1: expanded semantic entrance */
.ssi-home-section[data-home-axis="zoning"] .ssi-home-link-grid,
.ssi-home-section[data-home-axis="future_usage"] .ssi-home-link-grid,
.ssi-home-section[data-home-axis="circumstances"] .ssi-home-link-grid,
.ssi-home-section[data-home-axis="usage"] .ssi-home-link-grid{
	grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
}
.ssi-home-section[data-home-axis="period"] .ssi-home-link-grid,
.ssi-home-section[data-home-axis="road_direction"] .ssi-home-link-grid{
	grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
}
.ssi-home-section + .ssi-home-section{
	padding-top:4px;
}
