.elementor .e-f54ac92{padding:0px;margin-block-start:-3px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;flex-direction:row;.afh-header {
--afh-bg: #07131c;
--afh-bg-soft: #081923;
--afh-line: rgba(191, 230, 238, 0.20);
--afh-line-strong: rgba(178, 229, 238, 0.52);
--afh-text: #f4fbfc;
--afh-muted: rgba(230, 244, 247, 0.76);
--afh-muted-soft: rgba(230, 244, 247, 0.60);
--afh-accent: #a8e1eb;
--afh-accent-strong: #d8f7fb;

position: sticky;
top: 0;
z-index: 9999;
width: 100%;
border-bottom: 1px solid rgba(205, 239, 245, 0.20);
background: var(--afh-bg);
color: var(--afh-text);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
}

.afh-header *,
.afh-header *::before,
.afh-header *::after {
box-sizing: border-box;
}

.afh-shell {
display: flex;
width: min(100%, 1140px);
min-height: 78px;
align-items: center;
gap: 28px;
margin: 0 auto;
padding: 0 28px;
}

.afh-logo {
display: inline-flex;
width: 172px;
min-width: 172px;
align-items: center;
text-decoration: none;
}

.afh-logo img {
display: block;
width: 100%;
height: auto;
max-height: 37px;
object-fit: contain;
object-position: left center;
}


/* =========================================================
 DESKTOP NAVIGATION
========================================================= */

.afh-desktop-nav {
display: flex;
flex: 1;
align-items: center;
justify-content: center;
gap: 25px;
}

.afh-nav-link,
.afh-mega-trigger {
display: inline-flex;
min-height: 78px;
align-items: center;
color: #ffffff;
font-family: inherit;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
line-height: 1;
text-decoration: none;
text-transform: uppercase;
transition: color 220ms ease;
}

.afh-nav-link:hover,
.afh-nav-link:focus-visible,
.afh-mega-trigger:hover,
.afh-mega-trigger:focus-visible {
outline: none;
color: var(--afh-accent-strong);
}

.afh-mega {
position: relative;
z-index: 10001;
}

.afh-mega summary {
cursor: pointer;
list-style: none;
}

.afh-mega summary::-webkit-details-marker {
display: none;
}

.afh-mega-trigger {
gap: 9px;
}

.afh-chevron {
width: 7px;
height: 7px;
margin-top: -4px;
border-right: 1px solid currentColor;
border-bottom: 1px solid currentColor;
color: #ffffff;
transform: rotate(45deg);
transition: transform 220ms ease;
}

.afh-mega[open] .afh-chevron {
margin-top: 4px;
transform: rotate(225deg);
}


/* =========================================================
 MEGA MENU PANEL
========================================================= */

.afh-mega-panel {
position: absolute;
top: calc(100% + 17px);
left: 50%;
display: grid;
width: min(1050px, calc(100vw - 48px));
grid-template-columns: 290px 1fr;
gap: 34px;
padding: 32px;
border: 1px solid rgba(188, 231, 239, 0.34);
background:
  radial-gradient(circle at 88% 7%, rgba(75, 163, 181, 0.16), transparent 28%),
  linear-gradient(135deg, #081923 0%, #051018 100%);
box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
opacity: 0;
pointer-events: none;
transform: translateX(-50%) translateY(-8px);
transition:
  opacity 230ms ease,
  transform 230ms ease,
  visibility 230ms ease;
visibility: hidden;
}

.afh-mega[open] .afh-mega-panel {
opacity: 1;
pointer-events: auto;
transform: translateX(-50%) translateY(0);
visibility: visible;
}

.afh-mega-intro {
display: flex;
min-height: 100%;
flex-direction: column;
padding: 4px 30px 4px 4px;
border-right: 1px solid rgba(191, 230, 238, 0.17);
}

.afh-kicker {
margin: 0 0 17px;
color: var(--afh-accent);
font-size: 10px;
font-weight: 800;
letter-spacing: 0.18em;
line-height: 1.2;
text-transform: uppercase;
}

.afh-mega-intro h2 {
margin: 0;
color: var(--afh-text);
font-size: 31px;
font-weight: 500;
letter-spacing: -0.045em;
line-height: 1.03;
}

.afh-mega-intro h2::first-line {
color: var(--afh-accent-strong);
}

.afh-mega-intro > p:not(.afh-kicker) {
margin: 20px 0 0;
color: #d5e5e8;
font-size: 13px;
line-height: 1.65;
}

.afh-mega-contact-link {
display: inline-flex;
width: 100%;
min-height: 46px;
align-items: center;
justify-content: space-between;
gap: 11px;
margin-top: auto;
padding: 12px 15px;
border: 1px solid var(--afh-accent);
background: var(--afh-accent);
color: #061118;
font-size: 10px;
font-weight: 800;
letter-spacing: 0.09em;
line-height: 1.35;
text-decoration: none;
text-transform: uppercase;
transition:
  border-color 220ms ease,
  background 220ms ease,
  color 220ms ease;
}

.afh-mega-contact-link span {
color: #061118;
font-size: 19px;
font-weight: 500;
line-height: 1;
transition: transform 220ms ease;
}

.afh-mega-contact-link:hover,
.afh-mega-contact-link:focus-visible {
border-color: #ffffff;
outline: none;
background: #ffffff;
color: #061118;
}

.afh-mega-contact-link:hover span,
.afh-mega-contact-link:focus-visible span {
transform: translateX(5px);
}


/* =========================================================
 MEGA MENU CARDS
========================================================= */

.afh-mega-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}

.afh-mega-card {
position: relative;
display: flex;
min-height: 142px;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
padding: 18px;
border: 1px solid rgba(190, 229, 237, 0.17);
background: rgba(255, 255, 255, 0.028);
color: var(--afh-text);
text-decoration: none;
transition:
  border-color 230ms ease,
  background 230ms ease,
  transform 230ms ease,
  box-shadow 230ms ease;
}

.afh-mega-card::before {
position: absolute;
right: -62px;
bottom: -74px;
width: 150px;
height: 150px;
border: 1px solid rgba(168, 225, 235, 0.18);
border-radius: 50%;
content: "";
opacity: 0;
transform: scale(0.7);
transition:
  opacity 280ms ease,
  transform 400ms ease;
}

.afh-mega-card:hover,
.afh-mega-card:focus-visible {
z-index: 1;
border-color: var(--afh-line-strong);
outline: none;
background: rgba(119, 194, 209, 0.11);
box-shadow: 0 14px 34px rgba(0, 0, 0, 0.20);
transform: translateY(-3px);
}

.afh-mega-card:hover::before,
.afh-mega-card:focus-visible::before {
opacity: 1;
transform: scale(1);
}

.afh-mega-card-wide {
grid-column: span 2;
min-height: 116px;
}

.afh-card-number {
position: relative;
z-index: 1;
color: var(--afh-accent);
font-size: 10px;
font-weight: 800;
letter-spacing: 0.15em;
line-height: 1;
}

.afh-mega-card h3 {
position: relative;
z-index: 1;
max-width: 88%;
margin: 17px 0 7px;
color: #ffffff;
font-size: 16px;
font-weight: 650;
letter-spacing: -0.025em;
line-height: 1.18;
}

.afh-mega-card p {
position: relative;
z-index: 1;
max-width: 92%;
margin: 0;
color: #d7e7ea;
font-size: 11px;
line-height: 1.5;
}

.afh-card-arrow {
position: absolute;
z-index: 2;
right: 18px;
bottom: 18px;
color: var(--afh-accent);
font-size: 21px;
line-height: 1;
transition: transform 220ms ease;
}

.afh-mega-card:hover .afh-card-arrow,
.afh-mega-card:focus-visible .afh-card-arrow {
transform: translateX(5px);
}


/* =========================================================
 CONTACT BUTTON
========================================================= */

.afh-contact-button {
display: inline-flex;
min-width: 108px;
min-height: 42px;
align-items: center;
justify-content: center;
gap: 11px;
padding: 0 17px;
border: 1px solid rgba(181, 227, 236, 0.50);
color: var(--afh-accent-strong);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.1em;
line-height: 1;
text-decoration: none;
text-transform: uppercase;
transition:
  border-color 220ms ease,
  background 220ms ease,
  color 220ms ease;
}

.afh-contact-button:hover,
.afh-contact-button:focus-visible {
border-color: var(--afh-accent-strong);
outline: none;
background: var(--afh-accent-strong);
color: #061118;
}

.afh-contact-arrow {
font-size: 17px;
transition: transform 220ms ease;
}

.afh-contact-button:hover .afh-contact-arrow,
.afh-contact-button:focus-visible .afh-contact-arrow {
transform: translateX(4px);
}


/* =========================================================
 MOBILE MENU
========================================================= */

.afh-mobile-menu {
display: none;
margin-left: auto;
}

.afh-mobile-menu summary {
cursor: pointer;
list-style: none;
}

.afh-mobile-menu summary::-webkit-details-marker {
display: none;
}

.afh-mobile-toggle {
display: grid;
width: 42px;
height: 42px;
place-content: center;
gap: 5px;
border: 1px solid rgba(190, 230, 238, 0.25);
}

.afh-mobile-toggle span {
display: block;
width: 17px;
height: 1px;
background: var(--afh-text);
transform-origin: center;
transition:
  transform 220ms ease,
  opacity 220ms ease;
}

.afh-mobile-menu[open] .afh-mobile-toggle span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

.afh-mobile-menu[open] .afh-mobile-toggle span:nth-child(2) {
opacity: 0;
}

.afh-mobile-menu[open] .afh-mobile-toggle span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

.afh-mobile-panel {
position: fixed;
top: 78px;
right: 0;
left: 0;
display: grid;
max-height: calc(100vh - 78px);
overflow-y: auto;
padding: 20px 24px 34px;
border-top: 1px solid var(--afh-line);
background:
  radial-gradient(circle at 90% 0%, rgba(69, 160, 179, 0.18), transparent 30%),
  #07131c;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
}

.afh-mobile-panel > a,
.afh-mobile-services > summary {
display: flex;
min-height: 54px;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid rgba(190, 230, 238, 0.13);
color: var(--afh-text);
font-size: 14px;
font-weight: 650;
letter-spacing: 0.03em;
text-decoration: none;
}

.afh-mobile-services summary {
cursor: pointer;
list-style: none;
}

.afh-mobile-services summary::-webkit-details-marker {
display: none;
}

.afh-mobile-chevron {
width: 8px;
height: 8px;
margin-right: 4px;
border-right: 1px solid var(--afh-accent);
border-bottom: 1px solid var(--afh-accent);
transform: rotate(45deg);
transition: transform 220ms ease;
}

.afh-mobile-services[open] .afh-mobile-chevron {
transform: rotate(225deg);
}

.afh-mobile-service-links {
padding: 8px 0 14px;
border-bottom: 1px solid rgba(190, 230, 238, 0.13);
}

.afh-mobile-service-links a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 0 13px 14px;
color: var(--afh-muted);
font-size: 13px;
line-height: 1.35;
text-decoration: none;
}

.afh-mobile-service-links a span {
color: var(--afh-accent);
font-size: 18px;
}

.afh-mobile-contact {
display: flex !important;
margin-top: 26px;
padding: 0 18px;
border: 1px solid rgba(181, 227, 236, 0.42) !important;
color: var(--afh-accent-strong) !important;
}

.afh-mobile-note {
margin-top: 25px;
color: rgba(225, 244, 247, 0.45);
font-size: 11px;
letter-spacing: 0.08em;
line-height: 1.7;
text-transform: uppercase;
}


/* =========================================================
 RESPONSIVE
========================================================= */

@media (max-width: 1120px) {
.afh-shell {
  gap: 22px;
  padding: 0 24px;
}

.afh-desktop-nav {
  gap: 18px;
}

.afh-logo {
  width: 158px;
  min-width: 158px;
}

.afh-mega-panel {
  grid-template-columns: 250px 1fr;
  width: min(940px, calc(100vw - 40px));
  padding: 26px;
}

.afh-mega-intro {
  padding-right: 24px;
}

.afh-mega-intro h2 {
  font-size: 28px;
}
}

@media (max-width: 940px) {
.afh-shell {
  min-height: 70px;
  padding: 0 22px;
}

.afh-logo {
  width: 155px;
  min-width: 155px;
}

.afh-desktop-nav,
.afh-contact-button {
  display: none;
}

.afh-mobile-menu {
  display: block;
}

.afh-mobile-panel {
  top: 70px;
  max-height: calc(100vh - 70px);
}
}

@media (max-width: 480px) {
.afh-shell {
  padding: 0 18px;
}

.afh-logo {
  width: 138px;
  min-width: 138px;
}

.afh-mobile-panel {
  padding-right: 18px;
  padding-left: 18px;
}
}

@media (prefers-reduced-motion: reduce) {
.afh-header *,
.afh-header *::before,
.afh-header *::after {
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important;
}
}\n}