
:root{
 --emerald:#003D35;--emerald2:#062f2a;--gold:#C9A227;--gold2:#e6cf82;--ink:#172421;--muted:#5d6c67;--cream:#fbf8f1;--soft:#f3efe3;--white:#fff;--line:#e2d8c1;--shadow:0 18px 45px rgba(0,0,0,.10);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:0 auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:22px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:230px}.brand img{width:54px;height:54px;border-radius:14px;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.12)}.brand-text{font-family:var(--serif);letter-spacing:.09em;font-weight:700;color:var(--emerald);line-height:1.05}.brand-text small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.18em;color:var(--gold);margin-top:4px}.navlinks{display:flex;gap:14px;align-items:center;justify-content:center;flex:1;flex-wrap:wrap}.navlinks a{font-size:14px;text-decoration:none;color:var(--ink);font-weight:700;padding:8px 8px;border-radius:99px}.navlinks a:hover,.navlinks a.active{color:var(--emerald);background:#fff;border:1px solid var(--line)}.lang{display:flex;gap:6px}.lang a{text-decoration:none;padding:8px 10px;border-radius:50%;font-weight:800;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line)}.lang a.active{background:var(--emerald);color:#fff}.mobile-toggle{display:none;border:0;background:var(--emerald);color:#fff;border-radius:12px;padding:10px 14px;font-size:20px}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(0,61,53,.94),rgba(0,61,53,.70)),url('../img/hero-cleaning.webp') center/cover no-repeat;color:#fff}.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;min-height:680px;padding:80px 0}.eyebrow{color:var(--gold2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,82px);line-height:.95;margin:18px 0;color:#fff}.hero p{font-size:19px;max-width:720px}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero-card h2{font-family:var(--serif);font-size:29px;margin:0 0 12px;color:#fff}.hero-card li{margin:8px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:800;border:1px solid transparent;box-shadow:0 7px 20px rgba(0,0,0,.08)}.btn-primary{background:var(--emerald);color:#fff}.btn-gold{background:var(--gold);color:#172421}.btn-white{background:#fff;color:var(--emerald);border-color:var(--line)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.section{padding:70px 0}.section-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0 0 18px;color:var(--emerald)}.lead{font-size:18px;color:var(--muted);max-width:920px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.card h3{font-family:var(--serif);font-size:25px;line-height:1.16;color:var(--emerald);margin:0 0 10px}.icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--emerald),#0a5a50);color:var(--gold2);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;margin-bottom:16px}.service-link{text-decoration:none;display:block;transition:.2s}.service-link:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.more{display:inline-block;margin-top:14px;color:var(--emerald);font-weight:900}.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:800;color:var(--emerald)}.page-hero{background:linear-gradient(110deg,rgba(0,61,53,.92),rgba(0,61,53,.72)),url('../img/hero-cleaning.webp') center/cover no-repeat;color:#fff;padding:88px 0 70px}.page-hero .lead{color:#f3efe3}.breadcrumb{color:var(--gold2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.list{padding-left:0;list-style:none}.list li{margin:10px 0;padding-left:28px;position:relative}.list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.media-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.media-card img{width:100%;height:auto}.media-card .inner{padding:22px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.beforeafter{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.beforeafter img{width:100%;height:280px;object-fit:cover}.beforeafter .ba-body{padding:20px}.badge{display:inline-block;border-radius:999px;padding:5px 10px;background:var(--emerald);color:#fff;font-size:12px;font-weight:900;margin-right:6px}.price-box{background:linear-gradient(135deg,var(--emerald),#0d5a50);color:#fff;border-radius:var(--radius);padding:28px}.price-box h3{color:#fff}.quote-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.quote-table th,.quote-table td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.quote-table th{background:var(--soft);color:var(--emerald)}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:16px}.faq summary{font-weight:900;color:var(--emerald);cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:block;font-weight:800;color:var(--emerald)}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;background:#fff}.form-grid textarea{min-height:130px}.full{grid-column:1/-1}.footer{background:#071f1b;color:#fff;padding:62px 0 22px}.footer a{display:block;color:#d8e3de;text-decoration:none;margin:7px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr;gap:30px}.footer h4{color:var(--gold2);margin:0 0 12px}.small{font-size:14px}.legal-note{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:20px;color:#aec2bb;font-size:13px}.cookie{position:fixed;left:20px;right:20px;bottom:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;z-index:90;font-size:14px}.cookie.hide{display:none}.cookie .spacer{flex:1}.cookie button{border:0;border-radius:999px;padding:9px 14px;font-weight:800}.cookie .accept{background:var(--emerald);color:#fff}.cookie .reject{background:#eee;color:var(--ink)}.highlight{background:linear-gradient(135deg,var(--emerald),#0b544b);color:#fff;border-radius:var(--radius);padding:28px;margin:28px 0}.highlight h3{font-family:var(--serif);font-size:30px;color:#fff;margin-top:0}.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.article h2{font-family:var(--serif);color:var(--emerald);font-size:34px}.article h3{font-family:var(--serif);color:var(--emerald)}.toc{background:var(--soft);padding:18px;border-radius:18px;margin:22px 0}.toc a{display:block;margin:5px 0;color:var(--emerald);font-weight:800;text-decoration:none}.cta-strip{background:linear-gradient(135deg,#0b2924,#003D35);color:#fff;padding:42px;border-radius:var(--radius);display:grid;grid-template-columns:1.4fr .6fr;gap:20px;align-items:center}.category-title{font-family:var(--serif);font-size:36px;color:var(--emerald);margin:54px 0 20px}.notice{background:#fff8dc;border:1px solid #ead78a;border-radius:18px;padding:18px;color:#604c00}.social-links a{display:inline-block;margin:4px 8px 4px 0;color:#fff;background:rgba(255,255,255,.08);padding:6px 10px;border-radius:999px}.brand-logo-lockup{display:flex;align-items:center;gap:12px}.dark-card{background:linear-gradient(135deg,#102b26,#003d35);color:#fff}.dark-card h3{color:#fff}.dark-card p{color:#eaf2ee}@media(max-width:900px){.hero .container,.grid-2,.grid-3,.grid-4,.comparison-grid,.footer-grid,.cta-strip,.form-grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-wrap:wrap}.mobile-toggle{display:block;margin-left:auto}.navlinks{display:none;width:100%;justify-content:flex-start}.navlinks.open{display:flex}.brand{min-width:auto}.hero .container{min-height:auto;padding:70px 0}.cookie{display:block}.cookie button{margin-top:10px}.beforeafter img{height:210px}}

/* v10 Luxury Visual + AI SEO enhancements */
.hero{background:linear-gradient(110deg,rgba(0,61,53,.96),rgba(0,61,53,.62)),url('../img/hero-premium-cleaning-emilia-romagna.webp') center/cover no-repeat}
.page-hero{background:linear-gradient(110deg,rgba(0,61,53,.94),rgba(0,61,53,.66)),url('../img/hero-premium-cleaning-emilia-romagna.webp') center/cover no-repeat}
.visual-card{overflow:hidden;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.055)}
.visual-card img{width:100%;height:245px;object-fit:cover;background:#f8f4e9}.visual-card .inner{padding:22px}.visual-card h3{font-family:var(--serif);font-size:24px;color:var(--emerald);margin:0 0 8px}.visual-card p{margin:0;color:var(--muted)}
.luxury-band{background:linear-gradient(135deg,#fff,#f5efe1);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.trust-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:16px;color:#fff}.trust-item strong{display:block;color:var(--gold2);font-size:18px}.trust-item span{font-size:13px;color:#eef6f3}
.image-seo-note{background:#fff;border-left:5px solid var(--gold);padding:18px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.service-cluster{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.service-cluster img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;height:auto}.service-cluster ul{margin-top:16px}.seo-city-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.seo-city-grid a,.seo-city-grid span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;text-decoration:none;color:var(--emerald);font-weight:800;font-size:13px}.seo-city-grid a:hover{border-color:var(--gold);box-shadow:0 6px 14px rgba(0,0,0,.06)}
.mini-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.mini-kpi div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.mini-kpi strong{display:block;font-family:var(--serif);font-size:28px;color:var(--emerald)}
@media(max-width:900px){.trust-bar,.service-cluster,.mini-kpi{grid-template-columns:1fr}.visual-card img{height:220px}.hero h1,.page-hero h1{font-size:clamp(38px,11vw,64px)}}

/* v10.3 Expanded blog */
.article-visual{margin:0 0 28px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.article-visual img{width:100%;max-height:520px;object-fit:cover}.article-visual figcaption{padding:12px 18px;color:var(--muted);font-size:14px;background:#fff}.article p{font-size:17px}.article .pill-list a{text-decoration:none}


/* v10.6 Luxury Light + Matrix/Concordia refinement */
.hero{
  background:linear-gradient(90deg,rgba(255,252,246,.98) 0%,rgba(255,252,246,.94) 38%,rgba(255,252,246,.70) 62%,rgba(255,252,246,.35) 100%),url('../img/hero-premium-cleaning-emilia-romagna.webp') right center/cover no-repeat!important;
  color:var(--ink)!important;
}
.hero h1{color:var(--emerald)!important;text-shadow:none!important}.hero p{color:#30433e!important}.hero .eyebrow{color:#977715!important}.hero-card{background:rgba(255,255,255,.86)!important;border:1px solid var(--line)!important;color:var(--ink)!important;backdrop-filter:blur(10px)}.hero-card h2{color:var(--emerald)!important}.hero-card li{color:#32443f}.trust-item{background:rgba(255,255,255,.86)!important;border:1px solid var(--line)!important;color:var(--ink)!important}.trust-item strong{color:var(--emerald)!important}.trust-item span{color:#5d6c67!important}.btn-outline{color:var(--emerald);border-color:var(--line)}
.page-hero{
  background:linear-gradient(95deg,rgba(255,252,246,.98),rgba(255,252,246,.88)),url('../img/hero-premium-cleaning-emilia-romagna.webp') right center/cover no-repeat!important;
  color:var(--ink)!important;border-bottom:1px solid var(--line);
}.page-hero h1{color:var(--emerald)!important;text-shadow:none!important}.page-hero .lead{color:#4f625c!important}.page-hero .breadcrumb{color:#997d18!important}
.beforeafter img{height:auto!important;min-height:230px;object-fit:cover}.comparison-grid{align-items:stretch}.beforeafter{display:flex;flex-direction:column}.beforeafter .ba-body{flex:1}.concordia-oracle{background:linear-gradient(135deg,#fffaf0,#f3e5bd);border:1px solid #e0c878;border-radius:28px;padding:32px;box-shadow:0 22px 60px rgba(117,88,13,.13)}.concordia-oracle h3{font-family:var(--serif);font-size:32px;color:var(--emerald);margin-top:0}.matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.matrix-tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.matrix-tile strong{display:block;color:var(--emerald);font-family:var(--serif);font-size:22px;margin-bottom:6px}.soft-gold{background:linear-gradient(135deg,#fff,#f7edcf);border:1px solid #e8d89e}.city-seo-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.city-seo-block h2,.city-seo-block h3{font-family:var(--serif);color:var(--emerald)}
@media(max-width:900px){.hero{background:linear-gradient(180deg,rgba(255,252,246,.98),rgba(255,252,246,.88)),url('../img/hero-premium-cleaning-emilia-romagna.webp') center top/cover no-repeat!important}.matrix-grid{grid-template-columns:1fr}.hero .container{padding-top:420px}.hero-card{margin-top:10px}.beforeafter img{min-height:190px}}


/* v10.7 — Luxury Light System, founder portrait, premium conversion UX */
:root{
 --champagne:#fffaf2;--champagne2:#f8eedb;--ivory:#fffdf8;--pearl:#fbf7ee;--warmline:#eadfca;--softgold:#d9bd69;--luxshadow:0 24px 70px rgba(88,63,18,.10);
}
html,body{background:linear-gradient(180deg,var(--ivory) 0%,var(--champagne) 42%,#fff 100%)!important;color:#1b2925!important;}
.topbar{background:rgba(255,253,248,.94)!important;border-bottom:1px solid var(--warmline)!important;box-shadow:0 10px 30px rgba(70,45,10,.05)}
.hero,.page-hero{
 background:linear-gradient(100deg,rgba(255,253,248,.985) 0%,rgba(255,250,240,.94) 44%,rgba(255,248,231,.72) 72%,rgba(255,248,231,.52) 100%),url('../img/hero-premium-cleaning-emilia-romagna.webp') right center/cover no-repeat!important;
 color:var(--ink)!important;border-bottom:1px solid var(--warmline)!important;
}
.hero h1,.page-hero h1{color:var(--emerald)!important;text-shadow:none!important;letter-spacing:-.02em}.hero p,.page-hero .lead{color:#425651!important}.eyebrow,.breadcrumb{color:#9f7f18!important}.hero-card,.trust-item,.card,.article,.media-card,.beforeafter,.visual-card,.city-seo-block,.matrix-tile,.luxury-band{background:rgba(255,255,255,.92)!important;border:1px solid var(--warmline)!important;box-shadow:var(--luxshadow)!important;}
.hero-card h2,.hero-card h3,.card h3,.article h2,.article h3,.matrix-tile strong{color:var(--emerald)!important}.hero-card li,.card p,.article p,.article li{color:#32443f}.section-alt{background:linear-gradient(180deg,#fff,var(--champagne))!important;border-color:var(--warmline)!important}.section-title{color:var(--emerald)!important}.lead{color:#536762!important}.icon{background:linear-gradient(135deg,#fff8df,#e3c76b)!important;color:var(--emerald)!important;border:1px solid #ead78a}.highlight,.cta-strip,.price-box,.dark-card,.concordia-oracle{background:linear-gradient(135deg,#fffdf7,#f8eed3)!important;color:var(--ink)!important;border:1px solid #e6d6a5!important;box-shadow:var(--luxshadow)!important}.highlight h3,.cta-strip h3,.price-box h3,.dark-card h3,.concordia-oracle h3{color:var(--emerald)!important}.highlight p,.cta-strip p,.price-box p,.dark-card p{color:#40544e!important}.btn-primary{background:var(--emerald)!important;color:#fff!important}.btn-gold{background:linear-gradient(135deg,#d8b85a,#f0dc93)!important;color:#172421!important}.btn-white{background:#fff!important;color:var(--emerald)!important;border-color:var(--warmline)!important}.btn-outline{background:#fff!important;color:var(--emerald)!important;border-color:var(--warmline)!important}.quote-table th{background:#f6edcf!important}.pill,.seo-city-grid a,.seo-city-grid span{background:#fffdf8!important;border-color:var(--warmline)!important}.footer{background:linear-gradient(135deg,#fffaf0,#f0e4c8)!important;color:var(--ink)!important;border-top:1px solid var(--warmline)!important}.footer *{color:#263832!important}.footer h4{color:var(--emerald)!important}.footer .brand-text{color:var(--emerald)!important}.footer .brand-text small{color:#9b7b18!important}.footer a{color:var(--emerald)!important}.footer .social-links a{background:#fff!important;border:1px solid var(--warmline)!important;color:var(--emerald)!important}.legal-note{border-top:1px solid var(--warmline)!important;color:#5a6c66!important}.cookie{background:#fffdf8!important;border-color:var(--warmline)!important}.beforeafter img{background:#fff8e8!important;min-height:260px!important}.article-visual img{background:#fff8e8!important}.founder-profile{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:32px;align-items:center;background:linear-gradient(135deg,#fff,#fbf0d5);border:1px solid #e7d5a3;border-radius:30px;padding:28px;box-shadow:var(--luxshadow);margin:30px 0}.founder-profile img{border-radius:26px;box-shadow:0 22px 60px rgba(70,45,10,.16);width:100%;height:auto}.founder-profile h2{margin-top:0}.founder-signature{font-family:var(--serif);font-size:34px;color:var(--emerald);line-height:1.05}.premium-note{background:linear-gradient(135deg,#fffaf0,#fff);border-left:6px solid var(--gold);border-radius:18px;padding:20px;margin:24px 0;box-shadow:0 12px 34px rgba(70,45,10,.06)}.conversion-link{font-weight:900;color:var(--emerald);text-decoration:none;border-bottom:2px solid var(--gold)}.article ul.list li strong{color:var(--emerald)}
@media(max-width:900px){.founder-profile{grid-template-columns:1fr;padding:18px}.hero .container{padding-top:300px}.hero,.page-hero{background:linear-gradient(180deg,rgba(255,253,248,.98) 0%,rgba(255,250,240,.94) 64%,rgba(255,248,231,.80) 100%),url('../img/hero-premium-cleaning-emilia-romagna.webp') center top/cover no-repeat!important}.page-hero{padding-top:64px}.footer-grid{gap:18px}.beforeafter img{min-height:210px!important}}


/* v10.8 — luxury light refinement + detailed quote form */
body{background:linear-gradient(180deg,#fffaf2 0%,#fbf8f1 42%,#ffffff 100%)}
.hero,.page-hero{background:linear-gradient(105deg,rgba(255,250,242,.97),rgba(255,248,230,.88),rgba(255,255,255,.72)),url('../img/hero-premium-cleaning-emilia-romagna.webp') center/cover no-repeat;color:var(--ink);border-bottom:1px solid var(--line)}
.hero h1,.page-hero h1{color:var(--emerald);text-shadow:none}.hero p,.page-hero .lead{color:#49665e}.hero .eyebrow,.page-hero .breadcrumb,.breadcrumb{color:#9c7b19}.hero-card,.price-box,.highlight,.cta-strip,.dark-card{background:linear-gradient(135deg,#fffdf8,#fff4d8);color:var(--ink);border:1px solid rgba(201,162,39,.45);box-shadow:0 24px 70px rgba(123,92,21,.13)}
.hero-card h2,.price-box h3,.highlight h3,.cta-strip h2,.dark-card h3{color:var(--emerald)}.hero-card li,.price-box li,.highlight p,.cta-strip p,.dark-card p{color:#334942}.btn-outline{color:var(--emerald);border-color:var(--gold);background:#fff}.section-alt{background:linear-gradient(180deg,#fff,#fffaf0)}.footer{background:linear-gradient(135deg,#102b26,#05211d)}
.form-intro{background:linear-gradient(135deg,#fffaf0,#ffffff);border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:22px}.form-section{grid-column:1/-1;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fffdf8}.form-section legend{font-family:var(--serif);font-size:24px;color:var(--emerald);font-weight:800;padding:0 8px}.form-grid .micro{font-size:12px;color:var(--muted);font-weight:600;display:block;margin-top:3px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.check-grid label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;color:var(--ink);font-weight:700}.check-grid input{width:auto}.quote-alert{background:#fff8dc;border:1px solid #ead78a;border-radius:18px;padding:16px;margin:18px 0;color:#604c00}.bank-details{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px;margin-top:12px}.bank-details code{display:block;white-space:normal;word-break:break-all;color:#fff;background:rgba(255,255,255,.08);padding:6px 8px;border-radius:8px;margin:3px 0}.payment-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.05)}.cta-mini{margin-top:18px;padding:18px;border-radius:18px;background:#fffaf0;border:1px solid var(--line)}
@media(max-width:900px){.check-grid{grid-template-columns:1fr}.form-section{padding:14px}.hero,.page-hero{background:linear-gradient(180deg,rgba(255,250,242,.97),rgba(255,255,255,.9)),url('../img/hero-premium-cleaning-emilia-romagna.webp') center/cover no-repeat}}

/* v10.9 clean luxury light system */
body{background:linear-gradient(180deg,#fffaf4 0%,#fbf8f1 45%,#f7edd8 100%);color:#172421}.hero,.page-hero{background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(246,235,209,.88)),var(--hero-image, none);background-size:cover;background-position:center;color:#172421}.hero h1,.page-hero h1{color:var(--emerald)}.hero:before,.page-hero:before{background:linear-gradient(90deg,rgba(255,250,241,.94),rgba(255,250,241,.72),rgba(255,255,255,.34))}.footer{background:linear-gradient(135deg,#fff9ec,#f8eed6);border-top:1px solid #ead9b4;color:#1d2a28}.footer h4,.footer a,.footer .brand-text{color:var(--emerald)!important}.footer .small,.footer p,.legal-note{color:#52605c!important}.footer code{background:#fff;border:1px solid #e6d7b6;color:#263a35}.footer .bank-details{background:rgba(255,255,255,.78);border:1px solid #e6d7b6;border-radius:18px;padding:14px;margin:10px 0}.legal-note{border-top:1px solid #ead9b4}.premium-longform,.legal-section,.policy-box{background:rgba(255,255,255,.82);border:1px solid #eadfca;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(90,65,25,.07);margin:22px 0}.premium-longform h2,.legal-section h2{font-family:var(--serif);color:var(--emerald);font-size:clamp(26px,3vw,42px)}.premium-longform h3,.legal-section h3{color:#173c35}.notice{border-left:4px solid var(--gold);background:#fff8e8;padding:16px 18px;border-radius:14px;margin:18px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;color:#213b36}.field input,.field textarea,.field select{width:100%;border:1px solid #d8c9a8;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;color:#1d2a28}.field textarea{min-height:110px}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-grid label{background:#fff;border:1px solid #e5d8bd;border-radius:14px;padding:10px 12px}.cta-strip{background:linear-gradient(135deg,#fff,#fff5dc);border:1px solid #e6d7b6;border-radius:26px;padding:26px;display:flex;gap:18px;align-items:center;justify-content:space-between;margin:28px 0;box-shadow:0 12px 36px rgba(82,61,18,.08)}.service-index,.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-index a,.city-grid a{background:#fff;border:1px solid #e6d7b6;border-radius:20px;padding:18px;text-decoration:none;box-shadow:0 12px 34px rgba(36,28,14,.06)}.service-index a strong,.city-grid a strong{display:block;color:var(--emerald);font-family:var(--serif);font-size:20px}.service-index a span,.city-grid a span{color:#5d6c67;font-size:14px}.founder-card{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:28px;align-items:center}.founder-card img{border-radius:28px;box-shadow:0 24px 60px rgba(61,43,14,.14);border:1px solid #e8d8b3}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.smallcaps{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:800;font-size:12px}.breadcrumb{font-size:14px;color:#60716c;margin-bottom:18px}.breadcrumb a{color:var(--emerald);text-decoration:none}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.split img{border-radius:28px;box-shadow:0 18px 50px rgba(61,43,14,.12)}@media(max-width:900px){.form-grid,.pay-grid,.founder-card,.service-index,.city-grid,.split{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}.cta-strip{display:block}.navlinks{max-height:80vh;overflow:auto}.hero h1{font-size:clamp(42px,13vw,68px)}}


/* v10.13 — 10/10 local SEO city pages */
.local-seo-hero{background:linear-gradient(110deg,rgba(255,250,241,.96),rgba(255,246,224,.88),rgba(255,255,255,.68)),url('../img/bellavira-luxury-cleaning-team-local-seo.webp') center/cover no-repeat!important;color:var(--ink)!important;border-bottom:1px solid #ead9b4}
.local-seo-hero h1{color:var(--emerald)!important;text-shadow:none!important}.local-seo-hero .lead{color:#455f58!important}.local-image{margin:0}.local-image img{border-radius:30px;border:1px solid #e6d7b6;box-shadow:0 24px 70px rgba(92,67,21,.16);width:100%;height:auto;object-fit:cover}.local-image figcaption{font-size:13px;color:#69746f;margin-top:10px;text-align:center}.seo-keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.seo-keyword-grid>div{background:#fff;border:1px solid #eadfca;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(75,55,17,.06)}.seo-keyword-grid h3{font-family:var(--serif);color:var(--emerald);font-size:24px;margin-top:0}.city-grid a strong{font-size:18px}.city-grid a:hover,.service-index a:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 42px rgba(75,55,17,.12)}
@media(max-width:900px){.seo-keyword-grid{grid-template-columns:1fr}.local-seo-hero{background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(255,255,255,.9)),url('../img/bellavira-luxury-cleaning-team-local-seo.webp') center/cover no-repeat!important}}

/* v10.15 — specializations and real-case portfolio */
.specialty-hero-strip{background:linear-gradient(135deg,#fffaf0,#ffffff);border:1px solid #e7d5a3;border-radius:28px;padding:28px;margin:28px 0;box-shadow:0 20px 55px rgba(91,67,22,.08)}
.specialty-hero-strip h2{font-family:var(--serif);color:var(--emerald);font-size:clamp(30px,3.6vw,52px);margin:0 0 12px}.specialty-hero-strip p{font-size:18px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.portfolio-card{background:#fff;border:1px solid #e7d5a3;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(74,53,15,.08)}.portfolio-card img{width:100%;height:240px;object-fit:cover;background:#fff8e8}.portfolio-card div{padding:18px}.portfolio-card h3{font-family:var(--serif);font-size:24px;color:var(--emerald);margin:0 0 8px}.poland-box{background:linear-gradient(135deg,#fff,#f7edcf);border:2px solid var(--gold);border-radius:24px;padding:24px;margin:24px 0;box-shadow:0 18px 45px rgba(91,67,22,.10)}.poland-box strong{font-family:var(--serif);font-size:30px;color:var(--emerald);display:block;margin-bottom:8px}.footer .poland-box{background:#fff;border-color:#d4aa2d;color:#172421}.footer .poland-box a{display:inline-flex!important;margin-top:10px!important}.danger-note{background:#fff8e8;border-left:5px solid var(--gold);padding:16px 18px;border-radius:16px;margin:20px 0;color:#3e4d49}.service-visual{margin:22px 0}.service-visual img{border-radius:26px;border:1px solid #e7d5a3;box-shadow:0 18px 48px rgba(74,53,15,.10);width:100%;height:auto}@media(max-width:900px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card img{height:auto}.poland-box strong{font-size:24px}}


/* v10.29 — sales CTA, Timtem proof bar, email visibility */
.proof-topbar-v1029{background:linear-gradient(135deg,#fffaf0,#ffffff);border-bottom:1px solid #e6d7b6;color:#173c35;font-size:14px;position:relative;z-index:60}
.proof-topbar-v1029 .proof-inner-v1029{width:min(1180px,92vw);margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0}
.proof-topbar-v1029 a{color:#003D35;text-decoration:none;font-weight:800}
.proof-topbar-v1029 .proof-email-v1029{font-weight:900;color:#003D35}
.proof-topbar-v1029 .proof-cta-v1029{background:#C9A227;color:#172421;border-radius:999px;padding:7px 13px;font-weight:900;box-shadow:0 8px 20px rgba(100,73,15,.12)}
.final-order-cta-v1029{padding:54px 0;background:linear-gradient(180deg,#fffaf0,#ffffff);border-top:1px solid #ead9b4}
.order-cta-v1029{background:linear-gradient(135deg,#fff,#fff4d8)!important;border:2px solid #C9A227!important;color:#172421!important}
.order-cta-v1029 h2{color:#003D35!important}.order-cta-v1029 p{color:#334942!important}.order-cta-v1029 .small{color:#52605c!important;margin-top:10px}.order-cta-v1029 .btn-white{border:1px solid #e6d7b6}
@media(max-width:900px){.proof-topbar-v1029 .proof-inner-v1029{display:block;text-align:center}.proof-topbar-v1029 span,.proof-topbar-v1029 a{display:block;margin:4px 0}.proof-topbar-v1029 .proof-cta-v1029{display:inline-flex;margin-top:6px}.order-cta-v1029{display:block!important}.order-cta-v1029 .btn{width:100%;margin:6px 0}}


/* v10.31 — multilingual assistant / form-first helper (collapsed by default) */
.bellavira-assistant-widget-v1031{position:fixed;right:18px;bottom:96px;z-index:88;font-family:var(--sans);max-width:360px;color:#172421}
.bellavira-assistant-widget-v1031 *{box-sizing:border-box}
.bellavira-assistant-toggle-v1031{border:1px solid #e6d7b6;background:linear-gradient(135deg,#C9A227,#f1dd93);color:#172421;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:0 16px 40px rgba(65,45,10,.20);cursor:pointer;display:flex;align-items:center;gap:8px;margin-left:auto}
.bellavira-assistant-toggle-v1031 span{font-size:16px}.bellavira-assistant-toggle-v1031 small{display:block;font-size:11px;font-weight:800;opacity:.78;line-height:1}
.bellavira-assistant-panel-v1031{display:none;background:rgba(255,255,255,.98);border:1px solid #e6d7b6;border-radius:24px;box-shadow:0 26px 70px rgba(36,28,14,.22);overflow:hidden;width:min(360px,calc(100vw - 28px));backdrop-filter:blur(10px)}
.bellavira-assistant-widget-v1031.is-open .bellavira-assistant-panel-v1031{display:block}
.bellavira-assistant-widget-v1031.is-open .bellavira-assistant-toggle-v1031{display:none}
.bellavira-assistant-head-v1031{background:linear-gradient(135deg,#003D35,#0d5a50);color:#fff;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bellavira-assistant-head-v1031 strong{display:block;font-family:var(--serif);font-size:20px;line-height:1.15}.bellavira-assistant-head-v1031 span{display:block;font-size:12px;color:#f3e6bd;margin-top:4px}
.bellavira-assistant-close-v1031{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;width:34px;height:34px;cursor:pointer;font-weight:900;font-size:18px;line-height:1}
.bellavira-assistant-body-v1031{padding:18px}.bellavira-assistant-body-v1031 p{margin:0 0 12px;font-size:14px;line-height:1.45;color:#334942}
.bellavira-assistant-actions-v1031{display:grid;gap:9px;margin-top:12px}.bellavira-assistant-actions-v1031 a{display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:999px;padding:11px 14px;font-weight:900;font-size:14px;border:1px solid #e6d7b6}
.bellavira-assistant-primary-v1031{background:#C9A227;color:#172421}.bellavira-assistant-secondary-v1031{background:#fff;color:#003D35}.bellavira-assistant-gpt-v1031{background:#003D35;color:#fff!important;border-color:#003D35!important}
.bellavira-assistant-foot-v1031{font-size:12px;color:#66756f;margin-top:12px;line-height:1.35}
@media(max-width:900px){.bellavira-assistant-widget-v1031{right:12px;left:12px;bottom:92px;max-width:none}.bellavira-assistant-toggle-v1031{margin-left:auto}.bellavira-assistant-panel-v1031{width:100%}}

/* v10.32 — gentle 10-second assistant opener and compact helper text */
.bellavira-assistant-helper-v1031{font-size:13px!important;color:#52605c!important;margin-top:-4px!important}
.bellavira-assistant-widget-v1031.is-open{animation:bellaviraAssistantSoftAppear .28s ease-out both}
@keyframes bellaviraAssistantSoftAppear{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}


/* v10.33 PERFETTO — light premium visual system, readable cards, realistic image feel */
:root{--cream:#fffaf3;--soft:#f8efd9;--line:#e8dac0;--ink:#172421;--muted:#596a64;--gold:#C9A227;--gold2:#efd98f;--emerald:#003D35;--serif:Georgia,'Times New Roman',serif;--shadow:0 18px 50px rgba(68,48,13,.10)}
body{background:linear-gradient(180deg,#fffdf8 0%,#fff7e6 45%,#ffffff 100%)!important;color:var(--ink)!important}.topbar{background:rgba(255,253,248,.98)!important;box-shadow:0 10px 30px rgba(49,35,9,.06);border-bottom:1px solid #eadfca}.nav{min-height:76px}.brand-text{letter-spacing:.13em}.navlinks{gap:8px}.navlinks a{font-size:13px;letter-spacing:.01em}.lang-wrap{display:flex;gap:6px;align-items:center}.lang-wrap .lang{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;background:#fff;border:1px solid #e6d7b6;text-decoration:none;font-weight:900;color:#35504a}.lang-wrap .lang.active{background:#003D35;color:#fff}.proof-topbar-v1029{background:linear-gradient(90deg,#fff8e8 0%,#fffdf8 52%,#f6ead0 100%)!important;border-bottom:1px solid #ead9b4!important;font-size:13px!important;letter-spacing:.01em}.proof-topbar-v1029 .proof-inner-v1029{display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;padding:8px 0!important}.proof-topbar-v1029 a{display:inline-flex!important;align-items:center;gap:5px;margin:0 4px;text-decoration:none!important}.proof-topbar-v1029 a:first-child:before{content:'✓';color:#a77e14}.proof-email-v1029:before{content:'✉';color:#a77e14}.proof-cta-v1029{background:#C9A227!important;color:#172421!important;padding:8px 16px!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(110,80,18,.12)!important}
.hero,.page-hero{background-image:linear-gradient(100deg,rgba(255,250,241,.98) 0%,rgba(255,248,232,.92) 48%,rgba(255,255,255,.58) 100%),var(--hero-image,url('../img/hero-premium-cleaning-emilia-romagna.webp'))!important;background-size:cover!important;background-position:center!important;color:#172421!important;border-bottom:1px solid #e8dac0}.hero .container{min-height:560px!important;padding:74px 0!important;display:block!important}.page-hero{padding:72px 0 60px!important}.hero h1,.page-hero h1{color:#003D35!important;text-shadow:none!important;font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;line-height:.92!important}.hero h1{max-width:780px}.hero p,.hero .lead,.page-hero .lead{color:#334942!important}.eyebrow{color:#a77e14!important;letter-spacing:.18em!important}.hero-actions .btn-white{background:#fff!important;border:1px solid #e6d7b6!important;color:#003D35!important}.btn-gold{background:linear-gradient(135deg,#C9A227,#eedb8d)!important;color:#172421!important}.btn-primary{background:#003D35!important;color:#fff!important}.btn-outline{color:#003D35!important;border-color:#d8c7a1!important;background:rgba(255,255,255,.7)!important}.section{padding:62px 0!important}.section-alt{background:linear-gradient(180deg,#ffffff,#fffaf0)!important;border-color:#ead9b4!important}.article,.card,.premium-longform,.media-card,.beforeafter,.portfolio-card{border:1px solid #e8dac0!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 38px rgba(77,55,17,.07)!important}.section-title,.article h2,.article h3,.card h3,.portfolio-card h3{font-family:Georgia,'Times New Roman',serif!important;color:#003D35!important;letter-spacing:-.02em}.lead{color:#566b64!important}.cta-strip{background:linear-gradient(135deg,#fffdf8,#fff3d6)!important;color:#172421!important;border:1px solid #e1c77c!important;box-shadow:0 16px 42px rgba(89,64,15,.08)!important}.cta-strip h2,.cta-strip .section-title{color:#003D35!important}.cta-strip p{color:#334942!important}.footer{background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)!important;color:#172421!important;border-top:1px solid #e3d0a4!important}.footer a{color:#003D35!important}.footer h4{color:#9b7414!important}.footer .brand-text{color:#003D35!important}.legal-note{color:#65756f!important;border-top:1px solid #ead9b4!important}.bank-details,.poland-box{background:#fff!important;border:1px solid #e6d7b6!important;color:#172421!important;border-radius:18px;padding:12px;margin:12px 0}.bank-details code{display:block;background:#fbf4e0;border-radius:10px;padding:7px;margin:6px 0;color:#243833;white-space:normal}.service-index,.city-grid{width:min(1180px,92vw)!important;margin:30px auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.service-index a,.city-grid a{display:block!important;background:#fff!important;border:1px solid #e6d7b6!important;border-radius:22px!important;padding:18px!important;text-decoration:none!important;box-shadow:0 14px 38px rgba(75,55,17,.065)!important;min-height:112px;transition:.18s}.service-index a:hover,.city-grid a:hover{transform:translateY(-3px);border-color:#C9A227!important}.service-index a strong,.city-grid a strong{display:block!important;font-family:Georgia,'Times New Roman',serif!important;color:#003D35!important;font-size:20px!important;line-height:1.15!important}.service-index a span,.city-grid a span{display:block!important;color:#61716c!important;font-size:13px!important;margin-top:8px!important}.portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.portfolio-card img{height:250px!important;object-fit:cover!important}.portfolio-card h3{font-size:24px!important}.portfolio-card p{color:#536962!important}.beforeafter img,.visual-card img,.media-card img{object-fit:cover}.split img{border:1px solid #e6d7b6!important;box-shadow:0 18px 45px rgba(71,50,11,.10)!important}.notice{background:#fff8e6!important;border-color:#e1c77c!important;color:#4b3a08!important}.quote-honesty-notice-v1023 .container>div{background:#fffaf0!important;border-color:#C9A227!important}.form-grid{background:#fffdf8;border:1px solid #e6d7b6;border-radius:28px;padding:26px;box-shadow:0 16px 46px rgba(76,54,13,.07)}.field label,.form-grid label{font-weight:800;color:#003D35}.field input,.field textarea,.field select,.form-grid input,.form-grid textarea,.form-grid select{border:1px solid #d8c9a8!important;border-radius:14px!important;padding:12px!important;background:#fff!important}.checkbox-grid label{background:#fff!important;border:1px solid #eadcc0!important;border-radius:14px!important}.bellavira-assistant-widget-v1031{right:22px!important;bottom:22px!important;z-index:130!important}.bellavira-assistant-toggle-v1031{background:linear-gradient(135deg,#C9A227,#f4df91)!important;border:1px solid #d7bf6d!important;box-shadow:0 18px 50px rgba(61,43,11,.22)!important;padding:13px 18px!important}.bellavira-assistant-panel-v1031{box-shadow:0 28px 80px rgba(40,28,9,.22)!important}.bellavira-assistant-head-v1031{background:linear-gradient(135deg,#fff8e4,#fffdf8)!important;color:#003D35!important;border-bottom:1px solid #e6d7b6}.bellavira-assistant-head-v1031 span{color:#9b7414!important}.bellavira-assistant-close-v1031{background:#003D35!important;color:#fff!important}.cookie{z-index:120!important}.seo-cities-collapsible{max-height:360px;overflow:auto;padding-right:6px}.seo-cities-collapsible:before{content:'Zone servite';display:block;font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#003D35;margin-bottom:12px}
@media(max-width:900px){.proof-topbar-v1029 .proof-inner-v1029{display:block!important;text-align:center!important}.proof-topbar-v1029 a{display:inline-flex!important;margin:3px 4px}.hero .container{padding:58px 0!important}.service-index,.city-grid,.portfolio-grid{grid-template-columns:1fr!important}.navlinks.open{background:#fffdf8;border:1px solid #ead9b4;border-radius:20px;padding:12px}.bellavira-assistant-widget-v1031{right:12px!important;left:12px!important;bottom:18px!important}.portfolio-card img{height:auto!important}.form-grid{padding:18px}.page-hero{padding:54px 0 44px!important}}
