body{
	background-color: black;
	margin: 0px;
	padding: 0px;
}
a{
	color: white;
}

.Container_1{
	height: 100vh;
	width: 100%;
	background-color: #0c2943;
	margin-top: 0px;
	display: flex;
	flex-direction: column;
}

.banner{
	height: 10%;
	width: 100%;
	background-color: #081827;
	display: flex;
	flex-direction: row;
}

.banner--sticky{
	position: sticky;
	top: 0;
	z-index: 100;
	height: 70px;
}

.banner_one{
	height: 100%;
	width: 5%;
	padding-left: 2%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner_two{
	height: 100%;
	width: 40%;
	display: flex;
	align-items: center;
	padding-left: 1%;
}

.banner_three{
	height: 100%;
	width: 40%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-right: 2%;
}

.banner_four{
	height: 100%;
	width: 15%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
}

.logo{
	height:75%;
}

.c_1{
	color: #ffffff;
	margin: 0px;
	font-family: "Cinzel Decorative";
	font-size:1.5rem;
}

.c_2{
	color: #ffffff;
	margin: 0px;
	font-size:1.25rem;
}

.c_3{
	color: #ffffff;
	margin: 0px;
	font-size:1.25rem;
	padding-right: 10px;
}

.content_1{
	height: 90%;
	width: 100%;
	background-color: #0c2943;
	display: flex;
	flex-direction: row;
}

.content_1_left{
	height: 100%;
	width: 40%;
	background-color: #0c2943;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.content_1_right{
	height: 100%;
	width: 60%;
	background-color: #0c2943;
	display: flex;
	align-items: center;
	justify-content: center;
}

.A_1{
	height: 70%;
	width: 70%;
	background-color: white;
	display: flex;
	justify-content: flex-end;
}
.A_2{
	height: 95%;
	width: 95%;
	background-color: #0c2943;
	display: flex;
	flex-direction: column;
}
.A_3{
	color: white;
	height: 25%;
	font-family: "Cinzel Decorative";
	font-size:4rem;
	padding: 0;
	margin: 0;
	padding-left: 10px;
}

.A_3_Bold{
	color: white;
	height: 25%;
	font-family: "Cinzel Decorative";
	font-size:4rem;
	font-weight: bold;
	padding: 0;
	margin: 0;
	padding-left: 10px;
}

.B_1{
	height: 95%;
}

.Container_2{
	height: 12vh;
	width: 100%;
	background-color: #173154;
	display: flex;
}
.content_2_left{
	height: 100%;
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content_2_right{
	height: 100%;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.D_1{
	color: white;
	font-family: "Cinzel Decorative";
	font-size:2.5rem;
	padding: 0;
	margin: 0;
}

.D_2{
	color: white;
	font-family: "Cinzel Decorative";
	font-size:2.5rem;
	padding: 0;
	margin: 0;
}

.Container_3{
	height: 78vh;
	width: 100%;
	background-color: #0c2943;
	display: flex;
	justify-content: center;
	align-items: center;
}

.E_1{
	height: 75%;
	width: 75%;
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
}

.E_2{
	height: 90%;
	width: 95%;
	background-color: #0c2943;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.E_3{
	color: white;
	font-family: "Cinzel Decorative";
	font-size:3rem;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.Container_4{
	height: 100vh;
	width: 100%;
	background-color: #0c2943;
	display: flex;
}

.content_3_left{
	height: 100%;
	width: 57%;
	display: flex;
}

.content_3_right{
	height: 100%;
	width: 40%;
	display: flex;
	flex-direction: column;
}

.F_1{
	height: 100%;
	width: 100%;
	background-color: #081827;
	display: flex;
	align-items: flex-end;
}

.F_2{
	height: 95%;
	width: 95%;
}

.F_3{
	height: 49%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.F_4{
	color: white;
	height: 25%;
	font-family: "Cinzel Decorative";
	font-size: 2.75rem;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.F_5{
	color: white;
	height: 25%;
	font-family: "Cinzel Decorative";
	font-size: 2.5rem;
	padding: 0;
	margin: 0;
}

.F_6{
	height: 49%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.F_7{
	color: white;
	height: 25%;
	font-family: "Cinzel Decorative";
	font-size: 2.5rem;
	padding: 0;
	margin: 0;
}

.content_3_right hr{
	width: 80%;
	height: 2px;
	border: none;
	background: white;
	margin: 0 auto;
	flex: 0 0 auto;
}

/* ===== about.html ===== */
.content_1_2{
	height: 90%;
	width: 100%;
	background-color: #0c2943;
	display: flex;
	flex-direction: column;
}

.t_1{
	height: 40%;
	width: 90%;
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 2.5rem;
	padding-left: 5%;
	margin: 0;
}

.t_2{
	height: 40%;
	width: 90%;
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 1rem;
	padding-left: 5%;
	margin: 0;
}

.no{
	text-decoration: none;
}

/* =====================================================
   SHARED INNER-PAGE COMPONENTS
   ===================================================== */

.pg_hero{
	background-color: #081827;
	border-bottom: 2px solid #1a4a70;
	padding: 70px 8% 60px;
}

.pg_eyebrow{
	color: #3b9eca;
	font-family: "Cinzel Decorative";
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 14px;
}

.pg_hero_title{
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 3rem;
	margin: 0 0 16px;
	line-height: 1.15;
}

.pg_hero_sub{
	color: #7fb3d0;
	font-size: 1.1rem;
	margin: 0;
	max-width: 560px;
	line-height: 1.7;
}

.site_footer{
	background-color: #081827;
	border-top: 1px solid #1a4a70;
	padding: 22px 8%;
	text-align: center;
}

.footer_text{
	color: #3d6a85;
	font-size: 0.875rem;
	margin: 0;
}

/* =====================================================
   SERVICES PAGE
   ===================================================== */

.svc_section{
	background-color: #0c2943;
	padding: 70px 8%;
}

.svc_card{
	display: flex;
	gap: 50px;
	align-items: flex-start;
	padding: 50px 0;
}

.svc_card--flip{
	flex-direction: row-reverse;
}

.svc_card_icon{
	font-size: 4rem;
	flex-shrink: 0;
	width: 90px;
	height: 90px;
	background-color: #081827;
	border: 1px solid #1a4a70;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.svc_card_body{
	flex: 1;
}

.svc_card_title{
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 1.8rem;
	margin: 0 0 16px;
}

.svc_card_text{
	color: #7fb3d0;
	font-size: 1rem;
	line-height: 1.8;
	margin: 0 0 20px;
	max-width: 620px;
}

.svc_list{
	color: #9ab8d4;
	font-size: 0.95rem;
	line-height: 2;
	margin: 0 0 28px;
	padding-left: 20px;
}

.svc_list li::marker{
	color: #3b9eca;
}

.svc_btn{
	display: inline-block;
	background: linear-gradient(180deg, #1a6b9a, #155a82);
	border: 1px solid #3b9eca;
	border-radius: 8px;
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 0.85rem;
	padding: 13px 26px;
	text-decoration: none;
	transition: background 0.15s ease, transform 0.1s ease;
}

.svc_btn:hover{
	background: linear-gradient(180deg, #1f7db3, #1a6b9a);
	transform: translateY(-2px);
	color: white;
}

.svc_divider{
	height: 1px;
	background: linear-gradient(90deg, transparent, #1a4a70, transparent);
	margin: 10px 0;
}

.stat_band{
	background-color: #081827;
	border-top: 1px solid #1a4a70;
	border-bottom: 1px solid #1a4a70;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px 8%;
}

.stat_item{
	text-align: center;
	flex: 1;
	max-width: 220px;
}

.stat_num{
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 2.8rem;
	margin: 0 0 6px;
	font-weight: 700;
}

.stat_unit{
	font-size: 1.2rem;
	color: #3b9eca;
	margin-left: 4px;
}

.stat_label{
	color: #4a7a99;
	font-size: 0.85rem;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.stat_sep{
	width: 1px;
	height: 60px;
	background: #1a4a70;
	flex-shrink: 0;
	margin: 0 40px;
}

.cta_strip{
	background-color: #173154;
	padding: 50px 8%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}

.cta_strip_text{
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 1.8rem;
	margin: 0;
}

.cta_strip_btn{
	display: inline-block;
	background: linear-gradient(180deg, #1a6b9a, #155a82);
	border: 1px solid #3b9eca;
	border-radius: 8px;
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 0.9rem;
	padding: 16px 36px;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease, transform 0.1s ease;
}

.cta_strip_btn:hover{
	background: linear-gradient(180deg, #1f7db3, #1a6b9a);
	transform: translateY(-2px);
	color: white;
}

/* =====================================================
   CONTACT PAGE
   ===================================================== */

.contact_section{
	background-color: #0c2943;
	padding: 70px 8%;
	display: flex;
	gap: 60px;
	align-items: flex-start;
}

.contact_info{
	flex-shrink: 0;
	width: 240px;
	display: flex;
	flex-direction: column;
	gap: 36px;
	padding-top: 8px;
}

.contact_info_block{
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.contact_info_icon{
	font-size: 1.5rem;
	flex-shrink: 0;
	margin-top: 2px;
}

.contact_info_label{
	color: #3b9eca;
	font-family: "Cinzel Decorative";
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.contact_info_val{
	color: #7fb3d0;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0;
}

.contact_form_wrap{
	flex: 1;
	min-width: 0;
}

.contact_form{
	background-color: #081827;
	border: 1px solid #1a4a70;
	border-radius: 14px;
	padding: 44px;
	box-shadow: 0 12px 32px rgba(0,0,0,0.35);
}

.cf_row{
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
}

.cf_field{
	display: flex;
	flex-direction: column;
}

.cf_label{
	color: #3b9eca;
	font-family: "Cinzel Decorative";
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.cf_req{
	color: #f87171;
}

.cf_input{
	background-color: #0c2943;
	border: 1px solid #1a4a70;
	border-radius: 8px;
	color: white;
	font-size: 1rem;
	padding: 13px 15px;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	width: 100%;
	box-sizing: border-box;
}

.cf_input:focus{
	border-color: #3b9eca;
	box-shadow: 0 0 0 3px rgba(59, 158, 202, 0.18);
}

.cf_input::placeholder{
	color: #2e5a77;
}

.cf_select{
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233b9eca' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 36px;
}

.cf_select option{
	background-color: #0c2943;
}

.cf_textarea{
	resize: vertical;
	min-height: 120px;
}

.cf_footer{
	margin-top: 24px;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.cf_btn{
	appearance: none;
	background: linear-gradient(180deg, #1a6b9a, #155a82);
	border: 1px solid #3b9eca;
	border-radius: 8px;
	color: white;
	font-family: "Cinzel Decorative";
	font-size: 0.875rem;
	padding: 15px 32px;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.1s ease;
}

.cf_btn:hover{
	background: linear-gradient(180deg, #1f7db3, #1a6b9a);
	transform: translateY(-1px);
}

.cf_btn:disabled{
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
}

.cf_fine{
	color: #2e5a77;
	font-size: 0.8rem;
	margin: 0;
}

.cf_status{
	margin-top: 14px;
	font-size: 0.9rem;
	min-height: 1.2em;
}

.cf_status.ok{ color: #4ade80; }
.cf_status.err{ color: #f87171; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 800px){
	.contact_section{ flex-direction: column; }
	.contact_info{
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 24px;
	}
	.contact_info_block{ flex: 1; min-width: 140px; }
	.cf_row{ grid-template-columns: 1fr; }
	.contact_form{ padding: 28px 20px; }
	.svc_card, .svc_card--flip{ flex-direction: column; gap: 24px; }
	.stat_band{ flex-direction: column; gap: 30px; }
	.stat_sep{ display: none; }
	.cta_strip{ flex-direction: column; text-align: center; }
	.pg_hero_title{ font-size: 2rem; }
	.A_3, .A_3_Bold{ font-size: 2rem; }
	.banner_two{ display: none; }
}
