.logo>span.brand-mascot{width:48px!important;height:58px!important;aspect-ratio:5/6!important;background:transparent!important;transform:none!important;border-radius:0!important;overflow:visible!important;flex:0 0 auto}
.brand-mascot img{width:auto!important;height:100%!important;max-width:100%!important;aspect-ratio:5/6!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:auto!important;filter:drop-shadow(0 5px 8px rgba(18,60,60,.18))}
.mascot>img{width:100%!important;height:auto!important;aspect-ratio:5/6!important;object-fit:contain!important;object-position:center!important}
.page-visual{width:100%;height:auto;aspect-ratio:4/3;border-radius:70px 22px;background-color:#f7eee2;box-shadow:var(--shadow)}
.service-sheet{background-image:url('assets/images/service-icons-3d.webp');background-size:contain;background-position:center;background-repeat:no-repeat}
.next-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:55px;padding:24px;border-radius:22px;background:var(--sage)}.next-links strong{flex:1 1 220px}.next-links>a:not(.btn){font-weight:800}.form-status:focus{outline:3px solid var(--coral);outline-offset:4px}.hp-field{display:none!important}
#quote-request-form{align-items:start}#quote-request-form>.field{min-width:0}#quote-request-form>.field:nth-of-type(2),#quote-request-form>.field:nth-of-type(3){grid-column:1/-1}#quote-request-form textarea{display:block;resize:vertical;min-height:170px}#quote-request-form button[type="submit"]{min-width:260px}#quote-request-form .field label{display:block}#quote-request-form .field label>input[type="checkbox"]{display:inline-block;margin:0 8px 0 0;vertical-align:middle}
.mobile-menu{display:none}.promise-mini{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;margin-top:55px;padding:20px 24px;border-radius:22px;background:var(--petrol);color:#fff}.promise-mini .mascot-action{width:72px}.promise-mini p{margin:0;color:#d7e2df}.promise-mini strong{color:#fff}
.service-catalog article{display:block!important;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card-link{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;height:100%;color:inherit;text-decoration:none}.service-card-link>p:empty{display:none}.service-catalog h2{font:700 23px/1.15 Georgia,serif!important;margin:0 0 8px!important;letter-spacing:-.02em}.service-catalog article:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--coral)}.service-catalog article:focus-within{outline:3px solid rgba(242,103,82,.35);outline-offset:3px}.service-catalog p{margin:0;color:var(--muted)}
.promise-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.promise-steps article{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.promise-steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#b83a2c;color:#fff;font-weight:900}.promise-steps h2{font-size:30px!important;margin:18px 0 10px!important}.promise-steps p{margin:0;color:var(--muted)}
.footer-grid .logo small{color:#bfd0cd}
.promise-band{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin:42px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--petrol);color:#fff;overflow:hidden}.promise-band img{display:block;width:100%;height:auto;max-height:300px;aspect-ratio:5/6;object-fit:contain;object-position:center}.promise-band>div{min-width:0}.promise-band h2{margin:0 0 12px!important;color:#fff;font-size:clamp(30px,4vw,48px)!important;line-height:1.04}.promise-band p{margin:0;color:#dce9e6;font-size:clamp(16px,1.7vw,20px);line-height:1.55}.operator-note{margin:36px 0;padding:24px 28px;border:1px solid #b9cec7;border-left:6px solid var(--coral);border-radius:20px;background:#e5efea;color:var(--petrol);line-height:1.65}.operator-note strong{display:block;margin-bottom:5px}
.page-servizi .visual-head-grid,.page-garanzia-qualita .visual-head-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr)}.page-servizi .page-head h1,.page-garanzia-qualita .page-head h1{font-size:clamp(42px,5vw,66px);line-height:1;max-width:760px}.page-servizi .page-visual,.page-garanzia-qualita .page-visual{max-height:330px}.page-servizi .page-visual{background-color:#fbf5eb}
@media(max-width:900px){.page-servizi .visual-head-grid,.page-garanzia-qualita .visual-head-grid{grid-template-columns:minmax(0,1fr)}.page-servizi .visual-head-grid>div,.page-garanzia-qualita .visual-head-grid>div{min-width:0}.page-servizi .page-head h1,.page-garanzia-qualita .page-head h1{max-width:none}}
@media(max-width:600px){.next-links{align-items:stretch;flex-direction:column}.next-links .btn{width:100%}.page-servizi .page-head h1,.page-garanzia-qualita .page-head h1{font-size:clamp(37px,11vw,46px);line-height:1.02}.page-servizi .page-visual,.page-garanzia-qualita .page-visual{max-height:260px}.service-card-link{grid-template-columns:64px 1fr;gap:14px}.service-catalog h2{font-size:21px!important}.promise-steps{grid-template-columns:1fr}.promise-steps article{padding:20px}.promise-band{grid-template-columns:1fr;padding:24px 20px;text-align:center}.promise-band img{max-height:220px}.promise-band h2{font-size:32px!important}.operator-note{padding:20px}}
@media(max-width:900px){.desktop-nav{display:none!important}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;min-width:58px;min-height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;color:var(--petrol)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:20px;line-height:1}.mobile-menu summary b{font-size:9px}.mobile-menu[open] nav{position:absolute;right:0;top:56px;width:min(310px,calc(100vw - 26px));display:grid!important;gap:6px;padding:12px;background:#fffdf8;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;text-decoration:none;font-weight:800}.mobile-menu nav a:not(.btn){background:#f3ede3}.promise-mini{grid-template-columns:58px 1fr}.promise-mini .mascot-action{width:58px}}
@media(max-width:900px){.nav .mobile-menu nav>a:not(.btn){display:flex}.mobile-menu[open] nav{overscroll-behavior:contain;scrollbar-gutter:stable}.mobile-menu[open] nav>a,.mobile-menu[open] nav>button{flex:none}}
.s1{background-position:0 0}.s2{background-position:33.333% 0}.s3{background-position:66.666% 0}.s4{background-position:100% 0}.s5{background-position:0 33.333%}.s6{background-position:33.333% 33.333%}.s7{background-position:66.666% 33.333%}.s8{background-position:100% 33.333%}.s9{background-position:0 66.666%}.s10{background-position:33.333% 66.666%}.s11{background-position:66.666% 66.666%}.s12{background-position:100% 66.666%}.s13{background-position:0 100%}.s14{background-position:33.333% 100%}.s15{background-position:66.666% 100%}.s16{background-position:100% 100%}
.m1{background-position:0 0}.m2{background-position:50% 0}.m3{background-position:100% 0}.m4{background-position:0 50%}.m5{background-position:50% 50%}.m6{background-position:100% 50%}.m7{background-position:0 100%}.m8{background-position:50% 100%}.m9{background-position:100% 100%}
@media(max-width:900px){.logo>span.brand-mascot{width:40px!important;height:48px!important}}
@media(max-width:600px){.logo>span.brand-mascot{width:36px!important;height:43px!important}}
.jingle-control{display:none!important}
.jingle-menu{display:inline-grid;place-items:center;width:40px;min-width:40px;min-height:40px;padding:0;border:1px solid rgba(18,60,60,.18);border-radius:999px;background:#fffdf8;color:var(--petrol);font:800 12px/1 Inter,Arial,sans-serif;cursor:pointer}.jingle-menu b{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.jingle-menu span{color:var(--coral);font-size:19px}.jingle-menu:hover,.jingle-menu:focus-visible{border-color:var(--coral);outline:3px solid rgba(242,103,82,.2);outline-offset:2px}.jingle-menu[aria-pressed="true"]{background:var(--petrol);color:#fff}.jingle-menu[aria-pressed="true"] span{color:#ff9c8b}
@media(max-width:900px){.mobile-menu nav .jingle-menu{display:grid;place-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:#f3ede3}.mobile-menu nav .jingle-menu[aria-pressed="true"]{background:var(--petrol);color:#fff}}
.quality-art{background-image:url('assets/images/quality-mascot-grid-v1.webp');background-size:300% 300%;background-repeat:no-repeat;background-color:#f5eee4}.q1{background-position:0 0}.q2{background-position:50% 0}.q3{background-position:100% 0}.q4{background-position:0 50%}.q5{background-position:50% 50%}.q6{background-position:100% 50%}.q7{background-position:0 100%}.q8{background-position:50% 100%}.q9{background-position:100% 100%}
.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 42px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.anchor-nav a{padding:10px 14px;border-radius:12px;background:var(--sage);font-size:13px;font-weight:800;text-decoration:none}.content .quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.quality-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.quality-card h3{margin-top:0}.quality-card p:last-child{margin-bottom:0}.quality-icon{width:100%;aspect-ratio:1.45;background-size:300% 300%;border-radius:16px;margin-bottom:18px}.method-table{width:100%;border-collapse:collapse;margin:25px 0;background:var(--paper)}.method-table th,.method-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line)}.method-table th{background:var(--petrol);color:#fff}.check-callout{padding:28px;border-radius:24px;background:#f6ded5;border-left:6px solid var(--coral)}.check-callout h2{margin-top:0!important}.service-quality-links{display:grid;gap:9px;margin:42px 0 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f7eee2}.service-quality-links a{font-weight:800}.consideration-fields{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.consideration-fields legend{padding:0 8px;font-weight:900}.consideration-fields>p{margin-top:0;color:var(--muted);font-size:13px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0}.check-grid label{display:flex!important;gap:8px;align-items:flex-start}.check-grid input{width:auto!important;margin:5px 0 0!important}.training-steps{counter-reset:training;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.training-steps article{position:relative;padding:25px 22px 22px;border-radius:20px;background:var(--paper);border:1px solid var(--line)}.training-steps article:before{counter-increment:training;content:counter(training);display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--coral);color:#fff;font-weight:900}
@media(max-width:900px){.content .quality-grid,.training-steps{grid-template-columns:1fr 1fr}.method-table{display:block;overflow-x:auto}.desktop-nav{gap:16px!important}}
@media(max-width:600px){.content .quality-grid,.training-steps,.check-grid{grid-template-columns:1fr}.anchor-nav{display:grid;grid-template-columns:1fr 1fr}.anchor-nav a{font-size:12px;padding:9px}.consideration-fields{padding:18px}.quality-card{padding:20px}}
.newsletter-form{margin:30px 0;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.newsletter-fields{margin-top:0}.interest-fields{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px}.interest-fields legend{padding:0 8px;font-weight:900}.consent-stack{display:grid;gap:12px;margin:24px 0}.consent-stack label{display:flex;gap:10px;align-items:flex-start}.consent-stack input{flex:0 0 auto;margin-top:6px}.newsletter-popup{position:fixed;right:20px;bottom:96px;z-index:78;display:grid;grid-template-columns:100px minmax(0,300px);gap:18px;align-items:center;width:min(440px,calc(100vw - 28px));padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.98);box-shadow:var(--shadow)}.newsletter-popup[hidden]{display:none}.newsletter-popup h2{margin:2px 0 7px;font:750 24px/1.05 Georgia,serif}.newsletter-popup p{margin:0 0 10px;color:var(--muted);font-size:13px}.newsletter-popup .kicker{margin:0;color:var(--coral2);font-size:10px}.popup-mascot{width:100%;aspect-ratio:1;border-radius:20px}.popup-close{position:absolute;right:9px;top:7px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--petrol);font-size:25px;cursor:pointer}.popup-close:focus-visible{outline:3px solid var(--coral)}
@media(max-width:600px){.newsletter-form{padding:18px}.newsletter-popup{right:10px;bottom:76px;grid-template-columns:72px 1fr;gap:12px;padding:14px}.newsletter-popup h2{font-size:19px;padding-right:24px}.newsletter-popup p{font-size:12px}.newsletter-popup .btn{min-height:42px;padding:0 14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.newsletter-popup{animation:none!important}}

/* Conversion path: one clear action, with reassurance before the detail copy. */
.page-head-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.page-head-actions .btn{min-height:48px;padding:0 20px}.btn-whatsapp{background:#168b62;color:#fff;box-shadow:0 10px 24px rgba(22,139,98,.2)}.btn-whatsapp:hover,.btn-whatsapp:focus-visible{background:#117451;color:#fff}.cta-reassurance{max-width:620px;margin:12px 0 0;color:#526b69;font-size:13px;font-weight:700;line-height:1.45}.service-quickfacts{background:var(--petrol);color:#fff}.service-quickfacts>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0;padding-bottom:0}.service-quickfacts span{padding:16px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:800}.service-quickfacts span:last-child{border-right:0}.service-quickfacts b{margin-right:5px;color:#ff9c8b}

/* Contrasto WCAG per testi piccoli e CTA rilevati dal controllo Lighthouse. */
.kicker,.hero-copy h1 em,.service-grid span,.operator-note strong{color:#a92f24}.btn,.dock-quote{background:#b83a2c}.btn-whatsapp,.dock-whatsapp{background:#08724c}.steps small,.zones .section-title>p:last-child{color:#405858}.package-grid article:not(.featured) span,.package-grid article:not(.featured) a{color:#a92f24}.package-grid article.featured span,.package-grid article.featured a,.quality .kicker{color:#ffad9f}.final-cta .kicker{color:#a92f24}

@media(max-width:600px){
 .page-head-actions,.hero-copy .actions{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0 10px}
 .page-head-actions .btn,.hero-copy .actions .btn{width:100%;min-height:52px;padding-left:16px;padding-right:16px}
 .cta-reassurance{text-align:center;font-size:12px;line-height:1.45}
 .service-quickfacts>.wrap{display:flex;width:100%;overflow-x:auto;padding:0 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .service-quickfacts>.wrap::-webkit-scrollbar{display:none}
 .service-quickfacts span{flex:0 0 auto;padding:13px 12px;border-right:1px solid rgba(255,255,255,.16);font-size:11px;scroll-snap-align:start}
 .mobile-menu[open] nav{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 88px);overflow:auto}
 .contact-dock{padding-bottom:max(7px,env(safe-area-inset-bottom))}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .jingle-control{bottom:calc(76px + env(safe-area-inset-bottom))}
}
