.mhp-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#062858 0%,#031b3c 100%)}
.mhp-hero *{box-sizing:border-box}
.mhp-hero__inner{width:100%;margin:0 auto;display:flex;align-items:center;position:relative;z-index:1}
.mhp-hero__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--mhp-content-gap,20px);position:relative;z-index:8}
.mhp-hero__eyebrow{font-size:18px;font-weight:700;line-height:1.2;text-transform:uppercase}
.mhp-hero__title{margin:0;display:flex;flex-direction:column;font-size:58px;line-height:1.03;font-weight:800;letter-spacing:-1.4px}
.mhp-hero__title span{display:block}
.mhp-hero__description p{margin:0}
.mhp-hero__actions{display:flex;flex-wrap:wrap;align-items:center}
.mhp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:transform .18s ease,filter .18s ease,background-color .18s ease,color .18s ease;border:1px solid currentColor}
.mhp-button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.mhp-button__icon{display:inline-flex;align-items:center;justify-content:center}
.mhp-button__icon svg{width:1em;height:1em;fill:currentColor}
.mhp-hero__privacy{display:flex;align-items:center;gap:10px}
.mhp-hero__privacy-icon{display:inline-flex;align-items:center;justify-content:center}
.mhp-hero__privacy-icon svg{width:1em;height:1em;fill:currentColor}
.mhp-hero__visual{min-width:0;position:relative;overflow:hidden;background:#062858;display:flex;justify-content:flex-end;align-items:stretch}
.mhp-hero__image{margin:0 0 0 auto;position:relative;z-index:1;width:82%;overflow:hidden}
.mhp-hero__image img{display:block;width:100%;max-width:none}
.mhp-hero__image-link{display:block;text-decoration:none;width:82%;margin-left:auto}
.mhp-hero__curves{position:absolute;height:100%;z-index:4;pointer-events:none;overflow:visible;transform-origin:center;transform:rotate(var(--mhp-curve-rotation,0deg));transition:opacity .2s ease,transform .2s ease}
.mhp-hero__curves.is-flipped{transform:scaleX(-1) rotate(calc(var(--mhp-curve-rotation,0deg) * -1))}
.mhp-curve-blue,.mhp-curve-gap,.mhp-curve-green{vector-effect:non-scaling-stroke}
.mhp-hero.is-mask .mhp-hero__image{clip-path:path('M 110 0 H 100% V 100% H 110 C 235 480 255 145 110 0 Z')}
@media (max-width:1024px){
  .mhp-hero__inner{flex-direction:column}
  .mhp-hero__copy,.mhp-hero__visual{width:100%!important;flex-basis:100%!important}
}
@media (max-width:767px){
  .mhp-hero__title{font-size:40px;letter-spacing:-.5px}
  .mhp-hero__actions{align-items:stretch}
  .mhp-button{width:100%}
  .mhp-hero__curves{display:none}
  .mhp-hero__curves.is-mobile-visible{display:block}
  .mhp-hero.is-mask .mhp-hero__image{clip-path:none}
}
@media (prefers-reduced-motion:reduce){.mhp-button{transition:none}}
