/*
Theme Name: Wormind — Editor
Author: Wormind
Description: Tema a blocchi: tutti i testi, le immagini, le sezioni, i menu e i template sono modificabili nell’editor WordPress. Palette bianco, nero e rosso Wormind.
Version: 3.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: wormind-blocks
*/
html{scroll-behavior:smooth;scroll-padding-top:24px}
html[data-mode=light]{--wp--preset--color--base:var(--wp--preset--color--white);--wp--preset--color--contrast:var(--wp--preset--color--black);color-scheme:light}
html[data-mode=dark]{--wp--preset--color--base:var(--wp--preset--color--black);--wp--preset--color--contrast:var(--wp--preset--color--white);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--wp--preset--color--red);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}
.wmx-eyebrow{font-size:14px;font-weight:600;letter-spacing:.035em;display:flex;align-items:center;gap:12px}.wmx-eyebrow:before{content:"";height:2px;width:26px;background:var(--wp--preset--color--red);flex-shrink:0}.wmx-brand-pair{flex-shrink:0}.wmx-brand-pair .wp-block-image{margin:0}.wmx-brand-pair .wp-block-image img{border-radius:0}.wmx-logo-dark{display:none}.wmx-inverse .wmx-logo-light{display:none}.wmx-inverse .wmx-logo-dark{display:block}html[data-mode=dark] .wmx-logo-light{display:none}html[data-mode=dark] .wmx-logo-dark{display:block}html[data-mode=dark] .wmx-inverse .wmx-logo-dark{display:none}html[data-mode=dark] .wmx-inverse .wmx-logo-light{display:block}
.wmx-site-header{border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--contrast) 14%,transparent)}.wmx-header-row{gap:28px}.wmx-header-controls{gap:24px}.wmx-header-controls .wp-block-navigation{gap:22px}.wmx-header-controls .wp-block-navigation a{white-space:nowrap}.wmx-mode-control{flex-shrink:0}.wmx-mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.wmx-mode-icon{font-size:19px;line-height:1}.wmx-mode-toggle:hover{box-shadow:0 0 0 1px currentColor}.wmx-header-controls .wp-block-navigation__responsive-container.is-menu-open{padding:32px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}
.wp-block-image.is-style-wmx-monochrome img,.wp-block-post-featured-image.is-style-wmx-monochrome img{filter:grayscale(1)}.wp-block-group.is-style-wmx-panel{border-radius:28px;overflow:hidden}.wmx-card{border-radius:24px;overflow:hidden}.wmx-card>.wp-block-image{margin-block:0}.wmx-card>.wp-block-image img{border-radius:0}.wmx-card>.wmx-card-copy{margin-block-start:0}.wmx-card .wp-block-heading{margin-block-start:0}.wmx-card-copy .wp-block-buttons{margin-top:26px}.wmx-expertise .wp-block-heading{font-size:clamp(18px,1.8vw,25px)}.wmx-footer .wp-block-heading{font-size:20px;letter-spacing:0}.wmx-footer a{text-underline-offset:5px;text-decoration-thickness:1px}.wmx-footer-bottom{border-top:1px solid color-mix(in srgb,var(--wp--preset--color--base) 25%,transparent);padding-top:24px;margin-top:40px}.wmx-page-cta{padding-top:40px;margin-top:60px;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--contrast) 20%,transparent)}.wmx-contact-details a{overflow-wrap:anywhere}.wmx-page-body .wp-block-heading{margin-block-start:40px}
.wp-block-button.is-style-outline .wp-block-button__link{color:inherit;background:transparent;border-color:currentColor}.wp-block-button__link:hover{filter:brightness(.92)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
@media(max-width:1100px){.wmx-header-row{gap:20px}.wmx-header-controls{gap:16px}.wmx-header-controls .wp-block-navigation{font-size:12px;gap:16px}.wmx-mode-label{display:none}.wmx-mode-toggle{width:42px;height:42px;padding:0}}
@media(min-width:961px){.wmx-header-controls .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}
@media(max-width:960px){.wmx-header-controls .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wmx-header-controls .wp-block-navigation__responsive-container-open{display:flex}.wmx-header-controls .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:22px;gap:22px}.wmx-header-controls .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:70px}.wmx-header-controls .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex}.wmx-header-controls{gap:20px}}
@media(max-width:781px){.wmx-hero .wp-block-columns,.wmx-company .wp-block-columns{gap:32px}.wmx-expertise .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wmx-expertise .wp-block-column{min-width:0}.wmx-mode-label{display:none}.wmx-footer .wp-block-columns{gap:30px}.wmx-footer-bottom{gap:12px}.wmx-contact-banner .wp-block-image{max-width:180px}.wmx-header-row{gap:12px}.wmx-header-controls{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Macroareas remain contextual on the area landing and every descendant page. */
.wmx-area-navigation{font-size:14px;--wmx-pill-size:54px;--wmx-pill-expanded:178px;--wmx-pill-tv-expanded:202px;--wmx-pill-accent:var(--wp--preset--color--red);display:flex;align-items:center;gap:28px}.wmx-macroareas{display:flex;align-items:center;gap:12px;flex-shrink:0}.wmx-area-pill{display:flex;align-items:center;justify-content:center;position:relative;width:var(--wmx-pill-size);height:var(--wmx-pill-size);border:2px solid currentColor;border-radius:999px;overflow:hidden;color:inherit;text-decoration:none!important;font:inherit;font-weight:700;flex-shrink:0;transition:background-color .25s,color .25s,border-color .25s,width .4s}.wmx-area-pill:hover,.wmx-area-pill:focus-visible{background:var(--wmx-pill-accent);color:#fff;border-color:var(--wmx-pill-accent)}.wmx-area-short,.wmx-area-full{position:absolute;white-space:nowrap;transition:opacity .2s}.wmx-area-full{opacity:0}.wmx-area-pill.is-active{width:var(--wmx-pill-expanded);background:var(--wmx-pill-accent);color:#fff;border-color:var(--wmx-pill-accent)}.wmx-area-pill--tv.is-active{width:var(--wmx-pill-tv-expanded);--wmx-pill-expanded:var(--wmx-pill-tv-expanded)}.wmx-area-pill.is-active .wmx-area-short{opacity:0}.wmx-area-pill.is-active .wmx-area-full{opacity:1}.wmx-area-submenus{min-width:0}.wmx-area-menu{display:none}.wmx-area-navigation[data-active-area=hardware] .wmx-menu-hardware,.wmx-area-navigation[data-active-area=software] .wmx-menu-software,.wmx-area-navigation[data-active-area=tv] .wmx-menu-tv{display:block}.wmx-area-navigation .wp-block-navigation-item__content{text-decoration:none}.wmx-area-navigation .wp-block-navigation-item__content[aria-current=page]{text-decoration:underline;text-decoration-color:var(--wmx-pill-accent);text-decoration-thickness:2px;text-underline-offset:7px}.wmx-area-navigation .wp-block-navigation__container{gap:22px}.wmx-area-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}.wmx-site-header{border-bottom:0}.wmx-area-editor .wmx-area-menu{display:block!important;animation:none!important}.wmx-area-editor .wmx-editor-help{font-size:12px;color:inherit;opacity:.7}.wmx-area-editor{display:block}.wmx-area-editor>.wmx-macroareas{margin-bottom:15px}
@keyframes wmx-pill-expand{from{width:var(--wmx-pill-size)}to{width:var(--wmx-pill-expanded,178px)}}@keyframes wmx-label-show{0%,35%{opacity:0}100%{opacity:1}}@keyframes wmx-menu-show{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1180px){.wmx-area-navigation{gap:20px;--wmx-pill-size:48px;--wmx-pill-expanded:148px;--wmx-pill-tv-expanded:180px}.wmx-area-navigation .wp-block-navigation__container{gap:16px}.wmx-macroareas{gap:9px}}
@media(max-width:960px){.wmx-area-navigation{gap:20px;--wmx-pill-size:48px;--wmx-pill-expanded:148px;--wmx-pill-tv-expanded:180px}.wmx-area-navigation .wp-block-navigation__responsive-container-open{display:flex}.wmx-area-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}
@media(max-width:700px){.wmx-header-row{flex-wrap:wrap!important}.wmx-header-controls{width:100%;justify-content:space-between!important}.wmx-area-navigation{flex:1;flex-wrap:wrap;gap:12px;font-size:12px;--wmx-pill-size:44px;--wmx-pill-expanded:132px;--wmx-pill-tv-expanded:166px}.wmx-macroareas{gap:8px}.wmx-area-submenus{margin-left:auto}.wmx-mode-control{align-self:flex-start}.wmx-header-controls .wmx-mode-toggle{width:36px;height:36px}.wmx-area-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:24px;gap:25px}}
@media(prefers-reduced-motion:reduce){.wmx-area-pill.is-active{animation:none}.wmx-area-pill.is-active .wmx-area-full,.wmx-area-menu{animation:none!important}}
@view-transition{navigation:none}.wmx-area-pill--hardware{view-transition-name:wmx-hardware}.wmx-area-pill--software{view-transition-name:wmx-software}.wmx-area-pill--tv{view-transition-name:wmx-tv}
/* Reference layout: floating rounded navigation, immersive cover, overlapping panel. */
.wmx-site-header.wmx-floating-header{z-index:100;box-shadow:0 8px 32px #0000000d}.wmx-header-controls{flex:1}.wmx-area-navigation{justify-content:flex-end}.wmx-immersive-hero.is-style-wmx-monochrome .wp-block-cover__image-background{filter:grayscale(1)}.wmx-immersive-hero .wp-block-cover__inner-container{width:100%}.wmx-rounded-overlap{position:relative;z-index:2}.wmx-area-entry-card{height:100%}.wmx-footer .wp-block-navigation{font-size:15px}.wmx-footer .wp-block-navigation__container{gap:12px}.wmx-manifesto .wp-block-cover__inner-container{text-align:center}.wmx-manifesto .wp-block-buttons{justify-content:center}
@media(max-width:700px){.wmx-header-row>.wmx-brand-pair{order:1}.wmx-header-row>.wmx-mode-control{order:2;margin-left:auto}.wmx-header-row>.wmx-header-controls{order:3;width:100%;flex-basis:100%}.wmx-area-navigation{justify-content:flex-start;width:100%}.wmx-area-submenus{flex-basis:100%;margin-left:0}.wmx-area-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}.wmx-area-navigation .wp-block-navigation__responsive-container-open{display:none}.wmx-area-navigation .wp-block-navigation__container{gap:22px;font-size:13px}.wmx-floating-header .wmx-header-row{gap:10px}}
.wmx-cover-video-control{font-size:12px}.wmx-video-toggle{color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer}.wmx-immersive-hero.is-style-wmx-monochrome .wp-block-cover__video-background{filter:grayscale(1)}
/* Reference proportions and responsive rules shared by every editable section. */
.wmx-site-header.wmx-floating-header{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;transition:background-color .28s,color .28s,box-shadow .28s;box-shadow:none;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}
.wmx-site-header.wmx-over-hero{background:transparent!important;color:#fff!important;box-shadow:none}
.wmx-site-header.wmx-scrolled{box-shadow:0 8px 32px #00000012}
.wmx-over-hero .wmx-logo-light,html[data-mode=dark] .wmx-over-hero .wmx-logo-light{display:none}.wmx-over-hero .wmx-logo-dark,html[data-mode=dark] .wmx-over-hero .wmx-logo-dark{display:block}
.wmx-header-row{min-height:64px}.wmx-mode-label{display:none}.wmx-mode-toggle{width:47px;height:47px;min-width:47px;border-width:2px;padding:0}.wmx-area-navigation{gap:28px;flex-wrap:nowrap}.wmx-area-submenus{order:0;flex-basis:auto;margin:0}.wmx-macroareas{order:1}.wmx-area-submenus:has(.wmx-area-menu):not(:has(.current-menu-item)){margin:0}
.wmx-area-navigation[data-active-area=landing] .wmx-area-submenus{display:none}.wmx-area-pill{transition:width .42s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s,border-color .25s}.wmx-area-pill.is-active,.wmx-area-pill.is-active .wmx-area-full{animation:none}
.wmx-immersive-hero{min-height:90svh}.wmx-immersive-hero .wp-block-cover__inner-container{width:100%!important;max-width:1200px;margin-inline:auto}.wmx-hero-copy{max-width:720px;margin-left:0!important}.wmx-immersive-hero .wp-block-cover__video-background,.wmx-immersive-hero .wp-block-cover__image-background{filter:none!important}.wmx-immersive-hero h1{line-height:1.08;letter-spacing:-.025em}.wmx-immersive-hero p:not(.wmx-eyebrow):not(.wmx-scroll-cue){max-width:580px;font-size:21px;line-height:1.55}.wmx-scroll-cue{margin-top:54px;font-size:15px}.wmx-scroll-cue a{color:inherit;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;gap:8px}.wmx-scroll-cue a:before{content:'⌄';font-size:54px;line-height:1}
.wmx-rounded-overlap{margin-top:-50px;position:relative;z-index:2}.wmx-company>.wp-block-columns{align-items:center!important;gap:60px}.wmx-company .wp-block-image img{border-radius:0}.wmx-company .wp-block-heading{margin-top:0}.wmx-company .wmx-company-services .wp-block-heading{font-size:21px}.wmx-company-services{margin-top:30px}.wmx-technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px}.wmx-technology-grid>.wp-block-group{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-top:20px}.wmx-technology-grid .wp-block-heading{font-size:22px}.wmx-departments .wp-block-columns{gap:24px}.wmx-department-card{min-height:410px;align-items:flex-end;border-radius:0;overflow:hidden}.wmx-department-card .wp-block-heading{font-size:36px;line-height:1.2}.wmx-department-card .wp-block-cover__inner-container{width:100%}.wmx-manifesto .wp-block-heading{font-size:clamp(40px,6vw,82px);line-height:1.1;max-width:960px;margin-inline:auto}.wmx-manifesto .wp-block-cover__image-background{opacity:.25}.wmx-contact-banner .wp-block-image{max-width:none}.wmx-contact-banner .wp-block-image img{width:100%;object-fit:contain}.wmx-values .wp-block-columns{gap:80px}.wmx-footer{margin-top:30px}
main{view-transition-name:wmx-content}.wmx-floating-header{view-transition-name:wmx-header}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(wmx-content){animation:wmx-page-out .16s ease both}::view-transition-new(wmx-content){animation:wmx-page-in .24s ease both}::view-transition-old(wmx-header){display:none}::view-transition-new(wmx-header){animation:none}::view-transition-group(wmx-header){animation:none}@keyframes wmx-page-out{to{opacity:0}}@keyframes wmx-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:961px){.wmx-area-navigation .wp-block-navigation__responsive-container-open{display:none}.wmx-area-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}}
@media(max-width:1180px){.wmx-area-navigation{gap:18px}.wmx-header-row{gap:18px}.wmx-company>.wp-block-columns{gap:36px}}
@media(max-width:960px){.wmx-area-navigation{gap:16px}.wmx-area-submenus{flex-basis:auto;order:0}.wmx-area-navigation .wp-block-navigation__responsive-container-open{display:flex}.wmx-area-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wmx-hero-copy{max-width:700px}.wmx-technology-grid{gap:18px}.wmx-company>.wp-block-columns{gap:28px}.wmx-values .wp-block-columns{gap:36px}}
@media(max-width:781px){.wmx-company .wp-block-columns{gap:36px}.wmx-company .wp-block-image{max-width:540px;margin-inline:auto}.wmx-company-services.wp-block-columns{gap:24px}.wmx-department-card{min-height:380px}.wmx-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wmx-manifesto{min-height:65svh!important}.wmx-contact-banner .wp-block-image{max-width:520px;margin-inline:auto}.wmx-rounded-overlap{border-radius:36px!important}}
@media(max-width:700px){.wmx-site-header.wmx-floating-header{top:12px;left:12px;right:12px;padding:8px 14px!important;border-radius:30px!important}.wmx-header-row{min-height:50px;gap:8px;flex-wrap:nowrap!important}.wmx-header-row>.wmx-brand-pair{order:0}.wmx-brand-pair img{width:78px!important}.wmx-header-row>.wmx-header-controls{order:1;width:auto;flex-basis:auto;margin-left:auto;flex:0 1 auto}.wmx-header-row>.wmx-mode-control{order:2;margin:0}.wmx-mode-toggle{width:36px;height:36px;min-width:36px}.wmx-area-navigation{font-size:11px;gap:10px;flex-wrap:nowrap;--wmx-pill-size:38px;--wmx-pill-expanded:104px;--wmx-pill-tv-expanded:144px}.wmx-macroareas{gap:6px}.wmx-area-submenus{flex-basis:auto;order:0}.wmx-area-navigation .wp-block-navigation__responsive-container-open{display:flex}.wmx-area-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wmx-area-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;padding:24px}.wmx-area-navigation .wp-block-navigation__container{gap:24px}.wmx-area-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:24px}.wmx-immersive-hero{min-height:90svh!important;padding-top:150px!important;padding-bottom:100px!important}.wmx-immersive-hero p:not(.wmx-eyebrow):not(.wmx-scroll-cue){font-size:18px}.wmx-immersive-hero h1{font-size:clamp(38px,8vw,54px)}.wmx-scroll-cue{margin-top:32px}.wmx-company-services .wp-block-column{flex-basis:100%!important}.wmx-department-card .wp-block-heading{font-size:32px}.wmx-technology-grid{gap:20px}.wmx-technology-grid .wp-block-heading{font-size:18px}.wmx-manifesto .wp-block-heading{font-size:clamp(34px,8vw,54px)}.wmx-footer{border-radius:36px 36px 0 0!important}.wmx-values .wp-block-columns{gap:32px}}
@media(max-width:480px){.wmx-header-row{flex-wrap:wrap!important}.wmx-header-row>.wmx-brand-pair{order:0}.wmx-header-row>.wmx-mode-control{order:1;margin-left:auto}.wmx-header-row>.wmx-header-controls{order:2;flex-basis:100%;width:100%;justify-content:flex-end!important}.wmx-area-navigation{--wmx-pill-size:40px;--wmx-pill-expanded:120px;--wmx-pill-tv-expanded:155px;width:100%;justify-content:flex-end}.wmx-area-submenus{margin-right:auto}.wmx-macroareas{gap:8px}.wmx-technology-grid{grid-template-columns:1fr 1fr}.wmx-eyebrow{font-size:12px}.wmx-floating-header{border-radius:28px!important}.wmx-immersive-hero{padding-top:185px!important}.wmx-section{padding-inline:24px!important}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.wmx-area-pill{transition:none}}
