/* Manila isolated fullscreen header — scoped to .mn-header-root only. */
.elementor-widget-manila_header{margin:0!important;padding:0!important;}
.elementor-widget-manila_header > .elementor-widget-container{margin:0!important;padding:0!important;}
.mn-header-root{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;}
/* Opcjonalnie: dodaj klasę mn-header-holder do kontenera Elementora,
   w którym siedzi sam widget headera, jeśli ten kontener zostawia pasek/odstęp. */
.mn-header-holder{
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  z-index:9999!important;
}
.mn-header-holder > .e-con-inner{
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.mn-header-root .mn-navbar *,
.mn-header-root .mn-navbar *::before,
.mn-header-root .mn-navbar *::after,
.mn-header-root .mn-fsmenu *,
.mn-header-root .mn-fsmenu *::before,
.mn-header-root .mn-fsmenu *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

.mn-header-root .mn-navbar,
.mn-header-root .mn-fsmenu{
  --mn-bg:#050505;
  --mn-ink:#15130E;
  --mn-cream:#FAFAFA;
  --mn-muted:rgba(21,19,14,.58);
  --mn-white-muted:rgba(247,243,234,.58);
  --mn-white-soft:rgba(247,243,234,.28);
  --mn-line:rgba(21,19,14,.12);
  --mn-line-light:rgba(247,243,234,.12);
  --mn-accent:#302497;
  --mn-ease:cubic-bezier(.22,.7,.22,1);
  --mn-font:"Chalet","Chalet New York Nineteen Sixty","Helvetica Neue",Arial,system-ui,sans-serif;

  font-family:var(--mn-font);
  font-weight:500;
  line-height:normal;
  -webkit-font-smoothing:antialiased;
}

.mn-header-root .mn-navbar a,
.mn-header-root .mn-fsmenu a{
  color:inherit;
  text-decoration:none !important;
}

/* ---------------- NAVBAR ---------------- */

.mn-header-root .mn-navbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9500;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(1rem,3vw,3rem);
  background:transparent !important;
  color:var(--mn-ink);
  border-bottom:1px solid transparent;
  opacity:0;
  transform:translateY(-18px);
  transition:
    opacity .8s ease,
    transform .8s var(--mn-ease),
    background-color .42s var(--mn-ease),
    border-color .42s var(--mn-ease),
    box-shadow .42s var(--mn-ease),
    backdrop-filter .42s var(--mn-ease);
}

/* FIX: przy pierwszym ustawieniu klasy stanu (solid start na stronach bez
   hero) wyłączamy przejścia tła/obramowania na jedną klatkę, żeby uniknąć
   mrugnięcia (transparentny -> biały) zaraz po wczytaniu strony. Usuwane
   przez JS zaraz po pierwszym malowaniu (2x requestAnimationFrame). */
.mn-header-root .mn-navbar.mn-no-transition{
  transition:opacity .8s ease, transform .8s var(--mn-ease) !important;
}

.mn-header-root .mn-navbar.mn-mounted{
  opacity:1;
  transform:translateY(0);
}

.mn-header-root .mn-navbar.mn-hidden{
  opacity:0;
  transform:translateY(-110%);
}

.mn-header-root .mn-navbar.mn-scrolled{
  background:#FAFAFA !important;
  border-bottom-color:rgba(21,19,14,.12);
  box-shadow:0 16px 42px rgba(0,0,0,.055);
  backdrop-filter:blur(18px);
}

.mn-header-root .mn-navbar.mn-menu-open{
  background:transparent !important;
  border-bottom-color:transparent;
  box-shadow:none;
  backdrop-filter:none;
}

.mn-header-root .mn-logo{
  display:flex;
  align-items:center;
  height:34px;
  width:auto;
  flex-shrink:0;
}

.mn-header-root .mn-logo-img{
  display:block;
  height:100%;
  width:auto;
  max-height:34px;
  object-fit:contain;
  filter:brightness(0);
  transition:
    filter .35s var(--mn-ease),
    opacity .35s var(--mn-ease);
}

.mn-header-root .mn-nav-links{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
}

.mn-header-root .mn-nav-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  color:rgba(21,19,14,.62);
  font-size:18px;
  line-height:1;
  letter-spacing:.02em;
  transition:
    color .3s var(--mn-ease),
    transform .3s var(--mn-ease);
}

.mn-header-root .mn-nav-links a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:4px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .38s var(--mn-ease);
}

.mn-header-root .mn-nav-links a:hover{
  color:var(--mn-ink);
  transform:translateY(-1px);
}

.mn-header-root .mn-nav-links a:hover::after{
  transform:scaleX(1);
}

.mn-header-root .mn-nav-right{
  display:flex;
  align-items:center;
  gap:clamp(.7rem,1.2vw,1rem);
}

.mn-header-root .mn-nav-cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(21,19,14,.18);
  border-radius:999px;
  color:rgba(21,19,14,.72);
  background:rgba(247,243,234,.03);
  overflow:hidden;
  font-size:12px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:
    color .4s var(--mn-ease),
    border-color .4s var(--mn-ease),
    background-color .4s var(--mn-ease),
    transform .4s var(--mn-ease);
}

.mn-header-root .mn-nav-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--mn-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .45s var(--mn-ease);
  z-index:-1;
}

.mn-header-root .mn-nav-cta__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mn-accent);
  transition:
    background-color .35s var(--mn-ease),
    transform .35s var(--mn-ease);
}

.mn-header-root .mn-nav-cta:hover{
  color:#fff;
  border-color:var(--mn-accent);
  transform:translateY(-1px);
}

.mn-header-root .mn-nav-cta:hover::before{
  transform:scaleX(1);
}

.mn-header-root .mn-nav-cta:hover .mn-nav-cta__dot{
  background:#fff;
  transform:scale(1.15);
}

.mn-header-root .mn-hamburger{
  width:52px;
  height:40px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  background:transparent;
  border:none;
  outline:none;
  box-shadow:none;
  border-radius:0;
  padding:0;
  flex-shrink:0;
  -webkit-appearance:none;
  appearance:none;
}

.mn-header-root .mn-hamburger span{
  display:block;
  height:1px;
  background:rgba(21,19,14,.78);
  border-radius:0;
  pointer-events:none;
  transition:
    width .35s var(--mn-ease),
    transform .35s var(--mn-ease),
    background-color .35s var(--mn-ease);
}

.mn-header-root .mn-hamburger span:nth-child(1){ width:32px; }
.mn-header-root .mn-hamburger span:nth-child(2){ width:20px; }
.mn-header-root .mn-hamburger span:nth-child(3){ width:32px; }

.mn-header-root .mn-hamburger:hover span:nth-child(1){ width:20px; }
.mn-header-root .mn-hamburger:hover span:nth-child(2){ width:32px; }
.mn-header-root .mn-hamburger:hover span:nth-child(3){ width:26px; }

.mn-header-root .mn-navbar.mn-menu-open .mn-hamburger{
  opacity:0;
  pointer-events:none;
}

/* wejście elementów headera */
.mn-header-root .mn-navbar .mn-logo,
.mn-header-root .mn-navbar .mn-nav-links li,
.mn-header-root .mn-navbar .mn-hamburger{
  opacity:0;
  transform:translateY(-10px);
  transition:
    opacity .75s ease,
    transform .75s var(--mn-ease);
}

.mn-header-root .mn-navbar.mn-mounted .mn-logo,
.mn-header-root .mn-navbar.mn-mounted .mn-nav-links li,
.mn-header-root .mn-navbar.mn-mounted .mn-hamburger{
  opacity:1;
  transform:translateY(0);
}

.mn-header-root .mn-navbar.mn-mounted .mn-logo{ transition-delay:.05s; }
.mn-header-root .mn-navbar.mn-mounted .mn-nav-links li:nth-child(1){ transition-delay:.12s; }
.mn-header-root .mn-navbar.mn-mounted .mn-nav-links li:nth-child(2){ transition-delay:.17s; }
.mn-header-root .mn-navbar.mn-mounted .mn-nav-links li:nth-child(3){ transition-delay:.22s; }
.mn-header-root .mn-navbar.mn-mounted .mn-nav-links li:nth-child(4){ transition-delay:.27s; }
.mn-header-root .mn-navbar.mn-mounted .mn-hamburger{ transition-delay:.37s; }

/* navbar nad hero */
.mn-header-root .mn-navbar.mn-on-hero{
  color:#fff;
}

.mn-header-root .mn-navbar.mn-on-hero:not(.mn-scrolled) .mn-logo-img{
  filter:brightness(0) invert(1);
}

.mn-header-root .mn-navbar.mn-on-hero:not(.mn-scrolled) .mn-nav-links a{
  color:rgba(247,243,234,.72);
}

.mn-header-root .mn-navbar.mn-on-hero:not(.mn-scrolled) .mn-nav-links a:hover{
  color:#fff;
}

.mn-header-root .mn-navbar.mn-on-hero:not(.mn-scrolled) .mn-nav-cta{
  color:rgba(247,243,234,.82);
  border-color:rgba(247,243,234,.32);
  background:rgba(247,243,234,.04);
}

.mn-header-root .mn-navbar.mn-on-hero:not(.mn-scrolled) .mn-hamburger span{
  background:rgba(247,243,234,.86);
}

/* ---------------- FULLSCREEN MENU ---------------- */

.mn-header-root .mn-fsmenu{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  grid-template-columns:40% 60%;
  visibility:hidden;
  pointer-events:none;
  color:var(--mn-cream);
  background:var(--mn-bg);
  clip-path:inset(0 0 100% 0);
  transition:
    clip-path 1s cubic-bezier(.76,0,.24,1),
    visibility 0s linear 1s;
}

.mn-header-root .mn-fsmenu.mn-open{
  visibility:visible;
  pointer-events:all;
  clip-path:inset(0 0 0 0);
  transition:
    clip-path 1.08s cubic-bezier(.16,1,.3,1),
    visibility 0s linear 0s;
}

.mn-header-root .mn-fsm-images{
  position:relative;
  overflow:hidden;
  background:#050505;
}

.mn-header-root .mn-fsm-img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.08);
  filter:grayscale(.12) contrast(.96) brightness(.76);
  transition:
    opacity .65s ease,
    transform 1s var(--mn-ease),
    filter .65s ease;
  will-change:opacity,transform;
}

.mn-header-root .mn-fsm-img.mn-img-active{
  opacity:1;
  transform:scale(1);
}

.mn-header-root .mn-fsm-images::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(160deg, rgba(5,5,5,.86) 0%, rgba(5,5,5,.34) 48%, rgba(5,5,5,.08) 100%),
    linear-gradient(0deg, rgba(48,36,151,.22), transparent 48%);
}

.mn-header-root .mn-fsm-img-logo{
  position:absolute;
  top:32px;
  left:44px;
  z-index:2;
  opacity:0;
  transform:translateY(-10px);
  transition:
    opacity .55s ease .28s,
    transform .55s var(--mn-ease) .28s;
}

.mn-header-root .mn-fsm-img-logo img{
  height:28px;
  width:auto;
  display:block;
  filter:brightness(0) invert(1);
}

.mn-header-root .mn-fsmenu.mn-open .mn-fsm-img-logo{
  opacity:1;
  transform:translateY(0);
}

.mn-header-root .mn-fsm-caption{
  position:absolute;
  left:44px;
  right:44px;
  bottom:44px;
  z-index:2;
  opacity:0;
  transform:translateY(12px);
  transition:
    opacity .5s ease .42s,
    transform .5s var(--mn-ease) .42s;
}

.mn-header-root .mn-fsmenu.mn-open .mn-fsm-caption{
  opacity:1;
  transform:translateY(0);
}

.mn-header-root .mn-fsm-caption-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  color:rgba(247,243,234,.46);
  font-size:9px;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.mn-header-root .mn-fsm-caption-label::before{
  content:"";
  width:24px;
  height:1px;
  background:var(--mn-accent);
}

.mn-header-root .mn-fsm-caption-text{
  color:#fff;
  font-size:clamp(2rem,3.4vw,4.8rem);
  line-height:.95;
  font-weight:500;
  letter-spacing:-.06em;
}

.mn-header-root .mn-fsm-caption-text em{
  display:block;
  color:rgba(247,243,234,.52);
  font-style:normal;
  font-weight:500;
}

/* ---------------- MENU RIGHT ---------------- */

.mn-header-root .mn-fsm-nav{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow-y:auto;
  overflow-x:hidden;
  padding:36px clamp(2rem,4vw,4rem) 40px;
  background:#050505;
}

.mn-header-root .mn-fsm-nav::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.055;
  background-image:
    linear-gradient(rgba(247,243,234,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,243,234,.18) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, #000, transparent 78%);
}

.mn-header-root .mn-close-btn{
  position:fixed;
  top:17px;
  right:clamp(1rem,3vw,3rem);
  z-index:10000;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  background:transparent;
  border:1px solid rgba(247,243,234,.16);
  border-radius:50%;
  outline:none;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
  transition:
    opacity .3s ease .15s,
    border-color .3s var(--mn-ease),
    background-color .3s var(--mn-ease);
  -webkit-appearance:none;
  appearance:none;
}

.mn-header-root .mn-fsmenu.mn-open .mn-close-btn{
  opacity:1;
  pointer-events:all;
}

.mn-header-root .mn-close-btn:hover{
  border-color:rgba(247,243,234,.42);
  background:rgba(247,243,234,.06);
}

.mn-header-root .mn-close-btn span{
  position:absolute;
  display:block;
  width:17px;
  height:1px;
  background:rgba(247,243,234,.78);
}

.mn-header-root .mn-close-btn span:nth-child(1){ transform:rotate(45deg); }
.mn-header-root .mn-close-btn span:nth-child(2){ transform:rotate(-45deg); }

.mn-header-root .mn-fsm-nav-top{
  position:relative;
  z-index:1;
  flex:1;
  display:flex;
  flex-direction:column;
}

.mn-header-root .mn-fsm-col-headers{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 32px;
  padding-top:4px;
  margin-bottom:8px;
}

.mn-header-root .mn-fsm-col-hdr-wrap{
  overflow:hidden;
}

.mn-header-root .mn-fsm-col-hdr-inner{
  transform:translateY(110%);
  transition:transform .56s var(--mn-ease);
}

.mn-header-root .mn-fsmenu.mn-open .mn-fsm-col-headers .mn-fsm-col-hdr-wrap:nth-child(1) .mn-fsm-col-hdr-inner{
  transform:translateY(0);
  transition-delay:.25s;
}

.mn-header-root .mn-fsmenu.mn-open .mn-fsm-col-headers .mn-fsm-col-hdr-wrap:nth-child(2) .mn-fsm-col-hdr-inner{
  transform:translateY(0);
  transition-delay:.29s;
}

.mn-header-root .mn-fsm-col-hdr{
  display:block;
  padding-bottom:12px;
  border-bottom:1px solid rgba(247,243,234,.1);
  color:rgba(247,243,234,.32);
  font-size:9px;
  letter-spacing:.26em;
  text-transform:uppercase;
}

.mn-header-root .mn-fsm-cols-wrap{
  position:relative;
  flex:1;
}

.mn-header-root .mn-fsm-cols-wrap::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:calc(50% - 16px);
  width:1px;
  background:rgba(247,243,234,.08);
}

.mn-header-root .mn-fsm-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 32px;
  align-items:start;
}

.mn-header-root .mn-fsm-items{
  list-style:none;
}

.mn-header-root .mn-fsm-item{
  overflow:hidden;
}

.mn-header-root .mn-fsm-item-inner{
  transform:translateY(112%);
  transition:transform .64s var(--mn-ease);
}

.mn-header-root .mn-fsmenu.mn-open .mn-col-main .mn-fsm-item:nth-child(1) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.30s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-main .mn-fsm-item:nth-child(2) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.36s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-main .mn-fsm-item:nth-child(3) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.42s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-main .mn-fsm-item:nth-child(4) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.48s; }

.mn-header-root .mn-fsmenu.mn-open .mn-col-services .mn-fsm-item:nth-child(1) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.33s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-services .mn-fsm-item:nth-child(2) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.39s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-services .mn-fsm-item:nth-child(3) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.45s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-services .mn-fsm-item:nth-child(4) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.51s; }

.mn-header-root .mn-fsmenu.mn-open .mn-col-services-mobile .mn-fsm-item:nth-child(1) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.52s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-services-mobile .mn-fsm-item:nth-child(2) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.57s; }
.mn-header-root .mn-fsmenu.mn-open .mn-col-services-mobile .mn-fsm-item:nth-child(3) .mn-fsm-item-inner{ transform:translateY(0); transition-delay:.62s; }

.mn-header-root .mn-fsm-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:12px 0;
  border-bottom:1px solid rgba(247,243,234,.08);
  color:inherit;
  overflow:hidden;
}

.mn-header-root .mn-fsm-link::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--mn-cream);
  transform:scaleY(0);
  transform-origin:bottom center;
  transition:transform .42s var(--mn-ease);
  z-index:-1;
}

.mn-header-root .mn-fsm-link-l{
  display:flex;
  align-items:baseline;
  gap:12px;
  pointer-events:none;
}

.mn-header-root .mn-fsm-num{
  width:20px;
  flex-shrink:0;
  color:rgba(247,243,234,.26);
  font-size:9px;
  letter-spacing:.1em;
  transition:color .28s var(--mn-ease);
}

.mn-header-root .mn-col-main .mn-fsm-txt{
  color:rgba(247,243,234,.62);
  font-size:clamp(1.95rem,4.25vw,5rem);
  line-height:.9;
  font-weight:500;
  letter-spacing:-.07em;
  transition:
    color .28s var(--mn-ease),
    transform .34s var(--mn-ease);
}

.mn-header-root .mn-col-services .mn-fsm-txt{
  color:rgba(247,243,234,.42);
  font-size:clamp(1.08rem,1.75vw,1.95rem);
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.04em;
  transition:
    color .28s var(--mn-ease),
    transform .34s var(--mn-ease);
}

.mn-header-root .mn-col-services-mobile .mn-fsm-txt{
  color:rgba(247,243,234,.44);
  font-size:clamp(1.18rem,4.6vw,1.85rem);
  line-height:1.1;
  font-weight:500;
  letter-spacing:-.04em;
  transition:
    color .28s var(--mn-ease),
    transform .34s var(--mn-ease);
}

.mn-header-root .mn-fsm-arrow{
  flex-shrink:0;
  color:rgba(247,243,234,.55);
  pointer-events:none;
  opacity:0;
  transform:translateX(-8px) translateY(5px);
  transition:
    opacity .25s ease,
    transform .32s var(--mn-ease),
    color .28s var(--mn-ease);
}

.mn-header-root .mn-fsm-arrow svg{
  display:block;
  width:14px;
  height:14px;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mn-header-root .mn-fsm-link.mn-hovered::before{
  transform:scaleY(1);
}

.mn-header-root .mn-fsm-link.mn-hovered .mn-fsm-num,
.mn-header-root .mn-fsm-link.mn-hovered .mn-fsm-txt,
.mn-header-root .mn-fsm-link.mn-hovered .mn-fsm-arrow{
  color:#050505;
}

.mn-header-root .mn-fsm-link.mn-hovered .mn-fsm-txt{
  transform:translateX(.35rem);
}

.mn-header-root .mn-fsm-link.mn-hovered .mn-fsm-arrow{
  opacity:1;
  transform:translateX(0) translateY(0);
}

/* mobile services */
.mn-header-root .mn-fsm-mobile-services{
  display:none;
}

/* bottom fullscreen menu */
.mn-header-root .mn-fsm-bottom{
  position:relative;
  z-index:1;
  flex-shrink:0;
  border-top:1px solid rgba(247,243,234,.1);
  padding-top:20px;
  display:flex;
  flex-direction:column;
  gap:0;
  opacity:0;
  transform:translateY(12px);
  transition:
    opacity .55s ease .6s,
    transform .55s var(--mn-ease) .6s;
}

.mn-header-root .mn-fsmenu.mn-open .mn-fsm-bottom{
  opacity:1;
  transform:translateY(0);
}

.mn-header-root .mn-fsm-section{
  padding:16px 0;
  border-bottom:1px solid rgba(247,243,234,.08);
}

.mn-header-root .mn-fsm-section:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.mn-header-root .mn-fsm-section-label{
  margin-bottom:10px;
  color:rgba(247,243,234,.32);
  font-size:9px;
  letter-spacing:.26em;
  text-transform:uppercase;
}

.mn-header-root .mn-fsm-contact{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.mn-header-root .mn-fsm-contact a{
  color:rgba(247,243,234,.58);
  font-size:14px;
  transition:color .25s var(--mn-ease);
}

.mn-header-root .mn-fsm-contact a:hover{
  color:#fff;
}

.mn-header-root .mn-fsm-sep{
  color:rgba(247,243,234,.18);
  font-size:14px;
}

.mn-header-root .mn-fsm-socials{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}

.mn-header-root .mn-soc{
  position:relative;
  color:rgba(247,243,234,.5);
  font-size:13px;
  letter-spacing:.02em;
  transition:
    color .25s var(--mn-ease),
    transform .25s var(--mn-ease);
}

.mn-header-root .mn-soc::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-.22em;
  width:100%;
  height:1px;
  background:var(--mn-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s var(--mn-ease);
}

.mn-header-root .mn-soc:hover{
  color:#fff;
  transform:translateY(-1px);
}

.mn-header-root .mn-soc:hover::after{
  transform:scaleX(1);
}

.mn-header-root .mn-fsm-section--policies{
  display:flex;
  align-items:center;
  gap:24px;
  padding-top:14px;
}

.mn-header-root .mn-fsm-policy-link{
  color:rgba(247,243,234,.32);
  font-size:12px;
  transition:color .25s var(--mn-ease);
}

.mn-header-root .mn-fsm-policy-link:hover{
  color:rgba(247,243,234,.7);
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width:1100px){
  .mn-header-root .mn-fsm-nav{
    padding:36px 32px;
  }
}

@media (max-width:900px){
  .mn-header-root .mn-navbar{
    height:68px;
    padding:0 20px;
  }

  .mn-header-root .mn-nav-links{
    display:none !important;
  }

  .mn-header-root .mn-fsmenu{
    grid-template-columns:1fr;
  }

  .mn-header-root .mn-fsm-images{
    display:none;
  }

  .mn-header-root .mn-fsm-nav{
    padding:28px 24px 32px;
  }

  .mn-header-root .mn-close-btn{
    top:13px;
    right:20px;
  }

  .mn-header-root .mn-fsm-cols{
    grid-template-columns:1fr;
  }

  .mn-header-root .mn-fsm-col-headers{
    grid-template-columns:1fr;
  }

  .mn-header-root .mn-fsm-col-headers .mn-fsm-col-hdr-wrap:nth-child(2){
    display:none;
  }

  .mn-header-root .mn-fsm-cols-wrap::before{
    display:none;
  }

  .mn-header-root .mn-col-services{
    display:none;
  }

  .mn-header-root .mn-fsm-mobile-services{
    display:block;
    margin-top:8px;
  }

  .mn-header-root .mn-mobile-services-hdr{
    margin-bottom:0;
  }

  .mn-header-root .mn-mobile-services-hdr .mn-fsm-col-hdr{
    margin-top:4px;
    border-bottom:1px solid rgba(247,243,234,.1);
  }

  .mn-header-root .mn-fsmenu.mn-open .mn-mobile-services-hdr .mn-fsm-col-hdr-inner{
    transform:translateY(0);
    transition-delay:.48s;
  }

  .mn-header-root .mn-col-main .mn-fsm-txt{
    font-size:clamp(2.15rem,10.8vw,4rem);
  }
}

@media (max-width:480px){
  .mn-header-root .mn-nav-cta{
    display:none !important;
  }

  .mn-header-root .mn-logo{
    height:31px;
  }

  .mn-header-root .mn-hamburger{
    width:46px;
  }
}

@media (prefers-reduced-motion:reduce){
  .mn-header-root .mn-navbar,
  .mn-header-root .mn-navbar *,
  .mn-header-root .mn-fsmenu,
  .mn-header-root .mn-fsmenu *,
  .mn-header-root .mn-fsmenu *::before,
  .mn-header-root .mn-fsmenu *::after{
    transition:none !important;
    animation:none !important;
  }

  .mn-header-root .mn-navbar,
  .mn-header-root .mn-navbar .mn-logo,
  .mn-header-root .mn-navbar .mn-nav-links li,
  .mn-header-root .mn-navbar .mn-nav-cta,
  .mn-header-root .mn-navbar .mn-hamburger{
    opacity:1;
    transform:none;
  }
}