/* Fwrd v45 — no CMS schema changes. */
/* The previous fixed ellipse is replaced by an actual live SVG wave. */
body.fwrd-v37 #home.fw37-hero .fw31-bottom-curve.fw45-bottom-wave{
 position:absolute!important;inset:auto 0 -1px 0!important;left:0!important;right:0!important;
 width:100%!important;height:clamp(72px,8.4vw,132px)!important;
 background:transparent!important;clip-path:none!important;overflow:hidden!important;
 z-index:6!important;pointer-events:none!important;transform:none!important;
}
body.fwrd-v37 #home.fw37-hero .fw45-wave-svg{
 display:block!important;width:100%!important;height:100%!important;overflow:visible!important;
 transform:none!important;pointer-events:none!important;
}
/* All cards keep their RTL reading direction. The LTR flex context makes
   flex-end mean the physical RIGHT side, not the LEFT side in an RTL row. */
html[dir="rtl"] body.fwrd-v37 #alliance .v11-partner-project-logo{
 display:flex!important;flex-direction:row!important;direction:ltr!important;
 align-items:center!important;justify-content:flex-end!important;
 width:100%!important;max-width:100%!important;text-align:right!important;
}
html[dir="rtl"] body.fwrd-v37 #alliance .v11-partner-project-logo img{
 display:block!important;flex:0 1 auto!important;margin-left:auto!important;margin-right:0!important;
 object-position:right center!important;align-self:center!important;
}
@media(max-width:740px){
 body.fwrd-v37 #home.fw37-hero .fw31-bottom-curve.fw45-bottom-wave{height:clamp(52px,14vw,80px)!important;}
 html[dir="rtl"] body.fwrd-v37 #alliance .v11-partner-project-logo{padding-inline:0!important;}
}
@media(prefers-reduced-motion:reduce){body.fwrd-v37 #home.fw37-hero .fw45-wave-svg{transition:none!important;}}
