:root{--paper:#090b0e;--white:#111419;--surface-2:#171b21;--photo-tile:#eef0f3;--ink:#f1f3f6;--ink-soft:#f1f3f6b8;--ink-muted:#f1f3f685;--line:#f1f3f617;--line-strong:#f1f3f62b;--dark-text:#0b0d10;--blue:#1a56c0;--blue-deep:#0d3c88;--on-blue:#fff;--on-blue-soft:#ffffffc7;--line-blue:#ffffff38;--flame:#ff4f1a;--font:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1:clamp(2.7rem, 1.2rem + 5.2vw, 6.4rem);--fs-h2:clamp(2rem, 1.2rem + 2.8vw, 3.9rem);--fs-body:1.0625rem;--wrap:1240px;--gutter:clamp(16px, 4vw, 48px);--section-y:clamp(84px, 9vw, 140px);--radius-s:4px;--radius:8px;--radius-l:14px;--shadow:0 1px 0 #ffffff0a inset, 0 24px 50px -24px #000c;--shadow-nav:0 1px 0 #ffffff0d inset, 0 16px 40px -16px #000000b3;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}html:not(.lenis){scroll-behavior:smooth}body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:700;line-height:1}h3{letter-spacing:-.025em;line-height:1.15}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--flame);outline-offset:3px;border-radius:4px}::selection{background:var(--flame);color:#fff}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:2000;background:var(--ink);color:var(--dark-text);transition:transform var(--t) var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:-80px;left:10px;transform:translateY(-160%)}.skip-link:focus{top:10px;transform:none}.scroll-progress{z-index:1100;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--flame);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.round-cta{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:.9rem;font-size:1.02rem;font-weight:600;display:inline-flex}.round-cta-icon{background:var(--ink);width:54px;height:54px;color:var(--dark-text);transition:transform var(--t) var(--ease-out), background-color var(--t);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.round-cta-icon i{transition:transform var(--t) var(--ease-out)}.round-cta:hover .round-cta-icon{background:var(--blue);color:#fff;transform:scale(1.06)}.round-cta:hover .round-cta-icon i{transform:translate(3px)}.round-cta:active .round-cta-icon{transform:scale(.94)}.arrow-link{align-items:center;gap:.25rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.arrow-link i{transition:transform var(--t) var(--ease-out);font-size:1.2rem}.arrow-link:after{content:"";transform-origin:0;height:1.5px;transition:transform var(--t) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:1.4rem;transform:scaleX(0)}.arrow-link:hover:after,a:hover>.arrow-link:after,a:hover .arrow-link:after{transform:scaleX(1)}.arrow-link:hover i,a:hover .arrow-link i{transform:translate(3px)}.text-link{color:var(--ink);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.text-link:before{content:"→";transition:transform var(--t) var(--ease-out);order:2}.text-link:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform var(--t) var(--ease-out);position:absolute;bottom:-3px;left:0;right:1.2em;transform:scaleX(0)}a:hover .text-link:after,.text-link:hover:after{transform:scaleX(1)}a:hover .text-link:before{transform:translate(3px)}main{counter-reset:sezione}.kicker{color:var(--ink);align-items:center;gap:.9rem;margin-bottom:1.6rem;font-size:.84rem;font-weight:500;display:flex}.section .kicker:before{counter-increment:sezione;content:counter(sezione, decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:600}.section .kicker:after{content:"";order:0;width:0}.section .kicker{gap:0}.section .kicker:before{background:linear-gradient(currentColor,currentColor) 100%/2.5rem 1px no-repeat;margin-right:.9rem;padding-right:3.4rem}.site-header{z-index:1000;padding-inline:var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed;top:14px;left:0;right:0}.nav-pill{border:1px solid var(--line);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:saturate(1.4)blur(14px);pointer-events:auto;transition:box-shadow var(--t);background:#111419c7;border-radius:999px;align-items:center;gap:.4rem;padding:6px 6px 6px 14px;display:flex}.site-header.sticky .nav-pill{box-shadow:0 1px 2px #0f121614,0 16px 40px -14px #0f12164d}.logo{flex-shrink:0;align-items:center;gap:.5rem;margin-right:.6rem;display:inline-flex}.logo img{width:auto;height:30px;transition:transform var(--t) var(--ease-out)}.logo:hover img{transform:rotate(-6deg)}.logo-word{letter-spacing:.02em;font-size:1rem;font-weight:700}.navbar{align-items:center;gap:.1rem;display:flex}.navbar a{color:var(--ink-soft);transition:color var(--t-fast), background-color var(--t-fast);border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:500;position:relative}.navbar a:hover,.navbar a.is-active{color:var(--ink);background:var(--paper)}.nav-phone{display:none}.language-selector{position:relative}.flag-dropdown{width:38px;height:38px;transition:background-color var(--t-fast);border-radius:50%;place-items:center;display:grid}.flag-dropdown:hover{background:var(--paper)}.flag-icon{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:20px;height:20px}.flag-options{border-radius:var(--radius-l);background:var(--white);border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);padding:6px;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-6px)}.flag-options.show{opacity:1;visibility:visible;transform:translateY(0)}.flag-option{border-radius:var(--radius);text-align:left;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.92rem;font-weight:500;display:flex}.flag-option:hover{background:var(--paper)}.pill-cta{background:var(--ink);height:40px;color:var(--dark-text);white-space:nowrap;transition:background-color var(--t), transform var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem 0 1.1rem;font-size:.88rem;font-weight:600;display:inline-flex}.pill-cta i{transition:transform var(--t) var(--ease-out);font-size:1.15rem}.pill-cta:hover{background:var(--blue);color:#fff}.pill-cta:hover i{transform:translate(2px)}.pill-cta:active{transform:scale(.96)}.menu-toggle{background:var(--ink);width:40px;height:40px;color:var(--dark-text);border-radius:50%;display:none;position:relative}.menu-toggle span{height:1.5px;transition:transform var(--t) var(--ease-out), top var(--t) var(--ease-out);background:currentColor;position:absolute;left:12px;right:12px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded=true] span:first-child{top:19.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:19.5px;transform:rotate(-45deg)}.hero{isolation:isolate;background:var(--paper);flex-direction:column;min-height:100svh;padding-top:112px;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:-2;position:absolute;inset:0}.hero-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%;transform-origin:70% 60%;width:100%;height:100%}.hero-veil{z-index:-1;background:linear-gradient(90deg,#090b0ef0 0%,#090b0ed1 30%,#090b0e40 56%,#090b0e00 70%),linear-gradient(#090b0e00 78%,#090b0ef2 100%);position:absolute;inset:0}.hero-inner{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:1rem;display:grid}.hero-main{align-self:center;max-width:780px}.hero-note{max-width:38ch;color:var(--ink-soft);margin-bottom:1.6rem;font-size:.9rem;line-height:1.45}.hero h1{font-size:var(--fs-h1);letter-spacing:-.055em;margin-bottom:1.6rem;line-height:.95}.dot,.hero-card-brand span{color:var(--flame)}.hero-lead{max-width:50ch;color:var(--ink-soft);margin-bottom:2.2rem;font-size:1.06rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;display:flex}.hero-card{border-radius:var(--radius-s);background:var(--blue);width:300px;color:var(--on-blue);align-self:start;gap:.7rem;margin-top:1rem;padding:1.5rem 1.5rem 1.4rem;display:grid;box-shadow:0 24px 50px -24px #0d3c8899}.hero-card-brand{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.hero-card p:not(.hero-card-brand){color:var(--on-blue-soft);font-size:.94rem;line-height:1.5}.hero-card .hero-card-strong{color:var(--on-blue);font-weight:600}.hero-card .arrow-link{justify-self:start;margin-top:.2rem}.hero-foot{justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1.2rem;padding-bottom:1.5rem;font-size:.82rem;display:flex}.hero-foot-phone{font-variant-numeric:tabular-nums;transition:color var(--t-fast);font-weight:600}.hero-foot-phone:hover{color:var(--blue)}.hero-foot p{text-align:right;color:var(--ink-soft);display:grid}.hero-foot strong{color:var(--ink);font-weight:600}.facts{background:var(--white);border-block:1px solid var(--line)}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fact{flex-direction:column;gap:.5rem;padding:2.2rem 1.6rem 2.2rem 0;display:flex}.fact+.fact{border-left:1px solid var(--line);padding-left:1.6rem}.fact dd{white-space:nowrap;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,.9rem + 1.8vw,2.5rem);font-weight:700;line-height:1}.fact dd small{letter-spacing:0;color:var(--ink-muted);font-size:.42em;font-weight:600}.fact dt{color:var(--ink-muted);font-size:.88rem;line-height:1.4}.section{padding-block:var(--section-y);background:var(--paper)}.section--alt{background:var(--white)}.section--compact{padding-block:clamp(76px,7vw,108px)}.section--brand{background:var(--blue);color:var(--on-blue)}.section--brand .kicker{color:var(--on-blue)}.section-head{max-width:860px;margin-bottom:clamp(2.6rem,5vw,4.5rem)}.section-head h2,.prose h2{font-size:var(--fs-h2);margin-bottom:1.2rem}.section-head p:not(.kicker),.prose>p:not(.kicker){max-width:62ch;color:var(--ink-soft);font-size:1.04rem}.section--brand .section-head p:not(.kicker),.section--brand .prose>p:not(.kicker){color:var(--on-blue-soft)}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split--wide-left{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}.split--faq,.split--areas{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.split--faq .section-head,.split--areas .section-head{margin-bottom:0;position:sticky;top:110px}.split--faq .section-head h2,.split--areas .section-head h2{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.audience-card{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line);min-height:440px;transition:transform var(--t) var(--ease-out), box-shadow var(--t) var(--ease-out);flex-direction:column;gap:1.4rem;padding:clamp(1.6rem,3vw,2.6rem);display:flex}.audience-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.audience-card--dark{background:var(--blue);color:#fff;border-color:var(--blue)}.audience-tag{border:1px solid;border-radius:999px;align-self:flex-start;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.audience-card h3{letter-spacing:-.04em;max-width:18ch;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.4rem);line-height:1.05}.audience-card ul{border-top:1px solid var(--line-strong);gap:.7rem;margin-top:auto;padding-top:1.4rem;list-style:none;display:grid}.audience-card--dark ul{border-color:#fff3}.audience-card li{padding-left:1.2rem;font-size:.98rem;position:relative}.audience-card li:before{content:"";background:var(--flame);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.service-card,.gas-card,.doc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);transition:transform var(--t) var(--ease-out), box-shadow var(--t) var(--ease-out), border-color var(--t);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:hover,.gas-card:hover,.doc-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}a.service-card:active,.gas-card:active,.doc-card:active{transform:translateY(-1px)scale(.995)}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.service-media{aspect-ratio:16/9;background:var(--photo-tile);position:relative;overflow:hidden}.service-media img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .7s var(--ease-out);padding:6% 6% 0}.service-card:hover .service-media img{transform:scale(1.03)}.service-body{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.service-body .text-link{align-self:flex-start;margin-top:.3rem}.service-body h3{font-size:1.3rem}.service-body p{color:var(--ink-muted);font-size:.96rem;line-height:1.55}.bombola{background:radial-gradient(ellipse 60% 70% at 72% 55%, #13213b 0%, var(--paper) 70%);padding-block:0;overflow:hidden}.bombola-stage{align-items:center;min-height:100vh;padding-block:clamp(96px,10vw,120px) clamp(48px,6vw,80px);display:flex}.bombola-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.bombola-copy h2{font-size:var(--fs-h2);margin-bottom:.8rem}.bombola-hint{color:var(--ink-muted);margin-bottom:2.2rem;font-size:.92rem}.bombola-steps{border-top:1px solid var(--line-strong);list-style:none;display:grid}.bombola-steps li{border-bottom:1px solid var(--line-strong);transition:opacity .5s var(--ease-out);grid-template-columns:3rem minmax(0,1fr);gap:.8rem;padding:1.4rem 0;display:grid}.is-scrubbed .bombola-steps li{opacity:.38}.is-scrubbed .bombola-steps li.is-active{opacity:1}.bombola-num{color:var(--flame);font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.84rem;font-weight:600}.bombola-steps h3{margin-bottom:.4rem;font-size:1.3rem}.bombola-steps p{color:var(--ink-soft);font-size:.98rem}.bombola-steps .arrow-link{margin-top:.8rem}.bombola-view{height:min(78vh,720px);min-height:420px;position:relative}.bombola-canvas,.bombola-still{width:100%;height:100%;position:absolute;inset:0}.bombola-canvas{z-index:1;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 86%,#0000 100%)}.bombola-canvas canvas{display:block;width:100%!important;height:100%!important}.bombola-still{-o-object-fit:contain;object-fit:contain;transition:opacity .6s var(--ease-out)}.is-3d-ready .bombola-still{opacity:0;pointer-events:none}.bombola-glow{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#1a56c059 0%,#1a56c000 65%);border-radius:50%;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bombola-floor{z-index:0;background:radial-gradient(#000000b3 0%,#0000 70%);border-radius:50%;width:46%;height:34px;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}@media (width<=980px){.bombola-stage{min-height:0;padding-block:var(--section-y)}.bombola-grid{grid-template-columns:minmax(0,1fr)}.bombola-view{order:-1;height:62vh;min-height:360px;max-height:560px}.bombola-steps li{opacity:1}.bombola-hint{margin-bottom:1.4rem}}@media (prefers-reduced-motion:reduce){.bombola-steps li{opacity:1}}#storia .prose>p:not(.kicker){line-height:1.75}.timeline{border-top:1px solid var(--line-blue);list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--line-blue);grid-template-columns:6.5rem minmax(0,1fr);gap:1.2rem;padding:1.6rem 0;display:grid}.timeline-year{letter-spacing:-.05em;font-size:1.9rem;font-weight:700;line-height:1}.timeline li p{color:var(--on-blue-soft);font-size:.98rem;line-height:1.55}.gas-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.gas-media{aspect-ratio:4/3;background:var(--white);position:relative;overflow:hidden}.gas-molecule,.gas-apps{width:100%;height:100%;transition:opacity .42s var(--ease-out), transform .7s var(--ease-out);position:absolute;inset:0}.gas-molecule{-o-object-fit:contain;object-fit:contain;padding:12%}.gas-apps{-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.05)}.gas-apps-label{background:var(--ink);color:var(--dark-text);opacity:0;transition:opacity var(--t), transform var(--t) var(--ease-out);border-radius:999px;padding:.28rem .7rem;font-size:.74rem;font-weight:600;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.gas-card:hover .gas-molecule,.gas-card:focus-visible .gas-molecule{opacity:0;transform:scale(.95)}.gas-card:hover .gas-apps[src],.gas-card:focus-visible .gas-apps[src]{opacity:1;transform:scale(1)}.gas-card:hover .gas-apps-label,.gas-card:focus-visible .gas-apps-label{opacity:1;transform:translateY(0)}.gas-body{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:.5rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.gas-formula{color:#7ea6ff;font-size:.86rem;font-weight:600}.gas-formula.is-fire{color:var(--flame)}.gas-body h3{font-size:1.3rem}.gas-body p{color:var(--ink-muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.gas-body .text-link{align-self:flex-start;margin-top:auto;padding-top:.4rem}.benefit-list{border-top:1px solid var(--ink);margin-top:1.5rem;display:grid}.benefit{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.benefit h3{font-size:1.1rem;line-height:1.25}.benefit p{color:var(--ink-soft);font-size:.96rem}.forms-stack{gap:1rem;display:grid;position:sticky;top:110px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.document-grid>:last-child:nth-child(odd){grid-column:1/-1}.doc-card{flex-direction:row;min-height:168px}.doc-preview{background:var(--paper);border-right:1px solid var(--line);flex-shrink:0;width:150px;position:relative;overflow:hidden}.doc-preview img{width:76%;height:auto;transition:transform .7s var(--ease-out);position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px -10px #0f121659}.doc-card:hover .doc-preview img{transform:translate(-50%)translateY(-5px)}.doc-meta{flex-direction:column;flex:1;gap:.4rem;padding:1.2rem 1.3rem 1.3rem;display:flex}.doc-meta h3{letter-spacing:-.015em;font-size:1.05rem;line-height:1.25}.doc-meta p{color:var(--ink-muted);font-size:.9rem;line-height:1.5}.doc-meta .text-link{align-self:flex-start;margin-top:auto;padding-top:.4rem}.file-type{letter-spacing:.04em;color:#7ea6ff;align-self:flex-start;font-size:.74rem;font-weight:600}.doc-card--row .doc-preview{width:38%}@media (width>=1100px){.document-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.document-grid--five>:last-child:nth-child(odd){grid-column:auto}.document-grid--five .doc-card{flex-direction:column}.document-grid--five .doc-preview{aspect-ratio:4/3;border-right:0;border-bottom:1px solid var(--line);width:auto}.document-grid--five .doc-preview img{width:72%;top:14%}}#corso .prose .round-cta{margin-top:2.2rem}@media (width<=560px){.round-cta{white-space:normal;max-width:100%}.round-cta-icon{flex-shrink:0}}.course-media{justify-self:center;width:min(100%,460px)}.course-media img{width:100%;height:auto;transition:transform .7s var(--ease-out)}.course-media:hover img{transform:translateY(-4px)}.faq-list{border-top:1px solid var(--ink);display:grid}.faq-item{border-bottom:1px solid var(--line-strong);padding:1.7rem 0}.faq-item h3{margin-bottom:.6rem;font-size:1.22rem}.faq-item p{color:var(--ink-soft)}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:stretch;gap:1rem;display:grid}.contact-request-form{border-radius:var(--radius-s);background:var(--white);border:1px solid var(--line);gap:2rem;padding:clamp(1.5rem,3vw,2.6rem);display:grid}.contact-request-categories h3{margin-bottom:.35rem;font-size:1.6rem}.contact-request-categories>p{color:var(--ink-soft);margin-bottom:1.2rem}.contact-category-grid{flex-wrap:wrap;gap:.5rem;display:flex}.contact-category-card{border:1px solid var(--line-strong);background:var(--paper);height:42px;transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast), background-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;font-size:.92rem;font-weight:500;display:inline-flex}.contact-category-card i{color:var(--ink-muted);font-size:1.1rem}.contact-category-card:hover{border-color:var(--ink)}.contact-category-card:active{transform:scale(.96)}.contact-category-card.active{background:var(--ink);border-color:var(--ink);color:var(--dark-text)}.contact-category-card.active i{color:var(--flame)}.contact-request-fields{gap:.7rem;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.contact-input{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:52px;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:.85rem 1rem}.contact-input::placeholder{color:var(--ink-muted)}.contact-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1552b526}textarea.contact-input{resize:vertical;min-height:130px}.contact-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:.2rem}.contact-submit-button{background:var(--ink);height:54px;color:var(--dark-text);transition:background-color var(--t), color var(--t), transform var(--t-fast) var(--ease-out);border-radius:999px;justify-self:start;gap:.6rem;padding:0 1.6rem}.contact-submit-button:hover{background:var(--blue);color:#fff}.contact-submit-button:active{transform:scale(.97)}.contact-submit-spinner{border:2px solid #0b0d104d;border-top-color:var(--dark-text);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.contact-submit-button.is-loading .contact-submit-spinner{display:inline-block}.contact-submit-button.is-success{background:#1f8a55}.contact-submit-button:disabled{cursor:progress;opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.contact-form-feedback{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--white);padding:1rem 1.1rem}.contact-form-feedback.is-success{border-color:#1f8a55}.contact-form-feedback.is-error{border-color:var(--flame)}.contact-form-feedback p{color:var(--ink-soft);margin-top:.2rem;font-size:.92rem}.contact-side{grid-template-rows:auto 1fr;gap:1rem;display:grid}.contact-list{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:.4rem 1.5rem;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:.9rem;padding:1.05rem 0;display:flex}.contact-list li+li{border-top:1px solid var(--line)}.contact-list i{color:var(--flame);margin-top:.15rem;font-size:1.15rem}.contact-list div{gap:.1rem;font-weight:500;line-height:1.4;display:grid}.contact-label{color:var(--ink-muted);font-size:.78rem;font-weight:400}.contact-list a:hover{text-underline-offset:3px;text-decoration:underline}.responsive-map{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--paper);min-height:260px;overflow:hidden}.responsive-map iframe{filter:grayscale()invert(.9)contrast(.9);width:100%;height:100%;min-height:260px;transition:filter .6s var(--ease-out);border:0}.responsive-map:hover iframe{filter:grayscale(.4)invert(.9)contrast(.95)}.area-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.area-list li{border-bottom:1px solid var(--line-strong);padding:1.5rem 1.5rem 1.5rem 0}.area-list li:nth-child(2n){border-left:1px solid var(--line-strong);padding-left:1.5rem}.area-list h3{margin-bottom:.4rem;font-size:1.2rem}.area-list p{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.site-footer{background:var(--paper);color:var(--ink-soft);border-top:1px solid var(--line);padding-top:clamp(64px,7vw,100px);font-size:.94rem;position:relative;overflow:hidden}.footer-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand p{max-width:30ch;margin-top:1rem}.logo--footer{color:var(--ink)}.logo--footer img{height:40px}.logo--footer .logo-word{font-size:1.15rem}.footer-col h2{letter-spacing:0;color:var(--ink);margin-bottom:1rem;font-size:.84rem;font-weight:600}.footer-col p+p{margin-top:.45rem}.footer-col a{transition:color var(--t-fast)}.footer-col a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer-logos{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.footer-logos a,.footer-logos>img{transition:transform var(--t) var(--ease-out), opacity var(--t);display:block}.footer-logos img{width:auto;height:50px}.footer-logos a:hover{transform:translateY(-2px)}.end-text{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:1.6rem 0 2rem;font-size:.8rem;display:flex}.end-text a{text-underline-offset:3px;text-decoration:underline}.end-text a:hover{color:var(--ink)}#cookie-banner{z-index:3000;border-radius:var(--radius-l);background:var(--white);max-width:880px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);transition:opacity var(--t) var(--ease-out);margin:0 auto;padding:1.3rem 1.4rem;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner-content,.cookie-settings{gap:1rem;display:grid}.cookie-banner-text h3{margin-bottom:.3rem;font-size:1.1rem}.cookie-banner-text p,.cookie-category small{color:var(--ink-soft);font-size:.9rem}.cookie-banner-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.cookie-btn{border:1px solid var(--line-strong);min-height:44px;transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast);background:0 0;border-radius:999px;padding:0 1rem;font-size:.9rem;font-weight:600}.cookie-btn:hover{border-color:var(--ink)}.cookie-btn:active{transform:scale(.97)}.cookie-btn.accept-all,.cookie-btn.save-preferences{background:var(--ink);border-color:var(--ink);color:var(--dark-text)}.cookie-settings{border-top:1px solid var(--line);padding-top:1rem}.cookie-category label{grid-template-columns:auto 1fr;align-items:center;gap:.2rem .6rem;font-size:.94rem;display:grid}.cookie-category small{grid-column:2}.cookie-category input{accent-color:var(--ink)}.js-motion .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transform:translateY(20px)}.js-motion .reveal.is-visible{opacity:1;transform:none}.js-motion [data-hero-item]{opacity:0}@media (width<=1180px){.navbar a[href=\#agevolazioni]{display:none}.hero-main{max-width:540px}.hero-lead{max-width:42ch}.hero-photo img{-o-object-position:22% 50%;object-position:22% 50%}.hero-veil{background:linear-gradient(90deg,#090b0ef5 0%,#090b0ee0 38%,#090b0e4d 58%,#090b0e00 70%),linear-gradient(#090b0e00 78%,#090b0ef2 100%)}.hero-card{width:260px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.site-header{top:10px}.nav-pill{justify-content:space-between;width:100%}.language-selector{margin-left:auto}.menu-toggle{display:inline-block}.pill-cta{display:none}.navbar{z-index:-1;padding:96px var(--gutter) 40px;background:var(--paper);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease-out), transform var(--t) var(--ease-out), visibility var(--t);flex-direction:column;justify-content:center;align-items:stretch;gap:0;position:fixed;inset:0;transform:translateY(-10px)}.navbar.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.navbar a,.navbar a[href=\#agevolazioni]{border-bottom:1px solid var(--line);letter-spacing:-.04em;color:var(--ink);border-radius:0;padding:1rem 0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:700;display:block}.navbar a:hover,.navbar a.is-active{background:0 0}.navbar .nav-phone{letter-spacing:0;color:var(--blue);border-bottom:0;margin-top:1.4rem;font-size:1.15rem;font-weight:600;display:block}.hero-inner{grid-template-columns:minmax(0,1fr);align-items:start}.hero-veil{background:linear-gradient(90deg,#090b0ef2 0%,#090b0ecc 45%,#090b0e33 80%),linear-gradient(#090b0e00 70%,#090b0ef2 100%)}.hero-card{width:min(100%,420px)}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:0;padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.split,.split--wide-left,.split--faq,.split--areas{grid-template-columns:minmax(0,1fr)}.split--faq .section-head,.split--areas .section-head,.forms-stack{position:static}.forms-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.course-media{justify-self:center;width:min(70%,320px)}.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-side{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.gas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid{grid-template-columns:minmax(0,1fr)}.doc-card{min-height:150px}.doc-preview{width:120px}}@media (width<=980px){.hero{min-height:100svh;padding-top:96px}.hero-photo img{-o-object-position:74% 50%;object-position:74% 50%}.hero-veil{background:linear-gradient(90deg,#090b0ef7 0%,#090b0eeb 50%,#090b0e9e 76%,#090b0e33 100%);-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 80%);mask-image:linear-gradient(#000 0% 58%,#0000 80%)}.hero-photo:after{content:"";background:linear-gradient(#090b0e00 0%,#090b0eeb 100%);height:18%;position:absolute;inset:auto 0 0}.hero-inner{align-items:start}.hero-main{align-self:start}.hero-card{display:none}}@media (width<=760px){.audience-grid{grid-template-columns:minmax(0,1fr)}.audience-card{min-height:0}.benefit{grid-template-columns:minmax(0,1fr);gap:.4rem}.contact-side,.forms-stack,.area-list{grid-template-columns:minmax(0,1fr)}.area-list li,.area-list li:nth-child(2n){border-left:0;padding:1.2rem 0}}@media (width<=600px){.hero h1{margin-bottom:1.1rem}.hero-lead{margin-bottom:1.6rem;font-size:1rem}.hero-foot{flex-direction:column-reverse;align-items:flex-start}.hero-foot p{text-align:left}.timeline li{grid-template-columns:minmax(0,1fr);gap:.5rem}.field-row{grid-template-columns:minmax(0,1fr)}.gas-grid{gap:.7rem}.gas-body{gap:.35rem;padding:.9rem .9rem 1rem}.gas-body h3{font-size:1.08rem}.gas-body p{-webkit-line-clamp:3;line-clamp:3;font-size:.83rem}.gas-body .text-link{font-size:.86rem}.document-grid{grid-template-columns:minmax(0,1fr);gap:.7rem}.doc-card{min-height:140px}.doc-preview{width:110px}.doc-meta{padding:1rem}.doc-meta h3{font-size:.98rem}.contact-submit-button{justify-content:center;width:100%}.cookie-banner-buttons{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=400px){.doc-meta p{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-motion .reveal,.js-motion [data-hero-item]{opacity:1;transform:none}}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-media{aspect-ratio:4/3;background:#fff}.service-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;padding:0}@media (width>=981px){.hero-inner{align-items:start}.hero-main{will-change:transform;align-self:start;padding-top:2vh}}.fact dt{max-width:30ch;font-size:.92rem;line-height:1.5}.fact dd small{margin-left:.2em}.story-head{margin-bottom:clamp(2rem,4vw,3rem)}.story-head h2{font-size:var(--fs-h2)}.story-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.story-text p{color:var(--on-blue-soft);font-size:1.06rem;line-height:1.75}.story-text p+p{margin-top:1.2rem}.timeline li{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline}.timeline li h3{margin-bottom:.3rem;font-size:1.15rem}.timeline-year{font-variant-numeric:tabular-nums}@media (width<=980px){.story-grid{grid-template-columns:minmax(0,1fr)}}.bombola-stage{padding-top:clamp(84px,9vw,104px)}.bombola-chip,.bombola-gauge,.bombola-sds{z-index:2;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);position:absolute}.bombola-chip{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111419cc;border-radius:999px;padding:.45rem 1rem;font-size:.92rem;font-weight:600;display:grid;top:4%;left:50%;transform:translate(-50%,8px)}.bombola-chip span{text-align:center;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);grid-area:1/1}.chip-tec,.is-tecnici .chip-gpl{opacity:0;transform:translateY(6px)}.is-tecnici .chip-tec{opacity:1;transform:none}.bombola-gauge{justify-items:center;gap:.2rem;width:120px;display:grid;top:34%;right:2%;transform:translate(12px)}.bombola-gauge svg{width:120px;height:120px;transform:rotate(-90deg)}.gauge-track,.gauge-fill{fill:none;stroke-width:6px}.gauge-track{stroke:var(--line-strong)}.gauge-fill{stroke:#5aa8ff;stroke-linecap:round;filter:drop-shadow(0 0 6px #5aa8ff99)}.bombola-gauge strong{font-variant-numeric:tabular-nums;font-size:1.5rem;position:absolute;top:42px}.bombola-gauge span{color:var(--ink-soft);font-size:.82rem}.bombola-sds{border-radius:var(--radius);background:#fff;width:min(48%,330px);top:16%;right:-2%;overflow:hidden;transform:translate(40px)rotate(2deg);box-shadow:0 30px 60px -20px #000c}.bombola-sds img{width:100%;height:auto}.bombola-sds-tag{background:var(--flame);color:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;position:absolute;top:10px;left:10px}.is-3d-ready[data-stage="1"] .bombola-chip{opacity:1;transform:translate(-50%)}.is-3d-ready[data-stage="2"] .bombola-gauge{opacity:1;transform:none}.is-3d-ready[data-stage="3"] .bombola-sds{opacity:1;pointer-events:auto;transform:none}@media (width<=980px){.bombola-gauge{width:96px;top:30%;right:0}.bombola-gauge svg{width:96px;height:96px}.bombola-gauge strong{font-size:1.2rem;top:32px}.bombola-sds{width:46%;top:14%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.service-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.is-scrubbed .bombola-steps li{opacity:1}}.cursor-flame{z-index:5000;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);will-change:transform;position:fixed;top:0;left:0}.cursor-flame svg{filter:drop-shadow(0 0 6px #ff6a2a8c);transform-origin:50% 90%;transition:transform .25s var(--ease-out);animation:1.6s ease-in-out infinite fiamma-tremola;display:block}.cursor-flame.is-on{opacity:.9}.cursor-flame.is-hover svg{transform:scale(1.35)}@keyframes fiamma-tremola{0%,to{transform:scaleY(1)rotate(-2deg)}50%{transform:scaleY(1.08)rotate(2deg)}}.cursor-flame.is-hover svg{animation-duration:.8s}@media (width>=981px){.hero-main{padding-top:18vh}}.bombola-stage{align-items:flex-start}.bombola-gauge svg{overflow:visible}#servizi{padding-bottom:8px}@media (width>=981px){.bombola-stage{padding-top:88px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
