
html{scroll-behavior:smooth}
section.elementor-section[id],div.e-con[id]{scroll-margin-top:92px}
#masthead{position:sticky;top:0;z-index:990;transition:box-shadow .35s;background:#060F26}
.am-scrolled{box-shadow:0 10px 34px -14px rgba(6,15,38,.55)}
#am-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#D9A62E,#F0C75E);transform-origin:0 50%;transform:scaleX(0);z-index:9999;pointer-events:none}
.am-js .am-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.am-js .am-reveal.am-in{opacity:1;transform:none}
.elementor-widget-icon-box,.elementor-widget-testimonial{transition:transform .35s ease}
.elementor-widget-icon-box:hover,.elementor-widget-testimonial:hover{transform:translateY(-6px)}
.elementor-button{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease!important}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(217,166,46,.6)}
.elementor-button::after{content:'';position:absolute;top:0;left:-85%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg);transition:left .55s ease}
.elementor-button:hover::after{left:130%}
#top{position:relative;overflow:hidden}
#top .elementor-container{position:relative;z-index:2}
#top::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(rgba(240,199,94,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(240,199,94,.05) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(90% 90% at 55% 35%,#000 25%,transparent 78%);
  mask-image:radial-gradient(90% 90% at 55% 35%,#000 25%,transparent 78%)}
canvas.am-particles{position:absolute;inset:0;z-index:1;pointer-events:none}
#am-rotator{display:inline-block;min-width:.5em;padding-bottom:2px;color:#F0C75E!important;opacity:1!important}
.am-caret{display:inline-block;width:3px;height:.85em;background:#F0C75E;margin-left:5px;vertical-align:-2px;animation:amBlink 1s steps(1) infinite}
@keyframes amBlink{50%{opacity:0}}
.am-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;background:rgba(13,28,60,.8);border:1px solid rgba(240,199,94,.28);backdrop-filter:blur(8px);color:#E8ECF5;font:600 14px Manrope,sans-serif;box-shadow:0 16px 36px -16px rgba(0,0,0,.65);animation:amFloat 6.5s ease-in-out infinite;will-change:transform}
.am-chip i{width:8px;height:8px;border-radius:50%;background:#D9A62E;display:block}
@keyframes amFloat{0%,100%{margin-top:0}50%{margin-top:-14px}}
/* header: logo + hamburger + dropdown */
#masthead .elementor-widget-image img{width:48px!important;height:48px!important;object-fit:cover;border-radius:10px;display:block}
#masthead .elementor-widget-image{line-height:0}
#masthead .elementor-heading-title{white-space:nowrap}
.hfe-nav-menu__toggle,.hfe-nav-menu-icon,.hfe-nav-menu__toggle svg{color:#F0C75E!important;fill:#F0C75E!important}
.hfe-nav-menu__toggle{border:1px solid rgba(240,199,94,.35)!important;border-radius:10px!important;padding:6px 9px!important}
.hfe-dropdown,.hfe-dropdown .hfe-nav-menu{background-color:#0A1A3C!important}
.hfe-dropdown .hfe-nav-menu li a.hfe-menu-item,.hfe-dropdown .hfe-nav-menu li a{color:#E8ECF5!important;padding:14px 22px!important;border-bottom:1px solid rgba(240,199,94,.1)}
.hfe-dropdown .hfe-nav-menu li a:hover{color:#F0C75E!important;background:rgba(240,199,94,.07)!important}
/* mobile */
@media(max-width:1024px){.am-chip{display:none}}
@media(max-width:767px){
  section.elementor-section[id],div.e-con[id]{scroll-margin-top:74px}
  #masthead>.e-con,#masthead .e-con-inner{padding-left:14px!important;padding-right:14px!important}
  #masthead .elementor-widget-image img{width:38px!important;height:38px!important}
  #masthead .elementor-heading-title{font-size:15px!important;letter-spacing:.5px!important}
  #masthead .elementor-button{padding:10px 15px!important;font-size:12px!important;white-space:nowrap}
  #top h1.elementor-heading-title,#top .elementor-widget-heading h1{font-size:32px!important;line-height:1.18!important}
  #am-rotator{border-bottom-width:3px!important}
  #top .elementor-widget-text-editor{font-size:16px!important}
  #top{background-size:34px 34px}
  #contact input,#contact select,#contact textarea{font-size:16px!important}
}
@media(max-width:400px){
  #masthead .elementor-heading-title{font-size:13px!important}
  #masthead .elementor-button{padding:9px 12px!important;font-size:11px!important}
  #masthead .elementor-widget-image img{width:34px!important;height:34px!important}
  #top h1.elementor-heading-title{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .am-js .am-reveal{opacity:1;transform:none;transition:none}
  canvas.am-particles,.am-caret{display:none}
  .am-chip{animation:none}
}
