.elementor-kit-7{--e-global-color-primary:#17181A;--e-global-color-secondary:#53585C;--e-global-color-text:#43484D;--e-global-color-accent:#34383B;--e-global-color-mtr01:#F5F3EA;--e-global-color-mtr02:#F3EFE4;--e-global-color-mtr03:#FFFDF7;--e-global-color-mtr04:#E9E2D0;--e-global-color-mtr05:#767B74;--e-global-color-mtr06:#D9D0B8;--e-global-color-mtr07:#B9AE8E;--e-global-color-mtr08:#E8E9E9;--e-global-color-mtr09:#C7CACB;--e-global-color-mtr10:#4C7A4F;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:0.4px;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.45px;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.75px;color:#17181A;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:#17181A;}.elementor-kit-7 a:hover{color:#53585C;}.elementor-kit-7 h1{color:#17181A;font-family:"Oswald", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:1.03em;letter-spacing:0.5px;}.elementor-kit-7 h2{color:#17181A;font-family:"Oswald", Sans-serif;font-size:38px;font-weight:700;text-transform:uppercase;line-height:1.06em;letter-spacing:0.4px;}.elementor-kit-7 h3{color:#17181A;font-family:"Oswald", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:0.3px;}.elementor-kit-7 h4{color:#17181A;font-family:"Oswald", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.25em;letter-spacing:0.3px;}.elementor-kit-7 h5{color:#17181A;font-family:"Oswald", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:0.3px;}.elementor-kit-7 h6{color:#17181A;font-family:"Oswald", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;line-height:1.35em;letter-spacing:0.3px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:0.45px;color:#F5F3EA;border-style:solid;border-width:2px 2px 2px 2px;border-color:#17181A;border-radius:2px 2px 2px 2px;padding:14px 26px 14px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#F5F3EA;}.elementor-kit-7 label{color:#767B74;font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.7px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#17181A;accent-color:#53585C;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#B9AE8E;border-radius:2px 2px 2px 2px;padding:12px 13px 12px 13px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#53585C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Mountaineer utilities =====
   Small helpers for effects Elementor has no native control for.
   Applied through each element's CSS-class field, so everything stays editable. */

/* Eyebrow label: mono caps with a short leading rule */
.mtr-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px;}
.mtr-eyebrow .elementor-heading-title::before{content:"";width:22px;height:2px;background:currentColor;flex:none;}
.mtr-eyebrow-center .elementor-heading-title{justify-content:center;}

/* Rivet card: two "bolt heads" in the top corners */
.mtr-rivet{position:relative;}
.mtr-rivet::before,.mtr-rivet::after{content:"";position:absolute;top:9px;width:5px;height:5px;
  border-radius:50%;background:#B9AE8E;box-shadow:0 0 0 1px #FFFDF7;pointer-events:none;}
.mtr-rivet::before{left:9px;}
.mtr-rivet::after{right:9px;}

/* Highlight run inside the hero headline */
.mtr-hero-title em{font-style:normal;text-decoration:underline;
  text-decoration-color:#53585C;text-decoration-thickness:3px;text-underline-offset:8px;}

/* Scrolling highlight ticker */
.mtr-ticker{overflow:hidden;}
.mtr-ticker .elementor-heading-title{display:inline-block;white-space:nowrap;
  animation:mtr-tick 40s linear infinite;will-change:transform;}
@keyframes mtr-tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* Floating stat badge over the hero image */
.mtr-badge{box-shadow:0 10px 24px rgba(0,0,0,.35);}

/* Response-time table: drop the last row rule */
.mtr-trow:last-child{border-bottom:0 !important;}

/* Sticky header gets a hairline once the page scrolls */
.mtr-header.elementor-sticky--effects{box-shadow:0 1px 0 rgba(23,24,26,.10);}

/* Mega-menu panel: keep the drop shadow off the full-width band */
.mtr-mega .e-n-menu-content > .e-con{box-shadow:0 18px 40px rgba(23,24,26,.14);}
/* --- Header bar layout ------------------------------------------------- */
/* Desktop: one line. The dropdown panel is absolutely positioned, so it
   never widens the bar; the nav column absorbs the bar's free space so the
   items can never overflow back over the logo. */
@media (min-width:1025px){
  .mtr-mega .e-n-menu-heading{flex-wrap:nowrap;justify-content:flex-end;}
  .mtr-header .elementor-widget-n-menu{flex:1 1 auto;min-width:0;}
  .mtr-header .e-n-menu-wrapper{width:100%;}
}
/* The brand lockup never breaks between mark and wordmark, and the logo
   keeps its box (an <img> inherits max-width:100%, so a collapsed widget
   box would shrink the mark to nothing). */
.mtr-brand{flex-wrap:nowrap !important;min-width:0;}
.mtr-brand .elementor-widget-heading{white-space:nowrap;}
.mtr-brand .elementor-widget-image{flex:0 0 auto;}

/* Tablet & mobile: brand | actions | burger, all on one line. */
@media (max-width:1024px){
  .mtr-header > .e-con-inner > .e-con,
  .mtr-header > .e-con-inner > .e-con > .e-con-inner{
    flex-wrap:nowrap !important;
    gap:10px;
  }
  .mtr-header .elementor-widget-n-menu{order:3;flex:0 0 auto;}
  .mtr-header .mtr-header-actions{order:2;flex:0 0 auto;}
  .mtr-header .mtr-brand{order:1;flex:0 0 auto;}
  /* the panel drops below the bar at full width */
  .mtr-mega .e-n-menu-wrapper{width:100%;}
}


::selection{background:#53585C;color:#FFFDF7;}
:focus-visible{outline:3px solid #53585C;outline-offset:2px;}

@media (prefers-reduced-motion: reduce){
  .mtr-ticker .elementor-heading-title{animation:none;}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;}
}/* End custom CSS */