/* BNI PERUGIA — CORE VALUES V15 MASTER | V13QUATER + HERO OVERRIDE + HOVER MOTION */
.bni-core-v4,.bni-core-v4 *{box-sizing:border-box !important}.bni-core-v4{width:100% !important;max-width:1220px !important;margin:0 auto !important;padding:44px 20px 60px !important}.bni-core-v4-head{max-width:980px !important;margin:0 0 34px !important;text-align:left !important}.bni-core-v4-head h2{margin:0 !important;padding:0 !important;color:#292727 !important;font-size:40px !important;line-height:1.10 !important;font-weight:700 !important;text-align:left !important;text-transform:none !important;text-decoration:none !important;border:0 !important}.bni-core-v4-head h2 span{color:#cf2030 !important;text-decoration:none !important;border:0 !important}.bni-core-v4-head h2:before,.bni-core-v4-head h2:after{display:none !important;content:none !important}.bni-core-v4-row{margin-left:-9px !important;margin-right:-9px !important}.bni-core-v4-row:before,.bni-core-v4-row:after{content:" " !important;display:table !important}.bni-core-v4-row:after{clear:both !important}.bni-core-v4-col{padding:9px !important}.bni-core-v4-card{position:relative !important;height:350px !important;margin:0 !important;padding:24px 22px 22px !important;background:#ffffff !important;border:1px solid #ececec !important;border-top:4px solid #cf2030 !important;border-radius:10px !important;box-shadow:0 10px 25px rgba(0,0,0,.08) !important;overflow:hidden !important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important}.bni-core-v4-watermark{position:absolute !important;top:10px !important;right:15px !important;z-index:0 !important;color:#f1f1f1 !important;font-size:68px !important;line-height:1 !important;font-weight:800 !important;pointer-events:none !important;transition:transform .25s ease,color .25s ease !important}.bni-core-v4-icon{position:relative !important;z-index:1 !important;width:68px !important;height:68px !important;margin:0 0 18px !important;padding:0 !important;transition:transform .25s ease !important}.bni-core-v4-icon img{display:block !important;width:68px !important;height:68px !important;max-width:68px !important;max-height:68px !important;margin:0 !important;padding:0 !important;border:0 !important;object-fit:contain !important}.bni-core-v4-card h3{position:relative !important;z-index:1 !important;margin:0 !important;padding:0 !important;color:#cf2030 !important;font-size:19px !important;line-height:1.22 !important;font-weight:700 !important;text-align:left !important;text-transform:none !important;text-decoration:none !important;border:0 !important}.bni-core-v4-card h3:before,.bni-core-v4-card h3:after{display:none !important;content:none !important}.bni-core-v4-line{position:relative !important;z-index:1 !important;width:42px !important;height:3px !important;margin:10px 0 16px !important;padding:0 !important;background:#cf2030 !important;transition:width .25s ease !important}.bni-core-v4-card p{position:relative !important;z-index:1 !important;margin:0 !important;padding:0 !important;color:#44474a !important;font-size:14px !important;line-height:1.52 !important;text-align:left !important}@media (hover:hover) and (pointer:fine){.bni-core-v4-card:hover{transform:translateY(-8px) !important;box-shadow:0 18px 38px rgba(0,0,0,.14) !important;border-color:#e4c2c6 !important;border-top-color:#cf2030 !important}.bni-core-v4-card:hover .bni-core-v4-icon{transform:translateY(-2px) scale(1.08) !important}.bni-core-v4-card:hover .bni-core-v4-watermark{transform:translateX(-4px) scale(1.05) !important;color:#e9e9e9 !important}.bni-core-v4-card:hover .bni-core-v4-line{width:62px !important}}@media only screen and (max-width:991px){.bni-core-v4-card{height:325px !important}.bni-core-v4-col:nth-child(2n+1){clear:left !important}.bni-core-v4-head h2{font-size:34px !important;line-height:1.13 !important}}@media only screen and (max-width:767px){.bni-core-v4{padding:30px 12px 42px !important}.bni-core-v4-head{margin-bottom:28px !important}.bni-core-v4-head h2{font-size:29px !important;line-height:1.16 !important}.bni-core-v4-col{float:none !important;width:100% !important;padding:7px !important;clear:both !important}.bni-core-v4-card{height:auto !important;min-height:270px !important}.bni-core-v4-watermark{font-size:60px !important}.bni-core-v4-icon,.bni-core-v4-icon img{width:60px !important;height:60px !important;max-width:60px !important;max-height:60px !important}.bni-core-v4-card h3{font-size:18px !important}.bni-core-v4-card p{font-size:14px !important;line-height:1.55 !important}}.bni-core-v4 .bni-core-v5-intro{display:flex!important;align-items:center!important;gap:26px!important;margin:0 0 34px!important;padding:0!important}.bni-core-v4 .bni-core-v5-intro-icon{width:94px!important;height:94px!important;flex:0 0 94px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#f7f7f7!important;color:#cf2030!important;font-size:36px!important;line-height:1!important}.bni-core-v4 .bni-core-v5-intro-copy h3{margin:0 0 10px!important;color:#cf2030!important;font-size:24px!important;line-height:1.2!important;font-weight:700!important;text-transform:none!important}.bni-core-v4 .bni-core-v5-intro-copy h3:before,.bni-core-v4 .bni-core-v5-intro-copy h3:after{content:none!important;display:none!important}.bni-core-v4 .bni-core-v5-intro-copy p{max-width:840px!important;margin:0!important;color:#4f5154!important;font-size:16px!important;line-height:1.62!important}.bni-core-v4 .bni-core-v4-icon,.bni-core-v4 .bni-core-v4-icon img{width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important}.bni-core-v4 .bni-core-v4-icon{margin-bottom:16px!important}.bni-core-v4 .bni-core-v5-closing{display:flex!important;align-items:center!important;gap:28px!important;margin:34px 9px 0!important;padding:32px 36px!important;border-radius:14px!important;background:linear-gradient(115deg,#c61828 0%,#cf2030 58%,#b81422 100%)!important;color:#fff!important}.bni-core-v4 .bni-core-v5-closing-icon{width:82px!important;height:82px!important;flex:0 0 82px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:50%!important;color:#fff!important;font-size:34px!important}.bni-core-v4 .bni-core-v5-closing-copy{flex:1 1 auto!important}.bni-core-v4 .bni-core-v5-closing-copy h3{margin:0 0 8px!important;color:#fff!important;font-size:24px!important;line-height:1.18!important;font-weight:800!important;text-transform:none!important}.bni-core-v4 .bni-core-v5-closing-copy h3:before,.bni-core-v4 .bni-core-v5-closing-copy h3:after{content:none!important;display:none!important}.bni-core-v4 .bni-core-v5-closing-copy p{margin:0!important;color:rgba(255,255,255,.94)!important;font-size:15px!important;line-height:1.55!important}.bni-core-v4 .bni-core-v5-cta{min-width:220px!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;border:2px solid #fff!important;border-radius:8px!important;background:#fff!important;color:#cf2030!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;letter-spacing:.3px!important;transition:background .22s ease,color .22s ease,transform .22s ease!important}@media(hover:hover) and (pointer:fine){.bni-core-v4 .bni-core-v5-cta:hover{background:transparent!important;color:#fff!important;transform:translateY(-2px)!important}}@media only screen and (max-width:991px){.bni-core-v4 .bni-core-v5-closing{flex-wrap:wrap!important}.bni-core-v4 .bni-core-v5-cta{width:100%!important}}@media only screen and (max-width:767px){.bni-core-v4 .bni-core-v5-intro{display:block!important}.bni-core-v4 .bni-core-v5-intro-icon{width:76px!important;height:76px!important;margin:0 0 18px!important}.bni-core-v4 .bni-core-v5-intro-copy h3{font-size:21px!important}.bni-core-v4 .bni-core-v5-intro-copy p{font-size:15px!important}.bni-core-v4 .bni-core-v4-icon,.bni-core-v4 .bni-core-v4-icon img{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important}.bni-core-v4 .bni-core-v5-closing{display:block!important;margin:28px 7px 0!important;padding:26px 22px!important}.bni-core-v4 .bni-core-v5-closing-icon{width:68px!important;height:68px!important;margin:0 0 18px!important}.bni-core-v4 .bni-core-v5-closing-copy h3{font-size:21px!important}.bni-core-v4 .bni-core-v5-cta{margin-top:20px!important}}.bni-core-v4 .bni-core-v5-equity{display:grid!important;grid-template-columns:1fr 1px 1fr!important;gap:34px!important;align-items:stretch!important;margin:0 0 38px!important;padding:30px 32px!important;border:1px solid #ececec!important;border-radius:12px!important;background:#f8f8f8!important}.bni-core-v4 .bni-core-v5-equity-block{min-width:0!important}.bni-core-v4 .bni-core-v5-equity-kicker{margin:0 0 8px!important;color:#cf2030!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:1.7px!important;text-transform:uppercase!important}.bni-core-v4 .bni-core-v5-equity-block h3{margin:0 0 12px!important;color:#292727!important;font-size:22px!important;line-height:1.22!important;font-weight:700!important;text-transform:none!important}.bni-core-v4 .bni-core-v5-equity-block h3:before,.bni-core-v4 .bni-core-v5-equity-block h3:after{content:none!important;display:none!important}.bni-core-v4 .bni-core-v5-equity-block p{margin:0!important;color:#4f5154!important;font-size:15px!important;line-height:1.62!important}.bni-core-v4 .bni-core-v5-equity-divider{width:1px!important;min-height:100%!important;background:#d9d9d9!important}@media(max-width:900px){.bni-core-v4 .bni-core-v5-equity{grid-template-columns:1fr!important;gap:24px!important}.bni-core-v4 .bni-core-v5-equity-divider{width:100%!important;height:1px!important;min-height:1px!important}}@media(max-width:767px){.bni-core-v4 .bni-core-v5-equity{margin-bottom:30px!important;padding:24px 20px!important;border-radius:10px!important}.bni-core-v4 .bni-core-v5-equity-block h3{font-size:20px!important}.bni-core-v4 .bni-core-v5-equity-block p{font-size:14px!important;line-height:1.58!important}}.bni-core-v8{font-family:"Helvetica Neue",Arial,sans-serif!important}.bni-core-v8 .bni-core-v8-hero{width:100%!important;min-height:430px!important;margin:0 0 42px!important;display:grid!important;grid-template-columns:54% 46%!important;overflow:hidden!important;background:#fff!important;border:0!important;box-shadow:none!important}.bni-core-v8 .bni-core-v8-hero-copy{position:relative!important;z-index:2!important;padding:48px 44px 46px 0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important}.bni-core-v8 .bni-core-v8-kicker{margin:0 0 14px!important;color:#cf2030!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important}.bni-core-v8 .bni-core-v8-hero h1{margin:0!important;padding:0!important;color:#292727!important;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:48px!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-1px!important;text-transform:none!important}.bni-core-v8 .bni-core-v8-hero h1:before,.bni-core-v8 .bni-core-v8-hero h1:after{content:none!important;display:none!important}.bni-core-v8 .bni-core-v8-hero h1 span{color:#cf2030!important}.bni-core-v8 .bni-core-v8-rule{width:64px!important;height:4px!important;margin:20px 0 22px!important;background:#cf2030!important}.bni-core-v8 .bni-core-v8-hero-copy p{max-width:650px!important;margin:0!important;color:#4f5154!important;font-size:15px!important;line-height:1.62!important}.bni-core-v8 .bni-core-v8-hero-media{position:relative!important;min-height:430px!important;overflow:hidden!important;background:#f2f2f2!important}.bni-core-v8 .bni-core-v8-hero-media:before{content:""!important;position:absolute!important;z-index:2!important;inset:0 auto 0 0!important;width:24%!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 35%,rgba(255,255,255,0) 100%)!important;pointer-events:none!important}.bni-core-v8 .bni-core-v8-hero-media img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center center!important;border:0!important}.bni-core-v8 .bni-core-v4-icon{width:78px!important;height:78px!important;min-width:78px!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;font-size:0!important;line-height:0!important;color:transparent!important}.bni-core-v8 .bni-core-v4-icon img{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;border:0!important;background:transparent!important}.bni-core-v8 .bni-core-v4-row{display:flex!important;flex-wrap:wrap!important;width:auto!important}.bni-core-v8 .bni-core-v4-col{float:none!important;display:flex!important}.bni-core-v8 .bni-core-v4-card{width:100%!important}@media(max-width:991px){.bni-core-v8 .bni-core-v8-hero{grid-template-columns:1fr 1fr!important;min-height:390px!important}.bni-core-v8 .bni-core-v8-hero-copy{padding:40px 32px 40px 0!important}.bni-core-v8 .bni-core-v8-hero h1{font-size:39px!important}.bni-core-v8 .bni-core-v8-hero-copy p{font-size:14px!important}.bni-core-v8 .bni-core-v8-hero-media,.bni-core-v8 .bni-core-v8-hero-media img{min-height:390px!important}}@media(max-width:767px){.bni-core-v8{padding-left:18px!important;padding-right:18px!important}.bni-core-v8 .bni-core-v8-hero{display:flex!important;flex-direction:column-reverse!important;min-height:0!important;margin-bottom:34px!important}.bni-core-v8 .bni-core-v8-hero-media{min-height:250px!important;height:250px!important}.bni-core-v8 .bni-core-v8-hero-media img{min-height:250px!important;height:250px!important;object-position:center 35%!important}.bni-core-v8 .bni-core-v8-hero-media:before{display:none!important}.bni-core-v8 .bni-core-v8-hero-copy{padding:30px 0 6px!important}.bni-core-v8 .bni-core-v8-kicker{font-size:11px!important;letter-spacing:1.7px!important}.bni-core-v8 .bni-core-v8-hero h1{font-size:34px!important;line-height:1.04!important}.bni-core-v8 .bni-core-v8-hero-copy p{font-size:15px!important;line-height:1.55!important}.bni-core-v8 .bni-core-v4-icon{width:68px!important;height:68px!important;min-width:68px!important}.bni-core-v8 .bni-core-v4-icon img{max-width:64px!important;max-height:64px!important}}.bni-core-v9 .bni-core-v8-hero{position:relative!important;overflow:visible!important}.bni-core-v9 .bni-core-v8-hero-media{position:relative!important;overflow:hidden!important;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)!important}.bni-core-v9 .bni-core-v8-hero-media:after{content:""!important;position:absolute!important;top:0!important;right:0!important;width:112px!important;height:112px!important;background:#fff!important;clip-path:polygon(100% 0,100% 100%,0 0)!important;z-index:3!important;pointer-events:none!important}.bni-core-v9 .bni-core-v8-hero-media img{object-position:center center!important}.bni-core-v9 .bni-core-v5-intro-icon,.bni-core-v9 .bni-core-v9-star-light{position:relative!important;width:78px!important;height:78px!important;min-width:78px!important;border-radius:50%!important;background:#f2f2f2!important;display:flex!important;align-items:center!important;justify-content:center!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden!important}.bni-core-v9 .bni-core-v5-intro-icon:before,.bni-core-v9 .bni-core-v9-star-light:before{content:"★"!important;display:block!important;position:absolute!important;inset:auto!important;color:#cf2030!important;font-family:Arial,sans-serif!important;font-size:31px!important;line-height:1!important;width:auto!important;height:auto!important;background:none!important;border:0!important;transform:none!important}.bni-core-v9 .bni-core-v5-cta-icon,.bni-core-v9 .bni-core-v9-star-red{position:relative!important;width:76px!important;height:76px!important;min-width:76px!important;border:2px solid #fff!important;border-radius:50%!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.bni-core-v9 .bni-core-v5-cta-icon:before,.bni-core-v9 .bni-core-v9-star-red:before{content:"★"!important;display:block!important;position:absolute!important;inset:auto!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:28px!important;line-height:1!important;width:auto!important;height:auto!important;background:none!important;border:0!important;transform:none!important}.bni-core-v9 .bni-core-v5-cta-icon:after,.bni-core-v9 .bni-core-v9-star-red:after{content:none!important;display:none!important}@media(max-width:767px){.bni-core-v9 .bni-core-v8-hero-media{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 10%)!important}.bni-core-v9 .bni-core-v8-hero-media:after{width:70px!important;height:70px!important}.bni-core-v9 .bni-core-v5-intro-icon,.bni-core-v9 .bni-core-v9-star-light{width:68px!important;height:68px!important;min-width:68px!important}.bni-core-v9 .bni-core-v5-cta-icon,.bni-core-v9 .bni-core-v9-star-red{width:68px!important;height:68px!important;min-width:68px!important}}.bni-core-v9bis .bni-core-v5-intro-icon,.bni-core-v9bis .bni-core-v9-star-light,.bni-core-v9bis .bni-core-v5-cta-icon,.bni-core-v9bis .bni-core-v9-star-red{flex:0 0 auto!important;width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;max-width:78px!important;max-height:78px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;border-radius:50%!important;align-self:center!important;justify-self:center!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:0!important;color:transparent!important}.bni-core-v9bis .bni-core-v5-intro-icon,.bni-core-v9bis .bni-core-v9-star-light{background:#f2f2f2!important;border:0!important;box-shadow:none!important}.bni-core-v9bis .bni-core-v5-cta-icon,.bni-core-v9bis .bni-core-v9-star-red{background:transparent!important;border:3px solid #fff!important;box-shadow:none!important}.bni-core-v9bis .bni-core-v5-intro-icon > *,.bni-core-v9bis .bni-core-v9-star-light > *,.bni-core-v9bis .bni-core-v5-cta-icon > *,.bni-core-v9bis .bni-core-v9-star-red > *{display:none!important}.bni-core-v9bis .bni-core-v5-intro-icon:before,.bni-core-v9bis .bni-core-v9-star-light:before{content:"★"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#cf2030!important;background:none!important;border:0!important;font-family:Arial,sans-serif!important;font-size:31px!important;font-weight:400!important;line-height:1!important;transform:translateY(-1px)!important}.bni-core-v9bis .bni-core-v5-cta-icon:before,.bni-core-v9bis .bni-core-v9-star-red:before{content:"★"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#fff!important;background:none!important;border:0!important;font-family:Arial,sans-serif!important;font-size:29px!important;font-weight:400!important;line-height:1!important;transform:translateY(-1px)!important}.bni-core-v9bis .bni-core-v5-intro-icon:after,.bni-core-v9bis .bni-core-v9-star-light:after,.bni-core-v9bis .bni-core-v5-cta-icon:after,.bni-core-v9bis .bni-core-v9-star-red:after{content:none!important;display:none!important}@media(max-width:767px){.bni-core-v9bis .bni-core-v5-intro-icon,.bni-core-v9bis .bni-core-v9-star-light,.bni-core-v9bis .bni-core-v5-cta-icon,.bni-core-v9bis .bni-core-v9-star-red{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important;aspect-ratio:1/1!important}.bni-core-v9bis .bni-core-v5-intro-icon:before,.bni-core-v9bis .bni-core-v9-star-light:before{font-size:27px!important}.bni-core-v9bis .bni-core-v5-cta-icon:before,.bni-core-v9bis .bni-core-v9-star-red:before{font-size:26px!important}}.bni-core-v9ter .bni-core-v5-intro-icon:before,.bni-core-v9ter .bni-core-v9-star-light:before{content:""!important;width:48px!important;height:38px!important;display:block!important;position:static!important;background:radial-gradient(circle at 50% 19%,transparent 0 5px,#cf2030 5.5px 7.5px,transparent 8px),radial-gradient(circle at 20% 34%,transparent 0 4px,#cf2030 4.5px 6px,transparent 6.5px),radial-gradient(circle at 80% 34%,transparent 0 4px,#cf2030 4.5px 6px,transparent 6.5px),radial-gradient(ellipse at 50% 100%,transparent 0 13px,#cf2030 13.5px 15.5px,transparent 16px),radial-gradient(ellipse at 18% 100%,transparent 0 10px,#cf2030 10.5px 12.5px,transparent 13px),radial-gradient(ellipse at 82% 100%,transparent 0 10px,#cf2030 10.5px 12.5px,transparent 13px)!important;border:0!important;transform:none!important}.bni-core-v9ter .bni-core-v5-intro-icon:after,.bni-core-v9ter .bni-core-v9-star-light:after{content:""!important;display:block!important;position:absolute!important;top:11px!important;left:50%!important;width:3px!important;height:7px!important;background:#cf2030!important;border-radius:2px!important;box-shadow:-12px 5px 0 -1px #cf2030,12px 5px 0 -1px #cf2030!important;transform:translateX(-50%)!important}.bni-core-v9ter .bni-core-v5-cta-icon:before,.bni-core-v9ter .bni-core-v9-star-red:before{content:""!important;width:46px!important;height:32px!important;display:block!important;position:static!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13h10l7-5c3-2 6-2 9 0l3 2 4-2c3-1 5-1 8 1l6 4h9v19h-9l-4 4c-2 2-5 2-7 0l-1 1c-2 2-5 2-7 0l-2-2c-2 2-5 2-7 0l-2-2c-2 1-4 1-6-1l-5-5H4z'/%3E%3Cpath d='M21 8l9 8c2 2 5 2 7 0l3-3M18 29l5-5M25 34l5-5M33 36l4-4M41 35l3-3'/%3E%3C/svg%3E") center/contain no-repeat!important;border:0!important;transform:none!important}.bni-core-v9ter .bni-core-v5-cta-icon:after,.bni-core-v9ter .bni-core-v9-star-red:after{content:none!important;display:none!important}@media(max-width:767px){.bni-core-v9ter .bni-core-v5-intro-icon:before,.bni-core-v9ter .bni-core-v9-star-light:before{width:42px!important;height:34px!important}.bni-core-v9ter .bni-core-v5-cta-icon:before,.bni-core-v9ter .bni-core-v9-star-red:before{width:41px!important;height:29px!important}}.bni-core-v10 .bni-core-v8-hero{width:100%!important;min-height:500px!important;margin:0 0 54px!important;display:grid!important;grid-template-columns:52% 48%!important;position:relative!important;overflow:hidden!important;background:#fff!important;border:0!important;box-shadow:none!important}.bni-core-v10 .bni-core-v8-hero-copy{position:relative!important;z-index:3!important;min-height:500px!important;padding:54px 54px 48px 0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important}.bni-core-v10 .bni-core-v8-kicker{margin:0 0 18px!important;color:#cf2030!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:2.4px!important;text-transform:uppercase!important}.bni-core-v10 .bni-core-v8-hero h1{margin:0!important;padding:0!important;max-width:690px!important;color:#242424!important;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:54px!important;line-height:1.03!important;font-weight:800!important;letter-spacing:-1.25px!important;text-transform:none!important}.bni-core-v10 .bni-core-v8-hero h1:before,.bni-core-v10 .bni-core-v8-hero h1:after{content:none!important;display:none!important}.bni-core-v10 .bni-core-v8-hero h1 span{color:#cf2030!important}.bni-core-v10 .bni-core-v8-rule{width:72px!important;height:4px!important;margin:23px 0 27px!important;background:#cf2030!important}.bni-core-v10 .bni-core-v8-hero-copy p{max-width:720px!important;margin:0!important;color:#4d4f52!important;font-size:16px!important;line-height:1.66!important}.bni-core-v10 .bni-core-v8-hero-media{position:relative!important;min-height:500px!important;height:500px!important;overflow:hidden!important;clip-path:none!important;background:#f2f2f2!important}.bni-core-v10 .bni-core-v8-hero-media:before{content:""!important;display:block!important;position:absolute!important;z-index:2!important;inset:0 auto 0 0!important;width:27%!important;background:linear-gradient( 90deg,#fff 0%,rgba(255,255,255,.97) 12%,rgba(255,255,255,.78) 36%,rgba(255,255,255,.34) 68%,rgba(255,255,255,0) 100% )!important;pointer-events:none!important}.bni-core-v10 .bni-core-v8-hero-media:after{content:none!important;display:none!important}.bni-core-v10 .bni-core-v8-hero-media img{display:block!important;width:100%!important;height:500px!important;min-height:500px!important;object-fit:cover!important;object-position:center center!important;border:0!important;clip-path:none!important}@media(max-width:991px){.bni-core-v10 .bni-core-v8-hero{min-height:440px!important;grid-template-columns:54% 46%!important}.bni-core-v10 .bni-core-v8-hero-copy{min-height:440px!important;padding:44px 34px 42px 0!important}.bni-core-v10 .bni-core-v8-hero h1{font-size:44px!important}.bni-core-v10 .bni-core-v8-hero-media,.bni-core-v10 .bni-core-v8-hero-media img{min-height:440px!important;height:440px!important}}@media(max-width:767px){.bni-core-v10 .bni-core-v8-hero{display:flex!important;flex-direction:column-reverse!important;min-height:0!important;margin-bottom:38px!important}.bni-core-v10 .bni-core-v8-hero-copy{min-height:0!important;padding:30px 0 4px!important}.bni-core-v10 .bni-core-v8-hero h1{font-size:36px!important;line-height:1.04!important}.bni-core-v10 .bni-core-v8-hero-copy p{font-size:15px!important;line-height:1.58!important}.bni-core-v10 .bni-core-v8-hero-media{min-height:300px!important;height:300px!important}.bni-core-v10 .bni-core-v8-hero-media:before{width:100%!important;inset:auto 0 0 0!important;height:20%!important;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 100%)!important}.bni-core-v10 .bni-core-v8-hero-media img{min-height:300px!important;height:300px!important;object-position:center center!important}}.bni-core-v10bis .bni-core-v8-hero{width:min(1580px,calc(100vw - 72px))!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;grid-template-columns:50% 50%!important;min-height:520px!important;height:520px!important;overflow:hidden!important}.bni-core-v10bis .bni-core-v8-hero-copy{min-height:520px!important;padding:58px 70px 54px 58px!important}.bni-core-v10bis .bni-core-v8-hero h1{max-width:720px!important;font-size:58px!important;line-height:1.02!important}.bni-core-v10bis .bni-core-v8-hero-copy p{max-width:700px!important;font-size:16px!important;line-height:1.64!important}.bni-core-v10bis .bni-core-v8-hero-media,.bni-core-v10bis .bni-core-v8-hero-media img{height:520px!important;min-height:520px!important}.bni-core-v10bis .bni-core-v8-hero-media:before{width:24%!important}@media(max-width:1400px){.bni-core-v10bis .bni-core-v8-hero{width:calc(100vw - 48px)!important;grid-template-columns:51% 49%!important}.bni-core-v10bis .bni-core-v8-hero-copy{padding-left:46px!important;padding-right:46px!important}.bni-core-v10bis .bni-core-v8-hero h1{font-size:52px!important}}@media(max-width:991px){.bni-core-v10bis .bni-core-v8-hero{width:calc(100vw - 28px)!important;min-height:440px!important;height:440px!important;grid-template-columns:54% 46%!important}.bni-core-v10bis .bni-core-v8-hero-copy{min-height:440px!important;padding:40px 30px!important}.bni-core-v10bis .bni-core-v8-hero h1{font-size:43px!important}.bni-core-v10bis .bni-core-v8-hero-media,.bni-core-v10bis .bni-core-v8-hero-media img{height:440px!important;min-height:440px!important}}@media(max-width:767px){.bni-core-v10bis .bni-core-v8-hero{width:100%!important;margin-left:0!important;transform:none!important;height:auto!important}}.bni-core-v11 .bni-core-v5-intro-icon{flex:0 0 112px!important;width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;max-width:112px!important;max-height:112px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;background:#f2f2f2!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.bni-core-v11 .bni-core-v5-intro-icon:before,.bni-core-v11 .bni-core-v5-intro-icon:after{content:none!important;display:none!important}.bni-core-v11 .bni-core-v5-intro-icon img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;border:0!important}.bni-core-v11 .bni-core-v5-closing-icon{flex:0 0 112px!important;width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;max-width:112px!important;max-height:112px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;background:transparent!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;font-size:0!important;color:transparent!important}.bni-core-v11 .bni-core-v5-closing-icon:before,.bni-core-v11 .bni-core-v5-closing-icon:after{content:none!important;display:none!important}.bni-core-v11 .bni-core-v5-closing-icon img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;border:0!important}@media(max-width:767px){.bni-core-v11 .bni-core-v5-intro-icon,.bni-core-v11 .bni-core-v5-closing-icon{flex-basis:88px!important;width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:88px!important;max-height:88px!important}}.bni-core-v12bis .bni-core-v12bis-duo{width:min(1580px,calc(100vw - 72px))!important;max-width:none!important;margin:12px 0 58px 50%!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:center!important;padding:18px 34px 0!important;box-sizing:border-box!important}.bni-core-v12bis .bni-core-v12bis-duo-col{min-width:0!important}.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-intro,.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-closing{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:28px!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important}.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-intro-copy,.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-closing-copy{min-width:0!important}.bni-core-v12bis .bni-core-v12bis-duo h3{margin:0 0 14px!important;padding:0!important;color:#cf2030!important;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:24px!important;line-height:1.16!important;font-weight:800!important;text-transform:none!important}.bni-core-v12bis .bni-core-v12bis-duo h3:before,.bni-core-v12bis .bni-core-v12bis-duo h3:after{content:none!important;display:none!important}.bni-core-v12bis .bni-core-v12bis-duo p{margin:0!important;color:#4f5154!important;font-size:16px!important;line-height:1.58!important}.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-intro-icon,.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-closing-icon{width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important;max-width:118px!important;max-height:118px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-intro-icon img,.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-closing-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.bni-core-v12bis .bni-core-v5-equity{margin-top:0!important}.bni-core-v12bis .bni-core-v12bis-final{width:100%!important;margin:42px 0 0!important;padding:34px 42px!important;border-radius:12px!important;background:#cf2030!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;box-sizing:border-box!important}.bni-core-v12bis .bni-core-v12bis-final-copy{max-width:760px!important}.bni-core-v12bis .bni-core-v12bis-final h3{margin:0 0 8px!important;padding:0!important;color:#fff!important;font-size:25px!important;line-height:1.18!important;font-weight:800!important}.bni-core-v12bis .bni-core-v12bis-final h3:before,.bni-core-v12bis .bni-core-v12bis-final h3:after{content:none!important;display:none!important}.bni-core-v12bis .bni-core-v12bis-final p{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.5!important}.bni-core-v12bis .bni-core-v12bis-final-btn{flex:0 0 auto!important;min-width:220px!important;height:52px!important;padding:0 28px!important;border:2px solid #fff!important;border-radius:6px!important;background:#fff!important;color:#cf2030!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important}.bni-core-v12bis .bni-core-v12bis-final-btn:hover{background:transparent!important;color:#fff!important}@media(max-width:991px){.bni-core-v12bis .bni-core-v12bis-duo{width:calc(100vw - 28px)!important;grid-template-columns:1fr!important;gap:34px!important}}@media(max-width:767px){.bni-core-v12bis .bni-core-v12bis-duo{width:100%!important;margin-left:0!important;transform:none!important;padding:6px 0 0!important}.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-intro,.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-closing{grid-template-columns:82px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-intro-icon,.bni-core-v12bis .bni-core-v12bis-duo .bni-core-v5-closing-icon{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;max-width:82px!important;max-height:82px!important}.bni-core-v12bis .bni-core-v12bis-duo h3{font-size:20px!important}.bni-core-v12bis .bni-core-v12bis-final{flex-direction:column!important;align-items:flex-start!important;padding:28px 24px!important}.bni-core-v12bis .bni-core-v12bis-final-btn{width:100%!important;min-width:0!important}}.bni-core-v13{overflow:visible!important;box-sizing:border-box!important}.bni-core-v13 .bni-core-v8-hero{width:min(1540px,calc(100vw - 48px))!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;min-height:520px!important;height:520px!important;grid-template-columns:51% 49%!important;overflow:hidden!important;box-sizing:border-box!important}.bni-core-v13 .bni-core-v8-hero-copy{min-width:0!important;min-height:520px!important;padding:56px 62px 52px 64px!important;box-sizing:border-box!important;overflow:visible!important}.bni-core-v13 .bni-core-v8-hero h1{max-width:680px!important;margin:0!important;padding:0!important;font-size:56px!important;line-height:1.02!important}.bni-core-v13 .bni-core-v8-hero-copy p{max-width:700px!important;margin:0!important;font-size:16px!important;line-height:1.62!important}.bni-core-v13 .bni-core-v8-hero-copy *,.bni-core-v13 .bni-core-v12bis-duo *{box-sizing:border-box!important}.bni-core-v13 .bni-core-v12bis-duo{width:min(1540px,calc(100vw - 48px))!important;max-width:none!important;margin:18px 0 58px 50%!important;transform:translateX(-50%)!important;padding:22px 64px 0!important;gap:78px!important;overflow:visible!important}.bni-core-v13 .bni-core-v12bis-duo-col{min-width:0!important;overflow:visible!important}.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-intro,.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-closing{grid-template-columns:112px minmax(0,1fr)!important;gap:28px!important;min-width:0!important;overflow:visible!important}.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-intro-icon,.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-closing-icon{width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;max-width:112px!important;max-height:112px!important;flex:0 0 112px!important;align-self:center!important;justify-self:center!important}.bni-core-v13 .bni-core-v12bis-duo h3{font-size:23px!important;line-height:1.14!important}.bni-core-v13 .bni-core-v12bis-duo p{font-size:15.5px!important;line-height:1.58!important}.bni-core-v13 .bni-core-v5-equity{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;padding:0!important;margin:0 0 34px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.bni-core-v13 .bni-core-v5-equity-divider{display:none!important}.bni-core-v13 .bni-core-v5-equity-block{position:relative!important;min-height:290px!important;padding:34px 34px 30px 34px!important;border:1px solid #e5e5e5!important;border-top:4px solid #cf2030!important;border-radius:12px!important;background:#f7f7f7!important;box-shadow:0 10px 28px rgba(0,0,0,.045)!important;overflow:hidden!important}.bni-core-v13 .bni-core-v5-equity-block:nth-of-type(3){background:#fff!important;border-top-color:#64666a!important}.bni-core-v13 .bni-core-v13-equity-badge{position:absolute!important;top:28px!important;right:28px!important;width:54px!important;height:54px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:19px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.5px!important}.bni-core-v13 .bni-core-v13-equity-badge-givers{color:#fff!important;background:#cf2030!important}.bni-core-v13 .bni-core-v13-equity-badge-equality{color:#64666a!important;background:#f2f2f2!important;border:2px solid #c8c8c8!important}.bni-core-v13 .bni-core-v5-equity-kicker{max-width:calc(100% - 76px)!important;margin:0 0 16px!important;color:#cf2030!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:1.7px!important}.bni-core-v13 .bni-core-v5-equity-block:nth-of-type(3) .bni-core-v5-equity-kicker{color:#64666a!important}.bni-core-v13 .bni-core-v5-equity-block h3{max-width:calc(100% - 72px)!important;margin:0 0 20px!important;padding:0!important;color:#292929!important;font-size:24px!important;line-height:1.16!important;font-weight:800!important;text-transform:none!important}.bni-core-v13 .bni-core-v5-equity-block h3:before,.bni-core-v13 .bni-core-v5-equity-block h3:after{content:none!important;display:none!important}.bni-core-v13 .bni-core-v5-equity-block p{margin:0!important;color:#55575a!important;font-size:15px!important;line-height:1.62!important}.bni-core-v13 .bni-core-v5-equity-block:after{content:""!important;position:absolute!important;left:34px!important;bottom:0!important;width:58px!important;height:4px!important;background:#cf2030!important}.bni-core-v13 .bni-core-v5-equity-block:nth-of-type(3):after{background:#64666a!important}@media(max-width:1200px){.bni-core-v13 .bni-core-v8-hero,.bni-core-v13 .bni-core-v12bis-duo{width:calc(100vw - 28px)!important}.bni-core-v13 .bni-core-v8-hero-copy{padding-left:42px!important;padding-right:38px!important}.bni-core-v13 .bni-core-v12bis-duo{padding-left:42px!important;padding-right:42px!important;gap:48px!important}.bni-core-v13 .bni-core-v8-hero h1{font-size:49px!important}}@media(max-width:991px){.bni-core-v13 .bni-core-v8-hero{height:auto!important;min-height:440px!important}.bni-core-v13 .bni-core-v8-hero-copy{min-height:440px!important;padding:42px 30px!important}.bni-core-v13 .bni-core-v8-hero h1{font-size:42px!important}.bni-core-v13 .bni-core-v12bis-duo{grid-template-columns:1fr!important;padding:18px 34px 0!important;gap:34px!important}.bni-core-v13 .bni-core-v5-equity{grid-template-columns:1fr!important}.bni-core-v13 .bni-core-v5-equity-block{min-height:0!important}}@media(max-width:767px){.bni-core-v13 .bni-core-v8-hero,.bni-core-v13 .bni-core-v12bis-duo{width:100%!important;margin-left:0!important;transform:none!important}.bni-core-v13 .bni-core-v8-hero-copy{padding:30px 0 8px!important}.bni-core-v13 .bni-core-v8-hero h1{font-size:35px!important}.bni-core-v13 .bni-core-v12bis-duo{padding:8px 0 0!important}.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-intro,.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-closing{grid-template-columns:78px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-intro-icon,.bni-core-v13 .bni-core-v12bis-duo .bni-core-v5-closing-icon{width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;max-width:78px!important;max-height:78px!important}.bni-core-v13 .bni-core-v5-equity-block{padding:28px 24px 26px!important}.bni-core-v13 .bni-core-v13-equity-badge{top:22px!important;right:22px!important;width:46px!important;height:46px!important;font-size:17px!important}.bni-core-v13 .bni-core-v5-equity-block h3{max-width:calc(100% - 56px)!important;font-size:21px!important}}.bni-core-v13bis .bni-core-v13-equity-badge{width:68px!important;height:68px!important;top:26px!important;right:28px!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;box-shadow:none!important}.bni-core-v13bis .bni-core-v13-equity-badge img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.bni-core-v13bis .bni-core-v13-equity-badge-givers,.bni-core-v13bis .bni-core-v13-equity-badge-equality{color:inherit!important;background:transparent!important;border:0!important}.bni-core-v13bis .bni-core-v5-equity-kicker{max-width:calc(100% - 94px)!important}.bni-core-v13bis .bni-core-v5-equity-block h3{max-width:calc(100% - 94px)!important}.bni-core-v13bis .bni-core-v5-equity-block{min-height:300px!important;padding:34px 36px 32px!important}.bni-core-v13bis .bni-core-v5-equity-block:first-child{background:linear-gradient(135deg,#fff 0%,#fff 58%,#fff4f5 100%)!important}.bni-core-v13bis .bni-core-v5-equity-block:nth-of-type(3){background:linear-gradient(135deg,#fff 0%,#fff 58%,#f2f2f2 100%)!important}.bni-core-v13bis .bni-core-v12bis-duo{padding-left:72px!important;padding-right:72px!important}.bni-core-v13bis .bni-core-v12bis-duo .bni-core-v5-intro-icon,.bni-core-v13bis .bni-core-v12bis-duo .bni-core-v5-closing-icon{overflow:visible!important}@media(max-width:767px){.bni-core-v13bis .bni-core-v13-equity-badge{width:54px!important;height:54px!important;top:22px!important;right:22px!important}.bni-core-v13bis .bni-core-v5-equity-kicker,.bni-core-v13bis .bni-core-v5-equity-block h3{max-width:calc(100% - 70px)!important}.bni-core-v13bis .bni-core-v12bis-duo{padding-left:0!important;padding-right:0!important}}.bni-core-v13ter .bni-core-v8-hero-media{position:relative!important}.bni-core-v13ter .bni-core-v13ter-hero-logo{position:absolute!important;z-index:6!important;top:34px!important;right:38px!important;width:128px!important;height:auto!important;max-width:22%!important;display:block!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.96!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}@media(max-width:991px){.bni-core-v13ter .bni-core-v13ter-hero-logo{top:26px!important;right:28px!important;width:108px!important}}@media(max-width:767px){.bni-core-v13ter .bni-core-v13ter-hero-logo{top:20px!important;right:20px!important;width:104px!important;max-width:30%!important;opacity:.98!important}}.bni-core-v13quater .bni-core-v8-hero-media{position:relative!important}.bni-core-v13quater .bni-core-v13quater-hero-logo-wrap{position:absolute!important;z-index:20!important;top:34px!important;right:38px!important;width:128px!important;height:auto!important;max-width:22%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;pointer-events:none!important;line-height:0!important}.bni-core-v13quater .bni-core-v8-hero-media .bni-core-v13quater-hero-logo-wrap > img.bni-core-v13quater-hero-logo-img{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:brightness(0) invert(1)!important;opacity:.96!important}.bni-core-v13quater .bni-core-v13ter-hero-logo{width:100%!important;height:auto!important;max-width:100%!important}@media(max-width:991px){.bni-core-v13quater .bni-core-v13quater-hero-logo-wrap{top:26px!important;right:28px!important;width:108px!important;max-width:24%!important}}@media(max-width:767px){.bni-core-v13quater .bni-core-v13quater-hero-logo-wrap{top:20px!important;right:20px!important;width:104px!important;max-width:30%!important}.bni-core-v13quater .bni-core-v8-hero-media .bni-core-v13quater-hero-logo-wrap > img.bni-core-v13quater-hero-logo-img{opacity:.98!important}}

/* ============================================================
BNI PERUGIA — CORE VALUES / HERO NATIVA OVERRIDE V1
Sovrascrive la widgetPageHeader solo nella pagina Core Values.
Condizione: presenza di .bni-core-v13quater nel body.
============================================================ */

body:has(.bni-core-v13quater) .widgetPageHeader{
  position:relative!important;
  min-height:360px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  margin:0!important;
  padding:0!important;
  background:
    linear-gradient(90deg,rgba(10,10,12,.95) 0%,rgba(10,10,12,.80) 42%,rgba(10,10,12,.40) 72%,rgba(10,10,12,.18) 100%),
    url("https://cdn.bniconnectglobal.com/new_template/assets/images/innerpage_banners.jpg")
    no-repeat center 42%/cover!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,rgba(207,32,48,.12),transparent 36%),
    linear-gradient(0deg,rgba(0,0,0,.18),transparent 42%)!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader>.holder{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px 54px 58px!important;
  box-sizing:border-box!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader>.holder>div{
  width:min(760px,58%)!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader h1{
  position:relative!important;
  margin:0!important;
  padding:44px 0 72px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font-family:inherit!important;
  font-size:62px!important;
  line-height:1.01!important;
  font-weight:800!important;
  letter-spacing:-1.6px!important;
  text-align:left!important;
  text-transform:none!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader h1::before{
  content:"BNI PERUGIA · I NOSTRI CORE VALUES"!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;
  opacity:.96!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader h1::after{
  content:"I principi che guidano il nostro modo di fare business."!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:min(620px,100%)!important;
  padding-top:20px!important;
  border-top:4px solid #cf2030!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader>.holder::before{
  content:"BNI"!important;
  position:absolute!important;
  z-index:4!important;
  top:48px!important;
  right:5vw!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:72px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-4px!important;
  opacity:.92!important;
  pointer-events:none!important;
}

body:has(.bni-core-v13quater) .widgetPageHeader>.holder::after{
  content:"PERSONE · RELAZIONI · RISULTATI"!important;
  position:absolute!important;
  z-index:4!important;
  right:5vw!important;
  bottom:52px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:2.6px!important;
  text-transform:uppercase!important;
  opacity:.78!important;
  pointer-events:none!important;
}

@media(max-width:991px){
  body:has(.bni-core-v13quater) .widgetPageHeader{
    min-height:340px!important;
    background-position:58% center!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder{
    padding:56px 34px 50px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder>div{
    width:64%!important;
    max-width:640px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader h1{
    font-size:50px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder::before{
    right:34px!important;
    font-size:58px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder::after{
    right:34px!important;
  }
}

@media(max-width:767px){
  body:has(.bni-core-v13quater) .widgetPageHeader{
    min-height:430px!important;
    background:
      linear-gradient(180deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.74) 55%,rgba(8,8,10,.56) 100%),
      url("https://cdn.bniconnectglobal.com/new_template/assets/images/innerpage_banners.jpg")
      no-repeat 62% center/cover!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder{
    padding:48px 22px 34px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder>div{
    width:100%!important;
    max-width:100%!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader h1{
    padding:50px 0 92px!important;
    font-size:42px!important;
    line-height:1!important;
    letter-spacing:-1px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader h1::before{
    font-size:10px!important;
    letter-spacing:1.7px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader h1::after{
    width:100%!important;
    padding-top:17px!important;
    font-size:15px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder::before{
    top:auto!important;
    right:22px!important;
    bottom:30px!important;
    font-size:42px!important;
  }
  body:has(.bni-core-v13quater) .widgetPageHeader>.holder::after{
    display:none!important;
    content:none!important;
  }
}

/* ============================================================
BNI PERUGIA — CORE VALUES / HOVER MOTION V1
Patch separata di test — da caricare DOPO il MASTER V13quater
Effetti solo desktop con mouse reale
============================================================ */

@media (hover:hover) and (pointer:fine){

/* ============================================================
1) HERO — cornice dinamica + velo rosso + micro zoom
============================================================ */

.bni-core-v13quater .bni-core-v8-hero-media{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.bni-core-v13quater .bni-core-v8-hero-media img{
  position:relative!important;
  z-index:1!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease!important;
  transform-origin:center center!important;
  will-change:transform!important;
}

.bni-core-v13quater .bni-core-v8-hero-media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:8!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  opacity:0!important;
  background:
    linear-gradient(rgba(207,32,48,.085),rgba(207,32,48,.085)) center/100% 100% no-repeat,
    linear-gradient(#cf2030,#cf2030) left 18px top 18px/0 2px no-repeat,
    linear-gradient(#cf2030,#cf2030) left 18px top 18px/2px 0 no-repeat,
    linear-gradient(#cf2030,#cf2030) right 18px bottom 18px/0 2px no-repeat,
    linear-gradient(#cf2030,#cf2030) right 18px bottom 18px/2px 0 no-repeat!important;
  transition:
    opacity .30s ease,
    background-size .48s cubic-bezier(.2,.7,.2,1)!important;
}

.bni-core-v13quater .bni-core-v8-hero-media:hover::after{
  opacity:1!important;
  background-size:
    100% 100%,
    96px 2px,
    2px 96px,
    96px 2px,
    2px 96px!important;
}

.bni-core-v13quater .bni-core-v8-hero-media:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.02) contrast(1.01)!important;
}

.bni-core-v13quater .bni-core-v8-hero-media .bni-core-v13quater-hero-logo-wrap{
  transition:transform .38s ease,opacity .38s ease!important;
}

.bni-core-v13quater .bni-core-v8-hero-media:hover .bni-core-v13quater-hero-logo-wrap{
  transform:translate(-3px,3px)!important;
  opacity:1!important;
}


/* ============================================================
2) BLOCCO CENTRALE — CULTURA / COMPORTAMENTI
   velo rosso che entra lateralmente
============================================================ */

.bni-core-v13quater .bni-core-v12bis-duo-col{
  position:relative!important;
  border-radius:14px!important;
  padding:18px 20px!important;
  margin:-18px -20px!important;
  background-image:linear-gradient(90deg,rgba(207,32,48,.075),rgba(207,32,48,.025))!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:0 100%!important;
  transition:
    background-size .42s cubic-bezier(.2,.7,.2,1),
    transform .28s ease!important;
}

.bni-core-v13quater .bni-core-v12bis-duo-col:hover{
  background-size:100% 100%!important;
  transform:translateY(-3px)!important;
}

.bni-core-v13quater .bni-core-v12bis-duo-col .bni-core-v5-intro-icon,
.bni-core-v13quater .bni-core-v12bis-duo-col .bni-core-v5-closing-icon{
  transition:transform .32s ease,box-shadow .32s ease!important;
}

.bni-core-v13quater .bni-core-v12bis-duo-col:hover .bni-core-v5-intro-icon,
.bni-core-v13quater .bni-core-v12bis-duo-col:hover .bni-core-v5-closing-icon{
  transform:scale(1.055)!important;
  box-shadow:0 12px 28px rgba(207,32,48,.12)!important;
}


/* ============================================================
3) DUE BOX — GIVERS GAIN / UGUAGLIANZA
   risalita + velo rosso animato + bordo vivo
============================================================ */

.bni-core-v13quater .bni-core-v5-equity-block{
  position:relative!important;
  isolation:isolate!important;
  transition:
    transform .30s ease,
    box-shadow .30s ease,
    border-color .30s ease!important;
}

.bni-core-v13quater .bni-core-v5-equity-block::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,rgba(207,32,48,.095),rgba(207,32,48,.018) 58%,transparent 82%)!important;
  transform:translateX(-105%)!important;
  transition:transform .48s cubic-bezier(.2,.7,.2,1)!important;
}

.bni-core-v13quater .bni-core-v5-equity-block > *:not(.bni-core-v13-equity-badge){
  position:relative!important;
  z-index:1!important;
}

.bni-core-v13quater .bni-core-v5-equity-block:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(207,32,48,.30)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.09)!important;
}

.bni-core-v13quater .bni-core-v5-equity-block:hover::before{
  transform:translateX(0)!important;
}

.bni-core-v13quater .bni-core-v13-equity-badge{
  transition:transform .30s ease!important;
}

.bni-core-v13quater .bni-core-v5-equity-block:hover .bni-core-v13-equity-badge{
  transform:scale(1.07) rotate(-2deg)!important;
}


/* ============================================================
4) OTTO CORE VALUES — velo dal basso + numero + icona + linea
============================================================ */

.bni-core-v13quater .bni-core-v4-card{
  position:relative!important;
  isolation:isolate!important;
  transition:
    transform .30s ease,
    box-shadow .30s ease,
    border-color .30s ease!important;
}

.bni-core-v13quater .bni-core-v4-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:100%!important;
  pointer-events:none!important;
  background:linear-gradient(0deg,rgba(207,32,48,.09) 0%,rgba(207,32,48,.035) 48%,rgba(207,32,48,0) 82%)!important;
  transform:translateY(102%)!important;
  transition:transform .46s cubic-bezier(.2,.7,.2,1)!important;
}

.bni-core-v13quater .bni-core-v4-card > *{
  position:relative!important;
  z-index:1!important;
}

.bni-core-v13quater .bni-core-v4-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(207,32,48,.26)!important;
  border-top-color:#cf2030!important;
  box-shadow:0 20px 38px rgba(0,0,0,.115)!important;
}

.bni-core-v13quater .bni-core-v4-card:hover::before{
  transform:translateY(0)!important;
}

.bni-core-v13quater .bni-core-v4-watermark{
  transition:
    transform .32s ease,
    color .32s ease,
    opacity .32s ease!important;
}

.bni-core-v13quater .bni-core-v4-card:hover .bni-core-v4-watermark{
  transform:translateX(-5px) scale(1.05)!important;
  color:rgba(207,32,48,.16)!important;
}

.bni-core-v13quater .bni-core-v4-icon,
.bni-core-v13quater .bni-core-v4-icon img{
  transition:transform .32s ease,filter .32s ease!important;
}

.bni-core-v13quater .bni-core-v4-card:hover .bni-core-v4-icon{
  transform:translateY(-3px) scale(1.07)!important;
}

.bni-core-v13quater .bni-core-v4-line{
  transform-origin:left center!important;
  transition:width .32s ease,transform .32s ease!important;
}

.bni-core-v13quater .bni-core-v4-card:hover .bni-core-v4-line{
  width:68px!important;
}


/* ============================================================
5) CTA FINALE — passaggio luce + pulsante invertito
============================================================ */

.bni-core-v13quater .bni-core-v12bis-final{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:transform .30s ease,box-shadow .30s ease!important;
}

.bni-core-v13quater .bni-core-v12bis-final::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:-45%!important;
  bottom:-45%!important;
  left:-32%!important;
  width:24%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent)!important;
  transform:skewX(-18deg)!important;
  transition:left .62s cubic-bezier(.2,.7,.2,1)!important;
}

.bni-core-v13quater .bni-core-v12bis-final > *{
  position:relative!important;
  z-index:1!important;
}

.bni-core-v13quater .bni-core-v12bis-final:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 34px rgba(207,32,48,.22)!important;
}

.bni-core-v13quater .bni-core-v12bis-final:hover::before{
  left:112%!important;
}

.bni-core-v13quater .bni-core-v12bis-final-btn{
  transition:
    transform .25s ease,
    background .25s ease,
    color .25s ease,
    box-shadow .25s ease!important;
}

.bni-core-v13quater .bni-core-v12bis-final:hover .bni-core-v12bis-final-btn{
  transform:translateX(3px)!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.15)!important;
}

}

/* Accessibilità: niente animazioni per chi le ha disattivate */
@media (prefers-reduced-motion:reduce){
  .bni-core-v13quater *,
  .bni-core-v13quater *::before,
  .bni-core-v13quater *::after{
    transition:none!important;
    animation:none!important;
  }
}

/* ============================================================
BNI PERUGIA — CORE VALUES V16 FIX
1. Nasconde definitivamente la HERO NATIVA CMS
2. Ripristina posizionamenti assoluti di badge/watermark
3. Rifinisce icone/numeri nelle card
============================================================ */

/* HERO NATIVA CMS: questa pagina usa la propria hero interna */
body:has(.bni-core-v13quater) .widgetPageHeader{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* ------------------------------------------------------------
EQUITY / GIVERS GAIN + UGUAGLIANZA
La patch hover precedente rendeva relativi tutti i figli diretti.
I badge devono restare assoluti.
------------------------------------------------------------ */
.bni-core-v13quater .bni-core-v5-equity-block > .bni-core-v13-equity-badge{
  position:absolute!important;
  top:26px!important;
  right:28px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:3!important;
  margin:0!important;
  transform:none!important;
}

.bni-core-v13quater .bni-core-v5-equity-block:hover > .bni-core-v13-equity-badge{
  transform:scale(1.07) rotate(-2deg)!important;
}

/* lascia spazio al badge senza sovrapporre kicker/titolo */
.bni-core-v13quater .bni-core-v5-equity-kicker{
  padding-right:84px!important;
  box-sizing:border-box!important;
}

.bni-core-v13quater .bni-core-v5-equity-block h3{
  padding-right:78px!important;
  box-sizing:border-box!important;
}

/* ------------------------------------------------------------
8 CORE VALUES — NUMERI IN ALTO A DESTRA, ICONE A SINISTRA
------------------------------------------------------------ */
.bni-core-v13quater .bni-core-v4-card{
  padding-top:28px!important;
}

.bni-core-v13quater .bni-core-v4-card > .bni-core-v4-watermark{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:0!important;
  margin:0!important;
  transform:none!important;
  pointer-events:none!important;
}

.bni-core-v13quater .bni-core-v4-card:hover > .bni-core-v4-watermark{
  transform:translateX(-4px) scale(1.04)!important;
}

.bni-core-v13quater .bni-core-v4-card > .bni-core-v4-icon{
  position:relative!important;
  z-index:2!important;
  margin:0 0 18px!important;
}

.bni-core-v13quater .bni-core-v4-card > h3,
.bni-core-v13quater .bni-core-v4-card > .bni-core-v4-line,
.bni-core-v13quater .bni-core-v4-card > p{
  position:relative!important;
  z-index:2!important;
}

/* Evita che la regola generica hover ri-posizioni elementi speciali */
.bni-core-v13quater .bni-core-v5-equity-block > *:not(.bni-core-v13-equity-badge){
  position:relative!important;
  z-index:1!important;
}

/* MOBILE */
@media(max-width:767px){
  .bni-core-v13quater .bni-core-v5-equity-block > .bni-core-v13-equity-badge{
    top:20px!important;
    right:20px!important;
  }

  .bni-core-v13quater .bni-core-v5-equity-kicker,
  .bni-core-v13quater .bni-core-v5-equity-block h3{
    padding-right:62px!important;
  }

  .bni-core-v13quater .bni-core-v4-card > .bni-core-v4-watermark{
    top:16px!important;
    right:16px!important;
  }
}

/* ============================================================
BNI PERUGIA — CORE VALUES V17
HERO HOVER CLEAN FIX
- elimina diagonali/clip precedenti
- fade bianco solo laterale e molto leggero
- velo rosso uniforme e discreto
- cornice animata a due angoli
- micro zoom
============================================================ */

.bni-core-v13quater .bni-core-v8-hero-media{
  clip-path:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

/* Elimina eventuali vecchie geometrie della famiglia V9 */
.bni-core-v13quater.bni-core-v9 .bni-core-v8-hero-media,
.bni-core-v13quater .bni-core-v9 .bni-core-v8-hero-media{
  clip-path:none!important;
}

/* Fade tra testo e fotografia: SOLO orizzontale, senza triangoli */
.bni-core-v13quater .bni-core-v8-hero-media::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  inset:0 auto 0 0!important;
  width:14%!important;
  height:100%!important;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.76) 28%,
    rgba(255,255,255,.30) 62%,
    rgba(255,255,255,0) 100%
  )!important;
  clip-path:none!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:none!important;
}

/* Cornice + velo rosso: nessuna diagonale */
@media (hover:hover) and (pointer:fine){

  .bni-core-v13quater .bni-core-v8-hero-media::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:8!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    clip-path:none!important;
    pointer-events:none!important;
    opacity:0!important;

    background:
      linear-gradient(rgba(207,32,48,.055),rgba(207,32,48,.055)) center/100% 100% no-repeat,
      linear-gradient(#cf2030,#cf2030) left 20px top 20px/0 2px no-repeat,
      linear-gradient(#cf2030,#cf2030) left 20px top 20px/2px 0 no-repeat,
      linear-gradient(#cf2030,#cf2030) right 20px bottom 20px/0 2px no-repeat,
      linear-gradient(#cf2030,#cf2030) right 20px bottom 20px/2px 0 no-repeat!important;

    transition:
      opacity .26s ease,
      background-size .46s cubic-bezier(.2,.7,.2,1)!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media:hover::after{
    opacity:1!important;
    background-size:
      100% 100%,
      82px 2px,
      2px 82px,
      82px 2px,
      2px 82px!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media img{
    transition:transform .62s cubic-bezier(.2,.7,.2,1),filter .38s ease!important;
    transform-origin:center center!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media:hover img{
    transform:scale(1.018)!important;
    filter:saturate(1.015) contrast(1.005)!important;
  }
}

/* Mobile: nessun effetto hover, solo fade morbido */
@media(max-width:767px){
  .bni-core-v13quater .bni-core-v8-hero-media::before{
    width:100%!important;
    height:16%!important;
    inset:auto 0 0 0!important;
    background:linear-gradient(
      0deg,
      rgba(255,255,255,.92) 0%,
      rgba(255,255,255,.38) 55%,
      rgba(255,255,255,0) 100%
    )!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media::after{
    display:none!important;
    content:none!important;
  }
}

/* ============================================================
BNI PERUGIA — CORE VALUES V18
HERO IMAGE EXPANDED + RIGHT CORNER FIX
- immagine più estesa verso sinistra
- fade bianco ridotto
- angolo destro più interno e più lungo
============================================================ */

/* Immagine più presente sul lato sinistro */
.bni-core-v13quater .bni-core-v8-hero-media::before{
  width:8%!important;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.88) 0%,
    rgba(255,255,255,.46) 34%,
    rgba(255,255,255,.14) 68%,
    rgba(255,255,255,0) 100%
  )!important;
}

/* Leggero riposizionamento dell'immagine verso sinistra */
.bni-core-v13quater .bni-core-v8-hero-media img{
  object-position:46% center!important;
}

/* Angoli hover più leggibili e più interni */
@media (hover:hover) and (pointer:fine){

  .bni-core-v13quater .bni-core-v8-hero-media::after{
    background:
      linear-gradient(rgba(207,32,48,.055),rgba(207,32,48,.055)) center/100% 100% no-repeat,
      linear-gradient(#cf2030,#cf2030) left 18px top 18px/0 3px no-repeat,
      linear-gradient(#cf2030,#cf2030) left 18px top 18px/3px 0 no-repeat,
      linear-gradient(#cf2030,#cf2030) right 28px bottom 28px/0 3px no-repeat,
      linear-gradient(#cf2030,#cf2030) right 28px bottom 28px/3px 0 no-repeat!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media:hover::after{
    background-size:
      100% 100%,
      100px 3px,
      3px 100px,
      110px 3px,
      3px 110px!important;
  }
}

/* Tablet */
@media(max-width:991px){
  .bni-core-v13quater .bni-core-v8-hero-media::before{
    width:7%!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media img{
    object-position:48% center!important;
  }
}

/* Mobile: manteniamo il fade verticale già previsto */
@media(max-width:767px){
  .bni-core-v13quater .bni-core-v8-hero-media::before{
    width:100%!important;
    height:14%!important;
    inset:auto 0 0 0!important;
    background:linear-gradient(
      0deg,
      rgba(255,255,255,.90) 0%,
      rgba(255,255,255,.32) 55%,
      rgba(255,255,255,0) 100%
    )!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media img{
    object-position:center center!important;
  }
}

/* ============================================================
BNI PERUGIA — CORE VALUES V19
HERO RESPONSIVE FINALE
Target visivo approvato:
- desktop: split testo/foto più armonico
- landscape/tablet: proporzioni compatte, niente testo gigante
- cornice dx completa e ben interna
- mobile: composizione stabile e leggibile
============================================================ */

/* Cornice: spostata più all'interno per evitare clipping sul bordo destro */
@media (hover:hover) and (pointer:fine){
  .bni-core-v13quater .bni-core-v8-hero-media::after{
    background:
      linear-gradient(rgba(207,32,48,.055),rgba(207,32,48,.055)) center/100% 100% no-repeat,
      linear-gradient(#cf2030,#cf2030) left 18px top 18px/0 3px no-repeat,
      linear-gradient(#cf2030,#cf2030) left 18px top 18px/3px 0 no-repeat,
      linear-gradient(#cf2030,#cf2030) right 40px bottom 32px/0 3px no-repeat,
      linear-gradient(#cf2030,#cf2030) right 40px bottom 32px/3px 0 no-repeat!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media:hover::after{
    background-size:
      100% 100%,
      100px 3px,
      3px 100px,
      118px 3px,
      3px 118px!important;
  }
}

/* ============================================================
TABLET / LANDSCAPE
============================================================ */
@media (min-width:768px) and (max-width:1199px){

  .bni-core-v13quater .bni-core-v8-hero{
    display:grid!important;
    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
    align-items:stretch!important;
    gap:0!important;
    min-height:0!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-copy{
    width:auto!important;
    max-width:none!important;
    padding:34px 30px 32px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }

  .bni-core-v13quater .bni-core-v8-kicker{
    margin:0 0 14px!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:2px!important;
  }

  .bni-core-v13quater .bni-core-v8-title{
    margin:0!important;
    font-size:clamp(31px,4vw,46px)!important;
    line-height:1.02!important;
    letter-spacing:-1px!important;
  }

  .bni-core-v13quater .bni-core-v8-rule{
    width:48px!important;
    height:3px!important;
    margin:18px 0 18px!important;
  }

  .bni-core-v13quater .bni-core-v8-text{
    margin:0!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.52!important;
    text-align:left!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media{
    width:auto!important;
    min-width:0!important;
    min-height:430px!important;
    height:auto!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:430px!important;
    object-fit:cover!important;
    object-position:50% center!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media::before{
    width:9%!important;
  }
}

/* Landscape basso: evita la colonna testo enorme vista nel test */
@media (min-width:768px) and (max-width:1199px) and (orientation:landscape){
  .bni-core-v13quater .bni-core-v8-hero-copy{
    padding:26px 28px 26px 32px!important;
  }

  .bni-core-v13quater .bni-core-v8-title{
    font-size:clamp(29px,3.5vw,42px)!important;
    line-height:1.01!important;
  }

  .bni-core-v13quater .bni-core-v8-text{
    font-size:12.5px!important;
    line-height:1.48!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media,
  .bni-core-v13quater .bni-core-v8-hero-media img{
    min-height:390px!important;
  }
}

/* ============================================================
MOBILE
============================================================ */
@media (max-width:767px){

  .bni-core-v13quater .bni-core-v8-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:30px 22px 26px!important;
    box-sizing:border-box!important;
  }

  .bni-core-v13quater .bni-core-v8-kicker{
    margin:0 0 13px!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:1.8px!important;
  }

  .bni-core-v13quater .bni-core-v8-title{
    margin:0!important;
    font-size:clamp(32px,10vw,42px)!important;
    line-height:1.01!important;
    letter-spacing:-.7px!important;
  }

  .bni-core-v13quater .bni-core-v8-rule{
    width:46px!important;
    height:3px!important;
    margin:17px 0!important;
  }

  .bni-core-v13quater .bni-core-v8-text{
    margin:0!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:left!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media{
    width:100%!important;
    min-height:310px!important;
    height:310px!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:52% center!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media::before{
    width:100%!important;
    height:11%!important;
    inset:0 0 auto 0!important;
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.18) 60%,
      rgba(255,255,255,0) 100%
    )!important;
  }
}

/* ============================================================
BNI PERUGIA — CORE VALUES V20
HERO EXTENDED IMAGE — APPROVED LOOK
L'immagine entra visivamente nella metà sinistra e sfuma sotto il copy.
============================================================ */

@media (min-width:1200px){
  .bni-core-v13quater .bni-core-v8-hero{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    display:grid!important;
    grid-template-columns:46% 54%!important;
    align-items:stretch!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-copy{
    position:relative!important;
    z-index:4!important;
    width:auto!important;
    max-width:none!important;
    padding:54px 42px 50px 54px!important;
    background:transparent!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media{
    position:relative!important;
    z-index:1!important;
    width:calc(100% + 150px)!important;
    margin-left:-150px!important;
    min-height:500px!important;
    overflow:hidden!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:500px!important;
    object-fit:cover!important;
    object-position:48% center!important;
  }

  /* sfumatura continua sotto il testo, senza taglio verticale */
  .bni-core-v13quater .bni-core-v8-hero-media::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:5!important;
    inset:0 auto 0 0!important;
    width:32%!important;
    height:100%!important;
    pointer-events:none!important;
    background:linear-gradient(
      90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.96) 22%,
      rgba(255,255,255,.72) 48%,
      rgba(255,255,255,.30) 73%,
      rgba(255,255,255,0) 100%
    )!important;
    clip-path:none!important;
    transform:none!important;
  }
}

/* Tablet / landscape: stessa idea, con sovrapposizione più contenuta */
@media (min-width:768px) and (max-width:1199px){
  .bni-core-v13quater .bni-core-v8-hero{
    overflow:hidden!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media{
    width:calc(100% + 72px)!important;
    margin-left:-72px!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media::before{
    width:22%!important;
    background:linear-gradient(
      90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.72) 40%,
      rgba(255,255,255,.20) 74%,
      rgba(255,255,255,0) 100%
    )!important;
  }
}

/* Cornice hover: il lato destro resta completamente dentro la foto */
@media (hover:hover) and (pointer:fine){
  .bni-core-v13quater .bni-core-v8-hero-media::after{
    background:
      linear-gradient(rgba(207,32,48,.05),rgba(207,32,48,.05)) center/100% 100% no-repeat,
      linear-gradient(#cf2030,#cf2030) left 22px top 22px/0 3px no-repeat,
      linear-gradient(#cf2030,#cf2030) left 22px top 22px/3px 0 no-repeat,
      linear-gradient(#cf2030,#cf2030) right 48px bottom 38px/0 3px no-repeat,
      linear-gradient(#cf2030,#cf2030) right 48px bottom 38px/3px 0 no-repeat!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media:hover::after{
    opacity:1!important;
    background-size:
      100% 100%,
      105px 3px,
      3px 105px,
      125px 3px,
      3px 125px!important;
  }
}

/* Mobile: niente sovrapposizione laterale; immagine full width */
@media (max-width:767px){
  .bni-core-v13quater .bni-core-v8-hero-media{
    width:100%!important;
    margin-left:0!important;
  }
}

/* ============================================================
BNI PERUGIA — CORE VALUES V21
IPAD / TABLET LANDSCAPE REAL FIX
Usa i selettori reali della hero.
============================================================ */

@media (min-width:768px) and (max-width:1199px) and (orientation:landscape){

  .bni-core-v13quater .bni-core-v8-hero{
    display:grid!important;
    grid-template-columns:minmax(0,47%) minmax(0,53%)!important;
    align-items:stretch!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-copy{
    position:relative!important;
    z-index:4!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    padding:38px 30px 36px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:transparent!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }

  .bni-core-v13quater .bni-core-v8-kicker{
    margin:0 0 14px!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:2px!important;
    text-align:left!important;
  }

  .bni-core-v13quater .bni-core-v8-hero h1{
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(34px,4.1vw,46px)!important;
    line-height:1.02!important;
    letter-spacing:-1px!important;
    text-align:left!important;
  }

  .bni-core-v13quater .bni-core-v8-rule{
    width:50px!important;
    height:3px!important;
    margin:18px 0 20px!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-copy p{
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.52!important;
    text-align:left!important;
  }

  /* La foto segue tutta l'altezza della colonna testo */
  .bni-core-v13quater .bni-core-v8-hero-media{
    position:relative!important;
    z-index:1!important;
    align-self:stretch!important;
    width:calc(100% + 88px)!important;
    min-width:0!important;
    min-height:100%!important;
    height:auto!important;
    margin-left:-88px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:50% center!important;
  }

  /* Fade morbido: la foto entra sotto il testo */
  .bni-core-v13quater .bni-core-v8-hero-media::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:5!important;
    inset:0 auto 0 0!important;
    width:24%!important;
    height:100%!important;
    background:linear-gradient(
      90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.88) 28%,
      rgba(255,255,255,.52) 58%,
      rgba(255,255,255,.16) 80%,
      rgba(255,255,255,0) 100%
    )!important;
    pointer-events:none!important;
  }

  /* Logo non deve essere enorme su tablet */
  .bni-core-v13quater .bni-core-v13quater-hero-logo-wrap{
    top:24px!important;
    right:28px!important;
    width:100px!important;
    max-width:24%!important;
  }
}

/* iPad landscape più stretto */
@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){

  .bni-core-v13quater .bni-core-v8-hero{
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-copy{
    padding:32px 24px 30px 28px!important;
  }

  .bni-core-v13quater .bni-core-v8-hero h1{
    font-size:clamp(31px,4vw,40px)!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-copy p{
    font-size:12.5px!important;
    line-height:1.48!important;
  }

  .bni-core-v13quater .bni-core-v8-hero-media{
    width:calc(100% + 70px)!important;
    margin-left:-70px!important;
  }
}

