:root{--cnvs-themecolor:#E8610A;--cnvs-themecolor-rgb:232,97,10}#header{background:#fff!important;border-bottom:1px solid #ebebeb;box-shadow:0 2px 16px rgba(0,0,0,.06)}#header .menu-item>.menu-link div{color:#0d1f3c}#header .menu-item:hover>.menu-link div{color:#e8610a}#header .menu-item.current>.menu-link,#header .menu-item.current>.menu-link div{color:#fff!important}#header .primary-menu.style-3>ul>li>a.menu-link::after{background-color:#e8610a;height:2px;border-radius:2px}#header #logo{border-right:1px solid #e8e8e8;padding-right:28px;margin-right:8px}#header #logo .logo-dark{display:none!important;}#header #logo .logo-default{display:block!important;}.btn-fr-cta{background:#e8610a!important;border-color:#e8610a!important;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;padding:9px 22px;transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.btn-fr-cta:hover{background:#c9510a!important;border-color:#c9510a!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,97,10,.35)}@media (max-width:991px){#header .menu-item.current>.menu-link div{color:#e8610a!important}}:root{--cnvs-themecolor:#E8610A;--cnvs-themecolor-rgb:232,97,10;--freshroute-navy:#0D1F3C;--freshroute-orange:#E8610A;--freshroute-orange-hover:#c9510a;--freshroute-muted:#6B7A8D}#home{position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,31,60,.92) 0,rgba(13,31,60,.72) 55%,rgba(232,97,10,.12) 100%);z-index:0}#home .container{position:relative;z-index:1}@media (min-width:992px){#home{padding-top:160px}}.hero-content{animation:heroFadeIn .9s ease both}@keyframes heroFadeIn{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}#home h1{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(36px, 6vw, 62px);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 32px rgba(0,0,0,.4);line-height:1.12;margin-bottom:20px}#home .hero-sub{font-family:'Open Sans',sans-serif;font-size:clamp(16px, 2vw, 19px);color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 36px;line-height:1.72}.btn-freshroute-primary{font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;background:var(--freshroute-orange);color:#fff;border:2px solid var(--freshroute-orange);border-radius:50px;padding:14px 36px;display:inline-block;text-decoration:none;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}.btn-freshroute-primary:hover{background:var(--freshroute-orange-hover);border-color:var(--freshroute-orange-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px rgba(232,97,10,.38)}.btn-freshroute-outline{font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;background:0 0;color:#fff;border:2px solid rgba(255,255,255,.72);border-radius:50px;padding:14px 36px;display:inline-block;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .2s ease}.btn-freshroute-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;transform:translateY(-2px)}.hero-trust-row{margin-top:52px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12);animation:heroFadeIn 1.1s .3s ease both}.trust-badge{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:9px;white-space:nowrap}.trust-badge i{font-size:18px;color:#e8610a;flex-shrink:0}.trust-sep{width:1px;height:28px;background:rgba(232,97,10,.5);flex-shrink:0}.hero-badge-pill{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:rgba(232,97,10,.16);color:#e8610a;border:1px solid rgba(232,97,10,.38);border-radius:50px;padding:6px 18px;display:inline-block;margin-bottom:22px}#chi-siamo{background:#f8f9fa}.chi-overline{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cnvs-themecolor);display:flex;align-items:center;gap:10px;margin-bottom:14px}.chi-overline::before{content:'';display:inline-block;width:28px;height:3px;background:var(--cnvs-themecolor);border-radius:2px;flex-shrink:0}#chi-siamo h2{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(26px, 3.5vw, 40px);color:#0d1f3c;line-height:1.2;margin-bottom:20px}#chi-siamo .chi-body{font-family:'Open Sans',sans-serif;font-size:16px;color:#6b7a8d;line-height:1.8;margin-bottom:36px}.stat-row{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid #e4e7ec;padding-top:28px}.stat-block{flex:1;min-width:130px;padding-right:28px;position:relative}.stat-block+.stat-block{border-left:1px solid #e4e7ec;padding-left:28px}.stat-block .stat-number{font-family:Montserrat,sans-serif;font-weight:800;font-size:38px;color:var(--cnvs-themecolor);line-height:1;margin-bottom:6px}.stat-block .stat-label{font-family:'Open Sans',sans-serif;font-weight:500;font-size:12px;color:#6b7a8d;text-transform:uppercase;letter-spacing:.08em}@media (max-width:575px){.stat-block{flex:0 0 100%;border-left:none!important;padding-left:0!important;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e4e7ec}.stat-block:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}}.img-frame-wrapper{position:relative;display:block}.img-frame-deco{position:absolute;bottom:-18px;right:-18px;width:110px;height:110px;border:4px solid var(--cnvs-themecolor);border-radius:12px;z-index:0}.img-frame-deco-2{position:absolute;top:-12px;left:-12px;width:60px;height:60px;background:rgba(232,97,10,.12);border-radius:8px;z-index:0}.img-frame-wrapper img{position:relative;z-index:1;border-radius:12px;width:100%;object-fit:cover;display:block}.chi-fade-left{opacity:0;transform:translateX(-48px);transition:opacity .7s ease,transform .7s ease;will-change:transform}.chi-fade-right{opacity:0;transform:translateX(48px);transition:opacity .7s ease,transform .7s ease;will-change:transform}.chi-fade-left.chi-visible,.chi-fade-right.chi-visible{opacity:1;transform:translateX(0)}.stat-block{transition:opacity .5s ease,transform .5s ease}.stat-block:nth-child(2){transition-delay:0.12s}.stat-block:nth-child(3){transition-delay:0.24s}#servizi .section-overline{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#e8610a;margin-bottom:10px;display:block}#servizi .section-overline::before{content:'';display:inline-block;width:28px;height:3px;background:#e8610a;border-radius:2px;vertical-align:middle;margin-right:10px}.service-card{background:#1a2f52;border-radius:14px;padding:36px 32px;border:1px solid rgba(255,255,255,.06);border-left:4px solid transparent;border-bottom:2px solid transparent;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;height:100%;will-change:transform}.service-card:hover{border-left-color:#e8610a;border-bottom-color:#e8610a;transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.45)}.service-icon{width:56px;height:56px;background:rgba(232,97,10,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}.service-card h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;color:#fff;margin-bottom:10px}.service-card p{font-size:15px;color:rgba(255,255,255,.72);line-height:1.72;margin:0}.service-card-wrap{will-change:transform;transition:transform .35s ease,opacity .35s ease}.service-card-wrap.stagger-child:nth-child(2){transition-delay:0.12s}.service-card-wrap.stagger-child:nth-child(3){transition-delay:0.24s}.service-card-wrap.stagger-child:nth-child(4){transition-delay:0.36s}#perche-sceglierci{background:#f8f9fa;border-top:4px solid var(--freshroute-orange,#e8610a)}.why-block{padding:48px 40px;text-align:center}.why-block+.why-block{border-left:1px solid #e2e2e2}@media (max-width:991px){.why-block+.why-block{border-left:none;border-top:1px solid #e2e2e2}.why-block{padding:40px 24px}}.why-icon{width:64px;height:64px;background:rgba(232,97,10,.1);border:2px solid rgba(232,97,10,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;will-change:transform}.why-icon i{font-size:26px;color:var(--freshroute-orange,#e8610a)}.why-block h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;color:var(--freshroute-navy,#0d1f3c);margin-bottom:12px}.why-block p{font-family:'Open Sans',sans-serif;font-size:15px;color:var(--freshroute-muted,#6b7a8d);line-height:1.75;max-width:260px;margin:0 auto}.why-icon.scroll-detect{transition:transform .45s ease,opacity .45s ease}.why-col:nth-child(2) .why-icon.scroll-detect{transition-delay:0.15s}.why-col:nth-child(3) .why-icon.scroll-detect{transition-delay:0.30s}#contatti .section-overline{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#e8610a;margin-bottom:10px;display:block}#contatti .section-overline::before{content:'';display:inline-block;width:28px;height:3px;background:#e8610a;border-radius:2px;vertical-align:middle;margin-right:10px}.contatti-form-wrap{background:#1a2f52;border-radius:16px;padding:40px 36px;border:1px solid rgba(255,255,255,.07);will-change:transform}.contatti-info-card{background:#1a2f52;border-radius:16px;padding:40px 36px;border:1px solid rgba(255,255,255,.07);height:100%}.fr-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:'Open Sans',sans-serif;font-size:15px;padding:12px 16px;outline:0;transition:border-color .25s ease}.fr-input::placeholder{color:rgba(255,255,255,.35)}.fr-input:focus{border-color:#e8610a;background:rgba(255,255,255,.08)}.fr-input.is-valid{border-color:#28a745}.fr-input.is-invalid{border-color:#dc3545}.fr-label{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:6px;display:block;letter-spacing:.04em}.fr-feedback{font-size:12px;margin-top:4px;display:none}.fr-feedback.show{display:block}.fr-feedback.error{color:#ff6b6b}.fr-feedback.success{color:#51cf66}.fr-field{margin-bottom:20px}.btn-fr-submit{width:100%;background:#e8610a;color:#fff;border:none;border-radius:50px;padding:15px 32px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;letter-spacing:.05em;cursor:pointer;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;margin-top:8px}.btn-fr-submit:hover{background:#c9510a;transform:translateY(-2px);box-shadow:0 8px 28px rgba(232,97,10,.35)}.info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.info-item:last-child{margin-bottom:0}.info-icon{width:44px;height:44px;min-width:44px;background:rgba(232,97,10,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#e8610a;font-size:20px}.info-text-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:3px}.info-text-value{font-family:'Open Sans',sans-serif;font-size:15px;font-weight:500;color:#fff;line-height:1.5}.info-divider{height:1px;background:rgba(255,255,255,.08);margin:28px 0}#footer{background:#0d1f3c;font-family:'Open Sans',sans-serif}#footer .footer-widgets-wrap{padding:72px 0 56px}#footer::before{content:'';display:block;height:4px;background:linear-gradient(90deg,#e8610a 0,rgba(232,97,10,.3) 60%,transparent 100%)}#footer .footer-brand-logo{height:44px;width:auto;margin-bottom:20px;display:block}#footer .footer-tagline{font-size:15px;color:rgba(255,255,255,.7);line-height:1.75;margin-bottom:28px;max-width:300px}#footer .footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14px;color:rgba(255,255,255,.65);line-height:1.5}#footer .footer-contact-item .fc-icon{width:32px;height:32px;background:rgba(232,97,10,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e8610a;font-size:14px;margin-top:1px}#footer .footer-contact-item strong{display:block;color:#fff;font-size:13px;font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:2px}#footer .cert-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}#footer .cert-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:5px 12px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.7);text-transform:uppercase}#footer .cert-badge i{color:#e8610a;font-size:12px}#footer .footer-nav-heading{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#e8610a;margin-bottom:20px;padding-bottom:10px;position:relative}#footer .footer-nav-heading::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:2px;background:#e8610a;border-radius:2px}#footer .footer-nav-list{list-style:none;padding:0;margin:0}#footer .footer-nav-list li{margin-bottom:10px}#footer .footer-nav-list a{color:rgba(255,255,255,.62);font-size:14px;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .22s ease,padding-left .22s ease}#footer .footer-nav-list a::before{content:'';width:0;height:2px;background:#e8610a;transition:width .22s ease;flex-shrink:0}#footer .footer-nav-list a:hover{color:#e8610a;padding-left:6px}#footer .footer-nav-list a:hover::before{width:12px}#footer .newsletter-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 28px 24px}#footer .newsletter-box h5{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:8px}#footer .newsletter-box p{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:16px;line-height:1.6}#footer .newsletter-box .form-control{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:8px 0 0 8px;padding:11px 16px;font-size:14px;height:auto}#footer .newsletter-box .form-control::placeholder{color:rgba(255,255,255,.35)}#footer .newsletter-box .form-control:focus{border-color:rgba(232,97,10,.5);background:rgba(255,255,255,.09);box-shadow:none;outline:0}#footer .newsletter-box .btn-nl{background:#e8610a;color:#fff;border:none;border-radius:0 8px 8px 0;padding:11px 20px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;transition:background .22s ease;cursor:pointer;white-space:nowrap}#footer .newsletter-box .btn-nl:hover{background:#c9510a}#footer .footer-social-row{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}#footer .footer-col-sep{border-left:1px solid rgba(255,255,255,.07)}@media (max-width:991px){#footer .footer-col-sep{border-left:none;border-top:1px solid rgba(255,255,255,.07);padding-top:36px;margin-top:8px}}#footer #copyrights{background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.07);padding:20px 0}#footer #copyrights .container{max-width:1200px}#footer .copy-left{font-size:13px;color:rgba(255,255,255,.45)}#footer .copy-left a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}#footer .copy-left a:hover{color:#e8610a}#footer .copy-right{font-size:13px;color:rgba(255,255,255,.45)}#footer .copy-right a{color:rgba(255,255,255,.5);text-decoration:none;margin:0 4px;transition:color .2s}#footer .copy-right a:hover{color:#e8610a}#footer .piva-tag{font-family:Montserrat,sans-serif;font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.04em;margin-bottom:4px}

/* ── MOBILE HEADER OPTIMIZATION ──────────────────────────────── */
@media (max-width:991px){

  /* Header bianco fisso */
  #header,
  #header #header-wrap{background:#fff!important;border-bottom:1px solid #ebebeb;}

  /* Una sola riga: logo | pulsante | hamburger */
  #header .header-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px;
    position:relative;
    z-index:200;
  }

  /* Logo sempre visibile */
  #header #logo{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
    border-right:none!important;
    padding-right:0!important;
    margin-right:0!important;
  }
  #header #logo a{display:block!important;}
  #header #logo img{
    display:block!important;
    height:48px!important;
    width:auto!important;
    max-width:140px!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* Mostra logo chiaro, nascondi logo-dark */
  #header #logo .logo-dark{display:none!important;}
  #header #logo .logo-default{display:block!important;}

  /* Pulsante compatto */
  #header .header-misc{flex-shrink:0;}
  #header .header-misc .btn-fr-cta{
    font-size:.68rem!important;
    padding:6px 12px!important;
    white-space:nowrap;
  }

  /* Hamburger */
  #header .primary-menu-trigger{flex-shrink:0;}

  /* ── Menu mobile aperto ───────────────────────────── */
  /* Il pannello scende sotto l'header, larghezza piena */
  #header .primary-menu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
    z-index:199!important;
    border-top:1px solid #ebebeb;
  }

  #header .primary-menu .menu-container{
    width:100%!important;
    padding:8px 0!important;
    margin:0!important;
  }

  /* Voci del menu */
  #header .primary-menu .menu-item{
    display:block!important;
    width:100%!important;
  }
  #header .primary-menu .menu-link{
    display:flex!important;
    align-items:center;
    padding:14px 24px!important;
    border-bottom:1px solid #f0f0f0;
  }
  #header .primary-menu .menu-link div{
    color:#0d1f3c!important;
    font-family:'Montserrat',sans-serif;
    font-weight:600;
    font-size:15px;
    letter-spacing:.02em;
  }
  #header .primary-menu .menu-item.current>.menu-link div{color:#e8610a!important;}
  #header .primary-menu .menu-item:hover>.menu-link div{color:#e8610a!important;}
  #header .primary-menu .menu-item:last-child .menu-link{border-bottom:none;}
}