/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper-3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-\[50dvh\]{min-height:50dvh}.min-h-\[60dvh\]{min-height:60dvh}.min-h-dvh{min-height:100dvh}.max-w-md{max-width:var(--container-md)}.min-w-60{min-width:calc(var(--spacing) * 60)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.gap-8{gap:calc(var(--spacing) * 8)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (hover:hover){.hover\:no-underline:hover{text-decoration-line:none}}}:root{--font-sans:"Sora", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-script:"Caveat", cursive;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--navy:#23284e;--navy-deep:#0e1024;--navy-soft:#2d335a;--navy-line:#353b62;--paper:#ece4d7;--paper-2:#f2ebdd;--paper-3:#faf5eb;--white:#fff;--ink:#14172e;--ink-2:#2e2f44;--ink-3:#6b6478;--rule:#d3ccc0;--rule-soft:#e4ded2;--on-navy-1:#f4efe3;--on-navy-2:#b8b0be;--on-navy-3:#7a7388;--warm-1:#c46a2a;--warm-2:#e89a4a;--warm-3:#f2c68a;--it-1:#0888c8;--it-2:#38a8d8;--it-3:#88c8e8;--it-deep:#283878;--it-grad:linear-gradient(90deg, #283878 0%, #484898 35%, #3878b8 65%, #88c8e8 100%);--it-grad-d:linear-gradient(135deg, #283878 0%, #3878b8 60%, #88c8e8 100%);--cool-1:#188838;--cool-2:#289848;--cool-3:#a8c838;--cool-deep:#0c5a23;--cool-grad:linear-gradient(90deg, #a8c838 0%, #289848 50%, #283878 100%);--cool-grad-d:linear-gradient(135deg, #a8c838 0%, #289848 55%, #188838 100%);--tv-1:#e87828;--tv-2:#f88828;--tv-3:#d84828;--tv-deep:#580828;--tv-grad:linear-gradient(90deg, #580828 0%, #d84828 50%, #f88828 100%);--tv-grad-d:linear-gradient(135deg, #f88828 0%, #e84818 55%, #580828 100%);--red-1:#c8202a;--red-2:#e8323c;--red-3:#f87078;--red-deep:#781018;--red-grad:linear-gradient(90deg, #781018 0%, #c8202a 50%, #e8323c 100%);--red-grad-d:linear-gradient(135deg, #781018 0%, #c8202a 55%, #e8323c 100%);--combo-grad:linear-gradient(90deg, #283878 0%, #1f87c9 40%, #36b149 75%, #a8c838 100%);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:24px;--r-pill:999px;--sh-sm:0 1px 2px #0e10240a, 0 4px 12px #0e10240f;--sh-md:0 4px 10px #0e10240f, 0 14px 36px #0e10241a;--sh-lg:0 10px 24px #0e10241a, 0 28px 64px #0e10242e;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s;--dur-s:.14s;--dur-l:.48s;--accent:var(--it-1);--accent-2:var(--it-2);--accent-3:var(--it-3);--accent-solid:var(--it-1);--accent-deep:var(--it-deep);--accent-grad:var(--it-grad);--accent-grad-d:var(--it-grad-d);--color-bg:var(--paper-3);--color-fg:var(--ink);--color-muted:var(--ink-3);--color-accent:var(--it-1);--color-focus:var(--it-1);--color-border:var(--rule-soft);--surface:var(--white);--surface-2:var(--paper-2);--brand-ink:var(--navy);--header-bg:#fbfaf7d6;--header-border:var(--rule-soft);--footer-bg:var(--paper-2);--footer-ink:var(--ink);--footer-ink-2:var(--ink-2);--footer-ink-3:var(--ink-3);--footer-border:var(--rule-soft);--band-marchi:var(--paper-2);--band-marchi-tile:var(--surface);--band-marchi-tile-hover:var(--paper);--band-marchi-border:var(--rule-soft);--band-marchi-ink:var(--ink);--band-marchi-ink-2:var(--ink-2);--band-marchi-ink-3:var(--ink-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-sector=informatica]{--accent:var(--it-1);--accent-2:var(--it-2);--accent-3:var(--it-3);--accent-solid:var(--it-1);--accent-deep:var(--it-deep);--accent-grad:var(--it-grad);--accent-grad-d:var(--it-grad-d)}[data-sector=refrigerazione]{--accent:var(--cool-1);--accent-2:var(--cool-2);--accent-3:var(--cool-3);--accent-solid:var(--cool-1);--accent-deep:var(--cool-deep);--accent-grad:var(--cool-grad);--accent-grad-d:var(--cool-grad-d)}[data-sector=produzione-tv]{--accent:var(--tv-1);--accent-2:var(--tv-2);--accent-3:var(--tv-3);--accent-solid:var(--tv-1);--accent-deep:var(--tv-deep);--accent-grad:var(--tv-grad);--accent-grad-d:var(--tv-grad-d)}[data-sector=tracks]{--accent:var(--red-1);--accent-2:var(--red-2);--accent-3:var(--red-3);--accent-solid:var(--red-1);--accent-deep:var(--red-deep);--accent-grad:var(--red-grad);--accent-grad-d:var(--red-grad-d)}[data-sector=neutral]{--accent:#4858a8;--accent-2:var(--it-2);--accent-3:var(--cool-3);--accent-solid:#4858a8;--accent-deep:var(--navy);--accent-grad:var(--combo-grad)}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-3:#0a0c1c;--paper-2:#12142e;--paper:#171a38;--surface:#1e2348;--surface-2:#2a3060;--ink:#f1ece0;--ink-2:#c7c1ce;--ink-3:#968fa4;--white:#f4efe3;--rule:#363d64;--rule-soft:#2b315a;--brand-ink:#f1ece0;--on-navy-1:#f1ece0;--on-navy-2:#bdb7c8;--on-navy-3:#a29cb6;--header-bg:#0c0e20b8;--header-border:#ffffff14;--footer-bg:var(--navy-deep);--footer-ink:var(--on-navy-1);--footer-ink-2:var(--on-navy-2);--footer-ink-3:var(--on-navy-3);--footer-border:#ffffff0f;--band-marchi:var(--navy);--band-marchi-tile:var(--navy-soft);--band-marchi-tile-hover:var(--navy-line);--band-marchi-border:var(--navy-line);--band-marchi-ink:var(--on-navy-1);--band-marchi-ink-2:var(--on-navy-2);--band-marchi-ink-3:var(--on-navy-3);--sh-sm:0 1px 2px #0006, 0 4px 12px #00000073;--sh-md:0 4px 12px #00000073, 0 14px 36px #0000008c;--sh-lg:0 10px 28px #0000008c, 0 28px 64px #000000a6;--warm-1:#d8823e;--warm-2:#f0a860}[data-theme=night] [data-sector=informatica]{--accent:var(--it-2);--accent-2:var(--it-3);--accent-3:var(--it-3)}[data-theme=night] [data-sector=refrigerazione]{--accent:#5fbe63;--accent-2:var(--cool-3);--accent-3:#8fd08f}[data-theme=night] [data-sector=produzione-tv]{--accent:var(--tv-2);--accent-2:var(--tv-3);--accent-3:#fbb27a}[data-theme=night] [data-sector=tracks]{--accent:var(--red-3);--accent-2:var(--red-3);--accent-3:#ffa0a6}[data-theme=night] [data-sector=neutral]{--accent:#7c86c8;--accent-2:var(--it-3);--accent-3:var(--cool-3)}[data-theme=night]{--accent:var(--it-2);--accent-2:var(--it-3);--accent-3:var(--it-3);--color-accent:var(--it-2);--color-focus:var(--it-2)}.display-xl{letter-spacing:-.02em;font-size:72px;font-weight:600;line-height:1.05}.display-l{letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:1.08}.display-m{letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:1.15}.heading-l{letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:1.2}.heading-m{font-size:24px;font-weight:600;line-height:1.3}.heading-s{font-size:20px;font-weight:600;line-height:1.4}.body-l{font-size:18px;line-height:1.55}.body-m{font-size:16px;line-height:1.6}.body-s{font-size:14px;line-height:1.5}.caption{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500;line-height:1.4}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);align-items:center;gap:12px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.script{font-family:var(--font-script);font-weight:600}.mono{font-family:var(--font-mono)}.page-wrap{max-width:1280px;padding:0 var(--sp-7);margin:0 auto}.full{width:100%}.stack{gap:var(--sp-5);flex-direction:column;display:flex}.row{gap:var(--sp-5);display:flex}.scan{position:relative}.scan:after{content:none}.site-head{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--header-border);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);position:sticky;top:0}.site-head.on-dark{color:var(--on-navy-1);background:#0e1024b3;border-bottom-color:#ffffff1a}.site-head-inner{max-width:1280px;padding:0 var(--sp-7);align-items:center;gap:var(--sp-6);grid-template-columns:auto 1fr auto;height:64px;margin:0 auto;display:grid}.site-head .brand{color:var(--brand-ink);align-items:center;gap:12px;display:flex}@media (min-width:1100px) and (max-width:1439px){.site-head-inner{grid-template-columns:1fr auto 1fr}}@media (min-width:1440px){.site-head-inner{justify-content:center;align-items:center;gap:0;max-width:none;display:flex}.site-head .brand{top:50%;left:var(--sp-4);position:absolute;transform:translateY(-50%)}}.site-head.on-dark .brand{color:var(--on-navy-1)}.site-head .brand img{flex-shrink:0;width:auto;max-width:300px;height:32px;display:block}.site-head .brand picture:has(>img.logo-on-dark){display:none}.site-head.on-dark .brand picture:has(>img.logo-on-dark){display:inline-flex}[data-theme=night] .site-head .brand picture:has(>img.logo-on-dark){display:inline-flex}.site-head.on-dark .brand picture:has(>img.logo-on-light){display:none}[data-theme=night] .site-head .brand picture:has(>img.logo-on-light){display:none}.site-head .brand .div-tag{letter-spacing:.18em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--accent);padding:4px 8px;font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.site-head .brand .div-tag{background:color-mix(in oklab, var(--accent) 14%, transparent)}}.site-head .brand .div-tag{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-head .brand .div-tag{color:color-mix(in oklab, var(--accent) 55%, var(--navy) 45%)}}.site-head .brand .div-tag{white-space:nowrap;flex-shrink:0}[data-theme=night] .site-head .brand .div-tag{color:var(--accent)}.site-head.on-dark .brand .div-tag{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.site-head.on-dark .brand .div-tag{background:color-mix(in oklab, var(--accent) 24%, transparent)}}.site-head nav.main{justify-self:center;align-items:center;gap:clamp(24px,2.4vw,64px);display:flex}@media (min-width:1100px) and (max-width:1439px){.site-head nav.main{gap:clamp(16px,2vw,32px)}.site-head nav.main .nav-cta{margin-left:var(--sp-2)}}.site-head nav.main>a:not(.btn){letter-spacing:.005em;color:var(--ink-2);white-space:nowrap;transition:color var(--dur) var(--ease);padding:6px 0;font-size:16px;font-weight:700;position:relative}.site-head nav.main .nav-cta{margin-left:var(--sp-3)}.site-head.on-dark nav.main>a:not(.btn){color:var(--on-navy-2)}.site-head nav.main>a:not(.btn):after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--dur) var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.site-head nav.main>a:not(.btn):hover,.site-head nav.main>a:not(.btn).active{color:var(--accent)}.site-head.on-dark nav.main>a:not(.btn):hover,.site-head.on-dark nav.main>a:not(.btn).active{color:var(--on-navy-1)}.site-head nav.main>a:not(.btn):hover:after,.site-head nav.main>a:not(.btn).active:after{transform:scaleX(1)}.nav-dropdown{display:inline-flex}.nav-dropdown-toggle{font:inherit;letter-spacing:.005em;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:6px 0;font-size:16px;font-weight:700;display:inline-flex;position:relative}.site-head.on-dark .nav-dropdown-toggle{color:var(--on-navy-2)}.nav-dropdown-toggle:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--dur) var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active,.nav-dropdown-toggle[aria-expanded=true]{color:var(--accent)}.site-head.on-dark .nav-dropdown-toggle:hover,.site-head.on-dark .nav-dropdown-toggle.active,.site-head.on-dark .nav-dropdown-toggle[aria-expanded=true]{color:var(--on-navy-1)}.nav-dropdown-toggle:hover:after,.nav-dropdown-toggle.active:after,.nav-dropdown-toggle[aria-expanded=true]:after{transform:scaleX(1)}.nav-dropdown-chevron{width:8px;height:8px;transition:transform var(--dur) var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)translate(-1px,-1px)}.nav-dropdown-chevron--open{transform:rotate(225deg)translate(-1px,-1px)}.nav-dropdown-panel{background:var(--header-bg);-webkit-backdrop-filter:saturate(140%)blur(12px);color:var(--ink-2);border-bottom:1px solid var(--header-border);box-shadow:var(--sh-md);z-index:10;position:absolute;top:100%;left:0;right:0}.site-head.on-dark .nav-dropdown-panel{color:var(--on-navy-1);background:#0e1024b3;border-bottom-color:#ffffff1a}.nav-dropdown-panel-inner{max-width:1280px;padding:var(--sp-5) var(--sp-7);justify-content:center;gap:var(--sp-4);margin:0 auto;display:flex}.nav-dropdown-item{border-radius:var(--r-3);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:12px;padding:16px 28px;font-size:17px;font-weight:600;display:flex}.site-head.on-dark .nav-dropdown-item{color:var(--on-navy-2)}.nav-dropdown-item:hover,.nav-dropdown-item.active{color:var(--accent);background:currentColor}@supports (color:color-mix(in lab, red, red)){.nav-dropdown-item:hover,.nav-dropdown-item.active{background:color-mix(in srgb, currentColor 6%, transparent)}}.site-head.on-dark .nav-dropdown-item:hover,.site-head.on-dark .nav-dropdown-item.active{color:var(--on-navy-1);background:currentColor}@supports (color:color-mix(in lab, red, red)){.site-head.on-dark .nav-dropdown-item:hover,.site-head.on-dark .nav-dropdown-item.active{background:color-mix(in srgb, currentColor 12%, transparent)}}.nav-dropdown-dot{background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px}.site-head .right{justify-self:end;gap:var(--sp-3);align-items:center;display:flex}.site-head .burger:focus-visible{border-radius:var(--r-pill)}.site-head .theme-toggle:focus-visible{border-radius:var(--r-pill)}.site-head .nav-cta:focus-visible{border-radius:var(--r-pill)}.utility-cluster :focus-visible{border-radius:var(--r-pill)}.btn{font-family:var(--font-sans);letter-spacing:.01em;border-radius:var(--r-pill);transform:translate3d(var(--mag-x,0), var(--mag-y,0), 0);transition:transform .22s cubic-bezier(.2,.8,.2,1), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{will-change:transform}.btn:focus-visible{will-change:transform}@media (prefers-reduced-motion:reduce),(hover:none){.btn{transform:none}}.btn .arr{width:14px;height:1.5px;transition:transform var(--dur) var(--ease), width var(--dur) var(--ease);background:currentColor;position:relative}.btn .arr:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.btn:hover .arr{transform:translate(3px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-solid);color:var(--white);border-color:var(--accent-solid)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translate3d(var(--mag-x,0), calc(var(--mag-y,0px) - 2px), 0);box-shadow:0 8px 20px var(--accent-solid)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 8px 20px color-mix(in oklab, var(--accent-solid) 35%, transparent)}}.btn-secondary{color:var(--brand-ink);border-color:var(--brand-ink);background:0 0}.btn-secondary:hover{background:var(--navy);color:var(--white);transform:translate3d(var(--mag-x,0), calc(var(--mag-y,0px) - 2px), 0)}.on-dark .btn-secondary,.btn-secondary.on-dark{color:var(--on-navy-1);border-color:var(--on-navy-1)}.on-dark .btn-secondary:hover,.btn-secondary.on-dark:hover{background:var(--on-navy-1);color:var(--navy)}.btn-ghost{color:var(--brand-ink);background:0 0;border:none;border-bottom:1.5px solid;border-radius:0;padding:14px 4px}.btn-ghost:hover{color:var(--accent)}.on-dark .btn-ghost,.btn-ghost.on-dark{color:var(--on-navy-1)}.on-dark .btn-ghost:hover,.btn-ghost.on-dark:hover{color:var(--accent-3)}section.s{padding:var(--sp-10) 0}section.s.dark{background:var(--navy);color:var(--on-navy-1)}section.s.deep{background:var(--navy-deep);color:var(--on-navy-1)}section.s.tinted{background:var(--paper-2)}.s-head{gap:var(--sp-7);margin-bottom:var(--sp-8);grid-template-columns:1fr 1.2fr;align-items:end;display:grid}.s-head .num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:12px}section.s.dark .s-head .num,section.s.deep .s-head .num{color:var(--on-navy-3)}.s-head h2{letter-spacing:-.02em;margin:var(--sp-3) 0 0;color:var(--ink);max-width:22ch;font-size:56px;font-weight:600;line-height:1.08}section.s.dark .s-head h2,section.s.deep .s-head h2{color:var(--on-navy-1)}.s-head .desc{color:var(--ink-2);align-self:end;max-width:56ch;margin:0;font-size:17px;line-height:1.55}section.s.dark .s-head .desc,section.s.deep .s-head .desc{color:var(--on-navy-2)}.svc-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.svc-grid.two-col{grid-template-columns:repeat(2,1fr)}.svc{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-3);padding:var(--sp-6);gap:var(--sp-4);min-height:240px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}section.s.dark .svc,section.s.deep .svc{background:var(--navy-soft);color:var(--on-navy-1);border-color:#0000}.svc:hover{box-shadow:var(--sh-md);border-color:#0000;transform:translateY(-2px)}.svc .icon-wrap{width:56px;height:56px;color:var(--accent);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);display:block;overflow:hidden}.svc:hover .icon-wrap{transform:translateY(-2px)rotate(-3deg)}section.s.dark .svc .icon-wrap,section.s.deep .svc .icon-wrap{color:var(--accent-3)}.bicon{fill:currentColor;width:100%;height:100%;display:block}.svc h4{color:inherit;letter-spacing:-.005em;font-size:20px;font-weight:600;line-height:1.3}.svc p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}section.s.dark .svc p,section.s.deep .svc p{color:var(--on-navy-2)}.svc .more{display:none}.badge{border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge-accent{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.badge-accent{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.badge-accent{color:var(--accent)}.badge-it{color:var(--it-1);background:#0888c81a}.badge-cool{color:var(--cool-1);background:#1888381a}.badge-tv{color:var(--tv-3);background:#e878281f}.badge-neutral{background:var(--paper);color:var(--ink-2)}.badge-solid{background:var(--accent);color:var(--white)}.badge-outline{color:currentColor;background:0 0;border:1.2px solid;padding:5px 11px}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.input{background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-2);color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent)}}.input[aria-invalid=true]{border-color:var(--red-1)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--red-1)}@supports (color:color-mix(in lab, red, red)){.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--red-1) 18%, transparent)}}.field-error{color:var(--red-1);font-size:12.5px}textarea.input{resize:vertical;min-height:140px;line-height:1.5}.input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px var(--surface);box-shadow:inset 0 0 0 1000px var(--surface);caret-color:var(--ink);transition:background-color 9999s ease-out}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px var(--surface);box-shadow:inset 0 0 0 1000px var(--surface);caret-color:var(--ink);transition:background-color 9999s ease-out}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px var(--surface);box-shadow:inset 0 0 0 1000px var(--surface);caret-color:var(--ink);transition:background-color 9999s ease-out}.on-dark .input:-webkit-autofill{-webkit-text-fill-color:var(--on-navy-1);-webkit-box-shadow:inset 0 0 0 1000px var(--navy-soft);box-shadow:inset 0 0 0 1000px var(--navy-soft)}.on-dark.field input.input:-webkit-autofill{-webkit-text-fill-color:var(--on-navy-1);-webkit-box-shadow:inset 0 0 0 1000px var(--navy-soft);box-shadow:inset 0 0 0 1000px var(--navy-soft)}.on-dark .input,.on-dark.field input.input,.on-dark.field textarea.input{color:var(--on-navy-1);background:#ffffff0a;border-color:#fff3}.on-dark .input::placeholder,.on-dark.field input.input::placeholder{color:var(--on-navy-3)}.on-dark.field label{color:var(--on-navy-2)}.divider-band{height:120px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.divider-band .inner{max-width:1280px;padding:0 var(--sp-7);z-index:1;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:18px;margin:0 auto;font-size:13px;font-weight:600;display:flex;position:relative}.divider-band .inner:before{content:"";opacity:.7;background:currentColor;width:40px;height:1.5px}.divider-it{background:var(--it-grad)}.divider-cool{background:var(--cool-grad)}.divider-tv{background:var(--tv-grad)}.divider-combo{background:var(--combo-grad)}.divider-red{background:var(--red-grad)}.site-foot{background:var(--footer-bg);color:var(--footer-ink-2);padding:var(--sp-9) 0 var(--sp-6);border-top:1px solid var(--footer-border)}.site-foot .brand-col picture:has(>img.logo-on-dark){display:none}[data-theme=night] .site-foot .brand-col picture:has(>img.logo-on-dark){display:inline-flex}[data-theme=night] .site-foot .brand-col picture:has(>img.logo-on-light){display:none}.site-foot-inner{max-width:1280px;padding:0 var(--sp-7);gap:var(--sp-7);grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;display:grid}.site-foot h5{letter-spacing:.18em;text-transform:uppercase;color:var(--footer-ink-3);margin:0 0 var(--sp-4);font-size:12px;font-weight:600}.site-foot a{color:var(--footer-ink);transition:color var(--dur) var(--ease);padding:4px 0;font-size:14px;display:block}.site-foot a:hover{color:var(--accent)}.site-foot .brand-col img{width:auto;height:32px;margin-bottom:var(--sp-4)}.site-foot .brand-col p{color:var(--footer-ink-2);margin:0 0 var(--sp-4);max-width:32ch;font-size:13px;line-height:1.6}.site-foot .brand-col .meta{font-family:var(--font-mono);color:var(--footer-ink-3);letter-spacing:.04em;font-size:11px}.site-foot .col{flex-direction:column;gap:4px;display:flex}.site-foot-legal{max-width:1280px;margin:var(--sp-8) auto 0;padding:var(--sp-5) var(--sp-7) 0;border-top:1px solid var(--footer-border);color:var(--footer-ink-3);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:12px;display:flex}.site-foot-legal nav{gap:var(--sp-5);display:flex}.site-foot-legal a{padding:0}.site-foot-legal .foot-legal-right{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.foot-controls{align-items:center;gap:var(--sp-3);display:flex}.site-foot .theme-toggle{border-color:currentColor;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.site-foot .theme-toggle{border-color:color-mix(in srgb, currentColor 32%, transparent)}}.site-foot .theme-toggle{color:inherit}.site-foot .theme-toggle:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.site-foot .theme-toggle:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.site-foot .theme-toggle:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.site-foot .theme-toggle:hover{border-color:color-mix(in srgb, currentColor 55%, transparent)}}.site-foot .theme-toggle:hover{color:inherit}.site-foot-credit{max-width:1280px;margin:var(--sp-4) auto 0;padding:0 var(--sp-7) var(--sp-3);color:var(--footer-ink-3);text-align:center;font-size:11px}.site-foot-credit a{color:inherit;text-underline-offset:2px;padding:0;text-decoration:underline;display:inline}.site-foot-credit a:hover{color:var(--footer-ink)}@media (max-width:900px){.site-foot-credit{padding-left:var(--sp-5);padding-right:var(--sp-5);text-align:left}}@media (max-width:600px){.site-foot-credit{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.hero{min-height:85vh;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero :focus-visible{outline:2px solid var(--white);outline-offset:3px;box-shadow:0 0 0 4px #00000073}.hero .bg-photo{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero .bg-photo picture{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero .bg-photo img{object-fit:cover;filter:brightness(.52)saturate(.7);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero .bg-photo [data-photo] img{object-position:center center}.hero.has-photo .bg-photo{transform:translate(calc(var(--mx,0) * 10px), calc(var(--my,0) * 6px));will-change:transform;transition:transform .9s cubic-bezier(.23,1,.32,1);top:-14px;bottom:-14px;left:-14px;right:-14px}.hero.has-photo .content{transform:translate(calc(var(--mx,0) * -4px), calc(var(--my,0) * -2px));will-change:transform;transition:transform 1.1s cubic-bezier(.23,1,.32,1)}@media (hover:none),(prefers-reduced-motion:reduce){.hero.has-photo .bg-photo{will-change:auto;transition:none;top:0;bottom:0;left:0;right:0;transform:none}.hero.has-photo .content{will-change:auto;transition:none;transform:none}}.hero .bg-photo:after{content:"";z-index:1;opacity:.045;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:.8s step-end infinite heroGrain;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes heroGrain{0%{background-position:0 0}10%{background-position:-60px -40px}20%{background-position:80px 30px}30%{background-position:-30px 70px}40%{background-position:50px -80px}50%{background-position:-90px 20px}60%{background-position:40px 90px}70%{background-position:-70px -60px}80%{background-position:20px -30px}90%{background-position:-40px 50px}}@media (prefers-reduced-motion:reduce){.hero .bg-photo:after{animation:none}}.hero.has-photo .code-mark{opacity:1}.hero .bg-grad{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.hero.it .bg-grad{background:var(--it-grad-d);opacity:.78}.hero.cool .bg-grad{background:var(--cool-grad-d);opacity:.78}.hero.tv .bg-grad{background:var(--tv-grad-d);opacity:.78}.hero.has-photo .bg-grad{opacity:.62}.hero .bg-scan{display:none}.hero .bg-darken{z-index:2;pointer-events:none;background:linear-gradient(#0000000d 0%,#0e102459 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero:before{content:"";z-index:2;background:radial-gradient(ellipse at center, var(--warm-2) 0%, var(--warm-1) 30%, transparent 60%);width:80%;height:120%;position:absolute;top:-40%;left:-10%}@supports (color:color-mix(in lab, red, red)){.hero:before{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--warm-2) 28%, transparent) 0%, color-mix(in oklab, var(--warm-1) 14%, transparent) 30%, transparent 60%)}}.hero:before{pointer-events:none;mix-blend-mode:screen;opacity:.65}.hero .top-strip .left .pip,.hero.tracks .pip{box-shadow:none!important}.hero .content{z-index:3;max-width:1280px;padding:var(--sp-10) var(--sp-7) var(--sp-9);gap:var(--sp-8);grid-template-columns:1.8fr 1fr;align-items:end;width:100%;margin:0 auto;display:grid;position:relative}.hero h1{letter-spacing:-.025em;max-width:18ch;color:var(--white);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:84px;font-weight:600;line-height:1.02}.hero h1 em{color:var(--accent-3);font-style:normal;font-weight:300}.hero.tv h1 em{color:#ffffffeb}.hero .sub{color:#ffffffd9;max-width:52ch;margin:var(--sp-5) 0 var(--sp-7);font-size:19px;line-height:1.55}.hero .cta-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero .meta-side{gap:var(--sp-4);flex-direction:column;padding-bottom:8px;display:flex}.hero .meta-side .item{padding:var(--sp-3) 0;border-top:1px solid #fff3;flex-direction:column;gap:4px;display:flex}.hero .meta-side .item .k{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;font-size:11px;font-weight:600}.hero .meta-side .item .v{color:var(--white);font-size:17px;font-weight:500}.hero .top-strip{z-index:4;padding:var(--sp-4) var(--sp-7);font-family:var(--font-mono);letter-spacing:.12em;color:#ffffffa6;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}.hero .top-strip .left{align-items:center;gap:18px;display:flex}.hero .top-strip .pip{background:var(--accent-3);width:6px;height:6px;box-shadow:0 0 12px var(--accent-3);animation:ct-pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes ct-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.hero>picture{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.code-mark{z-index:1;opacity:.55;width:540px;height:540px;color:var(--white);pointer-events:none;object-fit:contain;filter:drop-shadow(0 18px 36px #00000059);max-width:none;transform:translate3d(0, var(--parallax-y,0px), 0);will-change:transform;transition:transform 80ms linear;position:absolute;bottom:0;right:-10px}@media (prefers-reduced-motion:reduce){.code-mark{transform:none}}.photo-slot.bleed.reveal{filter:blur(6px);transition:opacity .72s var(--ease), transform 1.1s cubic-bezier(.22,.61,.36,1), filter .9s var(--ease);transform:translateY(20px)scale(1.05)}.photo-slot.bleed.reveal.is-in{filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.photo-slot.bleed.reveal{filter:none;transform:none}}.cta-final{padding:var(--sp-10) 0;background:var(--navy);color:var(--on-navy-1);position:relative;overflow:hidden}.cta-final .grad-strip{background:var(--accent-grad);opacity:.1;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.cta-final .inner{z-index:1;max-width:1280px;padding:0 var(--sp-7);gap:var(--sp-8);grid-template-columns:1.1fr 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.cta-final h2{letter-spacing:-.02em;color:var(--on-navy-1);font-size:56px;line-height:1.08}.cta-final h2 em{color:var(--accent-3);font-style:normal;font-weight:300}.cta-final p{color:var(--on-navy-2);margin:var(--sp-5) 0 var(--sp-6);max-width:50ch;font-size:17px;line-height:1.55}.cta-final .form-side{border-radius:var(--r-3);padding:var(--sp-6);gap:var(--sp-4);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;display:flex}.cta-final .form-side .row2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.cta-final .form-side .actions{margin-top:var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cta-final .form-side .privacy{color:var(--on-navy-3);max-width:28ch;font-size:12px;line-height:1.5}.cta-final .form-side .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cta-final .form-side .form-note{border-radius:var(--r-2);padding:10px 14px;font-size:13px;line-height:1.5}.cta-final .form-side .form-note.ok{color:var(--on-navy-1);background:#ffffff14;border:1px solid #fff3}.cta-final .form-side .form-note.err{color:#f87078;background:#c8202a29;border:1px solid #e8323c80}.cta-final .form-side .msg-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:6px;display:flex}.cta-final .form-side .counter{font-family:var(--font-mono);color:var(--on-navy-3);margin-left:auto;font-size:11px}.cta-final .form-side .consent-line{align-items:flex-start;gap:10px;display:flex}.cta-final .form-side .consent-line input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.cta-final .form-side .consent-line label{color:var(--on-navy-2);font-size:12.5px;line-height:1.5}.cta-final .form-side .consent-line a{color:var(--on-navy-1);text-decoration:underline}.cta-final .form-side .field-error{color:#f87078}.cta-final.has-photo{align-items:center;min-height:80vh;padding:0;display:flex}.cta-bg-photo{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cta-bg-photo picture{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.cta-bg-photo img{object-fit:cover;filter:brightness(.7)saturate(.65);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cta-final.has-photo .grad-strip{z-index:1;opacity:1;background:linear-gradient(90deg,#0e1024f0 0%,#0e1024b8 52%,#0e102447 100%)}.cta-final.has-photo .inner{z-index:2;padding-top:var(--sp-10);padding-bottom:var(--sp-10)}.cta-bg-photo [data-photo] img{object-position:center center}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip-link:focus{background:var(--surface);width:auto;height:auto;color:var(--ink);border-radius:var(--r-2);box-shadow:var(--sh-md);z-index:1000;padding:10px 16px;font-weight:600;top:16px;left:16px}.photo-slot{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-3);color:var(--ink-3);aspect-ratio:4/3;isolation:isolate;justify-content:center;align-items:center;min-height:240px;display:flex;position:relative;overflow:hidden}.photo-slot.bleed{width:auto;max-width:none}.photo-slot:not(.bleed){width:100%}.photo-slot:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,#0000 0 14px,#0e102409 14px 15px);position:absolute;top:0;bottom:0;left:0;right:0}.photo-slot .lbl{z-index:1;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-pill);align-items:center;gap:10px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.photo-slot .lbl:before{content:"";opacity:.4;background:currentColor;border-radius:50%;width:8px;height:8px}.photo-slot.tall{aspect-ratio:3/4}.photo-slot.wide{aspect-ratio:16/9}.photo-slot.square{aspect-ratio:1}.photo-slot.hero{aspect-ratio:auto;height:100%;min-height:100%}.photo-slot.bleed{border-left:0;border-right:0;border-radius:0}.photo-slot.on-dark{color:var(--on-navy-3);background:#ffffff0a;border-color:#ffffff1a}.photo-slot.on-dark:before{background-image:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff0a 14px 15px)}.photo-slot.on-dark .lbl{color:var(--on-navy-2);background:#0003;border-color:#ffffff26}.photo-slot.on-red{color:#ffffff8c;background:#ffffff0a;border-color:#ffffff1f}.photo-slot.on-red:before{background-image:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff0d 14px 15px)}.photo-slot.on-red .lbl{color:#ffffffbf;background:#00000040;border-color:#ffffff2e}.photo-slot:has(picture):before{background:linear-gradient(#0000 50%,#0a0c1e99)}.photo-slot:has(picture) .lbl{bottom:var(--sp-4);left:var(--sp-4);color:#ffffffe0;background:#00000080;border-color:#ffffff26;position:absolute}.intro-photo{margin:0 calc(-1 * var(--sp-7))}.it-gallery{gap:var(--sp-4);grid-template-columns:2fr 1fr;display:grid}.it-gallery-main{min-height:480px}.it-gallery-stack{gap:var(--sp-4);grid-template-rows:1fr 1fr;display:grid}[data-photo=produzione-hero] img{object-position:center right}[data-photo=refrigerazione-editorial] img{object-position:75% center}[data-photo=informatica-gallery-monitoring] img{object-position:center 35%}[data-photo=informatica-gallery-detail] img{object-position:center 40%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.photo-slot:has(picture) img{transition:transform .6s}.photo-slot:has(picture):hover img{transform:scale(1.03)}.photo-slot:has([data-photo=informatica-gallery-detail]):hover img{transform:scale(1.05)}}.svc-epg{border-top:2px solid var(--accent);position:relative}.svc-epg .row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--rule-soft);transition:background var(--dur) var(--ease), padding-left var(--dur) var(--ease);grid-template-columns:72px 180px 1fr 130px;display:grid;position:relative}.svc-epg .row:before{content:"";border-left:12px solid var(--accent);opacity:0;width:0;height:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-top:8px solid #0000;border-bottom:8px solid #0000;position:absolute;top:50%;left:-10px;transform:translateY(-50%)translate(-8px)}.svc-epg .row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.svc-epg .row:hover{background:color-mix(in oklab, var(--accent) 5%, var(--paper-3))}}.svc-epg .row:hover{padding-left:var(--sp-5)}.svc-epg .row:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.svc-epg .row .ch{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;font-size:13px}.svc-epg .row .format-tag{background:var(--accent);align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.svc-epg .row .format-tag{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.svc-epg .row .format-tag{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;font-size:11px;font-weight:600}.svc-epg .row .format-tag .ico{width:22px;height:22px;color:var(--accent);display:block}.svc-epg .row .format-tag .ico svg{width:100%;height:100%}.svc-epg .row .body h4{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.2}.svc-epg .row .body p{color:var(--ink-2);max-width:56ch;margin:0;font-size:14px;line-height:1.5}.svc-epg .row .runtime{text-align:right;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.svc-epg .row .runtime b{font-family:var(--font-sans);color:var(--ink);text-transform:none;letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:600;display:block}.svc-feature-layout{gap:var(--sp-5);grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid}.svc-feature-layout .svc.feature{min-height:100%;padding:var(--sp-7);background:var(--paper-2);border-color:#0000}.svc-feature-layout .svc.feature .icon-wrap{width:84px;height:84px;display:block;overflow:hidden}.svc-feature-layout .svc.feature h4{max-width:16ch;font-size:32px;line-height:1.15}.svc-feature-layout .svc.feature p{max-width:44ch;font-size:17px;line-height:1.6}.svc-feature-layout .svc.feature .feature-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.svc-feature-layout .svc.feature .feature-tag:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.svc-list{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-3);flex-direction:column;display:flex;overflow:hidden}.svc-list .row{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule-soft);transition:background var(--dur) var(--ease);grid-template-columns:64px 1fr auto;display:grid}.svc-list .row:last-child{border-bottom:none}.svc-list .row:hover{background:var(--paper-2)}.svc-list .row .icon-wrap{width:48px;height:48px;color:var(--accent);transition:transform var(--dur) var(--ease);display:block;overflow:hidden}.svc-list .row:hover .icon-wrap{transform:rotate(-6deg)}.svc-list .row .body h5{color:var(--ink);letter-spacing:-.005em;margin:0 0 4px;font-size:17px;line-height:1.25}.svc-list .row .body p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.svc-list .row .num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-align:right;font-size:11px}@media (max-width:1099px){.svc-feature-layout{grid-template-columns:1fr}.svc-feature-layout .svc.feature .icon-wrap{width:72px;height:72px}.svc-feature-layout .svc.feature h4{font-size:26px}.svc-epg .row{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3);grid-template-columns:56px 1fr}.svc-epg .row .format-tag,.svc-epg .row .runtime{display:none}.svc-epg .row .body h4{font-size:20px}}@media (max-width:599px){.svc-list .row{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:48px 1fr}.svc-list .row .num{display:none}.svc-list .row .icon-wrap{width:40px;height:40px}.svc-epg .row .body h4{font-size:17px}.svc-epg .row .body p{font-size:13px}.svc-epg .row .ch{letter-spacing:.1em;font-size:11px}}.burger{border:1.5px solid var(--brand-ink);border-radius:var(--r-pill);width:44px;height:44px;color:var(--brand-ink);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:none;position:relative}.burger:hover{background:var(--navy);color:var(--white)}.site-head.on-dark .burger{border-color:var(--on-navy-1);color:var(--on-navy-1)}.site-head.on-dark .burger:hover{background:var(--on-navy-1);color:var(--navy)}.burger .bars-wrap{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:flex}.burger .bars-wrap span{height:1.6px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);transform-origin:50%;background:currentColor;border-radius:1px;display:block}.burger[aria-expanded=true] .bars-wrap span:first-child{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] .bars-wrap span:nth-child(2){opacity:0}.burger[aria-expanded=true] .bars-wrap span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.nav-drawer{z-index:200;background:var(--navy-deep);width:100vw;max-width:100vw;height:100dvh;color:var(--on-navy-1);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-x:hidden}.nav-drawer.open{opacity:1;pointer-events:auto}.nav-drawer .drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid #ffffff14;flex-shrink:0;min-width:0;display:flex}.nav-drawer .drawer-head .brand{color:var(--on-navy-1);align-items:center;gap:10px;display:inline-flex}.nav-drawer .drawer-head .brand img{width:auto;height:22px}.nav-drawer .drawer-head .brand picture,.site-head .brand picture,.site-foot .brand-col picture{flex-shrink:0;align-items:center;display:inline-flex}.nav-drawer .drawer-close{border:1.5px solid var(--on-navy-1);border-radius:var(--r-pill);width:44px;height:44px;color:var(--on-navy-1);cursor:pointer;background:0 0;place-items:center;font-size:24px;line-height:1;display:grid}.nav-drawer .drawer-body{padding:var(--sp-6) var(--sp-5);gap:var(--sp-3);background-image:linear-gradient(var(--navy-deep) 30%, transparent), linear-gradient(transparent, var(--navy-deep) 70%), linear-gradient(to bottom, #00000052, transparent), linear-gradient(to top, #00000052, transparent);background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 16px,100% 16px;background-attachment:local,local,scroll,scroll;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.nav-drawer .drawer-body a{letter-spacing:-.01em;color:var(--on-navy-1);padding:var(--sp-3) 0;justify-content:space-between;align-items:center;gap:var(--sp-3);overflow-wrap:break-word;word-break:break-word;min-width:0;transition:color var(--dur) var(--ease), padding-left var(--dur) var(--ease);border-bottom:1px solid #ffffff14;font-size:32px;font-weight:600;display:flex}.nav-drawer .drawer-body a:hover,.nav-drawer .drawer-body a:focus,.nav-drawer .drawer-body a.active{color:var(--accent-3);padding-left:8px}.nav-drawer .drawer-body a:after{content:"→";opacity:.4;font-weight:300}.nav-drawer .drawer-body a:hover:after{opacity:1}.nav-drawer .drawer-foot{padding:var(--sp-5);padding-bottom:max(var(--sp-5), env(safe-area-inset-bottom));border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;min-width:0;display:flex}.drawer-row{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid #ffffff14;min-height:52px;display:flex}.drawer-row-label{letter-spacing:.18em;text-transform:uppercase;color:var(--on-navy-3);font-size:12px;font-weight:600}.nav-drawer .drawer-foot .btn{background:var(--accent);color:var(--white);border-color:var(--accent);width:100%;max-width:100%;margin-top:var(--sp-4);justify-content:center}body.no-scroll{overflow:hidden}@media (min-width:1100px) and (max-width:1439px){.site-head .brand .div-tag{display:none}}@media (max-width:1099px){.page-wrap{padding:0 var(--sp-5)}.site-head-inner{padding:0 var(--sp-5);gap:var(--sp-4);grid-template-columns:auto 1fr auto;height:60px}.site-head nav.main{display:none}.burger{display:inline-flex}.site-head .brand .div-tag{padding:3px 7px;font-size:9px}.site-head .brand img{height:36px}.nav-drawer .drawer-head{padding:var(--sp-3) var(--sp-5)}.nav-drawer .drawer-body{padding:var(--sp-5) var(--sp-5)}.nav-drawer .drawer-body a{padding:var(--sp-3) 0;font-size:28px}.nav-drawer .drawer-foot{padding:var(--sp-4) var(--sp-5)}.display-xl{font-size:61px}.display-l{font-size:48px}.display-m{font-size:34px}.heading-l{font-size:28px}.heading-m{font-size:22px}.heading-s{font-size:18px}.body-l{font-size:17px}section.s{padding:var(--sp-9) 0}.s-head{gap:var(--sp-4);margin-bottom:var(--sp-7);grid-template-columns:1fr}.s-head h2{font-size:44px}.s-head .desc{font-size:16px}.hero{min-height:auto}.hero .content{gap:var(--sp-6);padding:calc(var(--sp-9) + var(--sp-5)) var(--sp-5) var(--sp-8);grid-template-columns:1fr}.hero h1{font-size:60px}.hero .sub{margin:var(--sp-4) 0 var(--sp-6);font-size:17px}.hero .meta-side{gap:var(--sp-5);flex-flow:wrap}.hero .meta-side .item{min-width:140px;padding:var(--sp-3) 0 0;border-top:1px solid #fff3;flex:1}.code-mark{opacity:.38;width:360px;height:360px;bottom:-20px;right:-40px}.hero.has-photo .code-mark{opacity:.92}.intro-photo{margin:0 calc(-1 * var(--sp-5))}.it-gallery{grid-template-columns:1fr}.it-gallery-main{min-height:320px}.it-gallery-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}[data-photo=produzione-hero] img{object-position:70% center}[data-photo=refrigerazione-editorial] img{object-position:center}.editorial .media:has([data-photo=refrigerazione-editorial]){aspect-ratio:3/2}.editorial .media:has([data-photo=informatica-editorial]){aspect-ratio:3/2}.svc-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr)}.svc-grid.two-col{grid-template-columns:repeat(2,1fr)}.svc{padding:var(--sp-5);min-height:220px}.svc h4{font-size:19px}.svc p{font-size:14px}.cta-final{padding:var(--sp-9) 0}.cta-final .inner{gap:var(--sp-6);grid-template-columns:1fr}.cta-final h2{font-size:44px}.cta-final p{margin:var(--sp-4) 0 var(--sp-5);font-size:16px}.cta-final.has-photo{min-height:60vh;padding:0}.cta-final.has-photo .inner{padding-top:var(--sp-9);padding-bottom:var(--sp-9)}.cta-final.has-photo .grad-strip{background:linear-gradient(#0e1024cc 0%,#0e1024f0 100%)}.site-foot{padding:var(--sp-8) 0 var(--sp-5)}.site-foot-inner{gap:var(--sp-6);padding:0 var(--sp-5);grid-template-columns:1fr 1fr}.site-foot-inner .brand-col{grid-column:1/-1}.site-foot-legal{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;margin-top:var(--sp-6);flex-direction:column;align-items:flex-start}.divider-band{height:96px}.divider-band .inner{padding:0 var(--sp-5);letter-spacing:.14em;gap:14px;font-size:12px}.divider-band .inner:before{width:28px}}@media (max-width:599px){.page-wrap{padding:0 var(--sp-4)}.site-head-inner{padding:0 var(--sp-4);gap:var(--sp-3);grid-template-columns:auto 1fr auto}.site-head .brand{grid-column:1;justify-self:start}.site-head .right{grid-column:3;justify-self:end}.site-head .brand img{width:auto;max-width:270px;height:32px}.site-head .brand .div-tag{display:none}.nav-drawer .drawer-body a{padding:var(--sp-3) 0;font-size:26px}.nav-drawer .drawer-head{padding:var(--sp-3) var(--sp-4)}.nav-drawer .drawer-body{padding:var(--sp-5) var(--sp-4)}.nav-drawer .drawer-foot{padding:var(--sp-4)}.display-xl{font-size:54px}.display-l{font-size:42px}.display-m{font-size:30px}.heading-l{font-size:24px}.heading-m{font-size:20px}.heading-s{font-size:18px}.body-l{font-size:16px}.body-m{font-size:15px}section.s{padding:var(--sp-8) 0}.s-head{margin-bottom:var(--sp-6);gap:var(--sp-3)}.s-head h2{font-size:32px}.s-head .desc{font-size:15px}.s-head .num{font-size:11px}.hero .content{padding:calc(var(--sp-8) + var(--sp-3)) var(--sp-4) var(--sp-7);gap:var(--sp-5)}.hero h1{max-width:100%;font-size:42px}.hero .sub{margin:var(--sp-4) 0 var(--sp-5);font-size:16px}.hero .cta-row .btn{padding:13px 18px;font-size:13px}.hero .meta-side{flex-direction:column;gap:0}.hero .meta-side .item .v{font-size:16px}.hero .top-strip{padding:var(--sp-3) var(--sp-4);letter-spacing:.1em;font-size:10px}.code-mark{opacity:.32;width:220px;height:220px;bottom:0;right:-20px}.hero.has-photo .code-mark{opacity:.82}.intro-photo{margin:0 calc(-1 * var(--sp-4));min-height:240px}.intro-photo:has([data-photo=produzione-hero]){min-height:260px}.it-gallery-main{min-height:240px}.it-gallery-stack{grid-template-columns:1fr}[data-photo=produzione-hero] img{object-position:75% center}[data-photo=refrigerazione-editorial] img{object-position:70% center}[data-photo=informatica-gallery-monitoring] img{object-position:center 30%}[data-photo=informatica-gallery-detail] img{object-position:center 45%}[data-photo=informatica-editorial] img{object-position:center 38%}.editorial .media:has([data-photo=refrigerazione-editorial]){aspect-ratio:4/3}.editorial .media:has([data-photo=informatica-editorial]){aspect-ratio:4/3}.editorial .media:has([data-photo=produzione-editorial]){aspect-ratio:4/3}.photo-slot:has([data-photo=informatica-gallery-detail]){aspect-ratio:3/4;min-height:auto}.photo-slot:has(picture):before{background:linear-gradient(#0000 45%,#0a0c1ea6)}.photo-slot:has(picture) .lbl{bottom:var(--sp-3);left:var(--sp-3);font-size:10px}.svc-grid,.svc-grid.two-col{gap:var(--sp-3);grid-template-columns:1fr}.svc{min-height:auto;padding:var(--sp-5)}.svc .icon-wrap{width:48px;height:48px}.cta-final{padding:var(--sp-8) 0}.cta-final h2{font-size:32px}.cta-final p{margin:var(--sp-3) 0 var(--sp-5);font-size:15px}.cta-final .inner{padding:0 var(--sp-4)}.cta-final .form-side .row2{grid-template-columns:1fr}.cta-final.has-photo{min-height:auto;padding:0}.cta-final.has-photo .inner{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.cta-final.has-photo .grad-strip{background:#0e1024e6}.site-foot{padding:var(--sp-7) 0 var(--sp-4)}.site-foot-inner{gap:var(--sp-5);padding:0 var(--sp-4);grid-template-columns:1fr}.site-foot-inner .brand-col{grid-column:1}.site-foot h5{margin-bottom:var(--sp-3)}.site-foot-legal{padding:var(--sp-4) var(--sp-4) 0;margin-top:var(--sp-5);font-size:11px}.site-foot-legal nav{gap:var(--sp-3);flex-wrap:wrap}.divider-band{height:72px}.divider-band .inner{letter-spacing:.12em;gap:10px;font-size:11px}.divider-band .inner:before{width:18px}.eyebrow{letter-spacing:.14em;font-size:11px}.eyebrow:before{width:18px}.btn{padding:12px 18px;font-size:13px}}@media (hover:none){.svc:hover{box-shadow:none;transform:none}.svc:hover .icon-wrap{background:var(--paper-2);color:var(--accent)}section.s.dark .svc:hover .icon-wrap,section.s.deep .svc:hover .icon-wrap{color:var(--accent);background:#ffffff0f}.btn-primary:hover{box-shadow:none;transform:none}.btn-secondary:hover{transform:none}.svc:active{transform:scale(.99)}.btn:active{transform:scale(.97)}.photo-slot:has(picture):active img{transition:transform .1s;transform:scale(.99)}}.theme-toggle{border:1.5px solid var(--brand-ink);border-radius:var(--r-pill);width:44px;height:44px;color:var(--brand-ink);transition:background-color var(--dur-s) var(--ease), color var(--dur-s) var(--ease), border-color var(--dur-s) var(--ease);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.site-head.on-dark .theme-toggle,.theme-toggle.on-dark{border-color:var(--on-navy-1);color:var(--on-navy-1)}.site-head.on-dark .theme-toggle:hover,.theme-toggle.on-dark:hover{background:var(--on-navy-1);color:var(--navy)}.theme-toggle__icons{flex:none;width:20px;height:20px;position:relative}.theme-toggle__icon{opacity:0;width:100%;height:100%;transition:opacity .18s var(--ease), transform .18s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.7)}.theme-toggle__icon--active{opacity:1;transform:scale(1)}.theme-toggle--segment{aspect-ratio:1;background:0 0;border:none;border-radius:0 999px 999px 0;width:auto;height:100%}.theme-toggle--segment .theme-toggle__icons{width:var(--seg-icon,17px);height:var(--seg-icon,17px)}.theme-toggle--segment:active{transition-duration:90ms;transform:scale(.94)}.theme-toggle--segment:hover,.site-head.on-dark .theme-toggle--segment:hover,.theme-toggle--segment.on-dark:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.theme-toggle--segment:hover,.site-head.on-dark .theme-toggle--segment:hover,.theme-toggle--segment.on-dark:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.theme-toggle--segment:hover,.site-head.on-dark .theme-toggle--segment:hover,.theme-toggle--segment.on-dark:hover{color:inherit;border-color:#0000}.drawer-theme-toggle{width:46px;height:46px}@media (min-width:1440px){.site-head .right .utility-cluster{top:50%;right:var(--sp-4);position:absolute;transform:translateY(-50%)}}@media (max-width:1099px){.utility-cluster{--seg:44px;--seg-icon:20px}}@media (max-width:599px){.site-head .utility-cluster{display:none}}@media (prefers-reduced-motion:no-preference){body,section.s,section.s.dark,section.s.deep,section.s.tinted,.site-foot,.cta-final{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease)}}[data-theme=night] body{background-color:var(--paper-3);background-image:radial-gradient(125% 75% at 50% -12%,#3a42786b 0%,#0000 56%),radial-gradient(85% 55% at 90% 6%,#e096580e 0%,#0000 52%),radial-gradient(140% 90% at 50% 108%,#04050e8c 0%,#0000 55%);background-repeat:no-repeat;background-attachment:fixed}.services-meta{gap:var(--sp-7);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--rule-soft);grid-template-columns:repeat(4,1fr);display:grid}.services-meta .stat .k{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:500}.services-meta .stat .v{color:var(--ink);letter-spacing:-.02em;margin:8px 0 4px;font-size:40px;font-weight:600;line-height:1}.services-meta .stat .v em{color:var(--accent);font-style:normal}.services-meta .stat .l{color:var(--ink-2);font-size:13px;line-height:1.45}.props-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.prop-card{background:var(--navy-soft);border-radius:var(--r-4);padding:var(--sp-7);color:var(--on-navy-1);gap:var(--sp-5);flex-direction:column;min-height:460px;display:flex;position:relative;overflow:hidden}.prop-card .accent-bar{background:var(--accent-grad);height:6px;position:absolute;top:0;left:0;right:0}.prop-card .accent-bar:after{content:"";mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#00000040 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.prop-card .top{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.prop-card h3{letter-spacing:-.02em;color:var(--on-navy-1);font-size:40px;line-height:1.05}.prop-card .name-sub{color:var(--on-navy-2);margin-top:4px;font-size:16px;line-height:1.5}.prop-card ul.bullets{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.prop-card ul.bullets li{color:var(--on-navy-1);align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.prop-card ul.bullets li:before{content:"";border:1.5px solid var(--accent-3);background:radial-gradient(circle, var(--accent-3) 0 30%, transparent 30%);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.prop-card .prop-foot{padding-top:var(--sp-4);border-top:1px solid var(--navy-line);margin-top:var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.prop-card .prop-foot .code{font-family:var(--font-mono);color:var(--on-navy-3);letter-spacing:.06em;font-size:11px}.prop-card .glyph{width:240px;height:240px;color:var(--accent-3);opacity:.1;pointer-events:none;position:absolute;top:60px;right:-30px}.editorial{gap:var(--sp-8);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.editorial.reverse{grid-template-columns:1.1fr 1fr}.editorial .media{aspect-ratio:4/5;background:var(--paper-2);border-radius:var(--r-4);width:100%;max-width:100%;box-shadow:var(--sh-md);position:relative;overflow:hidden}.editorial .media .label{top:var(--sp-5);left:var(--sp-5);font-family:var(--font-mono);border-radius:var(--r-1);color:var(--ink-3);z-index:2;background:#ffffffeb;padding:6px 10px;font-size:11px;position:absolute}.editorial .media .placeholder{background:repeating-linear-gradient(135deg, #2838780f 0 8px, transparent 8px 18px), linear-gradient(135deg, var(--paper-2), var(--paper));color:var(--ink-3);text-align:center;font-family:var(--font-mono);letter-spacing:.06em;padding:var(--sp-4);place-items:center;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.editorial .media .pill{bottom:var(--sp-5);left:var(--sp-5);background:var(--ink);color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex;position:absolute}.editorial .media .pill:before{content:"";background:var(--accent-3);border-radius:50%;width:6px;height:6px}.editorial .text{gap:var(--sp-5);flex-direction:column;display:flex}.editorial .text h3{letter-spacing:-.02em;color:var(--ink);max-width:18ch;font-size:48px;line-height:1.08}.editorial .text p{color:var(--ink-2);max-width:52ch;margin:0;font-size:17px;line-height:1.6}.editorial .text ul.checks{margin:var(--sp-3) 0;flex-direction:column;gap:10px;display:flex}.editorial .text ul.checks li{color:var(--ink-2);align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.editorial .text ul.checks li:before{content:"";background-color:var(--accent);background-image:linear-gradient(45deg, transparent 50%, var(--white) 50%), linear-gradient(-45deg, var(--white) 50%, transparent 50%);background-position:50%;background-repeat:no-repeat;background-size:6px 1.5px,6px 1.5px;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.editorial .case-card{margin-top:var(--sp-5);background:var(--paper-2);border-radius:var(--r-3);padding:var(--sp-5);gap:var(--sp-4);border:1px solid var(--rule-soft);grid-template-columns:1fr 1fr;display:grid}.editorial .case-card.cols-3{grid-template-columns:repeat(3,1fr)}.editorial .case-card .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px}.editorial .case-card .v{color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.1}.editorial .case-card .v em{color:var(--accent);font-style:normal}.editorial .case-card .l{color:var(--ink-2);margin-top:6px;font-size:13px}.certs-row{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(6,1fr);display:grid}.cert-tile{background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:var(--r-2);aspect-ratio:3/2;padding:var(--sp-3);color:var(--on-navy-1);letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.cert-tile:hover{background:var(--navy-line);border-color:var(--accent)}.cert-tile span{color:var(--on-navy-2);line-height:1.4}.cert-tile:hover span{color:var(--on-navy-1)}section.s.dark[data-band=marchi]{background:var(--band-marchi);color:var(--band-marchi-ink)}section.s.dark[data-band=marchi] .s-head h2{color:var(--band-marchi-ink)}section.s.dark[data-band=marchi] .s-head .desc{color:var(--band-marchi-ink-2)}section.s.dark[data-band=marchi] .s-head .num{color:var(--band-marchi-ink-3)}section.s.dark[data-band=marchi] .cert-tile{background:var(--band-marchi-tile);border-color:var(--band-marchi-border);color:var(--band-marchi-ink)}section.s.dark[data-band=marchi] .cert-tile span{color:var(--band-marchi-ink-2)}section.s.dark[data-band=marchi] .cert-tile:hover{border-color:var(--accent)}section.s.dark[data-band=marchi] .cert-tile:hover span{color:var(--band-marchi-ink)}.tracks-link{border-radius:var(--r-4);background:var(--combo-grad);padding:var(--sp-9) var(--sp-8);color:var(--white);gap:var(--sp-7);grid-template-columns:1.2fr 1fr;align-items:end;min-height:360px;text-decoration:none;display:grid;position:relative;overflow:hidden}.tracks-link:after{content:"";mix-blend-mode:multiply;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.tracks-link:before{content:"";pointer-events:none;background:linear-gradient(#0e10241a 0%,#0e102473 100%);position:absolute;top:0;bottom:0;left:0;right:0}.tracks-link>*{z-index:1;position:relative}.tracks-link .eyebrow{color:#ffffffd9}.tracks-link h2{letter-spacing:-.02em;color:var(--white);margin:var(--sp-3) 0 var(--sp-4);max-width:18ch;font-size:56px;line-height:1.08}.tracks-link p{color:#ffffffd9;margin:0 0 var(--sp-5);max-width:48ch;font-size:17px;line-height:1.55}.tracks-link .specs{padding-left:var(--sp-6);gap:var(--sp-4);border-left:1px solid #ffffff4d;flex-direction:column;display:flex}.tracks-link .specs .item .k{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffffbf;text-transform:uppercase;font-size:11px}.tracks-link .specs .item .v{letter-spacing:-.01em;color:var(--white);margin-top:2px;font-size:28px;font-weight:600}.tracks-link .btn-primary{background:var(--white);color:var(--navy);border-color:var(--white)}.tracks-link .btn-primary:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.tracks-link-bg{opacity:.45;z-index:0;width:55%;position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 35%);mask-image:linear-gradient(90deg,#0000 0%,#000 35%)}.editorial .media:has(picture):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 60%,#0a0c1e80);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:1099px){.props-grid,.editorial,.editorial.reverse,.tracks-link{gap:var(--sp-5);grid-template-columns:1fr}.certs-row{gap:var(--sp-3);grid-template-columns:repeat(3,1fr)}.services-meta{gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.editorial .case-card,.editorial .case-card.cols-3{grid-template-columns:1fr 1fr}.prop-card{padding:var(--sp-5)}.prop-card h3{font-size:28px}.tracks-link{padding:var(--sp-7) var(--sp-6)}.tracks-link h2{font-size:40px}}@media (max-width:599px){.certs-row{gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}.cert-tile{padding:var(--sp-3);font-size:11px}.services-meta{grid-template-columns:1fr}.prop-card h3{font-size:24px}.editorial .case-card,.editorial .case-card.cols-3{grid-template-columns:1fr}.tracks-link{padding:var(--sp-6) var(--sp-5);min-height:auto}.tracks-link h2{font-size:30px}.tracks-link .specs{padding-left:var(--sp-4)}.tracks-link .specs .item .v{font-size:22px}.tracks-link-bg{aspect-ratio:2;opacity:.75;width:100%;position:relative;top:auto;bottom:auto;left:auto;right:auto;-webkit-mask-image:none;mask-image:none}.editorial .media:has(picture):after{background:linear-gradient(#0000 50%,#0a0c1ea6)}}[data-theme=night] .editorial .media .label{color:var(--on-navy-2);background:#0c0e20c7}[data-theme=night] .editorial .media .pill{background:var(--navy-deep);color:var(--on-navy-1)}.reveal{opacity:0;transition:opacity .52s var(--ease), transform .52s var(--ease);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:translateY(0)}.page-fade{animation:.28s cubic-bezier(.2,.7,.2,1) both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
