@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;800&display=swap');
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

   :root {
      --bg: #f8f7f3;
      --surface: #ffffff;
      --text: #0f223c;
      --muted: #5e6b7a;
      --primary: #123a63;
      --accent: #c89a2b;
      --border: rgba(15,34,60,.12);
      --shadow: 0 14px 38px rgba(18,58,99,.08);
      --radius: 22px;
      --max: 980px;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      color: var(--text);
      background: linear-gradient(180deg, #fcfbf8 0%, var(--bg) 100%);
      line-height: 1.65;
      direction: ltr;
    }
    a { color: var(--primary); font-weight: 700; }
    .topbar {
      background: rgba(255,255,255,.86);
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(10px);
    }
    .nav, .container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
    .nav {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    /* .brand { display: flex; flex-direction: column; text-decoration: none; } */
    .brand strong { font-size: 1.1rem; letter-spacing: -.03em; color: var(--text); }
    .brand span { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
    .nav-links { display: flex; flex-wrap: wrap; gap: 14px; font-size: .92rem; }
    .hero { padding: 56px 0 22px; }
    .panel {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 34px;
      box-shadow: var(--shadow);
    }
    h1 { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; letter-spacing: -.04em; }
    h2 { margin: 32px 0 10px; font-size: 1.35rem; letter-spacing: -.02em; }
    p, li { color: var(--muted); }
    .lead { font-size: 1.05rem; max-width: 760px; }
    .notice {
      margin: 24px 0;
      padding: 16px 18px;
      border-left: 4px solid var(--accent);
      background: rgba(200,154,43,.10);
      border-radius: 14px;
      color: var(--text);
    }
    .grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .card { border: 1px solid var(--border); border-radius: 18px; padding: 18px; background: #fff; }
    .footer {
      margin-top: 40px;
      padding: 26px 0 40px;
      color: var(--muted);
      font-size: .94rem;
    }
    .footer-inner {
      border-top: 1px solid var(--border);
      padding-top: 20px;
    }
    .cookie {
      position: fixed;
      left: 16px;
      right: 16px;
      bottom: 16px;
      max-width: 860px;
      margin: 0 auto;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 16px;
      box-shadow: var(--shadow);
      display: none;
      z-index: 50;
    }
    .cookie button {
      border: 0;
      border-radius: 999px;
      padding: 10px 16px;
      background: var(--primary);
      color: #fff;
      font-weight: 700;
      cursor: pointer;
    }
	.cookie button:last-child {
  background: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
}
    input, textarea {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid var(--border);
      border-radius: 12px;
      font: inherit;
      margin-top: 6px;
    }
    label { display: block; margin: 14px 0; font-weight: 700; }
    .btn {
      display: inline-flex;
      border: 0;
      border-radius: 999px;
      padding: 12px 20px;
      background: var(--accent);
      color: #10233a;
      font-weight: 800;
      cursor: pointer;
    }
    @media (max-width: 680px) {
      .nav { align-items: flex-start; flex-direction: column; padding: 16px 0; }
      .panel { padding: 24px; }
    }




    
:root {
	--bg: #f8f7f3;
	--bg-soft: #f2ede0;
	--surface: rgba(255, 255, 255, 0.8);
	--surface-strong: #ffffff;
	--text: #0f223c;
	--muted: #5e6b7a;
	--primary: #123a63;
	--primary-2: #1a4f87;
	--accent: #c89a2b;
	--accent-soft: #e8d3a3;
	--border: rgba(15, 34, 60, 0.1);
	--shadow: 0 10px 30px rgba(18, 58, 99, 0.08);
	--radius-lg: 24px;
	--radius-md: 18px;
	--radius-sm: 14px;
	--max: 1180px;
}


.site-footer {
	padding: 22px 0 38px;
	direction: ltr;
}

.container {
	width: min(calc(100% - 32px), var(--max));
	margin: 0 auto;
}

.footer-shell {
	background: #fdfdfc;
	border: 1px solid rgba(18, 58, 99, 0.08);
	border-radius: 28px;
	padding: 24px;
	box-shadow: var(--shadow);
}

.footer-grid {
	grid-template-columns: 1fr;
	align-items: start;
}

.footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-top: 12px;
}

.footer-links a:hover {
	color: var(--primary);
}

.socials {
	display: flex;
	gap: 12px;
	margin-top: 16px;
}

.socials a {
	width: 42px;
	height: 42px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: rgba(18, 58, 99, 0.05);
	border: 1px solid rgba(18, 58, 99, 0.07);
	color: var(--primary);
}

.socials a:hover {
	background: rgba(200, 154, 43, 0.18);
}

.copyright {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(18, 58, 99, 0.08);
	color: var(--muted);
	font-size: 0.92rem;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.brand-mark {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(145deg, var(--primary), #0e2c4a);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12), 0 8px 18px rgba(18, 58, 99, 0.18);
	display: grid;
	place-items: center;
	color: white;
	flex-shrink: 0;
}

.brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.brand-title {
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: rgb(15, 34, 60);
}

.brand-sub {
	margin-top: 4px;
	font-size: 0.74rem;
	color: var(--muted);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nav-links {
	display: none;
	align-items: center;
	gap: 26px;
	font-weight: 600;
	color: #24405f;
}

.nav-links a:hover {
	color: var(--primary-2);
}

@media (min-width: 720px) {
	.container {
		width: min(calc(100% - 48px), var(--max));
	}

	.section {
		padding: 92px 0;
	}

	.hero {
		padding: 54px 0 42px;
	}

	.hero-card {
		padding: 34px;
	}

	.services-grid,
	.benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-grid {
		grid-template-columns: 1.2fr 0.8fr;
	}

	.about-wrap {
		grid-template-columns: 1.1fr 0.9fr;
	}

	.cta-box {
		padding: 42px;
	}

}

.card p,
.card li,
.about-copy p,
.benefit p,
.footer-copy,
.footer-links a {
	color: var(--muted);
	font-size: 0.97rem;
	color: rgb(94, 107, 122);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 400;
	font-size: 15px;
}

.about-wrap {
	display: grid;
	gap: 22px;
	align-items: center;
}

strong {
	font-weight: 700;
	color: var(--primary) !important;
}

.contact-details {
	display: grid;
	gap: 8px;
	margin-top: 14px;
	color: var(--muted);
	font-size: 0.94rem;
}


.Legal-h3 {
	color: rgb(15, 34, 60);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 700;
	font-size: 16px;
	box-sizing: border-box;
}


.contact-details a {
	color: var(--primary);
	font-weight: 700;
}



.services-grid, .benefits-grid, .footer-grid {
    display: grid;
    gap: 18px;
}

