.hero-proof .hours-proof{position:relative;background:var(--lime);padding:10px 36px 10px 13px;margin-top:-10px;box-shadow:7px 7px 0 var(--green);transform:rotate(-1deg)}
.hero-proof .hours-proof span{color:var(--ink);font-weight:700}.hours-proof i{position:absolute;right:10px;top:8px;font-style:normal;font-weight:800;color:var(--green)}
.timeline .commercial-past{background:rgba(215,240,107,.22);margin:0 -22px;padding:30px 22px;border-top:0;border-left:4px solid #91ae37}
.commercial-past time{color:#557020}.commercial-past h3:after{content:"Esperienza che completa il profilo di oggi";display:inline-block;margin-left:12px;padding:4px 8px;background:var(--green);color:white;font:600 9px DM Sans;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle}
.education-intro{position:relative}.learning-hours{margin-top:52px;width:285px;min-height:180px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--green);color:white;clip-path:polygon(0 8%,93% 0,100% 90%,8% 100%)}
.learning-hours:before,.learning-hours:after{content:"";position:absolute;border:1px solid rgba(215,240,107,.55);border-radius:50%}.learning-hours:before{width:145px;height:145px;left:-55px;top:-45px}.learning-hours:after{width:75px;height:75px;right:-18px;bottom:-20px}.learning-hours>div{position:relative;z-index:2;display:flex;flex-direction:column}.learning-hours strong{font:800 58px/.9 Manrope;color:var(--lime);letter-spacing:-.06em}.learning-hours b{text-transform:uppercase;font-size:12px;letter-spacing:.1em}.learning-hours small{margin-top:6px;color:#a9bbb4}
.education-cards article{grid-template-columns:75px 1fr 150px;gap:18px;align-items:center}.certificate-placeholder{height:105px;border:1px dashed #99a39d;background:linear-gradient(135deg,#f8f7f2,#e8eadf);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.certificate-placeholder:before{content:"";position:absolute;width:70px;height:70px;border:1px solid rgba(24,63,52,.13);border-radius:50%}.certificate-placeholder span{font:700 13px Manrope;text-transform:uppercase;letter-spacing:.08em;position:relative}.certificate-placeholder small{font-size:9px;color:var(--muted);position:relative}
@media(max-width:850px){.education-cards article{grid-template-columns:65px 1fr}.certificate-placeholder{grid-column:2;height:130px}.timeline .commercial-past{margin:0}.commercial-past h3:after{display:block;width:max-content;margin:8px 0 0}}
.certificate-image{height:112px;display:block;position:relative;overflow:hidden;border:1px solid rgba(21,35,30,.18);background:#fff;box-shadow:0 6px 16px rgba(21,35,30,.08)}.certificate-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}.certificate-image span{position:absolute;right:6px;bottom:6px;background:rgba(21,35,30,.9);color:white;padding:4px 7px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .2s}.certificate-image:hover img{transform:scale(1.035)}.certificate-image:hover span,.certificate-image:focus span{opacity:1}
@media(max-width:850px){.certificate-image{grid-column:2;height:170px}}
.review-panel{min-width:0}.review-panel>p{min-height:auto}.carousel{margin:24px 0 22px}.carousel-viewport{overflow:hidden;background:#f3f4f1;border:1px solid var(--line)}.carousel-track{display:flex;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.carousel-slide{flex:0 0 100%;height:480px;display:flex;align-items:center;justify-content:center;padding:16px;background:#f7f8f6}.carousel-slide img{width:100%;height:100%;object-fit:contain;display:block}.carousel-wide .carousel-slide{height:260px;padding:14px}.carousel-controls{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:14px;margin-top:14px}.carousel-controls button{width:40px;height:40px;border:1px solid var(--line);background:white;color:var(--ink);font-size:18px;cursor:pointer;transition:.2s}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--green);color:white}.carousel-dots{display:flex;justify-content:center;gap:7px}.carousel-dot{width:7px;height:7px;border:0;border-radius:50%;background:#c4cbc7;padding:0;cursor:pointer;transition:.25s}.carousel-dot.is-active{width:24px;border-radius:8px;background:var(--green)}.review-columns .platform-link{font-weight:700;border-bottom:1px solid}.carousel-slide:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
@media(max-width:1050px){.review-columns{grid-template-columns:1fr}.carousel-slide{height:560px}.carousel-wide .carousel-slide{height:300px}}
@media(max-width:600px){.review-panel{padding:22px!important}.carousel-slide{height:400px;padding:8px}.carousel-wide .carousel-slide{height:210px}.carousel-controls{grid-template-columns:38px 1fr 38px}.carousel-controls button{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}

/* Caroselli multi-card uniformi */
.carousel-viewport{height:330px}.carousel-track{height:100%;gap:14px;align-items:stretch}.carousel-slide,.carousel-wide .carousel-slide{flex:0 0 calc(31% - 7px);height:100%;padding:10px;opacity:.62;transform:scale(.97);transition:opacity .55s ease,transform .55s ease,box-shadow .55s ease;background:#f7f8f6;border-right:1px solid rgba(21,35,30,.08)}.carousel-slide.is-active{opacity:1;transform:scale(1);box-shadow:0 10px 24px rgba(21,35,30,.12);z-index:2}.carousel-slide img,.carousel-wide .carousel-slide img{object-fit:contain}.review-columns .carousel{min-width:0}
@media(max-width:1050px){.carousel-viewport{height:310px}.carousel-slide,.carousel-wide .carousel-slide{flex-basis:calc(36% - 8px)}}
@media(max-width:650px){.carousel-viewport{height:280px}.carousel-slide,.carousel-wide .carousel-slide{flex-basis:72%}}
.school-logo{width:150px;height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid rgba(21,35,30,.14);padding:10px}.school-logo img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:850px){.school-logo{grid-column:2;width:100%;height:150px}.school-logo img{max-width:220px}}
.experience-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.timeline .experience-meta>span{text-align:right;font-size:12px;color:var(--muted)}.company-logo{width:112px;height:82px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(21,35,30,.13);padding:8px;overflow:hidden}.company-logo img{width:100%;height:100%;object-fit:contain;display:block}.company-logo-dark{background:#303182;padding:4px}
@media(max-width:850px){.experience-meta{align-items:flex-start}.timeline .experience-meta>span{text-align:left}.company-logo{width:130px;height:90px}}
.company-heading{display:flex;align-items:center;gap:14px;min-height:48px}.company-heading .company{margin:0}.company-heading .company-logo{width:68px;height:46px;padding:5px;flex:0 0 68px}.company-heading .company-logo-dark{padding:3px}.company-heading+h3{margin-top:8px}
@media(max-width:520px){.company-heading{align-items:center;flex-direction:row;gap:10px}.company-heading .company-logo{width:68px;height:46px;flex-basis:68px}}
.hero-proof .hours-proof strong{font-size:19px;white-space:nowrap}.contact-link{display:inline-flex;align-items:center;gap:9px}.contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.email-icon{font-size:20px;line-height:1}.linkedin-icon{width:24px;height:24px;border-radius:3px;background:#0a66c2;color:#fff;font:700 16px/1 Arial}.linkedin-link{font-weight:700}
.commercial-brands{display:grid;grid-template-columns:repeat(2,68px);justify-content:end;gap:7px}.commercial-logo{width:68px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(21,35,30,.12);padding:5px;overflow:hidden}.commercial-logo img{width:100%;height:100%;object-fit:contain;display:block}.commercial-brands>span{grid-column:1/-1;text-align:right;font-size:11px;color:var(--muted);margin-top:2px}
@media(max-width:850px){.commercial-brands{justify-content:start;margin-top:6px}.commercial-brands>span{text-align:left}}
.timeline .commercial-past{position:relative}.commercial-past .commercial-brands{position:absolute;top:18px;right:22px;margin:0;align-self:start}.commercial-past .commercial-brands>span{text-align:right}
@media(max-width:850px){.commercial-past .commercial-brands{position:absolute;top:16px;right:16px;margin:0;justify-content:end}.commercial-past .commercial-brands>span{text-align:right}.commercial-past>div:nth-of-type(1){margin-top:86px}}
@media(max-width:380px){.commercial-past .commercial-brands{grid-template-columns:repeat(2,58px);gap:5px}.commercial-past .commercial-logo{width:58px;height:38px}.commercial-past>div:nth-of-type(1){margin-top:76px}}
.portrait-photo{overflow:hidden;padding:0;background:transparent}.portrait-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.form-status{margin:0;color:#557020;font-weight:700;font-size:13px}
.blog-page,.article-page{background:var(--paper)}.subpage-header{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px))}.subpage-header nav a[aria-current="page"]{color:#547527;border-bottom:2px solid var(--lime)}.blog-hero{max-width:var(--max);margin:auto;padding:95px 28px 85px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.blog-hero h1,.article-hero h1{font:800 clamp(58px,7vw,98px)/.91 Manrope;letter-spacing:-.065em;margin:22px 0 0}.blog-hero h1 em,.article-hero h1 em{font-style:normal;color:#547527}.blog-hero>p{color:var(--muted);font-size:19px;max-width:440px;margin:0 0 10px}.blog-index{background:white;padding:85px max(28px,calc((100vw - var(--max))/2 + 28px)) 110px}.blog-index .section-label{margin-bottom:42px}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.post-card{border:1px solid var(--line);background:var(--paper)}.post-visual{height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:white;overflow:hidden}.post-visual span{font:800 clamp(72px,10vw,145px)/.8 Manrope;letter-spacing:-.08em}.post-visual small{font-weight:700;letter-spacing:.14em}.ai-visual{background:linear-gradient(135deg,#102f27 0%,#245746 58%,#91ae37 100%)}.training-visual{background:linear-gradient(145deg,#d7f06b 0%,#91ae37 55%,#183f34 100%);color:var(--ink)}.post-card-copy{padding:32px}.post-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.post-meta span:first-child{color:#66812b;font-weight:700}.post-card h2{font:700 clamp(27px,3vw,39px)/1.08 Manrope;letter-spacing:-.035em;margin:20px 0 16px}.post-card p{color:var(--muted);font-size:16px;min-height:78px}.read-more{display:inline-flex;gap:25px;align-items:center;margin-top:16px;font-weight:700;border-bottom:1px solid}.blog-footer{background:#102f27;color:#a9bbb4;padding:28px max(28px,calc((100vw - var(--max))/2 + 28px));display:flex;justify-content:space-between;font-size:12px}.blog-footer div{display:flex;gap:28px}.blog-footer a{color:white;font-weight:700}.article-back{margin-left:auto;font-weight:700;font-size:14px}.article-page .subpage-header{gap:25px}.article-page .header-cta{margin-left:0}.article-shell{padding-bottom:100px}.article-hero{max-width:1100px;margin:auto;padding:90px 28px 65px}.article-hero h1{font-size:clamp(48px,6.5vw,88px)}.article-lead{font-size:clamp(20px,2.3vw,28px);line-height:1.45;max-width:850px;margin:35px 0 0;color:var(--muted)}.article-cover{height:440px;max-width:1184px;margin:0 auto 75px;padding:45px;display:flex;justify-content:space-between;align-items:flex-end;color:white}.article-cover span{font:800 clamp(110px,17vw,230px)/.7 Manrope;letter-spacing:-.09em}.article-cover small{font-weight:700;letter-spacing:.15em}.article-cover.training-visual{color:var(--ink)}.article-content{max-width:790px;margin:auto;padding:0 28px;font-size:18px;line-height:1.75}.article-content .article-intro{font-size:15px;border-left:4px solid var(--lime);padding:16px 20px;background:white;color:var(--muted);margin-bottom:50px}.article-content h2{font:700 clamp(29px,3vw,40px)/1.2 Manrope;letter-spacing:-.035em;margin:55px 0 17px}.article-content blockquote{font:700 clamp(25px,3vw,36px)/1.35 Manrope;margin:55px -60px;padding:10px 0 10px 32px;border-left:5px solid var(--lime);color:#385b31}.article-content li{margin-bottom:12px}.article-end{border-top:1px solid var(--line);margin-top:65px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:13px}.article-end span{color:var(--muted)}.article-end a{font-weight:700}@media(max-width:850px){.blog-hero,.post-grid{grid-template-columns:1fr}.blog-hero{padding-top:60px;gap:30px}.post-visual{height:260px}.article-back{margin-left:auto}.article-page .header-cta{display:none}.article-cover{height:330px;margin-left:20px;margin-right:20px}.article-content blockquote{margin-left:0;margin-right:0}.blog-footer{gap:25px}}@media(max-width:540px){.subpage-header nav{display:none}.blog-hero h1{font-size:55px}.blog-index{padding-left:20px;padding-right:20px}.post-card-copy{padding:24px 20px}.post-visual{height:220px;padding:22px}.post-card p{min-height:0}.article-back{font-size:12px}.article-hero{padding:60px 20px 45px}.article-hero h1{font-size:46px}.article-cover{height:245px;padding:24px;margin-bottom:50px}.article-cover small{max-width:110px;text-align:right;font-size:9px}.article-content{padding:0 20px;font-size:17px}.article-end,.blog-footer{flex-direction:column}.blog-footer div{justify-content:space-between}}
.contact-page{min-height:100vh;background:var(--green);color:var(--ink)}.contact-header{max-width:none;background:var(--paper);padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px))}.contact-header .header-cta{margin-left:auto}.contact-form-page{display:grid;grid-template-columns:.72fr 1fr;gap:70px;max-width:var(--max);margin:auto;padding:90px 28px 105px}.contact-form-intro{color:white;padding-top:24px}.contact-form-intro .eyebrow{color:var(--lime)}.contact-form-intro h1{font:800 clamp(55px,6.5vw,92px)/.92 Manrope;margin:25px 0;letter-spacing:-.065em}.contact-form-intro h1 em{color:var(--lime);font-style:normal}.contact-form-intro>p:last-child{max-width:460px;color:#c8d7d1;font-size:18px}.form-card{background:var(--paper);padding:42px}.form-card .section-label{margin-bottom:38px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-field{display:flex;flex-direction:column;gap:9px}.form-wide{grid-column:1/-1}.form-field label{font:700 11px Manrope;text-transform:uppercase;letter-spacing:.13em}.form-field label span{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(21,35,30,.3);border-radius:0;background:white;color:var(--ink);font:500 16px DM Sans;padding:15px 16px;outline:none;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:210px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(215,240,107,.65)}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:24px}.form-submit p{margin:0;color:var(--muted);font-size:12px}.form-submit button{border:0;cursor:pointer}.contact-page-footer{max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.2);padding:25px 28px 32px;display:flex;justify-content:space-between;color:#a9bbb4;font-size:12px}.contact-page-footer a{color:white;font-weight:700}@media(max-width:850px){.contact-form-page{grid-template-columns:1fr;padding-top:60px;gap:35px}.contact-form-intro{padding-top:0}.contact-header .header-cta{display:inline-flex}.form-card{padding:30px}}@media(max-width:560px){.contact-form-page{padding:45px 20px 75px}.contact-form-intro h1{font-size:52px}.contact-form{grid-template-columns:1fr}.form-wide{grid-column:1}.form-card{padding:25px 20px}.form-submit{align-items:flex-start;flex-direction:column}.contact-page-footer{padding-left:20px;padding-right:20px;gap:20px}}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.45}.form-consent input{flex:0 0 auto;margin-top:.2rem;accent-color:var(--green)}
.blog-load-status{margin:26px 0 0;color:var(--muted);font-size:14px}.storyblok-visual{background:linear-gradient(135deg,#102f27 0%,#547527 100%);background-size:cover;background-position:center}.storyblok-visual span{font-size:clamp(62px,9vw,120px)}.article-cover.storyblok-visual{background-size:cover;background-position:center}.article-cover.storyblok-visual.has-image span,.article-cover.storyblok-visual.has-image small{display:none}.storyblok-body:empty:after{content:"Contenuto in preparazione.";color:var(--muted)}.article-error{max-width:900px;margin:auto;padding:110px 28px 150px}.article-error h1{font:800 clamp(44px,6vw,76px)/1 Manrope;letter-spacing:-.055em}.article-error p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:650px;margin:28px 0}
