.site-finished{--ui-ink:#293b2f;--ui-copy:#59685e;--ui-accent:#1f7d3a;--ui-line:#dce5dd;--ui-soft:#f4f7f2;--ui-dark:#0d1710;--ui-dark-copy:#b7d1bd;--ui-dark-title:#edf6ee;--brand-ink:var(--ui-ink);--brand-copy:var(--ui-copy);--brand-green:var(--ui-accent);--brand-line:var(--ui-line);--finish-accent:var(--ui-accent);--finish-rule:var(--ui-line)}.site-finished.page-gil360{--finish-accent:var(--gil-blue,#1767aa)}.site-finished .page-title h1,.site-finished main :is(h2,h3){text-wrap:balance}.site-finished .page-title .container.d-lg-flex{gap:24px}.site-finished .page-title .breadcrumbs{flex-shrink:0;max-width:32ch;font-size:13px;line-height:1.6}.site-finished .page-title .breadcrumbs ol{flex-wrap:wrap;row-gap:4px;justify-content:flex-end}.site-finished .editorial-content .finish-intro{margin-bottom:34px}.site-finished .editorial-content .finish-section{margin-top:36px;padding:30px 0 0;border-top:1px solid var(--finish-rule);background:transparent}.site-finished .editorial-content .finish-section>h2{margin:0 0 17px;font-size:clamp(23px,2.1vw,29px);line-height:1.3;font-weight:500}.site-finished .editorial-content :is(.finish-intro,.finish-section)>p{max-width:74ch;margin:0 0 18px;font-size:17px;line-height:1.75;text-wrap:pretty}.site-finished .editorial-content .finish-intro>.editorial-lead{max-width:66ch;font-size:20px;line-height:1.65;color:var(--brand-ink,#293c30)}.site-finished .service-overview{gap:28px;align-items:start}.site-finished .service-overview-copy p{font-size:17px;line-height:1.75;text-wrap:pretty}.site-finished .service-overview-media img[data-photo-id]{object-fit:cover;object-position:center;aspect-ratio:4/3}.site-finished .service-overview-media img[data-photo-id="ricarica-aziendale"]{object-position:center bottom}.site-finished .service-copy-refined .project-photos{display:grid;gap:22px;margin:30px 0 36px;align-items:stretch}.site-finished .service-copy-refined .project-photo{display:flex;flex-direction:column;min-width:0;margin:0}.site-finished .project-photo .project-photo-link{display:block;overflow:hidden;aspect-ratio:7/5;border-radius:3px;background:#f5f7f3}.site-finished .project-photo .optimized-picture{display:block;width:100%;height:100%}.site-finished .service-copy-refined .project-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:var(--photo-focus,center);border-radius:0}.site-finished .service-copy-refined .project-photo figcaption{flex:none;min-height:3.2em;margin-top:10px;font-size:13px;line-height:1.6;text-wrap:pretty}.site-finished .service-copy-refined .project-photos--single{max-width:none;grid-template-columns:minmax(0,1fr)}.site-finished .project-photos--single .project-photo-link{aspect-ratio:16/9;max-height:440px}.site-finished .service-copy-refined .project-photos--mixed-three{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.site-finished .project-photos--mixed-three .project-photo--portrait{grid-column:2;grid-row:1/span 2}.site-finished .project-photos--mixed-three .project-photo--portrait .project-photo-link{flex:1;aspect-ratio:auto;min-height:0}.site-finished .service-copy-refined .project-photos--pair-mixed{grid-template-columns:2fr 1fr}.site-finished .project-photos--pair-mixed .project-photo--portrait .project-photo-link{flex:1;aspect-ratio:auto;min-height:0}.site-unified.site-finished main ul.finish-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:22px 0 25px;padding:0;list-style:none}.site-unified.site-finished main ul.finish-list>li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;min-width:0;margin:0;padding:12px 0;border-bottom:1px solid var(--finish-rule);font-size:16px;line-height:1.65}.site-unified.site-finished main ul.finish-list>li:last-child{border-bottom:0}.site-unified.site-finished main .finish-list .finish-list__icon{display:block;margin-top:2px;padding:0;color:var(--finish-accent);font-size:18px;line-height:1.5}.site-finished .finish-list__copy{display:block;min-width:0;overflow-wrap:break-word}.site-finished .finish-list--features .finish-list__copy>strong:first-child{display:block;margin-bottom:5px;color:var(--brand-ink,#293c30);font-weight:600;line-height:1.4}.site-unified.site-finished main ul.finish-list--features{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.site-unified.site-finished main ul.finish-list--features>li{border-top:1px solid var(--finish-rule);border-bottom:0;padding-block:18px}.site-finished .finish-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:24px}.site-finished .finish-faq-grid>.finish-answer{min-width:0;padding:0;background:transparent}.site-finished .finish-faq-grid>.finish-answer:last-child:nth-child(odd){grid-column:1/-1}.site-finished .editorial-content .finish-answer h3{margin:0 0 11px;font-size:20px;line-height:1.4;font-weight:500}.site-finished .editorial-content .finish-answer p{max-width:72ch;margin:0;font-size:16px;line-height:1.75}.site-finished .editorial-related{padding-top:24px;margin-top:35px}.site-finished .editorial-related-links{gap:8px 24px}.site-finished .editorial-related-links a{display:inline-flex;align-items:baseline;gap:9px;min-height:40px;padding-block:6px;text-decoration:none}.site-finished .editorial-related-links a:hover{text-decoration:underline}.site-finished .editorial-related-links i{font-size:14px;color:var(--finish-accent)}.site-finished .editorial-cta .editorial-action{max-width:100%;text-align:left;line-height:1.5}.site-finished .editorial-cta .editorial-contact-links{gap:10px 24px;line-height:1.7}.site-finished .method-step{position:relative;padding-left:48px}.site-finished .method-step .finish-step-number{position:absolute;left:0;top:35px;font-size:12px;line-height:1.5;letter-spacing:.06em;color:var(--finish-accent)}.site-finished .blog-details .content .finish-career-section{padding:28px 0 0;margin-top:28px;border-top:1px solid var(--finish-rule);background:transparent}.site-finished .blog-details .content .finish-career-section:first-child{padding-top:0;margin-top:0;border-top:0}.site-finished .blog-details .content .finish-career-section>h3{margin:0 0 18px;line-height:1.35;font-size:23px;font-weight:500}.site-finished .blog-details .content p{max-width:74ch;margin-bottom:18px;line-height:1.75;text-wrap:pretty}.site-finished .blog-details .content .finish-career-section>picture{display:block;margin-block:28px 0;overflow:hidden;border-radius:3px}.site-finished .blog-details .content .finish-career-section>picture img{display:block;width:100%;height:auto;max-height:470px;object-fit:cover;object-position:center 30%}.site-finished .blog-details .post-img img[data-photo-id="apprendista-confronto"]{object-position:center top}.site-finished .blog-details .post-img img[data-photo-id="elettricista-quadro"]{object-position:center 20%}.site-finished .sidebar .finish-profile-list{margin-top:10px}.site-unified.site-finished .sidebar ul.finish-profile-list>li{font-size:14px;line-height:1.6;padding-block:11px}.site-finished .recent-posts-widget .widget-title{margin-bottom:10px;font-size:20px;line-height:1.4;font-weight:500}.site-finished .career-copy-section p{max-width:72ch;line-height:1.75}.site-finished .career-copy-section h3{line-height:1.35;text-wrap:balance}.site-finished .career-role-visual img{object-position:center 30%}.site-finished .career-card-copy>p:not(.career-card-tag){line-height:1.75}.site-finished .editorial-contact-copy.finish-contact-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;margin-top:38px}.site-finished .finish-contact-layout>div{min-width:0}.site-finished .finish-contact-layout .finish-contact-brief{padding-left:30px;border-left:1px solid var(--finish-rule)}.site-finished .finish-contact-layout .finish-contact-brief>h2{margin:0 0 18px;font-size:24px}.site-finished .editorial-contact-copy p{font-size:17px;line-height:1.75;max-width:72ch;text-wrap:pretty}.site-finished .finish-contact-brief p,.site-unified.site-finished .finish-contact-brief ul.finish-list>li{font-size:15px;line-height:1.7}.site-finished .finish-contact-brief ul.finish-list{margin-block:12px 22px}.site-finished .finish-contact-brief .editorial-contact-links{margin-bottom:0}.site-finished .services-refined .post-content>p{line-height:1.75;text-wrap:pretty}.site-finished .about-refined p{line-height:1.75;text-wrap:pretty}.site-finished .case-gallery-copy>p:not(.gil-eyebrow){line-height:1.75}.site-finished .case-context-grid p{font-size:15px;line-height:1.75}.site-finished .case-context-grid h3{font-weight:500;line-height:1.35}.site-finished :is(.editorial-content,.service-overview-copy,.blog-details .content,.career-copy-section,.about-refined,.editorial-application,.service-tile,.career-card-copy){color:var(--ui-copy)}.site-finished :is(.editorial-content,.blog-details .content,.career-role-article,.about-refined,.editorial-application,.service-tile,.career-card-copy) :is(h2,h3,h4){color:var(--ui-ink)}.site-finished :is(.editorial-content,.service-overview-copy,.blog-details .content,.career-copy-section,.about-refined,.editorial-application,.service-tile,.career-card-copy)>p{color:var(--ui-copy)}.site-finished.case-study-page,.site-finished :is(.case-home-section,.case-preview){--case-ink:var(--ui-ink);--case-copy:var(--ui-copy);--case-accent:var(--ui-accent);--case-soft:var(--ui-soft);--case-line:var(--ui-line)}.site-finished :is(.service-tile .post-content,.career-card-copy,.about-top,.about-detail,.finish-section,.finish-intro,.service-overview-copy)>p{color:var(--ui-copy)}.site-unified.site-finished main :is(.services-refined,.editorial-home-section,.career-grid,.about-refined,.editorial-content,.blog-details,.career-role-layout) :is(h2,h3,h4){color:var(--ui-ink)}.site-finished main :is(strong,b){font-weight:600}.site-finished :is(.editorial-soft,.case-section-tint,.career-summary,.career-application-section,.careers-list-refined){background:var(--ui-soft)}.site-finished .company-profile{background:var(--ui-soft)!important;border-color:var(--ui-line)!important}body.site-unified.site-finished .footer-refined{--ui-dark-copy:#e0e3e1;--ui-dark-title:#fff;--footer-bg:var(--ui-dark);--footer-copy:var(--ui-dark-copy);--default-color:var(--ui-dark-copy);--heading-color:var(--ui-dark-title);background:var(--ui-dark);border-top:1px solid #ffffff24;color:var(--ui-dark-copy)}.site-finished .footer-refined-grid{grid-template-columns:1.2fr 1fr .8fr 1.15fr;gap:36px;padding-block:58px 42px;align-items:start}.site-finished .footer-refined :is(h2,.footer-company>p,address,.footer-email,.footer-navigation a,.footer-partner>p,.footer-linkedin,.footer-catalog){color:var(--ui-dark-copy)}.site-finished .footer-refined :is(.footer-brand-link span,.footer-phone,address strong){color:var(--ui-dark-title)}body.site-unified.site-finished .footer-refined h2{color:var(--ui-dark-title);display:flex;align-items:center;min-height:40px;margin:0 0 21px;font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.02em}.site-finished .footer-refined .footer-brand-link{min-height:0;margin-top:0;align-items:center}.site-finished .footer-refined .footer-brand-link span{font-weight:400}.site-finished .footer-refined .footer-partner-banner{border:0;background:transparent;box-shadow:none;margin-top:0}.site-finished .footer-refined :is(a:hover,a:focus-visible){color:#fff}.site-finished .footer-refined :is(a,button):focus-visible{outline-color:var(--ui-accent)}.site-finished .footer-refined .footer-legal{border-color:#ffffff24}.site-finished .footer-refined :is(.footer-legal p,.footer-legal a){color:var(--ui-dark-copy)}.site-finished .contact-locations{margin-block:8px 44px}.site-finished .contact-locations-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}.site-finished .contact-locations-heading h2{margin:0;font-size:30px;font-weight:500;letter-spacing:-.025em;color:var(--ui-ink)}.site-finished .contact-locations-heading p{max-width:48ch;margin:0;color:var(--ui-copy);font-size:16px;line-height:1.7}.site-finished .contact-locations-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;align-items:stretch}.site-finished .location-card{padding:22px 0;border-top:1px solid var(--ui-line)}.site-finished .location-card:first-child{padding-top:0;border-top:0}.site-finished .location-card .location-kicker{display:block;margin-bottom:9px;color:var(--ui-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-finished .location-card h3{margin:0 0 12px;color:var(--ui-ink);font-size:24px;font-weight:500;line-height:1.25}.site-finished .location-card address{margin:0 0 15px;color:var(--ui-copy);font-size:16px;line-height:1.7;font-style:normal}.site-finished .location-card-actions{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}.site-finished .location-card-actions :is(a,button){display:inline-flex;align-items:center;gap:8px;min-height:42px;font:inherit;font-size:14px;line-height:1.5;color:var(--ui-accent);border:0;border-bottom:1px solid transparent;background:transparent;padding:6px 0;text-decoration:none;cursor:pointer}.site-finished .location-card-actions button[aria-pressed=true]{border-bottom-color:var(--ui-accent);color:var(--ui-ink)}.site-finished .location-card-actions :is(a:hover,button:hover){border-bottom-color:var(--ui-accent)}.site-finished .locations-map-shell{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--ui-line);border-radius:3px;background:var(--ui-soft);isolation:isolate}.site-finished .locations-map-canvas{position:absolute;inset:0;z-index:1}.site-finished .locations-map-start{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:radial-gradient(ellipse at 25% 25%,#fff8,transparent 60%),repeating-linear-gradient(0deg,transparent 0 58px,#dce5dd77 59px 60px),repeating-linear-gradient(90deg,transparent 0 58px,#dce5dd77 59px 60px),var(--ui-soft)}.site-finished .locations-map-start>i{color:var(--ui-accent);font-size:32px;margin-bottom:16px}.site-finished .locations-map-start>strong{max-width:22ch;margin-bottom:10px;font-size:25px;line-height:1.3;font-weight:400;color:var(--ui-ink)}.site-finished .locations-map-start>p{max-width:35ch;font-size:15px;line-height:1.7;color:var(--ui-copy);margin-bottom:22px}.site-finished .locations-map-start>button{display:inline-flex;gap:18px;align-items:center;min-height:46px;padding:12px 19px;background:var(--ui-accent);color:#fff;border:1px solid var(--ui-accent);border-radius:3px;font:inherit;font-size:15px;cursor:pointer}.site-finished .locations-map-start>button:disabled{opacity:.7;cursor:wait}.site-finished .locations-map-start[hidden]{display:none}.site-finished .locations-map-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.site-finished .locations-map-controls>button{min-height:42px;border:1px solid var(--ui-line);border-radius:3px;background:#fff;color:var(--ui-ink);padding:9px 13px;font:inherit;font-size:14px;cursor:pointer}.site-finished .locations-map-controls>p{margin:0;color:var(--ui-copy);font-size:13px;line-height:1.6}.site-finished .locations-map-shell .leaflet-container{font-family:var(--default-font);background:var(--ui-soft)}.site-finished .locations-map-shell .leaflet-control-attribution{font-size:10px;line-height:1.6}.site-finished .locations-map-shell .leaflet-control-attribution a{color:#315c3e}.site-finished .locations-map-shell .leaflet-popup-content{font-family:var(--default-font);font-size:14px;line-height:1.65;color:var(--ui-ink)}.site-finished .locations-map-shell .leaflet-popup-content a{display:inline-flex;min-height:38px;align-items:center;color:var(--ui-accent)}.site-finished .locations-map-shell .leaflet-popup-content p{white-space:pre-line}.site-finished .location-map-pin{background:var(--ui-dark);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0d171044;color:#fff;font-family:var(--default-font);display:grid;place-items:center;font-size:12px;line-height:1;font-weight:600}.site-finished main :is(a,button,summary):focus-visible{outline:2px solid var(--finish-accent);outline-offset:4px}@media(min-width:1200px){.site-finished .service-overview{column-gap:32px}.site-finished .service-copy-refined .project-photos--three:not(.project-photos--mixed-three){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991px){.site-finished .footer-refined-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.site-finished .contact-locations-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}.site-finished .contact-locations-heading{display:block}.site-finished .contact-locations-heading p{margin-top:14px}.site-finished .page-title .breadcrumbs{max-width:none}.site-finished .page-title .breadcrumbs ol{justify-content:flex-start}.site-finished .editorial-contact-copy.finish-contact-layout{grid-template-columns:minmax(0,1fr);gap:26px}.site-finished .finish-contact-layout .finish-contact-brief{padding:25px 0 0;border-left:0;border-top:1px solid var(--finish-rule)}}@media(max-width:767px){.site-finished .contact-locations-layout{grid-template-columns:minmax(0,1fr);gap:25px}.site-finished .locations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-finished .location-card,.site-finished .location-card:first-child{border-top:1px solid var(--ui-line);padding-top:20px}.site-finished .locations-map-shell{min-height:360px}.site-finished .page-title .container.d-lg-flex{gap:16px}.site-finished .editorial-content .finish-section{margin-top:28px;padding:25px 0 0}.site-finished .editorial-content :is(.finish-intro,.finish-section)>p,.site-finished .service-overview-copy p{font-size:16px;line-height:1.75}.site-finished .editorial-content .finish-intro>.editorial-lead{font-size:19px}.site-unified.site-finished main ul.finish-list--features{grid-template-columns:minmax(0,1fr)}.site-finished .finish-faq-grid{grid-template-columns:minmax(0,1fr);gap:23px}.site-finished .finish-faq-grid>.finish-answer:last-child:nth-child(odd){grid-column:auto}.site-finished .service-copy-refined .project-photos{gap:22px 18px}.site-finished .service-copy-refined .project-photo figcaption{font-size:12px}.site-finished .method-step{padding-left:0}.site-finished .method-step .finish-step-number{position:static;display:block;margin-bottom:12px}.site-finished .blog-details .content .finish-career-section>h3{font-size:22px}.site-finished .editorial-contact-copy p{font-size:16px}}@media(max-width:575px){.site-finished .footer-refined-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:42px 30px}.site-finished .footer-refined h2{margin-bottom:18px}.site-finished .locations-list{grid-template-columns:minmax(0,1fr);gap:0}.site-finished .contact-locations-heading h2{font-size:28px}.site-finished .service-copy-refined .project-photos,.site-finished .service-copy-refined .project-photos--mixed-three,.site-finished .service-copy-refined .project-photos--pair-mixed{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.site-finished .project-photos--mixed-three .project-photo--portrait{grid-column:auto;grid-row:auto}.site-finished .project-photos--mixed-three .project-photo--portrait .project-photo-link,.site-finished .project-photos--pair-mixed .project-photo--portrait .project-photo-link{flex:none;aspect-ratio:3/4;max-height:470px}.site-finished .service-copy-refined .project-photo figcaption{min-height:0}.site-finished .project-photos--single .project-photo-link{aspect-ratio:7/5}.site-finished .case-gallery-card{display:flex;flex-direction:column;gap:0}.site-finished .case-gallery-card .case-card-photo{display:block;width:100%;min-width:0}.site-finished .case-gallery-card .case-company-photo{width:100%;margin:0}.site-finished .case-gallery-card .case-company-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}.site-finished .case-gallery-copy{width:100%;padding-top:19px}}