/* ---- Home page ---- */
/* Palette matches the URICH logo: deep navy -> cyan gradient, charcoal text */

.home-intro{
	background:#fff;
	padding:58px 0 46px 0;
	text-align:left;
}

.home-intro-content{
	width:700px;
	max-width:90%;
	margin:0 auto;
}

.home-intro-eyebrow{
	display:inline-block;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:12.5px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#00AEEF;
	margin-bottom:14px;
}

.home-intro-title{
	margin:0 0 18px 0;
	padding:0;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:30px;
	font-weight:700;
	color:#20242c;
	line-height:1.3;
}

.home-intro-text{
	margin:0 auto 28px auto;
	padding:0;
	max-width:600px;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:14.5px;
	line-height:24px;
	color:#333333;
}

.home-intro-btn{
	display:inline-block;
	padding:13px 34px;
	background:linear-gradient(135deg,#1B3A93,#00AEEF);
	color:#fff !important;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:13px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.04em;
	text-decoration:none !important;
	border-radius:30px;
	transition:box-shadow .2s ease, transform .2s ease;
}

.home-intro-btn:hover{
	box-shadow:0 12px 22px rgba(27,58,147,.25);
	transform:translateY(-2px);
}

@media only screen and (max-width:1000px){
	.home-intro-content{ width:100%; padding:0 24px; box-sizing:border-box; }
	.home-intro-title{ font-size:24px; }
}

.home-capabilities{
	background:#f7fafd;
	padding:48px 0 52px 0;
	border-top:1px solid #eaeef3;
	border-bottom:1px solid #eaeef3;
}

.home-capabilities-content{
	width:1000px;
	margin:0 auto;
}

.home-capabilities-title{
	text-align:left;
	margin:0;
	padding:0;
	color:#20242c;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:22px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.home-capabilities-subtitle{
	text-align:left;
	margin:10px 0 0 0;
	padding:0;
	color:#666;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:13.5px;
}

.home-capabilities-title:after{
	content:"";
	display:block;
	width:56px;
	height:3px;
	background:linear-gradient(90deg,#1B3A93,#00AEEF);
	margin:16px 0 0 0;
	border-radius:2px;
}

.home-cap-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:24px;
	margin-top:34px;
}

.home-cap-card{
	background:#fff;
	border:1px solid #e8edf4;
	border-top:3px solid transparent;
	border-radius:10px;
	padding:28px 24px;
	box-shadow:0 1px 3px rgba(20,30,60,0.04);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-cap-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 24px rgba(27,58,147,0.10);
	border-top-color:#00AEEF;
	border-color:#e8edf4;
}

.home-cap-card-icon{
	width:54px;
	height:54px;
	border-radius:50%;
	background:linear-gradient(135deg,#1B3A93,#00AEEF);
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:18px;
}

.home-cap-card-icon svg{
	width:24px;
	height:24px;
	stroke:#fff;
	fill:none;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.home-cap-card h3{
	margin:0 0 16px 0;
	padding:0;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:16px;
	font-weight:700;
	letter-spacing:.01em;
}

.home-cap-card h3 a{
	color:#20242c;
	text-decoration:none;
}
.home-cap-card:hover h3 a{ color:#1B3A93; }

.home-cap-list{
	list-style:none;
	padding:0;
	margin:0;
}

.home-cap-list li{
	display:flex;
	align-items:flex-start;
	gap:9px;
	padding:7px 0;
	font-family:"OpenSansRegular", Arial, sans-serif;
	font-size:13px;
	line-height:18px;
	color:#4a4f57;
	list-style:none !important;
	margin:0 !important;
	border-top:1px solid #f1f3f7;
}

.home-cap-list li:first-child{ border-top:none; }

.home-cap-list li svg{
	width:15px;
	height:15px;
	stroke:#00AEEF;
	fill:none;
	stroke-width:2.5;
	stroke-linecap:round;
	stroke-linejoin:round;
	flex-shrink:0;
	margin-top:2px;
}

@media only screen and (max-width:1000px){
	.home-capabilities-content{ width:100%; padding:0 20px; box-sizing:border-box; }
	.home-cap-grid{ grid-template-columns:1fr; }
}
