/* V11.3.1 borderless theme. Only applies to V11.3 homepage Hero. */
.hero.hc-hero-v112.hc-hero-v113.hc-v113-on{
  border:0!important; outline:0!important; box-shadow:none!important;
  background:#071427; border-radius:22px;
  isolation:isolate; overflow:hidden;
}
/* No rectangular panel or visible seam; only feathered illumination on the photograph. */
.hero.hc-v113-on .hero-shade,
.hero.hc-v113-on.hc-v113-overlay-soft .hero-shade,
.hero.hc-v113-on.hc-v113-overlay-strong .hero-shade{
  border:0!important;
  background:linear-gradient(90deg,
    rgba(3,10,24,0) 0%,
    rgba(3,10,24,0.03) 33%,
    rgba(3,10,24,0.31) 49%,
    rgba(3,10,24,0.67) 74%,
    rgba(3,10,24,0.77) 100%)!important;
}
.hero.hc-v113-on .hero-inner.hc-v113-panel,
.hero.hc-v113-on.hc-v113-flat .hero-inner.hc-v113-panel{
  border:0!important; outline:0!important; box-shadow:none!important;
  background:transparent!important; border-radius:0!important;
  -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  padding:clamp(20px,2.5vw,34px);
}
.hero.hc-v113-on .hero-inner.hc-v113-panel .eyebrow{font-size:12px;opacity:.9;line-height:1.5}
.hero.hc-v113-on .hero-inner.hc-v113-panel h1{
  font-size:clamp(28px,2.8vw,43px);line-height:1.23;
  text-shadow:0 2px 15px rgba(0,0,0,.65);
}
.hero.hc-v113-on .hero-inner.hc-v113-panel .hc-v113-desc{
  text-shadow:0 1px 6px rgba(0,0,0,.35);
}
/* Button edges are deliberate interactive affordances; the unwanted Hero/frame lines are removed. */
.hero.hc-v113-on .actions .btn{position:relative;z-index:3}
.hero.hc-v113-on .actions .btn:focus-visible{outline:3px solid #fff2bc!important;outline-offset:3px!important}
@media (min-width:701px) and (max-width:1024px){
 .hero.hc-hero-v112.hc-hero-v113.hc-v113-on{min-height:415px;padding:16px}
 .hero.hc-v113-on .hero-inner.hc-v113-panel{padding:20px;width:53%}
}
/* Mobile: single seamless photo/gradient surface rather than an image plus bordered card. */
@media(max-width:700px){
 .hero.hc-hero-v112.hc-hero-v113.hc-v113-on{
   padding:0!important; min-height:0!important; height:auto!important;
   margin:12px auto 25px!important;
   border:0!important;outline:0!important;box-shadow:none!important;
   background:#07182c!important;border-radius:18px!important;
   display:flex;flex-direction:column;align-items:stretch;
 }
 .hero.hc-v113-on .hero-media{
   position:relative!important;inset:auto!important;
   flex:0 0 auto;height:clamp(165px,49vw,218px)!important;width:100%;
   overflow:hidden; background:#07182c;
 }
 .hero.hc-v113-on .hero-media .hc-hero-v11-picture>img,
 .hero.hc-v113-on .hero-media .hc-v11-motion{
   object-fit:cover!important;object-position:center center!important;
 }
 .hero.hc-v113-on .hero-media::after{
   content:"";display:block;position:absolute;inset:auto 0 0; height:76px;
   background:linear-gradient(180deg,rgba(7,24,44,0) 0%,rgba(7,24,44,.50) 58%,#07182c 100%);
   pointer-events:none;z-index:2;
 }
 .hero.hc-v113-on .hero-shade{display:none!important}
 .hero.hc-v113-on .hero-inner.hc-v113-panel,
 .hero.hc-v113-on.hc-v113-width-42 .hero-inner.hc-v113-panel,
 .hero.hc-v113-on.hc-v113-width-50 .hero-inner.hc-v113-panel{
   flex:none;position:relative!important;display:block!important;
   width:100%!important;min-width:0!important;max-width:none!important;
   margin:-1px 0 0!important;padding:12px 17px 20px!important;
   border:0!important;border-top:0!important;outline:0!important;
   border-radius:0!important;box-shadow:none!important;
   background:linear-gradient(180deg,#07182c 0%,#07172c 100%)!important;
   -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
   text-align:left!important;
 }
 .hero.hc-v113-on .hc-v113-brand{font-size:15px;margin-bottom:4px}
 .hero.hc-v113-on h1{font-size:clamp(23px,6.25vw,31px);line-height:1.25}
 .hero.hc-v113-on .hc-v113-desc{font-size:13px;line-height:1.5;margin-top:7px}
 .hero.hc-v113-on .actions{margin-top:13px;gap:10px}
 .hero.hc-v113-on .actions .btn{min-height:46px;font-size:13px}
}
@media(max-width:350px){
 .hero.hc-v113-on .hero-media{height:160px!important}
 .hero.hc-v113-on .hero-inner.hc-v113-panel{padding:12px 12px 17px!important}
 .hero.hc-v113-on h1{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.hero.hc-v113-on .actions .btn{transition:none!important}}
