* { margin: 0; padding: 0; box-sizing: border-box; }

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	background: #ffffff;
	line-height: 1.65;
	font-size: 16px;
}

a { color: #d67e2a; text-decoration: none; }
a:hover { color: #f2a34d; text-decoration: underline; }

.container {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px;
}

header.site-header {
	background: #101830;
	padding: 14px 0;
}

header.site-header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}

.logo img { display: block; height: 60px; }

.header-text {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.4;
	flex: 1 1 220px;
}

.header-text strong { display: block; font-size: 14px; }
.header-text span { color: #c9d0e0; }

.header-contacts {
	text-align: right;
	font-size: 14px;
	color: #c9d0e0;
}

.header-contacts strong { display: block; color: #f2a34d; font-size: 17px; }

nav.topnav {
	background: #d67e2a;
}

nav.topnav .container {
	display: flex;
	flex-wrap: wrap;
}

nav.topnav a {
	color: #ffffff;
	text-decoration: none;
	padding: 12px 18px;
	font-size: 14px;
	display: inline-block;
}

nav.topnav a:hover, nav.topnav a.active {
	background: #101830;
}

.page-head {
	background: #fdf1e3;
	padding: 26px 0;
	border-bottom: 1px solid #f5e0c3;
}

.page-head h1 {
	color: #d67e2a;
	font-size: 26px;
}

.hero { border-bottom: 1px solid #f5e0c3; background: #101830; padding: 0; }
.hero .container { padding: 0; max-width: none; }

.hero-img {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
}

section {
	padding: 44px 0;
	border-bottom: 1px solid #f8f2ea;
}

section.alt { background: #fdf9f4; }

h2 {
	font-size: 22px;
	margin-bottom: 18px;
	color: #d67e2a;
	border-left: 5px solid #f2a34d;
	padding-left: 12px;
}

h3 { font-size: 17px; margin: 16px 0 8px; color: #333333; }

p { margin-bottom: 12px; font-size: 15px; color: #444444; }

ul.plain { list-style: none; margin-bottom: 16px; }
ul.plain li { padding: 5px 0 5px 20px; position: relative; font-size: 15px; color: #444444; }
ul.plain li:before { content: "•"; color: #f2a34d; position: absolute; left: 0; font-weight: bold; }

.two-col {
	display: flex;
	gap: 36px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.two-col > div { flex: 1 1 320px; }

.rounded-img {
	width: 100%;
	max-width: 400px;
	border-radius: 8px;
	display: block;
}

.news-card {
	background: #ffffff;
	border: 1px solid #f5e0c3;
	border-radius: 8px;
	padding: 20px 22px;
	margin-bottom: 20px;
}

.news-card h2 { margin-top: 0; }

.news-meta { font-size: 13px; color: #9a8c7c; margin-bottom: 8px; font-weight: bold; }

.contacts-box {
	background: #ffffff;
	border: 1px solid #f5e0c3;
	border-radius: 8px;
	padding: 22px;
}

footer {
	background: #101830;
	color: #c9d0e0;
	text-align: center;
	padding: 30px 0;
	font-size: 13px;
}

footer a { color: #f2a34d; }

footer nav { margin: 14px 0; }

footer nav a { display: inline-block; padding: 4px 12px; }

footer .copy { color: #7d87a3; margin-top: 10px; }

@media (max-width: 700px) {
	header.site-header .inner { justify-content: center; text-align: center; }
	.header-contacts { text-align: center; }
	.hero-img { height: 200px; }
}
