/* Shared page palette: service identity is carried by accents, not large fills. */
.mc-original-service{--service-paper:#f1f6f6;--service-line:#dce6e8;color:#143849;background:#fff}
.mc-original-service .legal-sections{--legal-ink:#143849;--legal-body:#49616d;--legal-paper:#f1f6f6;--legal-line:#dce6e8}
.mc-original-service .legal-sections .legal-network,.mc-original-service .legal-sections .service-tinted,.mc-legal-page .legal-sections .legal-detail-bank,.mc-legal-page .legal-sections .legal-detail-work{background:#f1f6f6;border-color:#dce6e8}
.mc-original-service .legal-explorer-cards .legal-explorer-panel{background:#fff;border-color:#dce6e8;border-top-color:var(--service-color)}
.mc-original-service .legal-hero-subtitle,.mc-original-service .legal-explorer-heading h2,.mc-original-service .legal-explorer-panel h3{color:#143849}
.mc-original-service .legal-hero-lead,.mc-original-service .legal-hero-description p,.mc-original-service .legal-explorer-description{color:#49616d}
.mc-original-service .legal-sections .legal-reasons-layout .legal-reason-icon{background:#f1f6f6;color:var(--service-color)}
.mc-original-service .legal-explorer-icon,.mc-original-service .legal-explorer-cards .legal-explorer-panel a span{color:var(--service-color)}
.mc-original-service .legal-service-contact:before{background:linear-gradient(110deg,#006f73 0%,#194659 65%,#143849 100%)}
body:not(.home) .content-layout .prose{color:#49616d}
body:not(.home) .content-layout .prose h2,body:not(.home) .page-subtitle{color:#143849}
body:not(.home) .contact-panel{background:#f1f6f6;border-color:#dce6e8}
body:not(.home) .contact-panel a{color:#006f73}
/* Alternate complete topics, keeping introductions attached to their content. */
.mc-original-service .service-rhythm-paper{background:#f1f6f6}
.mc-original-service .service-rhythm-white{background:#fff}
.mc-original-service .legal-sections .service-rhythm-band>.mc-original-section,.mc-original-service .legal-sections .service-rhythm-band>.legal-explorer{background:transparent;border:0}
.mc-original-service .service-rhythm-band>.mc-original-section{padding-block:54px}
.mc-original-service .service-rhythm-band>.legal-explorer{padding-block:50px 54px}
.mc-original-service .service-rhythm-group>.mc-original-section:not(:last-child){padding-bottom:20px}
.mc-original-service .service-rhythm-group>.mc-original-section+.mc-original-section,.mc-original-service .service-rhythm-group>.mc-original-section+.legal-explorer{padding-top:12px}
.mc-original-service .service-rhythm-group>.mc-original-section+.legal-explorer .legal-explorer-heading{display:none}
.mc-original-service .service-rhythm-band .legal-reasons-layout{padding-block:54px}
.mc-original-service .service-rhythm-group>.mc-original-section+.legal-reasons-layout{padding-top:16px}
.mc-original-service .service-rhythm-paper .legal-reasons-layout .legal-reason-icon{background:#fff}
.mc-original-service .service-rhythm-band .legal-detail .wrap>.mc-original-group{gap:64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.mc-original-service .service-rhythm-band .legal-detail .mc-original-text{max-width:none}
.mc-original-service .service-rhythm-group .mc-original-section:not(.legal-detail) .wrap>.mc-original-group:has(>.mc-original-card){display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:22px}
.mc-original-service .service-rhythm-group .mc-original-card{background:#fff;margin-bottom:0}
.mc-original-service .service-rhythm-group .mc-original-heading:only-child{display:grid;grid-template-columns:1fr 1fr;gap:12px 64px;align-items:start}
.mc-original-service .service-rhythm-group .mc-original-heading:only-child>div{grid-column:1}
.mc-original-service .service-rhythm-group .mc-original-heading:only-child>div:has(>p){grid-column:2;grid-row:1/4}
.mc-original-service .service-rhythm-group .mc-original-heading:only-child h2{margin-bottom:0}
@media(max-width:1100px){.mc-original-service .service-rhythm-band .legal-detail .wrap>.mc-original-group{gap:38px}.mc-original-service .service-rhythm-group .mc-original-heading:only-child{column-gap:38px}}
@media(max-width:800px){.mc-original-service .service-rhythm-band>.mc-original-section,.mc-original-service .service-rhythm-band>.legal-explorer,.mc-original-service .service-rhythm-band .legal-reasons-layout{padding-block:38px}.mc-original-service .service-rhythm-band .legal-detail .wrap>.mc-original-group,.mc-original-service .service-rhythm-group .mc-original-heading:only-child{grid-template-columns:1fr;gap:22px}.mc-original-service .service-rhythm-group .mc-original-heading:only-child>div,.mc-original-service .service-rhythm-group .mc-original-heading:only-child>div:has(>p){grid-column:1;grid-row:auto}.mc-original-service .service-rhythm-group>.mc-original-section:not(:last-child){padding-bottom:18px}.mc-original-service .service-rhythm-group>.mc-original-section+.mc-original-section,.mc-original-service .service-rhythm-group>.mc-original-section+.legal-explorer{padding-top:8px}}
.mc-original-service .service-rhythm-group .mc-original-section:not(.legal-detail) .wrap>.mc-original-group:has(>.mc-original-card){align-items:stretch}
/* A quiet architectural watermark for rural property regeneration. */
.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]){position:relative;isolation:isolate;overflow:hidden}
.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{content:"";position:absolute;inset:0;z-index:-1;background-image:url('assets/rural-architecture.svg');background-repeat:no-repeat;background-size:auto 115%;background-position:right -70px bottom -24px;opacity:.14;pointer-events:none;mask-image:linear-gradient(90deg,transparent 18%,#000 65%)}
@media(min-width:1600px){.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{background-position:right max(0px,calc((100vw - 1500px)/2)) bottom -24px}}
@media(max-width:800px){.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{background-size:auto 72%;background-position:right -120px bottom -10px;opacity:.09;mask-image:linear-gradient(180deg,transparent,#000 60%)}}
/* A real photograph replaces the architectural drawing. */
.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{inset:0 0 0 25%;background-image:url('assets/casale-pietra-campagna-generato.png');background-size:cover;background-position:center 58%;opacity:.55;filter:saturate(1.1);mask-image:linear-gradient(90deg,transparent,#000 58%)}
.service-photo-credit{display:block;margin-top:22px;text-align:right;font-size:10px;line-height:1.5;color:#647781}
.service-photo-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{inset:0;background-size:cover;background-position:60% center;opacity:.13;mask-image:linear-gradient(180deg,transparent,#000 75%)}.service-photo-credit{text-align:left;font-size:9px}}
@media(max-width:800px){.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{opacity:.24}}
/* Keep richer photographic detail low in the band, softer behind the copy. */
@media(min-width:801px){.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{mask-image:linear-gradient(90deg,transparent,#000 58%),linear-gradient(180deg,#0005 0%,#0008 48%,#000 100%);mask-composite:intersect}}
/* Give the original paragraph its own clear reading area beside the photograph. */
.mc-original-service[data-service="servizi-immobiliari"] .legal-sections [data-source-section="f83f542"] .wrap>.mc-original-group{grid-template-columns:1fr;gap:19px;width:46%;max-width:570px}
.mc-original-service[data-service="servizi-immobiliari"] .legal-sections [data-source-section="f83f542"] .mc-original-text p{color:#143849;font-size:15px;line-height:1.85}
@media(min-width:801px){.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{inset:0 0 0 45%;opacity:.78;background-position:62% center;mask-image:linear-gradient(90deg,transparent,#000 42%);mask-composite:add}}
@media(max-width:800px){.mc-original-service[data-service="servizi-immobiliari"] .legal-sections [data-source-section="f83f542"] .wrap>.mc-original-group{width:100%;max-width:none}.mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{opacity:.12;mask-image:linear-gradient(180deg,transparent 30%,#000 100%)}}
/* Photographic topic openings keep copy clear and imagery on the right. */
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .service-photo-intro{position:relative;isolation:isolate;overflow:hidden;padding-block:52px;min-height:320px}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro:before{content:"";position:absolute;inset:0 0 0 45%;z-index:-1;pointer-events:none;background-image:var(--tech-scene);background-size:cover;background-position:62% center;opacity:.82;mask-image:linear-gradient(90deg,transparent,#000 42%)}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro.tech-photo-assistenza{--tech-scene:url('assets/tech-assistenza-generata.png')}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro.tech-photo-forniture{--tech-scene:url('assets/tech-forniture-generate.png')}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro.tech-photo-utenze{--tech-scene:url('assets/tech-utenze-generate.png')}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro.tech-photo-archivio{--tech-scene:url('assets/tech-archivio-generato.png')}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .service-photo-intro .wrap>.mc-original-group{display:grid;grid-template-columns:1fr;width:46%;max-width:570px;gap:18px}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .service-photo-intro .mc-original-heading{display:block}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .service-photo-intro h2{margin-bottom:20px}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro p{color:#143849;font-size:15px;line-height:1.85}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections [data-source-section="1807ece"] .wrap>.mc-original-group{display:block}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections [data-source-section="1807ece"] .wrap>.mc-original-group>.mc-original-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections [data-source-section="1807ece"] .mc-original-heading:last-child{margin-top:28px}
@media(max-width:800px){.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .service-photo-intro{padding-block:36px;min-height:0}.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections .service-photo-intro .wrap>.mc-original-group{width:100%;max-width:none}.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro:before{inset:0;opacity:.1;mask-image:linear-gradient(180deg,transparent 30%,#000 100%)}.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections [data-source-section="1807ece"] .wrap>.mc-original-group>.mc-original-group{grid-template-columns:1fr;gap:24px}}
/* Lighter intermediate actions leave the strongest invitation for the final contact strip. */
.mc-original-service .legal-sections .legal-detail a.legal-area-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:24px;width:fit-content;max-width:100%;min-height:44px;margin-top:20px;padding:9px 0;background:transparent;color:var(--service-color);border:0;border-bottom:1px solid var(--service-color);border-radius:0;box-shadow:none;font-size:14px;line-height:1.5;text-decoration:none;transform:none;transition:color .2s,border-color .2s}
.mc-original-service .legal-sections .legal-detail a.legal-area-action:hover{background:transparent;color:#143849;border-color:#143849;box-shadow:none;transform:none}
.mc-original-service .legal-sections .legal-detail a.legal-area-action span{display:inline-block;width:auto;height:auto;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;border-radius:0}
.mc-original-service .legal-sections .legal-detail .legal-area-action-wrap{margin-top:0}
/* Turn the second IT overview into a compact reading list instead of another card collection. */
.mc-original-service .legal-sections .service-rhythm-group .mc-original-section.service-compact-summary[data-source-section="e3dcaae"] .wrap>.mc-original-group:has(>.mc-original-card){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.mc-original-service .legal-sections .service-rhythm-group .mc-original-section.service-compact-summary .mc-original-card{padding:21px 0;background:transparent;border:0;border-bottom:1px solid #dce6e8;border-radius:0;box-shadow:none;margin:0}
.mc-original-service .legal-sections .service-rhythm-group .mc-original-section.service-compact-summary .mc-original-card h2{font-family:var(--sans);font-size:19px;line-height:1.4;margin-bottom:8px}
.mc-original-service .legal-sections .service-rhythm-group .mc-original-section.service-compact-summary .mc-original-card p{font-size:14px;line-height:1.8}
.mc-original-service .legal-sections .legal-detail h2{font-size:32px;line-height:1.25}
.mc-original-service .service-rhythm-band>.mc-original-section{padding-block:48px}
.mc-original-service .service-rhythm-group>.mc-original-section:not(:last-child){padding-bottom:22px}
.mc-original-service .service-rhythm-group>.mc-original-section+.mc-original-section{padding-top:22px}
@media(max-width:800px){
 .mc-original-service .legal-sections .legal-detail h2{font-size:28px}
 .mc-original-service .service-rhythm-band>.mc-original-section{padding-block:34px}
 .mc-original-service .legal-sections .service-rhythm-group .mc-original-section.service-compact-summary[data-source-section="e3dcaae"] .wrap>.mc-original-group:has(>.mc-original-card){grid-template-columns:1fr;gap:0}
 .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro:before{display:none}
 .mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro:after{content:"";display:block;position:relative;width:calc(100% - 40px);height:clamp(200px,42vw,300px);margin:24px auto 0;border-radius:7px;background-image:var(--tech-scene);background-size:cover;background-position:65% center;opacity:1}
 .mc-original-service[data-service="servizi-immobiliari"] .service-rhythm-band:has(>[data-source-section="f83f542"]):before{display:none}
 .mc-original-service[data-service="servizi-immobiliari"] [data-source-section="f83f542"]:after{content:"";display:block;width:calc(100% - 40px);height:clamp(200px,42vw,300px);margin:24px auto 0;border-radius:7px;background:url('assets/casale-pietra-campagna-generato.png') 65% center/cover no-repeat}
}
@media(max-width:480px){.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .service-photo-intro:after,.mc-original-service[data-service="servizi-immobiliari"] [data-source-section="f83f542"]:after{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.mc-original-service .legal-sections .legal-detail a.legal-area-action{transition:none}}
@media(min-width:801px) and (max-width:1100px){.mc-original-service .legal-sections .service-rhythm-group .mc-original-section.service-compact-summary[data-source-section="e3dcaae"] .wrap>.mc-original-group:has(>.mc-original-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Clear left-hand actions and closed accordion outlines. */
.mc-original-service .legal-sections .mc-original-accordion>details:last-of-type{border-bottom:1px solid #ccdadd}
.mc-original-service .service-left-action{margin-top:22px}
.mc-original-service .legal-sections .service-left-action a.legal-area-action{margin-top:0}
.mc-original-service .service-photo-intro .service-left-action a.legal-area-action{display:inline-flex;align-items:center;gap:20px;width:fit-content;margin:0;padding:10px 0;min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--service-color);border-radius:0;color:var(--service-color);font-size:14px;text-decoration:none}
/* Service opening follows the photographic area bands, with a crossfading background. */
.mc-original-service .legal-hero.legal-hero-split{display:block;position:relative;width:100%;margin:0;padding:0;overflow:hidden;background:#fff}
.mc-original-service .legal-hero-split .legal-hero-inner{position:relative;z-index:2;width:min(1240px,calc(100% - 96px));margin:auto;padding:48px 0 58px;min-height:480px;background:transparent}
.mc-original-service .legal-hero-split .legal-hero-copy{width:46%;max-width:570px}
.mc-original-service .legal-hero-split .legal-hero-scenes{position:absolute;inset:0 0 0 45%;width:55%;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 42%);opacity:.88}
.mc-original-service .legal-hero-split .legal-hero-scene img{object-position:62% center}
.mc-original-service .legal-hero-split .legal-hero-subtitle{font-size:33px;line-height:1.22}
.mc-original-service .legal-hero-split .legal-hero-bottom{position:absolute;right:max(48px,calc((100% - 1240px)/2));bottom:12px;z-index:3;width:auto;margin:0;padding:0}
.mc-original-service .legal-hero-split .legal-hero-controls{padding:5px 12px;border-radius:3px;background:#fffffff0;color:#143849}
@media(max-width:1100px){.mc-original-service .legal-hero-split .legal-hero-inner{width:calc(100% - 64px);padding-block:38px 58px}.mc-original-service .legal-hero-split .legal-hero-subtitle{font-size:29px}.mc-original-service .legal-hero-split .legal-hero-bottom{right:32px}}
@media(max-width:800px){.mc-original-service .legal-hero.legal-hero-split{display:flex;flex-direction:column;padding-bottom:22px}.mc-original-service .legal-hero-split .legal-hero-inner{order:1;width:calc(100% - 40px);min-height:0;padding-block:30px 26px}.mc-original-service .legal-hero-split .legal-hero-copy{width:100%;max-width:none}.mc-original-service .legal-hero-split .legal-hero-scenes{order:2;position:relative;inset:auto;width:calc(100% - 40px);height:300px;min-height:0;margin:0 auto;border-radius:7px;mask-image:none;opacity:1}.mc-original-service .legal-hero-split .legal-hero-bottom{order:3;position:static;width:calc(100% - 40px);margin:10px auto 0;justify-content:center}.mc-original-service .legal-hero-split .legal-hero-controls{background:transparent}.mc-original-service .legal-hero-split .legal-hero-subtitle{font-size:28px}}
@media(max-width:480px){.mc-original-service .legal-hero-split .legal-hero-inner,.mc-original-service .legal-hero-split .legal-hero-scenes,.mc-original-service .legal-hero-split .legal-hero-bottom{width:calc(100% - 36px)}.mc-original-service .legal-hero-split .legal-hero-scenes{height:250px}.mc-original-service .legal-hero-split .legal-hero-subtitle{font-size:26px}}
body:has(.page-identity-band) .mc-original-service .legal-hero.legal-hero-split{padding-top:0}
/* The contact mask follows the immediately preceding section's surface. */
.mc-original-service .service-rhythm-paper+.legal-service-contact,.mc-original-service .service-social-history+.legal-service-contact{--contact-previous-surface:#f1f6f6}
.mc-original-service .service-rhythm-white+.legal-service-contact{--contact-previous-surface:#fff}
.mc-original-service .legal-service-contact:after{background:var(--contact-previous-surface,#fff)}
.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections [data-source-section="73dd23c"] .wrap>.mc-original-group,.mc-original-service[data-service="informatica-tecnologia-e-utenze"] .legal-sections [data-source-section="73dd23c"] .mc-original-heading{display:block}
