.elementor-kit-6{--e-global-color-primary:#FFCC00;--e-global-color-secondary:#333333;--e-global-color-text:#E9E9E7;--e-global-color-accent:#9B9B9A;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;background-color:#333333;color:#E9E9E7;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== WHIROO: stile globale (palette storica) ===== */
:root{--wh-bg:#333333;--wh-ink:#e9e9e7;--wh-muted:#9b9b9a;--wh-y:#ffcc00;--wh-line:rgba(233,233,231,.16);--wh-sans:'Plus Jakarta Sans',system-ui,sans-serif;--wh-serif:'Cormorant Garamond',Georgia,serif;--wh-pad:clamp(20px,4vw,64px);--wh-sec:clamp(80px,11vw,168px)}
html{scroll-behavior:smooth}
body{background:var(--wh-bg);color:var(--wh-ink);font-family:var(--wh-sans)}
::selection{background:var(--wh-y);color:#333}
body .wh-root{color:var(--wh-ink)}
body .wh-root .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
body .wh-root .elementor-heading-title{font-family:var(--wh-sans);color:inherit}
body .wh-root .elementor-widget-text-editor{color:inherit;font-family:var(--wh-sans)}
body .wh-root .elementor-widget-text-editor p{margin:0}
body .wh-root em{font-family:var(--wh-serif);font-style:italic;font-weight:500;letter-spacing:-.01em}
body .wh-root a:focus-visible{outline:2px solid var(--wh-y);outline-offset:3px}
body .e-con.wh-sec{--padding-top:var(--wh-sec);--padding-bottom:var(--wh-sec);--padding-left:var(--wh-pad);--padding-right:var(--wh-pad)}
/* testi ricorrenti */
body .wh-eyebrow .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-muted);display:flex;align-items:center;gap:10px}
body .wh-eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;flex:none;background:var(--wh-y);border-radius:50%}
body .wh-small{font-size:15px;line-height:1.6;color:var(--wh-muted)}
body .wh-small a{color:var(--wh-ink)}
body .wh-h2 .elementor-heading-title{font-size:clamp(38px,5.4vw,96px);line-height:.98;letter-spacing:-.04em;font-weight:800;max-width:16ch}
body .wh-h2 em{color:var(--wh-y);font-size:1.06em}
body .e-con.wh-head{--row-gap:22px;--gap:22px;margin-bottom:clamp(44px,6vw,96px)}
/* bottoni */
body .wh-btn .elementor-button{background:var(--wh-y);color:#333;border-radius:999px;font-family:var(--wh-sans);font-weight:700;font-size:14px;line-height:1;padding:16px 26px;transition:background .3s,color .3s,transform .3s}
body .wh-btn .elementor-button:hover,body .wh-btn .elementor-button:focus{background:var(--wh-ink);color:#333;transform:translateY(-2px)}
body .wh-btn-ghost .elementor-button{background:transparent;color:var(--wh-ink);box-shadow:inset 0 0 0 1px var(--wh-line)}
body .wh-btn-ghost .elementor-button:hover{background:var(--wh-y);color:#333;box-shadow:none}
body .wh-btn-sm .elementor-button{padding:11px 18px;font-size:13px}
body .wh-mail .elementor-heading-title{font-size:15px;font-weight:600;border-bottom:1px solid var(--wh-y);padding-bottom:3px}
/* header */
body .e-con.wh-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;flex-direction:row;align-items:center;justify-content:space-between;--padding-top:16px;--padding-bottom:16px;--padding-left:var(--wh-pad);--padding-right:var(--wh-pad);--column-gap:24px;--gap:24px;background:rgba(51,51,51,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--wh-line)}
body.admin-bar .e-con.wh-header{top:32px}
body .wh-logo .elementor-heading-title{font-size:24px;font-weight:800;letter-spacing:-.03em}
body .wh-logo .elementor-heading-title span{color:var(--wh-y)}
body .wh-header .wh-nav{margin-left:auto}
body .wh-nav .elementor-nav-menu--main .elementor-nav-menu{counter-reset:whn}
body .wh-nav .elementor-nav-menu--main .elementor-nav-menu>li{counter-increment:whn}
body .wh-nav .elementor-nav-menu--main .elementor-item{font-family:var(--wh-sans);font-size:14px;font-weight:500;color:var(--wh-ink);padding:8px 14px;transition:color .25s}
body .wh-nav .elementor-nav-menu--main .elementor-item::before{content:counter(whn,decimal-leading-zero);font-size:10px;font-weight:700;color:var(--wh-y);margin-right:6px;position:relative;top:-6px}
body .wh-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--wh-y)}
body .wh-nav .elementor-menu-toggle{color:var(--wh-ink);background:transparent;font-size:24px}
body .wh-nav .elementor-nav-menu--dropdown{background:#333;border:1px solid var(--wh-line)}
body .wh-nav .elementor-nav-menu--dropdown a{color:var(--wh-ink)!important;background:transparent!important;font-family:var(--wh-sans);font-size:17px;padding:14px 20px}
body .wh-nav .elementor-nav-menu--dropdown a:hover{color:var(--wh-y)!important}
/* hero */
body .e-con.wh-hero{flex-direction:row;align-items:stretch;min-height:100vh;min-height:100svh;--padding-left:var(--wh-pad)}
body .e-con.wh-hero-copy{flex:1 1 56%;width:auto;justify-content:flex-end;--padding-top:150px;--padding-bottom:clamp(40px,6vw,88px);--padding-right:clamp(24px,4vw,72px);--row-gap:28px;--gap:28px}
body .wh-h1 .elementor-heading-title{font-size:clamp(46px,7.4vw,138px);line-height:.94;letter-spacing:-.045em;font-weight:800}
body .wh-h1 em{color:var(--wh-y);font-size:1.1em;letter-spacing:-.02em;font-weight:500}
body .wh-lead{max-width:460px;font-size:17px;line-height:1.55;color:var(--wh-muted)}
body .e-con.wh-hero-cta{flex-direction:row;flex-wrap:wrap;align-items:center;--column-gap:14px;--row-gap:14px;--gap:14px}
body .wh-hero-cta .wh-mail{margin-left:12px}
body .e-con.wh-hero-reel{flex:0 0 42%;width:42%;height:100vh;height:100svh;overflow:hidden;position:relative}
body .e-con.wh-hero-reel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#333 0,rgba(51,51,51,0) 16%,rgba(51,51,51,0) 84%,#333 100%)}
body .wh-hero-reel .elementor-widget-image-gallery{width:100%}
body .wh-hero-reel .gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:0!important;animation:whReel 70s linear infinite}
body .wh-hero-reel .gallery:hover{animation-play-state:paused}
body .wh-hero-reel .gallery br{display:none}
body .wh-hero-reel .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body .wh-hero-reel .gallery-item:nth-child(4n+2),body .wh-hero-reel .gallery-item:nth-child(4n+4){transform:translateY(22%)}
body .wh-hero-reel .gallery-item img{display:block;width:100%!important;height:auto;aspect-ratio:4/5;object-fit:cover;border:0!important;border-radius:6px}
@keyframes whReel{from{transform:translateY(0)}to{transform:translateY(-50%)}}
/* marquee */
body .e-con.wh-marquee{background:var(--wh-y);color:#333;overflow:hidden}
body .wh-mq{width:100%}
body .wh-mq .elementor-heading-title{font-size:clamp(56px,11vw,190px);font-weight:800;letter-spacing:-.05em;line-height:1.08;white-space:nowrap;padding:.1em 0}
body .wh-mq em{font-weight:500;letter-spacing:-.02em}
body .wh-mq-track{display:inline-flex;animation:whMq 36s linear infinite}
body .wh-mq-track>span{padding-right:.4em}
body .wh-mq-track .wh-star{font-weight:400;padding-left:.3em}
@keyframes whMq{to{transform:translateX(-50%)}}
/* intro */
body .e-con.wh-intro{flex-direction:row;align-items:flex-start;--column-gap:clamp(32px,7vw,140px);--gap:clamp(32px,7vw,140px)}
body .e-con.wh-intro-side{flex:0 0 24%;width:24%;--row-gap:20px;--gap:20px}
body .e-con.wh-intro-main{flex:1 1 auto;width:auto}
body .wh-statement .elementor-heading-title{font-size:clamp(28px,3.5vw,60px);line-height:1.1;letter-spacing:-.03em;font-weight:600}
body .wh-statement em{color:var(--wh-y);font-size:1.08em}
body .wh-statement .wh-dim{color:var(--wh-muted)}
/* servizi */
body .e-con.wh-srv{flex-direction:row;align-items:center;position:relative;border-top:1px solid var(--wh-line);--padding-top:clamp(22px,2.4vw,36px);--padding-bottom:clamp(22px,2.4vw,36px);--column-gap:24px;--gap:24px}
body .e-con.wh-srv:last-child{border-bottom:1px solid var(--wh-line)}
body .wh-srv-num{flex:0 0 64px;width:64px}
body .wh-srv-num .elementor-heading-title{font-size:13px;font-weight:700;color:var(--wh-y)}
body .wh-srv-title{flex:1 1 44%;width:auto}
body .wh-srv-title .elementor-heading-title{font-size:clamp(26px,3.4vw,58px);font-weight:700;letter-spacing:-.035em;line-height:1.02;transition:color .35s,transform .5s cubic-bezier(.2,.7,.2,1)}
body .wh-srv-desc{flex:0 1 32%;width:auto;font-size:15px;line-height:1.55;color:var(--wh-muted)}
body .wh-srv:hover .wh-srv-title .elementor-heading-title{color:var(--wh-y);transform:translateX(18px)}
body .wh-srv .wh-srv-img{position:absolute!important;left:60%;top:50%;width:clamp(180px,17vw,280px)!important;max-width:none;pointer-events:none;opacity:0;z-index:5;margin:0!important;transform:translate(-50%,-50%) scale(.85) rotate(-5deg);transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1)}
body .wh-srv .wh-srv-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
body .wh-srv:hover .wh-srv-img{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-2deg)}
body.elementor-editor-active .wh-srv .wh-srv-img{opacity:.3}
/* clienti */
body .e-con.wh-clients{flex-direction:row;align-items:center;flex-wrap:wrap;border-top:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line);--padding-top:52px;--padding-bottom:52px;--column-gap:40px;--row-gap:24px;--gap:24px 40px}
body .wh-chips{flex:1 1 60%;width:auto}
body .wh-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
body .wh-chips .elementor-icon-list-item{margin:0!important;padding:10px 18px!important;border:1px solid var(--wh-line);border-radius:999px;font-size:14px;font-weight:600;color:var(--wh-ink);transition:background .3s,color .3s,border-color .3s}
body .wh-chips .elementor-icon-list-item:hover{background:var(--wh-y);color:#333;border-color:var(--wh-y)}
body .wh-chips .elementor-icon-list-item::after{display:none!important}
body .wh-chips .elementor-icon-list-icon{display:none!important}
body .wh-chips .elementor-icon-list-text{color:inherit!important;padding:0!important}
/* progetti */
body .e-con.wh-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(40px,4vw,64px) clamp(20px,3vw,48px)}
body .e-con.wh-card{width:auto;--row-gap:16px;--gap:16px}
body .wh-grid>.wh-card:nth-child(even){margin-top:clamp(0px,9vw,170px)}
body .wh-card-img{overflow:hidden;border-radius:6px;width:100%}
body .wh-card-img img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
body .wh-card:hover .wh-card-img img{transform:scale(1.05)}
body .e-con.wh-card-row{flex-direction:row;justify-content:space-between;align-items:baseline;flex-wrap:wrap;--column-gap:16px;--row-gap:6px;--gap:6px 16px}
body .wh-card-row>.elementor-element{width:auto}
body .wh-card-title .elementor-heading-title{font-size:clamp(24px,2.4vw,40px);font-weight:700;letter-spacing:-.03em}
body .wh-card-meta{font-size:14px;color:var(--wh-muted);font-weight:500}
body .wh-card-tags{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wh-y);font-weight:700}
body .wh-sectors{margin-top:clamp(56px,7vw,110px);font-size:15px;color:var(--wh-muted)}
body .wh-sectors strong{color:var(--wh-ink);font-weight:600}
/* cta */
body .e-con.wh-cta{background:var(--wh-y);color:#333;--row-gap:36px;--gap:36px;align-items:flex-start}
body .wh-cta .wh-eyebrow .elementor-heading-title{color:#333}
body .wh-cta .wh-eyebrow .elementor-heading-title::before{background:#333}
body .wh-cta-h .elementor-heading-title{font-size:clamp(52px,9vw,168px);line-height:.92;letter-spacing:-.05em;font-weight:800}
body .wh-cta-h em{font-weight:500;letter-spacing:-.02em}
body .e-con.wh-cta-row{flex-direction:row;flex-wrap:wrap;align-items:center;--column-gap:24px;--row-gap:16px;--gap:16px 24px}
body .wh-cta .wh-btn .elementor-button{background:#333;color:var(--wh-y)}
body .wh-cta .wh-btn .elementor-button:hover{background:#e9e9e7;color:#333}
body .wh-cta .wh-mail .elementor-heading-title{border-color:#333;font-size:18px}
/* footer */
body .e-con.wh-footer{--padding-top:clamp(64px,8vw,120px);--padding-bottom:28px;--padding-left:var(--wh-pad);--padding-right:var(--wh-pad);--row-gap:48px;--gap:48px;overflow:hidden}
body .e-con.wh-foot-cols{flex-direction:row;flex-wrap:wrap;--column-gap:clamp(32px,6vw,96px);--row-gap:40px;--gap:40px clamp(32px,6vw,96px)}
body .wh-foot-cols>.e-con{flex:1 1 170px;width:auto;--row-gap:16px;--gap:16px}
body .wh-foot-cols>.e-con:first-child{flex:2 1 280px}
body .wh-foot-links .elementor-icon-list-item{padding:3px 0!important}
body .wh-foot-links .elementor-icon-list-icon{display:none!important}
body .wh-foot-links .elementor-icon-list-text{color:var(--wh-ink)!important;font-size:15px;padding:0!important;transition:color .25s}
body .wh-foot-links a:hover .elementor-icon-list-text{color:var(--wh-y)!important}
body .wh-watermark .elementor-heading-title{font-size:23vw;font-weight:800;letter-spacing:-.06em;line-height:.78;color:rgba(233,233,231,.07);text-align:center;white-space:nowrap}
body .e-con.wh-legal{flex-direction:row;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--wh-line);--padding-top:22px;--row-gap:8px;--gap:8px}
body .wh-legal .elementor-widget{width:auto}
body .wh-legal p,body .wh-legal a{font-size:13px;color:var(--wh-muted)}
/* reveal (attivo solo con JS) */
html.wh-js .wh-rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.wh-js .wh-rv.wh-in{opacity:1;transform:none}
/* tablet */
@media (max-width:1024px){
body .e-con.wh-hero{flex-direction:column;--padding-right:var(--wh-pad)}
body .e-con.wh-hero-copy{flex:none;width:100%;--padding-top:130px;--padding-right:0px}
body .e-con.wh-hero-reel{flex:none;width:100%;height:70vh}
body .e-con.wh-intro{flex-direction:column;--row-gap:32px}
body .e-con.wh-intro-side{width:100%;flex:none}
body .e-con.wh-srv{flex-wrap:wrap}
body .wh-srv-desc{flex:1 1 100%;padding-left:88px}
body .wh-srv .wh-srv-img{display:none}
}
/* mobile */
@media (max-width:767px){
body.admin-bar .e-con.wh-header{top:0}
body .e-con.wh-grid{grid-template-columns:1fr}
body .wh-grid>.wh-card:nth-child(even){margin-top:0}
body .wh-srv-num{flex-basis:40px;width:40px}
body .wh-srv-desc{padding-left:0}
body .wh-hero-cta .wh-mail{margin-left:0;width:auto}
}
@media (prefers-reduced-motion:reduce){
body .wh-hero-reel .gallery,body .wh-mq-track{animation:none!important}
html.wh-js .wh-rv{opacity:1;transform:none;transition:none}
}
/* override Elementor */
body .wh-cta,body .wh-cta .elementor-widget-text-editor{color:#333}
body .wh-nav .elementor-nav-menu--main .elementor-item::before{background:none!important;opacity:1!important;transform:none!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;display:inline-block!important;border:0!important;top:-6px!important}
body .wh-nav .elementor-nav-menu--main .elementor-item::after{display:none!important}
body .wh-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--wh-y)}
body .wh-nav .elementor-menu-toggle{margin-left:auto;margin-right:0;padding:6px}
body .wh-nav .elementor-menu-toggle svg,body .wh-nav .elementor-menu-toggle i{fill:var(--wh-ink)!important;color:var(--wh-ink)!important;width:26px;height:26px}
@media (max-width:1024px){
body .e-con.wh-header{--column-gap:10px;--gap:10px;flex-wrap:nowrap}
body .wh-header>.elementor-element{width:auto;flex:0 0 auto}
body .wh-header .wh-logo{margin-right:auto}
body .wh-header .wh-nav{position:static;margin-left:0;order:3}
body .wh-header .wh-nav .elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;margin:0!important;background:#333!important;border:0;border-top:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line)}
body .wh-header .wh-nav .elementor-nav-menu--dropdown a{font-size:22px!important;font-weight:600;padding:16px var(--wh-pad)!important;justify-content:flex-start}
}
/* dritti al punto: settori */
body .e-con.wh-sgrid{display:grid!important;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wh-line);border-left:1px solid var(--wh-line)}
body .e-con.wh-stile{position:relative;justify-content:space-between;min-height:clamp(250px,22vw,340px);--padding-top:clamp(26px,2.8vw,40px);--padding-bottom:clamp(26px,2.8vw,40px);--padding-left:clamp(22px,2.4vw,36px);--padding-right:clamp(22px,2.4vw,36px);--row-gap:28px;--gap:28px;border-right:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line);color:var(--wh-ink);text-decoration:none;transition:background .4s,color .4s}
body .e-con.wh-stile::after{content:"↗";position:absolute;top:clamp(22px,2.6vw,36px);right:clamp(22px,2.4vw,36px);font-size:26px;line-height:1;color:var(--wh-y);transition:transform .45s cubic-bezier(.2,.7,.2,1),color .4s}
body .e-con.wh-stile:hover,body .e-con.wh-stile:focus-visible{background:var(--wh-y);color:#333}
body .e-con.wh-stile:hover::after{color:#333;transform:rotate(45deg)}
body .e-con.wh-stile-body{--row-gap:10px;--gap:10px}
body .wh-stile .elementor-widget-text-editor{color:inherit}
body .wh-stile-num .elementor-heading-title{font-size:13px;font-weight:700;color:var(--wh-y);transition:color .4s}
body .wh-stile:hover .wh-stile-num .elementor-heading-title{color:#333}
body .wh-stile-name .elementor-heading-title{font-size:clamp(26px,2.5vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.02}
body .wh-stile-desc{font-size:15px;line-height:1.5;color:var(--wh-muted);max-width:30ch;transition:color .4s}
body .wh-stile-proof{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wh-muted);transition:color .4s}
body .wh-stile:hover .wh-stile-desc,body .wh-stile:hover .wh-stile-proof{color:#333}
@media (max-width:1024px){body .e-con.wh-sgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){body .e-con.wh-sgrid{grid-template-columns:1fr}body .e-con.wh-stile{min-height:0}}
body .e-con.wh-stile-special{background:rgba(255,204,0,.06)}
body .wh-stile-special .wh-stile-num .elementor-heading-title::after{content:"Specialità";margin-left:10px;padding:3px 8px;border:1px solid var(--wh-y);border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
body .wh-stile-special:hover .wh-stile-num .elementor-heading-title::after{border-color:#333}
/* landing di settore */
body .e-con.wh-lhero{--padding-top:clamp(150px,15vw,230px);--padding-bottom:clamp(48px,6vw,96px);--padding-left:var(--wh-pad);--padding-right:var(--wh-pad);--row-gap:28px;--gap:28px}
body .wh-h1-l .elementor-heading-title{font-size:clamp(44px,7vw,124px)}
body .e-con.wh-lband{--padding-left:var(--wh-pad);--padding-right:var(--wh-pad)}
body .wh-lband-img img{display:block;width:100%!important;aspect-ratio:21/9;object-fit:cover;border-radius:6px}
body .wh-srv-list-l .e-con.wh-srv{--padding-top:clamp(20px,2vw,30px);--padding-bottom:clamp(20px,2vw,30px)}
body .wh-srv-list-l .wh-srv-title .elementor-heading-title{font-size:clamp(24px,2.8vw,46px)}
@media (max-width:767px){body .wh-lband-img img{aspect-ratio:4/3}}
body.elementor-page html.wh-js .wh-lhero .wh-rv{opacity:1}
html.wh-js body .wh-lhero .wh-rv{opacity:1;transform:none;transition:none}
/* dritti al punto con un solo settore attivo */
body .e-con.wh-sgrid.wh-sgrid-one{grid-template-columns:1fr}
body .wh-sgrid-one .e-con.wh-stile{min-height:clamp(220px,20vw,300px)}
body .wh-sgrid-one .wh-stile-name .elementor-heading-title{font-size:clamp(34px,4.4vw,76px)}
body .wh-sgrid-one .wh-stile-desc{max-width:44ch;font-size:17px}
/* dritti al punto: 5 settori attivi, 3 sopra e 2 sotto */
body .e-con.wh-sgrid.wh-sgrid-five{grid-template-columns:repeat(6,1fr)}
body .wh-sgrid-five .e-con.wh-stile.wh-pos-1,body .wh-sgrid-five .e-con.wh-stile.wh-pos-2,body .wh-sgrid-five .e-con.wh-stile.wh-pos-3{grid-column:span 2}
body .wh-sgrid-five .e-con.wh-stile.wh-pos-4,body .wh-sgrid-five .e-con.wh-stile.wh-pos-5{grid-column:span 3}
@media (max-width:1024px){body .e-con.wh-sgrid.wh-sgrid-five{grid-template-columns:repeat(2,1fr)}body .wh-sgrid-five .e-con.wh-stile[class*="wh-pos-"]{grid-column:span 1}body .wh-sgrid-five .e-con.wh-stile.wh-pos-5{grid-column:span 2}}
@media (max-width:767px){body .e-con.wh-sgrid.wh-sgrid-five{grid-template-columns:1fr}body .wh-sgrid-five .e-con.wh-stile.wh-pos-5{grid-column:auto}}
/* coming soon */
body .e-con.wh-cs{background:#333;min-height:100vh;min-height:100svh;justify-content:center;align-items:center;text-align:center;--padding-top:40px;--padding-bottom:40px;--padding-left:var(--wh-pad);--padding-right:var(--wh-pad);--row-gap:22px;--gap:22px}
body .wh-cs .elementor-heading-title{font-family:var(--wh-sans)}
body .wh-cs-logo .elementor-heading-title{font-size:clamp(72px,15vw,220px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:#e9e9e7}
body .wh-cs-logo .elementor-heading-title span{color:#ffcc00}
body .wh-cs-sub .elementor-heading-title{font-size:clamp(16px,1.6vw,20px);font-weight:500;color:#9b9b9a;margin:0 0 18px}
body .wh-cs-social .elementor-social-icons-wrapper{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
body .wh-cs-social .elementor-grid-item{margin:0!important}
body .wh-cs-social .elementor-social-icon{background:transparent!important;border:1px solid rgba(233,233,231,.25);width:56px;height:56px;font-size:20px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s}
body .wh-cs-social .elementor-social-icon i,body .wh-cs-social .elementor-social-icon svg{color:#e9e9e7!important;fill:#e9e9e7!important;width:20px;height:20px}
body .wh-cs-social .elementor-social-icon:hover,body .wh-cs-social .elementor-social-icon:focus-visible{background:#ffcc00!important;border-color:#ffcc00;transform:translateY(-3px)}
body .wh-cs-social .elementor-social-icon:hover i,body .wh-cs-social .elementor-social-icon:hover svg{color:#333!important;fill:#333!important}
html.wh-js body .wh-cs .wh-rv{opacity:1;transform:none}
body .wh-cs .wh-cs-logo-img{width:clamp(260px,46vw,640px);max-width:100%}
body .wh-cs .wh-cs-logo-img img{display:block;width:100%!important;height:auto;margin:-10.6% 0 -13.7%}
/* squadra */
body .e-con.wh-tgrid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}
body .e-con.wh-tcard{width:auto;--row-gap:18px;--gap:18px}
body .wh-tcard-img{overflow:hidden;border-radius:6px;width:100%}
body .wh-tcard-img img{display:block;width:100%!important;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;filter:grayscale(1);transition:filter .6s,transform 1.1s cubic-bezier(.2,.7,.2,1)}
body .wh-tcard:hover .wh-tcard-img img{filter:grayscale(0);transform:scale(1.03)}
body .e-con.wh-tcard-row{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;--gap:12px;--row-gap:12px;--column-gap:12px}
body .e-con.wh-tcard-id{width:auto;--row-gap:4px;--gap:4px}
body .wh-tcard-name .elementor-heading-title{font-size:clamp(24px,2.2vw,36px);font-weight:700;letter-spacing:-.03em}
body .wh-tcard-role .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wh-y)}
body .wh-tcard-social{width:auto}
body .wh-tcard-social .elementor-social-icons-wrapper{display:flex;gap:8px}
body .wh-tcard-social .elementor-grid-item{margin:0!important}
body .wh-tcard-social .elementor-social-icon{background:transparent!important;border:1px solid var(--wh-line);width:40px;height:40px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
body .wh-tcard-social .elementor-social-icon i,body .wh-tcard-social .elementor-social-icon svg{color:var(--wh-ink)!important;fill:var(--wh-ink)!important;width:15px;height:15px}
body .wh-tcard-social .elementor-social-icon:hover,body .wh-tcard-social .elementor-social-icon:focus-visible{background:var(--wh-y)!important;border-color:var(--wh-y)}
body .wh-tcard-social .elementor-social-icon:hover i,body .wh-tcard-social .elementor-social-icon:hover svg{color:#333!important;fill:#333!important}
@media (max-width:1024px){body .e-con.wh-tgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){body .e-con.wh-tgrid{grid-template-columns:1fr}}
/* dicono di noi */
body .e-con.wh-rhead{flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;--column-gap:24px;--row-gap:24px;--gap:24px;margin-bottom:clamp(40px,5vw,72px)}
body .e-con.wh-rhead-l{width:auto;--row-gap:22px;--gap:22px}
body .e-con.wh-rscore{width:auto;align-items:flex-end;--row-gap:6px;--gap:6px}
body .wh-rscore-stars .elementor-heading-title{font-size:22px;letter-spacing:4px;color:var(--wh-y)}
body .wh-rscore-t .elementor-heading-title{font-size:13px;color:var(--wh-muted);font-weight:500}
body .e-con.wh-rgrid{display:grid!important;grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.4vw,20px)}
body .e-con.wh-rcard{grid-column:span 2;border:1px solid var(--wh-line);border-radius:6px;--padding-top:clamp(22px,2.2vw,32px);--padding-bottom:clamp(22px,2.2vw,32px);--padding-left:clamp(20px,2vw,30px);--padding-right:clamp(20px,2vw,30px);--row-gap:18px;--gap:18px;transition:border-color .3s,background .3s}
body .e-con.wh-rcard.wh-r1,body .e-con.wh-rcard.wh-r2{grid-column:span 3}
body .e-con.wh-rcard:hover{border-color:var(--wh-y);background:rgba(255,204,0,.04)}
body .wh-rcard-stars .elementor-heading-title{font-size:14px;letter-spacing:3px;color:var(--wh-y)}
body .wh-rcard-text{font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--wh-ink)}
body .e-con.wh-rcard-who{margin-top:auto;--row-gap:2px;--gap:2px}
body .wh-rcard-name .elementor-heading-title{font-size:15px;font-weight:700}
body .wh-rcard-src .elementor-heading-title{font-size:12px;color:var(--wh-muted);font-weight:500}
body .e-con.wh-rfoot{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;--column-gap:20px;--row-gap:16px;--gap:16px 20px;margin-top:clamp(28px,3vw,44px);--padding-top:24px;border-top:1px solid var(--wh-line)}
body .wh-rfoot .elementor-widget{width:auto}
@media (max-width:1024px){body .e-con.wh-rgrid{grid-template-columns:repeat(2,1fr)}body .e-con.wh-rcard[class*="wh-r"]{grid-column:span 1}body .e-con.wh-rcard.wh-r5{grid-column:span 2}body .e-con.wh-rscore{align-items:flex-start}}
@media (max-width:767px){body .e-con.wh-rgrid{grid-template-columns:1fr}body .e-con.wh-rcard.wh-r5{grid-column:auto}}/* End custom CSS */