/* Optical glass is an explicit design choice for this alternative. */
body.liquid-site{--ink:#18283d;--muted:#52637a;--line:#cdd8e6;--accent:#435bb8;background:#eef2f8;background-image:radial-gradient(ellipse at 90% 8%,#dce5fa 0,transparent 40%),radial-gradient(ellipse at 8% 34%,#e0eae9 0,transparent 42%);color:var(--ink)}
.liquid-site .container{max-width:1240px;width:calc(100% - 80px)}
.liquid-site .header{position:sticky;top:18px;margin:18px 24px 0;background:transparent;border:0;z-index:30}
.liquid-site .header-inner{position:relative;isolation:isolate;max-width:1320px;width:100%;padding:14px 26px;min-height:86px;border-radius:28px;border:1px solid #ffffffd9;background:#ffffffc7;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 10px 36px #21355310,inset 0 1px 0 white;gap:25px}
.liquid-site .header-inner>*:not(.glass-surface){position:relative;z-index:2}
.liquid-site .brand{color:var(--ink);font-size:21px}.liquid-site .brand small{font-size:9px;letter-spacing:.1em;color:#52637a}.liquid-site .brand-mark{background:#ffffffa6;border-color:#d1dcec;color:#314975;border-radius:15px;box-shadow:inset 0 2px 4px white}
.liquid-site nav{gap:5px}.liquid-site nav a{padding:12px 13px;font-size:14px;color:#41516a;border-radius:18px;transition:background .2s,color .2s}.liquid-site nav a:after{display:none}.liquid-site nav a[aria-current],.liquid-site nav a:hover{background:#e3e9f8;color:#253d8b}
.liquid-site .motion-toggle{width:42px;height:42px;min-width:42px;background:#ffffffa8;border-color:#c9d5e6;color:#344e93}
.liquid-site .reading-progress{display:none}
.liquid-site .studio-hero{padding:85px 0 45px;text-align:left;overflow:visible}
.liquid-site .studio-hero>.container{display:grid;grid-template-columns:1fr 1.05fr;gap:0 48px;align-items:start;position:relative}
.liquid-site .hero-kicker{grid-column:1;justify-content:flex-start;font-size:14px;color:#52637a;margin:0 0 26px;gap:10px}.liquid-site .hero-kicker>span{font-size:13px;border:0;padding:0;background:transparent;color:#435bb8}
.liquid-site .studio-hero h1{grid-column:1;font-size:clamp(48px,4.9vw,72px);line-height:1.04;letter-spacing:-.055em;margin:0 0 27px;max-width:none;font-weight:500}.liquid-site .studio-hero h1>span{white-space:nowrap}.liquid-site .soft-title{color:#445f8e}.liquid-site .soft-title em{font-style:normal}.liquid-site h1 svg{display:none}
.liquid-site .hero-description{grid-column:1;font-size:20px;line-height:1.6;margin:0;max-width:470px;color:var(--muted)}
.liquid-site .studio-hero .actions{grid-column:1;gap:15px;align-items:flex-start;margin:32px 0 24px;flex-direction:column}.liquid-site .button{position:relative;isolation:isolate;border-radius:50px;padding:17px 24px;min-height:54px;background:#354f9c;color:white;border:1px solid transparent;font-size:15px;box-shadow:0 8px 22px #334b9d18;transition:transform .2s,background .2s}.liquid-site .button:hover{transform:translateY(-2px);background:#294184}.liquid-site .button.secondary{background:#ffffff96;border-color:#ffffff;color:#233c68;box-shadow:inset 0 1px white,0 6px 15px #314d7910;backdrop-filter:blur(16px)}
.liquid-site .hero-trust{grid-column:1;margin:0;font-size:13px;line-height:1.7;color:#52637a;max-width:370px}.liquid-site .process-line{display:none}
.liquid-site .document-stage{grid-column:2;grid-row:1/7;margin:0;padding:0;align-self:center;min-width:0}.liquid-site .document-stage:before,.liquid-site .detail-orbit,.liquid-site .floating-evidence,.liquid-site .document-bar{display:none}
.liquid-site .document-window{border-radius:34px;border:1px solid #ffffffd9;background:#ffffff8a;box-shadow:0 24px 64px #28436116,inset 0 1px white;overflow:hidden;backdrop-filter:blur(18px)}
.liquid-site .document-view{display:flex;flex-direction:column}.liquid-site .document-photo{padding:12px 12px 0;background:transparent}.liquid-site .document-photo>img{height:315px;border-radius:24px;object-fit:cover;filter:none}.liquid-site .photo-label{left:30px;bottom:22px;max-width:calc(100% - 60px);padding:10px 14px;background:#15283ce8;border-radius:12px}.liquid-site .photo-label>span{display:none}.liquid-site .photo-label strong{font-size:18px;line-height:1.3;color:white}.liquid-site .lens-reticle{width:96px;height:96px;top:24%;left:50%;border-color:white}
.liquid-site .observation-panel{padding:24px 28px 16px;background:transparent;display:block}.liquid-site .observation-panel .eyebrow,.liquid-site .observation-rule{display:none}.liquid-site .observation-panel h2{font-size:30px;line-height:1.1;margin:0 0 12px}.liquid-site .observation-panel h2 br{display:none}.liquid-site .observation-copy{font-size:15px;line-height:1.7;margin:0 0 12px;color:#42556d}.liquid-site .observation-panel .text-link{font-size:14px;color:#304a93}
.liquid-site .observation-controls{margin:4px 12px 12px;padding:5px;background:#e6ebf4;border-radius:18px;gap:3px;border:0;display:flex}.liquid-site .observation-controls button{min-height:44px;padding:8px;flex:1;font-size:11px;border-radius:13px;justify-content:center;color:#41516b;gap:0;border:0}.liquid-site .observation-controls button>span{display:none}.liquid-site .observation-controls button[aria-pressed=true]{background:white;color:#283f8b;box-shadow:0 3px 8px #314d7910}
.liquid-site .illustration-note{grid-column:2;font-size:11px;line-height:1.6;text-align:left;padding:15px 6px 0;margin:0;color:#52637a;max-width:none}
.liquid-site .credentials{margin:0;background:transparent;border:0;padding:20px 0 30px}.liquid-site .credentials-grid{padding:25px 32px;border:1px solid white;background:#ffffff85;border-radius:24px;backdrop-filter:blur(18px);gap:30px}.liquid-site .credentials-grid>div,.liquid-site .credentials-grid>div:first-child{border:0;padding:0;text-align:left}.liquid-site .credentials strong{font-size:23px}.liquid-site .credentials-grid>div>span:last-child{font-size:14px}.liquid-site .eyebrow{font-family:inherit;font-size:13px;letter-spacing:.04em;color:#4e6081}.liquid-site .number{display:none}
.liquid-site .section,.liquid-site .profile-section{padding:80px 0;background:transparent}.liquid-site h2{font-size:clamp(30px,3.3vw,45px);line-height:1.12;font-weight:500;letter-spacing:-.035em}.liquid-site .section-heading>p,.liquid-site .lead{font-size:18px;line-height:1.7}.liquid-site p,.liquid-site li{font-size:16px;line-height:1.8}.liquid-site .services{gap:24px}.liquid-site .service,.liquid-site .service+.service{border:0;border-radius:0;background:transparent;padding:25px 0;box-shadow:none}.liquid-site .service h3{font-size:27px}.liquid-site .service p{font-size:16px}.liquid-site .service .text-link{font-size:14px}.liquid-site .service:hover{transform:translateY(-3px);background:transparent}
.liquid-site .photo-grid{gap:24px}.liquid-site .forensic-photo{border:0;background:transparent}.liquid-site .forensic-photo img{border-radius:24px}.liquid-site .forensic-photo figcaption{font-size:15px;padding:18px 0}.liquid-site .forensic-photo figcaption span{font-size:12px;line-height:1.6}
.liquid-site .profile-art{border-radius:30px;background:#dce5f0;border:1px solid white;box-shadow:inset 0 1px white}.liquid-site .profile-copy p{font-size:17px}.liquid-site .big-initials{color:#425f8e}.liquid-site .method-list>div{background:transparent;border:0;padding:20px 0}.liquid-site .method-list>div>span{display:none}.liquid-site .method-list h3{font-size:24px}.liquid-site .method-list p{font-size:16px}
.liquid-site .page-intro{padding:80px 0 15px;background:transparent}.liquid-site .page-intro h1{font-size:clamp(42px,5.1vw,68px);font-weight:500;max-width:900px}.liquid-site .page-intro .lead{font-size:20px;max-width:650px}.liquid-site .page-intro .eyebrow{font-size:14px;margin-bottom:20px}.liquid-site .timeline{padding:10px 28px;background:#ffffff99;border:1px solid white;border-radius:28px;backdrop-filter:blur(15px)}.liquid-site .timeline:before{display:none}.liquid-site .timeline>div{padding:28px 0;border:0}.liquid-site .timeline>div:before{display:none}.liquid-site .timeline h3{font-size:26px}.liquid-site .timeline p{font-size:16px}.liquid-site .timeline .eyebrow{font-size:13px}.liquid-site .ris-timeline-logo{width:92px;height:92px}
.liquid-site .vsc-example,.liquid-site .note,.liquid-site .contact-form{background:#ffffffa6;border:1px solid white;border-radius:28px;backdrop-filter:blur(18px);box-shadow:inset 0 1px white}.liquid-site .vsc-example p,.liquid-site .detail-row p,.liquid-site .detail-row ul,.liquid-site .partner p,.liquid-site .note p,.liquid-site .contact-info p{font-size:16px}.liquid-site .detail-row{border-color:#cbd5e1}.liquid-site .tinted{background:#ffffff50;border:0}.liquid-site .partner{background:transparent;border-color:#cbd5e1}.liquid-site .contact-form label{font-size:15px}.liquid-site .contact-form input,.liquid-site .contact-form textarea,.liquid-site .contact-form select{background:#ffffffe6;font-size:16px;border-radius:12px}.liquid-site .contact-form .button{font-size:16px}.liquid-site .contact-email{font-size:clamp(21px,2vw,29px)}
.liquid-site .cta{background:transparent;padding:25px 0 70px}.liquid-site .cta-inner{padding:42px;background:#dfe6f3a8;border:1px solid white;border-radius:30px;backdrop-filter:blur(20px);box-shadow:inset 0 1px white}.liquid-site .cta h2{font-size:37px}.liquid-site .cta p{font-size:16px}.liquid-site footer{background:#e6ecf5aa;border:0}.liquid-site .footer-top>a:last-child,.liquid-site .footer-bottom{font-size:14px}
.liquid-site .light-card{border:1px solid white;border-radius:26px;background:#ffffffb0;overflow:hidden}.liquid-site .light-card h3{font-size:27px}.liquid-site .light-card p{font-size:16px}.liquid-site .light-card figcaption{font-size:14px}
.liquid-site .glass-surface{position:absolute!important;inset:0;z-index:0;pointer-events:none;padding:0!important;display:block;border-radius:inherit!important;overflow:hidden}.liquid-site .glass-surface canvas{z-index:0!important;box-shadow:none!important;opacity:.42;pointer-events:none}.liquid-site .glass-surface .glass-button-text{display:none}.liquid-site .glass-action>*:not(.glass-surface){position:relative;z-index:1}.liquid-site .glass-action{color:#233c68!important}.liquid-site .is-scrolled .glass-surface canvas{opacity:0}.liquid-site :focus-visible{outline:3px solid #354f9c;outline-offset:4px}
@media(max-width:1100px){.liquid-site .header-inner{gap:10px;padding:12px 18px}.liquid-site nav a{padding:10px 8px;font-size:13px}.liquid-site .brand{font-size:18px}.liquid-site .studio-hero>.container{gap:0 25px}.liquid-site .studio-hero h1{font-size:54px}}
@media(max-width:900px){.liquid-site .container{width:calc(100% - 48px)}.liquid-site .header{margin:12px 12px 0;top:12px}.liquid-site .header-inner{min-height:76px;border-radius:24px}.liquid-site .header-inner>nav{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:12px;background:#f8fafff5;border:1px solid white;border-radius:22px;box-shadow:0 16px 32px #21355317;backdrop-filter:blur(25px)}.liquid-site .header-inner>nav a{font-size:16px;padding:13px 16px}.liquid-site .studio-hero{padding-top:55px}.liquid-site .studio-hero>.container{grid-template-columns:1fr;gap:0}.liquid-site .studio-hero h1{font-size:clamp(48px,8vw,70px)}.liquid-site .hero-kicker,.liquid-site .hero-description,.liquid-site .studio-hero h1,.liquid-site .studio-hero .actions,.liquid-site .hero-trust{grid-column:1}.liquid-site .studio-hero .actions{flex-direction:row;flex-wrap:wrap}.liquid-site .document-stage{grid-column:1;grid-row:auto;margin-top:36px}.liquid-site .document-view{display:grid;grid-template-columns:1fr .7fr}.liquid-site .document-photo{padding:12px}.liquid-site .document-photo>img{height:330px}.liquid-site .observation-panel{padding:28px 22px}.liquid-site .observation-panel h2{font-size:28px}.liquid-site .illustration-note{grid-column:1}.liquid-site .credentials-grid{gap:22px}.liquid-site .credentials strong{font-size:20px}.liquid-site .section{padding:60px 0}.liquid-site .page-intro{padding-top:55px}}
@media(max-width:600px){.liquid-site .container{width:calc(100% - 36px)}.liquid-site .header-inner{padding:10px 13px;gap:8px;min-height:70px;border-radius:22px}.liquid-site .brand{font-size:16px;gap:8px}.liquid-site .brand small{font-size:7px}.liquid-site .brand-mark{width:34px;height:36px;border-radius:11px}.liquid-site .motion-toggle{width:38px;height:38px;min-width:38px}.liquid-site .menu-toggle{padding:8px;font-size:12px;background:transparent;border:0;min-height:44px}.liquid-site .studio-hero{padding-top:43px}.liquid-site .hero-kicker{font-size:12px;flex-wrap:wrap;gap:5px 10px;margin-bottom:24px}.liquid-site .hero-kicker>span{font-size:12px}.liquid-site .studio-hero h1{font-size:clamp(39px,10.4vw,61px);margin-bottom:22px}.liquid-site .hero-description{font-size:18px}.liquid-site .studio-hero .actions{flex-direction:column;margin:26px 0 20px;gap:10px}.liquid-site .button{font-size:15px;padding:15px 22px}.liquid-site .studio-hero .actions .button{font-size:15px;padding:15px 22px}.liquid-site .hero-trust{font-size:13px}.liquid-site .document-stage{margin-top:32px}.liquid-site .document-window{border-radius:27px}.liquid-site .document-view{display:block}.liquid-site .document-photo>img{height:260px;border-radius:18px}.liquid-site .photo-label strong{font-size:17px}.liquid-site .observation-panel{padding:19px 24px 14px}.liquid-site .observation-panel h2{font-size:28px}.liquid-site .observation-copy{font-size:15px}.liquid-site .observation-panel .text-link{font-size:14px}.liquid-site .observation-controls button{font-size:11px;line-height:1.4}.liquid-site .illustration-note{font-size:11px;padding:13px 5px}.liquid-site .credentials-grid{padding:25px;gap:24px}.liquid-site .credentials-grid>div{padding:0}.liquid-site h2{font-size:33px}.liquid-site .section,.liquid-site .profile-section{padding:48px 0}.liquid-site .timeline{padding:8px 20px}.liquid-site .timeline h3{font-size:23px}.liquid-site .ris-timeline-logo{width:66px;height:66px}.liquid-site .page-intro h1{font-size:43px}.liquid-site .page-intro .lead{font-size:18px}.liquid-site .cta-inner{padding:30px 24px}.liquid-site .cta h2{font-size:32px}.liquid-site .footer-top>a:last-child{font-size:14px}.liquid-site .footer-bottom{font-size:12px}.liquid-site .contact-form{padding:27px 23px}}
@media(prefers-reduced-motion:reduce){.liquid-site *{scroll-behavior:auto!important}.liquid-site .glass-surface{display:none!important}}
@media(prefers-reduced-transparency:reduce){.liquid-site .header-inner,.liquid-site .document-window,.liquid-site .timeline,.liquid-site .contact-form,.liquid-site .credentials-grid{background:#f8faff;backdrop-filter:none}.liquid-site .glass-surface{display:none}}
@media print{.liquid-site{background:white}.liquid-site .header{position:static}.liquid-site .glass-surface{display:none}}
.liquid-site .observation-controls button{background:transparent}.liquid-site .observation-controls button[aria-pressed=true]{background:white}
.liquid-site .document-photo{overflow:hidden;border-radius:24px 24px 0 0}.liquid-site .lens-reticle:before,.liquid-site .lens-reticle:after{pointer-events:none}
@media(max-width:900px){.liquid-site:not(.js) .header{position:relative;top:0}.liquid-site:not(.js) .header-inner{flex-wrap:wrap}.liquid-site:not(.js) .header-inner>nav{position:static;flex-basis:100%;display:flex;flex-wrap:wrap;box-shadow:none}}
.liquid-site .glass-surface{box-shadow:none!important}.liquid-site .menu-lines{display:inline-block;width:14px;height:8px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;margin-left:4px;vertical-align:middle}.liquid-site .menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}
.liquid-site .illustration-note,.liquid-site .forensic-photo figcaption span,.liquid-site .observation-controls button,.liquid-site .technical-label,.liquid-site .art-bottom{font-size:13px}.liquid-site .observation-controls button{line-height:1.5}.liquid-site .profile-art .technical-label{letter-spacing:.04em}
/* Collaborazioni: tre schede complete, senza colonne interne strette. */
.liquid-site .partner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.liquid-site .partner-list .partner,.liquid-site .partner-list .partner:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:32px 28px;border:1px solid #ffffffd9;border-radius:26px;background:#ffffff9c;backdrop-filter:blur(18px);box-shadow:inset 0 1px white}
.liquid-site .partner-list .partner>div{width:100%;min-width:0}.liquid-site .partner-list .partner .eyebrow{font-size:13px;line-height:1.6;margin:0 0 20px;letter-spacing:.04em;min-height:62px}
.liquid-site .partner-list .partner h2{font-size:clamp(26px,2.4vw,34px);line-height:1.12;margin:0 0 18px;overflow-wrap:normal}.liquid-site .partner-list .partner p:not(.eyebrow){font-size:16px;line-height:1.7}
.liquid-site .partner-list .partner-link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:15px;color:#304a93}
@media(max-width:900px) and (min-width:701px){.liquid-site .partner-list{gap:14px}.liquid-site .partner-list .partner{padding:25px 18px}.liquid-site .partner-list .partner h2{font-size:26px}.liquid-site .partner-list .partner .eyebrow{font-size:12px;min-height:78px}}
@media(max-width:700px){.liquid-site .partner-list{grid-template-columns:1fr;gap:18px}.liquid-site .partner-list .partner,.liquid-site .partner-list .partner:first-child{padding:28px;gap:15px}.liquid-site .partner-list .partner .eyebrow{min-height:0;margin-bottom:14px}.liquid-site .partner-list .partner h2{font-size:30px}.liquid-site .partner-list .partner-link{margin-top:0}}
