/* VICS Hero v2 — Figma node 125:2, 1:1. Scoped .hero-v2 only. v5-mobile-title */
.hero-v2{
	position:relative; box-sizing:border-box;
	min-height:860px;
	background-size:cover; background-position:center right; background-repeat:no-repeat;
	background-color:#060E20;
	color:#fff; overflow:hidden;
	font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}
.hero-v2 *{ box-sizing:border-box; }

/* scrims (Figma linear gradients) */
.hv2-scrim-top{ position:absolute; inset:0; z-index:1;
	background:linear-gradient(90deg, rgba(6,14,32,.96) 0%, rgba(6,14,32,.80) 47%, rgba(6,14,32,.60) 74%, rgba(6,14,32,.18) 100%); }
.hv2-scrim-bottom{ position:absolute; left:0; right:0; bottom:0; height:360px; z-index:1;
	background:linear-gradient(180deg, rgba(6,14,32,0) 0%, rgba(6,14,32,.92) 100%); }

.hv2-inner{
	position:relative; z-index:2;
	width:100%; max-width:1440px; margin:0 auto; min-height:860px;
	padding:150px 96px 32px;
	display:flex; flex-direction:column;
}
.hv2-content{ max-width:1140px; }

.hv2-eyebrow{
	margin:0 0 22px; padding:0;
	font-weight:600; font-size:13px; line-height:1; letter-spacing:3px; text-transform:uppercase;
	color:#7AA0FF;
}
.hv2-flag{ display:inline-block; width:19px; height:13px; vertical-align:-2px; margin:0 2px; border-radius:2px; box-shadow:0 0 0 .5px rgba(255,255,255,.18); }
.hv2-title{
	margin:0 0 44px; padding:0;
	font-family:'Archivo Black',Impact,sans-serif; font-weight:400;
	font-size:82px; line-height:92px; letter-spacing:-.5px; color:#fff;
	max-width:1120px;
}
.hv2-accent{ color:#3572FF; font-style:italic; }

.hv2-bullets{ list-style:none; margin:0 0 60px; padding:0; display:flex; flex-direction:column; gap:19px; }
.hv2-bullets li{ display:flex; gap:14px; align-items:flex-start;
	font-weight:500; font-size:19px; line-height:25px; color:#DCE6F5; }
.hv2-check{ color:#3572FF; font-weight:700; font-size:20px; line-height:25px; flex:none; }

.hv2-actions{ display:flex; flex-wrap:wrap; gap:20px; margin:0; }
.hv2-btn{ height:58px; display:inline-flex; align-items:center; justify-content:center;
	border-radius:100px; text-decoration:none; color:#fff; white-space:nowrap;
	font-weight:600; text-transform:uppercase; transition:filter .2s,background .2s,border-color .2s; }
.hv2-btn-primary{ background:#3572FF; min-width:220px; padding:0 40px; font-size:15px; letter-spacing:3px; box-shadow:0 10px 34px rgba(53,114,255,.45); }
.hv2-btn-primary:hover{ filter:brightness(1.08); }
.hv2-btn-ghost{ background:rgba(255,255,255,.06); border:1.4px solid rgba(255,255,255,.40);
	min-width:280px; padding:0 38px; font-size:14px; letter-spacing:2.5px; }
.hv2-btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.6); }

/* scroll circle */
.hv2-scroll{ position:absolute; z-index:3; right:63px; top:405px;
	width:100px; height:100px; border-radius:50%;
	background:rgba(255,255,255,.22); border:1px solid #fff;
	display:flex; align-items:center; justify-content:center;
	transition:background .2s; }
.hv2-scroll:hover{ background:rgba(255,255,255,.32); }

/* stat cards */
.hv2-stats{ margin-top:auto; padding-top:56px;
	display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.hv2-stat{ height:104px; display:flex; align-items:center; gap:22px; padding:0 26px;
	background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,.10); }
.hv2-bar{ width:4px; height:44px; background:#3572FF; flex:none; }
.hv2-stat-val{ display:block; font-family:'Archivo Black',Impact,sans-serif; font-weight:400;
	font-size:30px; line-height:30px; color:#fff; }
.hv2-stat-lbl{ display:block; margin-top:8px; font-weight:500; font-size:14px; letter-spacing:.4px; color:#AFC0DA; }

/* ---- responsive ---- */
@media (max-width:1200px){
	.hv2-inner{ padding:130px 48px 32px; }
	.hv2-title{ font-size:64px; line-height:74px; }
	.hv2-scroll{ display:none; }
	.hv2-stats{ gap:16px; }
	.hv2-stat{ padding:0 18px; gap:16px; }
}
@media (max-width:900px){
	.hero-v2{ min-height:auto; background-position:center center; }
	.hv2-inner{ min-height:auto; padding:118px 20px 48px; }
	.hv2-scrim-top{ background:linear-gradient(180deg, rgba(6,14,32,.90) 0%, rgba(6,14,32,.70) 50%, rgba(6,14,32,.85) 100%); }
	.hv2-eyebrow{ line-height:1.7; margin-bottom:16px; }
	.hv2-flag{ vertical-align:-1px; }
	.hv2-title{ font-size:clamp(24px,6.1vw,44px); line-height:1.22; margin-bottom:32px; }
	.hv2-content{ max-width:100%; }
	.hv2-bullets{ margin-bottom:40px; }
	.hv2-actions{ margin-bottom:48px; }
	.hv2-btn{ flex:1 1 100%; min-width:0; }
	.hv2-stats{ grid-template-columns:repeat(2,1fr); gap:14px; }
}
@media (max-width:480px){
	.hv2-stats{ grid-template-columns:1fr 1fr; }
	.hv2-stat{ height:92px; padding:0 16px; gap:14px; }
	.hv2-stat-val{ font-size:26px; }
}
