/* Landing DA.RI: stessa palette, contenuti originali in un percorso unico. */
.landing-page main{padding-bottom:64px}.landing-opening{padding-bottom:64px}.landing-page .home-intro{padding-top:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:0;align-items:stretch}.landing-page .hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:42px;border:1px solid var(--line);border-right:0;border-radius:22px 0 0 22px}.landing-page .hero:before{margin:0 0 26px}.landing-page .hero h1{margin:0;font-size:clamp(2.6rem,4.7vw,4.3rem)}.landing-page .hero p{margin:22px 0 0;font-size:clamp(1.1rem,1.8vw,1.3rem)}.landing-page .home-intro>.text-block{display:flex;align-items:center;padding:30px;background:#eceeef;border:1px solid var(--line);border-left:0;border-radius:0 22px 22px 0}.landing-page .home-intro>.text-block img{border-radius:10px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-actions .button{font-size:14px}.landing-actions .secondary{background:#fff;color:#40464b;border:1px solid #b9bec2}.landing-page .home-entry-grid{max-width:900px;margin:0 auto;gap:24px}.landing-page .home-entry-grid .image-link{padding:18px}.landing-page .home-entry-grid img{height:245px}.landing-page .home-entry-grid .apps-entry img{height:190px}.landing-page .apps-enter{padding:8px 24px;font-size:15px}
.landing-section{scroll-margin-top:110px;margin:0 auto 64px;padding-top:44px;border-top:1px solid var(--line)}.landing-heading{text-align:center;max-width:800px;margin:0 auto 34px}.landing-heading h2{font-size:clamp(2rem,3.6vw,3rem);margin:0}.landing-page .landing-section .page-content{margin:0 auto}.landing-page .landing-section .text-block{box-shadow:none}.landing-page .landing-section h4{font-size:1.25rem;line-height:1.3;color:#40464b;letter-spacing:-.025em;margin:22px auto 16px}.landing-page .text-block h3[style],.landing-page .text-block h4[style]{text-align:center!important}.landing-page .text-block h3{font-size:clamp(1.5rem,2.5vw,2rem)}.landing-page .text-block h4{max-width:40ch;text-align:center}.landing-page .feature-card h4,.landing-page .event-card h4,.landing-page .video-card h4{margin:24px 24px 12px}.landing-page .section-block>h3,.landing-page .events-showcase>h3{font-size:clamp(1.75rem,3vw,2.5rem);text-align:center;margin:0 auto 30px}.landing-page .page-chi-siamo .text-block{max-width:100%;padding:38px}.landing-page .page-chi-siamo .text-block>img{width:100%;max-height:400px;object-fit:contain}.landing-page .page-prodotti .text-block>p:first-child{font-size:1.25rem!important}.landing-page .page-prodotti .text-block img:not([src*="entra.png"]){height:220px}
.landing-detail{padding:0;border:0;margin:0 auto 22px}.landing-detail details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.landing-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;cursor:pointer;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;color:#40464b;letter-spacing:-.025em}.landing-detail summary::-webkit-details-marker{display:none}.landing-detail summary:hover{background:#eceeef}.landing-detail summary:focus-visible{outline:3px solid #646b70;outline-offset:-4px}.detail-symbol{font-size:1.8rem;line-height:1;transition:transform .2s}.landing-detail details[open] .detail-symbol{transform:rotate(45deg)}.landing-detail details[open]>summary{border-bottom:1px solid var(--line);background:#eceeef}.landing-detail details>.page-content{padding:28px}.landing-detail .page-content>.text-block{box-shadow:none;background:#f8f8f8}.landing-page #web-mobile-app-solution{margin-top:64px}.landing-page #contatti{margin-top:64px}.landing-page #contatti-2 .page-content{padding:28px;background:#eceeef;border-radius:22px}.landing-page #contatti-2 .page-content>.text-block{height:auto}.landing-page .contact-section>h3{font-size:2rem;margin-top:0}.landing-page #contatti-2{margin-bottom:0}
@media(max-width:1000px){.landing-page .hero{padding:30px}.landing-page .home-intro>.text-block{padding:20px}.landing-actions{flex-direction:column;align-items:flex-start}.landing-page .home-entry-grid img{height:220px}.landing-page .home-entry-grid .apps-entry img{height:165px}.landing-page #contatti-2 .page-content{padding:20px}}
@media(max-width:760px){.landing-page .home-intro{display:block;padding-top:28px}.landing-page .hero{align-items:center;text-align:center;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:34px 24px}.landing-page .hero:before{margin:0 auto 24px}.landing-page .hero p{max-width:42ch}.landing-page .home-intro>.text-block{border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;padding:10px 20px 24px}.landing-actions{flex-direction:row;justify-content:center}.landing-heading h2{font-size:2rem}.landing-opening{padding-bottom:40px}.landing-section{padding-top:32px;margin-bottom:40px}.landing-detail{padding:0;margin-bottom:18px}.landing-detail summary{padding:22px}.landing-detail details>.page-content{padding:18px}.landing-page .page-chi-siamo .text-block{padding:24px}.landing-page #contatti-2 .page-content{padding:0;background:none}}
@media(max-width:480px){.landing-page .home-entry-grid img,.landing-page .home-entry-grid .apps-entry img{height:auto;max-height:290px}.landing-page .hero h1{font-size:2.7rem}.landing-actions .button{font-size:14px}.landing-detail details>.page-content{padding:12px}.landing-page .landing-detail .page-content>.text-block{padding:22px}.landing-page .landing-heading{margin-bottom:26px}.landing-page #contatti,.landing-page #web-mobile-app-solution{margin-top:40px}}
