/* Match models.fief.ru — navbar + hero type scale */

@font-face {
  font-family: "Gilroy";
  src: local("Gilroy Regular"), local("Gilroy-Regular"),
       url("fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy Medium"), local("Gilroy-Medium"),
       url("fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy Bold"), local("Gilroy-Bold"),
       url("fonts/Gilroy-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy Black"), local("Gilroy-Black"),
       url("fonts/Gilroy-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --fief-blue: #018fd3;
  --fief-deep: #046fa8;
  --fief-ink: #1a1a1a;
  --fief-muted: #2c3640;
  --fief-line: #e6eef4;
  --fief-soft: #f3f8fb;
}

html, body {
  font-family: Gilroy, "Open Sans", "Noto Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 23px;
  font-weight: 500;
  color: var(--fief-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background:
    radial-gradient(1200px 480px at 12% -10%, rgba(1, 143, 211, 0.12), transparent 60%),
    radial-gradient(900px 420px at 100% 0%, rgba(232, 140, 48, 0.08), transparent 55%),
    #fff !important;
  padding-bottom: 2rem;
}

/* —— top bar (site navbar) —— */
.fief-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 64px;
  margin: 0 0 0.25rem;
  padding: 8px 0;
  border-bottom: 1px solid var(--fief-line);
  background: #fff;
}

.fief-nav .fief-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: 0;
}

.fief-nav .fief-brand img,
.fief-nav #logo {
  display: block;
  width: 160px;
  height: auto;
}

.fief-nav-links {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: 1.2em;
  font-weight: 500;
}

.fief-nav-links a {
  color: #000 !important;
  text-decoration: none;
}

.fief-nav-links a:hover {
  color: var(--fief-blue) !important;
}

/* —— hero (site .hero) —— */
.fief-hero {
  margin: 8px 0 22px;
  padding: 22px 0 4px;
}

.fief-hero h1 {
  margin: 0 0 12px;
  font-family: Gilroy, "Open Sans", "Noto Sans", sans-serif;
  font-size: 2.05em;
  line-height: 1.25;
  font-weight: 600;
  color: var(--fief-blue);
}

.fief-hero .fief-lead {
  max-width: 42em;
  margin: 0;
  font-size: 1.15em !important;
  line-height: 1.45 !important;
  font-weight: 500;
  color: var(--fief-muted) !important;
}

/* —— form labels / controls —— */
.fief-controls .control-label,
.fief-controls label {
  font-family: Gilroy, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1em !important;
  color: var(--fief-ink) !important;
}

.fief-controls .form-control,
.fief-controls .selectize-input {
  font-family: Gilroy, sans-serif !important;
  font-weight: 500;
  font-size: 1em;
}

.fief-controls {
  margin-bottom: 0.5rem;
}

/* —— footer: gray note + contact —— */
.fief-footer {
  margin: 2rem 0 2.5rem;
  padding-top: 0.25rem;
}

.fief-note {
  margin: 0 0 1.35rem;
  padding: 1.1rem 1.25rem 1rem;
  background: #f3f8fb;
  border-top: 3px solid #018fd3;
  color: #2c3640;
  font-family: Gilroy, "Open Sans", "Noto Sans", sans-serif;
}

.fief-note-label {
  margin: 0 0 0.55rem !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5a6570 !important;
}

.fief-note p {
  margin: 0 0 0.65rem !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  font-weight: 500;
  color: #2c3640 !important;
}

.fief-note p:last-child {
  margin-bottom: 0 !important;
}

.fief-note a {
  color: #018fd3 !important;
  font-weight: 600;
  text-decoration: none;
}

.fief-note a:hover {
  text-decoration: underline;
}

.fief-contact {
  padding: 1.15rem 0 0.25rem;
  border-top: 1px solid #e6eef4;
  font-family: Gilroy, "Open Sans", "Noto Sans", sans-serif;
}

.fief-contact-label {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5a6570;
}

.fief-contact-name {
  display: inline-block;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.2;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

.fief-contact-name:hover {
  color: #018fd3 !important;
}

.fief-contact-mail {
  margin: 0.35rem 0 0.55rem !important;
  font-size: 1.05rem !important;
  font-weight: 500;
}

.fief-contact-mail a {
  color: #018fd3 !important;
  text-decoration: none;
}

.fief-contact-mail a:hover {
  text-decoration: underline;
}

.fief-contact-links {
  margin: 0 !important;
  font-size: 0.95rem !important;
  color: #5a6570 !important;
  font-weight: 500;
}

.fief-contact-links a {
  color: #018fd3 !important;
  font-weight: 600;
  text-decoration: none;
}

.fief-contact-links a:hover {
  text-decoration: underline;
}

.fief-contact-links .fief-dot {
  margin: 0 0.4rem;
  color: #9aa5b1;
}

/* legacy ABOUT prose (if reused) */
.fief-prose,
.fief-prose p {
  font-family: Gilroy, sans-serif !important;
  font-size: 1.05em !important;
  line-height: 1.5 !important;
  color: var(--fief-muted) !important;
  font-weight: 500;
}

.fief-prose a {
  color: var(--fief-blue) !important;
}

@media (max-width: 767px) {
  .fief-nav .fief-brand img,
  .fief-nav #logo { width: 132px; }
  .fief-hero h1 { font-size: 1.55em; }
  .fief-nav-links { font-size: 1em; gap: 0.85rem; }
}
