section.banner-block-section{position:relative}section.banner-block-section:before{background-image:url(/assets/bg-color.png);background-origin:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover}section.banner-block-section:after,section.banner-block-section:before{content:"";inset:0;position:absolute;width:100%;z-index:-1}.banner-block{align-items:center;clear:both;display:flex;min-height:400px;overflow:hidden}section.banner-block-section.align-center .banner-text-content{justify-content:center;text-align:center}section.banner-block-section.align-center .banner-text-content h2{margin-left:auto;margin-right:auto}section.banner-block-section.align-right .banner-text-content{justify-content:flex-end;text-align:right}section.banner-block-section.align-right .banner-text-content h2{margin-left:auto}.banner-text-content{flex:1;width:100%}.banner-text-content h1{font-size:6vw;line-height:1;margin:0 0 2rem}.banner-text-content h1,.banner-text-content h2{color:var(--accent-text);font-weight:400;text-transform:uppercase}.banner-text-content h2{font-size:5vw;line-height:1.15;margin:8rem 0;width:80%}section.banner-block-section.with-actions .banner-text-content h2{margin-bottom:2rem}section.banner-block-section.with-actions nav.hero-nav{margin-bottom:6rem}.banner-text-content h1 strong,.banner-text-content h2 strong{font-weight:800}@media (max-width:991px){.banner-text-content h1{font-size:8vw;line-height:1.15;margin:3rem 0}.banner-text-content h2{font-size:5vw;line-height:1.15;margin:3rem 0;width:100%}section.banner-block-section.with-actions nav.hero-nav{margin-bottom:3rem}}@media (max-width:768px){.banner-text-content h1{font-size:10vw}.banner-text-content h2{font-size:7vw}section.banner-block-section.with-actions nav.hero-nav a{font-size:1rem;padding:1rem 2rem}}@media (min-width:1600px){.banner-text-content h1{font-size:5rem}.banner-text-content h2{font-size:5rem;margin:10rem 0}}.banner-block-section:where(.astro-kggsjsm4){align-items:center;display:flex;padding:4rem 0;position:relative}.banner-block-section:where(.astro-kggsjsm4):before{background-image:url(/assets/bg-color.png);background-origin:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover}.banner-block-section:where(.astro-kggsjsm4):after,.banner-block-section:where(.astro-kggsjsm4):before{content:"";inset:0;position:absolute;width:100%;z-index:-1}.banner-block:where(.astro-kggsjsm4){align-items:center;display:flex;justify-content:center;width:100%}.banner-text-content:where(.astro-kggsjsm4){display:flex;flex-direction:column;gap:2rem;text-align:center}.banner-content:where(.astro-kggsjsm4){color:var(--accent-text);font-size:1.1rem;line-height:1.6}.hero-nav:where(.astro-kggsjsm4){align-items:center;display:flex;gap:1.5rem;justify-content:center}.hero-nav-item:where(.astro-kggsjsm4){display:inline-block;position:relative}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4),.hero-nav-item:where(.astro-kggsjsm4) button{background:var(--actions-color);border:none;border-radius:5rem;color:var(--actions-color-text);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-right:1rem;padding:1.5rem 4rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4).btn-secondary,.hero-nav-item:where(.astro-kggsjsm4) button.btn-secondary{background:#fff3;color:var(--accent-text)}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4).btn-secondary:hover,.hero-nav-item:where(.astro-kggsjsm4) button.btn-secondary:hover{background:#ffffff4d}.hero-nav-note:where(.astro-kggsjsm4){align-items:center;color:var(--accent-text);display:flex;font-size:.875rem;font-weight:600;left:0;padding-left:100px;position:absolute;text-align:left;top:calc(100% + 1.5rem);white-space:nowrap}.hero-nav-note:where(.astro-kggsjsm4):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2.5' d='M10 10c25 0 40 0 50 25'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m55 32 5 3v-7'/%3E%3C/svg%3E");content:"";display:block;height:40px;left:10px;position:absolute;top:-25px;transform:rotate(185deg);width:80px}@media (max-width:768px){.banner-text-content:where(.astro-kggsjsm4){gap:3rem}.hero-nav:where(.astro-kggsjsm4){gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%}.hero-nav:where(.astro-kggsjsm4)::-webkit-scrollbar{display:none}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4),.hero-nav-item:where(.astro-kggsjsm4) button{padding:1rem 2rem}.hero-nav-note:where(.astro-kggsjsm4){display:none}}section.text-and-title{padding:7rem 0;position:relative}section.text-and-title:before{background-color:var(--bg-color);background-image:url(/assets/bg-color.png);background-origin:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover}section.text-and-title.white:before{background-color:#fff;background-image:url(/assets/bg-white.png)}section.text-and-title.color{color:var(--bg-text-color)}section.text-and-title:after,section.text-and-title:before{content:"";inset:0;position:absolute;width:100%;z-index:-1}section.text-and-title .container{margin:0 auto;max-width:1400px;padding:0 2rem;pointer-events:auto;position:relative;z-index:1}section.text-and-title .grid{display:flex;flex-direction:column;margin:1rem 0;position:relative}section.text-and-title .col-title{margin-bottom:2rem;max-height:none;max-width:100%;padding:.5rem 0;position:relative;text-transform:uppercase;z-index:2}section.text-and-title .col-text{font-size:1.125rem;line-height:1.5;max-width:100%;padding:.5rem 0;position:relative;z-index:1}section.text-and-title h2{font-size:2.5rem;font-weight:600;-webkit-hyphens:none;hyphens:none;line-height:1;margin:0 0 1rem;max-width:100%;text-align:left;white-space:normal;word-wrap:normal;box-sizing:border-box;display:block;overflow-wrap:normal;pointer-events:auto;position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;width:100%;z-index:2}h2#competenze-pratiche,section.text-and-title:first-of-type .col-title h2{backface-visibility:hidden;display:block;isolation:isolate;max-width:100%;overflow:visible;padding-bottom:.5rem;pointer-events:auto;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;z-index:10}@media (max-width:768px){section.text-and-title{padding:4rem 0}section.text-and-title h2{font-size:2rem}}@media (min-width:769px) and (max-width:1399px){section.text-and-title{padding:5rem 0}section.text-and-title .grid{flex-direction:column}section.text-and-title .col-text,section.text-and-title .col-title{margin:0;padding:0;text-align:left;width:100%}section.text-and-title h2{font-size:3rem;margin-bottom:2rem;text-align:left}section.text-and-title.inverted .col-text{text-align:left}}@media (min-width:1400px){section.text-and-title .grid{align-items:flex-start;flex-direction:row;justify-content:space-between}section.text-and-title .col-text{padding-left:2rem;width:60%}section.text-and-title .col-title{display:flex;justify-content:flex-end;margin-bottom:0;padding-right:2rem;width:40%}section.text-and-title .col-title h2{font-size:3rem;max-width:90%;position:relative;text-align:right;z-index:2}h2#competenze-pratiche,section.text-and-title:first-of-type .col-title h2{display:block;margin-right:0;padding-right:0;text-align:right;width:100%}section.text-and-title.inverted .grid{flex-direction:row-reverse}section.text-and-title.inverted .col-title{justify-content:flex-start;padding-left:2rem;padding-right:0}section.text-and-title.inverted .col-title h2{text-align:left}section.text-and-title.inverted .col-text{padding-left:0;padding-right:2rem;text-align:right}}
