/*! © 2026 AEAgency · www.aeagency.it · codice riservato al sito osmpartnerbenevento.it (OSM Partner Benevento). Vietati copia, modifica e riuso altrove. */
@font-face{font-family:Manrope;src:url(fonts/bn-manrope.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/bn-inter.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--ink:#1B1119;--ink2:#2B1C28;--paper:#fff;--chalk:#F7F3F1;--chalk2:#F0EAE7;--line:#E7DEDC;--line-d:rgba(255,255,255,.12);--mut:#5D5560;--mut-d:rgba(255,255,255,.66);--osm:#B42469;--osm2:#8F1C53;--osmL:#F7E4ED;--gray:#59575C;--hf:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--bf:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--r:22px;--wrap:1240px;--gut:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px));--top:76px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.65 var(--bf);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--osm);color:#fff}.bn-skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--osm);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none;transition:top .2s}.bn-skip:focus{top:12px}:focus-visible{outline:2px solid var(--osm);outline-offset:3px}.bn-wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}.bn-sec{padding:clamp(72px,9vw,128px) 0;position:relative}.bn-chalk{background:var(--chalk)}.bn-dark{background:var(--ink);color:#fff}.bn-k{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:700 12px/1.2 var(--bf);letter-spacing:.16em;text-transform:uppercase;color:var(--osm)}.bn-k:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.bn-dark .bn-k{color:#f08bb9}.bn-h1,.bn-h2,.bn-h3{font-family:var(--hf);letter-spacing:-.025em;margin:0;text-wrap:balance}.bn-h1{font-weight:800;font-size:clamp(2.6rem,6.4vw,5.1rem);line-height:1.02;letter-spacing:-.04em}.bn-h2{font-weight:800;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.bn-h3{font-weight:700;font-size:1.22rem;line-height:1.3}.bn-h1 em,.bn-h2 em{font-style:normal;color:var(--osm)}.bn-dark .bn-h2 em{color:#f08bb9}.bn-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;color:var(--mut);max-width:60ch;margin:22px 0 0}.bn-dark .bn-lead{color:var(--mut-d)}.bn-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.bn-head--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:24px 64px;align-items:end}.bn-head--split .bn-lead{margin:0}p{margin:0 0 1em}.bn-btn{--b:var(--osm);--c:#fff;position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:1.5px solid var(--b);background:var(--b);color:var(--c);font:700 15px/1 var(--hf);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .3s,color .3s,border-color .3s}.bn-btn svg{width:18px;height:18px;flex:none;transition:transform .45s var(--ease)}.bn-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(180,36,105,.75)}.bn-btn:hover svg{transform:translateX(3px)}.bn-btn--line{--b:var(--ink);--c:var(--ink);background:0 0}.bn-btn--line:hover{background:var(--ink);color:#fff;box-shadow:none}.bn-btn--line-d,.bn-dark .bn-btn--line{--b:rgba(255,255,255,.4);--c:#fff;background:0 0}.bn-btn--line-d:hover{background:#fff;color:var(--ink)}.bn-btn--wa{--b:#1f9e58;--c:#fff}.bn-btn--wa:hover{box-shadow:0 16px 30px -16px rgba(31,158,88,.8)}.bn-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.bn-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-family:var(--hf);color:var(--osm);text-decoration:none;border-bottom:1.5px solid rgba(180,36,105,.3);padding-bottom:2px;transition:border-color .3s,gap .3s}.bn-link:hover{border-color:var(--osm);gap:12px}.bn-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:env(safe-area-inset-top,0);background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,box-shadow .4s}.bn-nav.is-scrolled{border-color:var(--line);box-shadow:0 10px 30px -24px rgba(27,17,25,.4)}.bn-nav-in{height:var(--top);display:flex;align-items:center;justify-content:space-between;gap:24px}.bn-logo{display:block;flex:none;line-height:0}.bn-logo img{height:40px;width:auto}.bn-menu{display:flex;align-items:center;gap:30px}.bn-menu a{position:relative;font:600 14.5px/1 var(--hf);color:var(--ink);text-decoration:none;padding:8px 0}.bn-menu a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--osm);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.bn-menu a.is-on:after,.bn-menu a:hover:after{transform:scaleX(1)}.bn-nav .bn-btn{min-height:46px;padding:0 20px;font-size:14px}.bn-burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer}.bn-burger i{position:relative;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:background .3s}.bn-burger i:after,.bn-burger i:before{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .4s var(--ease)}.bn-burger i:before{top:-6px}.bn-burger i:after{top:6px}.is-menu .bn-burger i{background:0 0}.is-menu .bn-burger i:before{transform:translateY(6px) rotate(45deg)}.is-menu .bn-burger i:after{transform:translateY(-6px) rotate(-45deg)}.bn-sheet{display:none}.bn-hero{padding:calc(var(--top) + clamp(40px,6vw,84px)) 0 0;background:linear-gradient(180deg,var(--chalk) 0,var(--chalk) 78%,var(--paper) 78%);overflow:hidden}.bn-hero-g{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,80px);align-items:center}.bn-hero-copy{padding-bottom:clamp(40px,6vw,90px)}.bn-hero .bn-lead{max-width:54ch}.bn-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:0;list-style:none;font-size:14px;color:var(--mut)}.bn-trust li{display:inline-flex;align-items:center;gap:8px}.bn-trust li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--osm);box-shadow:0 0 0 4px rgba(180,36,105,.14)}.bn-portrait{position:relative;justify-self:end;width:min(100%,500px);margin-bottom:clamp(-20px,-1vw,0px)}.bn-portrait-ph{position:relative;z-index:1;margin:0;border-radius:var(--r) var(--r) 0 0;overflow:hidden;aspect-ratio:4/5;background:#ece7e2;box-shadow:0 40px 80px -50px rgba(27,17,25,.55)}.bn-portrait-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.bn-portrait-ph:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(0deg,rgba(27,17,25,.62),rgba(27,17,25,0))}.bn-plate{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}.bn-plate b{display:block;font:800 1.45rem/1.15 var(--hf);letter-spacing:-.02em}.bn-plate span{display:block;margin-top:4px;font-size:14px;color:rgba(255,255,255,.82)}.bn-sphere{position:absolute;z-index:0;color:var(--osm);pointer-events:none}.bn-portrait .bn-sphere{width:72%;right:-22%;top:-12%;opacity:.9}.bn-sphere circle{transform-box:fill-box;transform-origin:center}.bn-promise{position:relative;z-index:2;background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px 56px;align-items:center;box-shadow:0 40px 80px -50px rgba(27,17,25,.7)}.bn-promise q{display:block;quotes:none;font:700 clamp(1.35rem,2.3vw,1.85rem)/1.3 var(--hf);letter-spacing:-.02em}.bn-promise q em{font-style:normal;color:#f08bb9}.bn-promise small{display:block;margin-top:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-d)}.bn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-left:1px solid var(--line-d)}.bn-facts li{padding:6px 0 6px 22px;border-right:1px solid var(--line-d)}.bn-facts li:last-child{border-right:0}.bn-facts span{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-d)}.bn-facts b{display:block;margin-top:8px;font:700 1.02rem/1.35 var(--hf)}.bn-sectors{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:28px 0 0;padding:0 0 clamp(8px,1vw,16px);list-style:none;font-size:14px;color:var(--mut)}.bn-sectors li:first-child{font-weight:700;color:var(--ink);margin-right:6px}.bn-sectors li+li+li:before{content:"·";margin-right:10px;color:var(--osm)}.bn-pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bn-pain{position:relative;padding:30px 30px 30px 94px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .4s,box-shadow .5s var(--ease),transform .5s var(--ease)}.bn-pain:hover{border-color:rgba(180,36,105,.35);box-shadow:0 26px 50px -36px rgba(27,17,25,.4);transform:translateY(-3px)}.bn-pain i{position:absolute;left:28px;top:30px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 14px/1 var(--hf);font-style:normal;color:var(--osm);background:var(--osmL)}.bn-pain p{margin:10px 0 0;color:var(--mut)}.bn-close{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.bn-close p{margin:0;font:700 clamp(1.15rem,1.8vw,1.45rem)/1.35 var(--hf);letter-spacing:-.015em;max-width:44ch}.bn-close p em{font-style:normal;color:var(--osm)}.bn-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start}.bn-about .bn-lead{margin-top:22px}.bn-about-copy .bn-k,.bn-ref-copy .bn-k{color:var(--osm)}.bn-link svg{width:16px;height:16px}.bn-about-copy .bn-link{margin-top:6px}.bn-about-copy p{color:var(--mut);max-width:58ch}.bn-about-copy strong{color:var(--ink);font-weight:650}.bn-services{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.bn-services li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding:24px 0;border-bottom:1px solid var(--line)}.bn-services span{grid-row:span 2;font:800 13px/1.9 var(--hf);color:var(--osm);letter-spacing:.04em}.bn-services p{margin:0;color:var(--mut)}.bn-mission{display:flex;gap:18px;align-items:center;margin-top:34px;padding:22px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}.bn-mission img{width:54px;height:54px;flex:none}.bn-mission p{margin:0;font:700 1.06rem/1.45 var(--hf);letter-spacing:-.01em}.bn-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:s}.bn-steps li{position:relative;padding:0 28px 0 0}.bn-steps li:before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:var(--line)}.bn-steps li:after{content:"";position:absolute;left:0;top:21px;height:2px;width:0;background:var(--osm);transition:width 1.1s var(--ease)}.bn-steps.is-in li:after{width:100%}.bn-steps.is-in li:nth-child(2):after{transition-delay:.25s}.bn-steps.is-in li:nth-child(3):after{transition-delay:.5s}.bn-steps.is-in li:nth-child(4):after{transition-delay:.75s}.bn-steps b{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--osm);color:var(--osm);font:800 14px/1 var(--hf)}.bn-steps small{display:block;margin:26px 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--osm);font-weight:700}.bn-steps p{margin:10px 0 0;color:var(--mut)}.bn-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bn-area{display:flex;flex-direction:column;min-height:220px;padding:26px;border-radius:var(--r);border:1px solid var(--line);background:#fff;transition:border-color .4s,transform .5s var(--ease),box-shadow .5s var(--ease)}.bn-area:hover{border-color:rgba(180,36,105,.35);transform:translateY(-3px);box-shadow:0 26px 50px -36px rgba(27,17,25,.4)}.bn-area small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--osm);font-weight:700}.bn-area .bn-h3{margin-top:26px}.bn-area--cta .bn-h3{margin-top:auto}.bn-area p{margin:10px 0 0;color:var(--mut);font-size:15.5px}.bn-area--cta{background:var(--osm);border-color:var(--osm);color:#fff;text-decoration:none;justify-content:space-between}.bn-area--cta small{color:rgba(255,255,255,.8)}.bn-area--cta .bn-h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.bn-area--cta svg{width:22px;height:22px;transition:transform .45s var(--ease)}.bn-area--cta:hover{box-shadow:0 26px 50px -30px rgba(180,36,105,.8)}.bn-area--cta:hover svg{transform:translateX(4px)}.bn-outs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-d)}.bn-outs div{padding:32px 32px 32px 0}.bn-outs div+div{padding-left:32px;border-left:1px solid var(--line-d)}.bn-outs small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f08bb9;font-weight:700}.bn-outs .bn-h3{margin-top:14px;font-size:1.5rem}.bn-outs p{margin:10px 0 0;color:var(--mut-d)}.bn-revs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(40px,5vw,64px)}.bn-rev{position:relative;margin:0;padding:34px;border-radius:var(--r);background:var(--ink2);border:1px solid var(--line-d)}.bn-rev svg{width:34px;height:26px;color:#f08bb9;margin-bottom:18px}.bn-rev blockquote{margin:0;color:rgba(255,255,255,.86);line-height:1.7}.bn-rev blockquote p{margin:0 0 .9em}.bn-rev figcaption{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-d);font:700 15px/1.3 var(--hf)}.bn-rev figcaption span{display:block;margin-top:3px;font:400 13.5px/1.3 var(--bf);color:var(--mut-d)}.bn-js .bn-more blockquote{max-height:13.2em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent);transition:max-height .7s var(--ease)}.bn-js .bn-more.is-open blockquote{max-height:60em;-webkit-mask-image:none;mask-image:none}.bn-more-btn{display:none}.bn-js .bn-more-btn{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:0;border:0;background:0 0;color:#f08bb9;font:700 14px/1 var(--hf);cursor:pointer}.bn-more-btn svg{width:14px;height:14px;margin:0;color:currentColor;transition:transform .4s var(--ease)}.is-open .bn-more-btn svg{transform:rotate(180deg)}.bn-cover{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px 64px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}.bn-cover .bn-lead{margin-top:18px}.bn-cover-note{margin:22px 0 0;font:700 1.15rem/1.45 var(--hf)}.bn-cover-note em{font-style:normal;color:var(--osm)}.bn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.bn-stats li{padding:22px 20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.bn-stats b{display:block;font:800 clamp(2rem,3.4vw,2.7rem)/1 var(--hf);letter-spacing:-.04em;color:var(--osm)}.bn-stats b sup{font-size:.55em;vertical-align:.55em;margin-left:1px}.bn-stats span{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:var(--mut)}.bn-ref{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);align-items:start;padding:clamp(28px,4vw,56px);border-radius:calc(var(--r) + 6px);background:#fff;border:1px solid var(--line)}.bn-ref-ph{position:relative;margin:0}.bn-ref-ph img{width:100%;border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;background:#ece7e2}.bn-ref-ph figcaption{margin-top:16px;font:800 1.2rem/1.2 var(--hf)}.bn-ref-ph figcaption span{display:block;margin-top:4px;font:400 14px/1.4 var(--bf);color:var(--mut)}.bn-ref-copy .bn-sub{margin:16px 0 26px;font:700 1.2rem/1.4 var(--hf);color:var(--osm)}.bn-ref-copy p{color:var(--mut)}.bn-quote{margin:28px 0 0;padding:6px 0 6px 22px;border-left:3px solid var(--osm);font:700 1.2rem/1.45 var(--hf);letter-spacing:-.01em;color:var(--ink)}.bn-tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 0;padding:0;list-style:none}.bn-tl li{padding:16px;border-radius:16px;background:var(--chalk)}.bn-tl b{display:block;font:800 1.15rem/1 var(--hf);color:var(--osm)}.bn-tl span{display:block;margin-top:8px;font-size:14px;line-height:1.4}.bn-tl li:last-child{background:var(--osm);color:#fff}.bn-tl li:last-child b{color:#fff}.bn-feat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:center;margin-bottom:24px;padding:clamp(22px,3vw,36px);border-radius:calc(var(--r) + 6px);background:var(--ink);color:#fff}.bn-feat img{border-radius:16px;width:100%}.bn-feat .bn-k{color:#f08bb9}.bn-feat .bn-h2{font-size:clamp(1.7rem,3vw,2.4rem)}.bn-feat p{color:var(--mut-d)}.bn-feat dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:24px 0 0}.bn-feat dt{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-d)}.bn-feat dd{margin:4px 0 0;font:700 1rem/1.35 var(--hf)}.bn-evs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bn-ev{display:flex;flex-direction:column;padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}.bn-ev small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--osm);font-weight:700}.bn-ev .bn-h3{margin-top:14px}.bn-ev p{margin:10px 0 22px;color:var(--mut);font-size:15.5px}.bn-ev-ft{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}.bn-ev-ft a{font:700 14px/1 var(--hf);color:var(--osm);text-decoration:none}.bn-ev-ft a:hover{text-decoration:underline}.bn-evs-more{margin-top:26px;text-align:center}.bn-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:start}.bn-contact-copy .bn-btns{margin-top:28px}.bn-direct{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.bn-direct li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.bn-direct span{color:var(--mut)}.bn-direct a{font-weight:600;text-decoration:none;color:var(--ink);text-align:right;overflow-wrap:anywhere}.bn-direct a:hover{color:var(--osm)}.bn-form{position:relative;padding:clamp(24px,3.4vw,44px);border-radius:calc(var(--r) + 6px);background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -60px rgba(27,17,25,.5)}.bn-form:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(180,36,105,.55),rgba(180,36,105,0) 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.bn-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bn-f .full{grid-column:1/-1}.bn-f label{display:block;margin-bottom:8px;font:700 13.5px/1.2 var(--hf)}.bn-f label small{font:400 13px/1 var(--bf);color:var(--mut)}.bn-f input[type=email],.bn-f input[type=tel],.bn-f input[type=text],.bn-f select,.bn-f textarea{width:100%;min-height:52px;padding:13px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--chalk);font-size:16px;transition:border-color .3s,background-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}.bn-f textarea{min-height:110px;resize:vertical}.bn-f select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B42469' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.bn-f input:focus,.bn-f select:focus,.bn-f textarea:focus{outline:0;border-color:var(--osm);background-color:#fff;box-shadow:0 0 0 4px rgba(180,36,105,.12)}.bn-f .is-err{border-color:#c0392b!important;background-color:#fff6f5!important}.bn-check{display:flex!important;gap:12px;align-items:flex-start;font:400 14px/1.5 var(--bf)!important;color:var(--mut)}.bn-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--osm)}.bn-check a{color:var(--osm)}.bn-f .bn-btn{width:100%}.bn-f-note{margin:0;font-size:13.5px;line-height:1.55;color:var(--mut)}.bn-f-msg{display:none;margin:0;padding:12px 14px;border-radius:12px;font-size:14px;background:#fff6f5;color:#9b2c20}.bn-f-msg.is-on{display:block}.bn-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}[data-lbl][hidden]{display:none!important}.bn-done{padding:26px 0;text-align:left}.bn-done b{display:block;font:800 1.6rem/1.2 var(--hf);color:var(--osm)}.bn-done p{margin:12px 0 0;color:var(--mut)}.bn-ft{background:var(--ink);color:var(--mut-d);padding:clamp(56px,7vw,88px) 0 calc(28px + env(safe-area-inset-bottom,0px));font-size:15px}.bn-ft-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.bn-ft-g img{height:46px;width:auto}.bn-ft-g p{margin:20px 0 0;max-width:38ch}.bn-ft b{display:block;margin-bottom:12px;color:#fff;font:700 15px/1.2 var(--hf)}.bn-ft a{color:var(--mut-d);text-decoration:none;transition:color .3s}.bn-ft a:hover{color:#fff}.bn-ft-col{display:flex;flex-direction:column;gap:9px}.bn-ft-bt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line-d);font-size:13px}.bn-ft-bt nav{display:flex;flex-wrap:wrap;gap:18px}.bn-firma{display:flex;justify-content:center;margin:24px 0 0}.bn-firma a{display:inline-flex;align-items:baseline;gap:11px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8)}.bn-firma a:before{content:"";width:15px;height:15px;flex:none;background:radial-gradient(circle,#f08bb9 1.3px,transparent 1.6px) 0 0/5px 5px;opacity:.9;align-self:center;transition:transform .6s var(--ease)}.bn-firma span{line-height:1}.bn-firma b{font:800 16px/1 var(--hf);letter-spacing:-.01em;text-transform:none;color:#fff}.bn-firma a:hover{color:#fff}.bn-firma a:hover:before{transform:rotate(90deg) scale(1.15)}.bn-dock{display:none}.bn-js .rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.bn-js .rv.in{opacity:1;transform:none}.bn-js .rv-d1{transition-delay:.08s}.bn-js .rv-d2{transition-delay:.16s}.bn-js .rv-d3{transition-delay:.24s}.bn-js .bn-sphere circle{opacity:0;transition:opacity .9s ease}.bn-js .bn-sphere.in circle{opacity:1}.bn-legal{padding:calc(var(--top) + 56px) 0 80px}.bn-legal .bn-wrap{max-width:860px}.bn-legal h1{font:800 clamp(2.2rem,5vw,3.4rem)/1.05 var(--hf);letter-spacing:-.04em;margin:0 0 10px}.bn-legal .bn-upd{color:var(--mut);font-size:14px;margin-bottom:30px}.bn-legal h2{font:800 1.35rem/1.3 var(--hf);letter-spacing:-.02em;margin:42px 0 12px}.bn-legal h3{font:700 1.08rem/1.3 var(--hf);margin:26px 0 8px}.bn-legal li,.bn-legal p{color:#3d3540}.bn-legal ul{padding-left:20px}.bn-legal li{margin-bottom:8px}.bn-legal a{color:var(--osm)}.bn-legal .bn-tbl{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--line);border-radius:14px}.bn-legal table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}.bn-legal td,.bn-legal th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.bn-legal th{background:var(--chalk);font:700 13px/1.3 var(--hf)}.bn-legal tr:last-child td{border-bottom:0}.bn-legal dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 20px;margin:14px 0}.bn-legal dt{color:var(--mut)}.bn-legal dd{margin:0;font-weight:600}.bn-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font:700 14px/1 var(--hf);color:var(--osm);text-decoration:none}@media (max-width:1100px){.bn-menu{gap:22px}.bn-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-facts{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;gap:18px 0}.bn-facts li:nth-child(2){border-right:0}.bn-facts li{border-right:1px solid var(--line-d);padding-left:0;padding-right:16px}.bn-facts li:nth-child(2n){padding-left:18px}}@media (max-width:980px){:root{--top:68px}.bn-menu,.bn-nav-cta{display:none}.bn-burger{display:inline-flex}.bn-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:calc(var(--top) + env(safe-area-inset-top,0px));bottom:0;z-index:99;padding:20px var(--gut-r) calc(28px + env(safe-area-inset-bottom,0px)) var(--gut);background:#fff;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .35s,transform .45s var(--ease),visibility 0s .45s;overflow-y:auto}.is-menu .bn-sheet{visibility:visible;opacity:1;transform:none;transition:opacity .35s,transform .45s var(--ease)}.bn-sheet a{padding:16px 0;border-bottom:1px solid var(--line);font:700 1.35rem/1.2 var(--hf);text-decoration:none;color:var(--ink)}.bn-sheet .bn-btn{margin-top:26px;border-bottom:0;font-size:16px;color:#fff}.bn-about,.bn-contact,.bn-cover,.bn-feat,.bn-head--split,.bn-hero-g,.bn-ref{grid-template-columns:minmax(0,1fr)}.bn-hero{background:linear-gradient(180deg,var(--chalk) 0,var(--chalk) 86%,var(--paper) 86%)}.bn-hero-copy{padding-bottom:12px}.bn-portrait{justify-self:center;width:min(100%,460px)}.bn-promise{grid-template-columns:minmax(0,1fr)}.bn-steps{grid-template-columns:minmax(0,1fr);gap:26px}.bn-steps li{padding:0 0 0 64px}.bn-steps li:before{left:21px;right:auto;top:44px;bottom:-26px;width:2px;height:auto}.bn-steps li:last-child:before{display:none}.bn-steps li:after{display:none}.bn-steps b{position:absolute;left:0;top:0}.bn-steps small{margin-top:4px}.bn-outs{grid-template-columns:minmax(0,1fr)}.bn-outs div,.bn-outs div+div{padding:26px 0;border-left:0;border-bottom:1px solid var(--line-d)}.bn-evs,.bn-revs{grid-template-columns:minmax(0,1fr)}.bn-ref-ph{max-width:420px}.bn-ft-g{grid-template-columns:1fr 1fr}.bn-ft-g>div:first-child{grid-column:1/-1}.bn-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:90;padding:7px;border-radius:999px;background:rgba(27,17,25,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px -16px rgba(0,0,0,.55);transform:translateY(160%);transition:transform .6s var(--ease)}.bn-dock.is-on{transform:none}.bn-dock .bn-btn{min-height:50px;font-size:15px}.bn-dock .bn-btn--wa{width:50px;padding:0}.bn-ft{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){body{font-size:16px}.bn-logo img{height:34px}.bn-areas,.bn-f,.bn-pains,.bn-stats,.bn-tl{grid-template-columns:minmax(0,1fr)}.bn-tl{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-pain{padding:26px 22px 24px 82px}.bn-pain i{left:20px;top:24px}.bn-area{min-height:0}.bn-area .bn-h3{margin-top:16px}.bn-area--cta{min-height:150px}.bn-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bn-feat dl{grid-template-columns:minmax(0,1fr)}.bn-btns .bn-btn{width:100%}.bn-ft-g{grid-template-columns:minmax(0,1fr)}.bn-legal dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.bn-legal dd{margin-bottom:10px}.bn-portrait .bn-sphere{right:-30%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:NaNs!important;animation-delay:0s!important;transition-duration:NaNs!important;transition-delay:0s!important}.bn-js .rv{opacity:1;transform:none}}.bn-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;z-index:2}.bn-prog i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--pg,0));background:linear-gradient(90deg,#8f1c53,#b42469 55%,#e0559a)}.bn-prog b{position:absolute;left:0;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#b42469;box-shadow:0 0 0 4px rgba(180,36,105,.15),0 0 16px rgba(180,36,105,.55);transform:translateX(var(--pgx,0));opacity:0;transition:opacity .4s}.bn-prog.on b{opacity:1}.bn-sphere-3d{position:absolute;z-index:0;pointer-events:none;width:72%;right:-22%;top:-12%;aspect-ratio:1/1;height:auto}.bn-portrait.has-3d .bn-sphere{display:none}.bn-portrait-ph{transform:perspective(1300px) rotateY(calc(var(--tx,0)*3.2deg)) rotateX(calc(var(--ty,0)*-3.2deg));transition:transform .9s var(--ease)}.bn-portrait-ph:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--lx,72%) var(--ly,18%),rgba(255,255,255,.22),rgba(255,255,255,0) 62%);mix-blend-mode:soft-light}.bn-h1.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.bn-h1.split .w>span{display:inline-block;transform:translateY(108%);transition:transform 1s var(--ease);transition-delay:calc(var(--i,0)*70ms + .15s)}.bn-h1.split.in .w>span{transform:none}#risultati{overflow:hidden}#risultati>.bn-wrap{position:relative;z-index:1}.bn-globe{position:absolute;z-index:0;pointer-events:none;width:min(640px,60vw);aspect-ratio:1/1;height:auto;right:-9%;top:-150px;opacity:.8;-webkit-mask:linear-gradient(180deg,#000 38%,transparent 78%);mask:linear-gradient(180deg,#000 38%,transparent 78%)}.bn-steps.is-scroll li:after{transition:none;width:calc(var(--f,0)*100%)}.bn-steps.is-scroll b{transition:background .5s var(--ease),color .5s var(--ease),box-shadow .7s var(--ease),transform .7s var(--ease)}.bn-steps.is-scroll li.on b{background:var(--osm);color:#fff;transform:scale(1.08);box-shadow:0 0 0 7px rgba(180,36,105,.12),0 14px 30px -12px rgba(180,36,105,.75)}.bn-steps.is-scroll li .bn-h3,.bn-steps.is-scroll li p{transition:opacity .6s var(--ease)}.bn-steps.is-scroll li:not(.on) .bn-h3{opacity:.5}.bn-steps.is-scroll li:not(.on) p{opacity:.62}.bn-steps.is-scroll li.on b:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--osm);animation:bnOnda 1.2s var(--ease) 1 both;pointer-events:none}@keyframes bnOnda{from{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.bn-area{position:relative;isolation:isolate;overflow:hidden}.bn-area:after{content:"";position:absolute;z-index:-1;right:-10px;top:-10px;width:130px;height:130px;background:radial-gradient(circle,var(--osm) 1.3px,transparent 1.7px) 0 0/10px 10px;-webkit-mask:radial-gradient(circle at 100% 0,#000,transparent 68%);mask:radial-gradient(circle at 100% 0,#000,transparent 68%);opacity:0;transform:scale(.8);transform-origin:100% 0;transition:opacity .6s var(--ease),transform .8s var(--ease)}.bn-area--cta:after{background-image:radial-gradient(circle,#fff 1.3px,transparent 1.7px);opacity:.3;transform:none}@media (hover:hover) and (pointer:fine){.bn-area:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(180,36,105,.1),rgba(180,36,105,0) 70%);opacity:0;transition:opacity .45s}.bn-area--cta:before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(255,255,255,.2),rgba(255,255,255,0) 70%)}.bn-area:hover:before{opacity:1}.bn-area:hover:after{opacity:.55;transform:none}.bn-area--cta:hover:after{opacity:.5}}.bn-js .bn-tl li{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.bn-js .bn-tl.in li{opacity:1;transform:none}.bn-js .bn-tl.in li:nth-child(2){transition-delay:.12s}.bn-js .bn-tl.in li:nth-child(3){transition-delay:.24s}.bn-js .bn-tl.in li:nth-child(4){transition-delay:.36s}.aea-ck{--aea-bg:#fff;--aea-fg:#1B1119;--aea-mut:#5D5560;--aea-link:#B42469;--aea-acc:#B42469;--aea-acc-fg:#fff;--aea-no-bg:#F0EAE7;--aea-no-fg:#1B1119;--aea-r:22px;--aea-br:999px;--aea-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--aea-hfont:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--aea-hw:800;z-index:150}.aea-ck-aperto .bn-dock{transform:translateY(160%)!important}.bn-ft-bt nav a[href="#preferenze-cookie"]{cursor:pointer}@media (max-width:980px){.bn-steps.is-scroll li:not(:last-child):after{display:block;left:21px;top:44px;width:2px;height:calc((100% - 18px)*var(--f,0))}.bn-globe{width:min(420px,88vw);right:-34%;top:-120px;opacity:.55}}@media (max-width:640px){.bn-sphere-3d{right:-30%}}@media (prefers-reduced-motion:reduce){.bn-h1.split .w>span,.bn-js .bn-tl li{transform:none;opacity:1}.bn-portrait-ph{transform:none}}.aea-ck{position:fixed;z-index:2147483000;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(430px,calc(100% - 32px));box-sizing:border-box;background:var(--aea-bg);color:var(--aea-fg);padding:22px 22px 20px;display:grid;gap:10px;border-radius:var(--aea-r);box-shadow:0 18px 50px rgba(0,0,0,.24);border-top:4px solid var(--aea-acc);font:400 15px/1.5 var(--aea-font);text-align:left}.aea-ck[hidden]{display:none}.aea-ck *{box-sizing:border-box}.aea-ck-t{margin:0;font:var(--aea-hw) 18px/1.2 var(--aea-hfont);color:var(--aea-fg);letter-spacing:0}.aea-ck-p{margin:0;font-size:13.5px;line-height:1.55;color:var(--aea-mut)}.aea-ck-p a{color:var(--aea-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}.aea-ck-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.aea-ck-b button{min-height:48px;margin:0;padding:10px 14px;border:0;border-radius:var(--aea-br);font:700 15px/1.2 var(--aea-font);cursor:pointer;letter-spacing:.01em;text-transform:none;box-shadow:none}.aea-ck-no{background:var(--aea-no-bg);color:var(--aea-no-fg)}.aea-ck-si{background:var(--aea-acc);color:var(--aea-acc-fg)}.aea-ck-b button:hover{filter:brightness(1.08)}.aea-ck-b button:focus-visible,.aea-ck-x:focus-visible,.aea-pref:focus-visible{outline:3px solid var(--aea-acc);outline-offset:2px}.aea-ck-x{position:absolute;top:6px;right:6px;width:40px;height:40px;margin:0;padding:0;border:0;background:0 0;color:var(--aea-mut);font:400 26px/1 var(--aea-font);cursor:pointer;box-shadow:none}.aea-pref-riga{margin:0;padding:8px 16px 10px;text-align:center}.aea-pref{margin:0;padding:6px 8px;border:0;background:0 0;color:inherit;font:inherit;font-size:12.5px;opacity:.75;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}.aea-pref:hover{opacity:1}@media (max-width:640px){.aea-ck{left:0;right:0;bottom:0;width:auto;border-radius:var(--aea-r) var(--aea-r) 0 0;padding:20px max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}}.is-menu .aea-ck{visibility:hidden}.bn-firma a{gap:8px}.bn-firma a:before{display:none}.bn-firma .cuore{align-self:center;width:15px;height:15px;flex:none;fill:#F08BB9;margin:0 -1px;filter:drop-shadow(0 0 6px rgba(240,139,185,.45));transform-origin:50% 55%;animation:bnCuore 1.8s ease-in-out infinite}.bn-firma a:focus-visible .cuore,.bn-firma a:hover .cuore{animation-duration:.9s}@keyframes bnCuore{0%,100%,40%{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1.05)}32%{transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.bn-firma .cuore{animation:none}}
/* 1.0.5 · firma: più aria dai testi sopra e cuore centrato sulla scritta */
.bn-firma{margin:clamp(44px,11vw,64px) 0 0}
.bn-firma .cuore{position:relative;top:-4px}
/* 1.0.6 · iPhone: niente spostamento laterale di 3 px (WebKit) */
html{overflow-x:clip}
/* 1.0.7-1.0.8 · tema scuro (1.0.8: la scheda magenta "Approfondiamo" resta magenta) del telefono: niente inversione automatica di Android; chi usa il tema scuro vede lo stesso sito con i fondi chiari un poco più morbidi (circa -8%). Testi, magenta e sezioni scure invariati. */
:root{color-scheme:only light}
@media (prefers-color-scheme:dark){
:root{--paper:#ECE8E5;--chalk:#E5DFDC;--chalk2:#DED7D4;--line:#D9D0CD}
.bn-nav{background:rgba(236,232,229,.88)}
.bn-burger,.bn-pain,.bn-mission,.bn-steps b,.bn-area:not(.bn-area--cta),.bn-stats li,.bn-ref,.bn-ev,.bn-form,.bn-sheet{background:#F5F2F0}
.bn-f input:focus,.bn-f select:focus,.bn-f textarea:focus{background-color:#F8F6F4}
html body .aea-ck{background-color:#F5F2F0}
}
