/**
 * AV Global — modern industrial corporate interface
 * Scoped enhancements for the existing corporate homepage and Forminator form.
 */
@font-face {
  font-family: "AV Global Sans";
  src: url("../fonts/manrope/Manrope-VariableFont_wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "AV Global Display";
  src: url("../fonts/fira-sans/FiraSans-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --av-ink: #071f3d;
  --av-ink-deep: #03142b;
  --av-blue: #0b64b5;
  --av-sky: #53b8ec;
  --av-mist: #eef5fa;
  --av-line: rgba(7, 31, 61, .12);
  --av-text: #34475b;
  --av-green: #16a76a;
  --av-radius: 18px;
  --av-shadow: 0 18px 45px rgba(4, 31, 61, .10);
}

body {
  font-family: "AV Global Sans", sans-serif;
  color: var(--av-text);
  background: #fff;
}

header.wp-block-template-part {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(8, 44, 86, .08);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
}
header .wp-block-site-title {
  letter-spacing: -.035em;
  font-family: "AV Global Display", "AV Global Sans", sans-serif;
  font-size: clamp(1.15rem, 1rem + .35vw, 1.45rem);
  font-weight: 600;
}
header .wp-block-site-title a {
  color: var(--av-ink);
  text-decoration: none !important;
}
header .wp-block-navigation-item__content {
  color: var(--av-ink) !important;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Hero: more depth, contrast and editorial proportions */
main .entry-content > .wp-block-cover:first-child {
  min-height: min(780px, 88vh) !important;
  isolation: isolate;
}
main .entry-content > .wp-block-cover:first-child::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 79% 23%, rgba(83,184,236,.31), transparent 31%),
    linear-gradient(116deg, rgba(3,20,43,.97) 7%, rgba(6,43,87,.76) 57%, rgba(4,35,73,.5) 100%);
  pointer-events: none;
}
main .entry-content > .wp-block-cover:first-child .wp-block-cover__background {
  opacity: .34 !important;
  mix-blend-mode: screen;
}
main .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
  max-width: 1050px !important;
}
main .entry-content > .wp-block-cover:first-child h1 {
  max-width: 930px;
  margin-inline: auto;
  font-family: "AV Global Display", "AV Global Sans", sans-serif;
  letter-spacing: -.047em;
  text-wrap: balance;
}
main .entry-content > .wp-block-cover:first-child h1 + p {
  max-width: 720px;
  margin-inline: auto;
}
main .wp-block-button__link,
.forminator-ui .forminator-button-submit {
  border-radius: 999px !important;
  box-shadow: 0 10px 25px rgba(1, 25, 55, .17);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
main .wp-block-button__link:hover,
.forminator-ui .forminator-button-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(1, 25, 55, .23);
}
main .entry-content > .wp-block-cover:first-child .wp-block-button:first-child .wp-block-button__link {
  background: var(--av-green) !important;
}

/* Typography and major layout rhythm */
main .entry-content > .wp-block-group {
  position: relative;
}
main .entry-content h2,
main .entry-content h3 {
  font-family: "AV Global Display", "AV Global Sans", sans-serif;
  letter-spacing: -.035em;
}
main .entry-content h2 {
  text-wrap: balance;
}
main .entry-content > .wp-block-group:not([style*="background-color"]) {
  max-width: none;
}
main .entry-content > .wp-block-group:not([style*="background-color"]) > .wp-block-columns,
main .entry-content > .wp-block-group:not([style*="background-color"]) > :not(.wp-block-columns) {
  max-width: 1180px;
  margin-inline: auto;
}

/* Units: restrained technical cards with refined interaction */
main .entry-content > .wp-block-group[style*="background-color:#eef6fb"] {
  background:
    linear-gradient(135deg, rgba(238,246,251,.96), rgba(244,249,252,.98)) !important;
}
main .entry-content > .wp-block-group[style*="background-color:#eef6fb"] > .wp-block-columns {
  gap: 22px;
  max-width: 1180px;
  margin-inline: auto;
}
main .entry-content > .wp-block-group[style*="background-color:#eef6fb"] .wp-block-column > .wp-block-group {
  height: 100%;
  padding: 34px 30px !important;
  border: 1px solid var(--av-line);
  border-radius: var(--av-radius);
  box-shadow: 0 5px 16px rgba(7,31,61,.035);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
main .entry-content > .wp-block-group[style*="background-color:#eef6fb"] .wp-block-column > .wp-block-group:hover {
  transform: translateY(-6px);
  border-color: rgba(11,100,181,.36);
  box-shadow: var(--av-shadow);
}
main .entry-content > .wp-block-group[style*="background-color:#eef6fb"] h3 {
  position: relative;
  padding-top: 19px;
}
main .entry-content > .wp-block-group[style*="background-color:#eef6fb"] h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--av-blue), var(--av-sky));
}

/* Vision, mission and values */
main .entry-content > .wp-block-group:nth-of-type(4) .wp-block-column {
  padding: 8px 28px 8px 0;
  border-left: 2px solid rgba(11,100,181,.22);
}
main .entry-content > .wp-block-group:nth-of-type(4) .wp-block-column h3 {
  color: var(--av-blue) !important;
}

/* Strong contact strip */
main .entry-content > .wp-block-group[style*="background-color:#062b57"] {
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 22%, rgba(79,177,229,.25), transparent 34%),
    linear-gradient(124deg, #03162f, #062b57 62%, #0b5592) !important;
}
main .entry-content > .wp-block-group[style*="background-color:#062b57"]::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(158,212,255,.23);
  pointer-events: none;
}
main .entry-content > .wp-block-group[style*="background-color:#062b57"] > * {
  position: relative;
  z-index: 1;
}

/* Contact form: modern, clear and spacious */
main .entry-content > .wp-block-group[style*="background-color:#f5f9fc"] {
  background: linear-gradient(180deg, #f6fafc, #edf5fa) !important;
}
#forminator-module-13.forminator-ui.forminator-custom-form-13 {
  max-width: 760px;
  margin: 42px auto 0 !important;
  padding: clamp(26px, 4vw, 48px) !important;
  border: 1px solid rgba(8, 44, 86, .12) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 24px 60px rgba(4,31,61,.11) !important;
  overflow: hidden;
}
.forminator-ui.forminator-custom-form-13 .forminator-row {
  margin-bottom: 20px !important;
}
.forminator-ui.forminator-custom-form-13 .forminator-label {
  margin-bottom: 8px !important;
  color: var(--av-ink) !important;
  font-family: "AV Global Sans", sans-serif !important;
  font-size: .81rem !important;
  font-weight: 750 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase;
}
.forminator-ui.forminator-custom-form-13 .forminator-input,
.forminator-ui.forminator-custom-form-13 .forminator-textarea {
  width: 100% !important;
  border: 1px solid #c9d8e5 !important;
  border-radius: 11px !important;
  background: #fbfdff !important;
  color: var(--av-ink) !important;
  box-shadow: none !important;
  font-family: "AV Global Sans", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}
.forminator-ui.forminator-custom-form-13 .forminator-input {
  min-height: 54px !important;
  padding: 13px 16px !important;
}
.forminator-ui.forminator-custom-form-13 .forminator-textarea {
  min-height: 145px !important;
  padding: 14px 16px !important;
}
.forminator-ui.forminator-custom-form-13 .forminator-input:focus,
.forminator-ui.forminator-custom-form-13 .forminator-textarea:focus {
  border-color: var(--av-blue) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(11,100,181,.12) !important;
  outline: none !important;
}
.forminator-ui.forminator-custom-form-13 .forminator-description {
  margin-top: 7px !important;
  color: #718398 !important;
  font-size: .78rem !important;
}
.forminator-ui.forminator-custom-form-13 .forminator-button-submit {
  min-height: 53px !important;
  padding: 14px 27px !important;
  border: 0 !important;
  background: linear-gradient(100deg, #0873c4, #0b579e) !important;
  color: #fff !important;
  font-family: "AV Global Sans", sans-serif !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
  letter-spacing: .04em !important;
}
.forminator-ui.forminator-custom-form-13 .forminator-turnstile {
  margin: 7px 0 2px !important;
}

footer.wp-block-template-part {
  border-top: 1px solid rgba(158,212,255,.18);
}
@media (max-width: 781px) {
  main .entry-content > .wp-block-cover:first-child {
    min-height: 680px !important;
  }
  main .entry-content > .wp-block-group:nth-of-type(4) .wp-block-column {
    padding: 0 0 0 20px;
  }
  .forminator-ui.forminator-custom-form-13 {
    border-radius: 16px;
  }
}