.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 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;}}:root { --color-deep:#071826; --color-dark:#0B2236; --color-surface:#123149; --color-paper:#F3F6F6; --color-white:#FFFFFF; --color-ink:#0A1A26; --color-muted:#566774; --color-accent:#3CCB8B; --color-accent-soft:#D7F5E6; --color-accent-deep:#146B47; --color-line:rgba(10,26,38,0.14); --color-line-dark:rgba(255,255,255,0.16); --font-sans:Manrope; --font-mono:JetBrains Mono; --container-width:1248px; --radius-card:28px; --radius-field:14px; --radius-pill:999px; --space-xs:8px; --space-s:16px; --space-m:24px; --space-l:40px; --space-xl:64px; --gutter:clamp(20px, 4vw, 56px); --section-pad:clamp(72px, 10vw, 140px); --text-h1:clamp(40px, 6vw, 92px); --text-h2:clamp(34px, 5vw, 68px); --text-h3:clamp(20px, 2vw, 26px); --text-lead:clamp(17px, 1.6vw, 21px); --text-body:16px; --text-label:12px; }
/* Start custom CSS *//* IWSC 2028: pulsanti con freccia, animazioni della hero */
.btn { gap: 10px; }
.btn:not(.btn-ghost):not(.hdr-cta)::after { content: ""; display: inline-block; flex-shrink: 0; width: 14px; height: 14px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.4s ease; }
.btn:hover::after { transform: translateX(4px); }
@keyframes iwsc-drift { 0% { transform: translate3d(0,0,0) scale(1); } 100% { transform: translate3d(-4%,5%,0) scale(1.1); } }
@keyframes iwsc-shimmer { from { background-position: 0 50%; } to { background-position: 100% 50%; } }
@keyframes iwsc-grow { from { clip-path: inset(100% 0 0 0); opacity: 0; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes iwsc-sway { from { transform: rotate(-1.2deg); } to { transform: rotate(1.2deg); } }
@keyframes iwsc-marquee { to { transform: translateX(-100%); } }
.hero-plant { transform-origin: 50% 100%; animation: iwsc-grow 3.4s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s both, iwsc-sway 9s ease-in-out 3.8s infinite alternate; }
.marquee-track { animation: iwsc-marquee 40s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Titoli: parola evidenziata in accento. Etichette con punto. */
.h-display em, .h-section em { font-style: normal; color: var(--color-accent); }
.label-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background-color: var(--color-accent); flex-shrink: 0; }

/* Footer: scritta grande a tutta larghezza con riflesso */
.ft-wordmark { display: inline-block; font-family: var(--font-sans); font-weight: 800; letter-spacing: -0.06em; line-height: 0.82; white-space: nowrap; text-align: center; padding-bottom: 0.06em; font-size: min(calc((100vw - 2 * var(--gutter)) * 0.2055), 256px); background: linear-gradient(100deg, var(--color-accent), #ffffff 55%, var(--color-accent)); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; animation: iwsc-shimmer 9s ease-in-out infinite alternate; }

/* Testata: menu centrato da 1400 px, sotto menu a tendina */
.hdr-nav { display: none !important; }
.hdr-cta { display: none !important; }
.hdr-burger { display: block; }
@media (min-width: 1400px) {
  .hdr-nav { display: flex !important; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: max-content; }
  .hdr-cta { display: inline-flex !important; padding: 11px 20px; }
  .hdr-burger { display: none !important; }
}
.hdr-nav a, .hdr-nav p { text-decoration: none; }
.hdr-burger { position: relative; }
.hdr-burger .elementor-menu-toggle { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,0.16) !important; border-radius: 50% !important; background: transparent !important; color: #fff !important; font-size: 20px; }
.hdr-burger .elementor-menu-toggle svg, .hdr-burger .elementor-menu-toggle i { fill: #fff !important; color: #fff !important; width: 18px; height: 18px; }
.hdr-burger .elementor-nav-menu--dropdown { position: absolute; right: 0; left: auto; top: calc(100% + 12px); min-width: min(320px, 86vw); background: rgba(7,24,38,0.96) !important; border-radius: 22px; padding: 10px 22px; backdrop-filter: blur(10px); }
.hdr-burger .elementor-nav-menu--dropdown a { color: #fff !important; font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; padding: 12px 0 !important; border-bottom: 1px solid rgba(255,255,255,0.16); background: transparent !important; }
.hdr-burger .elementor-nav-menu--dropdown li:last-child a { border-bottom: 0; }/* End custom CSS */