/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
body.admin-bar .nav{top:32px}
.sez-eye{margin-bottom:1rem}
.btn--white{background:#fff;color:var(--ink)}
.btn--white:hover{background:var(--ink);color:#fff}
.btn--light{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px rgba(243,242,247,.55)}
.btn--light:hover{background:var(--on-dark);color:var(--ink)}

.nav__links a,.nav__parent{display:inline-flex;align-items:center;gap:.3rem}
.nav__links a[aria-current="page"]{background:rgba(29,28,76,.08)}
.nav__drop{position:relative}
.nav__parent svg{width:.85rem;height:.85rem;transition:transform .2s ease}
.nav__drop:hover .nav__parent svg,.nav__drop:focus-within .nav__parent svg{transform:rotate(180deg)}
.nav__sub{position:absolute;top:calc(100% + .45rem);left:0;min-width:15rem;display:flex;flex-direction:column;padding:.4rem;border-radius:var(--r-sm);background:rgba(243,242,247,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 22px 44px -18px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.nav__sub::before{content:"";position:absolute;left:0;right:0;top:-.5rem;height:.5rem}
.nav__drop:hover .nav__sub,.nav__drop:focus-within .nav__sub{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
.nav__sub a{padding:.55rem .8rem;border-radius:.55rem;color:var(--ink);font-family:var(--display);font-weight:600;font-size:.95rem;white-space:nowrap}
.nav__sub a:hover{background:var(--grad);color:#fff}
.menu{overflow-y:auto}
.menu__sub{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.1rem 0 .6rem}
.menu__sub a{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--on-dark-soft)}
.menu__sub a:hover{color:var(--orange)}
.menu__cta{margin:2rem 0 1.5rem}

.services__intro p+p,.trust__p p+p,.faq__a p+p,.why__intro p+p,.steps__intro p+p{margin-top:.9rem}
.faq__a a,.trust__p a,.why__intro a{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.trust__cta{margin-top:1.5rem}
.faq__list--acc{display:flex;flex-direction:column;gap:.6rem}
.faq__item{border:1px solid var(--line-dark);border-radius:var(--r-md);padding:1.1rem 1.35rem;background:rgba(243,242,247,.03)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:1;color:var(--magenta);transition:transform .2s ease}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item .faq__a{margin-top:.8rem}

.steps{padding:var(--pad-y) var(--pad-x)}
.steps__head{max-width:46rem;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}
.steps__head h2{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.02em}
.steps__intro{margin-top:1.1rem;color:var(--on-dark-soft)}
.steps{position:relative;overflow:hidden}
.steps::before{content:"";position:absolute;left:50%;top:58%;width:min(70rem,120%);aspect-ratio:2.4;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,45,107,.16),rgba(255,102,0,.06) 55%,transparent);pointer-events:none}
.steps .wrap{position:relative}
.steps__list{position:relative;list-style:none;margin:0 auto;padding:0;max-width:1240px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.steps__list::before,.steps__list::after{content:"";position:absolute;top:2.25rem;left:12.5%;right:12.5%;height:2px;border-radius:2px;background:rgba(243,242,247,.14)}
.steps__list::after{background:var(--grad);box-shadow:0 0 16px rgba(255,45,107,.7);transform-origin:left center}
@supports (animation-timeline:view()){.steps__list::after{animation:mg-linea linear both;animation-timeline:view();animation-range:entry 30% cover 50%}}
@keyframes mg-linea{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mg-linea-v{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:991px){@supports (animation-timeline:view()){.steps__list::after{animation-name:mg-linea-v}}}
.step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.step__node{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:50%;display:grid;place-items:center;margin-bottom:1.5rem;border:2px solid transparent;background:linear-gradient(var(--night),var(--night)) padding-box,var(--grad) border-box;box-shadow:0 0 0 .5rem var(--night),0 0 34px -4px rgba(255,45,107,.65)}
.step__n{font-family:var(--display);font-weight:800;font-size:1.35rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.step__card{flex:1;width:100%;padding:clamp(1.5rem,2.4vw,2rem) clamp(1.25rem,2vw,1.75rem) clamp(1.75rem,2.6vw,2.25rem);border-radius:var(--r-md);background:linear-gradient(170deg,rgba(243,242,247,.08),rgba(243,242,247,.015));border:1px solid var(--line-dark);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.step:hover .step__card{transform:translateY(-6px);border-color:rgba(255,45,107,.45);box-shadow:0 30px 60px -36px rgba(255,45,107,.6)}
.step__ic{width:3rem;height:3rem;margin:0 auto 1.1rem;border-radius:.9rem;display:grid;place-items:center;background:rgba(255,45,107,.12);color:#ff7aa0}
.step__ic svg{width:1.45rem;height:1.45rem}
.step h3{font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,1.9vw,1.6rem);letter-spacing:-.01em;margin-bottom:.6rem}
.step p{color:var(--on-dark-soft);font-size:.97rem;line-height:1.6}
.steps__cta{margin-top:clamp(2rem,4vw,3rem);text-align:center}

.band2{padding:clamp(2rem,4vw,3rem) var(--gut)}
.band2__card{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);border-radius:var(--r-lg);background:var(--grad);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}
.band2__card h2{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.02em;max-width:24ch;margin-bottom:1rem}
.band2__card p{max-width:52ch;opacity:.92}
.band2__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.75rem}
.band2 .btn--light{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.band2 .btn--light:hover{background:#fff;color:var(--ink)}

.txt{padding:clamp(1.5rem,3vw,2.5rem) var(--gut)}
.txt>.wrap{max-width:1180px;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,4rem)}
.txt>.wrap>h2{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:26ch}
.txt__cta{margin-top:2rem}

.shero__media{height:clamp(20rem,60vh,40rem)}
.shero__media img{object-position:center 22%}
.shero--solo .shero__top{padding-bottom:clamp(2.5rem,5vw,4rem)}
.shero__title .phero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}
.shero .btn--light{color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(29,28,76,.4)}
.shero .btn--light:hover{background:var(--ink);color:#fff}
.shero__side--wide p{max-width:44ch}
.shero__top:has(.shero__side--wide){grid-template-columns:1.5fr 1fr}
.shero .hero__eyebrow{margin-bottom:1.1rem}
.shero__extra{margin-top:1rem;font-size:.95rem;color:var(--ink-soft)}

.mg-vuota main{padding:0}
html #mgq-pop{--p-mag:#ff2d6b;--p-grad:linear-gradient(115deg,#ff2d6b 0%,#ff6600 100%);background:#15143a}
.faq__intro{margin-top:1.25rem;color:var(--on-dark-soft);font-size:.95rem;max-width:34ch}
.faq__intro a{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.place__p a{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.work__cta{position:relative;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.cit{padding:clamp(4rem,9vw,7rem) var(--pad-x);text-align:center}
.cit__q{margin:0 auto;max-width:30ch;font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.2;letter-spacing:-.015em}
.cit__q cite{display:block;margin-top:1.25rem;font-style:normal;font-size:.95rem;font-weight:500;color:var(--on-dark-soft)}

.foot__cta h2 .grad-text,.band2__card h2 .grad-text{background:none;-webkit-text-fill-color:#fff;color:#fff;font-style:italic}
.foot__azioni{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.75rem}
.textlink--bianco{color:#fff}
.textlink--bianco:hover{color:var(--ink)}
.why,.basics,.versus,.blk,.related{padding-top:clamp(4.5rem,9vw,7rem);padding-bottom:clamp(4.5rem,9vw,7rem)}
.why__head{container-type:inline-size}
.why h2{max-width:none;font-size:clamp(2rem,10.5cqi,3.6rem)}
.why__txt{color:var(--on-dark-soft);font-size:.97rem;line-height:1.65}
.why__txt p+p{margin-top:.7rem}
.why__txt a,.basics__intro a,.basics__dopo a,.blk__txt a,.blk__nota a,.versus__intro a,.versus__dopo a,.related__intro a{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:3px}
.why__note{max-width:38ch;margin-top:.25rem}
.why__note p+p{margin-top:.7rem}
.why__cta{margin-top:1.75rem}
.basics__head{max-width:46rem}
.basics__head h2{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.03;letter-spacing:-.02em;margin-bottom:1.1rem}
.basics__intro{color:var(--on-dark-soft);max-width:60ch}
.basics__intro p+p,.basics__dopo p+p,.blk__txt p+p{margin-top:.8rem}
.basics__grid--2{grid-template-columns:repeat(2,1fr)}
.basic--big b{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.18;padding-bottom:.1em;margin-bottom:.6rem}
.basics__dopo{margin-top:clamp(2.5rem,5vw,3.5rem);max-width:62ch;color:var(--on-dark-soft)}
.basics__cta{margin-top:2rem}
.blk{padding-left:var(--pad-x);padding-right:var(--pad-x)}
.blk__in{max-width:48rem;margin:0 auto;text-align:center}
.blk h2{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:1.25rem}
.blk__txt{color:var(--on-dark-soft);font-size:1.05rem;line-height:1.7}
.blk__nota{margin-top:2rem;padding:1.5rem 1.75rem;border-radius:var(--r-md);background:var(--paper);color:var(--ink-soft);text-align:left;font-size:.97rem}
.blk__nota strong{color:var(--ink)}
.blk__nota a{color:var(--ink)!important}
.blk__cta{margin-top:2rem}
.versus__intro{color:var(--on-dark-soft)}
.versus__dopo{max-width:52rem;margin:clamp(2rem,4vw,3rem) auto 0;color:var(--on-dark-soft);text-align:center}
.related__head{max-width:1180px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}
.related__intro{max-width:52ch;margin:.25rem auto 0;color:var(--on-dark-soft)}
.related .posts{max-width:1180px;margin:0 auto}
@media (min-width:768px){.related .posts:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.related .posts:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:400px}}
.why--chiaro{padding:clamp(1rem,2vw,1.5rem) var(--gut)}
.why--chiaro .why__grid{max-width:none;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:clamp(2.5rem,6vw,5.5rem) clamp(1.5rem,5vw,4.5rem)}
.why--chiaro .why__sticky{top:7rem}
.why--chiaro .why__note,.why--chiaro .why__txt,.why--chiaro .why__item p,.why--chiaro .why__txt p{color:var(--ink-soft)}
.why--chiaro h2,.why--chiaro .why__item h3{color:var(--ink)}
.why--chiaro .why__txt a,.why--chiaro .why__note a{color:var(--ink)}
.why--chiaro .why__item{padding:1.5rem 1.6rem;border-radius:var(--r-md);background:var(--white);box-shadow:0 18px 40px -30px rgba(29,28,76,.45)}
.why--chiaro .why__list{gap:1rem}
.why--chiaro .why__cat{font-family:var(--display);font-size:1.6rem;font-weight:800;letter-spacing:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.4rem}
.why--chiaro .why__link{color:var(--ink)}
.basics--grande .basics__head{margin:0 auto;text-align:center}
.basics--grande .basics__intro{margin:0 auto}
.basics--grande .basics__grid{text-align:center;gap:clamp(1rem,3vw,2.5rem)}
.basics--grande .basic{border-top:0;padding:2rem 1rem 0}
.basics--grande .basic b{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.18;padding-bottom:.12em;letter-spacing:-.025em;margin-bottom:.6rem}
.basics--grande .basic p{max-width:26ch;margin:0 auto;font-size:1.02rem;text-align:center;hyphens:manual;-webkit-hyphens:manual}
.basics--grande .basics__dopo{margin-left:auto;margin-right:auto;text-align:center}
.basics--schede{padding-left:var(--gut);padding-right:var(--gut)}
.basics--schede>.wrap{max-width:1180px;margin:0 auto;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:clamp(2.5rem,6vw,5.5rem) clamp(1.5rem,5vw,4.5rem);position:relative;overflow:hidden}
.basics--schede>.wrap::before{content:"";position:absolute;right:-12%;top:-30%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,45,107,.14),rgba(255,45,107,0) 65%);pointer-events:none}
.basics--schede .basics__head,.basics--schede .basics__grid,.basics--schede .basics__dopo{position:relative}
.basics--schede .basics__head h2{color:var(--ink)}
.basics--schede .basics__intro,.basics--schede .basics__dopo{color:var(--ink-soft)}
.basics--schede .basics__intro a,.basics--schede .basics__dopo a{color:var(--ink)}
.basics--schede .basics__grid{gap:1rem}
.basics--schede .basics__head{margin:0 auto;text-align:center}
.basics--schede .basics__intro{margin:0 auto}
.basics--schede .basics__dopo{margin-left:auto;margin-right:auto;text-align:center}
.basics--schede .basic{border-top:0;padding:2rem 1.75rem;border-radius:var(--r-md);background:var(--white);box-shadow:0 22px 48px -34px rgba(29,28,76,.5);transition:transform .25s ease,box-shadow .25s ease}
.basics--schede .basic:hover{transform:translateY(-4px);box-shadow:0 28px 56px -30px rgba(255,45,107,.45)}
.basics--schede .basic b{width:3rem;height:3rem;border-radius:.9rem;display:grid;place-items:center;margin-bottom:1.25rem;background:var(--grad);-webkit-background-clip:border-box;background-clip:border-box;color:#fff;-webkit-text-fill-color:#fff;font-size:1rem}
.basics--schede .basic h3{color:var(--ink);font-size:1.4rem}
.basics--schede .basic p{color:var(--ink-soft)}
.basics .basic p{text-align:left}
.blk__nota p+p{margin-top:.7rem}
.blk--intera .blk__media{aspect-ratio:1;max-width:30rem;width:100%;justify-self:center;background:none;overflow:visible}
.blk--intera .blk__media::after{display:none}
.blk--intera .blk__media img{position:static;height:auto;object-fit:contain;border-radius:var(--r-lg)}
.why--linea .why__list{position:relative;grid-template-columns:1fr;gap:0;padding-left:2.75rem}
.why--linea .why__list::before{content:"";position:absolute;left:.5rem;top:.8rem;bottom:.8rem;width:2px;border-radius:2px;background:linear-gradient(var(--magenta),var(--orange))}
.why--linea .why__item{position:relative;padding-bottom:clamp(2rem,3.5vw,2.75rem)}
.why--linea .why__item:last-of-type{padding-bottom:0}
.why--linea .why__item::before{content:"";position:absolute;left:-2.75rem;top:.55rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--night);border:2px solid var(--magenta);box-shadow:0 0 0 .4rem rgba(255,45,107,.14),0 0 18px rgba(255,45,107,.5)}
.why--linea .why__cat{margin-bottom:.35rem;font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;letter-spacing:-.01em;text-transform:none;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.why--linea .why__item h3{font-size:clamp(1.25rem,1.8vw,1.45rem)}
.blk__nota .nt{display:block;margin-bottom:.35rem;font-family:var(--display);font-size:1rem;font-weight:700;color:var(--orange)}
.basics .blk__nota,.versus .blk__nota{position:relative;max-width:52rem;margin:clamp(2rem,4vw,3rem) auto 0}
.basics--schede .blk__nota,.why--chiaro .blk__nota{background:var(--white);box-shadow:0 18px 40px -30px rgba(29,28,76,.45)}
.why__list .blk__nota{margin-top:.5rem}
.blk__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.75rem}
.blk--img .blk__cta{justify-content:flex-start}
.blk__txt ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.8rem;text-align:left}
.blk__txt li{position:relative;padding-left:1.5rem}
.blk__txt li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--grad)}
.blk__in:has(table),.blk__in:has(.blk__widget){max-width:64rem}
.blk__widget{margin-top:1.75rem;text-align:left}
.blk__tab{margin-top:1.75rem;overflow-x:auto;border-radius:var(--r-md);background:var(--paper)}
.blk__txt table{width:100%;min-width:38rem;border-collapse:collapse;color:var(--ink-soft);font-size:.95rem;line-height:1.5;text-align:left}
.blk__txt th,.blk__txt td{padding:1rem 1.25rem;border-bottom:1px solid rgba(29,28,76,.1);vertical-align:top}
.blk__txt th{font-family:var(--display);font-weight:700;color:var(--ink)}
.blk__txt td:first-child{font-weight:600;color:var(--ink)}
.blk__txt tr:last-child td{border-bottom:0}
.blk__txt .win{background:rgba(255,45,107,.07);color:var(--ink)}
.blk__txt th.win{background:var(--grad);color:#fff}
.blk--img .blk__in{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center;text-align:left}
.blk__media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;max-height:40rem}
.blk__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blk__media::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,45,107,.16),rgba(255,102,0,.06) 55%,rgba(15,14,38,.25))}
.blk--img h2{text-align:left}
@media (max-width:991px){
  .steps__list{grid-template-columns:1fr;max-width:40rem;gap:1.25rem}
  .steps__list::before,.steps__list::after{left:2.25rem;right:auto;top:2.25rem;bottom:2.25rem;width:2px;height:auto;transform-origin:center top}
  .step{flex-direction:row;align-items:flex-start;gap:1.25rem;text-align:left}
  .step__node{margin-bottom:0}
  .step__ic{margin:0 0 1rem}
  .basics__grid,.basics__grid--2{grid-template-columns:1fr 1fr}
  .blk--img .blk__in{grid-template-columns:1fr}
  .blk__media{aspect-ratio:16/10}
  .shero__top:has(.shero__side--wide){grid-template-columns:1fr}
}
@media (max-width:767px){
  .steps__list{grid-template-columns:1fr}
  .basics__grid,.basics__grid--2{grid-template-columns:1fr}
  .blk__in{text-align:left}
  .why--chiaro .why__list{grid-template-columns:1fr}
  .why--linea .why__list{padding-left:2.25rem}
  .why--linea .why__item::before{left:-2.25rem}
  .step__card{padding:1.35rem 1.25rem 1.5rem}
  .step__node{width:3.75rem;height:3.75rem}
  .steps__list::before,.steps__list::after{left:1.875rem;top:1.875rem;bottom:1.875rem}
  .basics--grande .basics__grid{grid-template-columns:1fr}
  .band2__actions .btn{width:100%}
  body.admin-bar .nav{top:46px}
}
.work__intro a{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:3px}
.faq__list--acc .faq__item{padding:0}
.faq__list--acc .faq__item summary{margin:0;padding:1.1rem 1.35rem}
.faq__list--acc .faq__item[open] summary{padding-bottom:.35rem}
.faq__list--acc .faq__item .faq__a{margin:0;padding:.45rem 1.35rem 1.2rem}
@media (max-width:991px){
  .eyebrow{font-size:.78rem}
  .why__cat,.acard__cat,.post__cat,.card__label{font-size:.75rem}
  .foot__col{gap:0}
  .foot__col a,.foot__brand a.mail{display:inline-block;padding:.55rem 0}
  .crumbs a{display:inline-block;padding:.4rem 0}
  .textlink,.why__link{min-height:2.75rem}
}
.why__cat{font-size:.75rem}
.why--chiaro h2{font-size:clamp(2rem,12.5cqi,3.4rem)}
.acard__cat{font-size:.75rem}
.mgf{position:relative;padding:clamp(4.5rem,9vw,7rem) var(--gut)}
.mgf .s{padding:0}
.mgf .w{max-width:960px;margin:0 auto;text-align:center}
.mgf .b{display:inline-block;margin-bottom:1rem;font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mgf h2{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--on-dark);margin-bottom:1.1rem}
.mgf h2 .box{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mgf .w>p,.mgf .sh p{max-width:60ch;margin:0 auto 2.25rem!important;color:var(--on-dark-soft)}
.mgf .form-wrap{position:relative;text-align:left;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:clamp(1.5rem,4.5vw,3.5rem);box-shadow:0 50px 100px -60px rgba(255,45,107,.55),0 0 0 1px rgba(255,255,255,.06)}
.mgf .form-wrap::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,45,107,.55),rgba(255,102,0,.25) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.mgf .fsec{margin-bottom:1.75rem}
.mgf .fsec-title{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.mgf .fsec-title::before{content:"";width:1.6rem;height:2px;border-radius:2px;background:var(--grad)}
.mgf .fsec-hr,.mgf .form-divider{height:1px;margin:0 0 1.6rem;background:rgba(29,28,76,.1)}
.mgf .form-divider{margin:1.6rem 0}
.mgf .fgrid{display:grid;gap:1rem}
.mgf .fgrid-2{grid-template-columns:1fr 1fr}
.mgf .fld{display:flex;flex-direction:column;gap:.4rem}
.mgf .fld label{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.mgf .opt-tag{font-weight:400;text-transform:none;letter-spacing:0;font-size:.78rem;color:var(--ink-soft)}
.mgf .fld input,.mgf .fld select,.mgf .fld textarea{width:100%;padding:.85rem 1rem;border:1.5px solid rgba(29,28,76,.14);border-radius:.8rem;background:var(--white);color:var(--ink);font-family:var(--body);font-size:1rem;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .18s,box-shadow .18s}
.mgf .fld input:focus,.mgf .fld select:focus,.mgf .fld textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 4px rgba(255,45,107,.14)}
.mgf .fld input::placeholder,.mgf .fld textarea::placeholder{color:#9a98b3}
.mgf .fld select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2357547a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.mgf .fld select option{background:#fff;color:var(--ink)}
.mgf .fld textarea{min-height:7.5rem;resize:vertical;line-height:1.6}
.mgf .fld-err{min-height:1rem;font-size:.8rem;font-weight:600;color:#e0114f}
.mgf .radio-group{display:flex;flex-wrap:wrap;gap:.5rem}
.mgf .rp{position:relative}
.mgf .rp input{position:absolute;opacity:0;width:0;height:0}
.mgf .rp label{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.1rem;border:1.5px solid rgba(29,28,76,.14);border-radius:99px;background:var(--white);color:var(--ink);font-family:var(--display);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:all .16s}
.mgf .rp label:hover{border-color:rgba(255,45,107,.5)}
.mgf .rp input:checked+label{border-color:transparent;background:var(--grad);color:#fff;font-weight:600;box-shadow:0 10px 22px -12px rgba(255,45,107,.7)}
.mgf .rp input:focus-visible+label,.mgf .ci input:focus-visible+label{outline:2px solid var(--magenta);outline-offset:2px}
.mgf .chk-cols{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.25rem}
.mgf .chk-sep{grid-column:1/-1;margin-top:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(29,28,76,.1);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.mgf .chk-sep:first-child{margin-top:0}
.mgf .ci{position:relative}
.mgf .ci input{position:absolute;opacity:0;width:0;height:0}
.mgf .ci label{display:flex;align-items:center;gap:.7rem;min-height:2.9rem;padding:.6rem .9rem;border:1.5px solid rgba(29,28,76,.12);border-radius:.8rem;background:var(--white);color:var(--ink);font-size:.95rem;line-height:1.3;cursor:pointer;transition:all .16s}
.mgf .ci label::before{content:"";flex-shrink:0;width:1.15rem;height:1.15rem;border:1.5px solid rgba(29,28,76,.3);border-radius:.3rem;background:var(--white);transition:all .16s}
.mgf .ci label:hover{border-color:rgba(255,45,107,.45)}
.mgf .ci input:checked+label{border-color:var(--magenta);background:rgba(255,45,107,.06)}
.mgf .ci input:checked+label::before{border-color:transparent;background:var(--grad);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.8 2.8L9 1' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--grad);background-repeat:no-repeat;background-position:center}
.mgf .geo-badge{flex-shrink:0;margin-left:auto;padding:.15rem .5rem;border-radius:99px;background:rgba(255,102,0,.12);color:#c24e00;font-family:var(--display);font-size:.72rem;font-weight:700}
.mgf .priv-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1.5px solid rgba(29,28,76,.12);border-radius:.8rem;background:var(--white);color:var(--ink-soft);font-size:.88rem;line-height:1.55;cursor:pointer;transition:border-color .16s}
.mgf .priv-row:hover{border-color:rgba(29,28,76,.25)}
.mgf .priv-row.err-b{border-color:#e0114f}
.mgf .priv-row input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--magenta);cursor:pointer}
.mgf .priv-row a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:3px}
.mgf .btn-sub{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3.5rem;padding:1rem 1.5rem;border:0;border-radius:99px;background:var(--grad);color:#fff;-webkit-text-fill-color:#fff;font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:.01em;text-transform:none;cursor:pointer;box-shadow:0 18px 40px -18px rgba(255,45,107,.8);transition:transform .2s,box-shadow .2s,opacity .2s}
.mgf .btn-sub:hover{transform:translateY(-2px);box-shadow:0 24px 46px -18px rgba(255,45,107,.9)}
.mgf .btn-sub:disabled{opacity:.4;cursor:not-allowed;transform:none}
.mgf .form-note{margin-top:.9rem;text-align:center;font-size:.85rem;line-height:1.5;color:var(--ink-soft)}
.mgf .form-err{margin-bottom:1rem;padding:.9rem 1rem;border:1.5px solid #e0114f;border-radius:.8rem;background:rgba(255,45,107,.08);color:#8a0a31;font-size:.95rem;line-height:1.5;text-align:center}
.mgf .mg-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}
.mgf .form-wrap p{text-align:left}
.mgf a{color:inherit}
@media (max-width:767px){
  .mgf .fgrid-2,.mgf .chk-cols{grid-template-columns:1fr}
  .mgf .rp label{white-space:normal}
  .mgf .form-wrap{padding:1.5rem 1.1rem;border-radius:var(--r-md)}
}
body #quiz-app{--q-mag:#ff2d6b;--q-pink:#ff2d6b;--q-coral:#ff6600;--q-vl:#ff6600;--q-grad:linear-gradient(115deg,#ff2d6b 0%,#ff6600 100%);position:relative;min-height:0;padding:clamp(8rem,12vw,10rem) 1rem clamp(5rem,9vw,7rem);background:radial-gradient(60% 50% at 8% 10%,rgba(255,45,107,.14),transparent 65%),radial-gradient(50% 45% at 95% 60%,rgba(255,102,0,.1),transparent 65%);font-family:'Poppins',system-ui,sans-serif}
body #quiz-app .wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:clamp(2.5rem,5vw,5rem);align-items:start}
body #quiz-app .wrap>*{grid-column:1}
body #quiz-app .quiz-card{grid-column:2;grid-row:1/span 6;position:sticky;top:6.5rem}
body #quiz-app .badge{justify-self:start;margin-bottom:1.25rem;padding:0;border:0;background:var(--q-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:'Outfit',system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.18em}
body #quiz-app h1{margin:0 0 1.25rem;font-family:'Outfit',system-ui,sans-serif;font-weight:800;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.02;letter-spacing:-.02em;color:#f3f2f7}
body #quiz-app .lead{max-width:34rem;margin:0 0 2rem;font-size:1.08rem;line-height:1.65;color:rgba(243,242,247,.62)}
body #quiz-app .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}
body #quiz-app .stat{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.1rem 1.1rem 1.2rem;border-radius:1.25rem;background:linear-gradient(170deg,rgba(243,242,247,.08),rgba(243,242,247,.015));border:1px solid rgba(243,242,247,.14);box-shadow:none}
body #quiz-app .stat b{font-family:'Outfit',system-ui,sans-serif;font-size:1.05rem;color:#f3f2f7}
body #quiz-app .stat span{font-size:.85rem;color:rgba(243,242,247,.62)}
body #quiz-app .quiz-card{--q-ink:#1d1c4c;--q-soft:#57547a;--q-mut:#77749a;--q-line:rgba(29,28,76,.12);--q-card:#f3f2f7;background:#f3f2f7;color:#1d1c4c;border:0;border-radius:2rem;padding:clamp(1.5rem,3.5vw,2.75rem);box-shadow:0 50px 100px -60px rgba(255,45,107,.6),0 0 0 1px rgba(255,255,255,.06)}
body #quiz-app .prog-hint{color:#ff2d6b;font-size:.78rem}
body #quiz-app .prog-counter{font-size:.85rem}
body #quiz-app .prog-track,body #quiz-app .track{background:rgba(29,28,76,.08)}
body #quiz-app .q-text{font-family:'Outfit',system-ui,sans-serif;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.2;letter-spacing:-.01em}
body #quiz-app .opt{min-height:3.5rem;background:#fff;border:1.5px solid rgba(29,28,76,.12);border-radius:1rem;font-family:'Poppins',system-ui,sans-serif;font-size:1rem;color:#1d1c4c}
body #quiz-app .opt:hover{border-color:rgba(255,45,107,.55);background:#fff;box-shadow:0 14px 30px -20px rgba(255,45,107,.55)}
body #quiz-app .opt.sel{border-color:#ff2d6b;background:rgba(255,45,107,.06)}
body #quiz-app .opt-radio{border-color:rgba(29,28,76,.25)}
body #quiz-app .opt-dot{background:var(--q-grad)}
body #quiz-app .gauge .num b{font-family:'Outfit',system-ui,sans-serif}
body #quiz-app .res-section-h{color:#ff2d6b}
body #quiz-app .feedback{border-left:1px solid rgba(255,45,107,.2);border-radius:.9rem;background:rgba(255,45,107,.06);color:#57547a}
body #quiz-app .optin{border-color:rgba(255,102,0,.25);background:rgba(255,102,0,.06)}
body #quiz-app .field input{background:#fff;border:1.5px solid rgba(29,28,76,.14);border-radius:.8rem;color:#1d1c4c;font-family:'Poppins',system-ui,sans-serif}
body #quiz-app .field input:focus{border-color:#ff2d6b;box-shadow:0 0 0 4px rgba(255,45,107,.14)}
body #quiz-app .field input::placeholder{color:#9a98b3}
body #quiz-app .field-err,body #quiz-app .privacy-row.err{color:#e0114f}
body #quiz-app .privacy-row a,body #quiz-app .checklist-link{color:#1d1c4c;text-decoration:underline;text-decoration-color:#ff2d6b;text-underline-offset:3px}
body #quiz-app .btn-cta,body #quiz-app .btn-res{font-family:'Outfit',system-ui,sans-serif;font-weight:700;background:var(--q-grad);box-shadow:0 18px 40px -18px rgba(255,45,107,.8)}
body #quiz-app .btn-cta{min-height:3.4rem}
body #quiz-app .btn-restart{min-height:2.75rem;color:#57547a}
@media (max-width:991px){
  body #quiz-app{padding-top:7.5rem}
  body #quiz-app .wrap{grid-template-columns:1fr;max-width:40rem}
  body #quiz-app .quiz-card{grid-column:1;grid-row:auto;position:static;margin-top:2rem}
}
@media (max-width:520px){
  body #quiz-app .stats{grid-template-columns:1fr}
  body #quiz-app .stat{flex-direction:row;align-items:center}
}
.mgf .rp input,.mgf .ci input{padding:0;border:0;margin:0}
.gz,.pc,.ac-wrap{position:relative;max-width:none;margin:0;padding:clamp(8.5rem,12vw,10.5rem) var(--gut) clamp(5rem,9vw,7rem);text-align:center;background:radial-gradient(55% 45% at 50% 18%,rgba(255,45,107,.16),transparent 70%),radial-gradient(40% 40% at 85% 70%,rgba(255,102,0,.08),transparent 70%)}
.gz>*,.pc>*,.ac-wrap>*{position:relative;max-width:46rem;margin-left:auto;margin-right:auto}
.gz-ic,.pc-ic{width:5.5rem;height:5.5rem;margin:0 auto 2rem;border-radius:50%;display:grid;place-items:center;background:var(--grad);box-shadow:0 0 0 .6rem rgba(255,45,107,.12),0 0 0 1.25rem rgba(255,45,107,.05),0 24px 60px -18px rgba(255,45,107,.8)}
.gz-ic svg,.pc-ic svg{width:2.5rem;height:2.5rem;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.gz h1,.pc h1,.ac-head h1{margin:0 auto 1.25rem;font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--on-dark)}
.gz .lead,.pc .lead,.ac-head p{max-width:38rem;margin:0 auto 2.75rem;font-size:1.12rem;line-height:1.65;color:var(--on-dark-soft)}
.gz .lead b,.pc .lead b{color:var(--on-dark);font-weight:600}
.gz-rec{display:none}
.gz-rec,.pc-card{max-width:36rem;margin:0 auto 2.75rem;padding:clamp(1.5rem,3.5vw,2.25rem);text-align:left;border-radius:var(--r-lg);background:var(--paper);color:var(--ink);box-shadow:0 50px 100px -60px rgba(255,45,107,.6)}
.gz-rec h2,.pc-card h2{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.gz-rec h2::before,.pc-card h2::before{content:"";width:1.6rem;height:2px;border-radius:2px;background:var(--grad)}
.gz-rec ul{list-style:none;margin:0;padding:0}
.gz-rec li{padding:.7rem 0;border-bottom:1px solid rgba(29,28,76,.1);font-size:1rem;line-height:1.5;color:var(--ink)}
.gz-rec li:last-child,.pc-row:last-child{border-bottom:0}
.gz-rec li span{font-weight:600;color:var(--ink-soft)}
.pc-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(29,28,76,.1);font-size:1rem}
.pc-row .k{font-weight:500;color:var(--ink-soft)}
.pc-row .v{font-weight:700;text-align:right;color:var(--ink)}
.gz-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:62rem!important;margin:0 auto 3rem;text-align:left}
.gz-step{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.4rem 1.6rem;border-radius:var(--r-md);background:linear-gradient(170deg,rgba(243,242,247,.08),rgba(243,242,247,.015));border:1px solid var(--line-dark)}
.gz-step .n{width:2.6rem;height:2.6rem;border-radius:.8rem;display:grid;place-items:center;background:var(--grad);color:#fff;font-family:var(--display);font-weight:800;font-size:1rem}
.gz-step p{margin:0;font-size:.98rem;line-height:1.6;color:var(--on-dark-soft)}
.gz-step p b{display:block;margin-bottom:.35rem;font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--on-dark)}
.pc-note{max-width:34rem;margin:0 auto 2.5rem;font-size:1rem;line-height:1.6;color:var(--on-dark-soft)}
.gz-cta,.pc-cta{display:inline-flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.9rem 1.9rem;border-radius:99px;background:var(--grad);color:#fff;font-family:var(--display);font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 18px 40px -18px rgba(255,45,107,.8);transition:transform .2s,box-shadow .2s}
.gz-cta:hover,.pc-cta:hover{transform:translateY(-2px);color:#fff;box-shadow:0 24px 46px -18px rgba(255,45,107,.9)}
.ac-head{margin-bottom:2.5rem}
.ac-wrap>:not(.ac-head){max-width:52rem;text-align:left}
@media (max-width:767px){
  .gz-steps{grid-template-columns:1fr}
  .pc-row{flex-direction:column;gap:.2rem}
  .pc-row .v{text-align:left}
}
@media (min-width:992px) and (max-width:1199px){.hero__content{max-width:48%}}
@media (max-width:991px){.why--chiaro .why__sticky,.why__sticky{position:relative;top:auto}.faq__head{position:relative;top:auto}}
.wa-fab{position:fixed;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 26px -8px rgba(37,211,102,.6);transition:transform .15s,opacity .2s}
.wa-fab:hover{transform:translateY(-3px)}
.wa-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}
.wa-fab svg{width:30px;height:30px;fill:#fff}
@media (max-width:600px){.wa-fab{width:52px;height:52px;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.wa-fab svg{width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){.wa-fab{transition:none}.wa-fab:hover{transform:none}}
.reel__nav{position:relative;z-index:3;display:flex;justify-content:center;gap:.75rem;margin-top:-.5rem}
.reel__btn{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--line-dark);background:rgba(243,242,247,.04);color:var(--white);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}
.reel__btn svg{width:1.1rem;height:1.1rem}
.reel__btn--prev svg{transform:scaleX(-1)}
.reel__btn:hover{background:var(--grad);border-color:transparent}
.reel__btn:active{transform:scale(.94)}
.reel__btn:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}
