/* Shared type scale: Syne for page/section headings, Manrope for reading and controls. */
:root{--type-display:56px;--type-hero:34px;--type-section:32px;--type-page:28px;--type-card:21px;--type-body:15px;--type-lead:18px;--type-control:14px;--type-label:11px;--type-small:13px}
body,input,button,select,textarea{font-family:var(--sans);font-size:var(--type-body);font-weight:400;line-height:1.8}
#contenuto :is(h1,h2){font-family:var(--heading);font-weight:700;letter-spacing:-.025em;line-height:1.25}
#contenuto h1{font-size:var(--type-display)}
#contenuto h2{font-size:var(--type-section)}
#contenuto :is(h3,h4,h5,h6){font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.4}
#contenuto h3{font-size:var(--type-card)}
#contenuto h4{font-size:18px}
#contenuto :is(p,li){font-family:var(--sans);font-size:var(--type-body);line-height:1.8;letter-spacing:0}
#contenuto :is(.ha-photo60 h1,.hero-wide h1){font-size:var(--type-display);line-height:1.1;font-weight:700;letter-spacing:-.035em}
#contenuto :is(.legal-hero-subtitle,.page-subtitle){font-family:var(--heading);font-size:var(--type-hero);font-weight:700;line-height:1.25;letter-spacing:-.025em}
#contenuto :is(.ha-lead,.hero-lead,.legal-hero-lead,.page-intro){font-size:var(--type-lead);font-weight:500;line-height:1.65}
#contenuto :is(.mc-original-card h2,.legal-explorer-panel h3,.vh-service h3,.vh-steps h3,.vh-partners h3){font-family:var(--sans);font-size:var(--type-card);font-weight:600;line-height:1.4;letter-spacing:-.015em}
#contenuto .legal-reasons-cards h2{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.4}
#contenuto .service-compact-summary .mc-original-card h2{font-size:19px}
#contenuto :is(.eyebrow,.legal-explorer-heading>p,.legal-explorer-count,.legal-contact-eyebrow,.legal-contact-label,.vh-contact-caption,.mc-original-heading>div:first-child>span){font-family:var(--sans);font-size:var(--type-label);font-weight:600;line-height:1.5;letter-spacing:.08em}
#contenuto :is(.legal-contact-label,.vh-contact-caption){letter-spacing:.02em}
#contenuto :is(.button,.legal-primary,.legal-explore,.legal-area-action,.text-link,.vh-outline,.vh-service-link,.legal-explorer-panel>a){font-family:var(--sans);font-size:var(--type-control);font-weight:600;line-height:1.5;letter-spacing:0}
#contenuto :is(.vh-audiences h2,.audience-item h2){font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
#contenuto :is(.vh-audiences p,.audience-item p){font-size:var(--type-small)}
#contenuto .mc-original-accordion summary{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.6;letter-spacing:0}
#contenuto .legal-contact-phone{font-family:var(--sans);font-size:30px;line-height:1.3;font-weight:600}
.original-header .page-identity-band h1{font-family:var(--heading);font-size:var(--type-page);font-weight:700;line-height:1.25;letter-spacing:-.025em}
.original-header .page-identity-band nav{font-family:var(--sans);font-size:11px;line-height:1.5;font-weight:400;letter-spacing:0}
.original-header .original-sectors a{font-family:var(--sans);font-size:14px;line-height:1.4;font-weight:500}
.original-header .original-sectors .sectors-label{font-family:var(--sans);font-size:13px;line-height:1.4;font-weight:700}
.original-header :is(.original-primary a,.account-link){font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.5}
.site-footer-original :is(h2,h3){font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.site-footer-original :is(p,li,nav a){font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.8}
.site-footer-original .original-footer-bottom{font-size:12px}
@media(max-width:1240px) and (min-width:1025px){.original-header .original-sectors a{font-size:12px}.original-header .original-sectors .sectors-label{font-size:11px}}
@media(max-width:800px){:root{--type-display:42px;--type-hero:30px;--type-section:28px;--type-page:24px;--type-card:20px;--type-body:15px;--type-lead:17px}#contenuto .legal-contact-phone{font-size:27px}}
@media(max-width:480px){:root{--type-display:36px;--type-hero:28px;--type-section:27px;--type-page:22px;--type-card:20px;--type-body:14px;--type-lead:16px}#contenuto .legal-reasons-cards h2{font-size:19px}#contenuto .mc-original-accordion summary{font-size:15px}}
#contenuto :is(.vh-phone,.legal-contact-phone){font-family:var(--sans);font-size:30px;font-weight:600;line-height:1.3}
#contenuto .vh-phone .vh-phone-number{font-size:inherit;font-weight:inherit;line-height:inherit}
#contenuto :is(.vh-contact-link-label,.legal-contact-message-label){font-family:var(--sans);font-size:24px;font-weight:600;line-height:1.4}
@media(max-width:800px){#contenuto :is(.vh-phone,.legal-contact-phone){font-size:27px}#contenuto :is(.vh-contact-link-label,.legal-contact-message-label){font-size:22px}}
/* Balanced partnership panels, with the original copy and each partner's identity. */
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partnerships .wrap>.mc-original-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partner-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;min-width:0;margin:0;padding:30px 32px;background:#fff;border:1px solid #dce6e8;border-top:3px solid var(--partner-color);border-radius:7px}
.mc-original-service .tech-partner-card>div{width:100%;position:relative;z-index:1}
.mc-original-service .tech-partner-card>div:first-child{padding-right:46px;margin-bottom:17px}
#contenuto .tech-partner-card>div:first-child>span{color:var(--partner-color);font-size:11px;line-height:1.5;letter-spacing:.08em;font-weight:600}
#contenuto .tech-partner-card h2{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:0 0 18px;color:#143849}
#contenuto .tech-partner-card h2 span{color:inherit!important}
#contenuto .tech-partner-card p{font-size:15px;line-height:1.8;margin:0;color:#49616d}
.mc-original-service .tech-partner-icon{position:absolute;top:23px;right:26px;z-index:0;width:39px;height:39px;color:var(--partner-color);display:grid;place-items:center}
.mc-original-service .tech-partner-icon svg{width:35px;height:35px}
#contenuto .tech-partner-card .tech-partner-benefit{display:inline-block;padding-top:14px;margin-top:10px;border-top:1px solid #ed701b33;color:#9c4c10;font-size:14px;font-weight:600;line-height:1.6}
@media(max-width:800px){.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partnerships .wrap>.mc-original-group{grid-template-columns:1fr;gap:20px}.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partner-card{padding:25px}.mc-original-service .tech-partner-icon{right:22px;top:20px}#contenuto .tech-partner-card p{font-size:var(--type-body)}}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partner-card{gap:0}
.mc-original-service .tech-partner-card>div:first-child{margin-bottom:14px}
#contenuto .tech-partner-card>div:first-child>span{margin:0}
/* Open editorial partner columns, consistent with the site's trust strips. */
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partnerships .wrap>.mc-original-group{gap:0;align-items:stretch}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partner-card{padding:0 44px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;gap:0}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partner-card+.tech-partner-card{padding:0 0 0 44px;border-left:1px solid #d3e1e4}
.mc-original-service .tech-partner-card>div:first-child{padding-right:0;margin-bottom:14px}
#contenuto .tech-partner-card>div:first-child>span{color:#647781;margin:0;font-size:11px;letter-spacing:.08em}
#contenuto .tech-partner-card h2{font-family:var(--heading);font-size:var(--type-section);line-height:1.25;font-weight:700;margin:0 0 18px;letter-spacing:-.025em}
.mc-original-service .tech-partner-icon{top:auto;bottom:0;right:12px;width:92px;height:92px;opacity:.055;z-index:0}
.mc-original-service .tech-partner-icon svg{width:90px;height:90px;stroke-width:1.2}
#contenuto .tech-partner-card .tech-partner-benefit{border:0;padding:0;margin-top:14px;color:#143849;font-size:var(--type-body);line-height:1.8}
#contenuto .tech-partner-card h2:after{content:"";display:block;width:34px;height:2px;margin-top:15px;background:var(--partner-color)}
@media(max-width:800px){.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partnerships .wrap>.mc-original-group{gap:28px}.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partner-card{padding:0}.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .tech-partner-card+.tech-partner-card{border-left:0;border-top:1px solid #d3e1e4;padding:28px 0 0}.mc-original-service .tech-partner-icon{right:0;width:80px;height:80px}.mc-original-service .tech-partner-icon svg{width:78px;height:78px}}
/* A quieter introduction to the four IT areas. */
#contenuto [data-source-section="73dd23c"] h2{font-size:27px;line-height:1.3;margin-bottom:0}
#contenuto [data-source-section="73dd23c"] .mc-original-heading>div:first-child>span{font-size:10px;letter-spacing:.07em;margin-bottom:11px}
.mc-original-service .service-rhythm-group>[data-source-section="73dd23c"]{padding-top:36px;padding-bottom:12px}
@media(max-width:800px){#contenuto [data-source-section="73dd23c"] h2{font-size:24px}.mc-original-service .service-rhythm-group>[data-source-section="73dd23c"]{padding-top:28px;padding-bottom:10px}}
/* One shared card height and spacing, using the Legal page as the reference. */
.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel,.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel+.legal-explorer-panel:not([hidden]){min-height:255px;padding:24px 25px 23px}
.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel>a{margin-top:auto;align-self:flex-start}
@media(max-width:1100px){.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel,.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel+.legal-explorer-panel:not([hidden]){min-height:265px;padding:23px 21px}}
@media(max-width:800px){.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel,.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel+.legal-explorer-panel:not([hidden]){min-height:215px;padding:25px}}
@media(max-width:480px){.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel,.mc-original-service .legal-explorer.legal-explorer-cards .legal-explorer-panel+.legal-explorer-panel:not([hidden]){min-height:225px;padding:23px}}
/* Open audience strip: three clear destinations, with relevant outline icons. */
#contenuto [data-source-section="3f4c90c"] .wrap>.mc-original-group,#contenuto [data-source-section="3f4c90c"] .mc-original-heading{display:block}
#contenuto [data-source-section="3f4c90c"] h2{max-width:720px;margin-bottom:0}
#contenuto [data-source-section="ac1f89b"] .wrap>.mc-original-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
#contenuto [data-source-section="ac1f89b"] .mc-original-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0 28px;border:0;border-left:1px solid #d3e1e4;border-radius:0;background:transparent;box-shadow:none}
#contenuto [data-source-section="ac1f89b"] .mc-original-card:first-child{padding-left:0;border-left:0}
#contenuto [data-source-section="ac1f89b"] .mc-original-card:last-child{padding-right:0}
#contenuto [data-source-section="ac1f89b"] .service-audience-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;margin-bottom:20px;border:1px solid #dce6e8;border-radius:50%;background:#fff;color:var(--service-color);line-height:0}
#contenuto [data-source-section="ac1f89b"] .service-audience-icon svg{display:block;width:28px;height:28px}
#contenuto [data-source-section="ac1f89b"] h2{font-family:var(--sans);font-size:var(--type-card);font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px}
#contenuto [data-source-section="ac1f89b"] h2 br{display:none}
#contenuto [data-source-section="ac1f89b"] p{font-size:var(--type-body);line-height:1.8;margin:0}
@media(max-width:800px){#contenuto [data-source-section="ac1f89b"] .wrap>.mc-original-group{grid-template-columns:1fr;gap:0}#contenuto [data-source-section="ac1f89b"] .mc-original-card,#contenuto [data-source-section="ac1f89b"] .mc-original-card:first-child,#contenuto [data-source-section="ac1f89b"] .mc-original-card:last-child{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 18px;padding:24px 0;border:0;border-top:1px solid #d3e1e4}#contenuto [data-source-section="ac1f89b"] .mc-original-card:first-child{padding-top:0;border-top:0}#contenuto [data-source-section="ac1f89b"] .mc-original-card:last-child{padding-bottom:0}#contenuto [data-source-section="ac1f89b"] .service-audience-icon{grid-column:1;grid-row:1/3;width:44px;height:44px;margin:0}#contenuto [data-source-section="ac1f89b"] .service-audience-icon svg{width:25px;height:25px}#contenuto [data-source-section="ac1f89b"] h2{grid-column:2;margin:0}#contenuto [data-source-section="ac1f89b"] .mc-original-card>div{grid-column:2}}
/* Editorial audience layout: an introduction beside three concise, icon-led rows. */
.service-audience-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:80px;padding-block:52px;align-items:start}
#contenuto .service-audience-layout>.mc-original-section{padding:0;background:transparent;border:0}
#contenuto .service-audience-layout>.mc-original-section>.wrap{width:100%;margin:0}
#contenuto .service-audience-layout [data-source-section="3f4c90c"] h2{max-width:360px;font-size:var(--type-section);line-height:1.25}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] .wrap>.mc-original-group{display:block}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] .mc-original-card,#contenuto .service-audience-layout [data-source-section="ac1f89b"] .mc-original-card:first-child,#contenuto .service-audience-layout [data-source-section="ac1f89b"] .mc-original-card:last-child{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:23px;row-gap:8px;padding:24px 0;border:0;border-bottom:1px solid #d3e1e4}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] .mc-original-card:first-child{padding-top:0}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] .mc-original-card:last-child{border-bottom:0;padding-bottom:0}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] .service-audience-icon{grid-column:1;grid-row:1/3;width:54px;height:54px;margin:0;border:0;border-radius:12px;background:#fff;color:var(--service-color)}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] .service-audience-icon svg{width:30px;height:30px}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] h2{grid-column:2;margin:0;font-size:var(--type-card)}
#contenuto .service-audience-layout [data-source-section="ac1f89b"] .mc-original-card>div{grid-column:2}
@media(max-width:1100px){.service-audience-layout{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}}
@media(max-width:800px){.service-audience-layout{grid-template-columns:1fr;gap:30px;padding-block:36px}#contenuto .service-audience-layout [data-source-section="3f4c90c"] h2{max-width:550px}#contenuto .service-audience-layout [data-source-section="ac1f89b"] .mc-original-card{column-gap:18px}}
.service-audience-illustration{width:min(100%,365px);margin-top:30px}
.service-audience-illustration img{display:block;width:100%;height:auto;border-radius:0}
@media(max-width:800px){.service-audience-illustration{width:min(100%,270px);margin-top:20px}}
/* Balance the illustration with the neighboring icon-led rows. */
.service-audience-illustration{width:min(100%,410px);margin-top:25px}
@media(max-width:800px){.service-audience-illustration{width:min(60%,190px);margin-top:16px}}
/* Decorative line-art pattern replaces the standalone illustration. */
.service-audience-layout{position:relative;isolation:isolate}
.service-audience-layout:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/audience-support-illustration.svg');background-size:440px auto;background-position:-80px 50px;background-repeat:repeat;opacity:.055;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.service-audience-illustration{display:none}
@media(max-width:800px){.service-audience-layout:before{background-size:340px auto;background-position:-70px 20px;opacity:.035;mask-image:linear-gradient(180deg,#000,transparent 75%)}}
/* One larger network illustration gives the background a clearer focal point. */
.service-audience-layout:before{background-image:url('assets/audience-connected-people.svg');background-repeat:no-repeat;background-size:540px auto;background-position:-90px calc(100% + 45px);opacity:.19;mask-image:linear-gradient(90deg,#000 0%,#000 28%,transparent 58%)}
@media(max-width:800px){.service-audience-layout:before{background-size:390px auto;background-position:right -110px top 12px;opacity:.1;mask-image:linear-gradient(180deg,#000,transparent 65%)}}
/* Restore the original complete illustration as a single background motif. */
.service-audience-layout:before{background-image:url('assets/audience-support-illustration.svg');background-repeat:no-repeat;background-size:390px auto;background-position:0 calc(100% - 46px);opacity:.24;mask-image:none}
@media(max-width:1100px) and (min-width:801px){.service-audience-layout:before{background-size:30% auto;background-position:0 calc(100% - 55px)}}
@media(max-width:800px){.service-audience-layout:before{background-size:240px auto;background-position:right top 20px;opacity:.075;mask-image:none}}
/* Fill more of the left column without cropping the complete motif. */
.service-audience-layout:before{background-size:min(43%,490px) auto;background-position:left calc(100% - 26px)}
@media(max-width:1100px) and (min-width:801px){.service-audience-layout:before{background-size:35% auto;background-position:left calc(100% - 36px)}}
@media(max-width:800px){.service-audience-layout:before{background-size:270px auto;background-position:right top 20px}}
/* Center the motif in the actual left grid column, excluding the inter-column gap. */
.service-audience-layout:before{inset:0 auto 0 0;width:calc((100% - 80px)*.85/2.35);background-size:100% auto;background-position:center calc(100% - 26px)}
@media(max-width:1100px) and (min-width:801px){.service-audience-layout:before{width:calc((100% - 45px)*.8/2.1);background-size:100% auto;background-position:center calc(100% - 36px)}}
@media(max-width:800px){.service-audience-layout:before{inset:0;width:100%;background-size:270px auto;background-position:center top 85px}}
/* Raise the illustration into the center of the free space below the heading. */
.service-audience-layout:before{background-position:center calc(100% - 76px)}
@media(max-width:1100px) and (min-width:801px){.service-audience-layout:before{background-position:center calc(100% - 66px)}}
@media(max-width:800px){.service-audience-layout:before{background-position:center top 65px}}
@media(max-width:800px){.service-audience-layout:before{background-position:right top 65px}}
/* All service expertise cards share the Legal reference style. */
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel{display:flex;flex-direction:column;min-height:268px;padding:24px 25px 23px;margin:0;background:#fff;border:1px solid #dce6e8;border-top:2px solid var(--service-color);border-radius:5px;box-shadow:none}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel .legal-explorer-count{font-family:var(--sans);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.08em;color:var(--service-color);margin:0 0 19px;padding:0}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel h3{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.015em;min-height:59px;margin:0 0 13px;color:#143849}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel .legal-explorer-description{font-size:15px;line-height:1.8;max-width:none;margin:0 0 20px;color:#49616d}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel>a{display:inline-flex;align-items:center;align-self:flex-start;gap:25px;width:auto;margin:auto 0 0;padding:0 0 8px;border:0;border-bottom:1px solid #c5d7cf;font-family:var(--sans);font-size:12px;line-height:1.5;font-weight:600;text-decoration:none;color:var(--service-color)}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel>a span{font-size:17px;color:inherit}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel .legal-explorer-icon{width:86px;height:86px;top:auto;right:10px;bottom:12px;opacity:1;color:var(--service-color)}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-icon svg{width:81px;height:81px;stroke-width:1.2}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel:hover{border-color:color-mix(in srgb,var(--service-color) 40%,#dce6e8);border-top-color:var(--service-color);box-shadow:0 6px 18px #14384906}
@media(max-width:800px){#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel{min-height:225px;padding:23px}#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel h3{font-size:20px;min-height:0}#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel .legal-explorer-description{font-size:14px}}
/* Keep the IT overview heading on the same shared scale as other section titles. */
#contenuto [data-source-section="73dd23c"] h2{font-size:var(--type-section);line-height:1.25;font-weight:700;letter-spacing:-.025em;margin-bottom:0}
#contenuto [data-source-section="73dd23c"] .mc-original-heading>div:first-child>span{font-size:var(--type-label);line-height:1.5;letter-spacing:.08em;margin-bottom:16px}
.mc-original-service .service-rhythm-group>[data-source-section="73dd23c"]{padding-top:48px;padding-bottom:22px}
@media(max-width:800px){.mc-original-service .service-rhythm-group>[data-source-section="73dd23c"]{padding-top:34px;padding-bottom:18px}}
/* Quiet card watermarks become fully colored when the card is explored. */
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel .legal-explorer-icon{opacity:.16;transition:opacity .24s ease}
@media(hover:hover) and (pointer:fine){#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel:hover .legal-explorer-icon{opacity:1}}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel:focus-within .legal-explorer-icon{opacity:1}
@media(prefers-reduced-motion:reduce){#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-panel .legal-explorer-icon{transition:none}}
/* Sharper outline icons retain the watermark/hover behavior. */
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-icon svg{stroke-width:1.85;width:84px;height:84px;stroke-linecap:round;stroke-linejoin:round}
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-icon svg{stroke-width:1.6}
/* Original outline family and proportions. */
#contenuto .legal-explorer.legal-explorer-cards .legal-explorer-icon svg{width:81px;height:81px;stroke-width:1.2}
#contenuto .service-summary-icon{display:flex;align-items:center;justify-content:flex-start;width:34px;height:34px;margin:0 0 15px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--service-color);line-height:0}
#contenuto .service-summary-icon svg{display:block;width:31px;height:31px;flex-shrink:0}
/* Center the new standalone icons within their content columns. */
#contenuto .service-summary-icon{justify-content:center;margin-inline:auto;align-self:center}
/* Icon-led editorial columns: symbols belong to the headings, not a separate row. */
#contenuto [data-source-section="e3dcaae"] .mc-original-card,#contenuto [data-source-section="1807ece"] .mc-original-card{display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:14px;row-gap:12px;align-content:start;padding:0 25px;border:0;border-left:1px solid #d3e1e4;border-radius:0;background:transparent;box-shadow:none;margin:0}
#contenuto [data-source-section="e3dcaae"] .mc-original-card:first-child{padding-left:0;border-left:0}
#contenuto [data-source-section="e3dcaae"] .mc-original-card:last-child{padding-right:0}
#contenuto [data-source-section="1807ece"] .mc-original-card{padding:0 0 22px;border-left:0;border-bottom:1px solid #d3e1e4}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon,#contenuto [data-source-section="1807ece"] .service-summary-icon{grid-column:1;grid-row:1;justify-content:flex-start;align-self:start;width:31px;height:30px;margin:1px 0 0}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon svg,#contenuto [data-source-section="1807ece"] .service-summary-icon svg{width:28px;height:28px;stroke-width:1.5}
#contenuto [data-source-section="e3dcaae"] .mc-original-card h2,#contenuto [data-source-section="1807ece"] .mc-original-card h2{grid-column:2;grid-row:1;font-family:var(--sans);font-size:19px;line-height:1.4;margin:0;font-weight:600;letter-spacing:-.015em}
#contenuto [data-source-section="e3dcaae"] .mc-original-card>div,#contenuto [data-source-section="1807ece"] .mc-original-card>div{grid-column:1/-1}
#contenuto [data-source-section="e3dcaae"] .mc-original-card p,#contenuto [data-source-section="1807ece"] .mc-original-card p{font-size:var(--type-body);line-height:1.8;margin:0}
#contenuto [data-source-section="e3dcaae"] .wrap>.mc-original-group{gap:0}
#contenuto [data-source-section="1807ece"] .mc-original-accordion{margin-top:6px}
@media(max-width:1100px) and (min-width:801px){#contenuto [data-source-section="e3dcaae"] .wrap>.mc-original-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}#contenuto [data-source-section="e3dcaae"] .mc-original-card{padding:0 0 22px;border-left:0;border-bottom:1px solid #d3e1e4}}
@media(max-width:800px){#contenuto [data-source-section="e3dcaae"] .wrap>.mc-original-group{grid-template-columns:1fr;gap:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card,#contenuto [data-source-section="e3dcaae"] .mc-original-card:first-child,#contenuto [data-source-section="e3dcaae"] .mc-original-card:last-child{padding:22px 0;border:0;border-bottom:1px solid #d3e1e4}#contenuto [data-source-section="e3dcaae"] .mc-original-card:first-child{padding-top:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card:last-child{padding-bottom:0;border-bottom:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card>div,#contenuto [data-source-section="1807ece"] .mc-original-card>div{grid-column:2}}
#contenuto [data-source-section="1807ece"] .mc-original-card{border-bottom:0;padding-bottom:18px}
#contenuto [data-source-section="1807ece"] .mc-original-accordion{margin-top:0}
@media(min-width:801px){#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{min-height:54px}}
/* A compact subnavigation replaces repeated service summaries. */
#contenuto .service-rhythm-group>.service-area-nav{padding-block:18px 32px}
.service-area-nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d3e1e4}
#contenuto .service-area-nav-links>a{display:flex;align-items:center;gap:12px;position:relative;min-width:0;min-height:74px;padding:15px 19px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.45;color:#143849;border-left:1px solid #d3e1e4;text-decoration:none}
#contenuto .service-area-nav-links>a:first-child{border-left:0;padding-left:0}
#contenuto .service-area-nav-links>a:last-child{padding-right:0}
#contenuto .service-area-nav-links .service-summary-icon{width:27px;height:27px;margin:0;flex-shrink:0;align-self:center}
#contenuto .service-area-nav-links .service-summary-icon svg{width:25px;height:25px}
.service-area-nav-label{flex:1}
.service-area-nav-arrow{font-size:17px;color:var(--service-color);transition:transform .2s}
#contenuto .service-area-nav-links>a:hover{color:var(--service-color)}
.service-area-nav-links>a:hover .service-area-nav-arrow{transform:translateY(3px)}
#contenuto .legal-detail .service-overview-note{margin-top:16px;font-size:var(--type-body);line-height:1.8;color:#49616d}
@media(max-width:1100px){.service-area-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}#contenuto .service-area-nav-links>a{padding:14px 18px;border-left:0}#contenuto .service-area-nav-links>a:nth-child(2n){border-left:1px solid #d3e1e4}#contenuto .service-area-nav-links>a:nth-child(n+3){border-top:1px solid #d3e1e4}#contenuto .service-area-nav-links>a:first-child{padding-left:18px}#contenuto .service-area-nav-links>a:last-child{padding-right:18px}}
@media(max-width:600px){.service-area-nav-links{grid-template-columns:1fr}#contenuto .service-area-nav-links>a{min-height:58px;padding:12px 0}#contenuto .service-area-nav-links>a:nth-child(2n){border-left:0}#contenuto .service-area-nav-links>a+a{border-top:1px solid #d3e1e4}#contenuto .service-area-nav-links>a:first-child{padding-left:0}#contenuto .service-area-nav-links>a:last-child{padding-right:0}}
@media(prefers-reduced-motion:reduce){.service-area-nav-arrow{transition:none}.service-area-nav-links>a:hover .service-area-nav-arrow{transform:none}}
/* Refined service summary: original copy, aligned headers and a restrained accent. */
#contenuto [data-source-section="e3dcaae"] .wrap>.mc-original-group{gap:0}
#contenuto [data-source-section="e3dcaae"] .mc-original-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px 13px;padding:8px 25px 20px;border:0;border-left:1px solid #d3e1e4;background:transparent;border-radius:0}
#contenuto [data-source-section="e3dcaae"] .mc-original-card:first-child{padding-left:0;border-left:0}
#contenuto [data-source-section="e3dcaae"] .mc-original-card:last-child{padding-right:0}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon{width:30px;height:30px;margin:0;align-self:start;justify-content:flex-start}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon svg{width:27px;height:27px}
#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{min-height:54px;font-size:19px;line-height:1.4;margin:0}
#contenuto [data-source-section="e3dcaae"] .mc-original-card>div{grid-column:1/-1}
#contenuto [data-source-section="e3dcaae"] .mc-original-card:after{content:"";display:block;grid-column:1/-1;width:28px;height:2px;margin-top:4px;background:var(--service-color);opacity:.45}
@media(max-width:1100px) and (min-width:801px){#contenuto [data-source-section="e3dcaae"] .wrap>.mc-original-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}#contenuto [data-source-section="e3dcaae"] .mc-original-card{padding:0 0 18px;border-left:0}}
@media(max-width:800px){#contenuto [data-source-section="e3dcaae"] .wrap>.mc-original-group{grid-template-columns:1fr;gap:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card,#contenuto [data-source-section="e3dcaae"] .mc-original-card:first-child,#contenuto [data-source-section="e3dcaae"] .mc-original-card:last-child{padding:22px 0;border:0;border-bottom:1px solid #d3e1e4;gap:9px 15px}#contenuto [data-source-section="e3dcaae"] .mc-original-card:first-child{padding-top:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card:last-child{padding-bottom:0;border-bottom:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{min-height:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card>div{grid-column:2}#contenuto [data-source-section="e3dcaae"] .mc-original-card:after{display:none}}
@media(min-width:801px){#contenuto [data-source-section="e3dcaae"] .mc-original-card{grid-template-rows:54px 1fr 2px}#contenuto [data-source-section="e3dcaae"] .mc-original-card>div{grid-row:2}#contenuto [data-source-section="e3dcaae"] .mc-original-card:after{grid-row:3;margin-top:0}}
/* One icon accompanies the complete title-and-description block. */
#contenuto [data-source-section="e3dcaae"] .mc-original-card{grid-template-columns:32px minmax(0,1fr);column-gap:15px;row-gap:12px;grid-template-rows:auto 1fr auto}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon{grid-column:1;grid-row:1/3;align-self:start;margin-top:1px;width:32px;height:32px}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon svg{width:29px;height:29px}
#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{grid-column:2;grid-row:1;min-height:54px}
#contenuto [data-source-section="e3dcaae"] .mc-original-card>div{grid-column:2;grid-row:2}
#contenuto [data-source-section="e3dcaae"] .mc-original-card:after{grid-column:2;grid-row:3;margin:0}
@media(max-width:800px){#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{min-height:0}#contenuto [data-source-section="e3dcaae"] .mc-original-card{row-gap:8px}}
/* Summary icons become quiet lower-right watermarks. */
#contenuto [data-source-section="e3dcaae"] .mc-original-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;overflow:hidden}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon{position:absolute;right:17px;bottom:10px;top:auto;z-index:-1;width:78px;height:78px;margin:0;opacity:.12;pointer-events:none}
#contenuto [data-source-section="e3dcaae"] .service-summary-icon svg{width:74px;height:74px;stroke-width:1.2}
#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{min-height:54px}
#contenuto [data-source-section="e3dcaae"] .mc-original-card>div{flex:1}
#contenuto [data-source-section="e3dcaae"] .mc-original-card:after{margin-top:4px;flex-shrink:0}
@media(max-width:800px){#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{min-height:0}#contenuto [data-source-section="e3dcaae"] .service-summary-icon{right:0;bottom:13px;width:70px;height:70px}#contenuto [data-source-section="e3dcaae"] .service-summary-icon svg{width:66px;height:66px}}
/* Reduce the gap beneath summary headings without moving the watermark. */
#contenuto [data-source-section="e3dcaae"] .mc-original-card{gap:8px}
#contenuto [data-source-section="e3dcaae"] .mc-original-card h2{min-height:0;margin-bottom:0}
#contenuto [data-source-section="e3dcaae"] .mc-original-card>div{margin-top:0}
/* Method and trust points form one compact closing section. */
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"]{padding-block:46px 30px}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] h2{max-width:490px;font-size:var(--type-section);line-height:1.25;margin:0}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .wrap>.mc-original-group{display:block}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .mc-original-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 64px;align-items:start}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .mc-original-heading>div:has(>p){grid-column:2;grid-row:1/4;padding-top:4px}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"]+.legal-reasons-layout{padding-block:28px 48px;border-top:1px solid #d3e1e4}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-heading .mc-original-heading,#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-heading .wrap>.mc-original-group{display:block}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-heading h2{font-size:24px;line-height:1.35;max-width:none;margin:0}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-heading{margin-bottom:25px}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-cards .mc-original-card{grid-template-columns:34px minmax(0,1fr);column-gap:16px}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-cards .legal-reason-icon{width:34px;height:34px;min-width:34px;background:transparent;border:0;border-radius:0;color:var(--service-color)}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-cards .legal-reason-icon svg{width:28px;height:28px;flex-basis:28px}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-cards h2{font-family:var(--sans);font-size:20px;line-height:1.4;margin:0 0 8px}
@media(max-width:800px){#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"]{padding-block:34px 26px}#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .mc-original-heading{grid-template-columns:1fr;gap:18px}#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .mc-original-heading>div:has(>p){grid-column:1;grid-row:auto;padding:0}#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"]+.legal-reasons-layout{padding-block:26px 36px}#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-heading h2{font-size:22px}}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .wrap>.mc-original-group{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .mc-original-heading{display:block}
@media(max-width:800px){#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] [data-source-section="96aa848"] .wrap>.mc-original-group{grid-template-columns:1fr;gap:22px}}
/* Service identity above the final invitation, with its original colored dot. */
#contenuto .legal-contact-service-identity{display:flex;align-items:center;gap:11px;margin:0 0 19px;color:#fff;font-family:var(--sans);font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.01em;text-transform:none}
#contenuto .legal-contact-service-identity:before{display:none}
.contact-service-dot{display:block;flex:0 0 18px;width:18px;height:18px;border:3px solid var(--contact-service-color);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #ffffff55}
@media(max-width:480px){#contenuto .legal-contact-service-identity{font-size:13px;gap:10px;margin-bottom:16px}.contact-service-dot{width:16px;height:16px;flex-basis:16px}}
#contenuto .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta p.legal-contact-service-identity{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.01em;color:#fff}
@media(max-width:480px){#contenuto .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta p.legal-contact-service-identity{font-size:13px}}
#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{font-size:14px;line-height:1.5;letter-spacing:.01em;font-weight:600}
@media(max-width:480px){#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{font-size:13px}}
/* Service marker matches the navigation: a simple colored ring with no white fill. */
.contact-service-dot{background:transparent;box-shadow:none;border-width:2.5px;width:16px;height:16px;flex-basis:16px}
#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{gap:10px;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.04em;color:#d8e8e9;margin-bottom:18px}
@media(max-width:480px){.contact-service-dot{width:15px;height:15px;flex-basis:15px}#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{font-size:11px;margin-bottom:16px}}
/* Refined service signature, using the same clean visual language as the navigation. */
#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.005em;color:#edf6f6;margin:0 0 22px}
.contact-service-dot{width:18px;height:18px;flex:0 0 18px;border-width:3px;background:transparent;box-shadow:none}
#contenuto .legal-contact-service-identity:after{content:"";display:block;flex:0 0 42px;width:42px;height:1px;margin-left:3px;background:#d8e8e952}
@media(max-width:480px){#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{font-size:13px;gap:10px;margin-bottom:19px}.contact-service-dot{width:16px;height:16px;flex-basis:16px;border-width:2.5px}#contenuto .legal-contact-service-identity:after{display:none}}
/* Give the service identity more prominence above the contact heading. */
#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{font-size:18px;line-height:1.45;font-weight:600;gap:13px;color:#fff;margin-bottom:21px}
.contact-service-dot{width:22px;height:22px;flex-basis:22px;border-width:3px}
#contenuto .legal-contact-service-identity:after{flex-basis:46px;width:46px}
@media(max-width:480px){#contenuto .legal-service-contact .legal-contact-copy p.legal-contact-service-identity,#contenuto .contact-cta .wrap p.legal-contact-service-identity{font-size:16px;gap:11px;margin-bottom:18px}.contact-service-dot{width:20px;height:20px;flex-basis:20px;border-width:3px}}
/* Filled headset/chat silhouette based on the selected reference. */
#contenuto .legal-contact-watermark,#contenuto .vh-contact-watermark{opacity:.065;transform:rotate(-7deg)}
/* The compact home rows use an arrow-only link, as in the approved design. */
#contenuto .ha-mode-fotografica.services-style-top .vh-service-link{font-size:0}
#contenuto .ha-mode-fotografica.services-style-top .vh-service-link>span[aria-hidden]{font-size:20px}
/* Match the original menu ring's stroke-to-diameter ratio. */
.contact-service-dot{border-width:4.5px}
@media(max-width:480px){.contact-service-dot{border-width:4px}}
/* Roots: full-bleed photograph on the left, fading into the shared surface. */
#contenuto .ha-mode-fotografica .vh-story{position:relative;isolation:isolate;overflow:hidden;min-height:460px;padding-block:64px;background:var(--roots-surface,#eaf3f2)}
#contenuto .ha-mode-fotografica .vh-story-grid{position:static;display:grid;grid-template-columns:1fr 1fr;gap:72px;min-height:332px}
#contenuto .ha-mode-fotografica .vh-story-copy{grid-column:2;position:relative;z-index:1;padding:0}
#contenuto .ha-mode-fotografica .vh-story-photo{position:absolute;inset:0 auto 0 0;width:58%;height:100%;border-radius:0;z-index:0;mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%)}
#contenuto .ha-mode-fotografica .vh-story-photo>img{width:100%;height:100%;object-fit:cover;object-position:42% center}
#contenuto .ha-mode-fotografica .vh-story-photo>span{left:max(32px,calc((100vw - 1240px)/2));bottom:30px;padding:9px 15px;font-size:12px;border-radius:3px;background:#143849db;color:white}
@media(max-width:1100px){#contenuto .ha-mode-fotografica .vh-story-grid{gap:44px}}
@media(max-width:800px){
 #contenuto .ha-mode-fotografica .vh-story{padding-top:0;padding-bottom:38px;min-height:0}
 #contenuto .ha-mode-fotografica .vh-story-grid{display:flex;flex-direction:column;gap:16px;min-height:0}
 #contenuto .ha-mode-fotografica .vh-story-copy{order:2;width:100%}
 #contenuto .ha-mode-fotografica .vh-story-photo{order:1;position:relative;inset:auto;align-self:center;flex:none;width:100vw;height:280px;margin:0;mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)}
 #contenuto .ha-mode-fotografica .vh-story-photo>img{object-position:center 40%}
 #contenuto .ha-mode-fotografica .vh-story-photo>span{left:20px;bottom:45px}
}
@media(max-width:480px){#contenuto .ha-mode-fotografica .vh-story-photo{height:250px}#contenuto .ha-mode-fotografica .vh-story-photo>span{left:18px}}
/* Let the photograph dissolve before the contact section's curved mask. */
@media(min-width:801px){
 #contenuto .ha-mode-fotografica .vh-story-photo>img{mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)}
 #contenuto .ha-mode-fotografica .vh-story-photo>span{bottom:100px}
}
@media(min-width:801px){#contenuto .ha-mode-fotografica .vh-story-grid{grid-template-columns:1.12fr .88fr}}
@media(min-width:801px){#contenuto .ha-mode-fotografica .vh-story-photo>span{bottom:22px;background:#143849;color:#fff}}
#contenuto .ha-mode-fotografica .vh-story-photo>span{display:block;max-width:360px;background:transparent;color:#143849;padding:0;border-radius:0;backdrop-filter:none}
#contenuto .ha-mode-fotografica .vh-story-photo>span mc-text,#contenuto .ha-mode-fotografica .vh-story-photo>span:not(:has(mc-text)){display:flex;align-items:center;gap:16px}
#contenuto .ha-mode-fotografica .vh-story-photo>span strong{font-family:Syne,sans-serif;font-size:34px;font-weight:700;line-height:1;white-space:nowrap;color:#006f73}
#contenuto .ha-mode-fotografica .vh-story-photo>span em{display:block;max-width:150px;font-family:Manrope,sans-serif;font-size:13px;font-style:normal;font-weight:600;line-height:1.5;padding-left:16px;border-left:1px solid #8cb9b9}
@media(max-width:800px){#contenuto .ha-mode-fotografica .vh-story-photo>span{bottom:23px}#contenuto .ha-mode-fotografica .vh-story-photo>span strong{font-size:28px}#contenuto .ha-mode-fotografica .vh-story-photo>span em{font-size:12px}}
@media(max-width:800px){#contenuto .ha-mode-fotografica .vh-story-photo{mask-image:none}#contenuto .ha-mode-fotografica .vh-story-photo>img{mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)}}
#contenuto .ha-mode-fotografica .vh-story-photo>span{max-width:none}
#contenuto .ha-mode-fotografica .vh-story-photo>span em{max-width:none;white-space:nowrap;align-self:center;line-height:1.4}
@media(max-width:480px){#contenuto .ha-mode-fotografica .vh-story-photo>span mc-text,#contenuto .ha-mode-fotografica .vh-story-photo>span:not(:has(mc-text)){gap:11px}#contenuto .ha-mode-fotografica .vh-story-photo>span em{padding-left:11px;font-size:11px}#contenuto .ha-mode-fotografica .vh-story-photo>span strong{font-size:26px}}

/* Reasons heading belongs to the section scale, not the benefit-card scale. */
#contenuto .mc-original-service .legal-reasons-layout .legal-reasons-heading h2{font-family:var(--heading);font-size:var(--type-section);font-weight:700;line-height:1.25;letter-spacing:-.025em;max-width:none}

/* Vertically balance editorial headings with the adjacent introduction. */
@media(min-width:801px){#contenuto .mc-original-service .mc-original-group:has(>.mc-original-heading):has(>.mc-original-text){align-items:center}#contenuto .mc-original-service .mc-original-group:has(>.mc-original-heading)>.mc-original-text{align-self:center}#contenuto .mc-original-service .mc-original-group:has(>.mc-original-heading)>.mc-original-text>p:first-child{margin-top:0}#contenuto .mc-original-service .mc-original-group:has(>.mc-original-heading)>.mc-original-text>p:last-child{margin-bottom:0}}

/* The technology benefits are subordinate to the method heading above. */
#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-layout .legal-reasons-heading h2{font-size:24px;line-height:1.35}@media(max-width:800px){#contenuto .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-reasons-layout .legal-reasons-heading h2{font-size:22px}}

/* Stronger contact actions, with motion limited to the icons. */
#contenuto .legal-contact-actions .legal-contact-circle{background:rgba(139,222,214,.14);border:1px solid rgba(154,229,222,.5);color:#a1eee5;box-shadow:0 0 0 5px rgba(139,222,214,.035);transition:background .22s,border-color .22s,box-shadow .22s}#contenuto .legal-contact-actions .legal-contact-circle svg{stroke-width:1.9;transform-origin:center}#contenuto .legal-contact-actions .legal-contact-label{color:#b3e8e5;font-weight:700}#contenuto .legal-contact-actions .legal-contact-watermark{opacity:.12}#contenuto .legal-contact-actions :is(.legal-contact-phone,.legal-contact-message):is(:hover,:focus-visible) .legal-contact-circle{background:rgba(139,222,214,.25);border-color:#a1eee5;box-shadow:0 0 0 7px rgba(139,222,214,.06)}#contenuto .legal-contact-actions .legal-contact-phone:is(:hover,:focus-visible) .legal-contact-circle svg{animation:mc-phone-ring .65s ease-in-out}#contenuto .legal-contact-actions .legal-contact-message:is(:hover,:focus-visible) .legal-contact-circle svg{animation:mc-mail-lift .6s ease-in-out}@keyframes mc-phone-ring{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-13deg)}40%,80%{transform:rotate(10deg)}}@keyframes mc-mail-lift{0%,100%{transform:translateY(0)}45%{transform:translateY(-3px)}70%{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){#contenuto .legal-contact-actions .legal-contact-circle svg{animation:none!important}}

/* Home roots: copy left and photograph right, preserving the lower fade. */
@media(min-width:801px){#contenuto .ha-mode-fotografica .vh-story-grid{grid-template-columns:.88fr 1.12fr}#contenuto .ha-mode-fotografica .vh-story-copy{grid-column:1}#contenuto .ha-mode-fotografica .vh-story-photo{inset:0 0 0 auto;mask-image:linear-gradient(90deg,transparent 0%,#000 43%,#000 100%)}#contenuto .ha-mode-fotografica .vh-story-photo>span{left:auto;right:max(32px,calc((100vw - 1240px)/2));bottom:22px}}



/* Home contact icons share the service action animations. */
#contenuto .vh-contact a:is(:hover,:focus-visible) .vh-contact-icon{animation:mc-phone-ring .65s ease-in-out}#contenuto .vh-contact a:is(:hover,:focus-visible) .vh-mail-icon{animation:mc-mail-lift .6s ease-in-out}#contenuto .vh-contact :is(.vh-contact-icon,.vh-mail-icon){transform-origin:center}@media(prefers-reduced-motion:reduce){#contenuto .vh-contact :is(.vh-contact-icon,.vh-mail-icon){animation:none!important}}

#contenuto .vh-contact-watermark,#contenuto .legal-contact-watermark{transition:opacity .25s,transform .35s}#contenuto .vh-contact-links:hover .vh-contact-watermark,#contenuto .legal-contact-actions:hover .legal-contact-watermark{opacity:.16;transform:rotate(-7deg) scale(1.03)}@media(prefers-reduced-motion:reduce){#contenuto .vh-contact-watermark,#contenuto .legal-contact-watermark{transition:none}#contenuto .vh-contact-links:hover .vh-contact-watermark,#contenuto .legal-contact-actions:hover .legal-contact-watermark{transform:rotate(-12deg)}}

#contenuto .vh-contact-call{margin:17px 0 0 58px;color:#d3e8eb;font-size:var(--type-body)}@media(max-width:480px){#contenuto .vh-contact-call{margin-left:54px}}

/* Home contact actions use the same illuminated outline as service pages. */
#contenuto .vh-contact .vh-contact-icon-circle{background:rgba(139,222,214,.14);border:1px solid rgba(154,229,222,.5);color:#a1eee5;box-shadow:0 0 0 5px rgba(139,222,214,.035);transition:background .22s,border-color .22s,box-shadow .22s}#contenuto .vh-contact a:is(:hover,:focus-visible) .vh-contact-icon-circle{background:rgba(139,222,214,.25);border-color:#a1eee5;box-shadow:0 0 0 7px rgba(139,222,214,.06)}#contenuto .vh-contact :is(.vh-contact-icon,.vh-mail-icon){stroke-width:1.9}#contenuto .vh-contact a:is(:hover,:focus-visible){color:#b9fff4}

/* Secondary call invitation, aligned with the contact labels. */
#contenuto :is(.vh-contact-call,.legal-contact-call){display:flex;align-items:center;gap:9px;color:#c5e6e6;font-size:13px;line-height:1.6;margin-top:18px}#contenuto :is(.vh-contact-call,.legal-contact-call)::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:#8eddd5;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='12' height='12' rx='3'/%3E%3Cpath d='m15 10 6-3v10l-6-3'/%3E%3C/svg%3E") center/contain no-repeat}
