@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DJ9Z1fAF.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--color-brand-blue:#093482;--color-brand-blue-dark:#06245c;--color-bg-glass-blue:#06245c85;--color-bg-blue:#2a4f93;--color-brand-teal:#21abac;--color-brand-magenta:#cfa115;--color-brand-magenta2:#d63aa5;--color-gray-900:#3c3c3c;--color-gray-700:#4e4e4e;--color-gray-300:#b8c1cf;--color-gray-100:#e0e4eb;--color-gray-050:#f4f6f9;--color-white:#fff;--color-text-on-brand:#eef4ed;--color-page-bg:var(--color-white);--color-surface:var(--color-white);--color-surface-subtle:var(--color-gray-050);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-action-neutral:var(--color-brand-blue);--color-action-inspections:var(--color-brand-teal);--color-action-project:var(--color-brand-magenta);--color-focus:#f4c430;--color-disabled:#8792a2;--font-family-heading:"Merriweather", Georgia, serif;--font-family-body:"Inter", "Trebuchet MS", sans-serif;--font-size-meta:.875rem;--font-size-body:1rem;--font-size-button:1rem;--font-size-subheading:1.272rem;--font-size-section:1.618rem;--font-size-page:2.058rem;--font-size-display:2.618rem;--font-weight-body:300;--font-weight-medium:600;--font-weight-heading:700;--line-height-body:2;--line-height-heading:1.25;--letter-spacing-default:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--layout-content-max:90rem;--layout-gutter:clamp(1rem, 4vw, 2rem);--size-control-min:2.75rem;--radius-card:1.25rem;--radius-pill:999px;--shadow-glass-blue:0 0rem 3.8rem 1.4rem #4e81b780;--shadow-card:0 .5rem .8rem .5rem #06193b4d;--shadow-subasset:0 .2rem .8rem .1rem #06193b4d;--shadow-control:0 .25rem .75rem #0934822e;--duration-fast:.18s}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-body);letter-spacing:var(--letter-spacing-default);background:var(--color-page-bg);scroll-behavior:smooth;font-size:100%}body{min-width:20rem;min-height:100vh;color:var(--color-text-secondary);background:var(--color-page-bg);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-default)}h1{font-size:var(--font-size-display)}h2{font-size:var(--font-size-section)}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.button{--button-accent:var(--color-action-neutral);min-height:var(--size-control-min);padding:var(--space-2) var(--space-6);border:.125rem solid var(--color-action-neutral);border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);text-align:center;transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{color:var(--color-white);background:var(--color-action-neutral)}.button--primary:not(:disabled):is(:hover,:focus-visible){background:color-mix(in srgb, var(--button-accent) 75%, black);border-color:color-mix(in srgb, var(--button-accent) 75%, black)}.button--secondary{color:var(--color-action-neutral);background:0 0}.button--secondary:not(:disabled):is(:hover,:focus-visible){background:color-mix(in srgb, var(--button-accent) 14%, transparent);border-color:color-mix(in srgb, var(--button-accent) 85%, black)}.button__icon{--button-icon-x:0;--button-icon-y:0;flex:none;font-size:1.15rem;transition:transform .18s ease-out}.button__icon--internal{--button-icon-x:.1875rem}.button__icon--external{--button-icon-x:.1875rem;--button-icon-y:-.1875rem}.button__icon--previous{--button-icon-x:-.1875rem}.button__icon--download{--button-icon-y:.1875rem}.button:is(:hover,:focus-visible):not(:disabled) .button__icon{transform:translate(var(--button-icon-x), var(--button-icon-y))}.button:disabled{color:var(--color-disabled);border-color:var(--color-gray-300);background:var(--color-gray-050);cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-page{width:min(100% - (2 * var(--layout-gutter)), 65rem);min-height:60vh;padding-block:var(--space-16);margin-inline:auto}.status-page p:not(.eyebrow){max-width:70ch}.status-page .button{margin-top:var(--space-6)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-blue);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);text-transform:uppercase}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.button__icon{transition:none}}.asset-card{--asset-card-size:clamp(20rem, 24vw, 22rem);--card-action-color:var(--color-brand-blue);min-width:0;height:var(--asset-card-size);grid-template-columns:var(--asset-card-size) minmax(0, 1fr);border-radius:var(--radius-card);background:var(--color-gray-100);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.asset-card--accent-inspections{--card-action-color:var(--color-brand-teal)}.asset-card--accent-project{--card-action-color:var(--color-brand-magenta)}.asset-card .button{--button-accent:var(--card-action-color);gap:var(--space-2);border-color:var(--card-action-color)}.asset-card .button--primary{color:var(--color-white);background:var(--card-action-color)}.asset-card .button--secondary{color:var(--card-action-color);background:0 0}.asset-card .button:disabled{color:var(--color-disabled);border-color:var(--color-gray-300);background:var(--color-gray-050)}.asset-card__media{aspect-ratio:1;width:100%;height:100%;color:var(--color-white);background:linear-gradient(145deg, var(--color-brand-teal), var(--color-brand-blue));font-family:var(--font-family-heading);font-size:var(--font-size-page);place-items:center;display:grid;overflow:hidden}.app-shell--progetto .asset-card__media{background:linear-gradient(145deg, var(--color-brand-magenta), var(--color-brand-blue))}.asset-card__media picture,.asset-card__media img{width:100%;height:100%;display:block}.asset-card__media img{object-fit:cover}.asset-card__content{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:clamp(1.5rem,4vw,3rem);display:grid}.asset-card__title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.asset-card__title h3{margin-bottom:var(--space-4);font-size:var(--font-size-section)}.asset-card__content p{margin-bottom:var(--space-6)}.asset-card__actions{align-self:end;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.asset-card__logos{gap:var(--space-3);justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.asset-card__logos picture,.asset-card__logos img{max-width:100%;display:block}.asset-card__logos picture{width:clamp(5rem,12vw,10rem)}.asset-card__logos img{object-fit:contain;width:100%;max-height:2.45rem}.asset-card--asset.asset-card--linkersys .asset-card__logos picture,.asset-card--asset.asset-card--pianificazioneIntegrata .asset-card__logos picture,.asset-card--asset.asset-card--glmA .asset-card__logos picture,.asset-card--asset.asset-card--glmB .asset-card__logos picture,.asset-card--asset.asset-card--glmC .asset-card__logos picture{width:clamp(5rem,12vw,10rem)}.asset-card--asset.asset-card--pianificazioneIntegrata{--asset-card-size:clamp(24rem, 30vw, 27rem)}.asset-card--feature{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);height:auto;min-height:19rem}.asset-card--quick{height:auto;padding:var(--space-6);border:1px solid var(--color-gray-100);background:var(--color-surface);display:block}.asset-card--quick-with-media{border:none;grid-template-columns:8.5rem minmax(0,1fr);padding:0;display:grid}.asset-card--quick-with-media .asset-card__media{aspect-ratio:auto}.asset-card--quick .asset-card__content{padding:0;display:block}.asset-card--quick-with-media .asset-card__content{padding:var(--space-6)}.asset-card--quick .asset-card__title{align-items:center}.asset-card--quick .asset-card__title h3{font-size:var(--font-size-subheading);margin:0}.asset-card--quick .asset-card__title .asset-card__logos{flex:0 7rem;justify-content:flex-end;width:auto;margin-left:auto}.asset-card--quick .asset-card__title .asset-card__logos picture{width:100%}.asset-card--quick .asset-card__title .asset-card__logos img{object-position:right center}.asset-card--quick.asset-card--age .asset-card__title .asset-card__logos{flex-basis:4.5rem}.asset-card--quick .asset-card__content p{margin:var(--space-4) 0 0;font-size:var(--font-size-meta)}.asset-card--quick .asset-card__content p:empty{display:none}.asset-card--quick .asset-card__actions{margin-top:var(--space-6)}.asset-card--quick .button{padding-inline:var(--space-4)}.asset-card--quick .asset-card__actions>.button--secondary{order:-1}@media (width<=64rem){.asset-card--feature{grid-template-columns:1fr}.asset-card--feature .asset-card__media{aspect-ratio:auto;min-height:8rem}}@media (width<=48rem){.asset-card{grid-template-columns:1fr;height:auto}.asset-card__media{width:100%;height:auto}.asset-card__title{flex-direction:column}.asset-card__title h3{margin-bottom:var(--space-6);order:1}.asset-card__logos{width:100%}.asset-card--quick .asset-card__title{flex-direction:row;align-items:center}.asset-card--quick .asset-card__title h3{order:initial;margin:0}}@property --asset-accent{syntax:"<color>";inherits:true;initial-value:#21abac}.asset-tile{--asset-accent:var(--color-action-inspections);align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-3);border-radius:var(--radius-card);color:var(--color-text-primary);flex-direction:column;text-decoration:none;transition:--asset-accent .35s;display:flex}.asset-tile--progetto{--asset-accent:var(--color-action-project)}.asset-tile h3{max-width:12rem;font-family:var(--font-family-body);font-size:var(--font-size-button);font-weight:var(--font-weight-body);text-align:center;color:var(--color-text-on-brand);margin:0;line-height:1.35;transition:transform .28s}.outer-ring{--outer-ring-size:clamp(5.5rem, 8vw, 8rem);--outer-ring-hover-outset:1.2rem;--outer-ring-hover-stroke:.2rem;--subasset-distance:calc((var(--outer-ring-size) / 2) + var(--outer-ring-hover-outset) - (var(--outer-ring-hover-stroke) / 2));width:var(--outer-ring-size);aspect-ratio:1;background:0 0;border-radius:50%;position:relative}.outer-ring:before{z-index:1;background:linear-gradient(180deg, var(--asset-accent), var(--color-brand-blue));filter:drop-shadow(0 .25rem .75rem #0934822e);pointer-events:none;transition:inset var(--duration-fast), padding var(--duration-fast), filter var(--duration-fast);content:"";border-radius:50%;padding:.4rem;position:absolute;inset:-.65rem;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.circle{z-index:2;background:linear-gradient(180deg, var(--asset-accent), var(--color-brand-blue));border-radius:50%;place-items:center;width:100%;height:100%;transition:transform .28s;display:grid;position:relative;overflow:hidden}.circle>img{object-fit:contain;width:85%;height:85%}.asset-tile__subassets{z-index:3;pointer-events:none;position:absolute;inset:0}.asset-tile__subasset{--subasset-size:clamp(1rem, 1.7vw, 2.5rem);width:var(--subasset-size);aspect-ratio:1;background:color-mix(in srgb, var(--asset-accent) 80%, transparent);box-shadow:inset 0 .0625rem 0 #ffffff8c, var(--shadow-subasset);opacity:0;-webkit-backdrop-filter:blur(.1rem)saturate(160%)brightness(1.12);transform:translate(-50%, -50%) rotate(var(--subasset-angle)) translateY(-3rem) rotate(calc(var(--subasset-angle) * -1)) scale(0);transition:opacity var(--duration-fast), transform .28s ease;border:.01rem solid #ffffff1a;border-radius:50%;position:absolute;top:50%;left:50%}.asset-tile:not(.asset-tile--disabled):hover .asset-tile__subasset,.asset-tile:not(.asset-tile--disabled):focus-visible .asset-tile__subasset{opacity:1;transform:translate(-50%, -50%) rotate(var(--subasset-angle)) translateY(calc(-1 * var(--subasset-distance))) rotate(calc(var(--subasset-angle) * -1)) scale(1)}.asset-tile:not(.asset-tile--disabled):hover .circle,.asset-tile:not(.asset-tile--disabled):focus-visible .circle{transform:scale(.92)}.asset-tile:not(.asset-tile--disabled):hover h3,.asset-tile:not(.asset-tile--disabled):focus-visible h3{transform:translateY(.5rem)}.asset-tile:not(.asset-tile--disabled):hover .outer-ring,.asset-tile:not(.asset-tile--disabled):focus-visible .outer-ring{z-index:1}.asset-tile:not(.asset-tile--disabled):hover .outer-ring:before,.asset-tile:not(.asset-tile--disabled):focus-visible .outer-ring:before{inset:calc(-1 * var(--outer-ring-hover-outset));padding:var(--outer-ring-hover-stroke)}.asset-tile--disabled{color:var(--color-disabled);cursor:not-allowed}.asset-tile--disabled .outer-ring{box-shadow:none}.asset-tile--disabled .outer-ring:before{filter:grayscale()}@media (prefers-reduced-motion:reduce){.asset-tile,.asset-tile__subasset,.circle,.asset-tile h3{transition:none}}@media (hover:none){.asset-tile__subassets{display:none}}@media (width<=30rem){.asset-tile{padding-inline:var(--space-1)}.asset-tile h3{overflow-wrap:anywhere}}.asset-grid{gap:var(--space-6) var(--space-1);padding:var(--space-12) var(--space-8);background-color:var(--color-bg-glass-blue);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-blue);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=75rem){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=30rem){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-section{padding-block:var(--space-16);background-color:var(--color-bg-blue);background-blend-mode:luminosity;background-image:-webkit-image-set(url(/assets/bgHeroHome-DG_NZUYO.webp) 1x type("image/webp"),url(/assets/bgHeroHome-U4dVIf7O.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/bgHeroHome-DG_NZUYO.webp" 1x type("image/webp"),"/assets/bgHeroHome-U4dVIf7O.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.hero-title{width:min(100% - (2 * var(--layout-gutter)), 60rem);margin:0 auto var(--space-12);text-align:center;color:var(--color-white)}.hero-content{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));grid-template-columns:minmax(17rem,27rem) minmax(0,1fr);align-content:space-around;gap:clamp(2rem,6vw,4.5rem);margin-inline:auto;display:grid}.hero-quick-access-cards{gap:6rem;display:grid}@media (width<=64rem){.hero-content{grid-template-columns:1fr}.hero-quick-access-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.hero-section{padding-block:var(--space-12)}.hero-title{font-size:var(--font-size-page)}.hero-quick-access-cards{grid-template-columns:1fr}}@media (width<=24rem){.hero-title{font-size:var(--font-size-section)}}.feature-section{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));gap:var(--space-16);margin:var(--space-16) auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=48rem){.feature-section{grid-template-columns:1fr}}.subasset-selector{justify-items:center;gap:var(--space-6);width:100%;min-width:0;display:grid}.subasset-wheel{--label-width:clamp(7.5rem, 11vw, 11rem);--wheel-size:min(40vw, 50rem);--wheel-accent:var(--color-brand-magenta);--wheel-gradient:linear-gradient(180deg, var(--wheel-accent), var(--color-brand-blue));width:var(--wheel-size);aspect-ratio:1;margin-inline:auto;position:relative}.asset-page--ispezioni .subasset-wheel{--wheel-accent:var(--color-brand-teal)}.asset-page--progetto .subasset-wheel{--wheel-accent:var(--color-brand-magenta)}.subasset-wheel:before{z-index:1;background:var(--wheel-gradient);filter:drop-shadow(0 .5rem .75rem #09348247);pointer-events:none;content:"";border-radius:50%;padding:.8rem;position:absolute;inset:6.4%;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.subasset-wheel__center{z-index:2;border:.2rem solid var(--color-white);background:var(--wheel-gradient);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute;inset:23%;overflow:hidden}.subasset-wheel__center picture{grid-area:1/1;width:100%;height:100%}.subasset-wheel__center img{object-fit:cover;width:100%;height:100%;margin:auto;display:block}.subasset-wheel__center-desktop{opacity:0;transition:opacity .24s,transform .32s;transform:scale(1)}.subasset-wheel__center-desktop.is-visible{opacity:1;transform:scale(1)}.subasset-wheel__center-icon img{width:95%;height:95%}.subasset-wheel__center-preview img{width:100%;height:100%}.subasset-wheel__center-mobile{display:none}.subasset-wheel__placeholder-label{bottom:var(--space-3);padding:.15rem var(--space-2);border-radius:var(--radius-pill);color:var(--color-white);background:#093482d1;font-size:.7rem;position:absolute}.subasset-node{--node-size:clamp(4rem, 7vw, 12.5rem);z-index:3;width:var(--node-size);min-height:var(--node-size);transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--wheel-size) * -.42)) rotate(calc(var(--angle) * -1));cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.subasset-node__image{width:var(--node-size);aspect-ratio:1;border:.15rem solid var(--color-white);background:var(--color-white);filter:grayscale();transition:filter var(--duration-fast), transform var(--duration-fast);border-radius:50%;place-items:center;display:grid;overflow:hidden}.subasset-node__image picture,.subasset-node__image img{width:100%;height:100%;display:block}.subasset-node__image img{object-fit:cover}.subasset-node__label{--label-shift-x:-50%;z-index:4;width:max-content;max-width:var(--label-width);color:var(--color-white);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:center;text-wrap:balance;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;transform:translate(var(--label-shift-x), -50%) rotate(var(--angle)) translateY(calc(var(--wheel-size) * -.54)) rotate(calc(var(--angle) * -1));pointer-events:none;line-height:1.2;position:absolute;top:50%;left:50%}.subasset-node__label--left{--label-shift-x:0%;text-align:left}.subasset-node__label--right{--label-shift-x:-100%;text-align:right}.subasset-node:hover .subasset-node__image,.subasset-node:focus-visible .subasset-node__image{filter:grayscale(0);transform:scale(1.08)}.subasset-mobile-controls,.subasset-download{display:none}.subasset-wheel--empty{place-items:center;min-height:20rem;display:grid}.subasset-wheel--empty img{width:8rem}@media (width<=70rem){.subasset-wheel{--wheel-size:min(86vw, 36rem)}}@media (width<=48rem){.subasset-wheel{--wheel-size:min(90vw, 27rem);margin-bottom:var(--space-4)}.subasset-wheel__center{inset:28%}.subasset-wheel__center-desktop{display:none}.subasset-wheel__center-mobile{display:block}.subasset-node{--node-size:clamp(3.2rem, 13vw, 4.25rem);transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--wheel-size) * -.4)) rotate(calc(var(--angle) * -1))}.subasset-node__label{display:none}.subasset-node:not(.is-selected) .subasset-node__image{filter:grayscale();opacity:.55}.subasset-node.is-selected .subasset-node__image{filter:grayscale(0);transform:scale(1.1)}.subasset-mobile-controls{grid-template-columns:var(--size-control-min) 1fr var(--size-control-min);gap:var(--space-3);align-items:center;width:min(100%,24rem);display:grid}.subasset-mobile-controls button{width:var(--size-control-min);height:var(--size-control-min);color:var(--color-white);background:var(--color-brand-blue);cursor:pointer;transition:background-color var(--duration-fast);border:0;border-radius:50%}.subasset-mobile-controls button:not(:disabled):is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-brand-blue) 75%, black)}.subasset-mobile-controls button:not(:disabled):is(:hover,:focus-visible) .button__icon{transform:translate(var(--button-icon-x), var(--button-icon-y))}.subasset-mobile-controls button:disabled{background:var(--color-gray-300)}.subasset-mobile-controls p{text-align:center;margin:0;line-height:1.3;display:grid}.subasset-mobile-controls span{font-size:var(--font-size-meta)}.subasset-download{display:inline-flex}}@media (prefers-reduced-motion:reduce){.subasset-wheel__center-desktop{transition:none}}.asset-page{background:var(--color-bg-blue)}.asset-hero{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));min-height:44rem;padding-block:var(--space-16);grid-template-columns:minmax(20rem,.7fr) minmax(32rem,1.15fr);align-items:center;gap:clamp(2rem,11vw,14rem);margin-inline:auto;display:grid}.asset-hero__copy h1{margin-bottom:var(--space-6);color:var(--color-white)}.asset-hero__copy>p:last-child{max-width:65ch;color:var(--color-white)}.asset-hero__subasset-name{min-height:2rem;margin-bottom:var(--space-4);color:var(--color-white);font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium)}.asset-hero__visual{min-width:0}.asset-tools{padding-block:var(--space-16);background:var(--color-surface-subtle)}.asset-tools__grid{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));gap:var(--space-8);margin-inline:auto;display:grid}@media (width<=70rem){.asset-hero{grid-template-columns:1fr;min-height:auto}.asset-hero__copy{max-width:50rem}}@media (width<=48rem){.asset-hero,.asset-tools{padding-block:var(--space-12)}.asset-hero__copy h1{font-size:var(--font-size-page)}}.age-page{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.age-page__inner{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));margin-inline:auto}.age-hero{padding-block:var(--space-16);background:var(--color-bg-blue);text-align:center}.age-hero h1{color:var(--color-white);overflow-wrap:anywhere;margin:0}.age-introduction,.age-features,.age-example{padding-block:var(--space-16)}.age-introduction__lead{margin-bottom:var(--space-12)}.age-introduction__grid{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;display:grid}.age-introduction__copy h2{margin-bottom:var(--space-4)}.age-introduction__copy h2:not(:first-child){margin-top:var(--space-8)}.age-introduction__copy p:last-child{margin-bottom:0}.age-introduction__grid>picture,.age-example__grid>picture{width:100%;min-width:0;display:block}.age-introduction__grid>picture img{border-radius:var(--radius-card);width:100%;height:auto}.age-features{background:var(--color-bg-blue)}.age-features__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.age-feature{padding:var(--space-8);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-control)}.age-feature--wide{grid-column:1/-1}.age-feature__header{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) 3rem;align-items:start;display:grid}.age-feature__header h2{margin:0}.age-feature__header .material-symbols-outlined{color:var(--color-brand-blue);font-size:3rem}.age-feature p{margin:0}.age-example h2{margin-bottom:var(--space-8)}.age-example__grid{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.age-example__grid>picture img{width:100%;height:auto}.age-documents{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.age-document{min-width:0}.age-document__reference{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-brand-blue);display:flex}.age-document__number{width:1.75rem;height:1.75rem;color:var(--color-white);background:var(--color-brand-blue);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);border-radius:.25rem;flex:none;place-items:center;display:grid}.age-document h3{color:inherit;font-family:var(--font-family-body);font-size:var(--font-size-button);margin:0}.age-document figure{margin:0}.age-document picture{aspect-ratio:3/4;padding:var(--space-2);background:var(--color-gray-100);place-items:center;display:grid}.age-document img{object-fit:contain;width:100%;height:100%;min-height:0}.age-document figcaption{margin-top:var(--space-3);font-size:var(--font-size-meta);line-height:1.5}@media (width<=70rem){.age-example__grid{grid-template-columns:minmax(0,1fr)}.age-example__grid>picture{max-width:38rem}}@media (width<=48rem){.age-introduction__grid,.age-features__grid,.age-documents{grid-template-columns:minmax(0,1fr)}.age-introduction__grid{gap:var(--space-8)}.age-feature{padding:var(--space-6)}.age-feature__header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 2rem}.age-feature__header .material-symbols-outlined{font-size:2rem}.age-documents{gap:var(--space-8)}.age-document picture{max-width:26rem}}.planning-page{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.planning-page__inner{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));margin-inline:auto}.planning-hero{color:var(--color-white);background:var(--color-bg-blue);text-align:center;padding-block:clamp(4rem,7vw,7rem)}.planning-page__eyebrow{margin-bottom:var(--space-3);color:var(--color-brand-magenta);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);text-transform:uppercase}.planning-hero h1,.planning-introduction h2,.planning-tool h2{color:var(--color-white)}.planning-hero h1{margin:0}.planning-introduction{isolation:isolate;color:var(--color-white);background:var(--color-bg-blue);padding-block:clamp(4rem,7vw,7rem);position:relative}.planning-introduction:before{z-index:-1;content:"";background:#093482c7;position:absolute;inset:0}.planning-introduction h2,.planning-priority h2,.planning-tool h2{margin-bottom:var(--space-12);text-align:center}.planning-introduction__panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#2a4f93f0;padding:clamp(1.5rem,4vw,3rem)}.planning-introduction__panel p:last-child,.planning-tool p:last-child{margin-bottom:0}.planning-introduction__panel ol{margin-top:calc(-1 * var(--space-4));padding-left:var(--space-8)}.planning-priority{padding-block:clamp(4rem,7vw,7rem)}.planning-priority__lead,.planning-priority__closing{max-width:82rem;margin-inline:auto}.planning-priority__lead ol{padding-left:var(--space-8)}.planning-formula{margin:var(--space-8) auto var(--space-12);color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-subheading);text-align:center}.planning-formula sub{font-size:.68em}.planning-factors{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}.planning-factor{border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,3rem)}.planning-factor h3{margin-bottom:var(--space-6)}.planning-factor p{max-width:72ch;margin-bottom:0}.planning-factor--with-visual{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.planning-factor--with-visual picture{justify-self:end;width:100%;max-width:30rem}.planning-factor--with-visual img{object-fit:contain;width:100%;max-height:15rem;display:block}.planning-priority__closing p{margin-bottom:var(--space-8)}.planning-formula--fraction{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:0;display:flex}.planning-formula--fraction>span{display:inline-grid}.planning-formula--fraction>span>span{padding-inline:var(--space-3)}.planning-formula--fraction>span>span:first-child{border-bottom:.0625rem solid}.planning-tool{color:var(--color-white);background:var(--color-bg-blue);padding-block:clamp(4rem,7vw,7rem)}.planning-tool__grid{margin-bottom:var(--space-12);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.planning-tool__grid p{margin-bottom:0}.planning-tool__grid picture,.planning-tool__grid img{width:100%;display:block}.planning-tool__grid img{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}@media (width<=48rem){.planning-hero,.planning-introduction,.planning-priority,.planning-tool{padding-block:var(--space-12)}.planning-introduction h2,.planning-priority h2,.planning-tool h2{margin-bottom:var(--space-8)}.planning-factor--with-visual,.planning-tool__grid{grid-template-columns:1fr}.planning-factor--with-visual picture{justify-self:start;width:min(100%,28rem)}.planning-formula{overflow-wrap:anywhere}.planning-formula--fraction{font-size:var(--font-size-body);align-items:flex-start}}.resolution-page{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.resolution-page__inner{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));margin-inline:auto}.resolution-hero{color:var(--color-white);background:var(--color-bg-blue);text-align:center;padding-block:clamp(4rem,7vw,7rem)}.resolution-page__eyebrow{margin-bottom:var(--space-3);color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);text-transform:uppercase}.resolution-hero h1{color:var(--color-white);margin:0}.resolution-content{padding-block:clamp(4rem,7vw,7rem)}.resolution-content__inner{max-width:82rem}.resolution-content p{margin-bottom:var(--space-8)}.resolution-flow{width:min(100%,64rem);margin:clamp(2.5rem,5vw,5rem) auto}.resolution-flow picture,.resolution-flow img{width:100%;display:block}.resolution-flow img{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.resolution-content .resolution-content__closing{margin-bottom:0}@media (width<=48rem){.resolution-hero,.resolution-content{padding-block:var(--space-12)}.resolution-flow{margin-block:var(--space-12)}}.inspection-page{color:var(--color-text-secondary);background:var(--color-surface)}.inspection-page__eyebrow{margin-bottom:var(--space-3);color:var(--color-brand-teal);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);text-transform:uppercase}.inspection-hero{isolation:isolate;color:var(--color-text-on-brand);background-color:var(--color-brand-blue);position:relative;overflow:hidden}.inspection-hero:before{z-index:-1;aspect-ratio:1;opacity:.055;content:"";background:url(/assets/glm-simbol-DztWJwcu.png) 50%/contain no-repeat;width:clamp(55rem,202vw,400rem);position:absolute;top:10%;left:-5rem;transform:translateY(-50%)}.inspection-hero__inner,.inspection-competences__inner,.inspection-process__inner{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));margin-inline:auto}.inspection-hero__inner{grid-template-columns:minmax(0,7fr) minmax(14rem,3fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,7rem);display:grid}.inspection-hero__copy{max-width:70rem}.inspection-hero__copy h1{max-width:24ch;margin-bottom:var(--space-8);color:var(--color-white)}.inspection-hero__copy p:not(.inspection-page__eyebrow){max-width:70ch;margin-bottom:var(--space-4)}.inspection-hero__visual{justify-self:center}.inspection-hero__visual picture,.inspection-hero__visual img{display:block}.inspection-hero__visual picture{width:min(100%,21rem)}.inspection-hero__visual img{object-fit:contain;width:80%;height:auto;max-height:45rem}.inspection-hero__features{border-radius:var(--radius-card);width:100%;color:var(--color-text-secondary);background:var(--color-white);box-shadow:var(--shadow-card);grid-column:1/-1;padding:clamp(1.5rem,4vw,3rem)}.inspection-hero__features h2{margin-bottom:var(--space-6)}.inspection-hero__features ul{gap:var(--space-3) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.inspection-hero__features li{padding-left:var(--space-6);position:relative}.inspection-hero__features li:before{aspect-ratio:1;background:var(--color-brand-teal);content:"";border-radius:50%;width:.5rem;position:absolute;top:.65em;left:0}.inspection-competences{isolation:isolate;background:var(--color-brand-blue-dark);padding-block:clamp(4.5rem,7vw,7rem);position:relative}.inspection-competences__heading{text-align:center;margin-bottom:.75rem}.inspection-competences__heading p{color:#ffffffb8;margin:.35rem 0 0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.35}.inspection-competences__heading h2{color:var(--color-white);margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:.94}.inspection-tabs{justify-content:center;align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);margin-bottom:2.75rem;display:flex}.inspection-tab{color:#ffffffad;width:7rem;font-family:var(--font-family-body);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.5rem;padding:0;line-height:1.2;display:grid}.inspection-tab:hover,.inspection-tab:focus-visible,.inspection-tab[aria-selected=true]{color:var(--color-white)}.inspection-tab__ring{aspect-ratio:1;isolation:isolate;border-radius:50%;place-items:center;width:4.5rem;display:grid;position:relative}.inspection-tab__ring:before,.inspection-tab__ring:after{content:"";border-radius:inherit;transition:inset var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);position:absolute}.inspection-tab__ring:before{z-index:-2;border:1px solid #ffffff59;inset:.4rem}.inspection-tab__ring:after{z-index:-1;background:linear-gradient(145deg,#4d5867 0%,#202b39 100%);inset:.7rem}.inspection-tab:hover .inspection-tab__ring:before,.inspection-tab:focus-visible .inspection-tab__ring:before,.inspection-tab[aria-selected=true] .inspection-tab__ring:before{border-color:var(--color-brand-teal);inset:0}.inspection-tab:hover .inspection-tab__ring:after,.inspection-tab:focus-visible .inspection-tab__ring:after,.inspection-tab[aria-selected=true] .inspection-tab__ring:after{background:linear-gradient(145deg,#64d9db 0%,#007b91 100%)}.inspection-tab__icon{color:var(--color-white);font-size:1.4rem;transition:transform .18s ease-out}.inspection-tab:is(:hover,:focus-visible) .inspection-tab__icon,.inspection-page .button:not(:disabled):is(:hover,:focus-visible) .button__icon{transform:translateY(-.1rem)}.inspection-tab[aria-selected=true]{font-weight:var(--font-weight-semibold)}.inspection-slide{box-sizing:border-box;height:30rem;color:var(--color-text-secondary);background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:1.25rem;outline:none;padding:clamp(1.1rem,2vw,1.25rem);animation:.58s ease-out both inspection-card-enter;position:relative;box-shadow:0 1.8rem 4rem #00000047}@keyframes inspection-card-enter{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:translate(0)}}@keyframes inspection-image-enter{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.inspection-slide__header{gap:var(--space-6);border-bottom:1px solid var(--color-gray-100);align-items:baseline;padding-bottom:.75rem;display:flex}.inspection-slide__header>span{color:var(--color-brand-teal);font-family:var(--font-family-heading);font-size:var(--font-size-page);font-weight:var(--font-weight-heading)}.inspection-slide__header h3{color:var(--color-text-primary);font-size:var(--font-size-section);margin:0}.inspection-slide__body{grid-template-columns:minmax(0,1fr) clamp(18rem,27vw,25rem);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-top:1rem;display:grid}.inspection-slide__copy{padding-left:var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.inspection-slide__copy li::marker{color:var(--color-brand-teal)}.inspection-slide__copy li+li{margin-top:var(--space-1)}.inspection-slide__body picture,.inspection-slide__body img{width:100%;display:block}.inspection-slide__body picture{place-items:center;width:100%;height:15rem;display:grid}.inspection-slide__body img{object-fit:contain;filter:drop-shadow(0 1rem 1.5rem #0003);height:auto;max-height:100%;animation:.72s ease-out both inspection-image-enter}#inspection-panel-inspection-app .inspection-slide__body img{max-height:13rem}#inspection-panel-digital-report .inspection-slide__body img{max-height:22rem}.inspection-carousel__controls{justify-content:center;gap:var(--space-4);color:var(--color-white);align-items:center;margin-top:2.5rem;display:flex}.inspection-carousel__controls p{text-align:center;min-width:4rem;margin:0}.inspection-carousel__controls button{width:var(--size-control-min);aspect-ratio:1;border:.125rem solid var(--color-brand-teal);color:var(--color-brand-blue-dark);background:var(--color-brand-teal);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);border-radius:50%;place-items:center;display:grid}.inspection-carousel__controls button:not(:disabled):is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-brand-teal) 75%, black);background:color-mix(in srgb, var(--color-brand-teal) 75%, black)}.inspection-carousel__controls button:not(:disabled):is(:hover,:focus-visible) .button__icon{transform:translateY(-.1rem)}.inspection-carousel__controls button:disabled{border-color:var(--color-gray-300);color:var(--color-gray-700);background:var(--color-gray-300);cursor:not-allowed}@media (width>=64.01rem) and (height>=46.01rem){.inspection-competences{height:250vh;padding-block:0}.inspection-competences__sticky{align-items:center;min-height:calc(100vh - 5.5rem);padding-block:0;display:flex;position:sticky;top:5.5rem;overflow:hidden}}.inspection-process{background:var(--color-bg-blue);padding-block:clamp(4rem,8vw,8rem)}.inspection-process h2{margin-bottom:var(--space-8);color:var(--color-white);font-size:var(--font-size-page);text-align:center}.inspection-process__figure{background:var(--color-white);box-shadow:var(--shadow-card);border-radius:var(--radius-card);width:80%;margin:auto;padding:clamp(1rem,3vw,2rem);overflow-x:auto}.inspection-process__figure picture,.inspection-process__figure img{width:100%;display:block}.inspection-process__figure img{height:auto}@media (width<=64rem){.inspection-slide{height:61rem;min-height:0}.inspection-slide__body{gap:var(--space-8);grid-template-columns:1fr;padding-right:0;display:grid}.inspection-slide__body picture{justify-self:center;width:min(100%,38rem);height:auto}.inspection-slide__body img{max-height:24rem}}@media (width<=48rem){.inspection-hero__inner{gap:var(--space-8);grid-template-columns:1fr}.inspection-hero__copy h1{font-size:var(--font-size-page)}.inspection-hero__visual{display:none}.inspection-hero__features ul,.inspection-slide__copy{grid-template-columns:1fr;gap:0}.inspection-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;justify-content:flex-start;overflow-x:auto}.inspection-tabs::-webkit-scrollbar{display:none}.inspection-tab{scroll-snap-align:start}.inspection-slide{height:clamp(61rem,91rem - 63vw,71rem)}.inspection-slide__header{align-items:flex-start}.inspection-process__figure picture,.inspection-process__figure img{width:64rem;max-width:none}}@media (width<=30rem){.inspection-slide__header{display:block}.inspection-slide__header>span{margin-bottom:var(--space-2);display:block}}@media (prefers-reduced-motion:reduce){.inspection-slide,.inspection-slide__body img{animation:none}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1}.site-header,.site-footer{color:var(--color-text-on-brand);background:var(--color-brand-blue)}.site-header{z-index:10;position:sticky;top:0;box-shadow:0 .25rem 1rem #00000026}.site-header__inner,.site-footer__inner{width:min(100% - (2 * var(--layout-gutter)), var(--layout-content-max));margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:5.5rem;display:flex}.brand{align-items:center;gap:var(--space-4);color:var(--color-white);text-decoration:none;display:inline-flex}.brand__logo,.brand__logo img{display:block}.brand__logo--autostrade{width:6.5rem}.brand__logo--glm{width:7.5rem}.brand__logo img{object-fit:contain;width:100%;height:2.5rem}.brand__divider{background:#ffffff73;width:1px;height:2rem}.site-navigation,.site-navigation nav{align-items:center;display:flex}.site-navigation nav{gap:var(--space-4)}.site-navigation nav a{color:var(--color-white);font-weight:var(--font-weight-medium);text-decoration:none}.site-navigation nav a:hover,.site-navigation nav a.active,.site-navigation nav a.is-active{text-underline-offset:var(--space-2);text-decoration:underline}.mode-switch{border-radius:var(--radius-pill);border:1px solid #ffffff80;flex:none;width:5.5rem;height:2rem;text-decoration:none;position:relative}.site-navigation nav .mode-switch:hover{text-decoration:none}.mode-switch__indicator{aspect-ratio:1;background:var(--color-brand-teal);border-radius:50%;width:1.4rem;transition:transform .28s,background-color .28s;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.mode-switch--progetto .mode-switch__indicator{background:var(--color-brand-magenta);transform:translate(3.5rem,-50%)}.menu-toggle{width:var(--size-control-min);height:var(--size-control-min);transition:background-color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #ffffff80;border-radius:50%;display:none}.menu-toggle:is(:hover,:focus-visible){background:#ffffff24;border-color:#fffc}.menu-toggle>span[aria-hidden]{border-block:.125rem solid var(--color-white);width:1.25rem;height:.875rem;margin:auto;transition:transform .18s ease-out;display:block;position:relative}.menu-toggle:is(:hover,:focus-visible)>span[aria-hidden]{transform:translate(.125rem)}.menu-toggle>span[aria-hidden]:after{content:"";border-top:.125rem solid var(--color-white);width:100%;position:absolute;top:50%;left:0}.site-footer{margin-top:auto}.site-footer__inner{min-height:16rem;padding-block:var(--space-12);grid-template-columns:minmax(10rem,.3fr) minmax(0,1.35fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.site-footer__brand picture,.site-footer__brand img{display:block}.site-footer__brand picture{width:min(100%,12rem)}.site-footer__brand img{width:100%;height:auto}.site-footer__information{grid-template-columns:repeat(3,minmax(0,.5fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.site-footer__column h2{margin-bottom:var(--space-4);color:var(--color-white);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.site-footer__column ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__column a{color:var(--color-text-on-brand);text-decoration:none}.site-footer__column a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.site-footer__contact{gap:var(--space-2);margin-bottom:var(--space-3);overflow-wrap:anywhere;align-items:flex-start;display:flex}.site-footer__contact .material-symbols-rounded{flex:none;font-size:1.25rem;line-height:1.5}@media (width<=60rem){.site-header__inner{min-height:4.75rem}.menu-toggle{display:block}.site-navigation{width:100%;padding:var(--space-6) var(--layout-gutter);background:var(--color-brand-blue-dark);display:none;position:absolute;top:100%;left:0;box-shadow:0 .75rem 1rem #00000026}.site-navigation--open{display:grid}.site-navigation nav{justify-content:center}.site-footer__inner{gap:var(--space-8);grid-template-columns:1fr}}@media (width<=40rem){.brand__logo--autostrade,.brand__divider{display:none}.site-footer__inner{padding-block:var(--space-8)}.site-footer__information{gap:var(--space-8);grid-template-columns:1fr}}
