/* V4 owner section surfaces; opacity belongs only to decorative graphics. */
:root{--section-gap:40px;--section-paper:#fbfbfc}
html,body{background:transparent}
.about,.contact{background:var(--section-paper)}
.contact::before,.services::before{display:none}
.about::before{background:url('logo.png') center center/86% auto no-repeat;opacity:.075}
.services{padding:0;background:transparent;overflow:visible}
.services-inner{max-width:none}
.services-overview,.approach,.financing{position:relative;background:var(--section-paper);border:1px solid #d2d7de;border-radius:6px;padding:40px 36px;box-shadow:0 4px 18px #021a3d0a}
.services-overview{margin:0}
.approach,.financing{margin-top:var(--section-gap)}
.financing{display:block;isolation:isolate;overflow:hidden;border-left:4px solid #0759bd}
.financing-content{position:relative;z-index:1;display:flow-root}
.financing-seal{position:relative;z-index:auto;float:right;display:block;width:130px;height:130px;margin:17px 0 14px 22px;padding:0;opacity:1;mix-blend-mode:normal;pointer-events:none}
.financing-seal img{display:block;width:100%;height:100%;object-fit:contain}
.neif-cutout{mask-image:url('neif-surface-mask.svg');mask-mode:alpha;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('neif-surface-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.financing-watermark{position:absolute;z-index:0;width:min(72%,390px);height:auto;right:2%;top:50%;transform:translateY(-45%);opacity:.06;pointer-events:none}
.finance-actions,.disclaimer{clear:both}
.services>.bottom-rule{display:none}
@media(max-width:760px){
  :root{--section-gap:36px}
  .services-overview,.approach,.financing{padding:30px 20px}
  .financing{padding:26px 18px}
  .financing h2{font-size:clamp(27px,8vw,36px);line-height:1.14}
  .financing-seal{width:clamp(84px,25vw,118px);height:clamp(84px,25vw,118px);margin:17px 0 12px 14px;top:auto;right:auto}
  .financing-summary{font-size:14px;line-height:1.65}
  .financing-watermark{width:82%;right:-4%;opacity:.055}
  .about::before{background-position:center 300px}
  .about,.contact{padding-left:20px;padding-right:20px}
}
