@layer components{.csBar{position:fixed;top:5.2rem;left:50%;transform:translateX(-50%);z-index:40;width:min(70rem,92vw);pointer-events:none;opacity:0;transition:opacity .4s var(--e)}.csBar.on{opacity:1}.csBarIn{display:flex;align-items:center;gap:.85rem;padding:.5rem 1.05rem;border-radius:99px;background:rgba(28,17,22,.9);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.13);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:hsla(28,42%,94%,.78)}.csTrack{flex:1;height:3px;background:hsla(0,0%,100%,.16);overflow:hidden}.csFill,.csTrack{border-radius:99px}.csFill{display:block;height:100%;width:6%;background:linear-gradient(90deg,var(--oro),var(--verde-l));transition:width .25s linear}.csBa{position:relative;overflow:hidden;border-radius:1rem;background:var(--plum-700);cursor:ew-resize;touch-action:none;user-select:none;aspect-ratio:1/2;height:clamp(300px,42vh,430px);width:auto;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 26px 60px -30px rgba(0,0,0,.8)}.csBa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.csBa .csA{clip-path:inset(0 0 0 50%)}.csBa .csLine{top:0;bottom:0;width:2px;background:hsla(0,0%,100%,.92)}.csBa .csKnob,.csBa .csLine{position:absolute;left:50%;pointer-events:none}.csBa .csKnob{top:50%;transform:translate(-50%,-50%);width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,var(--oro-l),var(--oro));color:var(--plum-900);display:grid;place-items:center;font-size:.8rem;font-weight:800;box-shadow:0 10px 24px -6px rgba(0,0,0,.75)}.csTg{position:absolute;top:.55rem;font-size:.54rem;font-weight:800;letter-spacing:.16em;padding:.24rem .5rem;border-radius:99px;background:rgba(28,17,22,.78);color:#fff;pointer-events:none}.csTg.l{left:.55rem}.csTg.r{right:.55rem;color:var(--oro)}.caso{padding:clamp(1.8rem,3.4vw,2.8rem) 0;position:relative}.casoIn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3.2rem);align-items:center}.casoFoto{display:grid;gap:.6rem;justify-items:center}.casoAlt{display:flex;gap:.5rem}.casoAlt button{width:3.1rem;height:3.1rem;border-radius:.6rem;overflow:hidden;padding:0;cursor:pointer;border:2px solid transparent;background:var(--plum-700);opacity:.6;transition:opacity .3s var(--e),border-color .3s var(--e)}.casoAlt button img{width:100%;height:100%;object-fit:cover}.casoAlt button[aria-pressed=true]{opacity:1;border-color:var(--oro)}.casoTx{min-width:0}.casoNum{display:inline-flex;align-items:center;gap:.6rem;font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}.casoNum i{display:block;width:1.8rem;height:1px;background:hsla(32,50%,69%,.55)}.caso h3{margin-top:.7rem;font-family:var(--serif);font-weight:900;letter-spacing:-.025em;line-height:1.05;color:#fff;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.2rem)}.casoDati{margin-top:1.1rem;display:grid;max-width:34rem}.dato{display:flex;align-items:baseline;gap:1rem;padding:.55rem .1rem;border-bottom:1px solid hsla(0,0%,100%,.11)}.dato:first-child{border-top:1px solid hsla(0,0%,100%,.11)}.dato b{flex:0 0 8.5rem;font-size:.6rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--oro)}.dato span{flex:1;text-align:right;font-family:var(--serif);font-weight:700;color:#fff;font-size:clamp(1rem,.95rem + .4vw,1.22rem);line-height:1.2}.dato span em{font-style:normal;color:var(--verde-l)}.casoNota{margin-top:1.1rem;max-width:34rem;font-size:.92rem;line-height:1.65;color:hsla(28,42%,94%,.68)}.caso.chiaro{background:linear-gradient(180deg,var(--crema),var(--crema-2))}.caso.chiaro .casoNum{color:var(--bordeaux)}.caso.chiaro .casoNum i{background:rgba(123,62,75,.4)}.caso.chiaro h3{color:var(--ink)}.caso.chiaro .dato{border-color:rgba(23,20,18,.13)}.caso.chiaro .dato:first-child{border-top-color:rgba(23,20,18,.13)}.caso.chiaro .dato b{color:var(--bordeaux)}.caso.chiaro .dato span{color:var(--ink)}.caso.chiaro .dato span em{color:var(--verde)}.caso.chiaro .casoNota{color:var(--ink-3)}.caso.chiaro .csBa{border-color:rgba(23,20,18,.12);box-shadow:0 26px 60px -30px rgba(43,25,31,.5)}.caso.chiaro .casoAlt button{background:var(--crema-2)}.msgs{padding:clamp(2.6rem,5vw,4rem) 0;background:radial-gradient(70% 50% at 50% 0,rgba(47,155,136,.12),transparent 62%),linear-gradient(180deg,var(--plum-800),var(--plum-900))}.msgsHead{text-align:center;margin-bottom:1.5rem}.msgsHead h2{font-family:var(--serif);font-weight:900;color:#fff;letter-spacing:-.02em;font-size:clamp(1.25rem,1.05rem + 1vw,1.7rem);line-height:1.15}.msgRail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1.3rem;scrollbar-width:thin;scrollbar-color:hsla(32,50%,69%,.5) transparent}.msgRail::-webkit-scrollbar{height:6px}.msgRail::-webkit-scrollbar-thumb{background:hsla(32,50%,69%,.45);border-radius:99px}.msgCard{flex:0 0 min(19rem,78vw);scroll-snap-align:center;border-radius:1.1rem;background:#e9e2d9;padding:.9rem;box-shadow:0 26px 60px -30px rgba(0,0,0,.75)}.bolla{background:#fff;border-radius:.9rem .9rem .9rem .2rem;padding:.85rem .95rem;font-size:.88rem;line-height:1.5;color:#111}.bolla+.bolla{margin-top:.5rem}.msgHint{text-align:center;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:hsla(28,42%,94%,.4)}.casoCta{padding:clamp(2.4rem,4.5vw,3.4rem) 0;text-align:center;background:var(--plum-900);border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08)}.casoCta p{font-family:var(--serif);font-size:clamp(1.15rem,1rem + .8vw,1.6rem);color:#fff;line-height:1.3;max-width:30rem;margin:0 auto 1.4rem;text-wrap:balance}.muro{padding:clamp(2.8rem,5vw,4.2rem) 0}.muroHead{text-align:center;margin-bottom:2rem}.muroHead h2{font-family:var(--serif);font-weight:900;color:#fff;letter-spacing:-.02em;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);line-height:1.15}.muroHead p{margin:.8rem auto 0;max-width:34rem;font-size:.93rem;line-height:1.65;color:hsla(28,42%,94%,.6)}@media(max-width:760px){.casoIn{grid-template-columns:1fr;gap:1.2rem;justify-items:center;text-align:center}.casoTx{width:100%}.csBa{height:clamp(260px,38vh,360px);margin-inline:auto}.dato{padding:.5rem .1rem}.dato b{flex:0 0 7rem;font-size:.56rem;letter-spacing:.14em}.csBar{top:4.6rem}}}