 :root{
	 --bg:#F7F9FC;
	 --bg-alt:#EFF4FA;
	 --surface:#FFFFFF;
	 --border:#E1E8F0;
	 --navy:#0B2447;
	 --navy-2:#123061;
	 --navy-soft:#3A5A8C;
	 --blue:#1873CC;
	 --blue-deep:#0F5AA6;
	 --amber:#F2A93B;
	 --text:#16233A;
	 --text-muted:#5B6B84;
	 --radius:14px;
	 --shadow:0 10px 30px -12px rgba(15,60,120,0.15);
}
 *{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
 body{
	font-family:'Inter',sans-serif;
	background:var(--bg);
	color:var(--text);
	line-height:1.6;
}
 h1,h2,h3{
	font-family:'Fraunces',serif;
	color:var(--navy);
}
 img{
	max-width:100%;
	display:block;
}
 a{
	text-decoration:none;
	color:inherit;
}
 ul{
	list-style:none;
}
 .container{
	max-width:1200px;
	margin:0 auto;
	padding:0 32px;
}
 .eyebrow{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:12.5px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--blue-deep);
}
 .eyebrow::before{
	content:"";
	width:22px;
	height:2px;
	background:var(--amber);
	display:inline-block;
}
 .btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:13px 26px;
	border-radius:999px;
	font-weight:600;
	font-size:14.5px;
	cursor:pointer;
	border:none;
	transition:transform .15s ease, box-shadow .15s ease;
	font-family:'Inter',sans-serif;
}
 .btn-primary{
	background:var(--blue);
	color:#fff;
	box-shadow:0 8px 20px -6px rgba(24,115,204,.5);
}
 .btn-primary:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 26px -6px rgba(24,115,204,.55);
}
 .btn-outline{
	background:#fff;
	color:var(--navy);
	border:1.5px solid var(--border);
}
 .btn-outline:hover{
	border-color:var(--blue);
	color:var(--blue);
}
 .btn-ghost{
	background:rgba(255,255,255,.08);
	color:#fff;
	border:1.5px solid rgba(255,255,255,.25);
}
 .btn-ghost:hover{
	background:rgba(255,255,255,.16);
}
/* HEADER */
 header{
	position:sticky;
	top:0;
	z-index:50;
	background:rgba(255,255,255,.92);
	backdrop-filter:blur(10px);
	border-bottom:1px solid var(--border);
}
 .nav{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:16px 32px;
	max-width:1200px;
	margin:0 auto;
}
 .brand{
	display:flex;
	align-items:center;
	gap:10px;
	font-weight:700;
	color:var(--navy);
}
 .brand .mark{
	width:34px;
	height:34px;
	border-radius:9px;
	background:linear-gradient(145deg,var(--blue),var(--navy));
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:16px;
	flex:none;
}
 .brand span{
	display:block;
	font-size:15px;
}
 .brand small{
	display:block;
	font-size:9.5px;
	color:var(--text-muted);
	font-weight:600;
	letter-spacing:.08em;
}
 .nav-links{
	display:flex;
	gap:32px;
	font-size:14.5px;
	font-weight:600;
	color:var(--navy-soft);
}
 .nav-links a:hover{
	color:var(--blue);
}
/* HERO */
 .hero{
	position:relative;
	overflow:hidden;
	padding:72px 0 84px;
	background:linear-gradient(180deg,#EEF4FC 0%, var(--bg) 100%);
}
 .hero-grid{
	display:grid;
	grid-template-columns:1.05fr 1fr;
	gap:56px;
	align-items:center;
}
 .hero h1{
	font-size:46px;
	font-weight:600;
	line-height:1.15;
	margin:16px 0 20px;
	letter-spacing:-.01em;
}
 .hero h1 em{
	font-style:italic;
	color:var(--blue);
	font-weight:600;
}
 .hero p{
	color:var(--text-muted);
	font-size:16px;
	max-width:480px;
	margin-bottom:28px;
}
 .hero-actions{
	display:flex;
	gap:14px;
}
 .hero-media{
	position:relative;
}
 .hero-media img{
	border-radius:20px;
	box-shadow:var(--shadow);
	border:1px solid var(--border);
}
 .float-card{
	position:absolute;
	background:#fff;
	border:1px solid var(--border);
	border-radius:12px;
	padding:12px 16px;
	box-shadow:var(--shadow);
	display:flex;
	align-items:center;
	gap:10px;
}
 .float-card .ic{
	width:34px;
	height:34px;
	border-radius:9px;
	background:var(--bg-alt);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--blue);
	font-size:16px;
	flex:none;
}
 .float-card b{
	display:block;
	font-size:15px;
	color:var(--navy);
}
 .float-card small{
	color:var(--text-muted);
	font-size:11.5px;
}
 .fc-top{
	top:-18px;
	right:24px;
}
 .fc-bottom{
	bottom:-18px;
	left:24px;
}
/* COUNTDOWN */
 .countdown-bar{
	background:var(--navy);
	color:#fff;
	padding:20px 0;
}
 .countdown-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:18px;
}
 .countdown-msg{
	display:flex;
	align-items:center;
	gap:14px;
}
 .countdown-msg .ic{
	width:40px;
	height:40px;
	border-radius:10px;
	background:rgba(255,255,255,.12);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	flex:none;
}
 .countdown-msg b{
	font-size:15px;
}
 .countdown-msg small{
	color:#C9D6EC;
	font-size:13px;
}
 .timers{
	display:flex;
	gap:10px;
}
 .timer{
	background:#fff;
	border:1px solid var(--border);
	border-radius:10px;
	padding:8px 16px;
	text-align:center;
	min-width:58px;
}
 .timer b{
	display:block;
	font-size:19px;
	font-family:'Fraunces',serif;
	color:var(--navy);
}
 .timer small{
	font-size:9.5px;
	color:var(--text-muted);
	letter-spacing:.06em;
	text-transform:uppercase;
}
/* SECTION HEAD */
 .section{
	padding:84px 0;
}
 .section-head{
	text-align:center;
	max-width:640px;
	margin:0 auto 48px;
}
 .section-head h2{
	font-size:33px;
	font-weight:600;
	margin:14px 0 14px;
}
 .section-head p{
	color:var(--text-muted);
	font-size:15.5px;
}
/* INFO CARDS */
 .info-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:22px;
}
 .info-card{
	background:var(--surface);
	border:1px solid var(--border);
	border-radius:var(--radius);
	padding:28px 30px;
	transition:box-shadow .2s ease, transform .2s ease;
}
 .info-card:hover{
	box-shadow:var(--shadow);
	transform:translateY(-3px);
}
 .info-card .ic{
	width:42px;
	height:42px;
	border-radius:11px;
	background:var(--bg-alt);
	color:var(--blue);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:19px;
	margin-bottom:16px;
}
 .info-card h3{
	font-size:17px;
	font-weight:600;
	margin-bottom:8px;
}
 .info-card p{
	color:var(--text-muted);
	font-size:14.5px;
}
/* PROCESS */
 .process{
	background:linear-gradient(180deg,var(--navy) 0%, var(--navy-2) 100%);
	color:#fff;
}
 .process .section-head h2{
	color:#fff;
}
 .process .section-head p{
	color:#B9CBE6;
}
 .process .eyebrow{
	color:#8FC1FF;
}
 .process-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px;
}
 .step{
	position:relative;
	padding:26px 22px;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.12);
	border-radius:var(--radius);
}
 .step .num{
	position:absolute;
	top:14px;
	right:18px;
	font-family:'Fraunces',serif;
	font-size:34px;
	font-weight:600;
	color:rgba(255,255,255,.12);
}
 .step .ic{
	width:38px;
	height:38px;
	border-radius:10px;
	background:rgba(255,255,255,.12);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--amber);
	font-size:17px;
	margin-bottom:16px;
}
 .step h3{
	font-size:16px;
	font-weight:600;
	margin-bottom:8px;
	color:#fff;
}
 .step p{
	font-size:13.5px;
	color:#B9CBE6;
}
/* ELIGIBILITY (single block, matches reference) */
 .eligibility-wrap{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:56px;
	align-items:center;
}
 .criteria-list{
	display:flex;
	flex-direction:column;
	gap:14px;
	margin:22px 0 0;
}
 .criteria-list li{
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:14.5px;
	color:var(--text);
}
 .criteria-list li .chk{
	flex:none;
	width:20px;
	height:20px;
	border-radius:6px;
	border:1.5px solid var(--blue);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--blue);
	font-size:12px;
	margin-top:1px;
}
 .elig-media{
	position:relative;
	border-radius:20px;
	overflow:hidden;
	box-shadow:var(--shadow);
}
 .elig-media img{
	width:100%;
}
/* DEALERSHIP TYPES */
 .types{
	background:linear-gradient(180deg,var(--navy) 0%, var(--navy-2) 100%);
	color:#fff;
}
 .types .section-head h2{
	color:#fff;
}
 .types .section-head p{
	color:#B9CBE6;
}
 .types .eyebrow{
	color:#8FC1FF;
}
 .types-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
}
 .type-card{
	position:relative;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.14);
	border-radius:var(--radius);
	padding:30px 26px;
}
 .type-card .badge{
	position:absolute;
	top:22px;
	right:22px;
	background:var(--amber);
	color:var(--navy);
	font-size:10.5px;
	font-weight:800;
	letter-spacing:.06em;
	padding:4px 10px;
	border-radius:999px;
}
 .type-card .ic{
	width:44px;
	height:44px;
	border-radius:11px;
	background:rgba(255,255,255,.12);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:20px;
	margin-bottom:20px;
}
 .type-card h3{
	color:#fff;
	font-size:19px;
	font-weight:600;
	margin-bottom:10px;
}
 .type-card p{
	color:#B9CBE6;
	font-size:14px;
	margin-bottom:22px;
	min-height:66px;
}
/* CTA STRIP */
 .cta-strip{
	background:var(--surface);
	border-top:1px solid var(--border);
	border-bottom:1px solid var(--border);
	padding:26px 0;
}
 .cta-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:16px;
}
 .cta-inner p{
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--text);
	font-size:15px;
	font-weight:500;
}
/* GET IN TOUCH */
 .touch-grid{
	display:grid;
	grid-template-columns:1fr 1.1fr;
	gap:60px;
	align-items:start;
}
 .touch-left p.lead{
	color:var(--text-muted);
	font-size:15.5px;
	margin:16px 0 30px;
	max-width:420px;
}
 .touch-item{
	display:flex;
	align-items:flex-start;
	gap:16px;
	margin-bottom:24px;
}
 .touch-item .ic{
	flex:none;
	width:44px;
	height:44px;
	border-radius:12px;
	background:var(--bg-alt);
	color:var(--blue);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
}
 .touch-item b{
	display:block;
	font-size:11.5px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--navy);
	margin-bottom:4px;
}
 .touch-item span{
	color:var(--text-muted);
	font-size:14.5px;
}
 .apply-card{
	background:var(--navy);
	border-radius:20px;
	padding:38px 40px;
	box-shadow:var(--shadow);
	color:#fff;
}
 .apply-card h3{
	color:#fff;
	font-size:22px;
	font-weight:600;
	margin-bottom:6px;
}
 .apply-card h3 em{
	color:var(--amber);
	font-style:italic;
}
 .apply-card > p{
	color:#B9CBE6;
	font-size:14px;
	margin-bottom:26px;
}
 .form-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}
 .form-grid .full{
	grid-column:1 / -1;
}
 .field label{
	display:block;
	font-size:12.5px;
	font-weight:600;
	color:#DCE7F7;
	margin-bottom:7px;
}
 .field input,.field select,.field textarea{
	 width:100%;
	padding:12px 14px;
	border-radius:9px;
	border:1.5px solid rgba(255,255,255,.16);
	 background:rgba(255,255,255,.06);
	color:#fff;
	font-family:'Inter',sans-serif;
	font-size:14px;
	outline:none;
	 transition:border-color .15s ease, box-shadow .15s ease;
}
 .field input::placeholder,.field textarea::placeholder{
	color:#8CA0C2;
}
 .field select option{
	background:var(--navy);
	color:#fff;
}
 .field input:focus,.field select:focus,.field textarea:focus{
	border-color:var(--amber);
	box-shadow:0 0 0 4px rgba(242,169,59,.15);
}
 .field textarea{
	resize:vertical;
	min-height:84px;
}
 .form-submit{
	margin-top:6px;
	width:100%;
	padding:14px;
	font-size:15px;
}
/* FOOTER */
 footer{
	background:var(--navy);
	color:#B9CBE6;
	padding-top:60px;
}
 .footer-grid{
	display:grid;
	grid-template-columns:1.5fr 1fr 1fr 1.2fr;
	gap:40px;
	padding-bottom:36px;
	border-bottom:1px solid rgba(255,255,255,.12);
}
 .footer-brand{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
}
 .footer-brand .mark{
	width:32px;
	height:32px;
	border-radius:8px;
	background:linear-gradient(145deg,var(--blue),#1B4B8C);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:15px;
	flex:none;
}
 .footer-brand b{
	color:#fff;
	font-size:15.5px;
	display:block;
}
 .footer-brand small{
	font-size:10px;
	color:#8FA3C4;
	letter-spacing:.06em;
}
 .footer-col h4{
	color:#fff;
	font-size:13.5px;
	font-weight:700;
	margin-bottom:16px;
	letter-spacing:.04em;
	text-transform:uppercase;
}
 .footer-col ul{
	display:flex;
	flex-direction:column;
	gap:11px;
}
 .footer-col ul a{
	font-size:14px;
	color:#B9CBE6;
	transition:color .15s ease;
}
 .footer-col ul a:hover{
	color:#fff;
}
 .footer-contact li{
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:13.5px;
	margin-bottom:14px;
}
 .footer-contact .ic{
	flex:none;
	width:28px;
	height:28px;
	border-radius:8px;
	background:rgba(255,255,255,.1);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:13px;
}
 .footer-bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:14px;
	padding:22px 0;
	font-size:13px;
	color:#8FA3C4;
}
 .footer-bottom .links a{
	color:#8FA3C4;
}
 .footer-bottom .links a:hover{
	color:#fff;
}

.btn-nav {
    background: #1873cc !important;
    color: white !important;
    padding: 9px 22px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    border:none !important;
}




 @media(max-width:980px){
	 .hero-grid{
		grid-template-columns:1fr;
	}
	 .hero h1{
		font-size:36px;
	}
	 .info-grid{
		grid-template-columns:1fr;
	}
	 .process-grid{
		grid-template-columns:1fr 1fr;
	}
	 .types-grid{
		grid-template-columns:1fr;
	}
	 .eligibility-wrap{
		grid-template-columns:1fr;
	}
	 .touch-grid{
		grid-template-columns:1fr;
	}
	 .nav-links{
		display:none;
	}
	 .countdown-inner{
		justify-content:center;
		text-align:center;
	}
	 .apply-card{
		padding:28px 22px;
	}
	 .form-grid{
		grid-template-columns:1fr;
	}
	 .footer-grid{
		grid-template-columns:1fr 1fr;
	}
	 .footer-bottom{
		flex-direction:column;
		text-align:center;
	}
}
 @media(max-width:520px){
	 .footer-grid{
		grid-template-columns:1fr;
	}
	 .process-grid{
		grid-template-columns:1fr;
	}
	 .timers{
		flex-wrap:wrap;
		justify-content:center;
	}
	 .cta-inner{
		flex-direction:column;
		text-align:center;
	}
}
