:root{--navy:#000035;--dark:#0C1015;--warm:#FFBC7D;--warm2:#e8a55e;--warm-pale:rgba(255,188,125,.1);--cream:#FBF3EA;--stone:#E2DDD9;--light:#F6F5F3;--gray:#828A96;--text:#1A1A2E;--white:#FFFFFF;--r:6px;--max:1360px;--ease:cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Manrope',sans-serif;color:var(--text);background:var(--white);cursor:none;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
@media(hover:none){body{cursor:auto}}
#cur{pointer-events:none;position:fixed;z-index:9999;width:8px;height:8px;background:var(--warm);border-radius:50%;transform:translate(-50%,-50%);transition:transform .15s;top:0;left:0}
#cur2{pointer-events:none;position:fixed;z-index:9998;width:36px;height:36px;border:1.5px solid rgba(255,188,125,.5);border-radius:50%;transform:translate(-50%,-50%);top:0;left:0;transition:left .12s var(--ease),top .12s var(--ease),opacity .2s}
#prog{position:fixed;top:0;left:0;height:2px;background:var(--warm);z-index:1001;width:0%;transition:width .1s linear}
.rv{opacity:0;transform:translateY(36px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.rv.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}.d4{transition-delay:.46s}
/* NAV DROPDOWN */
.has-dd{position:relative}
.has-dd::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:18px;z-index:199}
.dd{position:absolute;top:calc(100% + 8px);left:-20px;background:rgba(0,0,30,.97);backdrop-filter:blur(20px);border:1px solid rgba(255,188,125,.12);border-radius:var(--r);padding:8px 0;min-width:230px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s,transform .2s;z-index:200}
.has-dd:hover .dd,.has-dd.dd-open .dd{opacity:1;pointer-events:auto;transform:translateY(0)}
.dd a{display:block;padding:11px 22px;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.07em;text-transform:uppercase;transition:color .15s}
.dd a:hover{color:var(--warm)}
.dd-caret{font-size:.55rem;margin-left:4px;opacity:.5;display:inline-block;transition:transform .2s var(--ease)}
.has-dd:hover .dd-caret{transform:rotate(180deg)}
/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:998;background:rgba(0,0,41,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,188,125,.09);box-shadow:0 4px 40px rgba(0,0,0,.45)}
#nav.solid{background:rgba(0,0,41,.97);backdrop-filter:blur(16px);border-color:rgba(255,188,125,.09);box-shadow:0 4px 40px rgba(0,0,0,.45)}
.nw{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 52px;height:80px}
.nlogo img{height:32px;filter:brightness(0) invert(1)}
.nmenu{display:flex;gap:36px;list-style:none}
.nmenu a{color:rgba(255,255,255,.6);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;position:relative;padding-bottom:2px}
.nmenu a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--warm);transform:scaleX(0);transition:transform .25s}
.nmenu a:hover{color:var(--warm)}.nmenu a:hover::after{transform:scaleX(1)}
.ncta{display:flex;align-items:center;gap:10px}
.n-call{background:var(--warm);color:var(--navy);padding:10px 24px;border-radius:var(--r);font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:all .2s;white-space:nowrap;box-shadow:0 4px 16px rgba(255,188,125,.3)}
.n-call:hover{background:var(--warm2);transform:translateY(-1px)}
.n-wa{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);transition:all .2s;letter-spacing:0}
.n-wa:hover{border-color:var(--warm);color:var(--warm)}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:8px;width:40px;height:40px;flex-shrink:0}
.hamburger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.8);border-radius:2px;transition:all .3s var(--ease);transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mm-backdrop{position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
.mm-backdrop.open{opacity:1;pointer-events:auto}
.mm{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(300px,82vw);z-index:9997;background:rgba(0,0,28,.98);border-left:1px solid rgba(255,188,125,.08);box-shadow:-24px 0 80px rgba(0,0,0,.5);padding:88px 28px 36px;transform:translateX(100%);transition:transform .38s var(--ease);overflow-y:auto;visibility:hidden}
.mm.open{transform:translateX(0);visibility:visible}
.mm-link{font-size:.88rem;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.04em;text-transform:uppercase;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s,padding-left .2s;width:100%}
.mm-link:first-of-type{border-top:1px solid rgba(255,255,255,.05)}
.mm-link:hover,.mm-link:active{color:var(--warm);padding-left:6px}
.mm-toggle{background:none;border:none;cursor:pointer;font-family:'Manrope',sans-serif;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.04em;text-transform:uppercase;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.05);width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between}
.mm-caret{font-size:.65rem;opacity:.45;transition:transform .25s var(--ease);flex-shrink:0}
.mm-has-sub.open .mm-caret{transform:rotate(180deg)}
.mm-has-sub.open .mm-toggle{color:var(--warm)}
.mm-sub{display:none;flex-direction:column;padding-left:14px;margin:0 0 4px;border-left:2px solid rgba(255,188,125,.18)}
.mm-has-sub.open .mm-sub{display:flex}
.mm-sub-link{font-size:.74rem;font-weight:700;color:rgba(255,255,255,.36);letter-spacing:.08em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s;display:block}
.mm-sub-link:hover{color:var(--warm)}
.mm-actions{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.mm-call{background:var(--warm);color:var(--navy);padding:14px 20px;border-radius:var(--r);font-size:.85rem;font-weight:800;text-align:center}
.mm-wa{border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);padding:12px 20px;border-radius:var(--r);font-size:.82rem;font-weight:700;text-align:center}
/* ══ BRIDGE CSS — mappa classi fvid-* al nuovo design ══ */
/* wrapper */
.fvid-wrap{padding-bottom:0}
/* HERO: dark gradient → cream hero-mini */
.fvid-hero{
background:var(--cream)!important;
padding:120px 52px 64px!important;
text-align:center!important;
max-width:100%!important;
color:var(--text)!important;
}
.fvid-hero-badge{
display:inline-block!important;
background:rgba(0,0,53,.07)!important;
color:var(--warm2)!important;
font-size:.64rem!important;font-weight:800!important;
letter-spacing:.15em!important;text-transform:uppercase!important;
border-radius:4px!important;padding:5px 12px!important;
margin-bottom:16px!important;
}
.fvid-hero h1,.fvid-hero h1.entry-title{
color:var(--navy)!important;
font-size:clamp(1.8rem,3.5vw,3rem)!important;
font-weight:900!important;letter-spacing:-.04em!important;
line-height:1.08!important;margin-bottom:16px!important;
}
.fvid-hero-sub{
color:var(--gray)!important;font-size:.9rem!important;
line-height:1.85!important;max-width:560px!important;
margin:0 auto 28px!important;
}
.fvid-hero-sub strong{color:var(--navy)!important}
.fvid-hero-cta{
background:var(--warm)!important;color:var(--navy)!important;
font-weight:800!important;border-radius:var(--r)!important;
padding:13px 32px!important;border:none!important;
display:inline-flex!important;align-items:center!important;gap:8px!important;
transition:all .2s!important;
box-shadow:0 4px 20px rgba(255,188,125,.35)!important;
text-decoration:none!important;margin-top:0!important;
}
.fvid-hero-cta:hover{background:var(--warm2)!important;transform:translateY(-2px)!important}
.fvid-hero-cta.ghost{
background:transparent!important;color:var(--navy)!important;
border:1.5px solid rgba(0,0,53,.25)!important;box-shadow:none!important;
margin-left:10px!important;
}
.fvid-hero-cta.ghost:hover{border-color:var(--navy)!important;background:rgba(0,0,53,.04)!important}
/* TRUST BAR */
.fvid-trust{
background:var(--light)!important;
border-top:1px solid var(--stone)!important;
border-bottom:1px solid var(--stone)!important;
padding:14px 52px!important;
}
.fvid-trust-inner{max-width:var(--max)!important;margin:0 auto!important;display:flex!important;flex-wrap:wrap!important;gap:24px!important;justify-content:flex-start!important}
.fvid-trust-item{font-size:.8rem!important;color:var(--text)!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:8px!important}
.fvid-trust-item::before{background:var(--warm)!important}
/* INTRO SECTION */
.fvid-intro{max-width:860px!important;margin:0 auto!important;padding:52px 52px 16px!important}
.fvid-intro h2{
font-size:1.35rem!important;font-weight:800!important;
color:var(--navy)!important;
border-left:4px solid var(--warm)!important;
padding-left:16px!important;margin:0 0 18px!important;
}
.fvid-intro p{color:#3a3a55!important;line-height:1.85!important;font-size:.97rem!important;margin-bottom:16px!important}
.fvid-problema{
background:var(--cream)!important;
border-left:4px solid var(--warm)!important;
border-radius:0 var(--r) var(--r) 0!important;
padding:14px 20px!important;margin:16px 0 0!important;
font-size:.9rem!important;color:var(--text)!important;
}
.fvid-problema strong{color:var(--navy)!important}
/* IMAGE BLOCKS */
.fvid-wrap > div[style*="max-width:860px"],
.fvid-wrap > div[style*="max-width: 860px"]{padding-left:52px!important;padding-right:52px!important}
/* SERVICES */
.fvid-services{max-width:860px!important;margin:0 auto!important;padding:40px 52px 16px!important}
.fvid-services h2{
font-size:1.35rem!important;font-weight:800!important;
color:var(--navy)!important;
border-left:4px solid var(--warm)!important;
padding-left:16px!important;margin:0 0 24px!important;
}
.fvid-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:16px!important}
.fvid-card{
background:var(--white)!important;
border-radius:var(--r)!important;padding:22px!important;
border:1px solid var(--stone)!important;
border-top:3px solid var(--warm)!important;
transition:box-shadow .2s,transform .2s!important;
}
.fvid-card:hover{box-shadow:0 8px 32px rgba(0,0,53,.08)!important;transform:translateY(-2px)!important}
.fvid-card h3{font-size:.95rem!important;font-weight:800!important;color:var(--navy)!important;margin:0 0 10px!important;display:flex!important;align-items:center!important;gap:8px!important}
.fvid-card p{font-size:.85rem!important;color:var(--gray)!important;margin:0!important;line-height:1.65!important}
/* TIMING BOX */
.fvid-tempi-box{
background:var(--cream)!important;
border:1px solid rgba(255,188,125,.35)!important;
border-left:4px solid var(--warm)!important;
border-radius:var(--r)!important;
padding:20px 26px!important;
max-width:860px!important;margin:8px auto 8px!important;
}
.fvid-tempi-box strong{color:var(--navy)!important;display:block!important;margin-bottom:6px!important;font-size:.95rem!important}
.fvid-tempi-box p{margin:0!important;font-size:.9rem!important;color:#3a3a55!important;line-height:1.65!important}
/* MARCHI GRID */
.fvid-marchi-grid,.fvid-brand-grid{
max-width:860px!important;margin:0 auto!important;padding:24px 52px!important;
display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:12px!important;
}
.fvid-marchio-card,.fvid-brand-card{
background:var(--light)!important;border:1px solid var(--stone)!important;
border-radius:var(--r)!important;padding:16px!important;text-align:center!important;
}
.fvid-marchio-card h3,.fvid-brand-card h3{color:var(--navy)!important;font-size:.85rem!important;font-weight:800!important}
.fvid-marchio-card p,.fvid-brand-card p{font-size:.75rem!important;color:var(--gray)!important}
/* COMUNI GRID (hub pages) */
.fvid-comuni-grid,.fvid-zone-grid{
display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:12px!important;
max-width:860px!important;margin:0 auto!important;padding:0 52px 24px!important;
}
.fvid-comune-card,.fvid-zone-card{
background:var(--cream)!important;border:1px solid rgba(255,188,125,.25)!important;
border-radius:var(--r)!important;padding:18px 20px!important;
transition:all .2s!important;
}
.fvid-comune-card:hover,.fvid-zone-card:hover{background:var(--white)!important;border-color:var(--warm)!important;box-shadow:0 4px 16px rgba(255,188,125,.2)!important}
.fvid-comune-card h3,.fvid-zone-card h3{color:var(--navy)!important;font-size:.9rem!important;font-weight:800!important}
.fvid-comune-card p,.fvid-zone-card p{font-size:.78rem!important;color:var(--gray)!important}
.fvid-comune-card a,.fvid-zone-card a{color:var(--warm2)!important;font-weight:700!important;font-size:.78rem!important}
/* FAQ */
.fvid-faq-wrap{max-width:860px!important;margin:0 auto!important;padding:40px 52px 16px!important}
.fvid-faq-wrap h2{
font-size:1.35rem!important;font-weight:800!important;
color:var(--navy)!important;
border-left:4px solid var(--warm)!important;
padding-left:16px!important;margin:0 0 24px!important;
}
.fvid-faq-item{border-bottom:1px solid var(--stone)!important;padding:4px 0!important}
.fvid-faq-q{
font-size:.97rem!important;font-weight:700!important;
color:var(--navy)!important;cursor:pointer!important;
padding:18px 0!important;display:flex!important;
align-items:center!important;justify-content:space-between!important;
}
.fvid-faq-q::after{
content:'+';font-size:1.2rem!important;color:var(--warm)!important;
flex-shrink:0!important;margin-left:12px!important;font-weight:300!important;
transition:transform .25s!important;
}
.fvid-faq-item.open .fvid-faq-q::after{transform:rotate(45deg)!important}
.fvid-faq-a{
font-size:.9rem!important;color:#3a3a55!important;
line-height:1.8!important;padding-bottom:20px!important;
display:none!important;
}
.fvid-faq-item.open .fvid-faq-a{display:block!important}
/* LINKS / CORRELATI */
.fvid-links,.fvid-correlati,.fvid-related{max-width:860px!important;margin:0 auto!important;padding:24px 52px 40px!important}
.fvid-links h2,.fvid-correlati h2{
font-size:1.1rem!important;font-weight:800!important;color:var(--navy)!important;
border-left:4px solid var(--warm)!important;padding-left:16px!important;margin-bottom:16px!important;
}
.fvid-links a,.fvid-correlati a{color:var(--navy)!important;font-weight:600!important;transition:color .15s!important}
.fvid-links a:hover,.fvid-correlati a:hover{color:var(--warm2)!important}
.fvid-links-grid,.fvid-correlati-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:10px!important}
.fvid-link-item,.fvid-correlati-item{
background:var(--light)!important;border:1px solid var(--stone)!important;
border-radius:var(--r)!important;padding:14px 16px!important;
transition:all .2s!important;
}
.fvid-link-item:hover,.fvid-correlati-item:hover{border-color:var(--warm)!important;background:var(--cream)!important}
/* REVIEW SECTION */
.fvid-review-band,.fvid-reviews{
background:var(--light)!important;padding:40px 52px!important;
border-top:1px solid var(--stone)!important;
}
.fvid-review-inner{max-width:860px!important;margin:0 auto!important}
.fvid-review,.fvid-review-card{
background:var(--white)!important;border:1px solid var(--stone)!important;
border-radius:var(--r)!important;padding:24px!important;
}
.fvid-review h3,.fvid-review-stars{color:var(--warm)!important}
/* CTA BAND */
.fvid-cta-band,.fvid-final-cta{
background:linear-gradient(135deg,var(--navy) 0%,#00003d 100%)!important;
padding:64px 52px!important;text-align:center!important;
color:rgba(255,255,255,.75)!important;
}
.fvid-cta-band h2,.fvid-final-cta h2{color:var(--white)!important;font-size:1.8rem!important;font-weight:900!important;margin-bottom:12px!important}
.fvid-cta-band p,.fvid-final-cta p{color:rgba(255,255,255,.6)!important;margin-bottom:24px!important}
.fvid-cta-btn,.fvid-cta-band a.fvid-hero-cta,.fvid-final-cta a.fvid-hero-cta{
background:var(--warm)!important;color:var(--navy)!important;
font-weight:800!important;border-radius:var(--r)!important;
padding:14px 32px!important;display:inline-block!important;
box-shadow:0 6px 24px rgba(255,188,125,.35)!important;
}
/* Inline h2 with old style (any section using inline border-left) */
h2[style*="border-left"],h2[style*="e04c2f"]{
color:var(--navy)!important;
border-left-color:var(--warm)!important;
}
/* Section wrappers max-width reuse */
.fvid-section-inner{max-width:860px!important;margin:0 auto!important;padding:0 52px!important}
/* FOOTER */
footer{background:var(--navy);color:rgba(255,255,255,.55)}
.foot-top{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;padding:80px 52px 64px}
.ft-logo img{height:28px;filter:brightness(0) invert(1);margin-bottom:18px}
.ft-tagline{font-size:.8rem;line-height:1.88;color:rgba(255,255,255,.38);max-width:240px}
.ft-social{display:flex;gap:10px;margin-top:22px}
.ft-soc{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35);transition:all .2s}
.ft-soc:hover{border-color:var(--warm);color:var(--warm)}
.fc-title{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--warm);margin-bottom:20px;opacity:.7}
.fc-links{display:flex;flex-direction:column;gap:10px}
.fc-links a{font-size:.85rem;color:rgba(255,255,255,.38);transition:color .2s;line-height:1.4}
.fc-links a:hover{color:rgba(255,255,255,.75)}
.fc-contact{font-size:.84rem;margin-bottom:10px;color:rgba(255,255,255,.38)}
.fc-contact strong{display:block;color:rgba(255,255,255,.6);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.fc-contact a{color:rgba(255,255,255,.55);transition:color .2s}
.fc-contact a:hover{color:var(--warm)}
.fc-orari{font-size:.78rem;margin-top:14px;color:rgba(255,255,255,.28);line-height:1.75;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.06);padding:24px 52px;max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-copy{font-size:.76rem;color:rgba(255,255,255,.25)}
.foot-links{display:flex;gap:24px}
.foot-links a{font-size:.73rem;color:rgba(255,255,255,.25);transition:color .2s}
.foot-links a:hover{color:rgba(255,255,255,.5)}
/* ══ WP BLOCK ESSENTIAL STYLES (for condizionamento/caldaia pages) ══ */
.wp-block-cover{position:relative;background-color:#000;display:flex;align-items:center;justify-content:center;min-height:430px;overflow:hidden;width:100%}
.wp-block-cover__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:#000}
.wp-block-cover__background.has-background-dim{opacity:.5}
.wp-block-cover__background.has-background-dim.has-background-dim-60{opacity:.6}
.wp-block-cover__image-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.wp-block-cover__inner-container{position:relative;z-index:2;color:#fff;width:100%;max-width:860px;margin:0 auto;padding:64px 24px;text-align:center}
.wp-block-cover__inner-container h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin:0 0 16px;line-height:1.1;color:#fff!important}
.wp-block-cover__inner-container p{font-size:1rem;opacity:.88;max-width:600px;margin:0 auto 28px;line-height:1.65}
.wp-block-cover.alignfull{width:100%;max-width:100%}
/* WP Buttons */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;justify-content:center}
.wp-block-buttons.is-content-justification-center{justify-content:center}
.wp-block-button__link,.wp-element-button{display:inline-block;padding:13px 32px;border-radius:var(--r);font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none;transition:all .2s;background:var(--warm);color:var(--navy)!important;border:none}
.wp-block-button__link:hover,.wp-element-button:hover{background:var(--warm2);transform:translateY(-1px)}
/* WP Columns */
.wp-block-columns{display:flex;flex-wrap:wrap;gap:24px;max-width:900px;margin:16px auto;padding:0 24px}
.wp-block-columns.alignwide{max-width:1100px}
.wp-block-column{flex:1;min-width:min(220px,100%)}
/* WP Image */
.wp-block-image img{max-width:100%;height:auto;border-radius:var(--r);display:block}
.wp-block-image.alignfull img,.wp-block-image.alignfull{width:100%;max-width:100%;border-radius:0}
/* WP Group */
.wp-block-group.alignfull{width:100%;max-width:100%;padding:0}
.wp-block-group.alignwide{max-width:1100px;margin:0 auto;padding:0 24px}
/* WP Details (native FAQ) */
.wp-block-details{border:1px solid var(--stone);border-radius:8px;margin-bottom:10px;overflow:hidden;max-width:860px;margin-left:auto;margin-right:auto}
.wp-block-details summary{padding:16px 20px;cursor:pointer;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:.93rem}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:'+';color:var(--warm);font-size:1.2rem;font-weight:300;flex-shrink:0}
.wp-block-details[open] summary::after{content:'−'}
.wp-block-details > *:not(summary){padding:4px 20px 16px;color:#3a3a55;font-size:.9rem;line-height:1.75}
/* WP Heading */
.wp-block-heading{color:var(--navy)}
/* WP Spacer */
.wp-block-spacer{display:block}
/* ══ FVC-* / FVCA-* CENTERING (condizionamento / caldaia pages) ══ */
/* WordPress utility alignment class — MUST have CSS or has-text-align-center does nothing */
.has-text-align-center{text-align:center!important}
.has-text-align-left{text-align:left}
/* Section heading centering — all fvc-*/fvca-* h2s */
.fvc-local h2,.fvc-brands h2,.fvc-why-inner h2,.fvc-intro h2,.fvc-related h2,.fvc-zone h2,
.fvca-reviews h2,.fvca-faq-title{
text-align:center!important;
border-left:none!important;
padding-left:0!important;
}
/* Section containers padding */
.fvc-local,.fvc-brands,.fvc-why,.fvc-intro,.fvc-zone{
padding-left:52px!important;padding-right:52px!important;
}
.fvca-faq,.fvca-reviews{padding-left:52px!important;padding-right:52px!important}
/* ══ GEO-* HERO (impianti-termoidraulici, materiali-edili, arredo-bagno) ══ */
.geo-hero{
background:var(--cream)!important;
padding:120px 52px 64px!important;
text-align:center!important;
color:var(--text)!important;
}
.geo-hero h1{color:var(--navy)!important;font-size:clamp(1.8rem,3.5vw,3rem)!important;font-weight:900!important;letter-spacing:-.04em!important;margin:0 0 16px!important}
.geo-hero-sub{color:var(--gray)!important;font-size:.95rem!important;line-height:1.8!important;max-width:560px!important;margin:0 auto 28px!important}
.geo-breadcrumb{color:var(--gray)!important;opacity:1!important}
.geo-breadcrumb a{color:var(--gray)!important}
.geo-btn-primary,.geo-btn-secondary{
display:inline-block!important;padding:13px 32px!important;border-radius:var(--r)!important;
font-weight:800!important;font-size:.95rem!important;text-decoration:none!important;
}
.geo-btn-primary{background:var(--warm)!important;color:var(--navy)!important;border:none!important;box-shadow:0 4px 20px rgba(255,188,125,.35)!important}
.geo-btn-secondary{background:transparent!important;color:var(--navy)!important;border:1.5px solid rgba(0,0,53,.25)!important;margin-left:10px!important}
.geo-stats{background:var(--navy)!important}
.geo-stat-num,.geo-stat-label{color:#fff!important}
.geo-card{border-top:3px solid var(--warm)!important;border-radius:var(--r)!important}
.geo-card-title{color:var(--navy)!important}
.geo-highlight{border-left:4px solid var(--warm)!important;background:var(--cream)!important}
.geo-highlight-title{color:var(--navy)!important}
.geo-cta{background:linear-gradient(135deg,var(--navy) 0%,#00003d 100%)!important;text-align:center!important;padding:64px 52px!important}
.geo-cta-inner h2{color:#fff!important}
.geo-cta-inner p{color:rgba(255,255,255,.65)!important}
.geo-btn-cta,.geo-cta-btns .geo-btn-primary{background:var(--warm)!important;color:var(--navy)!important}
.geo-reach-grid .geo-reach-item,.geo-related-card{border-radius:var(--r)!important}
/* ══ CIM-* HERO (ristrutturazione-bagno-chiavi-in-mano) ══ */
.cim-hero{
background:var(--cream)!important;
color:var(--text)!important;
padding:120px 52px 64px!important;
}
.cim-hero::before,.cim-hero::after{background:rgba(255,188,125,.06)!important}
.cim-hero h1{color:var(--navy)!important}
.cim-hero-sub{color:var(--gray)!important;opacity:1!important}
.cim-breadcrumb,.cim-breadcrumb a{color:var(--gray)!important;opacity:1!important}
.cim-hero-btn{background:var(--warm)!important;color:var(--navy)!important;border:none!important}
.cim-hero-btn:hover{background:var(--warm2)!important}
.cim-hero-btn-ghost{border-color:rgba(0,0,53,.25)!important;color:var(--navy)!important;background:transparent!important}
.cim-tag{background:rgba(0,0,53,.06)!important;border-color:rgba(0,0,53,.12)!important;color:var(--navy)!important}
.cim-stats{background:var(--navy)!important}
.cim-stat-num,.cim-stat-label{color:#fff!important}
.cim-cta{background:linear-gradient(135deg,var(--navy) 0%,#00003d 100%)!important;text-align:center!important}
.cim-btn-p{background:var(--warm)!important;color:var(--navy)!important}
.cim-btn-s{border-color:rgba(255,255,255,.3)!important;color:#fff!important}
/* ══ FVS-* (senigallia hub page) ══ */
.fvs-card h3{color:var(--navy)!important;border-left-color:var(--warm)!important}
.fvs-check-list li{border-left-color:var(--warm)!important}
.fvs-why{background:var(--light)!important}
.fvs-phone-bar{background:var(--navy)!important}
/* RESPONSIVE */
@media(max-width:1024px){
.nw{padding:0 24px}
.nmenu{display:none}
.hamburger{display:flex}
.n-call{display:none}
.fvid-hero{padding:100px 24px 52px!important}
.fvid-trust{padding:14px 24px!important}
.fvid-intro,.fvid-services,.fvid-faq-wrap,.fvid-links,.fvid-correlati,.fvid-review-band,.fvid-cta-band,.fvid-final-cta,.fvid-comuni-grid,.fvid-zone-grid,.fvid-marchi-grid,.fvid-brand-grid{padding-left:24px!important;padding-right:24px!important}
.fvid-wrap > div[style*="max-width:860px"],
.fvid-wrap > div[style*="max-width: 860px"]{padding-left:24px!important;padding-right:24px!important}
.fvc-local,.fvc-brands,.fvc-why,.fvc-intro,.fvc-zone,.fvca-faq,.fvca-reviews{padding-left:24px!important;padding-right:24px!important}
.geo-hero,.cim-hero{padding:100px 24px 52px!important}
.geo-cta,.cim-cta{padding:52px 24px!important}
.foot-top{grid-template-columns:1fr 1fr;gap:40px;padding:60px 24px 48px}
.foot-bottom{padding:20px 24px}
}
@media(max-width:768px){
.wp-block-cover{min-height:320px!important}
.wp-block-columns{flex-direction:column}
.wp-block-buttons{flex-direction:column;align-items:center}
}
@media(max-width:600px){
.fvid-hero{padding:96px 20px 48px!important}
.fvid-hero-cta.ghost{margin-left:0!important;margin-top:10px!important}
.fvid-grid{grid-template-columns:1fr!important}
.fvid-comuni-grid,.fvid-zone-grid{grid-template-columns:1fr 1fr!important}
.foot-top{grid-template-columns:1fr}
}
/* ═══════════════════════════════════════════════════════════════════════════
FRATELLI VENTURI — Design override moderno per pagine categoria
═══════════════════════════════════════════════════════════════════════════ */
:root{
--navy:#000035;--gold:#c8a876;--gold2:#b8956a;--cream:#faf8f4;
--e-global-color-primary:#000035;--e-global-color-secondary:#c8a876;
--e-global-color-text:#1a1a2e;--e-global-color-accent:#e8d5a3;
}
*{box-sizing:border-box!important}
body{font-family:'Manrope',sans-serif!important;background:var(--cream)!important;overflow-x:hidden!important;}
/* ── NAV ── */
#nav{display:block!important;visibility:visible!important;z-index:99999!important;}
.elementor-location-header,.site-header,header.site-header,#masthead,
[data-elementor-type="header"],.elementor-template-type-header{display:none!important}
#nav a,#nav .nmenu a{color:rgba(255,255,255,.65)!important;}
#nav a:hover,#nav .nmenu a:hover{color:#FFBC7D!important;}
#nav .n-call{color:#000035!important;}
/* ── FOOTER ── */
[data-elementor-type="footer"],.elementor-template-type-footer,
.elementor-location-footer,.site-footer,footer.elementor{display:none!important}
footer a{color:rgba(255,255,255,.65)!important;}
footer a:hover{color:#FFBC7D!important;}
/* ── ELEMENTOR BASE ── */
.elementor-invisible,.animated,[data-settings*="animation"]{
visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important;
}
.elementor-section,.elementor-column,.elementor-widget,
.elementor-widget-wrap,.elementor-widget-container,
.e-con,.e-con-inner,.elementor-inner{visibility:visible!important;opacity:1!important;}
/* ── LAYOUT ── */
.elementor-section-wrap{margin-top:0!important;overflow-x:hidden!important;}
.elementor-top-section,.elementor-section{overflow-x:hidden!important;}
/* Centra ENTRAMBI i sistemi container Elementor (classic + nuovo flex) */
.elementor-container,
.e-con-inner{
max-width:1200px!important;
width:100%!important;
margin-left:auto!important;margin-right:auto!important;
padding-left:clamp(20px,4vw,60px)!important;
padding-right:clamp(20px,4vw,60px)!important;
box-sizing:border-box!important;
}
/* Nega i margini negativi di Elementor row */
.elementor-row{margin-left:0!important;margin-right:0!important;}
/* Fix colonne */
.elementor-column>.elementor-widget-wrap{
padding-left:12px!important;padding-right:12px!important;
}
/* ── TIPOGRAFIA ── */
.elementor-widget h1,.elementor-widget h2,.elementor-widget h3,
.elementor-widget h4,.elementor-heading-title{
font-family:'Manrope',sans-serif!important;color:var(--navy)!important;font-weight:800!important;
}
.elementor-widget h2,.elementor-heading-title[class*="size-large"]{
font-size:clamp(1.6rem,3vw,2.4rem)!important;
letter-spacing:-.03em!important;line-height:1.15!important;
}
.elementor-widget-text-editor p,.elementor-text-editor p{
font-family:'Manrope',sans-serif!important;
color:#3a3a55!important;line-height:1.85!important;font-size:.97rem!important;
}
/* Link area Elementor */
.elementor-widget-wrap a,.elementor-section a{color:var(--navy)!important;}
.elementor-widget-wrap a:hover,.elementor-section a:hover{color:var(--gold)!important;}
/* ── SEZIONI: leggero ritmo visivo alternando sfondo ── */
.elementor-top-section:nth-child(even){background:rgba(0,0,53,.025)!important;}
/* ── CTA BUTTONS ── */
.elementor-button,.elementor-button-wrapper .elementor-button,a.elementor-button{
background:var(--gold)!important;color:var(--navy)!important;
font-family:'Manrope',sans-serif!important;font-weight:800!important;
border-radius:6px!important;border:none!important;
padding:13px 32px!important;letter-spacing:.02em!important;
box-shadow:0 4px 18px rgba(200,168,118,.35)!important;
transition:all .2s!important;
}
.elementor-button:hover{background:var(--gold2)!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(200,168,118,.45)!important;}
/* ── CATEGORIE NAV (pill-tabs) ── */
.elementor-menu-toggle,.e-n-menu-toggle,
.elementor-nav-menu--indicator,.e-pointer-framed::before,
.elementor-nav-menu__item::after{display:none!important;}
.elementor-nav-menu--main,
.elementor-nav-menu__container.elementor-nav-menu--main{display:flex!important;flex-wrap:wrap!important;}
/* Pill style: desktop + mobile */
.elementor-widget-nav-menu{
padding:16px 0 8px!important;
border-bottom:1px solid rgba(0,0,53,.08)!important;
margin-bottom:8px!important;
}
ul.elementor-nav-menu{
display:flex!important;flex-wrap:wrap!important;
gap:8px!important;padding:4px 8px!important;
margin:0!important;list-style:none!important;
}
.elementor-nav-menu li{list-style:none!important;}
.elementor-nav-menu li a,.elementor-item{
display:inline-flex!important;align-items:center!important;
padding:8px 20px!important;border-radius:999px!important;
background:transparent!important;
border:1.5px solid rgba(0,0,53,.18)!important;
color:var(--navy)!important;font-size:.75rem!important;
font-weight:700!important;letter-spacing:.07em!important;
text-transform:uppercase!important;white-space:nowrap!important;
transition:all .18s!important;text-decoration:none!important;
}
.elementor-nav-menu li a:hover,.elementor-item:hover{
background:var(--navy)!important;color:#FFBC7D!important;border-color:var(--navy)!important;
box-shadow:0 4px 14px rgba(0,0,53,.2)!important;
}
.elementor-nav-menu li.current-menu-item a,.elementor-nav-menu li.current_page_item a{
background:var(--navy)!important;color:#FFBC7D!important;border-color:var(--navy)!important;
}
/* Mobile: scroll orizzontale */
@media(max-width:1024px){
.elementor-widget-nav-menu{
overflow-x:auto!important;overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
-webkit-mask-image:linear-gradient(to right,#000 78%,transparent 100%)!important;
mask-image:linear-gradient(to right,#000 78%,transparent 100%)!important;
border-bottom:none!important;padding:8px 0!important;
}
.elementor-widget-nav-menu::-webkit-scrollbar{display:none!important;}
.elementor-nav-menu--main,.elementor-nav-menu__container.elementor-nav-menu--main{
flex-wrap:nowrap!important;width:max-content!important;min-width:100%!important;
}
ul.elementor-nav-menu{flex-wrap:nowrap!important;padding:4px 56px 4px 16px!important;}
.elementor-nav-menu li{flex-shrink:0!important;}
}
/* ── IMMAGINI ── */
img{opacity:1!important;visibility:visible!important;max-width:100%!important;}
/* ── GALLERY ORIZZONTALE SCORREVOLE ─────────────────────────────────────────
Card premium: foto cover, bordi arrotondati, ombre, hover lift */
.swiper,.swiper-container,.elementor-image-carousel-wrapper{
overflow-x:auto!important;overflow-y:hidden!important;
-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
height:auto!important;
-webkit-mask-image:linear-gradient(to right,#000 82%,transparent 100%)!important;
mask-image:linear-gradient(to right,#000 82%,transparent 100%)!important;
padding-bottom:12px!important;
}
.swiper::-webkit-scrollbar,.swiper-container::-webkit-scrollbar{display:none!important;}
.swiper-wrapper{
display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
gap:18px!important;padding:12px 80px 16px 24px!important;
width:max-content!important;transform:none!important;height:auto!important;
}
.swiper-slide{
flex:0 0 auto!important;
width:clamp(240px,30vw,360px)!important;
height:auto!important;border-radius:16px!important;
overflow:hidden!important;
box-shadow:0 2px 12px rgba(0,0,40,.08),0 8px 24px rgba(0,0,40,.1)!important;
background:#fff!important;
transition:transform .25s ease,box-shadow .25s ease!important;
cursor:pointer!important;
position:relative!important;
}
.swiper-slide::after{
content:''!important;position:absolute!important;
inset:0!important;border-radius:16px!important;
background:linear-gradient(to bottom,transparent 55%,rgba(0,0,30,.35) 100%)!important;
pointer-events:none!important;opacity:0!important;transition:opacity .25s!important;
}
.swiper-slide:hover{transform:translateY(-6px)!important;box-shadow:0 16px 48px rgba(0,0,40,.2)!important;}
.swiper-slide:hover::after{opacity:1!important;}
.swiper-slide img,.swiper-slide figure img,.swiper-slide-figure img{
display:block!important;width:100%!important;
height:clamp(180px,24vw,280px)!important;
object-fit:cover!important;object-position:center!important;
border-radius:0!important;margin:0!important;
transition:transform .4s ease!important;
}
.swiper-slide:hover img{transform:scale(1.04)!important;}
.swiper-slide figcaption,.swiper-slide .elementor-caption{
padding:12px 16px 14px!important;font-size:.78rem!important;
font-weight:700!important;color:var(--navy)!important;
letter-spacing:.02em!important;
}
/* Image widget singolo */
.elementor-widget-image img{
display:block!important;width:100%!important;height:auto!important;
border-radius:12px!important;
}
/* Perché scegliere noi — icon-box fix */
.elementor-element-ce7e78c .elementor-icon,
.elementor-element-4d365b2 .elementor-icon,
.elementor-element-b0eecb5 .elementor-icon{
background-color:var(--warm)!important;
width:52px!important;height:52px!important;
min-width:52px!important;
line-height:52px!important;border-radius:50%!important;
display:flex!important;align-items:center!important;justify-content:center!important;
flex-shrink:0!important;
}
.elementor-element-ce7e78c .elementor-icon svg,
.elementor-element-4d365b2 .elementor-icon svg,
.elementor-element-b0eecb5 .elementor-icon svg{
fill:var(--navy)!important;
width:26px!important;height:26px!important;
max-width:26px!important;max-height:26px!important;
}
// Cursor
const c1=document.getElementById('cur'),c2=document.getElementById('cur2');
if(c1&&c2){let mx=0,my=0,cx=0,cy=0;document.addEventListener('mousemove',e=>{mx=e.clientX;my=e.clientY;c1.style.left=mx+'px';c1.style.top=my+'px'});(function loop(){cx+=(mx-cx)*.12;cy+=(my-cy)*.12;c2.style.left=cx+'px';c2.style.top=cy+'px';requestAnimationFrame(loop)})();document.querySelectorAll('a,button').forEach(el=>{el.addEventListener('mouseenter',()=>{c1.style.width='14px';c1.style.height='14px';c2.style.width='52px';c2.style.height='52px';c2.style.opacity='.5'});el.addEventListener('mouseleave',()=>{c1.style.width='8px';c1.style.height='8px';c2.style.width='36px';c2.style.height='36px';c2.style.opacity='1'})});}
// Progress
const prog=document.getElementById('prog');
if(prog)window.addEventListener('scroll',()=>{const s=document.documentElement.scrollTop,h=document.documentElement.scrollHeight-window.innerHeight;prog.style.width=(h>0?s/h*100:0)+'%'},{passive:true});
// Nav solid
const nav=document.getElementById('nav');
if(nav)window.addEventListener('scroll',()=>{nav.classList.toggle('solid',window.scrollY>40)},{passive:true});
// Scroll reveal
const observer=new IntersectionObserver(entries=>entries.forEach(e=>{if(e.isIntersecting)e.target.classList.add('on')}),{threshold:.1});
document.querySelectorAll('.rv').forEach(el=>observer.observe(el));
// Mobile menu
const hbg=document.getElementById('burger'),mmp=document.getElementById('mmp'),mmb=document.getElementById('mmb');
if(hbg&&mmp&&mmb){function toggleMenu(open){mmp.classList.toggle('open',open);mmb.classList.toggle('open',open);hbg.classList.toggle('open',open);mmp.style.transform=open?'translateX(0)':'translateX(100%)';mmp.style.visibility=open?'visible':'hidden';mmb.style.opacity=open?'1':'0';mmb.style.pointerEvents=open?'auto':'none';}hbg.addEventListener('click',()=>toggleMenu(!mmp.classList.contains('open')));mmb.addEventListener('click',()=>toggleMenu(false));}
// Mobile submenu
const mms=document.getElementById('mms');
if(mms)mms.querySelector('.mm-toggle').addEventListener('click',function(){mms.classList.toggle('open')});
// Nav dropdown touch
document.querySelectorAll('.has-dd').forEach(dd=>{dd.addEventListener('click',function(e){if(window.innerWidth<=1024){e.preventDefault();this.classList.toggle('dd-open')}})});
// FAQ accordion
document.querySelectorAll('.fvid-faq-item').forEach(item=>{const q=item.querySelector('.fvid-faq-q');if(q)q.addEventListener('click',()=>{item.classList.toggle('open');});});
// Add rv class to key sections for reveal
document.querySelectorAll('.fvid-card,.fvid-comune-card,.fvid-zone-card,.fvid-faq-item,.fvid-review').forEach((el,i)=>{el.classList.add('rv');if(i%4===1)el.classList.add('d1');if(i%4===2)el.classList.add('d2');if(i%4===3)el.classList.add('d3');});
{"@context":"https://schema.org","@type":["HomeAndConstructionBusiness","HVACBusiness"],"@id":"https://flliventuri.it/#business","name":"Fratelli Venturi","legalName":"Fratelli Venturi s.n.c.","description":"Centro completo per ristrutturazioni chiavi in mano in provincia di Ancona dal 1960. Arredo bagno con showroom, materiali edili, impianti termoidraulici, climatizzazione e pompe di calore. Ingegnere interno abilitato VVF. Pratiche bonus fiscali incluse nel preventivo.","url":"https://flliventuri.it/","foundingDate":"1960","logo":{"@type":"ImageObject","url":"https://flliventuri.it/wp-content/uploads/2025/12/Logo-new.png","width":240,"height":70},"image":["https://flliventuri.it/wp-content/uploads/2026/05/ristrutturazione-bagno-1.jpg"],"telephone":"+39-071-965966","email":"info@flliventuri.it","address":{"@type":"PostalAddress","streetAddress":"Borgo Cavour 14/B","addressLocality":"Ostra Vetere","addressRegion":"AN","postalCode":"60010","addressCountry":"IT"},"geo":{"@type":"GeoCoordinates","latitude":43.6247,"longitude":13.1597},"hasMap":"https://maps.google.com/?q=Fratelli+Venturi+Ostra+Vetere","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"08:30","closes":"12:30"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"15:00","closes":"18:30"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday"],"opens":"08:30","closes":"12:30"}],"priceRange":"€€","currenciesAccepted":"EUR","paymentAccepted":"Cash, Credit Card, Bank Transfer","areaServed":[{"@type":"City","name":"Ostra Vetere","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Senigallia","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Ancona","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Jesi","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Corinaldo","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Falconara Marittima","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Osimo","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Chiaravalle","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Montemarciano","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Trecastelli","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Arcevia","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Barbara","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Castelleone di Suasa","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Ostra","containedInPlace":{"@type":"State","name":"Marche"}},{"@type":"City","name":"Ripe","containedInPlace":{"@type":"State","name":"Marche"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Servizi Fratelli Venturi","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Arredo Bagno e Showroom","description":"Showroom con sanitari, box doccia, vasche, rubinetteria, mobili bagno. Progettazione 2D/3D con rendering gratuita.","url":"https://flliventuri.it/arredamento/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Pavimenti, Rivestimenti e Camini","description":"Parquet, SPC, gres porcellanato, rivestimenti, camini e stufe a pellet.","url":"https://flliventuri.it/arredamento/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Infissi, Finestre e Porte","description":"Vendita e installazione finestre, porte interne ed esterne.","url":"https://flliventuri.it/arredamento/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Materiali da Costruzione ed Edilizia","description":"Cemento, legname, ferro, isolamento termico/acustico, cappotto termico, ferramenta. Magazzino Corinaldo con consegne cantieri.","url":"https://flliventuri.it/edilizia/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Impianti Idraulici Civili e Industriali","description":"Progettazione e installazione impianti idraulici residenziali e industriali in provincia di Ancona.","url":"https://flliventuri.it/impiantistica/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Installazione e Sostituzione Caldaie","description":"Installazione, sostituzione e manutenzione caldaie a condensazione. Accesso al Conto Termico 3.0.","url":"https://flliventuri.it/caldaie/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Pompe di Calore e Climatizzazione","description":"Installazione pompe di calore aria-acqua, sistemi ibridi, mono e multisplit. Certificazione F-Gas.","url":"https://flliventuri.it/condizionamento/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Impianti Antincendio","description":"Progettazione e installazione sprinkler, idranti, rilevazione fumi. Ingegnere interno abilitato VVF.","url":"https://flliventuri.it/impiantistica/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Bonus Fiscali e Pratiche ENEA","description":"Gestione Ecobonus, Bonus Ristrutturazione, Conto Termico 3.0, IVA agevolata. Pratiche incluse nel preventivo, senza costi aggiuntivi.","url":"https://flliventuri.it/incentivi-e-agevolazioni/"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Ristrutturazione Bagno Chiavi in Mano","description":"Progettazione 3D con rendering pre-lavori, demolizione, impianti, posa e arredo. Tutto gestito internamente dall'ingegnere del team.","url":"https://flliventuri.it/ristrutturazione-bagno-chiavi-in-mano/"}}]},"contactPoint":{"@type":"ContactPoint","telephone":"+39-071-965966","email":"info@flliventuri.it","contactType":"customer service","areaServed":"IT","availableLanguage":{"@type":"Language","name":"Italian","alternateName":"it"}},"branch":{"@type":"LocalBusiness","@id":"https://flliventuri.it/#magazzino-corinaldo","name":"Fratelli Venturi — Magazzino Corinaldo","telephone":"+39-071-965966","address":{"@type":"PostalAddress","streetAddress":"Via Nevola 107","addressLocality":"Corinaldo","addressRegion":"AN","postalCode":"60013","addressCountry":"IT"},"geo":{"@type":"GeoCoordinates","latitude":43.6485,"longitude":13.0447}},"sameAs":["https://flliventuri.it/"]}
Showroom aperto — Progettazione gratuita
Arredamento
Bagno, pavimenti, camini, infissi e porte. Showroom a Ostra Vetere con progettazione 2D/3D gratuita.
Arredo Bagno e Arredamento a Ostra Vetere e Senigallia
Dove posso arredare casa vicino ad Ancona?
Fratelli Venturi offre soluzioni complete per arredare casa a Ostra Vetere, Ancona, Jesi, Senigallia, Osimo e Falconara Marittima. Proponiamo arredo bagno, pavimenti in gres porcellanato e parquet, rivestimenti, finestre e infissi, porte interne, camini a legna, stufe a pellet e accessori coordinati. Seguiamo ogni progetto con consulenza tecnica, progettazione su misura e rendering realistici, garantendo qualità dei materiali e assistenza dall’acquisto all’installazione nella provincia di Ancona.
Arredo bagno
Fratelli Venturi propone soluzioni di arredo bagno pensate per unire funzionalità, design e qualità dei materiali, offrendo un’ampia scelta di mobili bagno, sanitari, rubinetterie, box doccia, vasche e complementi d’arredo per ogni stile ed esigenza.
Selezioniamo prodotti affidabili e curati nei dettagli, adatti sia a nuove realizzazioni che a ristrutturazioni, con soluzioni moderne, classiche e personalizzabili.
Il nostro team offre un servizio completo di progettazione dell’ambiente bagno, con sviluppo di soluzioni su misura e realizzazione di rendering realistici, per permettere al cliente di visualizzare in anteprima il risultato finale e fare scelte consapevoli.
Affianchiamo clienti e professionisti in ogni fase, dalla consulenza iniziale alla definizione del progetto, per valorizzare al meglio ogni spazio e garantire comfort, estetica e durata nel tempo.
Pavimenti e Rivestimenti
Offriamo un’ampia selezione di pavimenti e rivestimenti per interni ed esterni, pensati per unire estetica, resistenza e funzionalità. Proponiamo soluzioni adatte a ogni ambiente, dal residenziale al commerciale, con materiali di qualità e finiture curate per valorizzare ogni spazio.
Camini e stufe
Proponiamo stufe e camini a pellet e a legna, soluzioni efficienti e affidabili per il riscaldamento degli ambienti. Offriamo prodotti di qualità, selezionati per garantire prestazioni elevate, sicurezza e comfort abitativo, con modelli adatti a diverse esigenze di spazio e stile
Finestre e Infissi
Proponiamo finestre e infissi di qualità, progettati per garantire isolamento termico e acustico, sicurezza e durata nel tempo. Offriamo soluzioni adatte a nuove costruzioni e ristrutturazioni, con diverse tipologie, materiali e finiture per rispondere a ogni esigenza estetica e funzionale.
Porte
Proponiamo porte per interni ed esterni, studiate per unire funzionalità, design e qualità dei materiali. Offriamo soluzioni adatte a ogni ambiente, con diverse finiture e stili, ideali sia per nuove costruzioni che per ristrutturazioni.
Complementi di arredo
Proponiamo una selezione di complementi di arredo pensati per valorizzare ogni ambiente con stile e funzionalità. Offriamo soluzioni decorative e pratiche, adatte a diversi spazi e stili, ideali per completare e personalizzare gli interni.