 :root{
    --bg:#f8f9fa;
    --white:#ffffff;
    --text:#0e1726;
    --muted:#667085;
    --line:#e8edf2;
    --accent:#22d3c5;
    --accent-dark:#12b8aa;
    --soft:#f4f7f8;
    --shadow:0 20px 50px rgba(15,23,42,.08);
    --radius:28px;
    --container:1200px;
  }
#wrapper,
#mainbanner,
#nav2,
#mod-custom10,
.mod-custom.custom{
  overflow:visible !important;
}
.nastred {
	display: flex;
  justify-content: center;
	 position: relative;
}
.nahomepage2 {
	
top: 20px; 
	 position: relative;
}
#nav2{
  position:relative !important;
}
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.45;
  }

  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}

  .container{
    width:min(var(--container), calc(100% - 40px));
    margin:0 auto;
  }

.site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:9999 !important;
  background:rgba(255,255,255,.95) !important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(232,237,242,.8);
}

body{
  padding-top:118px !important;
}
  .header-inner{
    min-height:118px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
  }

  .logo{
    font-weight:800;
    font-size:1.35rem;
    letter-spacing:-.04em;
  }

  .logo img{
    height:82px;
    width:auto;
    object-fit:contain;
  }

  .nav{
    display:flex;
  gap:24px;
  align-items:center;
  flex-wrap:nowrap;
  font-size:.95rem;
  color:#4b5565;
  margin-left:40px;
  min-width:0;
  }

  .nav a:hover{color:var(--text)}

  .menu-toggle{
    display:none;
    width:52px;
    height:52px;
    border:none;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    transition:.2s ease;
    padding:0;
  }

  .menu-toggle:hover{
    transform:translateY(-1px);
  }

  .menu-toggle span{
    display:block;
    width:22px;
    height:2px;
    background:var(--text);
    border-radius:2px;
    transition:.25s ease;
  }

  .mobile-menu{
    display:none;
    border-top:1px solid rgba(232,237,242,.8);
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(14px);
  }

  .mobile-nav{
    width:min(var(--container), calc(100% - 40px));
    margin:0 auto;
    padding:18px 0 24px;
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .mobile-nav a{
    padding:14px 0;
    font-size:1rem;
    color:var(--text);
    border-bottom:1px solid var(--line);
  }

  .mobile-nav a:last-child{
    border-bottom:none;
  }

  .mobile-cta{
    margin-top:10px;
    width:100%;
  }

  .site-header.menu-open .mobile-menu{
    display:block;
  }

  .site-header.menu-open .menu-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .site-header.menu-open .menu-toggle span:nth-child(2){
    opacity:0;
  }

  .site-header.menu-open .menu-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 22px;
    border-radius:999px;
    font-weight:700;
    transition:.2s ease;
  }

  .btn:hover{transform:translateY(-1px)}
  .btn-primary{
    background:var(--accent);
    color:#fff;
    box-shadow:0 16px 36px rgba(34,211,197,.24);
  }
  .btn-secondary{
    background:#fff;
    border:1px solid var(--line);
    color:var(--text);
  }
  .btn-white{
    background:#fff;
    color:var(--text);
  }
.nav-cta{
  margin-left:16px;
  padding:0 18px;
  min-height:42px;
  font-size:.9rem;
}

@media (max-width:820px){
  .nav-cta{
    display:none;
  }
}
  .eyebrow{
    display:inline-block;
    margin-bottom:12px;
    font-size:.84rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--accent-dark);
  }

  h1,h2,h3{
    margin:0;
    line-height:1.04;
    letter-spacing:-.05em;
  }

  h1{font-size:clamp(2.5rem,5vw,4.8rem)}
  h2{font-size:clamp(2rem,4vw,3.4rem)}
  h3{font-size:1.7rem}

  p{margin:0;color:var(--muted)}

  .section{
    padding:110px 0;
  }

  .section-gradient{
    background:linear-gradient(180deg,#ffffff 0%,#f6f9fa 100%);
  }

  .section-soft{
    background:#f7f9fa;
  }

  /* HERO */
  .hero{
    position: relative;
    overflow: hidden;
    background: #EBF6F0 url("../images/noleggio-hero.webp") bottom right no-repeat;
    padding: 56px 0 72px;
  }

  .hero-grid{
    display:grid;
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 40px;
    align-items:center;
    min-height: 620px;
  }

  .hero-copy{
    position:relative;
    z-index:2;
    padding:24px 0;
  }

  .hero-copy p{
    max-width:560px;
    font-size:1.08rem;
    margin-top:24px;
  }

  .hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
  }

  .hero-bullets{
    display:flex;
    flex-wrap:wrap;
    gap:20px 28px;
    margin-top:24px;
    font-size:.95rem;
    color:#4f5f6e;
  }

  .hero-bullets span{
    position:relative;
    padding-left:16px;
  }

  .hero-bullets span::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--accent);
  }

  .hero-visual-wrap{
    position: relative;
    min-height: 620px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }

  .hero-visual{
    position:relative;
    z-index:0;
    width:100%;
    max-width:900px;
    height:620px;
    object-fit:contain;
    object-position:center right;
    filter:drop-shadow(0 30px 60px rgba(15,23,42,.08));
  }

  /* HERO tablet */
  @media (max-width: 1150px){
    .hero{
      padding: 48px 0 56px;
    }
.hero {
  position: relative;
  overflow: hidden;
  
   background: #eef5f2 url("../images/noleggio-hero.webp") bottom right no-repeat;
  padding: 56px 0 72px;
  background-size: 100% auto;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(238, 245, 242, 0.88) 0%,
      rgba(238, 245, 242, 0.78) 28%,
      rgba(238, 245, 242, 0.38) 52%,
      rgba(238, 245, 242, 0.08) 72%,
      rgba(238, 245, 242, 0.00) 100%
    );
}
    .hero-grid{
      grid-template-columns:1fr;
      min-height:auto;
      gap:24px;
    }

    .hero-copy{
      text-align:center;
      width:min(760px, 100%);
      margin:0 auto;
    }

    .hero-copy p{
      margin-left:auto;
      margin-right:auto;
    }

    .hero-actions,
    .hero-bullets{
      justify-content:center;
    }

    .hero-visual-wrap{
      min-height:auto;
      justify-content:center;
    }

    .hero-visual-wrap::before{
      background:linear-gradient(
        180deg,
        rgba(255,255,255,.10) 0%,
        rgba(255,255,255,.04) 100%
      );
    }

    .hero-visual{
      max-width:860px;
      height:auto;
      max-height:560px;
      object-fit:contain;
      object-position:center;
    }
  }

  /* HERO mobile */
  @media (max-width: 820px){
    .hero{
      padding: 34px 0 40px;
    }

    .hero-copy{
      text-align:left;
      width:100%;
    }

    .hero-copy p{
      margin-left:0;
      margin-right:0;
      font-size:1rem;
    }

    .hero-actions{
      flex-direction:column;
      align-items:stretch;
    }

    .hero-actions .btn{
      width:100%;
    }

    .hero-bullets{
      flex-direction:column;
      align-items:flex-start;
      gap:14px;
    }

    .hero-visual{
      max-width:100%;
      max-height:360px;
    }
  }

  @media (max-width: 560px){
    .hero{
      padding: 28px 0 34px;
    }

    .hero-grid{
      gap:18px;
    }

    .hero-visual{
      max-height:300px;
    }
	 
   .logo img{
    height:48px;
  }
   .hero {
    min-height: 70vh !important;
  }
  }
  


  /* HEADING */
  .section-head{
    max-width:780px;
    margin:0 auto 54px;
    text-align:center;
  }

  .section-head p{
    margin-top:14px;
    font-size:1.05rem;
  }

  /* PROCESS */
  .process{
    position:relative;
    overflow:hidden;
  }

  .process-stage{
    position:relative;
    max-width:1240px;
    margin:0 auto;
    min-height:760px;
  }

  .process-visual{
    width:min(820px, 100%);
    margin:0 auto;
    display:block;
  }

  .step{
    position:absolute;
    max-width:260px;
    z-index:2;
  }

  .step .num{
    width:72px;
    height:72px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.94);
    border:1px solid #edf1f4;
    box-shadow:0 12px 28px rgba(15,23,42,.05);
    font-size:1.8rem;
    font-weight:800;
    color:var(--accent-dark);
    margin-bottom:18px;
  }

  .step h3{
    font-size:1.9rem;
    margin-bottom:14px;
  }

  .step p{
    font-size:1rem;
    line-height:1.65;
  }

  .step-1{
    left:20px;
    top:120px;
    text-align:left;
  }

  .step-2{
    right:20px;
    top:120px;
    text-align:left;
  }

  .step-3{
    left:50%;
    bottom:110px;
    transform:translateX(-50%);
    text-align:center;
    max-width:360px;
  }

  .step-3 .num{
    margin-left:auto;
    margin-right:auto;
  }

  /* BENEFITS */
  .benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
  }

  .benefit-card{
    background:rgba(255,255,255,.78);
    border:1px solid rgba(232,237,242,.9);
    border-radius:24px;
    padding:28px;
    box-shadow:0 14px 34px rgba(15,23,42,.05);
  }

  .icon-circle{
    width:54px;
    height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(34,211,197,.10);
    color:var(--accent-dark);
    font-size:1.25rem;
    font-weight:800;
    margin-bottom:16px;
  }

  .benefit-card h3{
    font-size:1.45rem;
    margin-bottom:12px;
  }

  .benefit-card p{
    line-height:1.7;
  }

  /* COST */
  .cost-wrap{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:28px;
    align-items:center;
  }

  .cost-card{
    background:#fff;
    border:1px solid rgba(232,237,242,.9);
    border-radius:28px;
    padding:34px;
    box-shadow:0 18px 40px rgba(15,23,42,.05);
  }

  .cost-card.featured{
    background:linear-gradient(180deg, rgba(34,211,197,.07) 0%, #fff 100%);
    border-color:rgba(34,211,197,.16);
  }

  .cost-label{
    display:inline-block;
    margin-bottom:12px;
    color:#667085;
    font-weight:700;
  }

  .cost-number{
    font-size:clamp(1.4rem,2vw,2rem);
    font-weight:900;
    letter-spacing:-.06em;
    margin-bottom:12px;
  }

  .saving{
    text-align:center;
    min-width:170px;
  }

  .saving span,
  .saving small{
    display:block;
    color:#718096;
    font-weight:700;
  }

  .saving strong{
    display:block;
    font-size:clamp(2.6rem,5vw,4.8rem);
    line-height:1;
    letter-spacing:-.06em;
    color:var(--accent-dark);
    margin:8px 0;
    font-weight:900;
  }

  /* LOCALITY */
  .locality-grid{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:56px;
    align-items:center;
  }

  .locality-copy p{
    max-width:560px;
    margin-top:18px;
    margin-bottom:28px;
    line-height:1.75;
  }

  .locality-visual{
    width:100%;
    min-height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .locality-visual img{
    width:min(760px,100%);
    max-height:500px;
    object-fit:contain;
  }

  /* CTA */
  .cta{
    background:linear-gradient(135deg,#0f172a 0%,#10213e 100%);
    padding:88px 0;
  }

  .cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
  }

  .cta-box h2{
    color:#fff;
    margin-bottom:14px;
  }

  .cta-box p{
    max-width:700px;
    color:rgba(255,255,255,.76);
  }

  .eyebrow-light{
    color:rgba(255,255,255,.74);
  }

  /* TABLET */
  @media (max-width: 1150px){
    .locality-grid,
    .cost-wrap{
      grid-template-columns:1fr;
    }

    .hero{
      min-height:unset;
    }

    .hero::after{
      background:
        linear-gradient(180deg,
          rgba(255,255,255,.94) 0%,
          rgba(255,255,255,.90) 34%,
          rgba(255,255,255,.76) 54%,
          rgba(255,255,255,.52) 72%,
          rgba(255,255,255,.16) 100%);
    }

    .hero-inner{
      padding:70px 0 42px;
    }

    .hero-copy,
    .locality-copy{
      text-align:center;
      margin:0 auto;
    }

    .hero-copy p,
    .locality-copy p{
      margin-left:auto;
      margin-right:auto;
    }

    .hero-actions,
    .hero-bullets{
      justify-content:center;
    }

    .hero-bg{
      position:relative;
      top:auto;
      right:auto;
      transform:none;
      width:min(860px, 100%);
      height:auto;
      margin:18px auto 0;
      justify-content:center;
    }

    .hero-bg img{
      width:100%;
      height:auto;
      max-height:640px;
      object-fit:contain;
      object-position:center;
    }

    .saving{
      order:-1;
    }

    .benefits-grid{
      grid-template-columns:repeat(2,1fr);
    }

    .process-stage{
      min-height:auto;
      display:grid;
      gap:30px;
    }

    .process-visual{
      width:min(860px,100%);
      order:2;
    }

    .step{
      position:relative;
      top:auto;
      left:auto;
      right:auto;
      bottom:auto;
      transform:none;
      max-width:680px;
      margin:0 auto;
      text-align:center;
    }

    .step .num{
      margin-left:auto;
      margin-right:auto;
    }

    .step-1{order:1}
    .step-2{order:3}
    .step-3{order:4}
  }

  /* MOBILE */
  @media (max-width: 820px){
    .nav{display:none}
    .menu-toggle{display:inline-flex}

    .section{padding:84px 0}
    .hero{padding:0}
    .hero-inner{padding:44px 0 26px}

    .hero-copy{
      text-align:left;
      width:100%;
    }

    .hero-copy p{
      margin-left:0;
      margin-right:0;
    }

    .hero-actions{
      flex-direction:column;
      align-items:stretch;
    }

    .btn{width:100%}

    .benefits-grid{grid-template-columns:1fr}
    .cta-box{flex-direction:column;align-items:flex-start}

    .hero-bullets{
      flex-direction:column;
      align-items:flex-start;
      gap:14px;
    }

    .hero-bg{
      width:100%;
      margin:8px auto 0;
    }

    .hero-bg img{
      max-height:420px;
    }
  }

  @media (min-width: 960px){
    .mobile-menu{
      display:none !important;
    }
  }

  @media (max-width: 560px){
    .container{width:min(100% - 24px, var(--container))}

    .benefit-card,
    .cost-card{
      padding:24px;
      border-radius:20px;
    }

    .step h3{font-size:1.5rem}

    .step .num{
      width:62px;
      height:62px;
      font-size:1.45rem;
    }

    .hero-inner{
      padding:36px 0 18px;
    }

    .hero-bg img{
      max-height:340px;
    }
  }
 .site-header .menu-toggle{
  display:none !important;
  width:52px !important;
  height:52px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #e8edf2 !important;
  border-radius:14px !important;
  background:#ffffff !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:5px !important;
  cursor:pointer !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

.site-header .menu-toggle span{
  display:block !important;
  width:22px !important;
  height:2px !important;
  min-height:2px !important;
  margin:0 !important;
  padding:0 !important;
  background:#0e1726 !important;
  border:0 !important;
  border-radius:2px !important;
  opacity:1 !important;
  visibility:visible !important;
}

.site-header .mobile-menu{
  display:none !important;
}

.site-header.menu-open .mobile-menu{
  display:block !important;
}

.site-header.menu-open .menu-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg) !important;
}

.site-header.menu-open .menu-toggle span:nth-child(2){
  opacity:0 !important;
}

.site-header.menu-open .menu-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg) !important;
}

@media (max-width:960px){
  .site-header .nav{
    display:none !important;
  }

  .site-header .menu-toggle{
    display:inline-flex !important;
  }
}

@media (min-width:961px){
  .site-header .menu-toggle,
  .site-header .mobile-menu{
    display:none !important;
  }
}

