:root {
	--mb-accent: #0369A1;
	--mb-accent-dark: #025382;
	--mb-accent-light: #E0F0FA;
	--mb-primary-dark: #0B1929;
	--mb-surface-1: #112336;
	--mb-surface-2: #1A3A52;
	--mb-bg-light: #F0F6FB;
	--mb-bg-white: #FFFFFF;
	--mb-text-dark: #0F2030;
	--mb-text-body: #4A6070;
	--mb-text-muted: #7A95A8;
	--mb-text-light: #E2EDF5;
	--mb-text-light-body: #A8C4D8;
	--mb-text-light-muted: #6B8FA6;
	--mb-border-light: #D4E6F2;
	--mb-radius: 8px;
	--mb-radius-lg: 14px;
	--mb-shadow: 0 4px 20px rgba(3,105,161,0.10);
	--mb-shadow-dark: 0 4px 24px rgba(0,0,0,0.30);
}

*,*::before,*::after{box-sizing:border-box;}

body {
	font-family: 'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
	font-size: 17px;
	line-height: 1.65;
	color: #4A6070;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}

body.has-fixed-nav {
	padding-top: 68px;
}

a {
	color: #0369A1;
	text-decoration: none;
}

a:hover {
	color: #025382;
}

img {
	max-width: 100%;
	height: auto;
}

html {
	scroll-behavior: smooth;
}

h1,h2,h3,h4,h5,h6 {
	color: #0F2030;
	font-weight: 700;
	margin-top: 0;
}

.c-section-label {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #0369A1;
	margin-bottom: 16px;
}

.c-section-header {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 56px;
}

.c-section-header .c-section-title {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.2px;
	color: #0F2030;
	margin-bottom: 16px;
}

.c-section-header .c-section-desc {
	font-size: 17px;
	color: #4A6070;
	margin-bottom: 0;
}

.c-btn {
	display: inline-block;
	padding: 12px 28px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.3px;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;
	cursor: pointer;
	border: none;
	line-height: 1;
}

.c-btn--primary {
	background: #0369A1;
	color: #FFFFFF;
}

.c-btn--primary:hover {
	background: #025382;
	color: #FFFFFF;
	box-shadow: 0 4px 16px rgba(3,105,161,0.25);
}

.c-btn--outline {
	background: transparent;
	color: #0369A1;
	border: 2px solid #0369A1;
}

.c-btn--outline:hover {
	background: #E0F0FA;
	color: #0369A1;
}

.c-btn--white {
	background: #FFFFFF;
	color: #0369A1;
}

.c-btn--white:hover {
	background: #E0F0FA;
	color: #0369A1;
}

.c-btn--outline-white {
	background: transparent;
	color: #FFFFFF;
	border: 2px solid rgba(255,255,255,0.5);
}

.c-btn--outline-white:hover {
	border-color: #FFFFFF;
	color: #FFFFFF;
}

.c-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #0B1929;
	border-bottom: 1px solid rgba(255,255,255,0.06);
	transition: background 0.3s ease,box-shadow 0.3s ease;
}

.c-nav.scrolled {
	background: #0B1929;
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

.c-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	height: 68px;
}

.c-nav__logo {
	font-size: 22px;
	font-weight: 800;
	color: #E2EDF5;
	text-decoration: none;
	letter-spacing: -0.3px;
}

.c-nav__logo span {
	color: #0369A1;
}

.c-nav__links {
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.c-nav__links a {
	color: #A8C4D8;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.2px;
	text-decoration: none;
	padding: 8px 14px;
	border-radius: 6px;
	transition: color 0.2s;
}

.c-nav__links a:hover,
.c-nav__links a.active {
	color: #E2EDF5;
}

.c-nav__cta {
	background: #0369A1 !important;
	color: #FFFFFF !important;
	padding: 8px 20px !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
}

.c-nav__cta:hover {
	background: #025382 !important;
	color: #FFFFFF !important;
}

.c-nav__toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
}

.c-nav__toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: #E2EDF5;
	margin: 5px 0;
	transition: 0.3s;
}

@media(max-width:768px){
	.c-nav__links {
		display: none;
		flex-direction: column;
		position: absolute;
		top: 68px;
		left: 0;
		right: 0;
		background: #0B1929;
		padding: 16px;
		border-top: 1px solid #1A3A52;
	}
	.c-nav__links.open {display:flex;}
	.c-nav__toggle {display:block;}
	.c-nav__links a {padding:12px 16px;width:100%;}
}

.c-hero {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #0B1929;
	color: #E2EDF5;
}

.c-hero--full {
	min-height: 100vh;
	padding: 110px 0 90px;
}

.c-hero--page {
	padding: 80px 0 60px;
}

.c-hero--short {
	padding: 72px 0 56px;
}

.c-hero--mini {
	padding: 50px 0 40px;
}

.c-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.c-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(11,25,41,0.72);
	z-index: 1;
}

.c-hero .container {
	position: relative;
	z-index: 2;
}

.c-hero__label {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #0369A1;
	background: rgba(3,105,161,0.15);
	padding: 4px 12px;
	border-radius: 20px;
	margin-bottom: 20px;
}

.c-hero--center {
	text-align: center;
}

.c-hero--center .c-hero__title,
.c-hero--center .c-hero__subtitle {
	margin-left: auto;
	margin-right: auto;
}

.c-hero--center .c-hero__cta {
	justify-content: center;
}

.c-hero__title {
	font-size: 48px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.5px;
	color: #E2EDF5;
	margin-bottom: 20px;
	max-width: 780px;
}

.c-hero--page .c-hero__title,
.c-hero--short .c-hero__title {
	font-size: 40px;
	letter-spacing: -0.3px;
}

.c-hero--mini .c-hero__title {
	font-size: 34px;
}

.c-hero__subtitle {
	font-size: 18px;
	line-height: 1.65;
	color: #A8C4D8;
	margin-bottom: 36px;
	max-width: 620px;
}

.c-hero__cta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

@media(max-width:768px){
	.c-hero--full {padding:100px 0 70px;}
	.c-hero__title {font-size:32px;}
	.c-hero--page .c-hero__title {font-size:28px;}
	.c-hero__subtitle {font-size:16px;}
}

.c-stats {
	background: #E0F0FA;
	padding: 48px 0;
}

.c-stats__grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 32px;
}

.c-stats__item {
	text-align: center;
	padding: 16px;
}

.c-stats__number {
	display: block;
	font-size: 40px;
	font-weight: 700;
	color: #0369A1;
	line-height: 1.1;
	margin-bottom: 6px;
}

.c-stats__label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #4A6070;
}

@media(max-width:768px){
	.c-stats__grid {grid-template-columns:repeat(2,1fr);}
}

.c-stats--cards {
	background: #F0F6FB;
	padding: 80px 0;
}

.c-stats__card {
	background: #FFFFFF;
	border: 1px solid #D4E6F2;
	border-radius: 14px;
	padding: 32px 24px;
	text-align: center;
	height: 100%;
}

.c-stats__card .c-stats__number {
	font-size: 36px;
}

.c-stats__card .c-stats__label {
	font-size: 15px;
	font-weight: 600;
	color: #0F2030;
	margin-bottom: 8px;
}

.c-stats__card .c-stats__desc {
	font-size: 14px;
	color: #7A95A8;
	margin-bottom: 0;
}

.c-features {
	background: #FFFFFF;
	padding: 80px 0;
}

.c-features__grid {
	display: grid;
	gap: 24px;
}

.c-features__grid--6 {
	grid-template-columns: repeat(3,1fr);
}

.c-features__card {
	background: #F0F6FB;
	border: 1px solid #D4E6F2;
	border-radius: 14px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.c-features__icon {
	width: 48px;
	height: 48px;
	background: #E0F0FA;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	font-size: 20px;
	color: #0369A1;
}

.c-features__name {
	font-size: 18px;
	font-weight: 600;
	color: #0F2030;
	margin-bottom: 8px;
}

.c-features__text {
	font-size: 15px;
	color: #4A6070;
	margin-bottom: 0;
	line-height: 1.6;
}

@media(max-width:992px){
	.c-features__grid--6 {grid-template-columns:repeat(2,1fr);}
}
@media(max-width:576px){
	.c-features__grid--6 {grid-template-columns:1fr;}
}

.c-features--alternating {
	padding: 80px 0;
	background: #FFFFFF;
}

.c-features__row {
	padding: 48px 0;
	border-bottom: 1px solid #D4E6F2;
}

.c-features__row:last-child {
	border-bottom: none;
}

.c-features__row h3 {
	font-size: 28px;
	font-weight: 700;
	color: #0F2030;
	margin-bottom: 16px;
}

.c-features__row p {
	font-size: 17px;
	color: #4A6070;
	line-height: 1.65;
	margin-bottom: 12px;
}

.c-features__img {
	border-radius: 14px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.12);
	width: 100%;
	height: 360px;
	object-fit: cover;
}

@media(max-width:768px){
	.c-features__img {height:240px;margin-top:24px;}
}

.c-process {
	background: #F0F6FB;
	padding: 80px 0;
}

.c-process__steps {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 32px;
	position: relative;
}

.c-process__steps::before {
	content: '';
	position: absolute;
	top: 28px;
	left: calc(12.5% + 16px);
	right: calc(12.5% + 16px);
	height: 2px;
	background: #D4E6F2;
	border-top: 2px dashed #D4E6F2;
	z-index: 0;
}

.c-process__step {
	text-align: center;
	padding: 0 16px;
	position: relative;
	z-index: 1;
}

.c-process__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #0369A1;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto 20px;
}

.c-process__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #0369A1;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0 auto 20px;
}

.c-process__name {
	font-size: 18px;
	font-weight: 600;
	color: #0F2030;
	margin-bottom: 10px;
}

.c-process__text {
	font-size: 15px;
	color: #4A6070;
	line-height: 1.6;
	margin-bottom: 0;
}

@media(max-width:768px){
	.c-process__steps {grid-template-columns:1fr 1fr;}
	.c-process__steps::before {display:none;}
}
@media(max-width:480px){
	.c-process__steps {grid-template-columns:1fr;}
}

.c-testimonials {
	background: #0B1929;
	padding: 80px 0;
}

.c-testimonials .c-section-header .c-section-title {
	color: #E2EDF5;
}

.c-testimonials .c-section-label {
	color: #0369A1;
}

.c-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 24px;
}

.c-testimonials__card {
	background: #112336;
	border: 1px solid #1A3A52;
	border-radius: 14px;
	padding: 28px;
	display: flex;
	flex-direction: column;
}

.c-testimonials__quote {
	font-size: 16px;
	line-height: 1.65;
	color: #A8C4D8;
	margin-bottom: 24px;
	flex: 1;
}

.c-testimonials__author strong {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #E2EDF5;
}

.c-testimonials__author span {
	font-size: 13px;
	color: #6B8FA6;
}

@media(max-width:768px){
	.c-testimonials__grid {grid-template-columns:1fr;}
}

.c-cta {
	background: #0369A1;
	padding: 80px 0;
	text-align: center;
}

.c-cta .c-section-header {
	max-width: 680px;
}

.c-cta__title {
	font-size: 36px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 16px;
}

.c-cta__desc {
	font-size: 17px;
	color: rgba(255,255,255,0.85);
	margin-bottom: 32px;
}

.c-cta__buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

.c-cta--card {
	background: #FFFFFF;
	padding: 80px 0;
}

.c-cta__card-inner {
	background: #E0F0FA;
	border-radius: 14px;
	padding: 56px 40px;
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}

.c-cta__card-inner .c-cta__title {
	color: #0F2030;
}

.c-cta__card-inner .c-cta__desc {
	color: #4A6070;
}

.c-footer {
	background: #0B1929;
	padding: 64px 0 0;
	border-top: 1px solid #1A3A52;
}

.c-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.5fr;
	gap: 40px;
	padding-bottom: 48px;
}

.c-footer__logo {
	font-size: 20px;
	font-weight: 800;
	color: #E2EDF5;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 12px;
}

.c-footer__logo span {
	color: #0369A1;
}

.c-footer__tagline {
	font-size: 14px;
	color: #6B8FA6;
	line-height: 1.6;
	margin-bottom: 0;
}

.c-footer__col h4 {
	font-size: 13px;
	font-weight: 700;
	color: #E2EDF5;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.c-footer__col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.c-footer__col ul li {
	margin-bottom: 10px;
}

.c-footer__col ul li a {
	color: #A8C4D8;
	font-size: 14px;
	text-decoration: none;
	transition: color 0.2s;
}

.c-footer__col ul li a:hover {
	color: #E2EDF5;
}

.c-footer__contact p {
	font-size: 14px;
	color: #A8C4D8;
	margin-bottom: 10px;
	line-height: 1.5;
}

.c-footer__contact i {
	color: #0369A1;
	width: 18px;
	font-size: 13px;
	margin-right: 8px;
}

.c-footer__bottom {
	border-top: 1px solid #1A3A52;
	padding: 24px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: #6B8FA6;
}

.c-footer__legal {
	display: flex;
	gap: 20px;
}

.c-footer__legal a {
	color: #6B8FA6;
	text-decoration: none;
	font-size: 13px;
	transition: color 0.2s;
}

.c-footer__legal a:hover {
	color: #A8C4D8;
}

@media(max-width:992px){
	.c-footer__grid {grid-template-columns:1fr 1fr;}
}
@media(max-width:576px){
	.c-footer__grid {grid-template-columns:1fr;}
	.c-footer__bottom {flex-direction:column;gap:12px;text-align:center;}
}

.c-contact {
	padding: 80px 0;
	background: #FFFFFF;
}

.c-contact__title {
	font-size: 32px;
	font-weight: 700;
	color: #0F2030;
	margin-bottom: 32px;
}

.c-contact__form input,
.c-contact__form select,
.c-contact__form textarea {
	width: 100%;
	padding: 12px 16px;
	font-size: 15px;
	color: #0F2030;
	background: #FFFFFF;
	border: 1px solid #D4E6F2;
	border-radius: 8px;
	margin-bottom: 16px;
	font-family: inherit;
	transition: border-color 0.2s;
	outline: none;
}

.c-contact__form input:focus,
.c-contact__form select:focus,
.c-contact__form textarea:focus {
	border-color: #0369A1;
	box-shadow: 0 0 0 3px rgba(3,105,161,0.12);
}

.c-contact__form textarea {
	resize: vertical;
	min-height: 140px;
}

.c-contact__info-title {
	font-size: 22px;
	font-weight: 600;
	color: #0F2030;
	margin-bottom: 24px;
}

.c-contact__info-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 20px;
}

.c-contact__info-item i {
	color: #0369A1;
	font-size: 16px;
	margin-top: 3px;
	min-width: 18px;
}

.c-contact__info-item a {
	color: #4A6070;
	font-size: 16px;
}

.c-contact__info-item a:hover {
	color: #0369A1;
}

.c-contact__info-item span {
	color: #4A6070;
	font-size: 16px;
	line-height: 1.6;
}

.c-blog-grid {
	background: #FFFFFF;
	padding: 80px 0;
}

.c-blog-grid__list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 24px;
}

.c-blog-grid__card {
	background: #FFFFFF;
	border: 1px solid #D4E6F2;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	transition: box-shadow 0.2s,transform 0.2s;
}

.c-blog-grid__card:hover {
	box-shadow: 0 8px 32px rgba(3,105,161,0.12);
	transform: translateY(-2px);
}

.c-blog-grid__thumb {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.c-blog-grid__body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.c-blog-grid__date {
	font-size: 13px;
	color: #7A95A8;
	font-weight: 500;
	margin-bottom: 8px;
	display: block;
}

.c-blog-grid__title {
	font-size: 18px;
	font-weight: 600;
	color: #0F2030;
	line-height: 1.35;
	margin-bottom: 10px;
}

.c-blog-grid__card:hover .c-blog-grid__title {
	color: #0369A1;
}

.c-blog-grid__excerpt {
	font-size: 15px;
	color: #4A6070;
	line-height: 1.6;
	margin-bottom: 0;
	flex: 1;
}

@media(max-width:992px){
	.c-blog-grid__list {grid-template-columns:repeat(2,1fr);}
}
@media(max-width:576px){
	.c-blog-grid__list {grid-template-columns:1fr;}
}

.c-team {
	padding: 80px 0;
	background: #FFFFFF;
}

.c-team__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 24px;
}

.c-team__row2 {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin-top: 24px;
}

.c-team__row2 .c-team__card {
	max-width: calc(33.333% - 16px);
}

.c-team__card {
	background: #FFFFFF;
	border: 1px solid #D4E6F2;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 20px rgba(3,105,161,0.07);
}

.c-team__card img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.c-team__body {
	padding: 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.c-team__name {
	font-size: 20px;
	font-weight: 700;
	color: #0F2030;
	margin-bottom: 4px;
}

.c-team__title {
	font-size: 14px;
	font-weight: 600;
	color: #0369A1;
	letter-spacing: 0.3px;
	margin-bottom: 12px;
}

.c-team__bio {
	font-size: 15px;
	color: #4A6070;
	line-height: 1.6;
	margin-bottom: 0;
}

@media(max-width:992px){
	.c-team__grid {grid-template-columns:repeat(2,1fr);}
	.c-team__row2 .c-team__card {max-width:calc(50% - 12px);}
}
@media(max-width:576px){
	.c-team__grid {grid-template-columns:1fr;}
	.c-team__row2 {flex-direction:column;}
	.c-team__row2 .c-team__card {max-width:100%;}
}

.c-about-story {
	padding: 80px 0;
	background: #FFFFFF;
}

.c-about-story h2 {
	font-size: 32px;
	font-weight: 700;
	color: #0F2030;
	margin-bottom: 20px;
}

.c-about-story p {
	font-size: 17px;
	color: #4A6070;
	line-height: 1.65;
	margin-bottom: 20px;
}

.c-about-story img {
	border-radius: 14px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.10);
	width: 100%;
	height: 420px;
	object-fit: cover;
}

.c-principles {
	padding: 80px 0;
	background: #FFFFFF;
}

.c-principles__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 24px;
}

.c-principles__card {
	background: #F0F6FB;
	border: 1px solid #D4E6F2;
	border-radius: 14px;
	padding: 32px 28px;
	text-align: center;
}

.c-principles__icon {
	width: 56px;
	height: 56px;
	background: #E0F0FA;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: #0369A1;
	margin: 0 auto 20px;
}

.c-principles__name {
	font-size: 20px;
	font-weight: 700;
	color: #0F2030;
	margin-bottom: 10px;
}

.c-principles__desc {
	font-size: 15px;
	color: #4A6070;
	margin-bottom: 0;
}

@media(max-width:768px){
	.c-principles__grid {grid-template-columns:1fr;}
}

.c-legal-page {
	padding: 72px 0;
	background: #FFFFFF;
}

.c-legal-page__inner {
	max-width: 860px;
	margin: 0 auto;
}

.c-legal-page h2 {
	font-size: 22px;
	font-weight: 700;
	color: #0F2030;
	margin-top: 40px;
	margin-bottom: 12px;
}

.c-legal-page h3 {
	font-size: 18px;
	font-weight: 600;
	color: #0F2030;
	margin-top: 28px;
	margin-bottom: 10px;
}

.c-legal-page p {
	font-size: 16px;
	color: #4A6070;
	line-height: 1.7;
	margin-bottom: 16px;
}

.c-legal-page ul {
	padding-left: 24px;
	margin-bottom: 16px;
}

.c-legal-page ul li {
	font-size: 16px;
	color: #4A6070;
	line-height: 1.7;
	margin-bottom: 8px;
}

.c-legal-page a {
	color: #0369A1;
}

#mb-cookie-banner {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #112336;
	padding: 18px 24px;
	z-index: 9999;
	border-top: 1px solid #1A3A52;
}

.mb-cookie__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.mb-cookie__text {
	font-size: 14px;
	color: #E2EDF5;
	line-height: 1.6;
	flex: 1;
	min-width: 260px;
}

.mb-cookie__text i {
	color: #0369A1;
	margin-right: 8px;
}

.mb-cookie__text a {
	color: #A8C4D8;
	text-decoration: underline;
}

.mb-cookie__actions {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-shrink: 0;
}

.mb-cookie__accept {
	background: #0369A1;
	color: #FFFFFF;
	border: none;
	padding: 10px 22px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}

.mb-cookie__accept:hover {
	background: #025382;
}

.mb-cookie__settings {
	background: none;
	border: none;
	color: #A8C4D8;
	font-size: 14px;
	cursor: pointer;
	text-decoration: underline;
	padding: 0;
	font-family: inherit;
}

.mb-cookie__settings:hover {
	color: #E2EDF5;
}

@media(max-width:576px){
	.mb-cookie__inner {flex-direction:column;align-items:flex-start;}
}

.page-404 {
	min-height: 100vh;
	background: #0B1929;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 24px;
}

.page-404__inner {
	max-width: 560px;
}

.page-404__logo {
	font-size: 24px;
	font-weight: 800;
	color: #E2EDF5;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 48px;
}

.page-404__logo span {
	color: #0369A1;
}

.page-404__code {
	font-size: 96px;
	font-weight: 700;
	line-height: 1;
	color: #0369A1;
	margin-bottom: 16px;
}

.page-404__title {
	font-size: 28px;
	font-weight: 700;
	color: #E2EDF5;
	margin-bottom: 16px;
}

.page-404__desc {
	font-size: 17px;
	color: #A8C4D8;
	margin-bottom: 40px;
	line-height: 1.6;
}

@media(max-width:576px){
	.page-404__code {font-size:72px;}
}

/* Logo dark/light variant swap */
.logo-img {
  max-height: 40px;
  width: auto;
  vertical-align: middle;
  display: inline-block;
}
/* Meibel nav is always on a dark background (transparent over dark hero, or solid dark navy when scrolled / on sub-pages). Always show the light logo variant. */
.c-nav .logo-img--dark { display: none !important; }
.c-nav .logo-img--light { display: inline-block !important; }
