.elementor-kit-7{--e-global-color-primary:#071626;--e-global-color-secondary:#CD4D00;--e-global-color-text:#121212;--e-global-color-accent:#EC7F21;--e-global-color-8b4d728:#FFFFFF;--e-global-color-d1a441f:#F7F4EE;--e-global-color-0904b8e:#000000;--e-global-color-bac5655:#FFFFFF00;--e-global-color-804925b:#3F6A8A;--e-global-color-65f3446:#B95F00;--e-global-color-76e68b1:#F7F4EECC;--e-global-color-9439886:#3F6A8AC4;--e-global-color-f0a4d1f:#3F6A8AD1;background-color:#F7F4EE;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Archivo Black", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-8b4d728 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Archivo Black", Sans-serif;font-size:52px;font-weight:900;text-transform:uppercase;line-height:52px;letter-spacing:-2px;}.elementor-kit-7 h2{font-family:"Archivo Black", Sans-serif;font-size:38px;font-weight:900;text-transform:capitalize;letter-spacing:-1px;}.elementor-kit-7 h3{font-family:"Archivo Black", Sans-serif;font-weight:700;}.elementor-kit-7 h4{font-family:"Archivo Black", Sans-serif;font-size:22px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:30px;line-height:0.8em;}.elementor-kit-7 h2{font-size:22px;line-height:1.2em;}.elementor-kit-7 h3{font-size:18px;}.elementor-kit-7 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.hg-btn-orange .elementor-button,
.hg-btn-navy .elementor-button {
  position: relative; overflow: hidden; isolation: isolate;
  font-family: 'Archivo', 'Arial', sans-serif; font-weight: 800;
  font-size: 18px; letter-spacing: .02em; color: #fff;
  padding: 16px 30px; border-radius: 10px;
  border: 1.5px solid rgba(255,255,255,.35);
  transition: transform .2s ease, filter .2s ease;
}
.hg-btn-orange .elementor-button {
  background: linear-gradient(180deg, #F58A5E 0%, #E65A2B 48%, #C9471B 52%, #E0612F 100%);
  animation: hg-glow-orange 2.8s ease-in-out infinite;
}
.hg-btn-navy .elementor-button {
  background: linear-gradient(180deg, #2C4A6B 0%, #102A45 48%, #071626 52%, #16304D 100%);
  border-color: rgba(196,198,201,.55);
  animation: hg-glow-navy 2.8s ease-in-out infinite;
}
.hg-btn-orange .elementor-button::before,
.hg-btn-navy .elementor-button::before {
  content: ""; position: absolute; top: -50%; left: -75%;
  width: 45%; height: 200%;
  background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.15) 35%,
    rgba(255,255,255,.75) 50%, rgba(255,255,255,.15) 65%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg);
  animation: hg-sheen 3.5s ease-in-out infinite;
  pointer-events: none; z-index: -1;
}
.hg-btn-orange .elementor-button::after,
.hg-btn-navy .elementor-button::after {
  content: ""; position: absolute; inset: 1px 8px auto 8px; height: 45%;
  border-radius: 8px 8px 20px 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0));
  pointer-events: none; z-index: -1;
}
.hg-btn-orange .elementor-button .elementor-button-content-wrapper,
.hg-btn-navy .elementor-button .elementor-button-content-wrapper { position: relative; z-index: 1; }

.hg-btn-orange .elementor-button:hover, .hg-btn-navy .elementor-button:hover,
.hg-btn-orange .elementor-button:focus-visible, .hg-btn-navy .elementor-button:focus-visible {
  color: #fff; transform: translateY(-2px); filter: brightness(1.08);
}
.hg-btn-orange .elementor-button:hover::before,
.hg-btn-navy .elementor-button:hover::before { animation-duration: 1s; }
.hg-btn-orange .elementor-button:active,
.hg-btn-navy .elementor-button:active { transform: translateY(1px); }
.hg-btn-orange .elementor-button:focus-visible,
.hg-btn-navy .elementor-button:focus-visible { outline: 3px solid #F7B120; outline-offset: 3px; }

@keyframes hg-sheen { 0% { left: -75%; } 45%,100% { left: 130%; } }
@keyframes hg-glow-orange {
  0%,100% { box-shadow: 0 0 0 1px rgba(230,90,43,.55), 0 0 8px 1px rgba(249,96,0,.35), 0 4px 0 #A83A14; }
  50%     { box-shadow: 0 0 0 2px rgba(230,90,43,.75), 0 0 20px 4px rgba(249,96,0,.55), 0 4px 0 #A83A14; }
}
@keyframes hg-glow-navy {
  0%,100% { box-shadow: 0 0 0 1px rgba(196,198,201,.45), 0 0 8px 1px rgba(120,170,220,.25), 0 4px 0 #000; }
  50%     { box-shadow: 0 0 0 2px rgba(196,198,201,.75), 0 0 20px 4px rgba(120,170,220,.45), 0 4px 0 #000; }
}
@media (prefers-reduced-motion: reduce) {
  .hg-btn-orange .elementor-button, .hg-btn-navy .elementor-button,
  .hg-btn-orange .elementor-button::before, .hg-btn-navy .elementor-button::before { animation: none; }
}

/* ===== Silver / Chrome (matches logo lettering) — class: hg-btn-silver ===== */
.hg-btn-silver .elementor-button {
  position: relative; overflow: hidden; isolation: isolate;
  font-family: 'Archivo', 'Arial', sans-serif; font-weight: 800;
  font-size: 18px; letter-spacing: .02em; color: #071626;
  padding: 16px 30px; border-radius: 10px;
  border: 2px solid #071626;
  background: linear-gradient(180deg,
    #FFFFFF 0%, #EDEEEF 22%, #D4D6D9 45%,
    #8E9196 51%, #B4B7BB 62%, #E8E9EB 100%);
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
  transition: transform .2s ease, filter .2s ease;
  animation: hg-glow-silver 2.8s ease-in-out infinite;
}
.hg-btn-silver .elementor-button::before {
  content: ""; position: absolute; top: -50%; left: -75%;
  width: 45%; height: 200%;
  background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 35%,
    rgba(255,255,255,.95) 50%, rgba(255,255,255,.3) 65%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg);
  animation: hg-sheen 3.5s ease-in-out infinite;
  pointer-events: none; z-index: -1;
}
.hg-btn-silver .elementor-button::after {
  content: ""; position: absolute; inset: 2px; border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.15);
  pointer-events: none; z-index: -1;
}
.hg-btn-silver .elementor-button .elementor-button-content-wrapper { position: relative; z-index: 1; }
.hg-btn-silver .elementor-button:hover,
.hg-btn-silver .elementor-button:focus-visible {
  color: #071626; transform: translateY(-2px); filter: brightness(1.05);
}
.hg-btn-silver .elementor-button:hover::before { animation-duration: 1s; }
.hg-btn-silver .elementor-button:active { transform: translateY(1px); }
.hg-btn-silver .elementor-button:focus-visible { outline: 3px solid #E65A2B; outline-offset: 3px; }

@keyframes hg-glow-silver {
  0%,100% { box-shadow: 0 0 0 1px rgba(255,255,255,.5), 0 0 8px 1px rgba(255,255,255,.35), 0 4px 0 #4A4E54; }
  50%     { box-shadow: 0 0 0 2px rgba(255,255,255,.8), 0 0 20px 4px rgba(255,255,255,.55), 0 4px 0 #4A4E54; }
}
@media (prefers-reduced-motion: reduce) {
  .hg-btn-silver .elementor-button, .hg-btn-silver .elementor-button::before { animation: none; }
}/* End custom CSS */