@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;src:url(/fonts/sora-latin-variable.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--signal-violet: #d160ff;--spatial-indigo: #7768ff;--deep-space: #030106;--surface-ink: #08040d;--primary-ink: #f8f5fa;--muted-ink: #c7c3c9;--structural-line: rgba(255, 255, 255, .14);--signal-glow: 0 0 18px rgba(209, 96, 255, .32);--floating-control: 0 8px 8px rgba(0, 0, 0, .28);--focus-ring: 0 0 0 3px rgba(209, 96, 255, .4);--premium-ease: cubic-bezier(.22, 1, .36, 1);--type-display: clamp(3rem, 6vw, 5.9rem);--type-headline: clamp(2.15rem, 4.2vw, 4.45rem);--type-title: clamp(1.55rem, 2.7vw, 2.75rem);--type-body: clamp(1rem, 1.12vw, 1.16rem);--type-label: clamp(.78rem, .78vw, .88rem);--space-xs: 8px;--space-sm: 12px;--space-md: 24px;--space-lg: 40px;--space-section: clamp(6rem, 10vw, 11rem);--radius-structural: 0px;--radius-control: 8px;--colore-cta: var(--signal-violet);--colore-sfondo: var(--deep-space);--colore-testo: var(--primary-ink);--glass-bg: rgba(11, 7, 18, .72);--glass-border: 1px solid var(--structural-line);--layout-max: 1180px;--layout-reading: 820px;--layout-copy: 680px;--page-hero-height: clamp(420px, 62vh, 680px);--btn-radius: var(--radius-structural);--btn-padding: 14px 22px;--btn-font: 600 clamp(.78rem, .78vw, .88rem)/1 "Sora", sans-serif}@media(max-width:1024px){:root{--page-hero-height: clamp(400px, 68vh, 560px)}}@media(max-width:1366px)and (min-width:1025px){:root{--layout-max: 1120px;--layout-reading: 860px;--layout-copy: 680px;--page-hero-height: clamp(380px, 58vh, 560px);--btn-padding: 13px 20px}}@media(max-width:1366px)and (min-width:1025px)and (max-height:860px){:root{--page-hero-height: clamp(360px, 55vh, 520px)}}*{box-sizing:border-box}body{overflow-wrap:break-word}img,video,canvas,svg{max-width:100%}html,body{margin:0;padding:0;background:var(--colore-sfondo);color:var(--colore-testo);font-family:Sora,sans-serif;line-height:1.7;overflow-x:hidden;overscroll-behavior-y:none;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--deep-space)}::-webkit-scrollbar-thumb{background:var(--structural-line);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--signal-violet)}::selection{background:var(--signal-violet);color:var(--deep-space)}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;margin-top:0;color:var(--colore-testo)}.site-title-word,.site-title-character,.h2-word{display:inline-block;will-change:transform,opacity,filter;transform-origin:50% 100%}.site-title-word{white-space:nowrap}[data-site-composed=true].animated-title>span{animation:none!important}@media(prefers-reduced-motion:reduce){.site-title-character,.site-title-word{will-change:auto}}.label-word{display:inline-block;will-change:transform,opacity,filter;transform-origin:50% 100%}a{color:var(--colore-cta);text-decoration:none;transition:color .28s var(--premium-ease)}a:hover{color:#e39aff}.cta,.corso-btn,.portfolio-demo-btn,.newsletter-button,.cookie-banner__button,.logout-button,.ghost-btn{font:var(--btn-font);border-radius:var(--btn-radius);padding:var(--btn-padding);min-height:44px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1.1;cursor:pointer;position:relative;transition:background-color .28s var(--premium-ease),color .28s var(--premium-ease),transform .28s var(--premium-ease),border-color .28s var(--premium-ease)}.cta,.corso-btn,.portfolio-demo-btn,.newsletter-button,.cookie-banner__button.primary,.logout-button{background:var(--signal-violet);color:var(--deep-space);border:1px solid var(--signal-violet)}.cta:hover,.corso-btn:hover,.portfolio-demo-btn:hover,.newsletter-button:hover,.cookie-banner__button.primary:hover,.logout-button:hover{background:#e39aff;border-color:#e39aff;color:var(--deep-space);transform:translateY(-2px)}.ghost-btn,.cookie-banner__button.secondary{background:var(--surface-ink);color:var(--primary-ink);border:1px solid var(--structural-line)}.ghost-btn:hover,.cookie-banner__button.secondary:hover{border-color:var(--signal-violet);color:var(--primary-ink);transform:translateY(-2px)}.cta:focus-visible,.corso-btn:focus-visible,.portfolio-demo-btn:focus-visible,.newsletter-button:focus-visible,.cookie-banner__button:focus-visible,.logout-button:focus-visible,.ghost-btn:focus-visible{outline:3px solid rgba(209,96,255,.28);outline-offset:3px}.cta__icon{font-size:1.1em;display:inline-flex;align-items:center;transition:transform .25s ease}.cta:hover .cta__icon,.ghost-btn:hover .cta__icon,.corso-btn:hover .cta__icon{transform:translate(3px)}.cta.small{padding:10px 18px;font-size:.95rem}.newsletter-button:disabled,.cookie-banner__button:disabled,.logout-button:disabled,button:disabled.ghost-btn{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.container{width:100%;max-width:var(--layout-max);padding:0 1rem;margin:0 auto}section{padding-top:100px;padding-bottom:100px;position:relative;z-index:1}h1,h2{text-wrap:balance}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.scroll-to-top{position:fixed;bottom:2.5rem;right:2.5rem;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#cc3fffe6,#7330d2f2);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px #cc3fff59;opacity:0;transform:translateY(32px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease,background .3s ease;z-index:1000;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background:linear-gradient(145deg,#cc3fff,#7330d2);box-shadow:0 22px 48px #cc3fff73}.scroll-to-top:active{transform:translateY(2px);box-shadow:0 12px 28px #cc3fff66}.scroll-to-top:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px}.scroll-to-top svg{width:22px;height:22px}@media(max-width:1024px){.scroll-to-top{bottom:2rem;right:2rem}}@media(max-width:600px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}.scroll-to-top.visible{transform:none}}.cookie-banner{position:fixed;bottom:32px;left:0;right:0;margin-inline:auto;width:min(980px,calc(100vw - 80px));max-width:calc(100vw - 2rem);box-sizing:border-box;padding:28px 36px;border-radius:26px;background:linear-gradient(135deg,#0e0e128c,#0a0a0c59);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff2e,inset 0 -1px #ffffff14,0 0 0 1px #cc3fff1f;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);color:var(--colore-testo);z-index:9999;display:grid;gap:18px;grid-template-columns:1fr auto;align-items:center;overflow:hidden;isolation:isolate}.cookie-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 120% at 0% 0%,rgba(255,255,255,.22),transparent 55%),radial-gradient(140% 140% at 100% 0%,rgba(204,63,255,.2),transparent 60%),linear-gradient(120deg,rgba(255,255,255,.05),transparent 45%);opacity:.9;pointer-events:none;z-index:-1}.cookie-banner:after{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(204,63,255,.7),transparent);opacity:.7;pointer-events:none}.cookie-banner__content{display:flex;flex-direction:column;gap:8px}.cookie-banner__title{margin:0;display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em}.cookie-banner__title:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--colore-cta);box-shadow:0 0 12px #cc3fff99}.cookie-banner__text{margin:0;font-size:.98rem;line-height:1.6;color:#ffffffd1}.cookie-banner__text a{color:var(--colore-cta);font-weight:600}.cookie-banner__actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.cookie-banner__button{min-width:180px}@media(max-width:1024px){.cookie-banner{width:min(900px,calc(100vw - 48px));padding:26px 30px;bottom:26px}}@media(max-width:768px){.cookie-banner{grid-template-columns:1fr;gap:16px;padding:22px 24px;width:calc(100vw - 32px);bottom:20px}.cookie-banner__actions{justify-content:flex-start}}@media(max-width:480px){.cookie-banner{width:calc(100vw - 24px);padding:18px;bottom:16px}.cookie-banner__button{width:100%;justify-content:center}}.portfolio-scene-layer,.site-scene-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;background:#030106}.portfolio-scene-layer:after,.site-scene-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,1,6,.3),transparent 34%,transparent 88%,rgba(3,1,6,.1)),linear-gradient(180deg,rgba(3,1,6,.08),transparent 32%,transparent 86%,rgba(3,1,6,.22))}.portfolio-scene-layer canvas{display:block;width:100%!important;height:100%!important}.site-scene-fallback{background:radial-gradient(circle at 72% 26%,rgba(209,96,255,.18),transparent 27%),radial-gradient(circle at 28% 74%,rgba(103,93,255,.11),transparent 32%),#030106}:root{--sp-violet: #d160ff;--sp-indigo: #7768ff;--sp-ink: #f8f5fa;--sp-muted: rgba(248, 245, 250, .7);--sp-line: rgba(255, 255, 255, .14);--sp-panel: rgba(8, 4, 13, .66);--sp-display: clamp(3.2rem, 7.2vw, 5.9rem);--sp-section: clamp(2.15rem, 4.5vw, 4.5rem);--sp-card: clamp(1.4rem, 2.5vw, 2.5rem);--sp-body: clamp(1rem, 1.1vw, 1.16rem);--sp-small: clamp(.72rem, .78vw, .86rem);--sp-max: min(1180px, calc(100vw - 3rem) );--sp-reading: min(820px, calc(100vw - 3rem) );--sp-copy: min(680px, calc(100vw - 3rem) );--sp-section-space: clamp(6rem, 10vw, 11rem);--sp-gap: clamp(1.25rem, 3vw, 2.5rem);--sp-surface: rgba(8, 4, 13, .66);--sp-surface-strong: rgba(7, 3, 12, .82);--sp-focus: 0 0 0 3px rgba(209, 96, 255, .12)}.route-stage{position:relative;z-index:2;min-height:100svh;background:transparent}.scroll-composed-text{perspective:900px}.scroll-composed-text__character{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity,filter}.scroll-composed-text__word{display:inline-block;margin-right:.24em;white-space:nowrap}.scroll-composed-text__word:last-child{margin-right:0}.scroll-composed-text__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(main:not(.home-experience)){background:#030106}main:not(.home-experience),.hero-corsi{color:var(--sp-ink);background:transparent!important;font-family:Sora,sans-serif}main:not(.home-experience) :is(.container,.aivo-container),.hero-corsi>:is(.container,.hero-corsi-content){width:var(--sp-max);max-width:var(--sp-max);margin-inline:auto;padding-inline:0}main:not(.home-experience)>section,.hero-corsi{position:relative;z-index:1}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero){min-height:min(92svh,920px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.09);background-color:transparent!important;background-blend-mode:luminosity}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.course-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,1,5,.5),transparent 52%,rgba(2,1,5,.14)),linear-gradient(180deg,rgba(2,1,5,.16),transparent 52%,rgba(2,1,5,.5))}:is(.hero-servizi-content,.hero-chisono-content,.hero-blog-content,.hero-contatti-content,.hero-corsi-content,.hero-generico>*,.hero-single-content,.course-hero__grid,.aivo-hero__content,.qr-hero__grid,.landing-seo .hero-content,.not-found-hero__content){position:relative;z-index:2}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.course-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero) h1{max-width:12ch;font-size:var(--sp-display)!important;line-height:.92!important;letter-spacing:-.04em!important;text-transform:none!important;text-wrap:balance;text-shadow:0 0 52px rgba(209,96,255,.24)!important}main:not(.home-experience) section h2,.hero-corsi+main section h2{max-width:15ch;font-size:var(--sp-section);line-height:.98;letter-spacing:-.04em;text-transform:none;text-wrap:balance}main:not(.home-experience) section h3,.hero-corsi+main section h3{font-size:var(--sp-card);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}main:not(.home-experience)>section,main:not(.home-experience)>section>:is(.container,.aivo-container),.hero-corsi,.hero-corsi>:is(.container,.hero-corsi-content){text-align:center}main:not(.home-experience) section :is(h1,h2,h3,h4,p,blockquote),.hero-corsi :is(h1,h2,h3,h4,p){margin-inline:auto}main:not(.home-experience) section :is(.cta,.ghost-btn,.corso-btn,button[type=submit]),.hero-corsi :is(.cta,.ghost-btn,.corso-btn){margin-inline:auto}main:not(.home-experience) section :is(.service-card,.product-card,.blog-card,.corso-card,.course-panel,.step-card,.certification-card,.area-card,.aivo-card,.portfolio-item,.storytelling-panel){text-align:center}main:not(.home-experience) section :is(form,input,textarea,select,.form-contatti){text-align:left}main:not(.home-experience) section p,.hero-corsi+main section p{font-size:var(--sp-body);line-height:1.68}main:not(.home-experience) :is(p,li,blockquote),.hero-corsi :is(p,li){color:var(--sp-muted)}main:not(.home-experience) :is(.eyebrow,.portfolio-eyebrow,.portfolio-hero-kicker,.aivo-eyebrow,.qr-hero__eyebrow,.seo-hero-kicker,.seo-section-kicker,.not-found-eyebrow,.ai-visibility-teaser__eyebrow,.company-courses__eyebrow,.corsi-empty__eyebrow,.ibm-certifications__eyebrow,.step-card__eyebrow,.storytelling-panel__eyebrow,.storytelling-step__eyebrow,.section-heading__eyebrow,.form-section__eyebrow,.panel-head .eyebrow){color:var(--sp-violet)!important;font:700 var(--sp-small)/1.2 "Sora",sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}:is(.intro-servizi,.services-grid-section,.products-section,.intro-chisono,.missione-chisono,.ibm-certifications,.skills-section,.approccio-chisono,.formazione-chisono,.intro-blog,.blog-grid-section,.form-section,.course-sections,.aivo-section,.qr-about,.qr-faq,.qr-form,.faq-section,.mappa-section,.policy,.case-study-page>section,.blog-single-page>section,.area-riservata-page>section,.corso-singolo-wrapper>section){background-color:transparent!important}:is(.service-card,.product-card,.blog-card,.corso-card,.course-panel,.course-hero__card,.step-card,.certification-card,.area-card,.glass-card,.aivo-card,.aivo-price-card,.qr-hero__card,.qr-form__panel,.qr-commercial-footer__card,.portfolio-demo-card,.console-link-card,.case-study-card,.storytelling-panel,.form-contatti,.login-form,.policy .container){position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--sp-line)!important;border-radius:0!important;background:linear-gradient(130deg,rgba(255,255,255,.065),transparent 24%),var(--sp-panel)!important;box-shadow:0 34px 100px #0006!important;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}:is(.portfolio-item,.ai-visibility-teaser__card,.ibm-certifications__feature,.ibm-certifications__preview,.certification-row,.documento-card,.tessera-wrapper,.intervento,.corso-panel,.signal-hunt-panel,.not-found-console,.qr-faq__item,.ai-consulting__panel,.company-courses__form,.not-found-hint){border:1px solid var(--sp-line)!important;border-radius:0!important;background:linear-gradient(130deg,rgba(255,255,255,.055),transparent 24%),var(--sp-surface)!important;box-shadow:0 34px 100px #0006!important;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14)}:is(.project-type-badge,.project-year-badge,.project-tech-list span,.chip,.corso-pill,.price-badge,.product-card__stack,.aivo-card__label,.corso-meta span,.storytelling-step__tags span){border:1px solid rgba(209,96,255,.3)!important;border-radius:0!important;color:#ffffffc7!important;background:#d160ff12!important;font:700 var(--sp-small)/1.2 "Sora",sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.products-section .product-card__brand{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.4rem)}.products-section .product-card__brand img{width:64px;height:64px}.products-section .product-card__brand>div{display:grid;min-width:0;gap:clamp(.8rem,1.4vw,1.1rem)}.products-section .product-card__brand h3{margin:0!important;line-height:1.04}.products-section .product-card__stack{display:block;width:fit-content;max-width:100%;margin-block:0!important;padding:.62rem .82rem;line-height:1.42!important;text-wrap:pretty}@media(max-width:640px){.products-section .product-card__brand{grid-template-columns:minmax(0,1fr);justify-items:center}.products-section .product-card__brand>div{width:100%}}.step-card__icon,.portfolio-stats{display:none!important}:is(.service-card,.product-card,.blog-card,.corso-card,.course-panel,.step-card,.certification-card,.area-card,.aivo-card,.aivo-price-card,.qr-commercial-footer__card,.portfolio-demo-card,.console-link-card,.case-study-card):hover{z-index:3;border-color:#d160ff7a!important;box-shadow:0 48px 130px #00000085,0 0 62px #9d32d81f!important;transform:translate3d(0,-7px,24px) rotateX(.55deg)}:is(main:not(.home-experience),.hero-corsi) :is(.cta,.ghost-btn,.corso-btn,button[type=submit]){border:1px solid rgba(209,96,255,.4)!important;border-radius:0!important;background:linear-gradient(120deg,#d160ff33,#7768ff12)!important;box-shadow:0 16px 48px #49116c42!important;font-size:var(--sp-small);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}main:not(.home-experience) :is(input,textarea,select),.company-courses__form :is(input,textarea,select){border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;color:#fff!important;background:#07030cb8!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:52px;padding:.9rem 1rem!important;font:500 1rem/1.45 Sora,sans-serif}main:not(.home-experience) textarea,.company-courses__form textarea{min-height:150px;resize:vertical}main:not(.home-experience) :is(label,.field>span),.company-courses__form label{color:#ffffffc2;font:650 var(--sp-small)/1.3 "Sora",sans-serif;letter-spacing:.06em}main:not(.home-experience) :is(input,textarea,select):focus,.company-courses__form :is(input,textarea,select):focus{border-color:#d160ffad!important;box-shadow:0 0 0 3px #d160ff1a,0 0 32px #d160ff1c!important;outline:0}.policy{min-height:100svh;padding:calc(var(--header-h) + 4rem) 1.25rem 7rem}.policy .container{width:min(920px,100%);margin:0 auto;padding:clamp(1.5rem,5vw,4.5rem)}main:not(.home-experience) :is(.intro-servizi,.services-grid-section,.products-section,.intro-chisono,.missione-chisono,.ibm-certifications,.skills-section,.approccio-chisono,.formazione-chisono,.intro-blog,.blog-grid-section,.form-section,.course-sections,.aivo-section,.qr-about,.qr-faq,.qr-form,.faq-section,.mappa-section,.intro-portfolio,.portfolio-grid-section,.area-content,.login-section,.not-found-cta-band){padding-block:var(--sp-section-space)}main:not(.home-experience) :is(.services-grid,.products-grid,.blog-grid,.corsi-grid,.aivo-card-grid,.aivo-service-grid,.approccio-grid,.company-courses__fields,.qr-form__grid,.console-links,.documentazione-list){gap:var(--sp-gap)!important}main:not(.home-experience) :is(.cta-section,.aivo-final-cta,.qr-commercial-footer){min-height:min(76svh,760px);display:grid;place-items:center;padding:var(--sp-section-space) 1.5rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);text-align:center;background:transparent!important}main:not(.home-experience) :is(.cta-content,.aivo-final-cta__content){width:var(--sp-reading);margin-inline:auto;display:grid;justify-items:center;gap:1.25rem}main:not(.home-experience) :is(.portfolio-image-wrapper,.blog-card-image,.course-hero__thumb,.ibm-certifications__preview){overflow:hidden;border:1px solid var(--sp-line)!important;border-radius:0!important;background:var(--sp-surface-strong)!important}main:not(.home-experience) :is(img,video){border-radius:0!important}.blog-single-page .single-content,.case-study-page .case-study-story{position:relative;z-index:2}@media(max-width:760px){:root{--sp-display: clamp(2.8rem, 14vw, 4.8rem);--sp-section: clamp(2rem, 10vw, 3.2rem);--sp-card: clamp(1.4rem, 7vw, 2.1rem);--sp-max: calc(100vw - 2rem) ;--sp-reading: calc(100vw - 2rem) ;--sp-copy: calc(100vw - 2rem) ;--sp-section-space: clamp(5rem, 18vw, 7rem)}:is(.service-card,.product-card,.blog-card,.corso-card,.course-panel,.step-card,.certification-card,.area-card,.aivo-card,.aivo-price-card,.qr-commercial-footer__card,.portfolio-demo-card,.console-link-card,.case-study-card):hover{transform:none}}main:not(.home-experience)>section :is(h1,h2,h3,h4),.hero-corsi :is(h1,h2,h3,h4){margin-inline:auto!important;text-align:center!important}main:not(.home-experience)>section :is(p,blockquote):not(form *),.hero-corsi :is(p,blockquote){margin-inline:auto!important;text-align:center!important}.portfolio-page .hero-portfolio{justify-content:center!important;text-align:center!important}.portfolio-page .hero-portfolio-content{margin-inline:auto!important;text-align:center!important}.portfolio-page .hero-portfolio :is(.portfolio-hero-kicker,h1,p){margin-inline:auto!important;text-align:center!important}.login-page .hero-generico .container{width:100%!important;max-width:var(--sp-max)!important;text-align:center!important}.login-page .hero-generico h1{width:min(12ch,100%);margin-inline:auto!important;text-align:center!important}main:not(.home-experience) form,main:not(.home-experience) form :is(label,input,textarea,select,option){text-align:left!important}.corsi-wrapper .corso-info,.corsi-wrapper .corso-title,.corsi-wrapper .corso-lead{text-align:center!important}.corsi-wrapper :is(.corso-pill-row,.corso-meta,.corso-card__footer){justify-content:center!important}@media(prefers-reduced-motion:reduce){:is(.service-card,.product-card,.blog-card,.corso-card,.course-panel,.step-card,.certification-card,.area-card,.aivo-card,.aivo-price-card){transition:none}}:is(.step-card__index,.portfolio-hero-index,.storytelling-panel__index,.case-study-step__index){display:none!important}main:not(.home-experience) :is(h1,h2,h3,h4){max-width:100%;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important}main:not(.home-experience) :is(h1,h2,h3,h4) :is(.highlight,.scroll-composed-text__word){max-width:100%}main:not(.home-experience) :is(p,li,blockquote,figcaption){overflow-wrap:break-word}:is(.hero-chisono,.hero-servizi,.hero-portfolio,.hero-corsi,.hero-blog,.hero-contatti) .animated-title{height:auto!important;min-height:1.2em;overflow:visible!important;padding-block:.08em .14em}.home-proof-project__description{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}:is(.cta,.ghost-btn,.corso-btn,.portfolio-demo-btn,.portfolio-case-study-link,.portfolio-demo-case-study,.newsletter-button,.cookie-banner__button,.logout-button,.documento-link,button[type=submit]){position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:.65rem;width:fit-content;min-width:0;min-height:52px;margin:0;padding:.85rem 1.3rem!important;overflow:hidden;border:1px solid rgba(209,96,255,.42)!important;border-radius:0!important;color:#fff!important;background:linear-gradient(120deg,#d160ff33,#7768ff12)!important;box-shadow:0 16px 48px #49116c42!important;font:700 var(--sp-small)/1 "Sora",sans-serif!important;letter-spacing:.1em!important;text-align:center;text-decoration:none!important;text-transform:uppercase!important;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease!important}:is(.cta,.ghost-btn,.corso-btn,.portfolio-demo-btn,.portfolio-case-study-link,.portfolio-demo-case-study,.newsletter-button,.cookie-banner__button,.logout-button,.documento-link,button[type=submit]):is(:hover,:focus-visible){border-color:#e197ffc7!important;background:linear-gradient(120deg,#d160ff57,#7768ff24)!important;box-shadow:0 20px 58px #67199457,0 0 28px #d160ff26!important;transform:translateY(-3px)}:is(.cta,.ghost-btn,.corso-btn,.portfolio-demo-btn,.portfolio-case-study-link,.portfolio-demo-case-study,.newsletter-button,.cookie-banner__button,.logout-button,.documento-link,button[type=submit]):focus-visible{outline:2px solid #fff;outline-offset:3px}:is(.cta,.ghost-btn,.corso-btn,.portfolio-demo-btn,.portfolio-case-study-link,.portfolio-demo-case-study,.newsletter-button,.cookie-banner__button,.logout-button,.documento-link,button[type=submit]):disabled{opacity:.48;cursor:not-allowed;transform:none}@media(max-width:520px){:is(.cta,.ghost-btn,.corso-btn,.portfolio-demo-btn,.portfolio-case-study-link,.portfolio-demo-case-study,.newsletter-button,.cookie-banner__button,.logout-button,.documento-link,button[type=submit]){width:100%}}.site-header .main-nav a[href="/area-riservata"],.scroll-to-top,.cookie-banner,.social-badge,.social-icon{border-radius:0!important}.scroll-to-top{width:54px!important;height:54px!important;border:1px solid rgba(209,96,255,.48)!important;background:linear-gradient(135deg,#d160ffe0,#7768ffb8)!important;box-shadow:0 18px 48px #49116c61!important}.cookie-banner{border:1px solid var(--sp-line)!important;background:linear-gradient(130deg,rgba(255,255,255,.06),transparent 26%),#08040df0!important;box-shadow:0 34px 100px #0000008f!important}.site-footer{position:relative;z-index:2;padding:clamp(5rem,8vw,8rem) 1.5rem 3rem!important;border-top:1px solid var(--sp-line)!important;color:var(--sp-muted)!important;background:#030106e6!important;box-shadow:none!important;text-align:left!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.site-footer .footer-top{width:var(--sp-max);max-width:var(--sp-max);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-gap);margin-inline:auto;padding:0}.site-footer .footer-column h4{color:var(--sp-ink);font:700 var(--sp-small)/1.2 "Sora",sans-serif;letter-spacing:.14em}.site-footer .footer-column a{width:fit-content;color:var(--sp-muted);font-size:.9rem}.site-footer .footer-column a:after{left:0;height:1px;transform:none}.site-footer .footer-bottom{width:var(--sp-max);max-width:var(--sp-max);margin-inline:auto;color:#f8f5fa8c;text-align:left}.site-footer .logo-small{margin-inline:0}@media(max-width:760px){.site-footer .footer-top{grid-template-columns:1fr 1fr;text-align:left}.site-footer .footer-socials,.site-footer .social-icons{justify-content:flex-start}}body:has(main:not(.home-experience)){--route-display: clamp(4rem, 9.5vw, 8rem);--route-section: clamp(2.5rem, 5vw, 5rem);--route-card: clamp(1.55rem, 2.8vw, 2.8rem);--route-max: min(1180px, calc(100vw - 3rem) );--route-border: rgba(255, 255, 255, .14);--route-panel: rgba(8, 4, 13, .78)}main:not(.home-experience),.hero-corsi{position:relative;isolation:isolate;color:var(--sp-ink)}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero){display:grid!important;place-items:center!important;width:100%!important;min-height:100svh!important;height:auto!important;padding:calc(var(--header-h) + clamp(4.5rem,8vw,8rem)) clamp(1.5rem,6vw,7rem) clamp(5rem,9vw,8rem)!important;overflow:hidden!important;border-bottom:1px solid var(--route-border)!important;background-color:transparent!important;background-image:none!important;text-align:center!important}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero):after{z-index:0!important;background:radial-gradient(circle at 50% 46%,rgba(63,15,91,.18),transparent 38%),linear-gradient(180deg,rgba(3,1,6,.08),transparent 54%,rgba(3,1,6,.34))!important}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero) :is(.overlay,.course-hero__overlay,.case-study-hero__backdrop,.aivo-hero__glow){z-index:0!important;background:linear-gradient(180deg,rgba(3,1,6,.12),transparent 48%,rgba(3,1,6,.3))!important;opacity:1!important}:is(.hero-servizi-content,.hero-chisono-content,.hero-blog .container,.hero-contatti .content,.hero-corsi-content,.hero-generico .container,.hero-single,.hero-portfolio-content,.course-hero__content,.case-study-hero__content,.aivo-hero__content,.qr-hero__content,.landing-seo .hero-content,.not-found-copy){position:relative!important;z-index:2!important;display:flex!important;width:min(1040px,100%)!important;max-width:1040px!important;margin-inline:auto!important;flex-direction:column!important;align-items:center!important;text-align:center!important}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero) h1{width:min(13ch,100%)!important;max-width:13ch!important;margin:clamp(1rem,2vw,1.5rem) auto!important;color:var(--sp-ink)!important;font:800 var(--route-display)/.84 "Manrope",sans-serif!important;letter-spacing:-.04em!important;text-align:center!important;text-transform:uppercase!important;text-shadow:0 0 55px rgba(209,96,255,.2)!important;text-wrap:balance}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero) h1 :is(span,strong){color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-shadow:inherit!important}:is(.page-hero-kicker,.portfolio-hero-kicker,.aivo-eyebrow,.qr-hero__eyebrow,.seo-hero-kicker,.case-study-hero__eyebrow,.not-found-eyebrow,.course-hero .eyebrow){display:block!important;margin:0 auto!important;color:var(--sp-violet)!important;font:700 var(--sp-small)/1.2 "Sora",sans-serif!important;letter-spacing:.18em!important;text-align:center!important;text-transform:uppercase!important}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero) :is(p,.course-hero__lead,.case-study-hero__tagline,.case-study-hero__summary){max-width:58ch!important;margin-inline:auto!important;color:#f8f5fab8!important;font-size:clamp(1rem,1.35vw,1.3rem)!important;line-height:1.62!important;text-align:center!important}:is(.course-hero__grid,.case-study-hero__grid,.qr-hero__grid,.not-found-shell){position:relative!important;z-index:2!important;display:grid!important;width:var(--route-max)!important;max-width:var(--route-max)!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:clamp(2.5rem,6vw,5rem)!important}:is(.course-hero__card,.case-study-hero__panel,.qr-hero__card){width:min(760px,100%)!important;max-width:760px!important;margin-inline:auto!important;border:1px solid var(--route-border)!important;border-radius:0!important;background:linear-gradient(130deg,rgba(255,255,255,.055),transparent 26%),#08040dd6!important;box-shadow:0 34px 100px #0006!important;text-align:center!important;-webkit-backdrop-filter:blur(22px) saturate(1.14);backdrop-filter:blur(22px) saturate(1.14)}:is(.course-hero__actions,.case-study-hero__actions,.qr-hero__cta-wrap,.aivo-actions,.not-found-actions){justify-content:center!important;margin-inline:auto!important}main:not(.home-experience)>section:not(:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.hero,.not-found-hero)),.corsi-wrapper{padding-block:var(--sp-section-space)!important;border-top:1px solid rgba(255,255,255,.08)!important;background:radial-gradient(circle at 82% 15%,rgba(76,22,104,.08),transparent 26%),linear-gradient(180deg,#0301061a,#0301066b)!important}main:not(.home-experience)>section:not(:first-child)>:is(.container,.aivo-container),.corsi-wrapper>:is(.container,.corsi-grid,.ai-consulting,.company-courses),.landing-seo>section:not(.hero)>*,.qr-landing>section:not(.qr-hero)>*{width:var(--route-max)!important;max-width:var(--route-max)!important;margin-inline:auto!important}main:not(.home-experience) section h2,.hero-corsi+main section h2{max-width:15ch!important;margin:0 auto clamp(1.25rem,2.4vw,2rem)!important;color:var(--sp-ink)!important;font:800 var(--route-section)/.96 "Manrope",sans-serif!important;letter-spacing:-.04em!important;text-align:center!important;text-transform:none!important;text-wrap:balance}main:not(.home-experience) section h3,.hero-corsi+main section h3{color:var(--sp-ink)!important;font:750 var(--route-card)/1 "Manrope",sans-serif!important;letter-spacing:-.025em!important;text-align:center!important;text-wrap:balance}main:not(.home-experience) section>:is(.container,.aivo-container)>p,main:not(.home-experience) section>p,.hero-corsi+main section>p{max-width:62ch!important;margin-inline:auto!important;text-align:center!important}main:not(.home-experience) :is(.service-card,.product-card,.blog-card,.corso-card,.course-panel,.step-card,.certification-card,.area-card,.aivo-card,.aivo-price-card,.portfolio-item,.storytelling-panel,.form-contatti,.login-form,.policy .container){border:1px solid var(--route-border)!important;border-radius:0!important;background:linear-gradient(130deg,rgba(255,255,255,.055),transparent 24%),var(--route-panel)!important;box-shadow:0 34px 100px #00000061!important;-webkit-backdrop-filter:blur(22px) saturate(1.14);backdrop-filter:blur(22px) saturate(1.14)}main:not(.home-experience) :is(.services-grid,.products-grid,.blog-grid,.corsi-grid,.portfolio-grid,.skills-grid,.aivo-grid){gap:clamp(1.5rem,2.6vw,2.5rem)!important}.policy{min-height:100svh;padding:calc(var(--header-h) + clamp(5rem,9vw,9rem)) 1.5rem clamp(6rem,10vw,10rem)!important}.policy>.container{width:min(900px,calc(100vw - 3rem))!important;max-width:900px!important;margin-inline:auto!important;padding:clamp(2rem,5vw,5rem)!important}.policy :is(h1,h2,h3,h4,p,li){margin-inline:auto!important;text-align:center!important}.policy h1{max-width:13ch;margin-bottom:clamp(2rem,5vw,4rem)!important;color:var(--sp-ink)!important;font:800 clamp(3.2rem,8vw,7rem)/.86 "Manrope",sans-serif!important;letter-spacing:-.04em!important;text-transform:uppercase}.policy ul,.policy ol{width:fit-content;margin-inline:auto!important;padding-left:1.4em}.landing-seo .hero:before{background:transparent!important;opacity:0!important;-webkit-mask-image:none!important;mask-image:none!important}.landing-seo .hero .overlay{background:transparent!important;opacity:0!important}.aivo-intro .aivo-copy-section{display:grid;justify-items:center;gap:clamp(1.25rem,2.5vw,2rem)}.aivo-intro :is(.aivo-hero__copy,.aivo-hero__note,.aivo-hero__availability){max-width:64ch!important;margin:0 auto!important;text-align:center!important}@media(max-width:760px){body:has(main:not(.home-experience)){--route-display: clamp(3rem, 14vw, 4.7rem);--route-section: clamp(2.2rem, 10vw, 3.6rem);--route-card: clamp(1.5rem, 7.5vw, 2.35rem);--route-max: min( calc(100% - 2rem) , 680px)}:is(.hero-servizi,.hero-chisono,.hero-blog,.hero-contatti,.hero-corsi,.hero-generico,.hero-single,.hero-portfolio,.course-hero,.case-study-hero,.aivo-hero,.qr-hero,.landing-seo .hero,.not-found-hero){min-height:100svh!important;padding:calc(var(--header-h) + 3.5rem) 1rem 4rem!important}:is(.course-hero__card,.case-study-hero__panel,.qr-hero__card){padding:1.25rem!important}main:not(.home-experience)>section:not(:first-child),.corsi-wrapper{padding-block:clamp(5rem,18vw,7rem)!important}.landing-seo .hero-content{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;min-width:0!important}.landing-seo .hero .seo-hero-kicker{max-width:100%!important;white-space:normal!important;line-height:1.5!important}.landing-seo .hero h1{width:100%!important;max-width:100%!important;font-size:clamp(2.15rem,11vw,3rem)!important;line-height:.92!important}.landing-seo .hero h1>.highlight{width:100%!important;max-width:100%!important;font-size:clamp(1.2rem,6vw,1.55rem)!important;line-height:1.08!important;letter-spacing:-.025em!important}}main:not(.home-experience) :is(section,article,.container,.aivo-container,.course-panel,.case-study-section,.portfolio-item,.service-card,.product-card,.blog-card,.corso-card,.step-card,.area-card,.aivo-card){min-width:0;max-width:100%;box-sizing:border-box}main:not(.home-experience) section :is(h1,h2,h3,h4,p,li,blockquote,figcaption),.hero-corsi :is(h1,h2,h3,h4,p,li,blockquote,figcaption){margin-inline:auto!important;text-align:center!important}main:not(.home-experience) section :is(p,li,blockquote,figcaption){max-width:70ch}main:not(.home-experience) section :is(ul,ol){width:min(70ch,100%);margin-inline:auto!important;padding-inline:0!important;list-style-position:inside;text-align:center!important}main:not(.home-experience) section :is(img,video,svg,iframe){max-width:100%}main:not(.home-experience) form{width:min(760px,100%);margin-inline:auto!important}main:not(.home-experience) form :is(label,input,textarea,select,option){text-align:left!important}.site-footer,.site-footer :is(.footer-top,.footer-column,.footer-bottom,h4,p,a){text-align:center!important}.site-footer .footer-column a{width:fit-content;max-width:100%;margin-inline:auto;overflow-wrap:anywhere}.site-footer :is(.footer-socials,.social-icons){justify-content:center!important}.site-footer .logo-small{margin-inline:auto!important}@media(max-width:420px){main:not(.home-experience) :is(h1,h2,h3,h4){max-width:calc(100vw - 2rem)!important}main:not(.home-experience) section :is(p,li,blockquote,figcaption){max-width:calc(100vw - 2rem)}.site-footer .footer-top{grid-template-columns:1fr}}
