:root{--orange:#ff6900;--blue:#0b8eff;--navy:#06111f;--deep:#020814;--soft:#f3f6fa;--text:#0b1725;--muted:#67758a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#eef2f6;color:var(--text)}a{text-decoration:none;color:inherit}.top{background:#03070d;color:#fff;border-bottom:0;position:relative;overflow:hidden}.top:before{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;background:linear-gradient(160deg,transparent 0 70%,var(--orange) 70% 78%,var(--blue) 78% 88%,transparent 88%)}.top:after{content:"";position:absolute;right:-35px;bottom:-42px;width:420px;height:105px;border-top:12px solid var(--orange);border-bottom:10px solid var(--blue);border-radius:50%;transform:rotate(-7deg);opacity:.95}.head{max-width:1180px;margin:auto;display:grid;grid-template-columns:330px 1fr 330px;gap:18px;align-items:center;padding:12px 16px 15px;min-height:122px}.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;justify-content:center;font-size:11px;text-align:center;color:#cbd8e8;align-self:end;padding-bottom:18px}.ico{font-size:22px;display:block;color:var(--orange);margin-bottom:4px}.contacts{font-size:13px;line-height:1.65;color:#e6eef8;border-left:1px solid #ff690066;padding-left:24px;position:relative;z-index:1}.contacts span{color:var(--orange);margin-right:8px}.nav{background:#071523;color:#fff}.navin{max-width:1180px;margin:auto;display:flex;align-items:center;gap:3px;padding:0 16px;flex-wrap:wrap}.nav a{font-size:11px;font-weight:900;padding:9px 10px;border-left:1px solid #ffffff10;min-height:34px;display:flex;align-items:center;justify-content:center}.nav a.active,.nav a:hover{background:#0d3562}.quote{margin-left:auto;background:var(--orange)!important;border-radius:5px;margin-top:4px;margin-bottom:4px;padding:8px 13px!important}.wrap{max-width:1180px;margin:0 auto;background:#fff;min-height:650px}.section{padding:34px}.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;background:linear-gradient(90deg,#08111d 0,#0b1725 49%,#fff 49%)}.heroText{color:#fff;padding:52px 34px}.hero h1{font-size:42px;line-height:1.08;margin:0 0 22px}.orange{color:var(--orange)}.lead{font-size:17px;line-height:1.55;color:#d9e3ef}.ticks{margin:26px 0}.tick{display:flex;gap:10px;margin:12px 0;font-weight:700}.tick:before{content:'✓';background:var(--orange);color:white;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.btns{display:flex;gap:14px;flex-wrap:wrap}.btns .consult{order:-1}.btn{border:0;border-radius:6px;padding:15px 20px;font-weight:900;font-size:13px;display:inline-block}.primary{background:var(--orange);color:white}.dark{background:#071523;color:#fff}.light{background:white;color:#071523}.photo{position:relative;background:url('assets/home-technician.png') center/cover no-repeat;min-height:430px}.rating{position:absolute;left:45px;top:150px;background:white;border-radius:12px;padding:20px 24px;box-shadow:0 10px 30px #0003;text-align:center}.rating b{font-size:32px}.stars{color:#ffb000;font-size:24px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 34px}.feature{text-align:center;font-size:12px}.feature i{font-size:30px;color:var(--orange);font-style:normal}.strip{margin:0 34px 34px;background:#071523;color:#fff;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:18px}.strip div{border-right:1px solid #ffffff30}.strip div:last-child{border:0}.pageHero{display:grid;grid-template-columns:1fr 1fr;gap:26px}.pageHero img,.svgbg{width:100%;border-radius:12px;background:#eee}.h1{font-size:34px;margin:0 0 10px}.statbar{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:15px;margin:25px 0}.stat b{font-size:28px}.mission{background:#071523;color:#fff;border-radius:13px;padding:25px;margin-top:18px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:white;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 22px #0000000d;padding:22px}.serviceCard{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.serviceCard img{height:130px;object-fit:contain;width:120px}.smallLink{color:var(--orange);font-weight:900;font-size:12px}.brandrow{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:20px 0 28px;font-size:22px;font-weight:900}.brands span:nth-child(1){color:#1f5ba8}.brands span:nth-child(2){color:#15935b}.brands span:nth-child(3){color:#d5152e}.brands span:nth-child(4){color:#aac918}.brands span:nth-child(5){color:#d01919}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product img{width:100%;height:230px;object-fit:contain;background:#f3f6fa;border-radius:10px}.cta{background:#06111f;color:#fff;border-radius:12px;margin-top:28px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tabs{display:flex}.tab{flex:1;padding:13px;border:0;font-weight:900}.tab.active{background:var(--orange);color:#fff}.tab.wa{background:#e8f7ef;color:#128c44}.field,input,textarea,select{width:100%;padding:13px;border:1px solid #dce3ec;border-radius:6px;margin:6px 0;font-family:inherit}textarea{height:110px}.drop{border:2px dashed #ccd6e2;border-radius:12px;display:grid;place-items:center;min-height:240px;color:#536274;text-align:center}.contactpage{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.map{height:420px;border-radius:14px;background:linear-gradient(45deg,#f1e7d2,#edf4f8);position:relative;overflow:hidden}.map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent 0 35px,#d6dee8 36px 40px),repeating-linear-gradient(125deg,transparent 0 45px,#d6dee8 46px 50px);opacity:.8}.pin{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:70px;color:red}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.avatar{width:42px;height:42px;border-radius:50%;background:#d8e1eb;display:inline-block}.notfound{text-align:center;padding:95px 20px}.notfound .num{font-size:160px;font-weight:900;color:var(--orange);line-height:.9}.footer{background:#06111f;color:#d5e0ec;margin-top:0}.foot{max-width:1180px;margin:auto;display:grid;grid-template-columns:240px repeat(5,1fr);gap:20px;padding:25px 16px;font-size:12px;border-top:4px solid var(--orange);position:relative}.foot:after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--orange),var(--blue))}.foot h4{color:#fff;margin:0 0 9px}@media(max-width:850px){.head{grid-template-columns:1fr}.icons{display:none}.contacts{border:0;padding:0}.navin{overflow:auto}.hero,.pageHero,.formgrid,.contactpage{grid-template-columns:1fr}.hero{background:#071523}.features,.strip,.products,.reviews,.foot{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cta{display:block}.photo{min-height:330px}.hero h1{font-size:34px}}

@media(min-width:851px){.nav a{flex:0 0 auto}.navin{min-height:62px;align-content:center}.nav .quote{flex:0 0 auto}.heroText{padding-top:46px}.head img{width:300px}.foot img{width:170px}}


/* V3 EDICONEX identity from official letterhead */
.top{background:#020202;min-height:205px;border:0;overflow:hidden;position:relative}
.top:before{content:"";position:absolute;left:-6%;right:-6%;bottom:-58px;height:122px;background:#fff;border-top:8px solid #ff6900;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:2;box-shadow:0 -12px 0 #006fff inset}
.top:after{content:"";position:absolute;right:-130px;bottom:-34px;width:630px;height:110px;border-top:16px solid #ff6900;border-bottom:11px solid #006fff;border-radius:50%;transform:rotate(-11deg);z-index:3;opacity:1}.head{max-width:1180px;grid-template-columns:430px 330px 1fr;gap:18px;min-height:158px;padding:18px 20px 58px;position:relative;z-index:4}.head>a img{width:430px;max-width:100%;height:auto}.icons{grid-template-columns:repeat(4,1fr);gap:0;align-self:end;padding-bottom:10px;color:#fff}.icons>div{border-left:1px solid #ffffff55;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:13px}.icons>div:first-child{border-left:0}.ico{font-size:29px;margin-bottom:4px}.contacts{font-size:18px;line-height:1.35;border-left:2px solid #ff6900;padding-left:32px;color:#fff;font-weight:500}.contacts div{margin:10px 0}.contacts span{font-size:24px;color:#ff6900;display:inline-block;width:34px;vertical-align:top}.nav{margin-top:-42px;position:relative;z-index:5;background:#071523}.navin{max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0 16px}.nav a{font-size:12px;min-height:35px;padding:8px 7px;text-align:center;border-left:0}.nav .quote{grid-column:1/2;grid-row:1/3;margin:4px 0!important;background:#ff6900!important;color:#fff!important;border-radius:5px;font-size:12px}.nav a:nth-child(n+2){background:#071523}.nav a:nth-child(n+2):hover{background:#0d3562}.footer{background:#020202;color:#fff;position:relative;margin-top:0;overflow:hidden;padding-top:55px}.footer:before{content:"";position:absolute;left:-8%;right:-8%;top:-55px;height:95px;background:#fff;border-bottom:7px solid #ff6900;border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 11px 0 #006fff;z-index:1}.foot{position:relative;z-index:2;max-width:1180px;border-top:0;grid-template-columns:250px repeat(5,1fr);padding:22px 20px 28px}.foot img{width:210px}.wrap{box-shadow:0 6px 22px #00000012}.hero{margin-top:0}.btns{justify-content:flex-start}.consult{order:-1}.btns .light.consult{background:#fff;color:#071523;border:1px solid #d7e0eb}.btns .primary{order:2}.btns .dark{order:3}
@media(max-width:900px){.top{min-height:auto}.head{display:block;padding:15px 18px 55px}.head>a img{width:320px}.icons{display:grid;margin:10px 0}.contacts{font-size:14px;padding-left:14px}.nav{margin-top:-35px}.navin{grid-template-columns:repeat(2,1fr)}.nav .quote{grid-column:1/-1;grid-row:auto}.foot{grid-template-columns:1fr 1fr}.foot img{width:180px}}

/* V4 mobile: letterhead layout. Header and footer identical to carta intestata; content only in white area. */
@media(max-width:700px){
  html,body{background:#e9eef4;margin:0;overflow-x:hidden;}
  body{display:flex;flex-direction:column;align-items:center;}
  .top{width:100%;max-width:430px;margin:0 auto;background:#fff url('/assets/letterhead-header.png') top center/100% auto no-repeat!important;aspect-ratio:1179/260;min-height:0!important;height:auto!important;overflow:hidden;border:0!important;}
  .top:before,.top:after{display:none!important;}
  .head{display:none!important;}

  .nav{width:100%;max-width:430px;margin:0 auto!important;background:#fff!important;padding:6px 10px 4px;position:relative;z-index:3;}
  .navin{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:0!important;max-width:100%!important;overflow:visible!important;}
  .nav a{background:#071523!important;color:#fff!important;border-radius:4px!important;min-height:28px!important;padding:6px 4px!important;font-size:9px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.1px!important;}
  .nav .quote{grid-column:1/2!important;grid-row:auto!important;margin:0!important;background:#ff6900!important;justify-content:center!important;text-align:center!important;}

  .wrap{width:100%;max-width:430px;margin:0 auto!important;background:#fff!important;box-shadow:none!important;min-height:560px!important;padding:0 10px 8px!important;}
  .section{padding:18px 10px!important;}
  .hero{display:block!important;min-height:auto!important;background:#fff!important;color:#071523!important;}
  .heroText{padding:16px 10px 10px!important;color:#071523!important;background:#fff!important;}
  .hero h1{font-size:25px!important;line-height:1.08!important;margin-bottom:12px!important;color:#071523!important;}
  .lead{font-size:13px!important;line-height:1.45!important;color:#435266!important;margin-bottom:12px!important;}
  .ticks{margin:12px 0!important;}
  .tick{font-size:12px!important;margin:7px 0!important;color:#071523!important;}
  .tick:before{width:18px!important;height:18px!important;font-size:11px!important;flex:0 0 18px!important;}
  .btns{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  .btn{font-size:11px!important;padding:10px 12px!important;text-align:center!important;border-radius:5px!important;}
  .photo{min-height:210px!important;border-radius:8px!important;margin:8px 0 10px!important;background-size:contain!important;background-color:#f4f7fb!important;}
  .rating{left:14px!important;top:70px!important;padding:10px 12px!important;border-radius:8px!important;}
  .rating b{font-size:22px!important;}.stars{font-size:17px!important;}
  .features,.strip,.products,.reviews,.cards,.formgrid,.contactpage,.pageHero{grid-template-columns:1fr!important;gap:10px!important;}
  .features{padding:10px!important;}.feature{padding:8px!important;border:1px solid #edf1f5;border-radius:8px;}
  .strip{margin:8px 10px 16px!important;padding:10px!important;border-radius:8px!important;}
  .strip div{border-right:0!important;border-bottom:1px solid #ffffff30!important;padding:8px 0!important;}.strip div:last-child{border-bottom:0!important;}
  .cards,.products,.reviews{margin-top:12px!important;}
  .card{padding:14px!important;}.serviceCard{grid-template-columns:80px 1fr!important;gap:10px!important}.serviceCard img{width:80px!important;height:90px!important;}
  .h1{font-size:25px!important;}.cta{display:block!important;padding:16px!important;margin:14px 0!important;}
  .map{height:260px!important;}.notfound{padding:45px 10px!important}.notfound .num{font-size:85px!important;}

  .footer{width:100%;max-width:430px;margin:0 auto!important;background:#fff url('/assets/letterhead-footer.png') bottom center/100% auto no-repeat!important;aspect-ratio:1179/140;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden!important;}
  .footer:before,.footer:after{display:none!important;}
  .foot{display:none!important;}
}

/* V5 desktop/PC: same letterhead identity, mobile left unchanged */
@media(min-width:701px){
  html,body{background:#e9eef4;margin:0;overflow-x:hidden;}
  body{display:flex;flex-direction:column;align-items:center;}

  .top{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    background:#fff url('assets/letterhead-header.png') top center/100% auto no-repeat!important;
    aspect-ratio:1179/260;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    border:0!important;
  }
  .top:before,.top:after{display:none!important;}
  .head{display:none!important;}

  .nav{
    width:100%;
    max-width:1180px;
    margin:0 auto!important;
    background:#fff!important;
    padding:10px 34px 8px;
    position:relative;
    z-index:5;
  }
  .navin{
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .nav a{
    min-height:38px!important;
    padding:9px 8px!important;
    background:#071523!important;
    color:#fff!important;
    border:0!important;
    border-radius:5px!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .nav a.active,.nav a:hover{background:#0d3562!important;}
  .nav .quote{
    grid-column:auto!important;
    grid-row:auto!important;
    margin:0!important;
    background:#ff6900!important;
    color:#fff!important;
  }

  .wrap{
    width:100%;
    max-width:1180px;
    margin:0 auto!important;
    background:#fff!important;
    min-height:690px!important;
    box-shadow:none!important;
    padding:0 34px 24px!important;
  }
  .section{padding:34px 0!important;}

  .hero{
    border-radius:14px;
    overflow:hidden;
    min-height:460px!important;
    background:linear-gradient(90deg,#071523 0,#071523 48%,#f6f8fb 48%,#fff 100%)!important;
  }
  .heroText{padding:56px 42px!important;}
  .hero h1{font-size:44px!important;line-height:1.05!important;max-width:560px;}
  .lead{font-size:18px!important;max-width:560px;}
  .photo{min-height:460px!important;background-size:contain!important;background-color:#f6f8fb!important;}
  .features{padding:26px 0!important;grid-template-columns:repeat(4,1fr)!important;}
  .strip{margin:0 0 34px!important;}

  .cards{grid-template-columns:repeat(2,1fr)!important;}
  .products,.reviews{grid-template-columns:repeat(3,1fr)!important;}
  .formgrid,.contactpage,.pageHero{grid-template-columns:1fr 1fr!important;}
  .pageHero{align-items:center;}
  .card{border-radius:14px!important;}

  .footer{
    width:100%;
    max-width:1180px;
    margin:0 auto!important;
    background:#fff url('assets/letterhead-footer.png') bottom center/100% auto no-repeat!important;
    aspect-ratio:1179/140;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .footer:before,.footer:after{display:none!important;}
  .foot{display:none!important;}
}

.nav .gas{background:#b91c1c!important;color:#fff!important;box-shadow:0 0 0 2px #ff690033 inset;}
.nav .gas:hover{background:#dc2626!important;}


/* UPDATE: Mobile homepage section requested by Kiril - matches the provided mobile mockup */
.mobile-comfort-hero{display:none;}
@media(max-width:700px){
  /* menu buttons smaller and on one horizontal row */
  .nav{padding:5px 8px 4px!important;overflow:hidden!important;}
  .navin{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  .navin::-webkit-scrollbar{display:none!important;}
  .nav a{flex:0 0 auto!important;min-height:24px!important;padding:6px 8px!important;font-size:8px!important;border-radius:4px!important;white-space:nowrap!important;}
  .nav .quote{grid-column:auto!important;flex:0 0 auto!important;}

  /* hide old mobile hero only on homepage and show new section */
  .wrap > .hero,
  .wrap > .features,
  .wrap > .strip{display:none!important;}

  .mobile-comfort-hero{
    display:block!important;
    position:relative;
    width:calc(100% + 20px);
    margin:0 -10px 0!important;
    min-height:665px;
    background:#051221;
    color:#fff;
    overflow:hidden;
    border-radius:0;
  }
  .mobile-comfort-hero:before{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(3,12,22,.96) 0%,rgba(4,17,32,.91) 43%,rgba(4,17,32,.52) 68%,rgba(4,17,32,.40) 100%);
    z-index:1;
  }
  .mch-bg{
    position:absolute;inset:0;
    background:url('/assets/home-technician.png') right top/58% auto no-repeat;
    opacity:.9;
    filter:contrast(1.08) saturate(.92);
  }
  .mch-content{position:relative;z-index:2;padding:28px 26px 16px;}
  .mch-content h1{margin:0 0 24px;font-size:38px;line-height:1.08;font-weight:950;letter-spacing:-1.8px;color:#fff;}
  .mch-content h1 span{color:#ff6900;}
  .mch-content p{font-size:20px;line-height:1.38;margin:0 0 23px;color:#fff;}
  .mch-ticks{margin:0 0 30px;}
  .mch-ticks div{position:relative;margin:10px 0 10px 37px;font-size:17px;font-weight:750;line-height:1.2;color:#fff;}
  .mch-ticks div:before{content:'✓';position:absolute;left:-37px;top:-3px;width:26px;height:26px;border-radius:50%;background:#ff6900;color:#fff;display:grid;place-items:center;font-weight:900;font-size:17px;}
  .mch-buttons{display:grid;grid-template-columns:1.22fr .95fr;gap:18px;margin:0 0 48px;}
  .mch-btn{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:7px;font-size:14px;font-weight:950;letter-spacing:.1px;text-align:center;}
  .mch-primary{background:#ff6900;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22);}
  .mch-outline{background:rgba(4,17,32,.62);color:#fff;border:2px solid rgba(255,255,255,.65);}
  .mch-feature-box{display:grid;grid-template-columns:repeat(4,1fr);background:#061c39;border:1.5px solid #006fff;border-radius:12px;box-shadow:0 12px 25px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden;}
  .mch-feature-box div{min-height:180px;padding:26px 6px 18px;text-align:center;border-right:1px solid rgba(55,136,218,.55);display:flex;flex-direction:column;align-items:center;gap:13px;}
  .mch-feature-box div:last-child{border-right:0;}
  .mch-feature-box i{font-style:normal;color:#ff6900;font-size:22px;height:24px;display:block;}
  .mch-feature-box b{font-size:14px;line-height:1.08;color:#fff;font-weight:950;}
  .mch-feature-box span{font-size:13px;line-height:1.38;color:#fff;opacity:.96;}
}
@media(max-width:390px){
  .mch-content{padding:24px 20px 14px}.mch-content h1{font-size:34px}.mch-content p{font-size:18px}.mch-ticks div{font-size:15px}.mch-buttons{gap:10px}.mch-btn{font-size:12px}.mch-feature-box div{min-height:165px;padding:22px 4px 14px}.mch-feature-box b{font-size:12px}.mch-feature-box span{font-size:12px}
}


/* MENU MOBILE DEFINITIVO: due righe ordinate
   Riga 1: Prenota consulenza + Perdita gas più larghi
   Riga 2: tutti gli altri tasti piccoli in una riga */
@media (max-width: 900px){
  .nav{
    width:100%;
    max-width:430px;
    margin:0 auto!important;
    background:#fff!important;
    padding:8px 9px 7px!important;
    position:relative;
    z-index:10;
    overflow:visible!important;
  }
  .navin{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    padding:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .nav a{
    border-radius:5px!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    white-space:nowrap!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:0!important;
    margin:0!important;
    box-shadow:none!important;
  }
  .nav .quote{
    order:1!important;
    flex:1 1 calc(50% - 3px)!important;
    min-height:39px!important;
    padding:10px 5px!important;
    font-size:10.5px!important;
    background:#ff6900!important;
    color:#fff!important;
  }
  .nav .gas{
    order:2!important;
    flex:1 1 calc(50% - 3px)!important;
    min-height:39px!important;
    padding:10px 5px!important;
    font-size:10.5px!important;
    background:#b91c1c!important;
    color:#fff!important;
  }
  .nav a:not(.quote):not(.gas){
    order:3!important;
    flex:1 1 calc(16.666% - 5px)!important;
    min-width:0!important;
    min-height:25px!important;
    padding:6px 2px!important;
    font-size:6.8px!important;
    background:#071523!important;
    color:#fff!important;
  }
}
@media (max-width: 370px){
  .nav a:not(.quote):not(.gas){font-size:6.2px!important;padding-left:1px!important;padding-right:1px!important;}
  .nav .quote,.nav .gas{font-size:9.5px!important;}
}


/* UPDATE: hero mobile text smaller, technician/boiler clearer */
@media(max-width:700px){
  .mobile-comfort-hero{
    min-height:625px!important;
    background:#051221!important;
  }
  .mobile-comfort-hero:before{
    background:linear-gradient(90deg,rgba(3,12,22,.94) 0%,rgba(4,17,32,.82) 43%,rgba(4,17,32,.26) 68%,rgba(4,17,32,.08) 100%)!important;
  }
  .mch-bg{
    background:url('/assets/home-technician.png') right top/72% auto no-repeat!important;
    opacity:1!important;
    filter:brightness(1.18) contrast(1.06) saturate(1.02)!important;
  }
  .mch-content{padding:24px 24px 14px!important;}
  .mch-content h1{
    font-size:31px!important;
    line-height:1.08!important;
    letter-spacing:-1.1px!important;
    margin-bottom:18px!important;
    max-width:74%!important;
  }
  .mch-content p{
    font-size:16px!important;
    line-height:1.38!important;
    margin-bottom:18px!important;
    max-width:70%!important;
  }
  .mch-ticks{margin-bottom:24px!important;max-width:72%!important;}
  .mch-ticks div{
    margin:8px 0 8px 31px!important;
    font-size:14px!important;
    line-height:1.18!important;
  }
  .mch-ticks div:before{
    left:-31px!important;top:-3px!important;width:23px!important;height:23px!important;font-size:15px!important;
  }
  .mch-buttons{grid-template-columns:1.12fr .88fr!important;gap:12px!important;margin-bottom:34px!important;max-width:94%!important;}
  .mch-btn{min-height:48px!important;font-size:12px!important;border-radius:7px!important;}
  .mch-feature-box div{min-height:145px!important;padding:20px 5px 14px!important;gap:9px!important;}
  .mch-feature-box i{font-size:19px!important;height:21px!important;}
  .mch-feature-box b{font-size:12px!important;line-height:1.07!important;}
  .mch-feature-box span{font-size:11px!important;line-height:1.28!important;}
}
@media(max-width:390px){
  .mch-content{padding:22px 20px 13px!important;}
  .mch-content h1{font-size:28px!important;max-width:73%!important;}
  .mch-content p{font-size:14.5px!important;max-width:70%!important;}
  .mch-ticks div{font-size:13px!important;}
  .mch-buttons{gap:9px!important;margin-bottom:28px!important;}
  .mch-btn{font-size:11px!important;min-height:44px!important;}
  .mch-feature-box div{min-height:135px!important;}
}

/* HOME EXTRA: services + urgent/gas + why choose, requested from screenshot */
.home-extra{padding:26px 34px 34px;background:#fff;}
.he-title{text-align:center;margin:4px 0 18px;}
.he-title h2,.he-why h2{margin:0;color:#071523;font-size:26px;line-height:1.1;}
.he-title h2:after,.he-why h2:after{content:"";display:block;width:45px;height:3px;background:#ff6900;margin:8px auto 0;border-radius:3px;}
.he-title p{margin:8px 0 0;color:#67758a;font-weight:600;}
.he-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.he-services article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.08);}
.he-services img{width:100%;height:120px;object-fit:cover;background:#f3f6fa;display:block;}
.he-services h3{font-size:17px;margin:14px 14px 6px;color:#071523;}
.he-services p{font-size:13px;line-height:1.35;margin:0 14px 14px;color:#243246;min-height:52px;}
.he-services a{display:inline-block;margin:0 14px 16px;color:#ff6900;font-weight:950;font-size:12px;}
.he-urgent-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;}
.he-urgent,.he-gas{border-radius:12px;background:#061a31;color:#fff;padding:24px;min-height:165px;box-shadow:0 10px 28px rgba(0,0,0,.14);}
.he-urgent h3,.he-gas h3{font-size:24px;line-height:1.1;margin:0 0 8px;}
.he-urgent p{color:#ff7a18;font-weight:800;margin:0 0 12px;}.he-gas p{color:#dbeafe;font-weight:700;margin:0 0 18px;}
.he-phone{font-size:30px;font-weight:950;margin:8px 0;color:#fff;}
.he-urgent a,.he-gas a{display:inline-flex;align-items:center;justify-content:center;background:#ff6900;color:#fff;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:950;}
.he-gas{background:linear-gradient(90deg,#061a31 0%,#062246 56%,rgba(6,26,49,.55)),radial-gradient(circle at 83% 55%,#0b8eff 0 12%,#07315e 13% 21%,transparent 22%);}
.he-why{text-align:center;margin:20px 0 0;}
.he-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;}
.he-why-grid div{padding:16px 10px;border-radius:10px;background:#fff;}
.he-why-grid span{font-size:30px;color:#ff6900;display:block;margin-bottom:8px;}
.he-why-grid b{font-size:15px;color:#071523;display:block;margin-bottom:6px;}.he-why-grid p{font-size:12px;color:#536274;margin:0;line-height:1.3;}
.he-slogan{margin:20px 0 0;background:#06111f;color:#fff;border-radius:0 0 12px 12px;padding:26px 16px;text-align:center;position:relative;overflow:hidden;}
.he-slogan:before{content:"";position:absolute;left:-5%;right:-5%;top:-15px;height:34px;border-top:6px solid #ff6900;border-bottom:5px solid #0b8eff;border-radius:50%;background:#fff;}
.he-slogan h3{margin:8px 0 4px;font-size:22px;}.he-slogan p{margin:0;color:#dbeafe;font-weight:700;}
@media(max-width:700px){
  .home-extra{padding:18px 14px 0!important;margin:0 -10px;background:#fff;}
  .he-title h2,.he-why h2{font-size:20px!important;}
  .he-title p{font-size:11px!important;}
  .he-services{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;}
  .he-services article{border-radius:7px!important;box-shadow:0 5px 13px rgba(0,0,0,.08)!important;}
  .he-services img{height:72px!important;object-fit:cover!important;}
  .he-services h3{font-size:11px!important;margin:8px 8px 4px!important;}
  .he-services p{font-size:8.6px!important;line-height:1.25!important;margin:0 8px 8px!important;min-height:42px!important;}
  .he-services a{font-size:7.8px!important;margin:0 8px 10px!important;}
  .he-urgent-row{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:16px 0!important;}
  .he-urgent,.he-gas{border-radius:8px!important;min-height:136px!important;padding:15px!important;}
  .he-urgent h3,.he-gas h3{font-size:17px!important;line-height:1.1!important;}
  .he-urgent p,.he-gas p{font-size:10.5px!important;margin-bottom:9px!important;}.he-phone{font-size:20px!important;}
  .he-urgent a,.he-gas a{font-size:8px!important;padding:8px 10px!important;}
  .he-why-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-top:12px!important;}
  .he-why-grid div{padding:8px 3px!important;}.he-why-grid span{font-size:19px!important;margin-bottom:5px!important;}.he-why-grid b{font-size:9px!important;}.he-why-grid p{font-size:7.3px!important;}
  .he-slogan{margin:12px -14px 0!important;border-radius:0!important;padding:22px 12px 28px!important;}.he-slogan h3{font-size:14px!important;}.he-slogan p{font-size:10px!important;}
}


/* MODIFICA HOME: box foto/preventivo al posto dei quattro riquadri */
.mch-photo-quote{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
  background:linear-gradient(135deg,#061c39,#082c5a);
  border:1.5px solid #0674ff;
  border-radius:14px;
  padding:22px 24px;
  box-shadow:0 12px 26px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.05);
}
.mch-photo-quote .pq-icon{font-size:34px;line-height:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));}
.mch-photo-quote b{display:block;color:#fff;font-size:21px;line-height:1.05;font-weight:950;letter-spacing:.2px;margin-bottom:6px;}
.mch-photo-quote span{display:block;color:#fff;font-size:17px;line-height:1.3;font-weight:800;}
.mch-photo-quote a{display:inline-flex;align-items:center;justify-content:center;background:#ff6900;color:#fff;border-radius:9px;padding:14px 18px;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 10px 18px rgba(255,105,0,.25);}
.he-gas .gas-strong{font-size:16px!important;line-height:1.28!important;font-weight:900!important;color:#eef6ff!important;}
@media(max-width:760px){
  .mch-photo-quote{grid-template-columns:1fr;gap:10px;padding:18px 16px;text-align:left;margin-top:14px;}
  .mch-photo-quote .pq-icon{font-size:28px;}
  .mch-photo-quote b{font-size:17px;}
  .mch-photo-quote span{font-size:15px;}
  .mch-photo-quote a{width:100%;font-size:11px;padding:13px 14px;}
  .he-gas .gas-strong{font-size:12px!important;line-height:1.25!important;}
}

/* Modifiche finali: menu mobile 2 righe, pulsante foto verso modulo, hero più pulita */
.mch-buttons.single{grid-template-columns:1fr!important;max-width:64%!important;margin-bottom:18px!important;}
.mch-buttons.single .mch-btn{min-height:50px!important;}
.photo-upload{display:block;margin:8px 0 10px;padding:12px;border:1px dashed #ccd6e2;border-radius:8px;background:#f8fafc;font-weight:800;color:#334155}.photo-upload input{margin-top:8px;background:#fff}
@media(max-width:900px){
  .navin{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:4px!important;padding:0 6px 6px!important;overflow:visible!important;}
  .nav .quote,.nav .gas{grid-row:1!important;min-height:42px!important;font-size:12px!important;padding:7px 5px!important;border-radius:6px!important;}
  .nav .quote{grid-column:1 / span 2!important;margin:3px 0!important;background:#ff6900!important;}
  .nav .gas{grid-column:3!important;margin:3px 0!important;background:#d71920!important;color:#fff!important;}
  .nav a:not(.quote):not(.gas){grid-row:2!important;font-size:9px!important;min-height:30px!important;padding:5px 2px!important;white-space:nowrap;border-radius:4px;background:#071523!important;}
  .mch-content h1{font-size:27px!important;max-width:67%!important;}
  .mch-content p{font-size:13.5px!important;max-width:67%!important;}
  .mch-ticks{max-width:68%!important;margin-bottom:15px!important;}
  .mch-ticks div{font-size:12px!important;margin:7px 0 7px 30px!important;}
  .mch-ticks div:before{left:-30px!important;width:22px!important;height:22px!important;font-size:14px!important;}
  .mch-bg{filter:brightness(1.18) contrast(1.04)!important;}
  .mobile-comfort-hero:after{opacity:.72!important;background:linear-gradient(90deg,rgba(2,8,20,.90) 0%,rgba(6,17,31,.70) 48%,rgba(6,17,31,.24) 100%)!important;}
  .mch-buttons.single{max-width:62%!important;margin-bottom:14px!important;}
}

/* UPDATE MENU: ordinato in due righe e sfondo stile carta intestata */
.nav{
  background:#03070d!important;
  position:relative!important;
  overflow:hidden!important;
}
.nav:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:14px;
  background:linear-gradient(160deg,transparent 0 70%,#ff6900 70% 78%,#0b8eff 78% 88%,transparent 88%);
  opacity:.95;
  pointer-events:none;
}
.nav:after{
  content:"";
  position:absolute;
  right:-45px;bottom:-48px;
  width:360px;height:90px;
  border-top:9px solid #ff6900;
  border-bottom:8px solid #0b8eff;
  border-radius:50%;
  transform:rotate(-7deg);
  opacity:.85;
  pointer-events:none;
}
.navin{position:relative!important;z-index:2!important;}
@media(min-width:701px){
  .nav{background:#03070d!important;padding:11px 34px 13px!important;}
  .navin{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
  .nav .quote{order:1!important;margin:0!important;}
  .nav .gas{order:2!important;margin:0!important;}
  .nav a[href="/"]{order:3!important;}
  .nav a[href="/chi-siamo.html"]{order:4!important;}
  .nav a[href="/servizi.html"]{order:5!important;}
  .nav a[href="/offerte.html"]{order:6!important;}
  .nav a[href="/contatti.html"]{order:8!important;}
}
@media(max-width:900px){
  .nav{
    width:100%;
    max-width:430px;
    margin:0 auto!important;
    background:#03070d!important;
    padding:9px 9px 17px!important;
    overflow:hidden!important;
  }
  .navin{
    display:grid!important;
    grid-template-columns:repeat(6,1fr)!important;
    gap:5px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .nav .quote,.nav .gas{
    grid-row:1!important;
    min-height:40px!important;
    font-size:10.5px!important;
    padding:8px 5px!important;
    border-radius:7px!important;
    margin:0!important;
    box-shadow:0 7px 15px rgba(0,0,0,.25)!important;
  }
  .nav .quote{grid-column:1 / span 3!important;order:1!important;background:#ff6900!important;}
  .nav .gas{grid-column:4 / span 3!important;order:2!important;background:#d71920!important;color:#fff!important;}
  .nav a:not(.quote):not(.gas){
    grid-row:2!important;
    min-height:27px!important;
    font-size:7.4px!important;
    padding:5px 1px!important;
    border-radius:5px!important;
    white-space:nowrap!important;
    background:#071523!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(0,0,0,.20)!important;
  }
  .nav a[href="/"]{grid-column:1!important;order:3!important;}
  .nav a[href="/chi-siamo.html"]{grid-column:2!important;order:4!important;}
  .nav a[href="/servizi.html"]{grid-column:3!important;order:5!important;}
  .nav a[href="/offerte.html"]{grid-column:4!important;order:6!important;}
  .nav a[href="/servizi.html"] + a[href="/servizi.html"]{grid-column:5!important;order:7!important;}
  .nav a[href="/contatti.html"]{grid-column:6!important;order:8!important;}
}
@media(max-width:370px){
  .nav a:not(.quote):not(.gas){font-size:6.6px!important;}
  .nav .quote,.nav .gas{font-size:9.6px!important;}
}
@media(max-width:900px){
  .nav a.assist{grid-column:5!important;order:7!important;}
  .nav a[href="/servizi.html"]:not(.assist){grid-column:3!important;order:5!important;}
}
@media(min-width:701px){.nav a.assist{order:7!important;}}


/* CONTENUTI FINALI PAGINE */
.leadPage{font-size:18px;line-height:1.65;color:#435266;max-width:860px}.offerBox{margin-top:28px;background:linear-gradient(135deg,#071523,#0b2a50);color:#fff;border-radius:14px;padding:28px;box-shadow:0 12px 28px rgba(0,0,0,.15)}.offerBox h2{margin-top:0;color:#fff}.offerBox p{color:#e8f1fb}.offerBox .tick{color:#fff}.cta.mini{display:block!important;margin-top:18px!important}.smallLink{color:#ff6900!important;font-weight:900;display:inline-block;margin-top:8px}.card p,.product p,.serviceCard p{line-height:1.55}.mission .btn{margin-top:14px}
@media(max-width:700px){.leadPage{font-size:14px!important;line-height:1.55!important}.offerBox{padding:18px;border-radius:10px}.section p{font-size:14px}.section h2{font-size:21px}.products,.cards,.reviews{gap:12px!important}.serviceCard{align-items:center}.smallLink{font-size:12px}.formgrid input,.formgrid textarea,.formgrid select{font-size:14px}}

/* FIX FINALE: intestazione visibile + menu mobile in 2 righe ordinate */
@media(max-width:700px){
  .top{
    display:block!important;
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    background:#020202 url('assets/letterhead-header.png') top center/100% auto no-repeat!important;
    aspect-ratio:1179/260!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    border:0!important;
  }
  .top:before,.top:after{display:none!important;}
  .head{display:none!important;}

  .nav{
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    background:#020202!important;
    padding:8px 8px 10px!important;
    overflow:visible!important;
    border-top:2px solid #ff6900!important;
    box-shadow:inset 0 -4px 0 #006fff!important;
    position:relative!important;
    z-index:10!important;
  }
  .navin{
    display:grid!important;
    grid-template-columns:repeat(6,1fr)!important;
    gap:5px!important;
    padding:0!important;
    margin:0!important;
    max-width:100%!important;
    overflow:visible!important;
    align-items:stretch!important;
  }
  .nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:#071523!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:6px!important;
    min-height:30px!important;
    padding:5px 3px!important;
    font-size:8px!important;
    line-height:1.05!important;
    font-weight:900!important;
    white-space:normal!important;
    letter-spacing:0!important;
    margin:0!important;
  }
  .nav a.active{background:#0d3562!important;box-shadow:inset 0 -2px 0 #ff6900!important;}
  .nav .quote{
    grid-column:1/4!important;
    grid-row:1!important;
    background:#ff6900!important;
    color:#fff!important;
    min-height:38px!important;
    font-size:10px!important;
    border-color:#ff8a35!important;
  }
  .nav .gas{
    grid-column:4/7!important;
    grid-row:1!important;
    background:#b91c1c!important;
    color:#fff!important;
    min-height:38px!important;
    font-size:10px!important;
    border-color:#ff5555!important;
  }
  .nav a:not(.quote):not(.gas){grid-row:2!important;}
}


/* CHI SIAMO - versione estetica migliorata */
.chi-main{padding-top:0}
.about-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f6f9fc 56%,#eef5ff 100%);border-radius:22px;padding:34px;box-shadow:0 20px 50px rgba(4,18,38,.10);position:relative;overflow:hidden}
.about-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,102,0,.18),transparent 65%)}
.eyebrow{display:inline-block;color:#ff6600;font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:10px}.eyebrow.light{color:#ffb26f}
.about-copy .h1{font-size:clamp(32px,5vw,58px);line-height:.98;margin:0 0 18px;color:#061a35}.about-copy .leadPage{font-size:clamp(17px,2.4vw,23px);line-height:1.45;color:#20324a;margin-bottom:22px}
.about-points{display:grid;gap:12px}.about-points div{background:#fff;border:1px solid #e7edf5;border-left:5px solid #ff6600;border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px rgba(5,22,48,.06)}.about-points b{display:block;color:#061a35;font-size:16px}.about-points span{display:block;color:#5d6b7e;margin-top:3px}
.about-photo-card{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#061a35,#003b7a);padding:14px;min-height:310px;display:flex;align-items:center;justify-content:center}.about-photo-card img{width:100%;height:auto;border-radius:16px;background:#dce8f7}.rating-mini{position:absolute;right:24px;bottom:24px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 16px 35px rgba(0,0,0,.24);text-align:center}.rating-mini b{display:block;font-size:30px;color:#061a35}.rating-mini span{font-size:12px;color:#607086;font-weight:700}
.compact-section{margin-top:22px}.about-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-card{background:#061a35;color:#fff;border-radius:18px;padding:22px 18px;text-align:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(5,22,48,.18)}.trust-card span{display:block;color:#ff6600;font-size:30px;font-weight:900;margin-bottom:6px}.trust-card b{font-size:14px;text-transform:uppercase}.trust-card p{font-size:13px;color:#c8d3e3;margin:8px 0 0;line-height:1.35}
.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.story-left{background:#fff;border-radius:20px;padding:28px;box-shadow:0 18px 45px rgba(5,22,48,.08);border:1px solid #edf1f6}.story-left h2{font-size:34px;margin:0 0 14px;color:#061a35}.story-left p{color:#40506a;line-height:1.65}.story-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.story-steps div{background:#fff;border-radius:18px;padding:20px;border:1px solid #e7edf5;box-shadow:0 14px 35px rgba(5,22,48,.08)}.story-steps em{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#ff6600;color:#fff;align-items:center;justify-content:center;font-style:normal;font-weight:900;margin-bottom:12px}.story-steps b{display:block;color:#061a35;font-size:17px;margin-bottom:7px}.story-steps span{color:#5d6b7e;line-height:1.45}
.modern-mission{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#061a35,#002b5d);border-radius:22px;padding:30px;color:#fff;box-shadow:0 18px 45px rgba(5,22,48,.20)}.modern-mission h2{font-size:31px;margin:0 0 10px}.modern-mission p{color:#d7e3f4;line-height:1.55;max-width:760px}.modern-mission .btn{white-space:nowrap}
@media(max-width:780px){.about-hero{grid-template-columns:1fr;padding:22px;border-radius:18px;gap:22px}.about-copy .h1{font-size:34px}.about-copy .leadPage{font-size:18px}.about-photo-card{min-height:auto}.about-trust{grid-template-columns:repeat(2,1fr)}.trust-card{padding:16px 10px}.trust-card span{font-size:24px}.about-story{grid-template-columns:1fr}.story-left{padding:22px}.story-left h2{font-size:28px}.story-steps{grid-template-columns:1fr}.modern-mission{display:block;padding:24px}.modern-mission h2{font-size:27px}.modern-mission .btn{margin-top:16px;width:100%;text-align:center}.rating-mini{right:14px;bottom:14px;padding:10px 14px}.rating-mini b{font-size:24px}}


/* === CHI SIAMO V2 - sfondo coordinato con carta intestata === */
.chi-main-v2{background:linear-gradient(180deg,#041020 0%,#071c38 48%,#ffffff 48%,#ffffff 100%);padding:26px 0 0;}
.chi-main-v2 .section{max-width:1180px;margin:0 auto 26px;}
.about-hero-v2{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(5,21,45,.96),rgba(2,9,22,.96));border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:30px;box-shadow:0 24px 55px rgba(0,0,0,.26);position:relative;overflow:hidden;color:white;}
.about-hero-v2:before{content:"";position:absolute;inset:auto -70px -70px auto;width:300px;height:300px;background:radial-gradient(circle,rgba(255,102,0,.24),transparent 68%);}
.about-hero-v2:after{content:"";position:absolute;left:-40px;bottom:-80px;width:120%;height:140px;border-top:7px solid #ff6600;border-radius:50%;opacity:.9;}
.about-hero-v2 .about-copy{position:relative;z-index:2}.about-hero-v2 .eyebrow{color:#ff7a1a;background:rgba(255,102,0,.10);border:1px solid rgba(255,102,0,.28);padding:8px 12px;border-radius:999px;font-weight:900;display:inline-block;margin-bottom:14px;letter-spacing:.08em}
.about-hero-v2 .h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 16px}.about-hero-v2 .leadPage{color:#dbe7f8;font-size:clamp(17px,2.3vw,22px);line-height:1.48;margin-bottom:22px}
.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.about-values div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-left:4px solid #ff6600;border-radius:16px;padding:14px}.about-values b{display:block;color:#fff;margin-bottom:4px}.about-values span{color:#bed0e8;font-size:14px;line-height:1.35}
.about-photo-card-v2{position:relative;z-index:2;border-radius:22px;overflow:hidden;background:#0b2a51;padding:12px;min-height:320px;box-shadow:0 18px 45px rgba(0,0,0,.25);}.about-photo-card-v2 img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;background:#dce8f7}.about-badge{position:absolute;right:24px;bottom:24px;background:#fff;color:#07162b;border-radius:16px;padding:13px 16px;box-shadow:0 16px 35px rgba(0,0,0,.30);font-weight:900}.about-badge span{display:block;color:#66758a;font-size:12px;margin-top:3px}
.why-ediconex{background:#fff;border-radius:24px;padding:34px 24px;box-shadow:0 18px 45px rgba(4,18,38,.10);text-align:center}.why-ediconex h2{font-size:clamp(30px,5vw,56px);margin:0;color:#07162b}.why-line{width:110px;height:8px;background:#ff6600;border-radius:99px;margin:18px auto 34px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-item{padding:18px}.why-item .why-icon{font-size:40px;color:#ff6600;margin-bottom:12px}.why-item b{display:block;font-size:22px;color:#07162b;margin-bottom:12px}.why-item p{font-size:17px;color:#637083;line-height:1.35;margin:0}
.story-v2{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.story-card-v2,.steps-v2{background:#fff;border-radius:22px;padding:26px;box-shadow:0 18px 40px rgba(4,18,38,.10);border:1px solid #eef2f8}.story-card-v2 h2{margin:0 0 12px;font-size:34px;color:#07162b}.story-card-v2 p{color:#44546a;line-height:1.65}.steps-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.steps-v2 div{background:#f6f9fd;border-radius:16px;padding:16px;border-left:4px solid #ff6600}.steps-v2 em{font-style:normal;color:#ff6600;font-weight:900}.steps-v2 b{display:block;margin:7px 0;color:#07162b}.steps-v2 span{font-size:14px;color:#607086;line-height:1.4}
.signature-band{background:#041020;color:#fff;text-align:center;padding:42px 20px 52px;position:relative;overflow:hidden}.signature-band:before{content:"";position:absolute;top:-48px;left:-5%;width:110%;height:90px;border-bottom:8px solid #0b8eff;border-radius:0 0 50% 50%;background:#fff}.signature-band h2{font-size:clamp(28px,4vw,44px);margin:28px 0 10px;position:relative}.signature-band p{font-size:clamp(17px,2.4vw,25px);font-weight:800;color:#dce8f8;position:relative;margin:0}.letter-footer-band{background:#03070d;color:#fff;padding:24px 16px;border-top:6px solid #ff6600;position:relative}.letter-footer-band:before{content:"";position:absolute;top:-14px;left:0;width:100%;height:20px;border-top:7px solid #0b8eff;border-radius:50%;}.letter-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:center}.letter-footer-item{display:flex;align-items:center;gap:12px;justify-content:center;border-right:1px solid rgba(255,102,0,.55);min-height:52px}.letter-footer-item:last-child{border-right:0}.letter-footer-item .bigico{font-size:34px;color:#ff6600}.letter-footer-item b{font-size:16px;display:block}.letter-footer-item span{font-size:13px;color:#c9d5e7}.letter-call{color:#ff7a1a!important;font-size:18px!important}.letter-call-num{font-size:28px!important;color:#fff!important;font-weight:900!important}
@media(max-width:780px){.chi-main-v2{padding-top:16px}.about-hero-v2{grid-template-columns:1fr;padding:22px;border-radius:18px;margin:0 12px 20px}.about-values{grid-template-columns:1fr}.about-photo-card-v2{min-height:240px}.why-ediconex{border-radius:18px;margin:0 12px;padding:28px 12px}.why-grid{grid-template-columns:repeat(2,1fr);gap:8px}.why-item{padding:12px 6px}.why-item .why-icon{font-size:30px}.why-item b{font-size:18px}.why-item p{font-size:14px}.story-v2{grid-template-columns:1fr;margin:0 12px}.steps-v2{grid-template-columns:1fr}.story-card-v2 h2{font-size:28px}.signature-band{padding:34px 14px 42px}.letter-footer-inner{grid-template-columns:1fr 1fr}.letter-footer-item{border-right:0;border-bottom:1px solid rgba(255,102,0,.35);padding:10px 0;justify-content:flex-start}.letter-footer-item .bigico{font-size:28px}.letter-call-num{font-size:22px!important}}

/* CHI SIAMO - versione finale con foto team e scritta stile firma */
.chi-main-script{background:radial-gradient(circle at top left,#09284c 0,#041020 46%,#020813 100%);color:#fff;max-width:1180px;margin:0 auto;overflow:hidden;}
.about-script-hero{position:relative;min-height:640px;background:#06111f;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);}
.about-script-bg{position:absolute;inset:0;background:url('assets/team-final.png') right center/115% auto no-repeat;filter:saturate(1.05) contrast(1.02);}
.about-script-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,19,.97) 0%,rgba(4,16,32,.90) 30%,rgba(4,16,32,.42) 55%,rgba(4,16,32,.10) 100%);}
.about-script-inner{position:relative;z-index:2;max-width:1180px;margin:auto;min-height:640px;display:flex;align-items:center;padding:48px 44px;}
.about-script-copy{max-width:530px;}
.about-script-copy .eyebrow{display:inline-flex;border:1px solid rgba(255,105,0,.55);border-radius:22px;padding:9px 20px;color:#ff6900;background:rgba(255,105,0,.08);font-weight:950;letter-spacing:1.5px;margin-bottom:28px;}
.script-title{font-family:"Brush Script MT","Segoe Script","Comic Sans MS",cursive;font-size:72px;line-height:.94;font-weight:500;margin:0;color:#fff;text-shadow:0 8px 26px rgba(0,0,0,.48);transform:rotate(-2deg);letter-spacing:.4px;}
.script-underline{width:320px;height:10px;background:#ff6900;border-radius:40px;margin:24px 0 30px;transform:rotate(-5deg);box-shadow:0 8px 22px rgba(255,105,0,.35);}
.script-intro{font-size:18px;line-height:1.72;color:#edf4ff;max-width:520px;margin:0;text-shadow:0 4px 14px rgba(0,0,0,.55);}
.values-modern{padding:44px 44px 34px!important;background:linear-gradient(180deg,#041224,#061a34)!important;color:#fff!important;}
.values-modern h2,.why-modern h2{text-align:center;text-transform:uppercase;font-size:28px;letter-spacing:1.5px;margin:0 0 8px;color:#fff;}
.values-line{height:2px;background:linear-gradient(90deg,transparent,#ff6900,transparent);max-width:520px;margin:0 auto 28px;}
.values-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.value-card-modern{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:26px 20px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.22);}
.value-card-modern i{font-style:normal;display:block;font-size:38px;color:#ff6900;margin-bottom:15px;}
.value-card-modern b{display:block;font-size:22px;margin-bottom:12px;color:#fff;}
.value-card-modern p{margin:0;color:#d7e4f4;line-height:1.45;font-size:15px;}
.why-modern{padding:36px 44px 46px!important;background:#041020!important;color:#fff!important;}
.why-modern:before{content:"";display:block;height:2px;background:linear-gradient(90deg,#ff6900,transparent,#ff6900);margin-bottom:28px;opacity:.8;}
.why-modern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 46px;margin-top:28px;}
.why-modern-grid div{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:start;}
.why-modern-grid i{grid-row:1/3;font-style:normal;font-size:38px;color:#0b8eff;filter:drop-shadow(0 6px 15px rgba(11,142,255,.2));}
.why-modern-grid b{font-size:22px;color:#fff;margin-bottom:4px;}
.why-modern-grid p{margin:0;color:#dce9f9;line-height:1.45;font-size:16px;}
@media(max-width:700px){
  .chi-main-script{max-width:430px;}
  .about-script-hero{min-height:560px;border-radius:0;}
  .about-script-bg{background-position:62% center;background-size:auto 100%;opacity:.82;}
  .about-script-overlay{background:linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(4,16,32,.88) 42%,rgba(4,16,32,.42) 74%,rgba(4,16,32,.18) 100%);}
  .about-script-inner{min-height:560px;padding:34px 20px;align-items:flex-start;}
  .about-script-copy .eyebrow{font-size:12px;padding:8px 17px;margin-bottom:28px;}
  .script-title{font-size:49px;line-height:.98;max-width:330px;}
  .script-underline{width:230px;height:7px;margin:19px 0 22px;}
  .script-intro{font-size:15.5px;line-height:1.58;max-width:310px;}
  .values-modern,.why-modern{padding:28px 16px!important;}
  .values-modern h2,.why-modern h2{font-size:22px;}
  .values-grid-modern{grid-template-columns:1fr!important;gap:14px;}
  .value-card-modern{padding:20px 16px;}
  .why-modern-grid{grid-template-columns:1fr;gap:20px;margin-top:22px;}
  .why-modern-grid div{grid-template-columns:48px 1fr;column-gap:14px;}
  .why-modern-grid i{font-size:31px;}
  .why-modern-grid b{font-size:19px;}
  .why-modern-grid p{font-size:15px;}
}


/* Aggiornamento Chi Siamo: foto team con zoom indietro 30-40% e scritta più leggibile */
.about-script-bg{
  background-size: 88% auto !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-color:#06111f !important;
}
.about-script-overlay{
  background:linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(4,16,32,.88) 33%,rgba(4,16,32,.38) 62%,rgba(4,16,32,.08) 100%) !important;
}
.script-title{
  font-size:78px !important;
  line-height:.93 !important;
  text-align:left !important;
}
@media(max-width:700px){
  .about-script-hero{min-height:590px !important;}
  .about-script-bg{
    background-size: 100% auto !important;
    background-position: center 78% !important;
    opacity:.95 !important;
  }
  .about-script-overlay{
    background:linear-gradient(180deg,rgba(2,8,19,.98) 0%,rgba(4,16,32,.88) 33%,rgba(4,16,32,.42) 62%,rgba(4,16,32,.18) 100%) !important;
  }
  .about-script-inner{min-height:590px !important;padding:30px 20px 22px !important;align-items:flex-start !important;}
  .script-title{font-size:53px !important;line-height:.96 !important;max-width:360px !important;}
  .script-intro{font-size:15px !important;max-width:330px !important;}
}


/* Fix Chi Siamo: testo descrittivo sotto la foto, non sopra i volti */
.about-script-copy .script-intro{display:none!important;}
.about-text-under{background:linear-gradient(180deg,#061a34,#041224)!important;padding:24px 44px 34px!important;color:#fff!important;}
.about-text-box{max-width:960px;margin:0 auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-left:6px solid #ff6900;border-radius:20px;padding:24px 28px;box-shadow:0 16px 36px rgba(0,0,0,.22);}
.about-text-box p{margin:0;color:#edf4ff;font-size:22px;line-height:1.55;font-weight:650;text-align:center;}
@media(max-width:700px){
  .about-text-under{padding:18px 16px 26px!important;}
  .about-text-box{padding:18px 16px;border-radius:16px;border-left:4px solid #ff6900;}
  .about-text-box p{font-size:17px;line-height:1.48;text-align:left;}
}

/* Aggiornamento: foto Chi Siamo più luminosa */
.about-script-bg{
  filter: brightness(1.22) saturate(1.08) contrast(.98) !important;
  opacity: 1 !important;
}
.about-script-overlay{
  background:linear-gradient(90deg,rgba(2,8,19,.96) 0%,rgba(4,16,32,.82) 32%,rgba(4,16,32,.26) 62%,rgba(4,16,32,.02) 100%) !important;
}
@media(max-width:700px){
  .about-script-bg{
    filter: brightness(1.24) saturate(1.08) contrast(.98) !important;
    opacity: 1 !important;
  }
  .about-script-overlay{
    background:linear-gradient(180deg,rgba(2,8,19,.94) 0%,rgba(4,16,32,.72) 32%,rgba(4,16,32,.22) 62%,rgba(4,16,32,.06) 100%) !important;
  }
}


/* Chi Siamo - diagramma servizi professionale */
.services-diagram{background:linear-gradient(180deg,#041224,#061a34)!important;color:#fff!important;padding:34px 44px 40px!important;}
.services-diagram h2{text-align:center;text-transform:uppercase;font-size:32px;letter-spacing:1.5px;margin:0 0 10px;color:#fff;}
.services-diagram-line{height:2px;max-width:600px;margin:0 auto 32px;background:linear-gradient(90deg,transparent,#ff6900,#168dff,transparent);}
.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.service-column{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:32px 24px 24px;box-shadow:0 18px 42px rgba(0,0,0,.25);overflow:hidden;}
.service-column:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#ff6900;}
.service-column.cool:before{background:#168dff}.service-column.water:before{background:#12b7a5}
.service-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:-6px auto 18px;font-size:38px;background:linear-gradient(135deg,#ff6900,#ff8a20);box-shadow:0 14px 30px rgba(255,105,0,.25);}
.service-column.cool .service-icon{background:linear-gradient(135deg,#0877df,#18a2ff);box-shadow:0 14px 30px rgba(24,162,255,.22);}
.service-column.water .service-icon{background:linear-gradient(135deg,#009d92,#20d0bc);box-shadow:0 14px 30px rgba(32,208,188,.20);}
.service-column h3{text-align:center;text-transform:uppercase;font-size:21px;line-height:1.18;margin:0 0 14px;color:#ff7a1a;}
.service-column.cool h3{color:#35a8ff}.service-column.water h3{color:#2fd4c2}
.service-intro{font-size:15px;line-height:1.48;color:#dce9f9;text-align:center;margin:0 0 18px;}
.service-column ul{list-style:none;margin:0;padding:0;}
.service-column li{position:relative;padding:12px 0 12px 34px;border-top:1px solid rgba(255,255,255,.12);color:#edf4ff;font-size:15px;line-height:1.35;}
.service-column li:before{content:"✓";position:absolute;left:0;top:11px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:2px solid currentColor;color:#ff7a1a;font-size:12px;font-weight:900;}
.service-column.cool li:before{color:#35a8ff}.service-column.water li:before{color:#2fd4c2}
.turnkey-box{margin-top:26px;display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,105,0,.35);border-radius:20px;padding:24px 28px;box-shadow:0 16px 38px rgba(0,0,0,.22);}
.turnkey-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:36px;border:2px solid #ff6900;background:rgba(255,105,0,.08);}
.turnkey-box h3{margin:0 0 8px;text-transform:uppercase;font-size:24px;color:#fff;letter-spacing:.5px}.turnkey-box h3 span{color:#ff6900}.turnkey-box p{margin:0;color:#dce9f9;font-size:17px;line-height:1.55;}
@media(max-width:900px){.service-columns{grid-template-columns:1fr}.services-diagram{padding:30px 16px 34px!important}.services-diagram h2{font-size:26px}.service-column{padding:28px 18px 20px}.service-column h3{font-size:20px}.service-intro,.service-column li{font-size:14.5px}.turnkey-box{grid-template-columns:1fr;text-align:center;padding:22px 18px}.turnkey-icon{margin:0 auto}.turnkey-box h3{font-size:22px}.turnkey-box p{font-size:15.5px}}


/* Aggiornamento: slogan Chi Siamo su una sola riga */
.script-title-one{
  white-space: nowrap !important;
  font-size: 56px !important;
  line-height: 1.05 !important;
  max-width: 980px !important;
  transform: rotate(-1.5deg) !important;
}
.about-script-copy{max-width: 950px !important;}
@media(max-width:900px){
  .script-title-one{
    white-space: nowrap !important;
    font-size: clamp(27px, 7.2vw, 38px) !important;
    line-height: 1.08 !important;
    max-width: calc(100vw - 38px) !important;
    letter-spacing: -0.8px !important;
    transform: rotate(-1deg) !important;
  }
  .about-script-copy{max-width: 100% !important;}
}
@media(max-width:370px){
  .script-title-one{font-size: 25px !important;letter-spacing:-1px!important;}
}


/* Aggiornamento Chi Siamo: firma inclinata in due righe */
.script-title-one{white-space:normal!important;}
.script-title-angled{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  white-space:nowrap!important;
  font-size:66px!important;
  line-height:.82!important;
  max-width:none!important;
  transform:rotate(-12deg)!important;
  transform-origin:left center!important;
  margin:18px 0 0 10px!important;
  text-align:left!important;
  position:relative!important;
  z-index:3!important;
}
.script-title-angled span{display:block!important;}
.script-title-angled span:nth-child(2){
  margin-left:205px!important;
  margin-top:-2px!important;
}
.script-title-angled + .script-underline{
  margin-top:18px!important;
  margin-left:18px!important;
  width:360px!important;
  height:9px!important;
  transform:rotate(-5deg)!important;
}
@media(max-width:700px){
  .script-title-angled{
    font-size:39px!important;
    line-height:.86!important;
    transform:rotate(-12deg)!important;
    margin:34px 0 0 0!important;
    max-width:390px!important;
    letter-spacing:-.3px!important;
  }
  .script-title-angled span:nth-child(2){
    margin-left:118px!important;
    margin-top:0!important;
  }
  .script-title-angled + .script-underline{
    width:245px!important;
    height:7px!important;
    margin-top:16px!important;
    margin-left:4px!important;
  }
}
@media(max-width:370px){
  .script-title-angled{font-size:35px!important;}
  .script-title-angled span:nth-child(2){margin-left:104px!important;}
}


/* === FIX DEFINITIVO CHI SIAMO: hero come mockup approvato === */
.chi-main-script{background:linear-gradient(180deg,#020915 0,#061a34 100%)!important;}
.about-hero-final-site{
  min-height:590px!important;
  position:relative!important;
  overflow:hidden!important;
  background:#020915!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.about-hero-final-site .about-script-bg{
  position:absolute!important;
  inset:0!important;
  background-image:url('assets/team-final.png')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:brightness(1.10) saturate(1.05) contrast(1.02)!important;
  opacity:1!important;
}
.about-hero-final-site .about-script-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(2,8,19,.92) 29%,rgba(2,8,19,.50) 46%,rgba(2,8,19,.08) 75%,rgba(2,8,19,.00) 100%),
    linear-gradient(180deg,rgba(2,8,19,.14) 0%,rgba(2,8,19,.08) 62%,rgba(2,8,19,.30) 100%)!important;
}
.about-hero-final-site .about-script-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  min-height:590px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  padding:42px 54px!important;
}
.final-hero-copy{max-width:560px!important;margin-top:10px!important;}
.final-hero-copy .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 20px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,105,0,.55)!important;
  background:rgba(255,105,0,.09)!important;
  color:#ff7a1a!important;
  font-weight:950!important;
  letter-spacing:1.5px!important;
  margin-bottom:32px!important;
}
.final-script-title{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  color:#fff!important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive!important;
  font-size:70px!important;
  line-height:.82!important;
  font-weight:500!important;
  text-shadow:0 8px 26px rgba(0,0,0,.65)!important;
  transform:rotate(-5deg)!important;
  transform-origin:left center!important;
  letter-spacing:.3px!important;
  white-space:nowrap!important;
}
.final-script-title span{display:block!important;}
.final-script-title span:nth-child(2){margin-left:26px!important;margin-top:-2px!important;}
.final-script-title span:nth-child(3){margin-left:3px!important;margin-top:4px!important;}
.final-orange-line{
  width:410px!important;
  max-width:90%!important;
  height:8px!important;
  margin:24px 0 24px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff6900,#ff8a20)!important;
  box-shadow:0 5px 16px rgba(255,105,0,.35)!important;
  transform:rotate(-4deg)!important;
}
.final-script-intro{
  display:block!important;
  max-width:505px!important;
  margin:0!important;
  color:#edf4ff!important;
  font-size:18px!important;
  line-height:1.58!important;
  font-weight:500!important;
  text-shadow:0 4px 12px rgba(0,0,0,.65)!important;
}
/* rimuove vecchie regole che spingevano testo/immagine */
.about-text-under{display:none!important;}
@media(max-width:700px){
  .about-hero-final-site{min-height:560px!important;}
  .about-hero-final-site .about-script-bg{
    background-size:auto 100%!important;
    background-position:62% center!important;
    filter:brightness(1.16) saturate(1.06) contrast(1.02)!important;
  }
  .about-hero-final-site .about-script-overlay{
    background:
      linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(2,8,19,.92) 38%,rgba(2,8,19,.54) 63%,rgba(2,8,19,.10) 100%),
      linear-gradient(180deg,rgba(2,8,19,.08) 0%,rgba(2,8,19,.06) 60%,rgba(2,8,19,.36) 100%)!important;
  }
  .about-hero-final-site .about-script-inner{min-height:560px!important;padding:22px 20px 26px!important;align-items:center!important;}
  .final-hero-copy{max-width:318px!important;margin-top:10px!important;}
  .final-hero-copy .eyebrow{font-size:12px!important;padding:8px 17px!important;margin-bottom:25px!important;}
  .final-script-title{font-size:43px!important;line-height:.82!important;letter-spacing:0!important;transform:rotate(-5deg)!important;}
  .final-script-title span:nth-child(2){margin-left:18px!important;margin-top:0!important;}
  .final-script-title span:nth-child(3){margin-left:2px!important;margin-top:4px!important;}
  .final-orange-line{width:275px!important;height:7px!important;margin:18px 0 18px 4px!important;}
  .final-script-intro{font-size:15.5px!important;line-height:1.52!important;max-width:285px!important;}
  .services-diagram{padding-top:28px!important;}
}
@media(max-width:380px){
  .final-script-title{font-size:38px!important;}
  .final-script-intro{font-size:14.5px!important;max-width:268px!important;}
  .final-orange-line{width:245px!important;}
}


/* === Aggiornamento richiesto: hero Chi Siamo come riferimento foto === */
.about-hero-final-site{
  min-height:560px!important;
  background:#020915!important;
}
.about-hero-final-site .about-script-bg{
  background-image:url('assets/team-final.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:brightness(1.12) saturate(1.06) contrast(1.03)!important;
}
.about-hero-final-site .about-script-overlay{
  background:
    linear-gradient(90deg,rgba(2,8,19,.99) 0%,rgba(2,8,19,.94) 30%,rgba(2,8,19,.62) 47%,rgba(2,8,19,.18) 67%,rgba(2,8,19,.04) 100%),
    linear-gradient(180deg,rgba(2,8,19,.08) 0%,rgba(2,8,19,.04) 65%,rgba(2,8,19,.32) 100%)!important;
}
.about-hero-final-site .about-script-inner{
  min-height:560px!important;
  align-items:center!important;
  padding:34px 46px 38px!important;
}
.final-hero-copy{
  max-width:475px!important;
  margin-top:0!important;
}
.final-hero-copy .eyebrow{
  margin-bottom:24px!important;
}
.final-script-title{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive!important;
  font-size:64px!important;
  line-height:.78!important;
  transform:rotate(-4deg)!important;
  transform-origin:left center!important;
  letter-spacing:.2px!important;
  white-space:nowrap!important;
  text-shadow:0 8px 26px rgba(0,0,0,.75)!important;
  margin:0 0 0 0!important;
}
.final-script-title span{display:block!important;}
.final-script-title span:nth-child(1){margin-left:0!important;}
.final-script-title span:nth-child(2){margin-left:18px!important;margin-top:2px!important;}
.final-script-title span:nth-child(3){margin-left:0!important;margin-top:6px!important;}
.final-orange-line{
  width:405px!important;
  max-width:92%!important;
  height:8px!important;
  margin:20px 0 22px 10px!important;
  transform:rotate(-4deg)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff6900,#ff8a20)!important;
}
.final-script-intro{
  display:block!important;
  max-width:470px!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#f1f6ff!important;
  text-shadow:0 4px 14px rgba(0,0,0,.75)!important;
}
@media(max-width:700px){
  .about-hero-final-site{min-height:520px!important;}
  .about-hero-final-site .about-script-bg{
    background-size:auto 100%!important;
    background-position:61% center!important;
    filter:brightness(1.16) saturate(1.08) contrast(1.03)!important;
  }
  .about-hero-final-site .about-script-overlay{
    background:
      linear-gradient(90deg,rgba(2,8,19,.99) 0%,rgba(2,8,19,.94) 40%,rgba(2,8,19,.58) 66%,rgba(2,8,19,.12) 100%),
      linear-gradient(180deg,rgba(2,8,19,.08) 0%,rgba(2,8,19,.03) 62%,rgba(2,8,19,.34) 100%)!important;
  }
  .about-hero-final-site .about-script-inner{
    min-height:520px!important;
    align-items:center!important;
    padding:22px 18px 24px!important;
  }
  .final-hero-copy{max-width:318px!important;}
  .final-hero-copy .eyebrow{font-size:12px!important;margin-bottom:22px!important;padding:8px 17px!important;}
  .final-script-title{
    font-size:44px!important;
    line-height:.80!important;
    transform:rotate(-4deg)!important;
  }
  .final-script-title span:nth-child(2){margin-left:14px!important;margin-top:3px!important;}
  .final-script-title span:nth-child(3){margin-left:0!important;margin-top:6px!important;}
  .final-orange-line{width:270px!important;height:7px!important;margin:18px 0 18px 4px!important;}
  .final-script-intro{font-size:15px!important;line-height:1.5!important;max-width:292px!important;}
  .services-diagram{padding-top:26px!important;}
}
@media(max-width:380px){
  .final-script-title{font-size:39px!important;}
  .final-script-intro{font-size:14px!important;max-width:270px!important;}
  .final-orange-line{width:242px!important;}
}


/* FINAL HERO CHI SIAMO - layout copiato dalla foto indicata */
.photo-reference-layout{
  position:relative!important;
  min-height:520px!important;
  background:#06111f!important;
  overflow:hidden!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.photo-reference-layout .about-script-bg{
  position:absolute!important;
  inset:0!important;
  background-image:url('assets/team-final.png')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:brightness(1.02) saturate(1.04) contrast(1.02)!important;
  opacity:1!important;
}
.photo-reference-layout .about-script-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(2,8,19,.96) 0%,rgba(4,16,32,.91) 28%,rgba(4,16,32,.56) 45%,rgba(4,16,32,.16) 67%,rgba(4,16,32,.04) 100%)!important;
}
.photo-reference-layout .about-script-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  min-height:520px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  padding:42px 44px 32px!important;
}
.photo-reference-layout .about-script-copy{
  max-width:455px!important;
  padding-top:0!important;
}
.photo-reference-layout .eyebrow{
  display:inline-flex!important;
  border:1px solid rgba(255,105,0,.55)!important;
  border-radius:999px!important;
  padding:10px 22px!important;
  color:#ff6900!important;
  background:rgba(255,105,0,.08)!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:1.6px!important;
  margin-bottom:42px!important;
}
.photo-reference-layout .final-script-title{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive!important;
  color:#fff!important;
  font-size:72px!important;
  line-height:.82!important;
  font-weight:400!important;
  letter-spacing:.2px!important;
  text-shadow:0 8px 24px rgba(0,0,0,.55)!important;
  transform:rotate(-4deg)!important;
  transform-origin:left center!important;
  margin:0!important;
  max-width:470px!important;
}
.photo-reference-layout .final-script-title span{display:block!important;white-space:nowrap!important;}
.photo-reference-layout .final-script-title span:nth-child(1){margin-left:0!important;}
.photo-reference-layout .final-script-title span:nth-child(2){margin-left:4px!important;margin-top:8px!important;}
.photo-reference-layout .final-script-title span:nth-child(3){margin-left:8px!important;margin-top:10px!important;}
.photo-reference-layout .final-orange-line{
  width:360px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#ff6900!important;
  margin:36px 0 28px!important;
  transform:rotate(-5deg)!important;
  box-shadow:0 8px 18px rgba(255,105,0,.28)!important;
}
.photo-reference-layout .final-script-intro{
  display:block!important;
  max-width:440px!important;
  margin:0!important;
  color:#edf4ff!important;
  font-size:17.5px!important;
  line-height:1.62!important;
  font-weight:500!important;
  text-align:left!important;
  text-shadow:0 4px 12px rgba(0,0,0,.58)!important;
}

@media(max-width:700px){
  .photo-reference-layout{
    min-height:510px!important;
  }
  .photo-reference-layout .about-script-bg{
    background-size:auto 100%!important;
    background-position:62% center!important;
    filter:brightness(1.03) saturate(1.03) contrast(1.02)!important;
  }
  .photo-reference-layout .about-script-overlay{
    background:
      linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(4,16,32,.94) 35%,rgba(4,16,32,.60) 57%,rgba(4,16,32,.20) 100%)!important;
  }
  .photo-reference-layout .about-script-inner{
    min-height:510px!important;
    padding:22px 18px 24px!important;
    align-items:flex-start!important;
  }
  .photo-reference-layout .about-script-copy{
    max-width:305px!important;
  }
  .photo-reference-layout .eyebrow{
    font-size:12px!important;
    padding:8px 17px!important;
    margin-bottom:35px!important;
  }
  .photo-reference-layout .final-script-title{
    font-size:49px!important;
    line-height:.83!important;
    max-width:315px!important;
    transform:rotate(-4deg)!important;
  }
  .photo-reference-layout .final-script-title span:nth-child(2){margin-left:2px!important;margin-top:7px!important;}
  .photo-reference-layout .final-script-title span:nth-child(3){margin-left:3px!important;margin-top:9px!important;}
  .photo-reference-layout .final-orange-line{
    width:285px!important;
    height:7px!important;
    margin:29px 0 22px!important;
  }
  .photo-reference-layout .final-script-intro{
    max-width:302px!important;
    font-size:14.5px!important;
    line-height:1.55!important;
  }
}
@media(max-width:370px){
  .photo-reference-layout .final-script-title{font-size:43px!important;}
  .photo-reference-layout .final-orange-line{width:245px!important;}
  .photo-reference-layout .final-script-intro{font-size:13.5px!important;max-width:270px!important;}
}

/* === Chi Siamo hero finale: testo ridotto e foto team zoom indietro === */
.photo-reference-layout.about-script-hero{
  min-height: 500px !important;
  background:#040d19 !important;
}
.photo-reference-layout .about-script-bg{
  background-image:url('assets/team-final.png') !important;
  background-size: 94% auto !important;
  background-position: right bottom !important;
  background-repeat:no-repeat !important;
  filter: brightness(1.14) saturate(1.05) contrast(.98) !important;
  opacity:1 !important;
}
.photo-reference-layout .about-script-overlay{
  background:linear-gradient(90deg,rgba(2,8,19,.99) 0%,rgba(4,16,32,.94) 31%,rgba(4,16,32,.56) 47%,rgba(4,16,32,.06) 72%,rgba(4,16,32,0) 100%) !important;
}
.photo-reference-layout .about-script-inner{
  min-height:500px !important;
  padding:40px 44px 34px !important;
  align-items:center !important;
}
.photo-reference-layout .about-script-copy{
  max-width:390px !important;
  transform:translateY(-6px) !important;
}
.photo-reference-layout .about-script-copy .eyebrow{
  margin-bottom:22px !important;
}
.photo-reference-layout .script-title{
  font-size:44px !important;
  line-height:1.02 !important;
  max-width:360px !important;
  transform:rotate(-2deg) !important;
  letter-spacing:.2px !important;
}
.photo-reference-layout .script-title span{display:block !important;}
.photo-reference-layout .script-underline{
  width:310px !important;
  height:6px !important;
  margin:18px 0 20px !important;
  transform:rotate(-5deg) !important;
}
.photo-reference-layout .script-intro{
  display:block !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
  max-width:360px !important;
  color:#eef5ff !important;
  font-weight:500 !important;
}
.photo-reference-layout + .about-text-under{display:none !important;}

@media(max-width:700px){
  .photo-reference-layout.about-script-hero{
    min-height:480px !important;
  }
  .photo-reference-layout .about-script-bg{
    background-size: 165% auto !important;
    background-position: 58% bottom !important;
    filter:brightness(1.18) saturate(1.05) contrast(.98) !important;
  }
  .photo-reference-layout .about-script-overlay{
    background:linear-gradient(90deg,rgba(2,8,19,.99) 0%,rgba(4,16,32,.93) 41%,rgba(4,16,32,.50) 70%,rgba(4,16,32,.16) 100%) !important;
  }
  .photo-reference-layout .about-script-inner{
    min-height:480px !important;
    padding:24px 18px 22px !important;
    align-items:center !important;
  }
  .photo-reference-layout .about-script-copy{
    max-width:235px !important;
    transform:translateY(-8px) !important;
  }
  .photo-reference-layout .about-script-copy .eyebrow{
    font-size:11px !important;
    padding:7px 15px !important;
    margin-bottom:18px !important;
  }
  .photo-reference-layout .script-title{
    font-size:34px !important;
    line-height:1.02 !important;
    max-width:230px !important;
  }
  .photo-reference-layout .script-underline{
    width:205px !important;
    height:5px !important;
    margin:14px 0 16px !important;
  }
  .photo-reference-layout .script-intro{
    font-size:12.5px !important;
    line-height:1.52 !important;
    max-width:225px !important;
  }
}


/* === MODIFICA RICHIESTA: testo più in alto e foto più zoom indietro === */
.photo-reference-layout.about-script-hero{
  min-height: 470px !important;
}
.photo-reference-layout .about-script-bg{
  background-size: 66% auto !important;
  background-position: right 18px bottom 0 !important;
  filter: brightness(1.16) saturate(1.05) contrast(.98) !important;
}
.photo-reference-layout .about-script-overlay{
  background:linear-gradient(90deg,rgba(2,8,19,.99) 0%,rgba(4,16,32,.95) 27%,rgba(4,16,32,.54) 43%,rgba(4,16,32,.08) 66%,rgba(4,16,32,0) 100%) !important;
}
.photo-reference-layout .about-script-inner{
  min-height:470px !important;
  align-items:flex-start !important;
  padding-top:18px !important;
}
.photo-reference-layout .about-script-copy{
  max-width:330px !important;
  transform:translateY(0) !important;
  padding-top:0 !important;
}
.photo-reference-layout .about-script-copy .eyebrow{
  margin-bottom:20px !important;
}
.photo-reference-layout .script-title{
  font-size:38px !important;
  line-height:1.01 !important;
  max-width:310px !important;
}
.photo-reference-layout .script-underline{
  width:260px !important;
  height:5px !important;
  margin:14px 0 16px !important;
}
.photo-reference-layout .script-intro{
  font-size:13.6px !important;
  line-height:1.48 !important;
  max-width:300px !important;
}
@media(max-width:700px){
  .photo-reference-layout.about-script-hero{
    min-height:455px !important;
  }
  .photo-reference-layout .about-script-bg{
    background-size: 122% auto !important;
    background-position: 64% bottom !important;
    filter:brightness(1.18) saturate(1.05) contrast(.98) !important;
  }
  .photo-reference-layout .about-script-overlay{
    background:linear-gradient(90deg,rgba(2,8,19,.99) 0%,rgba(4,16,32,.94) 34%,rgba(4,16,32,.56) 63%,rgba(4,16,32,.18) 100%) !important;
  }
  .photo-reference-layout .about-script-inner{
    min-height:455px !important;
    align-items:flex-start !important;
    padding:8px 16px 20px !important;
  }
  .photo-reference-layout .about-script-copy{
    max-width:170px !important;
    transform:none !important;
    padding-top:0 !important;
  }
  .photo-reference-layout .about-script-copy .eyebrow{
    font-size:9px !important;
    padding:5px 11px !important;
    margin-bottom:15px !important;
  }
  .photo-reference-layout .script-title{
    font-size:25px !important;
    line-height:1.03 !important;
    max-width:168px !important;
    transform:rotate(-3deg) !important;
  }
  .photo-reference-layout .script-title span:nth-child(2){margin-top:3px!important;}
  .photo-reference-layout .script-title span:nth-child(3){margin-top:4px!important;}
  .photo-reference-layout .script-underline{
    width:150px !important;
    height:4px !important;
    margin:10px 0 11px !important;
  }
  .photo-reference-layout .script-intro{
    font-size:9.6px !important;
    line-height:1.36 !important;
    max-width:165px !important;
  }
}
@media(max-width:370px){
  .photo-reference-layout .script-title{font-size:22px!important;max-width:150px!important;}
  .photo-reference-layout .script-underline{width:132px!important;}
  .photo-reference-layout .script-intro{font-size:8.8px!important;max-width:150px!important;}
  .photo-reference-layout .about-script-bg{background-size:128% auto!important;background-position:65% bottom!important;}
}

/* === CORREZIONE FINALE: mantieni testo a sinistra identico, modifica SOLO la foto team con zoom molto più indietro === */
.photo-reference-layout .about-script-bg{
  background-size: 58% auto !important;
  background-position: right 44px bottom 0 !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-bg{
    background-size: 88% auto !important;
    background-position: 88% bottom !important;
  }
}
@media(max-width:370px){
  .photo-reference-layout .about-script-bg{
    background-size: 94% auto !important;
    background-position: 88% bottom !important;
  }
}


/* === CORREZIONE SOLO FOTO TEAM - menu e testo NON toccati === */
.photo-reference-layout .about-script-bg{
  background-size:auto 82% !important;
  background-position:96% 20% !important;
  background-repeat:no-repeat !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 66% !important;
    background-position:98% 12% !important;
    background-repeat:no-repeat !important;
  }
}
@media(max-width:380px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 62% !important;
    background-position:99% 10% !important;
  }
}


/* === MODIFICA SOLO FOTO TEAM: zoom indietro 100% rispetto alla versione precedente === */
.photo-reference-layout .about-script-bg{
  background-size:auto 41% !important;
  background-position:98% 18% !important;
  background-repeat:no-repeat !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 33% !important;
    background-position:98% 14% !important;
    background-repeat:no-repeat !important;
  }
}
@media(max-width:380px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 31% !important;
    background-position:98% 13% !important;
  }
}


/* === MODIFICA SOLO FOTO TEAM SITO: zoom avanti 20% e abbassata leggermente === */
.photo-reference-layout .about-script-bg{
  background-size:auto 49% !important;
  background-position:98% 24% !important;
  background-repeat:no-repeat !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 40% !important;
    background-position:98% 20% !important;
    background-repeat:no-repeat !important;
  }
}
@media(max-width:380px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 37% !important;
    background-position:98% 19% !important;
  }
}


/* === MODIFICA SITO: testo sinistra leggermente più basso e carattere un po' più piccolo === */
.photo-reference-layout .about-script-copy{
  transform: translateY(14px) !important;
}
.photo-reference-layout .script-title{
  font-size: 34px !important;
  line-height: 1.02 !important;
}
.photo-reference-layout .script-underline{
  margin-top: 12px !important;
}
.photo-reference-layout .script-intro{
  font-size: 12.8px !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-copy{
    transform: translateY(16px) !important;
  }
  .photo-reference-layout .script-title{
    font-size: 23px !important;
    line-height: 1.03 !important;
  }
  .photo-reference-layout .script-intro{
    font-size: 9.1px !important;
  }
  .photo-reference-layout .script-underline{
    margin-top: 9px !important;
    margin-bottom: 10px !important;
  }
}
@media(max-width:370px){
  .photo-reference-layout .script-title{font-size:20.5px!important;}
  .photo-reference-layout .script-intro{font-size:8.4px!important;}
}


/* === MODIFICA SITO V2: SOLO scritte a sinistra più piccole e più basse === */
.photo-reference-layout .about-script-copy{
  transform: translateY(28px) !important;
}
.photo-reference-layout .script-title{
  font-size: 31px !important;
  line-height: 1.01 !important;
  max-width: 280px !important;
}
.photo-reference-layout .script-underline{
  margin-top: 10px !important;
  margin-bottom: 13px !important;
  width: 220px !important;
}
.photo-reference-layout .script-intro{
  font-size: 12.2px !important;
  line-height: 1.45 !important;
  max-width: 280px !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-copy{
    transform: translateY(28px) !important;
  }
  .photo-reference-layout .script-title{
    font-size: 21px !important;
    line-height: 1.02 !important;
    max-width: 158px !important;
  }
  .photo-reference-layout .script-underline{
    width: 136px !important;
    margin-top: 8px !important;
    margin-bottom: 9px !important;
  }
  .photo-reference-layout .script-intro{
    font-size: 8.6px !important;
    line-height: 1.34 !important;
    max-width: 155px !important;
  }
}
@media(max-width:370px){
  .photo-reference-layout .script-title{font-size:19px!important;max-width:145px!important;}
  .photo-reference-layout .script-underline{width:126px!important;}
  .photo-reference-layout .script-intro{font-size:8px!important;max-width:145px!important;}
}

/* === MODIFICA SITO: abbassa ancora SOLO le scritte a sinistra per allinearle all'immagine === */
.photo-reference-layout .about-script-copy{
  transform:translateY(28px) !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-copy{
    transform:translateY(22px) !important;
  }
}
@media(max-width:370px){
  .photo-reference-layout .about-script-copy{
    transform:translateY(18px) !important;
  }
}


/* === MODIFICA SITO: abbassa del 15% SOLO il blocco testo sinistro Chi Siamo === */
.photo-reference-layout .about-script-copy{
  transform: translateY(15%) !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-copy{
    transform: translateY(15%) !important;
  }
}


/* === MODIFICA SITO: SOLO immagine Chi Siamo alzata del 10% e spostata a destra del 15% === */
.photo-reference-layout .about-script-bg{
  background-size:auto 49% !important;
  background-position:113% 14% !important;
  background-repeat:no-repeat !important;
}
@media(max-width:700px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 40% !important;
    background-position:113% 10% !important;
    background-repeat:no-repeat !important;
  }
}
@media(max-width:380px){
  .photo-reference-layout .about-script-bg{
    background-size:auto 37% !important;
    background-position:113% 9% !important;
  }
}


/* === MODIFICA SITO: alza del 15% la seconda striscia blu sotto il menu === */
.nav{
  box-shadow: inset 0 -10px 0 #006fff !important;
}
.nav:after{
  bottom:-41px !important;
}
@media(max-width:700px){
  .nav{box-shadow: inset 0 -9px 0 #006fff !important;}
  .nav:after{bottom:-38px !important;}
}


/* === MODIFICA SITO: alza la sezione I NOSTRI SERVIZI eliminando lo spazio vuoto sotto l'immagine === */
.services-diagram{
  margin-top:-82px !important;
  position:relative !important;
  z-index:3 !important;
  padding-top:24px !important;
}
.services-diagram h2{
  margin-top:0 !important;
}
@media(max-width:700px){
  .services-diagram{
    margin-top:-58px !important;
    padding-top:20px !important;
  }
}


/* === MODIFICA SITO FINALE: alza davvero I NOSTRI SERVIZI vicino all'immagine === */
/* Riduce lo spazio vuoto sotto la hero Chi Siamo mantenendo intatti testo, immagine, menu e contenuti. */
.chi-main-script .services-diagram{
  margin-top:-150px !important;
  padding-top:22px !important;
  position:relative !important;
  z-index:5 !important;
}
.chi-main-script .services-diagram h2{
  margin-top:0 !important;
}
@media(max-width:900px){
  .chi-main-script .services-diagram{
    margin-top:-118px !important;
    padding-top:18px !important;
  }
}
@media(max-width:700px){
  .chi-main-script .services-diagram{
    margin-top:-96px !important;
    padding-top:16px !important;
  }
}
@media(max-width:380px){
  .chi-main-script .services-diagram{
    margin-top:-86px !important;
    padding-top:14px !important;
  }
}


/* === CTA FOTO sotto prima immagine Chi Siamo === */
.photo-fast-quote{
  position:relative;
  z-index:6;
  max-width:1180px;
  margin:-120px auto 26px;
  padding:0 34px;
}
.photo-fast-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  background:linear-gradient(135deg,rgba(5,18,35,.96),rgba(8,35,67,.94));
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-left:7px solid #ff6900;
  border-radius:22px;
  padding:22px 24px;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.photo-fast-icon{
  width:66px;height:66px;border-radius:18px;
  display:grid;place-items:center;
  background:rgba(255,105,0,.14);
  border:1px solid rgba(255,105,0,.42);
  font-size:34px;
}
.photo-fast-text h2{
  margin:0 0 6px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:clamp(22px,3vw,34px);
  line-height:1;
}
.photo-fast-text p{
  margin:0 0 5px;
  font-size:clamp(14px,1.8vw,19px);
  line-height:1.42;
  color:#eaf3ff;
  font-weight:650;
}
.photo-fast-text small{color:#b8c9dd;font-weight:700;font-size:13px;}
.photo-fast-btn{
  background:#ff6900;
  color:#fff;
  font-weight:950;
  border-radius:13px;
  padding:15px 20px;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(255,105,0,.22);
}
.photo-fast-btn:hover{filter:brightness(1.08);}
/* il blocco foto riempie lo spazio, quindi i servizi tornano regolari sotto */
.chi-main-script .photo-fast-quote + .services-diagram{
  margin-top:0 !important;
  padding-top:22px !important;
}
@media(max-width:700px){
  .photo-fast-quote{margin:-54px auto 18px;padding:0 18px;}
  .photo-fast-card{grid-template-columns:1fr;gap:12px;text-align:left;padding:18px;border-radius:18px;}
  .photo-fast-icon{width:54px;height:54px;font-size:28px;}
  .photo-fast-btn{display:block;text-align:center;width:100%;padding:14px 16px;}
}
@media(max-width:380px){.photo-fast-quote{margin:-44px auto 16px;padding:0 14px;}}


/* OFFERTE SPECIALI - immagini 2 per riga */
.offerte-speciali{
  background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%);
  padding-top:38px!important;
}
.offerte-headline{
  text-align:center;
  max-width:880px;
  margin:0 auto 28px;
}
.offerte-headline .eyebrow{
  display:inline-block;
  color:#ff6900;
  border:1px solid rgba(255,105,0,.35);
  border-radius:999px;
  padding:8px 16px;
  font-weight:900;
  letter-spacing:2px;
  font-size:13px;
  background:#fff;
}
.offerte-headline h1{
  margin:14px 0 8px;
  font-size:clamp(32px,5vw,56px);
  line-height:1;
  color:#06111f;
  text-transform:uppercase;
}
.offerte-headline p{
  margin:0;
  color:#526174;
  font-size:18px;
  line-height:1.45;
}
.offerte-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
}
.offerta-card{
  background:#fff;
  border-radius:20px;
  padding:14px;
  border:1px solid #e2e8f0;
  box-shadow:0 14px 36px rgba(6,17,31,.12);
  overflow:hidden;
}
.offerta-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:15px;
  background:#eef2f6;
}
.offerta-btn{
  display:block;
  margin:14px 0 0;
  text-align:center;
  background:linear-gradient(135deg,#ff6900,#ff8c1a);
  color:#fff!important;
  font-weight:1000;
  letter-spacing:.5px;
  padding:15px 18px;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(255,105,0,.28);
}
.offerta-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
@media(max-width:760px){
  .offerte-speciali{padding:22px 14px!important;}
  .offerte-grid{grid-template-columns:1fr;gap:18px;}
  .offerte-headline{margin-bottom:18px;}
  .offerte-headline h1{font-size:30px;}
  .offerte-headline p{font-size:15px;}
  .offerta-card{padding:9px;border-radius:15px;}
  .offerta-card img{border-radius:12px;}
  .offerta-btn{font-size:14px;padding:13px 14px;border-radius:11px;}
}

.selected-offer{margin:20px 0 24px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#06152e,#0b2447);border:1px solid rgba(255,105,0,.45);color:white;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.selected-offer b{color:#ff6900;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}
.selected-offer span{font-weight:800}


/* --- FIX OFFERTE: due foto per riga anche su mobile --- */
.offerte-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.offerta-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.16);border:1px solid rgba(255,105,0,.18);}
.offerta-card img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;}
.offerta-btn{display:flex;align-items:center;justify-content:center;margin:10px;background:#ff6900;color:#fff!important;border-radius:12px;padding:13px 8px;font-weight:950;text-align:center;letter-spacing:.02em;box-shadow:0 8px 18px rgba(255,105,0,.25);}
.offerta-btn:hover{filter:brightness(.95);transform:translateY(-1px);}
@media(max-width:700px){
  .offerte-speciali{padding:18px 10px!important;}
  .offerte-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .offerta-card{border-radius:12px!important;}
  .offerta-btn{margin:7px!important;border-radius:9px!important;padding:10px 4px!important;font-size:10px!important;}
  .offerte-headline h1{font-size:25px!important;}
  .offerte-headline p{font-size:13px!important;line-height:1.45!important;}
}


/* ===== Servizi EDICONEX con foto reali ===== */
.servicesHeroPro{
  margin:28px auto 30px;
  padding:42px 26px;
  border-radius:30px;
  background:
    radial-gradient(circle at 76% 10%, rgba(244,123,32,.22), transparent 28%),
    linear-gradient(135deg,#06152e 0%,#0b2548 58%,#06152e 100%);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 22px 55px rgba(0,0,0,.28);
  color:#fff;
}
.servicesHeroPro .eyebrow{
  display:inline-block;
  font-size:12px;
  letter-spacing:.18em;
  font-weight:900;
  color:#f47b20;
  margin-bottom:14px;
}
.servicesHeroPro h1{
  font-size:clamp(32px,4.2vw,62px);
  line-height:.98;
  margin:0 0 16px;
  max-width:920px;
  font-weight:900;
}
.servicesHeroPro p{
  color:#d8e6f7;
  max-width:850px;
  font-size:18px;
  line-height:1.55;
  margin:0;
}
.serviceDiagramPro{
  display:flex;
  flex-direction:column;
  gap:26px;
  margin-bottom:36px;
}
.serviceArea{
  position:relative;
  padding:24px;
  border-radius:30px;
  background:linear-gradient(180deg,#071a35,#06152e);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  overflow:hidden;
}
.serviceArea:before{
  content:"";
  position:absolute;
  left:42px;
  top:96px;
  bottom:24px;
  width:3px;
  background:linear-gradient(#f47b20,#1484d6);
  border-radius:20px;
  opacity:.85;
}
.serviceAreaHead{
  position:relative;
  z-index:2;
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:22px;
}
.serviceAreaHead span{
  min-width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f47b20,#ffb36e);
  color:#06152e;
  font-weight:900;
  font-size:20px;
  box-shadow:0 10px 24px rgba(244,123,32,.25);
}
.serviceAreaHead h2{
  margin:0 0 6px;
  color:#fff;
  font-size:clamp(25px,3vw,42px);
  line-height:1.02;
}
.serviceAreaHead p{
  margin:0;
  color:#bfd2ea;
  font-size:16px;
}
.serviceTwoGrid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-left:74px;
}
.serviceBigCard{
  background:rgba(255,255,255,.97);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 14px 35px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.22);
}
.serviceBigCard img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}
.serviceCardBody{
  padding:22px;
}
.serviceCardBody h3{
  margin:0 0 12px;
  color:#06152e;
  font-size:23px;
  line-height:1.08;
}
.serviceCardBody p{
  margin:0 0 16px;
  color:#34465d;
  line-height:1.55;
}
.serviceCardBody ul{
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.serviceCardBody li{
  position:relative;
  padding-left:24px;
  margin:8px 0;
  color:#24364c;
  line-height:1.38;
}
.serviceCardBody li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#f47b20;
  font-weight:900;
}
.serviceCardBody a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 17px;
  border-radius:999px;
  text-decoration:none;
  background:#06152e;
  color:#fff;
  font-weight:900;
  font-size:13px;
  letter-spacing:.03em;
}
.serviceCardBody a:hover{background:#f47b20;color:#06152e}
.serviceTextCard{
  display:flex;
  align-items:center;
  min-height:100%;
  background:
    radial-gradient(circle at 90% 0%, rgba(244,123,32,.18), transparent 32%),
    linear-gradient(135deg,#ffffff,#eaf3ff);
}
.serviceTextCard .serviceCardBody{padding:34px}
.turnkeyBox{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(244,123,32,.96),rgba(255,176,101,.96));
  color:#06152e;
  box-shadow:0 18px 45px rgba(244,123,32,.25);
}
.turnkeyLabel{
  display:inline-block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.18em;
  margin-bottom:10px;
}
.turnkeyBox h2{
  margin:0 0 8px;
  font-size:clamp(25px,3vw,40px);
  line-height:1.05;
}
.turnkeyBox p{
  margin:0;
  max-width:820px;
  line-height:1.5;
  font-weight:600;
}
.turnkeyBox .btn{
  white-space:nowrap;
  background:#06152e;
  color:#fff;
}
@media (max-width: 820px){
  .servicesHeroPro{margin:18px 12px 22px;padding:30px 20px;border-radius:24px}
  .servicesHeroPro h1{font-size:34px}
  .servicesHeroPro p{font-size:16px}
  .serviceArea{padding:18px 14px;border-radius:24px}
  .serviceArea:before{display:none}
  .serviceAreaHead{gap:12px}
  .serviceAreaHead span{min-width:44px;height:44px;border-radius:14px;font-size:16px}
  .serviceAreaHead h2{font-size:27px}
  .serviceTwoGrid{grid-template-columns:1fr;margin-left:0;gap:16px}
  .serviceBigCard img{height:205px}
  .serviceCardBody{padding:18px}
  .serviceCardBody h3{font-size:21px}
  .turnkeyBox{flex-direction:column;align-items:flex-start;margin:0 0 12px;padding:24px}
}


/* ===== Testata pagina Servizi con foto cantiere ===== */
.servicesHeroWork{
  margin:26px auto 28px;
  display:grid;
  grid-template-columns: .9fr 1.35fr;
  align-items:stretch;
  gap:0;
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(20,132,214,.18), transparent 28%),
    linear-gradient(135deg,#06152e 0%,#071b37 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.servicesHeroText{
  padding:44px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  min-height:430px;
}
.servicesHeroText .heroPill{
  width:max-content;
  border:1px solid rgba(244,123,32,.55);
  color:#f47b20;
  border-radius:999px;
  padding:10px 18px;
  font-weight:900;
  letter-spacing:.16em;
  font-size:12px;
  margin-bottom:22px;
  background:rgba(244,123,32,.08);
}
.servicesHeroText h1{
  margin:0 0 18px;
  font-size:clamp(36px,4.4vw,66px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.04em;
}
.servicesHeroText h1 span{
  color:#f47b20;
}
.servicesHeroText p{
  margin:0 0 24px;
  color:#dbe8f7;
  font-size:18px;
  line-height:1.55;
  max-width:560px;
}
.heroActions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.servicesHeroPhoto{
  position:relative;
  min-height:430px;
  background:#06152e;
}
.servicesHeroPhoto:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,21,46,.7),rgba(6,21,46,.04) 45%,rgba(6,21,46,.08));
  z-index:1;
}
.servicesHeroPhoto img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:820px){
  .servicesHeroWork{
    grid-template-columns:1fr;
    margin:18px 12px 22px;
    border-radius:26px;
  }
  .servicesHeroText{
    min-height:auto;
    padding:30px 20px 24px;
  }
  .servicesHeroText h1{
    font-size:38px;
  }
  .servicesHeroText p{
    font-size:16px;
  }
  .servicesHeroPhoto{
    min-height:260px;
    order:-1;
  }
  .servicesHeroPhoto:before{
    background:linear-gradient(180deg,rgba(6,21,46,.0),rgba(6,21,46,.52));
  }
}


/* Titolo a mano libera nella testata Servizi */
.servicesHeroText h1{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive !important;
  font-weight:400 !important;
  letter-spacing:-.02em !important;
  line-height:.82 !important;
  font-size:clamp(48px,5.4vw,86px) !important;
  transform:rotate(-3deg);
  transform-origin:left center;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
  margin-bottom:28px !important;
}
.servicesHeroText h1 span{
  color:#fff !important;
  display:inline-block;
  margin-left:18px;
}
.servicesHeroText h1::after{
  content:"";
  display:block;
  width:min(360px,78%);
  height:8px;
  margin-top:18px;
  background:linear-gradient(90deg,#f47b20,#ff9b3d);
  border-radius:999px;
  transform:rotate(-2deg);
  box-shadow:0 8px 18px rgba(244,123,32,.25);
}
@media(max-width:820px){
  .servicesHeroText h1{
    font-size:48px !important;
    line-height:.86 !important;
    margin-bottom:24px !important;
  }
  .servicesHeroText h1 span{
    margin-left:8px;
  }
  .servicesHeroText h1::after{
    height:6px;
    width:82%;
    margin-top:14px;
  }
}


/* ===== Home con foto ufficio EDICONEX ===== */
.homeOfficeHero{
  margin:26px auto 28px;
  display:grid;
  grid-template-columns:.88fr 1.35fr;
  align-items:stretch;
  gap:0;
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 17% 18%, rgba(20,132,214,.18), transparent 28%),
    linear-gradient(135deg,#06152e 0%,#071b37 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.homeOfficeText{
  padding:44px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  min-height:440px;
}
.homeOfficeText .heroPill{
  width:max-content;
  border:1px solid rgba(244,123,32,.55);
  color:#f47b20;
  border-radius:999px;
  padding:10px 18px;
  font-weight:900;
  letter-spacing:.16em;
  font-size:12px;
  margin-bottom:22px;
  background:rgba(244,123,32,.08);
}
.homeOfficeText h1{
  margin:0 0 28px;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  font-weight:400;
  letter-spacing:-.02em;
  line-height:.82;
  font-size:clamp(48px,5.4vw,86px);
  transform:rotate(-3deg);
  transform-origin:left center;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.homeOfficeText h1 span{
  color:#fff;
  display:inline-block;
  margin-left:18px;
}
.homeOfficeText h1::after{
  content:"";
  display:block;
  width:min(360px,78%);
  height:8px;
  margin-top:18px;
  background:linear-gradient(90deg,#f47b20,#ff9b3d);
  border-radius:999px;
  transform:rotate(-2deg);
  box-shadow:0 8px 18px rgba(244,123,32,.25);
}
.homeOfficeText p{
  margin:0 0 24px;
  color:#dbe8f7;
  font-size:18px;
  line-height:1.55;
  max-width:560px;
}
.homeOfficePhoto{
  position:relative;
  min-height:440px;
  background:#06152e;
}
.homeOfficePhoto:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,21,46,.7),rgba(6,21,46,.04) 45%,rgba(6,21,46,.08));
  z-index:1;
}
.homeOfficePhoto img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:820px){
  .homeOfficeHero{
    grid-template-columns:1fr;
    margin:18px 12px 22px;
    border-radius:26px;
  }
  .homeOfficeText{
    min-height:auto;
    padding:30px 20px 24px;
  }
  .homeOfficeText h1{
    font-size:48px;
    line-height:.86;
    margin-bottom:24px;
  }
  .homeOfficeText h1 span{margin-left:8px}
  .homeOfficeText h1::after{
    height:6px;
    width:82%;
    margin-top:14px;
  }
  .homeOfficeText p{font-size:16px}
  .homeOfficePhoto{
    min-height:260px;
    order:-1;
  }
  .homeOfficePhoto:before{
    background:linear-gradient(180deg,rgba(6,21,46,.0),rgba(6,21,46,.52));
  }
}

/* ===== Home con foto personale EDICONEX corretta ===== */
.homeTeamHero{
  margin:26px auto 28px;
  display:grid;
  grid-template-columns:.9fr 1.35fr;
  align-items:stretch;
  gap:0;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(135deg,#06152e 0%,#071b37 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.homeTeamText{
  padding:44px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  min-height:460px;
}
.homeTeamText .heroPill{
  width:max-content;
  border:1px solid rgba(244,123,32,.55);
  color:#f47b20;
  border-radius:999px;
  padding:10px 18px;
  font-weight:900;
  letter-spacing:.16em;
  font-size:12px;
  margin-bottom:22px;
  background:rgba(244,123,32,.08);
}
.homeTeamText h1{
  margin:0 0 28px;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  font-weight:400;
  letter-spacing:-.02em;
  line-height:.82;
  font-size:clamp(48px,5.4vw,86px);
  transform:rotate(-3deg);
  transform-origin:left center;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.homeTeamText h1 span{
  color:#fff;
  display:inline-block;
  margin-left:18px;
}
.homeTeamText h1::after{
  content:"";
  display:block;
  width:min(360px,78%);
  height:8px;
  margin-top:18px;
  background:linear-gradient(90deg,#f47b20,#ff9b3d);
  border-radius:999px;
  transform:rotate(-2deg);
  box-shadow:0 8px 18px rgba(244,123,32,.25);
}
.homeTeamText p{
  margin:0 0 24px;
  color:#dbe8f7;
  font-size:18px;
  line-height:1.55;
  max-width:560px;
}
.homeTeamPhoto{
  min-height:460px;
  background:#06152e;
}
.homeTeamPhoto img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
@media(max-width:820px){
  .homeTeamHero{
    grid-template-columns:1fr;
    margin:18px 12px 22px;
    border-radius:26px;
  }
  .homeTeamPhoto{
    min-height:280px;
    order:-1;
  }
  .homeTeamText{
    min-height:auto;
    padding:30px 20px 24px;
  }
  .homeTeamText h1{
    font-size:48px;
    line-height:.86;
    margin-bottom:24px;
  }
  .homeTeamText h1 span{margin-left:8px}
  .homeTeamText h1::after{
    height:6px;
    width:82%;
    margin-top:14px;
  }
  .homeTeamText p{font-size:16px}
}

/* Home foto team approvata */
.homeTeamHero{
  margin:26px auto 28px;
  display:grid;
  grid-template-columns:.9fr 1.35fr;
  align-items:stretch;
  gap:0;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(135deg,#06152e 0%,#071b37 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.homeTeamText{
  padding:44px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  min-height:460px;
}
.homeTeamText .heroPill{
  width:max-content;
  border:1px solid rgba(244,123,32,.55);
  color:#f47b20;
  border-radius:999px;
  padding:10px 18px;
  font-weight:900;
  letter-spacing:.16em;
  font-size:12px;
  margin-bottom:22px;
  background:rgba(244,123,32,.08);
}
.homeTeamText h1{
  margin:0 0 28px;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  font-weight:400;
  letter-spacing:-.02em;
  line-height:.82;
  font-size:clamp(48px,5.4vw,86px);
  transform:rotate(-3deg);
  transform-origin:left center;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.homeTeamText h1 span{color:#fff;display:inline-block;margin-left:18px;}
.homeTeamText h1::after{
  content:"";
  display:block;
  width:min(360px,78%);
  height:8px;
  margin-top:18px;
  background:linear-gradient(90deg,#f47b20,#ff9b3d);
  border-radius:999px;
  transform:rotate(-2deg);
}
.homeTeamText p{
  margin:0 0 24px;
  color:#dbe8f7;
  font-size:18px;
  line-height:1.55;
  max-width:560px;
}
.homeTeamPhoto{min-height:460px;background:#06152e;}
.homeTeamPhoto img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
@media(max-width:820px){
  .homeTeamHero{grid-template-columns:1fr;margin:18px 12px 22px;border-radius:26px;}
  .homeTeamPhoto{min-height:280px;order:-1;}
  .homeTeamText{min-height:auto;padding:30px 20px 24px;}
  .homeTeamText h1{font-size:48px;line-height:.86;margin-bottom:24px;}
  .homeTeamText h1 span{margin-left:8px;}
  .homeTeamText h1::after{height:6px;width:82%;margin-top:14px;}
  .homeTeamText p{font-size:16px;}
}


/* Sposta leggermente più in basso il blocco INVIACI DUE FOTO */
.photo-fast-quote{
    margin-top:30px !important;
}

/* Menu ordinato e allineato */
.navin{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
}
.navin a{
  min-height:42px;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap;
}
.navin .quote,
.navin .gas{
  min-width:210px;
}
@media(max-width:820px){
  .navin{
    gap:7px !important;
    padding:8px 6px !important;
  }
  .navin .quote,
  .navin .gas{
    flex:1 1 45%;
    min-width:0;
    font-size:12px;
    padding-left:8px;
    padding-right:8px;
  }
  .navin a:not(.quote):not(.gas){
    flex:1 1 28%;
    min-width:92px;
    font-size:12px;
    padding-left:8px;
    padding-right:8px;
  }
}

/* Pagina Zone Servite */
.zonesHero{
  margin:28px auto 24px;
  padding:42px 28px;
  border-radius:30px;
  background:linear-gradient(135deg,#06152e,#0b2548);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.zonePill{
  display:inline-block;
  color:#f47b20;
  border:1px solid rgba(244,123,32,.5);
  border-radius:999px;
  padding:9px 16px;
  font-weight:900;
  font-size:12px;
  letter-spacing:.16em;
  margin-bottom:16px;
}
.zonesHero h1{
  margin:0 0 12px;
  font-size:clamp(34px,4vw,58px);
  line-height:1;
}
.zonesHero p{
  margin:0;
  max-width:820px;
  color:#dbe8f7;
  font-size:18px;
  line-height:1.55;
}
.zonesGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.zoneCard{
  background:#fff;
  border-radius:24px;
  padding:24px;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  border:1px solid rgba(6,21,46,.08);
}
.zoneCard h2,.zoneCard h3{
  margin:0 0 10px;
  color:#06152e;
}
.zoneCard p{
  margin:8px 0 0;
  color:#34465d;
  line-height:1.5;
}
.mainZone{
  grid-column:1/-1;
  background:linear-gradient(135deg,#fff,#eef6ff);
  border-left:7px solid #f47b20;
}
.zonesCta{
  margin:26px 0 36px;
  padding:30px;
  border-radius:28px;
  background:linear-gradient(135deg,#f47b20,#ffb36e);
  color:#06152e;
  box-shadow:0 16px 38px rgba(244,123,32,.22);
}
.zonesCta h2{margin:0 0 8px;font-size:clamp(25px,3vw,38px);}
.zonesCta p{margin:0 0 18px;max-width:760px;font-weight:600;line-height:1.5;}
.zonesCta .btn{background:#06152e;color:#fff;}
@media(max-width:820px){
  .zonesHero{margin:18px 12px 20px;padding:30px 20px;border-radius:24px;}
  .zonesGrid{grid-template-columns:1fr;margin:0 12px 20px;}
  .zonesCta{margin:20px 12px 30px;padding:24px;}
}
