:root{--nb-green:#18c978;--nb-green-2:#0ea565;--nb-dark:#06231b;--nb-dark-2:#092e24;--nb-ink:#f7fffb;--nb-muted:#b8d6ca;--nb-card:rgba(4,32,25,.78);--nb-line:rgba(24,201,120,.22);--nb-yellow:#f4b400;--nb-blue:#228df2;--nb-purple:#8b5cf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nb-ink);background:radial-gradient(circle at 18% 10%,rgba(24,201,120,.22),transparent 32%),radial-gradient(circle at 82% 18%,rgba(34,141,242,.12),transparent 28%),linear-gradient(135deg,#031711,#082d23 54%,#031b15);min-height:100vh}.nb-public-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);background:rgba(3,23,17,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,201,120,.18);box-shadow:0 18px 50px rgba(0,0,0,.18)}.nb-public-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;font-weight:950;font-size:22px;letter-spacing:-.04em}.nb-public-brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(24,201,120,.28))}.nb-public-nav{display:flex;align-items:center;gap:8px}.nb-public-nav a{color:#daf7eb;text-decoration:none;font-size:14px;font-weight:850;padding:11px 14px;border-radius:999px;border:1px solid transparent;transition:.18s ease}.nb-public-nav a:hover,.nb-public-nav a.active{background:rgba(24,201,120,.12);border-color:rgba(24,201,120,.22);color:#fff}.nb-login-link{background:linear-gradient(135deg,var(--nb-green),var(--nb-green-2))!important;color:#fff!important;box-shadow:0 12px 28px rgba(24,201,120,.22)}main{padding-top:78px}.nb-section{width:min(1120px,calc(100% - 36px));margin:0 auto}.nb-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:72px 0}.nb-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:rgba(24,201,120,.12);border:1px solid rgba(24,201,120,.22);color:#9af0c5;font-weight:900;font-size:13px}.nb-hero h1,.nb-page-hero h1{font-size:clamp(42px,6vw,74px);line-height:.94;letter-spacing:-.07em;margin:0 0 18px}.nb-hero p,.nb-page-hero p{color:#c8ded5;font-weight:650;font-size:clamp(17px,2vw,21px);line-height:1.55;margin:0;max-width:720px}.nb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:950;color:#05261c;background:#fff}.nb-btn.primary{background:linear-gradient(135deg,var(--nb-green),var(--nb-green-2));color:#fff;box-shadow:0 18px 34px rgba(24,201,120,.24)}.nb-btn.ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.12)}.nb-hero-card{border:1px solid var(--nb-line);background:linear-gradient(180deg,rgba(7,45,35,.9),rgba(5,31,25,.78));border-radius:34px;padding:26px;box-shadow:0 36px 90px rgba(0,0,0,.26);overflow:hidden}.nb-hero-card img{width:100%;border-radius:26px;display:block}.nb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0 70px}.nb-card{background:var(--nb-card);border:1px solid var(--nb-line);border-radius:28px;padding:24px;box-shadow:0 18px 55px rgba(0,0,0,.16)}.nb-card span{font-size:28px}.nb-card h3{font-size:22px;margin:12px 0 8px;letter-spacing:-.04em}.nb-card p{margin:0;color:#bdd8cd;line-height:1.55;font-weight:650}.nb-page-hero{padding:74px 0 34px}.nb-pricing-wrap{background:rgba(7,45,35,.78);border:1px solid rgba(24,201,120,.24);border-radius:24px;padding:22px;margin:36px auto 70px}.nb-pricing-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.nb-pricing-head h2{font-size:30px;margin:0;letter-spacing:-.05em}.nb-billing-toggle{display:flex;gap:8px;padding:5px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.nb-billing-toggle button{border:0;border-radius:999px;padding:10px 21px;background:transparent;color:#fff;font-weight:950;cursor:pointer}.nb-billing-toggle button.active{background:linear-gradient(135deg,var(--nb-green),var(--nb-green-2))}.nb-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.nb-price-card{position:relative;border:1px solid rgba(24,201,120,.58);border-radius:18px;padding:16px;background:rgba(2,28,22,.62);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.nb-price-card:hover{transform:translateY(-7px);background:rgba(4,39,30,.86);box-shadow:0 24px 55px rgba(0,0,0,.28),0 0 0 1px rgba(24,201,120,.14)}.nb-price-card:hover .choose{transform:translateY(-1px);box-shadow:0 14px 28px rgba(24,201,120,.18)}.nb-price-card.advanced{border-color:var(--nb-blue)}.nb-price-card.professional{border-color:var(--nb-purple)}.nb-price-card.enterprise{border-color:var(--nb-yellow)}.nb-badge{position:absolute;top:-12px;right:18px;background:var(--nb-green);color:#fff;border-radius:999px;padding:7px 13px;text-transform:uppercase;font-size:11px;font-weight:950}.nb-price-card h3{font-size:20px;margin:0 0 4px}.nb-price-card .sub{font-weight:850;color:#d8f4ea;margin-bottom:18px}.nb-price{font-size:30px;font-weight:950;letter-spacing:-.05em;margin:0 0 14px}.nb-price small{font-size:15px;letter-spacing:0}.nb-check{display:flex;gap:8px;color:#fff;font-weight:850;line-height:1.35;margin:9px 0}.nb-check b{color:#29ee91}.nb-price-card .choose{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;cursor:pointer;margin-top:14px;width:100%;border-radius:11px;border:1px solid rgba(24,201,120,.45);background:transparent;color:#fff;font-weight:950;padding:13px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.nb-price-card .choose:hover{background:rgba(24,201,120,.12);border-color:rgba(24,201,120,.75)}.nb-price-card.advanced .choose{background:linear-gradient(135deg,var(--nb-green),var(--nb-green-2));border:0}.nb-included{margin-top:16px;border-radius:16px;background:rgba(255,255,255,.07);padding:14px 16px;font-weight:900;color:#dffcef}.nb-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0 70px}.nb-form{display:grid;gap:12px}.nb-form input,.nb-form textarea,.nb-form select{width:100%;border:1px solid rgba(24,201,120,.24);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:14px 15px;font:inherit;font-weight:700}.nb-form textarea{min-height:135px;resize:vertical}.nb-form input::placeholder,.nb-form textarea::placeholder{color:#a8c9bd}.nb-footer{border-top:1px solid rgba(24,201,120,.14);padding:26px;text-align:center;color:#9cc6b7;font-weight:700}.nb-mobile-menu-btn{display:none}@media (max-width:900px){.nb-public-header{height:auto;min-height:72px;align-items:flex-start;flex-direction:column;padding:14px 18px;gap:12px}.nb-public-nav{width:100%;overflow-x:auto;padding-bottom:2px}.nb-public-nav a{white-space:nowrap;font-size:13px;padding:10px 12px}main{padding-top:132px}.nb-hero{grid-template-columns:1fr;min-height:auto;padding:44px 0}.nb-grid,.nb-price-grid,.nb-contact-grid{grid-template-columns:1fr}.nb-pricing-head{align-items:flex-start;flex-direction:column}.nb-hero h1,.nb-page-hero h1{font-size:42px}.nb-section{width:min(100% - 24px,1120px)}}

.nb-hero-card{position:relative}.nb-phone-overlay{position:absolute;right:-20px;bottom:-10px;width:34%;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.nb-phone-overlay img{width:100%;display:block}
.nb-mobile{text-align:center;padding:30px 0}.phones{display:flex;justify-content:center;gap:20px;margin:25px 0}.ph{width:140px;height:280px;border:8px solid #111;border-radius:28px;background:rgba(255,255,255,.08)}.ph.center{transform:scale(1.1)}
.stores{display:flex;gap:12px;justify-content:center}.nb-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:30px 0}.nb-numbers div,.nb-card{transition:.25s}.nb-numbers div{background:rgba(255,255,255,.05);padding:20px;border-radius:16px;text-align:center}.nb-card:hover{transform:translateY(-6px);box-shadow:0 0 30px rgba(24,201,120,.25)}
.nb-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:40px;width:min(1120px,calc(100% - 36px));margin:auto;border-top:1px solid rgba(24,201,120,.2)}


/* === Home upgrade: desktop screenshot mockup + compact sections === */
.nb-hero{gap:64px;padding:58px 0 42px;min-height:calc(100vh - 78px)}
.nb-laptop-visual{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important;position:relative;transform:translateY(6px)}
.nb-laptop-shell{position:relative;border-radius:26px;padding:12px;background:linear-gradient(145deg,#1a201f,#030706 58%,#252b29);box-shadow:0 40px 90px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08) inset;overflow:hidden}
.nb-laptop-topbar{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;background:linear-gradient(180deg,#f8fbfa,#e9efec);border-radius:16px 16px 0 0;color:#66756f;font-size:10px;font-weight:800}
.nb-laptop-topbar span{width:8px;height:8px;border-radius:50%;display:inline-block;background:#ff5f57}.nb-laptop-topbar span:nth-child(2){background:#ffbd2e}.nb-laptop-topbar span:nth-child(3){background:#28c840}.nb-laptop-topbar em{margin-left:auto;margin-right:auto;font-style:normal;color:#74827d}
.nb-laptop-screen{border-radius:0 0 16px 16px;overflow:hidden;background:#f7fbf8;aspect-ratio:16/10;box-shadow:0 0 0 1px rgba(0,0,0,.08) inset}
.nb-laptop-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:left top;border-radius:0!important}
.nb-laptop-base{width:86%;height:18px;margin:0 auto;border-radius:0 0 28px 28px;background:linear-gradient(180deg,#dfe7e3,#9ba8a2 68%,#77827d);box-shadow:0 26px 40px rgba(0,0,0,.26)}
.nb-mobile-ready{padding:34px 0 22px;text-align:center}.nb-mobile-copy{max-width:720px;margin:0 auto}.nb-section-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 12px;border-radius:999px;background:rgba(24,201,120,.1);border:1px solid rgba(24,201,120,.2);font-size:13px;font-weight:900;color:#9af0c5}.nb-mobile h2{margin:0 0 8px;font-size:30px;letter-spacing:-.05em}.nb-mobile p{color:#c6ded4;font-weight:750;line-height:1.5;margin:0 auto}.nb-phone-placeholders{margin:22px 0 18px}.nb-phone-placeholders .ph{position:relative;width:122px;height:238px;border:7px solid #101514;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(24,201,120,.08));box-shadow:0 18px 38px rgba(0,0,0,.22);overflow:hidden}.nb-phone-placeholders .ph::before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:42px;height:7px;border-radius:999px;background:#101514}.nb-phone-placeholders .ph span{position:absolute;inset:auto 10px 22px;display:block;padding:8px 5px;border-radius:12px;background:rgba(24,201,120,.12);border:1px solid rgba(24,201,120,.18);font-size:12px;font-weight:950;color:#dffcef}.nb-numbers{padding:20px 0}.nb-grid{padding:14px 0 54px}.nb-footer{align-items:start;text-align:left;padding:36px 0 34px}.nb-footer>div{display:grid;gap:9px}.nb-footer a{color:#d9f7ec;text-decoration:none;font-weight:850}.nb-footer a:hover{color:#fff}.nb-footer .nb-public-brand{font-size:20px}.nb-footer .nb-public-brand img{width:44px;height:44px}.nb-footer p{margin:0;line-height:1.55;color:#a9ccbf}.nb-footer strong{color:#fff;font-size:15px}
@media (min-width:901px){.nb-laptop-visual{width:110%;margin-left:-4%}.nb-hero h1{font-size:clamp(48px,5.2vw,72px)}}
@media (max-width:900px){.nb-hero{gap:30px;padding:36px 0 28px}.nb-laptop-visual{transform:none}.nb-laptop-topbar{height:28px}.nb-phone-placeholders{gap:12px;overflow-x:auto;justify-content:flex-start;padding:0 8px 10px}.nb-phone-placeholders .ph{min-width:112px;height:218px}.nb-numbers{grid-template-columns:repeat(2,1fr)}.nb-footer{grid-template-columns:1fr!important;width:min(100% - 24px,1120px);padding:28px 0}}


/* NB mobile phone hamburger menu - solo visuale telefono */
.nb-public-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(24,201,120,.24);border-radius:14px;background:rgba(255,255,255,.07);cursor:pointer;gap:4px;flex-direction:column;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.nb-public-menu-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:#fff;transition:.18s ease}
@media (max-width:600px){
  .nb-public-header{height:72px!important;min-height:72px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important;gap:10px!important;overflow:visible!important;}
  .nb-public-brand{min-width:0!important;font-size:19px!important;letter-spacing:-.045em!important;}
  .nb-public-brand img{width:40px!important;height:40px!important;}
  .nb-public-menu-toggle{display:flex!important;flex:0 0 auto!important;}
  .nb-public-nav{position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;width:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:10px!important;border:1px solid rgba(24,201,120,.22)!important;border-radius:20px!important;background:rgba(3,23,17,.96)!important;box-shadow:0 24px 60px rgba(0,0,0,.30)!important;backdrop-filter:blur(18px)!important;overflow:visible!important;opacity:0!important;transform:translateY(-8px) scale(.98)!important;pointer-events:none!important;transition:.18s ease!important;}
  body.nb-public-menu-open .nb-public-nav{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;}
  body.nb-public-menu-open .nb-public-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  body.nb-public-menu-open .nb-public-menu-toggle span:nth-child(2){opacity:0;}
  body.nb-public-menu-open .nb-public-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .nb-public-nav a{width:100%!important;text-align:center!important;justify-content:center!important;padding:13px 14px!important;font-size:14px!important;white-space:normal!important;}
  main{padding-top:72px!important;}
  .nb-hero{padding-top:34px!important;}
}


/* === NB fix Prezzi hero title: titolo più ampio e leggibile === */
body:has(.nb-page-hero) .nb-page-hero{
  width:min(1280px,calc(100% - 36px));
}
body:has(.nb-page-hero) .nb-page-hero h1{
  max-width:1280px;
  line-height:1.08;
}
@media (min-width:1180px){
  body:has(.nb-page-hero) .nb-page-hero h1{
    white-space:nowrap;
    font-size:clamp(54px,5.1vw,70px);
  }
}
@media (max-width:1179px){
  body:has(.nb-page-hero) .nb-page-hero h1{
    white-space:normal;
    line-height:1.1;
  }
}
@media (max-width:600px){
  body:has(.nb-page-hero) .nb-page-hero{
    width:min(100% - 24px,1120px);
  }
  body:has(.nb-page-hero) .nb-page-hero h1{
    font-size:clamp(36px,10.8vw,42px);
    line-height:1.12;
  }
}


/* === NB banner lancio pagina Prezzi === */
.nb-launch-banner{
  margin:4px auto 22px;
  padding:22px clamp(18px,3vw,30px);
  border-radius:26px;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 26%),
    linear-gradient(135deg,#ff4f5e 0%,#e73546 48%,#b8192c 100%);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 24px 60px rgba(184,25,44,.26),0 0 0 1px rgba(255,255,255,.08) inset;
  color:#fff;
  text-align:left;
  overflow:hidden;
}
.nb-launch-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.20);
  font-size:13px;
  font-weight:950;
}
.nb-launch-banner h2{
  margin:0 0 8px;
  font-size:clamp(23px,2.7vw,34px);
  line-height:1.12;
  letter-spacing:-.055em;
}
.nb-launch-banner p{
  max-width:820px;
  margin:0 0 10px;
  color:rgba(255,255,255,.92);
  font-size:clamp(15px,1.8vw,18px);
  line-height:1.5;
  font-weight:750;
}
.nb-launch-banner small{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:13px;
  font-weight:900;
}
@media (max-width:600px){
  .nb-launch-banner{
    margin:0 auto 18px;
    padding:18px 16px;
    border-radius:22px;
  }
  .nb-launch-banner h2{
    font-size:24px;
  }
}

/* Contact page professional layout */
.nb-contact-hero{padding-top:82px;padding-bottom:28px;max-width:1120px;overflow:hidden}.nb-contact-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:9px 14px;border-radius:999px;background:rgba(24,201,120,.12);border:1px solid rgba(24,201,120,.25);color:#9af0c5;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.nb-contact-hero h1{max-width:1000px;font-size:clamp(42px,5.15vw,68px);line-height:1.02;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}.nb-contact-hero p{max-width:760px}.nb-contact-section{align-items:stretch;padding-top:18px}.nb-contact-info-card,.nb-contact-form-card{border-radius:30px;background:linear-gradient(180deg,rgba(7,45,35,.9),rgba(3,30,24,.82));box-shadow:0 28px 80px rgba(0,0,0,.2)}.nb-contact-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:rgba(24,201,120,.14);border:1px solid rgba(24,201,120,.24);font-size:26px;margin-bottom:14px}.nb-contact-points{display:grid;gap:11px;margin-top:22px}.nb-contact-points div{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.nb-contact-points strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.nb-contact-points span{display:block;color:#b8d6ca;font-weight:650;font-size:13px;line-height:1.45}.nb-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.nb-contact-details p{padding:14px 15px;border-radius:18px;background:rgba(24,201,120,.08);border:1px solid rgba(24,201,120,.16);word-break:break-word}.nb-form-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.nb-form-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(24,201,120,.14);border:1px solid rgba(24,201,120,.24);font-size:22px;flex:0 0 auto}.nb-form-heading h3{margin:0 0 5px;font-size:24px;letter-spacing:-.045em}.nb-form-heading p{margin:0;color:#b8d6ca;font-size:14px;font-weight:650;line-height:1.45}.nb-contact-form-card .nb-form{gap:13px}.nb-contact-form-card .nb-form input,.nb-contact-form-card .nb-form textarea,.nb-contact-form-card .nb-form select{border-radius:18px;background:rgba(255,255,255,.07);border-color:rgba(24,201,120,.28);min-height:54px}.nb-contact-form-card .nb-form textarea{min-height:145px}.nb-contact-form-card .nb-btn{width:100%;min-height:54px;border-radius:18px}@media (max-width:900px){.nb-contact-hero{padding-top:44px}.nb-contact-hero h1{font-size:clamp(36px,10vw,48px);line-height:1.06}.nb-contact-details{grid-template-columns:1fr}.nb-contact-info-card,.nb-contact-form-card{padding:22px;border-radius:24px}}@media (max-width:520px){.nb-contact-hero{padding-bottom:16px}.nb-contact-kicker{font-size:12px}.nb-form-heading{gap:10px}.nb-form-heading>span{width:42px;height:42px}.nb-form-heading h3{font-size:21px}.nb-contact-points div,.nb-contact-details p{padding:12px 13px}}

.nb-contact-social{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(24,201,120,.12),rgba(255,255,255,.055));border:1px solid rgba(24,201,120,.2)}.nb-contact-social h4{margin:0 0 6px;font-size:18px;letter-spacing:-.035em;color:#fff}.nb-contact-social p{margin:0 0 14px;color:#b8d6ca;font-size:13px;font-weight:650;line-height:1.45}.nb-social-links{display:flex;flex-wrap:wrap;gap:14px}.nb-social-link{width:54px;height:54px;display:grid;place-items:center;text-decoration:none;color:#ecfff7;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.nb-social-link:hover{transform:translateY(-2px);background:rgba(24,201,120,.16);border-color:rgba(24,201,120,.38);box-shadow:0 12px 28px rgba(0,0,0,.18)}.nb-social-icon{width:100%;height:100%;display:grid;place-items:center;border-radius:999px;background:rgba(24,201,120,.14);color:#fff;flex:0 0 auto}.nb-social-icon svg{width:24px;height:24px;fill:currentColor;display:block}@media (max-width:520px){.nb-contact-social{padding:15px}.nb-social-links{justify-content:center}.nb-social-link{width:50px;height:50px}.nb-social-icon svg{width:22px;height:22px}}

.nb-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a8c9bd 50%),linear-gradient(135deg,#a8c9bd 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.nb-form select option{color:#06231b;background:#fff}.nb-form select.nb-plan-selected{border-color:rgba(24,201,120,.7);box-shadow:0 0 0 3px rgba(24,201,120,.12)}

/* Contact page refinement: single contact channel via form */
.nb-contact-benefits{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(24,201,120,.13),rgba(255,255,255,.055));border:1px solid rgba(24,201,120,.2)}
.nb-contact-benefits h4{margin:0 0 12px;font-size:18px;letter-spacing:-.035em;color:#fff}
.nb-contact-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nb-contact-benefits li{display:flex;align-items:flex-start;gap:9px;color:#dffcef;font-size:13px;line-height:1.42}
.nb-contact-benefits li span{font-size:14px;line-height:1.2;flex:0 0 auto}
.nb-contact-benefits li strong{font-weight:800}
.nb-form-privacy{margin:0;color:#a8c9bd;font-size:12px;line-height:1.45;font-weight:650;text-align:center}
.nb-contact-form-card{position:relative;overflow:hidden}
.nb-contact-form-card:before{content:"";position:absolute;inset:0 0 auto 0;height:120px;background:radial-gradient(circle at 18% 0%,rgba(24,201,120,.16),transparent 58%);pointer-events:none}
.nb-contact-form-card>*{position:relative}
@media (max-width:520px){.nb-contact-benefits{padding:15px}.nb-form-privacy{text-align:left}}

.nb-form-status{min-height:22px;margin:0;color:rgba(232,255,244,.86);font-size:13px;font-weight:800}.nb-form-status.is-loading{color:#bdebd7}.nb-form-status.is-success{color:#67f0a7}.nb-form-status.is-error{color:#ffb4b4}.nb-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}

/* Official NutryBuddy contact emails */
.nb-contact-email-card{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(24,201,120,.105));border:1px solid rgba(24,201,120,.2)}
.nb-contact-email-card h4{margin:0 0 6px;font-size:18px;letter-spacing:-.035em;color:#fff}
.nb-contact-email-card p{margin:0 0 14px;color:#b8d6ca;font-size:13px;font-weight:650;line-height:1.45}
.nb-email-contact-list{display:grid;gap:10px}
.nb-email-contact-list a{display:grid;grid-template-columns:34px 1fr;column-gap:10px;row-gap:2px;align-items:center;text-decoration:none;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.nb-email-contact-list a:hover{transform:translateY(-2px);background:rgba(24,201,120,.12);border-color:rgba(24,201,120,.32)}
.nb-email-contact-list span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(24,201,120,.13);font-size:18px}
.nb-email-contact-list strong{color:#fff;font-size:13px;font-weight:900}
.nb-email-contact-list em{color:#9feac5;font-size:13px;font-style:normal;font-weight:800;word-break:break-word}
@media (max-width:520px){.nb-contact-email-card{padding:15px}.nb-email-contact-list a{grid-template-columns:30px 1fr}.nb-email-contact-list span{width:30px;height:30px}}


/* Home hero visual balance: titolo più arioso e colonne più vicine */
.nb-hero h1{line-height:1.08}
@media (min-width:901px){
  .nb-hero{gap:34px}
  .nb-laptop-visual{width:108%;margin-left:-8%}
}
@media (max-width:900px){
  .nb-hero h1{line-height:1.08}
}


/* Feature cards SVG icons */
.nb-card .nb-feature-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:rgba(24,201,120,.13);border:1px solid rgba(24,201,120,.24);color:#4ade80;box-shadow:0 14px 34px rgba(24,201,120,.12)}
.nb-card .nb-feature-icon svg{width:36px;height:36px;display:block;flex-shrink:0}
.nb-card:hover .nb-feature-icon{border-color:rgba(74,222,128,.5);background:rgba(24,201,120,.18);box-shadow:0 18px 40px rgba(24,201,120,.18)}
.nb-card .nb-feature-icon + h3{margin-top:16px}

/* Contact page SVG icon refresh */
.nb-svg-wrap svg,.nb-point-icon svg,.nb-check-icon svg,.nb-email-icon svg{display:block;color:currentColor}
.nb-contact-icon.nb-svg-wrap,.nb-form-heading>span.nb-svg-wrap{color:#4ade80;background:rgba(24,201,120,.14);border:1px solid rgba(24,201,120,.26)}
.nb-contact-points .nb-contact-point{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.nb-contact-points .nb-contact-point:hover{transform:translateY(-2px);background:rgba(24,201,120,.095);border-color:rgba(24,201,120,.34);box-shadow:0 14px 28px rgba(0,0,0,.15)}
.nb-point-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:0;flex:0 0 36px;border-radius:12px;background:rgba(24,201,120,.14);border:1px solid rgba(24,201,120,.22);color:#4ade80}
.nb-point-icon svg{width:22px;height:22px;display:block;flex-shrink:0;margin:auto;transform:translateY(0)}
.nb-point-text{display:block;min-width:0}
.nb-contact-points .nb-point-text strong{margin-bottom:4px}
.nb-contact-points .nb-point-text span{display:block;color:#b8d6ca;font-weight:650;font-size:13px;line-height:1.45}
.nb-check-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;border-radius:5px;background:#4ade80;color:#0a1f14;margin-top:1px}
.nb-contact-benefits li{gap:10px}
.nb-contact-benefits li>span.nb-check-icon{font-size:0;line-height:1}
.nb-email-contact-list .nb-email-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(24,201,120,.14);color:#4ade80;border:1px solid rgba(24,201,120,.24)}
@media (max-width:520px){.nb-point-icon{width:34px;height:34px;flex-basis:34px}.nb-point-icon svg{width:21px;height:21px}.nb-contact-points .nb-contact-point{padding:12px 13px}}


/* Home refinement: hero più equilibrata e sezione mobile più vicina */
@media (min-width:901px){
  .nb-hero{
    min-height:calc(82vh - 78px);
    padding:48px 0 18px;
    grid-template-columns:.96fr 1.04fr;
    gap:58px;
  }
  .nb-laptop-visual{
    width:112%;
    margin-left:4%;
    transform:translateY(4px);
  }
  .nb-mobile-ready{
    padding:8px 0 36px;
  }
  .nb-mobile h2{
    font-size:clamp(38px,3.2vw,48px);
    line-height:1.08;
    margin-bottom:34px;
    letter-spacing:-.055em;
  }
  .nb-phone-placeholders{
    gap:30px;
    margin:0 0 22px;
  }
  .nb-phone-placeholders .ph{
    width:150px;
    height:292px;
  }
}
@media (max-width:900px){
  .nb-mobile h2{
    font-size:clamp(32px,8vw,42px);
    margin-bottom:24px;
  }
  .nb-mobile-ready{
    padding-top:18px;
  }
}

/* Contact page visual alignment fixes */
.nb-contact-form-card .nb-form{
  margin-top:18px;
}
.nb-contact-form-card .nb-form input:first-child{
  margin-top:2px;
}
.nb-contact-points .nb-contact-point{
  align-items:center;
}
.nb-point-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  border-radius:13px;
}
.nb-point-icon svg{
  width:23px;
  height:23px;
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  margin:0;
  transform:translate(-50%,-50%);
}
.nb-contact-points .nb-contact-point:nth-child(1) .nb-point-icon svg{
  transform:translate(-50%,-50%);
}
.nb-contact-points .nb-contact-point:nth-child(2) .nb-point-icon svg{
  transform:translate(-50%,-50%);
}
.nb-contact-points .nb-contact-point:nth-child(3) .nb-point-icon svg{
  transform:translate(-50%,-50%);
}
@media (max-width:520px){
  .nb-contact-form-card .nb-form{margin-top:14px}
  .nb-point-icon{width:38px;height:38px;flex-basis:38px}
  .nb-point-icon svg{width:21px;height:21px}
}

/* NutryBuddy home phone showcase */
.nb-showcase-mobile{
  width:100%;
  max-width:none;
  padding:64px clamp(18px,4vw,70px) 72px;
  background:radial-gradient(circle at 50% 14%,rgba(24,201,120,.18),transparent 32%),linear-gradient(180deg,#052d22 0%,#06251d 100%);
  border-top:1px solid rgba(24,201,120,.16);
  border-bottom:1px solid rgba(24,201,120,.16);
  overflow:hidden;
}
.nb-showcase-mobile .nb-mobile-copy{max-width:860px}.nb-showcase-mobile .nb-mobile-copy h2{font-size:clamp(44px,5vw,74px);margin:0 0 14px;line-height:.95}.nb-showcase-mobile .nb-mobile-copy p{font-size:clamp(17px,1.6vw,22px);max-width:820px;color:#dcf8ee}.nb-phone-showcase{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,2vw,24px);margin:44px auto 0;max-width:1500px}.nb-real-phone{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;flex:0 0 clamp(192px,18vw,292px);transform:translateY(14px);filter:drop-shadow(0 34px 38px rgba(0,0,0,.34))}.nb-real-phone.center{flex-basis:clamp(230px,22vw,350px);transform:none;z-index:4}.nb-real-phone.side{opacity:.96}.nb-real-phone>strong{font-size:clamp(15px,1.4vw,22px);color:#fff;text-shadow:0 8px 20px rgba(0,0,0,.32)}.nb-real-phone:before{content:"";display:block;width:100%;aspect-ratio:9/19.4;border-radius:clamp(28px,3.2vw,50px);background:linear-gradient(135deg,#252927,#050706 38%,#1a1f1d 70%,#070807);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.09),inset 0 0 0 8px #080b0a}.nb-real-phone:after{content:"";position:absolute;top:1.7%;left:50%;transform:translateX(-50%);width:30%;height:3.9%;border-radius:999px;background:#020303;z-index:5;box-shadow:inset -10px 0 16px rgba(255,255,255,.05)}.nb-device-top{position:absolute;top:4.2%;left:10%;right:10%;height:20px;z-index:4;display:flex;align-items:center;justify-content:space-between;color:#071c16;font-size:11px;font-weight:950}.nb-device-top i{width:38px;height:8px;border-radius:999px;background:linear-gradient(90deg,#06120f 0 18%,transparent 18% 32%,#06120f 32% 50%,transparent 50% 64%,#06120f 64% 100%);opacity:.8}.nb-phone-screen{position:absolute;top:3.15%;left:4.5%;right:4.5%;bottom:6%;border-radius:clamp(23px,2.6vw,40px);background:#fbfffd;color:#082b21;overflow:hidden;padding:14% 6% 7%;text-align:left;font-size:clamp(8px,.78vw,12px);box-shadow:inset 0 0 0 1px rgba(11,55,42,.08)}.nb-appbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1.25em;font-weight:900;margin-bottom:6px}.nb-appbar button,.nb-phone-screen button{border:0;border-radius:999px;background:linear-gradient(135deg,#159962,#0c7c51);color:#fff;font-weight:950;padding:.62em 1em;font-size:.8em}.nb-phone-screen p{font-size:.9em;color:#587168;margin:0 0 10px;line-height:1.35}.nb-pills,.nb-agenda-controls{display:flex;gap:6px;align-items:center;margin:10px 0 12px;flex-wrap:wrap}.nb-pills b,.nb-pills span,.nb-agenda-controls b,.nb-agenda-controls span{border-radius:999px;padding:.55em .9em;background:#fff;border:1px solid #dceae4;font-size:.78em;font-weight:900}.nb-pills b,.nb-agenda-controls b{background:#159962;color:#fff;border-color:#159962}.nb-mini-card{background:#fff;border:1px solid #dceae4;border-radius:16px;padding:10px;margin:8px 0;box-shadow:0 10px 24px rgba(18,56,43,.06)}.nb-mini-card h4{margin:0 0 8px;font-size:1.15em}.nb-mini-card em,.nb-mini-card small{display:block;font-style:normal;color:#5c746b;font-size:.78em;font-weight:800;margin:6px 0 4px}.nb-mini-card i{display:block;height:26px;border-radius:9px;border:1px solid #dceae4;background:#fbfffd}.nb-mini-card button{width:100%;margin-top:9px}.nb-mini-card.compact strong{display:block;font-size:.9em;margin:5px 0 1px}.nb-time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nb-timeline{display:grid;gap:12px;margin-top:14px}.nb-timeline div{display:grid;grid-template-columns:45px 1fr;align-items:start;gap:8px;min-height:43px;border-top:1px solid #e3eee9;padding-top:6px}.nb-timeline time{color:#47635a;font-weight:850}.nb-timeline span{display:block;background:linear-gradient(135deg,#c9f4df,#a8eccd);border-left:3px solid #159962;border-radius:8px;padding:9px 8px;font-weight:850;font-size:.82em}.nb-patient-head{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1ece7;border-radius:16px;padding:10px;margin:10px 0}.nb-patient-head div{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#d5f6e7,#128654)}.nb-patient-head b,.nb-patient-head small{display:block}.nb-patient-head small{color:#5c746b;font-size:.76em}.nb-progress-line{height:5px;border-radius:999px;background:linear-gradient(90deg,#159962 38%,#e4efea 38%);margin:10px 0 12px}.nb-screen-hours,.nb-screen-sites{font-size:clamp(7.5px,.72vw,11px)}
@media (max-width:1000px){.nb-phone-showcase{justify-content:flex-start;overflow-x:auto;padding:6px 14px 24px;scroll-snap-type:x mandatory}.nb-real-phone{min-width:230px;scroll-snap-align:center}.nb-real-phone.center{min-width:260px}.nb-hide-small{display:none}.nb-showcase-mobile{padding-left:0;padding-right:0}.nb-showcase-mobile .nb-mobile-copy{padding:0 18px}.nb-showcase-mobile .nb-mobile-copy h2{font-size:clamp(38px,10vw,54px)}}
@media (max-width:560px){.nb-real-phone{min-width:210px}.nb-real-phone.center{min-width:235px}.nb-phone-showcase{margin-top:30px}.nb-showcase-mobile{padding-top:44px;padding-bottom:46px}.nb-showcase-mobile .nb-mobile-copy p{font-size:16px}}


/* Home showcase carousel extended with 12 NutryBuddy screens */
.nb-home-product-showcase .nb-showcase-carousel{position:relative;margin-top:12px;overflow:hidden;padding:6px 0 20px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.nb-home-product-showcase .nb-phone-track{width:max-content;max-width:none;gap:clamp(18px,2.4vw,34px);animation:nbPhoneShowcaseScroll 52s linear infinite;padding:0 clamp(18px,6vw,90px)}
.nb-home-product-showcase .nb-showcase-carousel:hover .nb-phone-track{animation-play-state:paused}
.nb-home-product-showcase .nb-feature-phone{flex-basis:clamp(214px,17vw,292px)}
.nb-home-product-showcase .nb-feature-phone.center{flex-basis:clamp(250px,20vw,340px)}
@keyframes nbPhoneShowcaseScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 20px))}}
.nb-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.nb-stat-grid span{display:block;border:1px solid #dceae4;background:#fbfffd;border-radius:12px;padding:8px}.nb-stat-grid b{display:block;color:#082b21;font-size:1.15em}.nb-stat-grid small{display:block;color:#5e746b;font-size:.72em}.nb-choice-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.nb-choice-row span{border:1px solid #dceae4;border-radius:999px;padding:.5em .7em;font-size:.74em;font-weight:900;background:#f7fffb}.nb-chart-card{border:1px solid #dceae4;background:#fff;border-radius:16px;padding:10px;margin:9px 0}.nb-chart-card h4{margin:0 0 7px;font-size:1em}.nb-chart-card svg{width:100%;height:auto;display:block}.nb-chart-card polyline,.nb-chart-card line{fill:none;stroke:#24a66d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.nb-chart-card circle{fill:#24a66d;stroke:#fff;stroke-width:2}.nb-chart-card line{stroke:#f4b448;stroke-dasharray:5 5}.nb-chart-card .orange{stroke:#f4ae3d}.nb-chart-card .blue{stroke:#5b86ff}.nb-chart-card rect{fill:#55d38f;rx:4}.nb-bmi-meter{height:122px;margin:8px 0;border-radius:16px;background:linear-gradient(180deg,#ff3f3f 0 24%,#ff8f8f 24% 40%,#ffb346 40% 54%,#7bd37c 54% 64%,#79b7ff 64% 100%);position:relative;border:1px solid #dceae4;overflow:hidden}.nb-bmi-meter b{position:absolute;left:12%;right:8%;top:58%;height:3px;background:#0a8c58;border-radius:999px}.nb-bmi-meter span{display:block;height:24%;border-bottom:1px solid rgba(255,255,255,.45)}.nb-radar{height:92px;border:1px solid #dceae4;border-radius:15px;background:radial-gradient(circle,rgba(36,166,109,.22) 0 24%,transparent 25%),linear-gradient(45deg,transparent 49%,#e5f0eb 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,#e5f0eb 50%,transparent 51%);display:grid;place-items:center;margin:8px 0}.nb-radar span{width:72px;height:72px;background:rgba(36,166,109,.28);clip-path:polygon(50% 5%,90% 38%,72% 92%,25% 80%,12% 35%);border:2px solid #24a66d}.nb-stat-list{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;font-size:.78em}.nb-stepbar{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:5px;margin:10px 0}.nb-stepbar span{height:8px;border-radius:999px;background:#dfeee7}.nb-stepbar span:first-child{background:linear-gradient(135deg,#13b875,#55d18e)}.nb-kcal-box{margin-top:10px;border-radius:14px;background:#e9f8f0;color:#0a7b4d;padding:12px;font-weight:950}.nb-kcal-box b{font-size:2em}.nb-empty-box{border:1px dashed #bfd8ce;border-radius:16px;background:#f6fffa;color:#648075;text-align:center;padding:18px 8px;font-size:.84em;font-weight:850}.nb-donut{width:88px;height:88px;border-radius:50%;margin:8px auto;background:conic-gradient(#f4b448 0 78%,#23a66d 78% 100%);position:relative}.nb-donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#fff}.nb-screen-progress,.nb-screen-bmi,.nb-screen-radar,.nb-screen-visits,.nb-screen-files,.nb-screen-diet,.nb-screen-studio{font-size:clamp(7.3px,.7vw,10.5px)}
@media (prefers-reduced-motion:reduce){.nb-home-product-showcase .nb-phone-track{animation:none}}
@media (max-width:1000px){.nb-home-product-showcase .nb-showcase-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.nb-home-product-showcase .nb-phone-track{animation:none;width:max-content}.nb-home-product-showcase .nb-feature-phone{min-width:230px}.nb-home-product-showcase .nb-feature-phone.center{min-width:260px}}

/* Fix showcase title: mantiene "NutryBuddy sempre con te" su una sola riga */
.nb-home-product-showcase .nb-mobile-copy{
  width:100%;
  max-width:min(1500px, calc(100vw - 32px));
  margin:0 auto;
  text-align:center;
}
.nb-home-product-showcase .nb-mobile-copy h2{
  display:block;
  width:100%;
  max-width:none;
  white-space:nowrap;
  text-wrap:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  font-size:clamp(22px, 5.2vw, 68px);
  line-height:1.05;
  letter-spacing:-.065em;
}
.nb-home-product-showcase .nb-mobile-copy p{
  margin-left:auto;
  margin-right:auto;
}
@media (min-width:1200px) and (max-width:1700px){
  .nb-home-product-showcase .nb-mobile-copy h2{font-size:clamp(56px,4.25vw,66px)}
}
@media (max-width:700px){
  .nb-home-product-showcase .nb-mobile-copy{max-width:calc(100vw - 22px);padding-left:8px!important;padding-right:8px!important}
  .nb-home-product-showcase .nb-mobile-copy h2{font-size:clamp(21px,6.05vw,38px);letter-spacing:-.055em}
}
@media (max-width:360px){
  .nb-home-product-showcase .nb-mobile-copy h2{font-size:20px;letter-spacing:-.04em}
}
