/* generato da _src/build.py da style.css: modificare il sorgente, non questo file */
@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 200 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 200 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Roboto";font-style: normal;font-weight: 100 900;font-stretch: 100%;font-display: swap;src: url("../fonts/roboto-latin.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Roboto";font-style: normal;font-weight: 100 900;font-stretch: 100%;font-display: swap;src: url("../fonts/roboto-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}:root{--blu: #130090;--blu-hover: #0f0c70;--deep: #0f0c4a;--accent: #0b6f92;--azz: #1ebbf0;--bg: #ffffff;--surface: #f4f6fa;--surface-2: #eaeef5;--border: #e3e7ef;--ink: #1b1d2a;--muted: #5b6070;--on-dark: rgba(255,255,255,.78);--shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px rgba(16,24,40,.06);--shadow-lg: 0 2px 4px rgba(16,24,40,.06), 0 16px 40px rgba(16,24,40,.12);--photo-grad: linear-gradient(to top, rgba(10,10,30,.84) 0%, rgba(10,10,30,.74) 45%, rgba(10,10,30,.44) 75%, rgba(10,10,30,0) 92%);--r-sm: 10px;--r: 14px;--r-lg: 16px;--r-xl: 24px;--font-display: "Plus Jakarta Sans", "Roboto", Helvetica, Arial, sans-serif;--font-text: "Roboto", Helvetica, Arial, sans-serif;--content: 1200px;--gutter: clamp(16px, 4vw, 32px);--header-h: 72px;--ease: cubic-bezier(.2,.7,.2,1);--t-fast: 160ms;--t-mid: 260ms}@media (max-width: 1023px){:root{--header-h: 64px}}@media (max-width: 759px){:root{--photo-grad: linear-gradient(to top, rgba(10,10,30,.86) 0%, rgba(10,10,30,.78) 40%, rgba(10,10,30,.58) 70%, rgba(10,10,30,.2) 100%)}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;background-color: #fff;color-scheme: light}[id]{scroll-margin-top: calc(var(--header-h) + 16px)}html:has(.phase-bar) [id]{scroll-margin-top: calc(var(--header-h) + 80px)}body{margin: 0;font-family: var(--font-text);font-size: 16px;line-height: 1.7;color: var(--ink);background: var(--bg);overflow-x: hidden}body.no-scroll{overflow: hidden}img, svg{display: block;max-width: 100%;height: auto}a{color: var(--blu);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--blu-hover)}button{font: inherit;cursor: pointer}h1, h2, h3, h4{font-family: var(--font-display);color: var(--ink);line-height: 1.12;margin: 0 0 .5em;font-weight: 700;letter-spacing: -0.02em}h1, h2, h3, .tool-title, .sim-title, .sp-title{text-wrap: balance}p, li, figcaption{text-wrap: pretty}h1{font-size: clamp(38px, 5vw, 64px);font-weight: 800}h2{font-size: clamp(28px, 3.4vw, 44px)}h3{font-size: 22px}h4{font-size: 18px}p{margin: 0 0 1.2em;color: var(--muted)}p strong{color: var(--ink)}ul, ol{padding-left: 1.3em}li{color: var(--muted)}:focus-visible{outline: 3px solid var(--blu);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 1000;background: var(--blu);color: #fff;padding: 12px 18px;font-weight: 600;border-radius: var(--r-sm);text-decoration: none;transition: top var(--t-fast)}.skip-link:focus{top: 16px;outline-color: #fff}.container{width: 100%;max-width: calc(var(--content) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.eyebrow{font-family: var(--font-display);font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;margin: 0 0 12px;color: var(--muted)}.lead{font-size: clamp(17px, 1.4vw, 20px);line-height: 1.6;color: var(--muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 24px;font-family: var(--font-display);font-weight: 600;font-size: 15px;line-height: 1.2;text-decoration: none;border-radius: var(--r-sm);border: 1px solid transparent;transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);cursor: pointer;white-space: nowrap}.btn svg{width: 18px;height: 18px;flex: none}.btn-primary, .btn-blue{background: var(--blu);color: #fff;border-color: var(--blu)}.btn-primary:hover, .btn-blue:hover{background: var(--blu-hover);border-color: var(--blu-hover);color: #fff}.btn-white{background: #fff;color: var(--blu);border-color: #fff}.btn-white:hover{color: var(--blu-hover);background: #f4f6fa}.btn-ghost{background: rgba(255,255,255,.06);color: #fff;border-color: rgba(255,255,255,.85)}.btn-ghost:hover{color: #fff;border-color: #fff;background: rgba(255,255,255,.14)}.btn-outline{background: #fff;color: var(--blu);border-color: var(--blu)}.btn-outline:hover{background: var(--blu);color: #fff}.link-more{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;font-family: var(--font-display);font-weight: 600;font-size: 15px;color: var(--blu);text-decoration: none}.link-more::after{content: "";width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-top: 1.5px solid currentColor;transform: rotate(45deg);transition: transform var(--t-fast)}.link-more:hover::after{transform: translateX(4px) rotate(45deg)}.on-blue .link-more{color: #fff}.icon-box{display: inline-grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: var(--r-sm);background: var(--surface);color: var(--blu)}.icon-box svg{width: 22px;height: 22px}.on-blue .icon-box{background: rgba(255,255,255,.1);color: #fff}.topbar{display: none;background: var(--surface);color: var(--muted);font-size: 13px;border-bottom: 1px solid var(--border)}.topbar-inner{display: flex;align-items: center;gap: 28px;min-height: 44px}.topbar a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--muted);text-decoration: none}.topbar a:hover{color: var(--blu)}.topbar a svg{width: 16px;height: 16px}.topbar .tel{color: var(--blu);font-weight: 600;font-family: var(--font-display);font-size: 14px}.topbar .addr{margin-left: auto}@media (min-width: 1024px){.topbar{display: block}}.site-header{position: sticky;top: 0;z-index: 900;background: rgba(255,255,255,.85);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid transparent;transition: box-shadow var(--t-mid) var(--ease), border-color var(--t-mid)}.site-header.is-solid{background: rgba(255,255,255,.97);-webkit-backdrop-filter: none;backdrop-filter: none;border-color: var(--border);box-shadow: var(--shadow)}.top-sentinel{position: absolute;top: 0;left: 0;width: 1px;height: 8px;pointer-events: none;visibility: hidden}.talk-sentinel{position: absolute;left: 0;width: 1px;height: 1px;pointer-events: none;visibility: hidden}.header-inner{position: relative;display: flex;align-items: center;gap: 16px;min-height: var(--header-h);max-width: calc(var(--content) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.brand{display: flex;align-items: center;min-height: 44px;margin-right: auto;flex: none}.brand img, .drawer-head img{height: 40px;width: auto}@media (min-width: 1024px){.brand img{height: 48px}}.nav-desktop{display: none}.nav-list{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 2px}.nav-list > li{position: relative;display: flex;align-items: center}.nav-list > li.has-mega{position: static}.nav-link, .sub-toggle{position: relative;display: inline-flex;align-items: center;min-height: 44px;font-family: var(--font-display);font-weight: 500;font-size: 15px;color: var(--ink);text-decoration: none;background: none;border: 0;padding: 0 12px;border-radius: var(--r-sm);transition: color var(--t-fast), background var(--t-fast)}.sub-toggle{width: 44px;padding: 0;justify-content: center;margin-left: -16px;margin-right: -6px;color: var(--muted)}.sub-toggle svg{width: 12px;height: 12px;transition: transform var(--t-fast)}.sub-toggle[aria-expanded="true"] svg{transform: rotate(180deg)}.nav-link:hover, .sub-toggle:hover{color: var(--blu);background: var(--surface)}.nav-link[aria-current="page"], .nav-link.is-active{color: var(--blu);font-weight: 600}.nav-link[aria-current="page"]::after, .nav-link.is-active::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 6px;height: 2px;border-radius: 2px;background: var(--blu)}.header-cta{padding: 10px 20px;min-height: 44px;margin-left: 8px}.header-tel{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-sm);color: var(--blu);background: var(--surface);text-decoration: none}.header-tel svg{width: 20px;height: 20px}.sub-panel{position: absolute;top: calc(100% + 6px);left: 0;z-index: 10;background: #fff;color: var(--ink);border: 1px solid var(--border);border-radius: var(--r);box-shadow: var(--shadow-lg);min-width: 250px;padding: 10px;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease), visibility 0s linear var(--t-mid)}.has-sub.is-open > .sub-panel{opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s}.sub-panel ul{list-style: none;margin: 0;padding: 0}.sub-panel a{display: flex;align-items: center;min-height: 44px;padding: 8px 14px;border-radius: var(--r-sm);color: var(--ink);text-decoration: none;font-weight: 500;font-size: 15px;transition: background var(--t-fast), color var(--t-fast)}.sub-panel a:hover, .sub-panel a:focus-visible{background: var(--surface);color: var(--blu)}.sub-panel a[aria-current="page"]{color: var(--blu);font-weight: 600;background: var(--surface)}.mega{top: calc(100% - 8px);left: 50%;transform: translate(-50%, 6px);width: min(1120px, calc(100vw - 32px));padding: 24px}.has-sub.is-open > .mega{transform: translate(-50%, 0)}.mega-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.mega-media{display: block;aspect-ratio: 16 / 9;border-radius: var(--r-sm);overflow: hidden;margin-bottom: 12px;background: transparent}.mega-media img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--r-sm)}.mega-title{display: flex;align-items: center;min-height: 44px;padding: 4px 14px;font-family: var(--font-display);font-weight: 700;font-size: 16px;color: var(--ink);text-decoration: none;border-radius: var(--r-sm)}.mega-title:hover{color: var(--blu);background: var(--surface)}.mega-title[aria-current="page"], .mega-title.is-active{color: var(--blu)}.mega .mega-grid a:not(.mega-title){padding: 6px 14px;min-height: 44px;font-weight: 400;color: var(--muted)}.mega .mega-grid a.mega-media:not(.mega-title){display: block;padding: 0;min-height: 0;background: transparent}.sub-panel .mega-media:hover{background: transparent}.mega .mega-grid a:not(.mega-title):hover{color: var(--blu)}.mega .mega-grid a:not(.mega-title)[aria-current="page"]{color: var(--blu);font-weight: 600}.mega-sep{height: 1px;background: var(--border);margin: 12px 14px}.mega-foot{margin-top: 20px;padding: 16px 4px 0;border-top: 1px solid var(--border);display: flex;justify-content: space-between;align-items: center;gap: 16px}.mega-foot p{margin: 0;font-size: 14px}.burger{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 0 11px;background: var(--surface);border: 0;color: var(--blu);border-radius: var(--r-sm)}.burger span{display: block;height: 2px;border-radius: 2px;background: currentColor;transition: transform var(--t-mid) var(--ease), opacity var(--t-fast)}.burger[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.drawer-overlay{position: fixed;inset: 0;z-index: 950;background: rgba(16,18,32,.5);opacity: 0;visibility: hidden;transition: opacity var(--t-mid), visibility 0s linear var(--t-mid)}.drawer-overlay.is-visible{opacity: 1;visibility: visible;transition-delay: 0s}.drawer{position: fixed;top: 0;right: 0;bottom: 0;z-index: 960;width: min(380px, 88vw);background: #fff;color: var(--ink);transform: translateX(100%);transition: transform var(--t-mid) var(--ease), visibility 0s linear var(--t-mid);visibility: hidden;overflow-y: auto;display: flex;flex-direction: column}.drawer.is-open{transform: translateX(0);visibility: visible;transition-delay: 0s}.drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px 12px 20px;border-bottom: 1px solid var(--border)}.drawer-head img{margin-right: auto}.drawer-close{width: 44px;height: 44px;border: 0;background: var(--surface);color: var(--blu);border-radius: var(--r-sm);display: inline-flex;align-items: center;justify-content: center}.drawer-close svg{width: 18px;height: 18px}.drawer nav{padding: 8px 0}.drawer ul{list-style: none;margin: 0;padding: 0}.drawer-row{display: flex;align-items: stretch}.drawer-row > a{flex: 1;display: flex;align-items: center;min-height: 52px;padding: 10px 20px;color: var(--ink);text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: 16px}.drawer-row > a[aria-current="page"], .drawer-row > a.is-active{color: var(--blu)}.acc-toggle{width: 52px;border: 0;background: none;color: var(--blu);display: inline-flex;align-items: center;justify-content: center}.acc-toggle svg{width: 14px;height: 14px;transition: transform var(--t-fast)}.acc-toggle[aria-expanded="true"] svg{transform: rotate(180deg)}.acc-panel{display: none;background: var(--surface);padding: 6px 0}.acc-panel.is-open{display: block}.acc-panel .drawer-row > a{font-family: var(--font-text);font-weight: 500;font-size: 15px;padding-left: 32px;min-height: 46px}.acc-panel .acc-panel .drawer-row > a{padding-left: 46px;font-weight: 400;color: var(--muted)}.acc-panel .acc-panel{background: var(--surface-2)}.drawer-foot{margin-top: auto;padding: 20px;border-top: 1px solid var(--border);display: grid;gap: 6px;font-size: 15px}.drawer-foot .btn{width: 100%;margin-bottom: 8px}.drawer-foot a:not(.btn){color: var(--blu);font-weight: 500;display: inline-flex;align-items: center;min-height: 44px;text-decoration: none}@media (min-width: 1024px){.nav-desktop{display: block}.burger, .header-tel{display: none}.brand{margin-right: 0}.nav-desktop{margin-left: auto}}@media (max-width: 1023px){.header-cta{display: none}}.hero{position: relative;display: flex;flex-direction: column;justify-content: flex-end;color: #fff;background: var(--deep);overflow: hidden;isolation: isolate;border-radius: 0 0 var(--r-xl) var(--r-xl)}.hero-media{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: center 40%}.hero-media::after{content: "";position: absolute;inset: 0;background: var(--photo-grad)}.hero h1, .hero h2{color: #fff}.hero .eyebrow{display: inline-flex;align-items: center;min-height: 32px;padding: 0 14px;border-radius: 999px;background: rgba(255,255,255,.94);color: var(--ink);font-size: 12px;margin-bottom: 18px}.hero .lead{color: rgba(255,255,255,.92);max-width: 56ch}.hero :focus-visible{outline-color: #fff}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 24px}.hero-home{min-height: min(72vh, 720px)}.hero-home .hero-content{padding-block: 64px 104px}.hero-home h1{max-width: 12ch;margin-bottom: 16px}.kpi-strip{position: relative;z-index: 2;margin-top: -60px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;background: var(--border);border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow)}.kpi{background: #fff;padding: 20px;margin: 0}.kpi h3{font-size: 16px;margin: 14px 0 6px}.kpi p{margin: 0;font-size: 14px;line-height: 1.5}@media (min-width: 900px){.kpi-strip{grid-template-columns: repeat(4, 1fr)}.kpi{padding: 24px}.kpi h3{font-size: 17px}.kpi p{font-size: 15px}}@media (max-width: 759px){.hero-home{min-height: 0}.hero-home .hero-content{padding-block: 72px 92px}.hero-home h1{font-size: clamp(34px, 9.5vw, 44px)}.hero-actions{margin-top: 20px}.hero-actions .btn{flex: 1 1 auto}.kpi-strip{margin-top: -52px}}.hero-page{min-height: 320px}.hero-page .hero-content{padding-block: 32px 36px}.hero-page h1{font-size: clamp(32px, 4vw, 52px);max-width: 22ch;margin-bottom: 8px}.hero-page .lead{margin: 0;font-size: 17px}.hero-plain{background: var(--surface);color: var(--ink);min-height: 0}.hero-plain h1{color: var(--ink)}.hero-plain .hero-content{padding-block: 40px 40px}.hero-plain .lead{color: var(--muted)}.breadcrumb{font-size: 13px;margin: 0 0 14px;font-family: var(--font-display);font-weight: 500}.breadcrumb ol{list-style: none;display: inline-flex;flex-wrap: wrap;gap: 6px 10px;margin: 0;padding: 0}.hero-page .breadcrumb ol{padding: 6px 14px;border-radius: 999px;background: rgba(255,255,255,.94);color: var(--ink)}.breadcrumb li{display: flex;align-items: center;gap: 10px}.breadcrumb li + li::before{content: "";width: 5px;height: 5px;border-right: 1.5px solid currentColor;border-top: 1.5px solid currentColor;transform: rotate(45deg);opacity: .6}.breadcrumb a{color: var(--muted);text-decoration: none;min-height: 24px;display: inline-flex;align-items: center}.breadcrumb a:hover{color: var(--blu);text-decoration: underline}.breadcrumb [aria-current="page"]{color: var(--ink)}@media (max-width: 759px){.hero-page{min-height: 280px}}.hero-split .hero-content{display: grid;gap: 40px;align-items: center;padding-block: 36px 40px}.hero-split-text{min-width: 0}.hero-split-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-lg);box-shadow: var(--shadow)}@media (min-width: 900px){.hero-split .hero-content{grid-template-columns: minmax(0, 1fr) 440px;gap: 56px}}@media (max-width: 899px){.hero-split .hero-content{gap: 20px}.hero-split-media img{aspect-ratio: 16 / 9}}@media (max-width: 599px){.breadcrumb li:nth-child(n+3):last-child{display: none}.hero-page .breadcrumb ol{flex-wrap: nowrap;max-width: 100%;overflow: hidden;overflow: clip visible}.breadcrumb li{white-space: nowrap}}.section{padding-block: clamp(64px, 8vw, 112px)}.section-tight{padding-block: clamp(40px, 5vw, 64px)}.on-blue{background: var(--deep);color: var(--on-dark)}.on-blue h1, .on-blue h2, .on-blue h3, .on-blue h4{color: #fff}.on-blue p, .on-blue li{color: var(--on-dark)}.on-blue p strong{color: #fff}.on-blue .eyebrow{color: rgba(255,255,255,.7)}.on-blue a{color: #fff}.on-blue :focus-visible{outline-color: #fff}.on-blue .btn-white, .on-blue .btn-white:hover{color: var(--blu)}.on-band{background: var(--surface)}.section-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 16px 32px;margin-bottom: clamp(28px, 4vw, 44px)}.section-head h2{margin: 0;max-width: 22ch}.section-head p{margin: 0;max-width: 56ch}.section-head .eyebrow{margin-bottom: 10px}.carousel{position: relative;--edge: max(var(--gutter), calc((100% - var(--content)) / 2))}.carousel-head{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 28px}.carousel-track{display: flex;gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--edge);padding: 8px var(--edge) 16px;scrollbar-width: none;cursor: grab;-webkit-overflow-scrolling: touch}.carousel-track::-webkit-scrollbar{display: none}.carousel-track:focus-visible{outline-offset: -3px}.carousel-track.is-dragging{cursor: grabbing;scroll-snap-type: none;scroll-behavior: auto}.carousel-track.is-dragging a{pointer-events: none}.carousel-nav{display: flex;gap: 8px;flex: none}.carousel-btn{width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;background: #fff;border: 1px solid var(--border);color: var(--blu);border-radius: 999px;transition: background var(--t-fast), color var(--t-fast), opacity var(--t-fast), border-color var(--t-fast)}.carousel-btn:hover{background: var(--blu);border-color: var(--blu);color: #fff}.carousel-btn[disabled]{opacity: .35;cursor: default}.carousel-btn[disabled]:hover{background: #fff;border-color: var(--border);color: var(--blu)}.carousel-btn svg{width: 16px;height: 16px}.area-card{flex: 0 0 min(78vw, 300px);scroll-snap-align: start;display: flex;flex-direction: column;overflow: hidden;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);color: inherit;text-decoration: none;transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid), border-color var(--t-mid)}.area-media{aspect-ratio: 4 / 5;overflow: hidden;background: var(--surface)}.area-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease)}.area-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);color: inherit}.area-card:hover .area-media img{transform: scale(1.03)}.area-body{padding: 20px;display: flex;flex-direction: column;flex: 1}.area-body h3{font-size: 20px;margin: 0 0 6px}.area-body p{font-size: 15px;line-height: 1.5;margin: 0 0 8px;flex: 1}.area-body .link-more{min-height: 36px;font-size: 14px}@media (min-width: 1024px){.area-card{flex-basis: calc((min(100vw, var(--content)) - 3 * 24px) / 4.3)}}@media (max-width: 599px){.news-card .body, .hub-card .body, .feature, .value, .doc-card, .how-sources{padding: 20px}.tool-card{padding: 20px 20px 12px}}.news-grid{display: grid;gap: 24px;grid-template-columns: 1fr}@media (min-width: 600px){.news-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1100px){.news-home .news-grid{grid-template-columns: repeat(4, 1fr)}}.news-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;text-decoration: none;color: inherit;transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid)}.news-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);color: inherit}.news-card .thumb{aspect-ratio: 16 / 9;overflow: hidden;background: var(--surface)}.news-card .thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease)}.news-card:hover .thumb img{transform: scale(1.03)}.news-card .body{padding: 20px 24px;display: flex;flex-direction: column;flex: 1}.news-card h2, .news-card h3{font-size: 19px;margin: 0 0 8px}.news-card p{font-size: 15px;line-height: 1.55;margin: 0 0 10px;flex: 1}.news-card .tag{font-family: var(--font-display);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);font-weight: 600;margin-bottom: 10px;flex: 0}.news-card .link-more{min-height: 36px;font-size: 14px}.mission-grid{display: grid;gap: 40px;align-items: center}@media (min-width: 900px){.mission-grid{grid-template-columns: 1.15fr .85fr;gap: 64px}}.mission-logo{height: 40px;width: auto;margin-bottom: 28px}.quote-block{max-width: 1000px}.quote-block blockquote{margin: 0}.quote-block blockquote p{font-family: var(--font-display);font-weight: 600;font-size: clamp(24px, 3vw, 38px);line-height: 1.22;color: #fff;margin: 0 0 20px;letter-spacing: -.02em}.quote-block blockquote p strong{color: #fff;font-weight: 800}.quote-block cite{font-style: normal;font-size: 15px;color: rgba(255,255,255,.7)}.mission-media{position: relative}.mission-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-lg);border: 1px solid rgba(255,255,255,.16)}.mission-media::before{content: "";position: absolute;inset: 12px -12px -12px 12px;border-radius: var(--r-lg);border: 1px solid rgba(255,255,255,.14);z-index: -1}.certs{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px}.certs figure{margin: 0;display: grid;gap: 14px;justify-items: center;align-content: start;text-align: center;padding: 28px 16px 20px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid)}.certs figure:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.certs img{height: auto;max-height: 84px;width: auto;max-width: 100%}.certs figcaption{font-size: 14px;color: var(--muted)}.certs figcaption a{color: var(--ink);text-decoration: none;min-height: 44px;display: inline-flex;align-items: center;font-weight: 500;font-family: var(--font-display)}.certs figcaption a:hover{color: var(--blu);text-decoration: underline}@media (min-width: 700px){.certs{grid-template-columns: repeat(4, 1fr);gap: 24px}}.cta-section{padding-block: 0 clamp(64px, 8vw, 112px)}.cta-panel{background: var(--surface);border-radius: var(--r-xl);padding: clamp(28px, 5vw, 64px);display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.cta-panel{grid-template-columns: 1.1fr .9fr;gap: 56px}}.cta-panel h2{max-width: 18ch}.cta-panel .lead{max-width: 48ch}.cta-phone{display: inline-flex;align-items: center;gap: 14px;margin: 8px 0 8px;font-family: var(--font-display);font-weight: 800;font-size: clamp(26px, 3.4vw, 40px);letter-spacing: -.02em;color: var(--blu);text-decoration: none;min-height: 48px}.cta-phone:hover{color: var(--blu-hover)}.cta-phone .icon-box{background: #fff}.cta-mail{margin: 16px 0 0;font-size: 15px}.cta-mail a{font-weight: 500}.cta-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-lg)}@media (max-width: 899px){.cta-media img{aspect-ratio: 16 / 9}}.content{max-width: 72ch}.content-wide{max-width: 1000px}.prose p, .prose li{font-size: 17px;line-height: 1.75}.prose h2{font-size: clamp(24px, 2.6vw, 32px);margin-top: 1.6em}.prose h3{font-size: 20px;margin-top: 1.4em}.prose ul{padding-left: 1.2em}.prose li{margin-bottom: .4em}.prose .eyebrow{font-size: 13px;line-height: 1.4;margin: 0 0 12px;color: var(--muted)}.prose a:not(.btn):not(.link-more){font-weight: 500}.prose .table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--r-sm);margin: 1em 0 1.6em}.prose table{width: 100%;border-collapse: collapse;font-size: 15px;margin: 0}.prose th, .prose td{text-align: left;padding: 10px 14px;border-bottom: 1px solid var(--border);vertical-align: top;color: var(--muted)}.prose tr:last-child td{border-bottom: 0}.prose th{color: var(--ink);font-weight: 600;background: var(--surface);font-family: var(--font-display);font-size: 14px}.prose figure{margin: 2em 0}.prose figcaption{font-size: 14px;margin-top: 10px;color: var(--muted)}.aside-stack{display: grid;gap: 24px;align-content: start}.fig-plain{margin: 0}.fig-plain figcaption{font-size: 14px;margin-top: 10px;color: var(--muted)}.text-center{text-align: center;margin-inline: auto}.actions-center{justify-content: center}.h-contacts{font-size: 28px}.map-card h3{font-size: 16px}.feature-note{margin: 10px 0 0 !important;padding-top: 10px;border-top: 1px solid var(--border);font-size: 14px !important}.on-blue .feature-note{border-color: rgba(255,255,255,.16)}.note{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-sm);padding: 16px 20px;font-size: 15px}.phase-bar{position: sticky;top: var(--header-h);z-index: 50;background: rgba(255,255,255,.97);border-bottom: 1px solid var(--border)}.phase-bar .container{display: flex;align-items: center;gap: 16px;min-height: 64px;overflow-x: auto;scrollbar-width: none}.phase-bar .container::-webkit-scrollbar{display: none}.pills-label{font-family: var(--font-display);font-size: 13px;letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: var(--muted);margin: 0;white-space: nowrap}.phase-bar ul{list-style: none;display: flex;gap: 8px;margin: 0;padding: 0}.phase-bar a{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 16px;white-space: nowrap;border: 1px solid var(--border);background: #fff;color: var(--ink);border-radius: 999px;font-family: var(--font-display);font-weight: 600;font-size: 14px;text-decoration: none;transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast)}.phase-bar a:hover{border-color: var(--blu);color: var(--blu)}.phase-bar a[aria-current="page"]{background: var(--blu);color: #fff;border-color: var(--blu)}@media (max-width: 759px){.pills-label{display: none}.phase-bar .container{min-height: 60px}}.layout{display: grid;gap: clamp(32px, 5vw, 64px)}@media (min-width: 980px){.layout{grid-template-columns: minmax(0, 72ch) minmax(280px, 340px);align-items: start}}.aside-box{border: 1px solid var(--border);border-radius: var(--r);padding: 24px;background: #fff}.aside-box h2, .aside-box h3{font-size: 13px;letter-spacing: .08em;text-transform: uppercase;margin: 0 0 14px;color: var(--muted);font-weight: 600}.aside-box ul{list-style: none;margin: 0;padding: 0}.aside-box li + li{border-top: 1px solid var(--border)}.aside-box li a{display: flex;align-items: center;min-height: 44px;color: var(--ink);text-decoration: none;font-weight: 500;font-size: 15px}.aside-box li a:hover{color: var(--blu)}.aside-box .docs{margin: 0}.docs{display: grid;gap: 12px;margin: 24px 0}.doc-btn{display: flex;align-items: center;gap: 14px;padding: 14px 16px;min-height: 72px;border: 1px solid var(--border);border-radius: var(--r-sm);background: #fff;color: var(--ink);text-decoration: none;transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast), border-color var(--t-fast)}.doc-btn:hover{transform: translateY(-2px);box-shadow: var(--shadow);border-color: var(--blu);color: var(--ink)}.doc-btn .doc-title{display: block;font-family: var(--font-display);font-weight: 600;color: var(--ink);font-size: 15px;line-height: 1.3}.doc-btn:hover .doc-title{color: var(--blu)}.doc-btn .doc-meta{display: block;font-size: 13px;color: var(--muted);margin-top: 2px}.mosaic{display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;margin: 32px 0}.mosaic a{display: block;position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--surface);border-radius: var(--r-sm);transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid)}.mosaic a:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.mosaic img{width: 100%;height: 100%;object-fit: cover}.mosaic a:first-child{grid-column: span 2;aspect-ratio: 16 / 9}.mosaic-slides a{aspect-ratio: 16 / 9;border: 1px solid var(--border)}.mosaic-slides a:first-child{grid-column: span 2}@media (min-width: 700px){.mosaic{grid-template-columns: repeat(3, 1fr)}.mosaic a:first-child{grid-column: span 2;grid-row: span 2;aspect-ratio: 4 / 3}.mosaic-slides a:first-child{grid-column: span 3;grid-row: auto;aspect-ratio: 21 / 9}.mosaic-5 > a:first-child{grid-row: auto;aspect-ratio: auto}.mosaic-5.mosaic-tall > a:first-child{grid-column: span 1;grid-row: span 2}.mosaic-5 > a:first-child img{position: absolute;inset: 0;height: 100%}}.lightbox{position: fixed;inset: 0;z-index: 1100;background: rgba(12,12,28,.92);display: none;align-items: center;justify-content: center;padding: 16px}.lightbox.is-open{display: flex}.lightbox img{max-width: min(1400px, 100%);max-height: calc(100vh - 120px);object-fit: contain;background: #fff;border-radius: var(--r-sm)}.lightbox-cap{position: absolute;left: 0;right: 0;bottom: 16px;text-align: center;color: #fff;font-size: 14px;padding-inline: 80px}.lb-btn{position: absolute;width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;background: #fff;color: var(--blu);border: 0;border-radius: 999px}.lb-btn svg{width: 18px;height: 18px}.lb-close{top: 16px;right: 16px}.lb-prev{left: 16px;top: 50%;transform: translateY(-50%)}.lb-next{right: 16px;top: 50%;transform: translateY(-50%)}.lightbox :focus-visible{outline-color: #fff}.hub-grid{display: grid;gap: 24px;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))}.hub-card{display: flex;flex-direction: column;border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;background: #fff;text-decoration: none;color: inherit;transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid)}.hub-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);color: inherit}.hub-card .thumb{aspect-ratio: 4 / 3;overflow: hidden;background: var(--surface)}.hub-card .thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease)}.hub-card:hover .thumb img{transform: scale(1.03)}.hub-card .body{padding: 20px 24px;display: flex;flex-direction: column;flex: 1}.hub-card h3{font-size: 20px;margin: 0 0 8px}.hub-card p{font-size: 15px;line-height: 1.55;flex: 1;margin: 0 0 8px}.hub-card .link-more{min-height: 36px;font-size: 14px}.features{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr))}.feature{padding: 24px;border: 1px solid var(--border);border-radius: var(--r);background: #fff;margin: 0;transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid)}.feature:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.feature .icon-box{margin-bottom: 16px}.feature h3{font-size: 17px;margin: 0 0 8px}.feature p{margin: 0;font-size: 15px;line-height: 1.55}.on-blue .feature{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.14)}.on-blue .feature:hover{box-shadow: none;background: rgba(255,255,255,.1)}.values{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}.value{padding: 24px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);display: flex;flex-direction: column;margin: 0}.value h3{font-size: 20px}.value p{flex: 1;font-size: 15px}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0}.chips a{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 16px;border: 1px solid var(--border);background: #fff;color: var(--ink);text-decoration: none;font-weight: 500;font-size: 14px;border-radius: 999px;transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast)}.chips a:hover{border-color: var(--blu);color: var(--blu)}.chips a[aria-current="page"]{background: var(--blu);color: #fff;border-color: var(--blu)}.split{display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: 56px}}.split img{width: 100%}.frame{border-radius: var(--r-lg);border: 1px solid var(--border)}.partners{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))}.partners li{border: 1px solid var(--border);border-radius: var(--r);padding: 20px 24px;background: #fff;display: flex;flex-direction: column;gap: 4px}.partners .name{font-family: var(--font-display);font-weight: 600;color: var(--ink);font-size: 17px}.partners a.name{text-decoration: none;min-height: 44px;display: inline-flex;align-items: center}.partners a.name:hover{color: var(--blu);text-decoration: underline}.partners .url{word-break: break-all;font-size: 13px;color: var(--muted)}.contact-grid{display: grid;gap: 40px}@media (min-width: 960px){.contact-grid{grid-template-columns: 3fr 2fr;gap: 72px}}.form{display: grid;gap: 18px}.form .row{display: grid;gap: 18px}@media (min-width: 620px){.form .row{grid-template-columns: 1fr 1fr}}.field label{display: block;font-family: var(--font-display);font-weight: 600;color: var(--ink);font-size: 14px;margin-bottom: 6px}.field input, .field textarea{width: 100%;min-height: 48px;padding: 10px 14px;font: inherit;color: var(--ink);background: #fff;border: 1px solid var(--field-border);border-radius: var(--r-sm);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.field textarea{min-height: 160px;resize: vertical}.check{display: flex;gap: 12px;align-items: flex-start;font-size: 14px}.check label{color: var(--muted)}.check input{width: 22px;height: 22px;margin: 2px 0 0;flex: none;accent-color: var(--blu)}.req{color: var(--accent)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.info-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.info-list li{display: grid;gap: 2px;padding: 14px 0;border-bottom: 1px solid var(--border)}.info-list .lbl{font-family: var(--font-display);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;font-weight: 600;color: var(--muted)}.info-list a{font-family: var(--font-display);font-size: 18px;font-weight: 600;color: var(--ink);text-decoration: none;min-height: 44px;display: inline-flex;align-items: center}.info-list a:hover{color: var(--blu);text-decoration: underline}.map-card{margin-top: 28px;border-radius: var(--r-lg);padding: 24px;background: var(--surface)}.map-card p{font-size: 14px;margin: 0 0 14px}.site-footer{background: var(--deep);color: var(--on-dark);font-size: 15px}.site-footer p{color: var(--on-dark)}.footer-contacts{display: grid;gap: 20px;padding-block: 44px;border-bottom: 1px solid rgba(255,255,255,.12)}@media (min-width: 760px){.footer-contacts{grid-template-columns: repeat(3, 1fr);gap: 32px}}.footer-contacts .lbl{display: block;font-family: var(--font-display);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.6);margin-bottom: 6px}.footer-contacts a{display: inline-flex;align-items: center;min-height: 44px;font-family: var(--font-display);font-weight: 700;font-size: clamp(18px, 1.8vw, 22px);letter-spacing: -.01em;color: #fff;text-decoration: none}.footer-contacts a:hover{color: #fff;text-decoration: underline}.footer-grid{display: grid;gap: 36px;padding-block: 56px 40px;grid-template-columns: 1fr}@media (min-width: 720px){.footer-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 719px){.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 20px;padding-block: 40px 28px}.footer-brand{grid-column: 1 / -1}.site-footer li a{line-height: 1.3}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.35fr 1fr 1fr 1.15fr 1.1fr;gap: 32px}}.site-footer h2{color: #fff;font-size: 13px;letter-spacing: .08em;text-transform: uppercase;margin: 0 0 14px;font-weight: 600}.site-footer ul{list-style: none;margin: 0;padding: 0}.site-footer li a{display: inline-flex;align-items: center;min-height: 44px;color: var(--on-dark);text-decoration: none}.site-footer a:hover{color: #fff}.footer-brand img{height: 48px;width: auto;margin-bottom: 16px}.footer-brand p{margin: 0 0 10px}.footer-brand .payoff{font-family: var(--font-display);color: #fff;font-weight: 600;font-size: 16px}.footer-bottom{border-top: 1px solid rgba(255,255,255,.12);padding-block: 18px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px 24px;font-size: 13px}.footer-bottom p{margin: 0;display: inline-flex;align-items: center;min-height: 44px}.footer-bottom a{color: var(--on-dark);min-height: 44px;display: inline-flex;align-items: center;text-decoration: none}.footer-bottom ul{display: flex;flex-wrap: wrap;gap: 18px}[data-reveal].rv-wait{opacity: 0;transform: translateY(10px)}[data-reveal].is-in{opacity: 1;transform: none;transition: opacity 300ms var(--ease), transform 300ms var(--ease);transition-delay: var(--d, 0ms)}.big-404{font-family: var(--font-display);font-weight: 800;font-size: clamp(80px, 18vw, 180px);line-height: 1;color: var(--blu);margin: 0;letter-spacing: -.04em}[hidden]{display: none !important}picture{display: contents}.no-js .header-search, .no-js .talk{display: none !important}.h-sub{font-size: clamp(22px, 2.4vw, 28px);margin: 48px 0 20px}.opt{font-weight: 400;color: var(--muted)}.header-search{display: inline-grid;place-items: center;width: 44px;height: 44px;flex: none;border: 0;border-radius: var(--r-sm);background: var(--surface);color: var(--blu);transition: background var(--t-fast), color var(--t-fast)}.header-search svg{width: 20px;height: 20px}.header-search:hover, .header-search[aria-expanded="true"]{background: var(--blu);color: #fff}@media (min-width: 1024px){.header-search{margin-left: 6px}}.lang-switch{display: inline-grid;place-items: center;min-width: 44px;height: 44px;flex: none;padding: 0 8px;margin-left: 6px;border-radius: var(--r-sm);border: 1px solid var(--field-border);background: #fff;color: var(--blu);font-family: var(--font-display);font-weight: 700;font-size: 14px;letter-spacing: .04em;text-decoration: none;transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast)}.lang-switch:hover{background: var(--blu);border-color: var(--blu);color: #fff}@media (max-width: 359px){.lang-switch{display: none}}.drawer-foot .drawer-lang{gap: 10px;border-top: 1px solid var(--border);margin-top: 6px;padding-top: 6px}.drawer-lang .lang-code{display: inline-grid;place-items: center;min-width: 32px;height: 26px;border-radius: 6px;border: 1px solid var(--field-border);font-family: var(--font-display);font-weight: 700;font-size: 12px;letter-spacing: .04em}@media (min-width: 1024px) and (max-width: 1199px){.nav-link{padding: 0 9px}.sub-toggle{margin-left: -13px;margin-right: -4px}}.read-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;pointer-events: none}.read-progress span{display: block;height: 100%;background: var(--blu);transform: scaleX(0);transform-origin: 0 50%}.no-js .read-progress{display: none}.search-panel{position: fixed;inset: 0;z-index: 1000;display: flex;justify-content: center;align-items: flex-start;padding: 12vh 16px 16px}.search-backdrop{position: absolute;inset: 0;background: rgba(16,18,32,.5)}.search-sheet{position: relative;width: min(720px, 100%);max-height: 76vh;display: flex;flex-direction: column;background: #fff;border-radius: var(--r-lg);box-shadow: var(--shadow-lg);overflow: hidden}.search-field{display: flex;align-items: center;gap: 12px;padding: 10px 10px 10px 20px;border-bottom: 1px solid var(--border)}.search-field > svg{width: 22px;height: 22px;color: var(--muted);flex: none}.search-field input{flex: 1;min-width: 0;min-height: 52px;border: 0;padding: 0;font: inherit;font-size: 18px;color: var(--ink);background: transparent}.search-field input:focus{outline: 0}.search-field input::placeholder{color: #6b7080}.search-field input::-webkit-search-cancel-button{display: none}.search-sheet:focus-within .search-field{box-shadow: inset 0 -2px 0 var(--blu)}.search-close{width: 44px;height: 44px;border: 0;border-radius: var(--r-sm);background: var(--surface);color: var(--blu);display: inline-grid;place-items: center;flex: none}.search-close svg{width: 16px;height: 16px}.search-status{margin: 0;padding: 12px 20px 4px;font-size: 14px}.search-results{list-style: none;margin: 0;padding: 4px 10px 10px;overflow-y: auto}.search-hit{display: grid;gap: 2px;padding: 12px 14px;border-radius: var(--r-sm);text-decoration: none;color: var(--ink);outline-offset: -3px}.search-hit:hover, .search-hit:focus-visible{background: var(--surface);color: var(--ink)}.hit-head{display: flex;align-items: baseline;gap: 10px}.hit-title{font-family: var(--font-display);font-weight: 600;font-size: 16px;line-height: 1.35}.hit-kind{flex: none;font-family: var(--font-display);font-size: 11px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);border: 1px solid var(--border);border-radius: 999px;padding: 1px 8px}.hit-text{font-size: 14px;line-height: 1.5;color: var(--muted)}.search-hit mark{background: rgba(19,0,144,.1);color: var(--blu);border-radius: 3px;padding: 0 1px}.search-hint{margin: 0;padding: 10px 20px;border-top: 1px solid var(--border);font-size: 13px;background: var(--surface)}.search-hint kbd{font-family: var(--font-text);font-size: 12px;border: 1px solid var(--border);background: #fff;border-radius: 6px;padding: 1px 6px;margin-right: 2px;color: var(--ink)}@media (max-width: 759px){.search-panel{padding: 0}.search-sheet{max-height: 88vh;border-radius: 0 0 var(--r-lg) var(--r-lg)}.search-hint{display: none}}.quickbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 800;display: grid;grid-template-columns: repeat(3, 1fr);padding-bottom: env(safe-area-inset-bottom, 0px);background: rgba(255,255,255,.98);border-top: 1px solid var(--border);box-shadow: 0 -4px 16px rgba(16,24,40,.06)}.quickbar a, .quickbar button{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 60px;margin: 0;padding: 0;border: 0;background: none;cursor: pointer;font-family: var(--font-display);font-weight: 600;font-size: 13px;color: var(--ink);text-decoration: none}.quickbar a svg, .quickbar button svg{width: 22px;height: 22px;color: var(--blu)}.quickbar > :first-child{color: #fff;background: var(--blu)}.quickbar > :first-child svg{color: #fff}.quickbar a[aria-current="page"]{color: var(--blu)}.quickbar a:focus-visible, .quickbar button:focus-visible{outline-offset: -4px}.quickbar > :first-child:focus-visible{outline-color: #fff}@media (max-width: 1023px){body{padding-bottom: calc(61px + env(safe-area-inset-bottom, 0px))}.talk{display: none}}@media (min-width: 1024px){.quickbar{display: none}}.talk{position: fixed;right: 24px;bottom: 24px;z-index: 800;transition: opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease), visibility 0s}.talk.is-away{opacity: 0;transform: translateY(12px);visibility: hidden;pointer-events: none;transition: opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease), visibility 0s var(--t-mid)}#richiesta{scroll-margin-top: calc(var(--header-h) + 24px)}.talk-btn{display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 22px 0 18px;font-family: var(--font-display);font-weight: 600;font-size: 15px;color: #fff;background: var(--blu);border: 0;border-radius: 999px;box-shadow: var(--shadow-lg);transition: transform var(--t-fast) var(--ease), background var(--t-fast)}.talk-btn svg{width: 20px;height: 20px}.talk-btn:hover{background: var(--blu-hover)}.talk-btn[aria-expanded="true"]{background: var(--blu-hover)}.talk-panel{position: absolute;right: 0;bottom: calc(100% + 12px);width: 360px;padding: 20px;background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);box-shadow: var(--shadow-lg)}.talk-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 6px}.talk-title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 18px;color: var(--ink)}.talk-close{width: 44px;height: 44px;border: 0;border-radius: var(--r-sm);background: var(--surface);color: var(--blu);display: inline-grid;place-items: center}.talk-close svg{width: 16px;height: 16px}.talk-panel > p{font-size: 15px;margin: 0 0 12px}.talk-list{list-style: none;margin: 0 0 16px;padding: 0;display: grid;gap: 4px}.talk-list li{display: flex;align-items: center;gap: 12px}.talk-list .lbl{display: block;font-family: var(--font-display);font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);line-height: 1.2}.talk-list a{display: inline-flex;align-items: center;min-height: 44px;font-family: var(--font-display);font-weight: 600;font-size: 16px;color: var(--ink);text-decoration: none}.talk-list li > span:last-child{display: flex;flex-direction: column;justify-content: center;min-height: 48px}.talk-list a:hover{color: var(--blu);text-decoration: underline}.talk-panel .btn{width: 100%}#aree{padding-bottom: clamp(40px, 5vw, 64px)}.numbers{padding-top: 0}.counters{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;border-top: 1px solid var(--border)}.counter{display: flex;flex-direction: column;gap: 4px;padding: 28px 20px 8px 0}.counter-num{font-family: var(--font-display);font-weight: 800;font-size: clamp(44px, 5.4vw, 68px);line-height: 1;letter-spacing: -.03em;color: var(--blu);font-variant-numeric: tabular-nums}.counter-label{font-family: var(--font-display);font-weight: 600;font-size: 16px;color: var(--ink);line-height: 1.3;margin-top: 6px}.counter-note{font-size: 14px;line-height: 1.45;color: var(--muted)}@media (min-width: 900px){.counters{grid-template-columns: repeat(4, 1fr)}.counter + .counter{border-left: 1px solid var(--border);padding-left: 28px}}.prose .stat-grid{margin: 28px 0 12px}.prose .stat-source{font-size: 13px;margin-bottom: 1.6em}.method-nav{display: none;list-style: none;margin: 28px 0 0;padding: 0}.method-steps{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));margin-top: 8px}@media (min-width: 1024px){.method-grid{display: grid;grid-template-columns: 5fr 7fr;gap: 72px;align-items: stretch}.method-aside{position: relative}.method-sticky{position: sticky;top: calc(var(--header-h) + 56px)}.method-sticky h2{max-width: 14ch}.method-nav{display: grid;gap: 4px}.method-nav li{display: flex;align-items: center;gap: 14px;padding: 8px 0;color: rgba(255,255,255,.6);font-family: var(--font-display);font-weight: 600;font-size: 17px;transition: color var(--t-mid) var(--ease)}.method-nav .icon-box{transition: background var(--t-mid) var(--ease), color var(--t-mid) var(--ease)}.method-nav li.is-active{color: #fff}.method-nav li.is-active .icon-box{background: #fff;color: var(--blu)}.method-steps{grid-template-columns: 1fr;gap: 24px;margin-top: 0;padding-block: 8vh}.method-step{min-height: 38vh;display: flex;flex-direction: column;justify-content: center;padding: 40px}.method-step h3{font-size: 26px}.method-step p{font-size: 20px;line-height: 1.5;max-width: 30ch}.js-method .method-step{opacity: .65;transition: opacity 400ms var(--ease), background 400ms var(--ease)}.js-method .method-step.is-active{opacity: 1;background: rgba(255,255,255,.1)}}.wizard{gap: 24px}.wizard fieldset{border: 0;margin: 0;padding: 0;min-width: 0}.wz-step{display: grid;gap: 18px}.wizard:not(.is-enhanced) .wz-step + .wz-step{padding-top: 24px;border-top: 1px solid var(--border)}.wizard.is-enhanced .wz-step:not(.is-current){display: none}.wizard:not(.is-enhanced) .wz-head, .wizard:not(.is-enhanced) [data-wz-next], .wizard:not(.is-enhanced) [data-wz-prev]{display: none}.wz-legend{padding: 0;margin: 0 0 14px;font-family: var(--font-display);font-weight: 700;font-size: 22px;line-height: 1.25;color: var(--ink);letter-spacing: -.01em}.wz-legend:focus{outline: 0}.wz-legend:focus-visible{outline: 3px solid var(--blu)}.wz-count{display: block;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-bottom: 6px}.wz-head{display: grid;gap: 14px}.wz-steps{list-style: none;margin: 0;padding: 0;display: flex;gap: 8px 20px;flex-wrap: wrap}.wz-steps li{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--muted)}.wz-num{display: inline-grid;place-items: center;width: 32px;height: 32px;border-radius: 999px;border: 1.5px solid var(--field-border);background: #fff;color: var(--muted);font-size: 14px;font-variant-numeric: tabular-nums}.wz-steps li.is-current{color: var(--ink)}.wz-steps li.is-current .wz-num{background: #fff;border-color: var(--blu);color: var(--blu);box-shadow: 0 0 0 4px rgba(19,0,144,.10)}.wz-steps li.is-done .wz-num{background: var(--blu) var(--tick) center / 16px no-repeat;border-color: var(--blu);color: transparent}@media (max-width: 619px){.wz-steps li:not(.is-current) .wz-lbl{display: none}}.wz-progress{height: 4px;border-radius: 4px;background: var(--border);overflow: hidden}.wz-bar{display: block;height: 100%;width: 33.34%;background: var(--blu);border-radius: 4px;transition: width var(--t-mid) var(--ease)}.wz-help{margin: 0;font-size: 15px}.choice-grid{display: grid;gap: 12px}@media (min-width: 620px){.choice-grid{grid-template-columns: repeat(3, 1fr)}}.choice{position: relative;display: flex;align-items: flex-start;gap: 12px;min-height: 76px;padding: 16px;border: 1px solid var(--field-border);border-radius: var(--r-sm);background: #fff;cursor: pointer;transition: border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast)}.choice:hover{border-color: var(--blu)}.choice input{width: 22px;height: 22px;margin: 1px 0 0;flex: none;accent-color: var(--blu)}.choice strong{display: block;font-family: var(--font-display);font-weight: 700;font-size: 16px;color: var(--ink);line-height: 1.3}.choice small{display: block;font-size: 14px;color: var(--muted);line-height: 1.4;margin-top: 2px}.choice:has(input:focus-visible){outline: 3px solid var(--blu);outline-offset: 2px}.tick-groups{display: grid;gap: 12px}@media (min-width: 760px){.tick-groups{grid-template-columns: repeat(3, 1fr)}}.tick-group{border: 1px solid var(--border) !important;border-radius: var(--r-sm);padding: 8px 14px 10px !important;background: #fff}.tick-group legend{padding: 0 6px;font-family: var(--font-display);font-weight: 700;font-size: 14px;color: var(--ink)}.tick{display: flex;align-items: center;gap: 10px;min-height: 44px;cursor: pointer;font-size: 15px;color: var(--ink);line-height: 1.3}.tick input{width: 20px;height: 20px;margin: 0;flex: none;accent-color: var(--blu)}.wz-nav{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end;margin-top: 4px}.wz-nav [data-wz-prev]{margin-right: auto}.wz-summary{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-sm);padding: 16px 20px}.wz-summary-title{margin: 0 0 8px;font-family: var(--font-display);font-weight: 700;font-size: 15px;color: var(--ink)}.wz-summary dl{margin: 0;display: grid;grid-template-columns: minmax(110px, auto) 1fr;gap: 6px 16px;font-size: 15px}.wz-summary dt{color: var(--muted)}.wz-summary dd{margin: 0;color: var(--ink)}.wz-fine{font-size: 13px;margin: 0}.field select{width: 100%;min-height: 48px}.filter-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;margin: 8px 0 28px}.filter{display: inline-flex;gap: 4px;padding: 4px;background: var(--surface);border: 1px solid var(--border);border-radius: 999px}.filter-btn{min-height: 44px;padding: 0 20px;border: 0;border-radius: 999px;background: transparent;color: var(--ink);font-family: var(--font-display);font-weight: 600;font-size: 15px;transition: background var(--t-fast), color var(--t-fast)}.filter-btn:hover{color: var(--blu)}.filter-count{margin: 0;font-size: 14px}.doc-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 20px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr))}.doc-card{position: relative;display: flex;flex-direction: column;padding: 24px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid), border-color var(--t-mid)}.doc-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--blu)}.doc-card-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 14px}.doc-kind{font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.doc-card h3{font-size: 18px;line-height: 1.3;margin: 0 0 8px}.doc-card h3 a{color: var(--ink);text-decoration: none}.doc-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.doc-card:hover h3 a{color: var(--blu)}.doc-card p{font-size: 15px;line-height: 1.5;margin: 0 0 12px;flex: 1}.doc-species{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 14px;padding: 0}.doc-species li{font-size: 13px;font-weight: 500;color: var(--ink);background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 2px 10px}.doc-card-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 10px;border-top: 1px solid var(--border)}.doc-size{font-size: 13px;color: var(--muted);font-variant-numeric: tabular-nums}.doc-card-foot .link-more{position: relative;z-index: 1;font-size: 14px}.mega-links{display: inline-flex;gap: 4px 22px;flex-wrap: nowrap;flex: none}.mega-foot p{flex: 1 1 auto;max-width: 42ch}.toc ul{list-style: none;margin: 32px 0 0;padding: 0;display: grid;gap: 14px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr))}.toc-card{display: flex;align-items: center;gap: 14px;min-height: 76px;padding: 14px 18px;border: 1px solid var(--border);border-radius: var(--r);background: #fff;color: var(--ink);text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: 16px;line-height: 1.3;transition: border-color var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast)}.toc-card:hover{border-color: var(--blu);color: var(--blu);transform: translateY(-2px);box-shadow: var(--shadow)}.extras{scroll-margin-top: var(--header-h)}.section:not(.on-blue):not(.on-band):not(.cta-section) + .extras{padding-top: 0}.infographic + .infographic, .infographic + .sim-wrap, .sim-wrap + .sim-wrap, .sim-wrap + .infographic{margin-top: clamp(48px, 6vw, 80px)}.infographic-figure{margin: 0;padding: clamp(16px, 3vw, 32px);background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);color: var(--ink)}.infographic-figure svg{width: 100%;height: auto}.sim-wrap [id]{scroll-margin-top: calc(var(--header-h) + 16px)}.sim-more{margin: 12px 0 0}.infographic[id]{scroll-margin-top: calc(var(--header-h) + 72px)}.page-tools li a{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 2px;padding: 10px 0;line-height: 1.35}.tool-kind{font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}@media (min-width: 980px){.page-tools{position: sticky;top: calc(var(--header-h) + 88px)}}.layout > *{min-width: 0}[class*="table-wrap"]{position: relative}.fx img.zoom-in{scale: 1.03;transition: scale 500ms var(--ease), transform 600ms var(--ease)}.fx img.zoom-in.is-zoomed{scale: 1}.print-brand{display: none}.mega-tools{width: min(1120px, calc(100vw - 32px));max-height: calc(100vh - var(--header-h) - 24px);overflow-y: auto;overscroll-behavior: contain}.mega-grid-tools{grid-template-columns: 1fr 1fr 280px;gap: 28px}.mega-head{display: flex;align-items: center;gap: 10px;margin: 0 0 6px;padding: 0 10px}.mega-head a{display: inline-flex;align-items: center;min-height: 44px;padding: 0;font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.sub-panel .mega-head a:hover{background: none;color: var(--blu)}.mega-n{font-family: var(--font-display);font-size: 12px;font-weight: 600;color: var(--blu);background: var(--surface);border-radius: 999px;padding: 1px 8px}.mt-list{display: grid;gap: 2px}.sub-panel a.mt-link{gap: 12px;min-height: 48px;padding: 6px 10px;font-size: 14.5px;line-height: 1.3;font-weight: 500;color: var(--ink)}.mt-ico{display: inline-grid;place-items: center;width: 34px;height: 34px;flex: none;border-radius: var(--r-sm);background: var(--surface);color: var(--blu);transition: background var(--t-fast), color var(--t-fast)}.mt-ico svg{width: 18px;height: 18px}.sub-panel a.mt-link:hover .mt-ico, .sub-panel a.mt-link[aria-current="page"] .mt-ico{background: var(--blu);color: #fff}.sub-panel a.mt-link[aria-current="page"]{color: var(--blu);font-weight: 600}.mega-aside{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;padding: 24px;border-radius: var(--r);background: var(--surface);align-self: start}.mega-aside .icon-box{background: #fff}.mega-aside-t{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 18px;color: var(--ink);line-height: 1.25}.mega-aside p{margin: 0;font-size: 14px;line-height: 1.5}.mega-aside .btn{width: 100%}.sub-panel .mega-aside a.btn{color: #fff;padding: 10px 18px;justify-content: center;min-height: 44px}.sub-panel .mega-aside a.btn:hover{background: var(--blu-hover);color: #fff}.sub-panel .mega-aside a.link-more{padding: 0;font-size: 14px;color: var(--blu)}.sub-panel .mega-aside a.link-more:hover{background: none}@media (min-width: 1024px) and (max-width: 1199px){.mega-grid-tools{grid-template-columns: 1fr 1fr}.mega-aside{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap;align-items: center}.mega-aside .btn{width: auto}.mega-aside p{flex: 1 1 280px}.mega-aside .link-more{order: 5}}.drawer-head-row{padding: 16px 20px 6px 32px;font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.nav-list > li.has-mega .sub-panel.mega{left: 50%}.hero-choice{margin-top: 28px;max-width: 900px}.hero-choice-t{margin: 0 0 10px;font-family: var(--font-display);font-weight: 600;font-size: 14px;color: rgba(255,255,255,.92)}.hero-choices{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}@media (min-width: 760px){.hero-choices{grid-template-columns: repeat(3, 1fr);gap: 12px}}.choice-btn{display: flex;align-items: center;justify-content: space-between;gap: 12px;height: 100%;min-height: 68px;padding: 12px 14px 12px 18px;border-radius: var(--r);background: rgba(255,255,255,.95);border: 1px solid rgba(255,255,255,.6);color: var(--ink);text-decoration: none;transition: transform var(--t-fast) var(--ease), background var(--t-fast), box-shadow var(--t-fast)}.choice-btn:hover{background: #fff;color: var(--ink);transform: translateY(-2px);box-shadow: var(--shadow-lg)}.choice-txt strong{display: block;font-family: var(--font-display);font-weight: 700;font-size: 16px;line-height: 1.25;color: var(--ink)}.choice-txt small{display: block;margin-top: 2px;font-size: 13px;line-height: 1.35;color: var(--muted)}.choice-arrow{display: inline-grid;place-items: center;flex: none;width: 36px;height: 36px;border-radius: 999px;background: var(--blu);color: #fff;transition: transform var(--t-fast) var(--ease)}.choice-arrow svg{width: 18px;height: 18px}.choice-btn:hover .choice-arrow{transform: translateX(3px)}.hero-tel{margin: 14px 0 0;font-size: 15px;color: rgba(255,255,255,.92)}.hero-tel a{display: inline-flex;align-items: center;min-height: 44px;color: #fff;font-family: var(--font-display);font-weight: 600}.hero-tel a:hover{color: #fff}.hero-home .hero-content{padding-block: 56px 108px}@media (max-width: 759px){.hero-home .hero-content{padding-block: 56px 84px}.hero-choice{margin-top: 22px}.choice-btn{min-height: 60px}}.tool-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 20px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr))}.tool-grid-home, .tool-grid-feat{grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr))}.tool-item{display: flex}.tool-card{position: relative;display: flex;flex-direction: column;width: 100%;padding: 24px 24px 16px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);color: inherit;text-decoration: none;transition: transform var(--t-mid) var(--ease), box-shadow var(--t-mid), border-color var(--t-mid)}.tool-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--blu);color: inherit}.tool-card-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 16px}.tool-card .icon-box{transition: background var(--t-fast), color var(--t-fast)}.tool-card:hover .icon-box{background: var(--blu);color: #fff}.tool-cat{font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);border: 1px solid var(--border);border-radius: 999px;padding: 2px 10px}.tool-title{font-size: 18px;line-height: 1.3;margin: 0 0 8px}.tool-card:hover .tool-title{color: var(--blu)}.tool-short{flex: 1;margin: 0 0 8px;font-size: 15px;line-height: 1.5}.tool-card .link-more{margin-top: auto;min-height: 36px;font-size: 14px}.on-band .tool-card{border-color: #dfe4ee}.tools-intro{margin-bottom: 8px}.tools-intro h2{margin-top: 0}.tools-block{margin-top: clamp(40px, 5vw, 56px)}.tools-filter{align-items: center}.filter{max-width: 100%;overflow-x: auto;scrollbar-width: none}.filter::-webkit-scrollbar{display: none}.filter-btn{white-space: nowrap}.filter-n{display: inline-grid;place-items: center;min-width: 24px;height: 22px;margin-left: 6px;padding: 0 7px;border-radius: 999px;background: rgba(19,0,144,.08);font-size: 12px;font-variant-numeric: tabular-nums}.filter-search{position: relative;flex: 1 1 260px;max-width: 440px}.filter-search svg{position: absolute;left: 15px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: var(--muted);pointer-events: none}.filter-search input{width: 100%;min-height: 48px;padding: 10px 16px 10px 44px;font: inherit;font-size: 15px;color: var(--ink);background: #fff;border: 1px solid var(--field-border);border-radius: var(--r-sm);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.filter-search input::placeholder{color: #6b7080}.filter-empty{margin: 24px 0 0;padding: 20px 22px;background: #fff;border: 1px dashed #c9cfdb;border-radius: var(--r);font-size: 15px}@media (max-width: 479px){.filter-btn{padding: 0 14px;font-size: 14px}}.hero-tool .hero-content{padding-block: 28px 40px}.hero-tool-head{display: flex;align-items: flex-start;gap: 22px}.hero-tool-head > div{min-width: 0}.icon-box-lg{width: 64px;height: 64px;border-radius: var(--r-lg);background: #fff;border: 1px solid var(--border)}.icon-box-lg svg{width: 30px;height: 30px}.hero-tool h1{font-size: clamp(28px, 3.4vw, 44px);max-width: 24ch}.hero-tool .lead{max-width: 62ch}.hero-plain .eyebrow{border: 1px solid var(--border)}@media (max-width: 599px){.hero-tool-head{flex-direction: column;gap: 14px}.icon-box-lg{width: 52px;height: 52px}}.tool-section{padding-top: clamp(36px, 4.5vw, 56px)}.tool-page-wrap > section, .tool-page-wrap > .sim, .tool-page-wrap > .sp{margin-top: 0}.tool-page-wrap .sim-head > .sim-eyebrow, .tool-page-wrap .sim-head > .sim-title, .tool-page-wrap .sp-head > .sp-eyebrow, .tool-page-wrap .sp-head > .sp-title{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.tool-page-wrap .sim-head, .tool-page-wrap .sp-head{position: relative}@media (max-width: 599px){.hero-tool .lead{font-size: 16px}.hero-tool .hero-content{padding-block: 20px 28px}.hero-tool .icon-box-lg{display: none}}.tool-also{margin: 24px 0 0;font-size: 15px}.tool-section .infographic{margin-top: clamp(40px, 5vw, 64px)}.how-grid{display: grid;gap: 28px}@media (min-width: 900px){.how-grid{grid-template-columns: 1.4fr 1fr;gap: 56px;align-items: start}}.how-text p, .how-text li{font-size: 16px}.how-text > :first-child{margin-top: 0}.how-sources{padding: 24px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.how-sources h3{margin: 0 0 12px;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.how-sources ul{margin: 0;padding-left: 1.1em}.how-sources li, .how-sources p{font-size: 15px;line-height: 1.55;margin-bottom: 6px}@media (min-width: 900px){.cta-compact{grid-template-columns: 1fr auto}}.cta-compact h2{max-width: 20ch}.cta-compact .lead{margin-bottom: 0}.cta-compact-actions .cta-phone{margin-top: 0}.tool-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 16px}.tool-actions:empty{display: none}.no-js .tool-actions{display: none}.btn-sm{min-height: 44px;padding: 8px 16px;font-size: 14px;gap: 8px}.btn-sm svg{width: 16px;height: 16px}.tool-status{flex-basis: 100%;margin: 0;font-size: 14px;line-height: 1.45;color: var(--muted)}.tool-status:empty{display: none}.share-fallback{flex-basis: 100%;display: grid;gap: 6px}.share-fallback label{font-family: var(--font-display);font-weight: 600;font-size: 13px;color: var(--ink)}.share-fallback input{width: 100%;min-height: 44px;padding: 8px 12px;font: inherit;font-size: 14px;color: var(--ink);background: var(--surface);border: 1px solid #c9cfdb;border-radius: var(--r-sm)}.home-data .stat-grid{margin-block: 0;gap: 20px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr))}.home-data .stat{padding: 24px}.mh-grid{display: grid;gap: 40px;align-items: start}@media (min-width: 980px){.mh-grid{grid-template-columns: 5fr 6fr;gap: 72px}.mh-intro{position: sticky;top: calc(var(--header-h) + 40px)}}.mh-intro .eyebrow{margin-bottom: 14px}.mh-quote{margin: 8px 0 28px}.mh-quote p{margin: 0 0 14px;font-family: var(--font-display);font-weight: 600;font-size: clamp(21px, 2.3vw, 28px);line-height: 1.32;letter-spacing: -.015em;color: #fff}.mh-quote p strong{color: #fff;font-weight: 800}.mh-quote cite{font-style: normal;font-size: 14px;color: rgba(255,255,255,.72)}.mh-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px}.mh-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px}.mh-step{display: flex;align-items: flex-start;gap: 18px;padding: 24px;border-radius: var(--r);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.14)}.mh-step h3{font-size: 18px;margin: 0 0 6px}.mh-step p{margin: 0;font-size: 16px;line-height: 1.55}.timeline{list-style: none;margin: 0;padding: 0;display: grid}.tl-item{position: relative;margin-left: 6px;padding: 0 0 28px 28px;border-left: 2px solid #d5dbe6}.tl-item:last-child{padding-bottom: 4px}.tl-item::before{content: "";position: absolute;left: -8px;top: 5px;width: 14px;height: 14px;border-radius: 999px;background: #fff;border: 2px solid var(--blu)}.tl-year{margin: 0 0 4px;font-family: var(--font-display);font-weight: 800;font-size: 22px;line-height: 1.2;letter-spacing: -.02em;color: var(--blu)}.tl-title{margin: 0 0 4px;font-size: 17px;line-height: 1.3}.tl-title a{display: inline-flex;align-items: center;min-height: 44px;margin: -10px 0 -8px;color: var(--ink);text-decoration: none}.tl-title a:hover{color: var(--blu);text-decoration: underline}.tl-text{margin: 0;font-size: 15px;line-height: 1.55}.tl-src{margin: 20px 0 0;font-size: 13px}@media (min-width: 900px){.timeline{grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 32px 24px}.tl-item{margin: 0;padding: 26px 0 0;border-left: 0;border-top: 2px solid #d5dbe6}.tl-item::before{left: 0;top: -8px}}.glossary-count{margin: 8px 0 0;font-size: 14px;color: var(--muted)}a.is-empty{opacity: 1;color: #b9bdc8;pointer-events: none}@media (max-width: 759px){main .h-scroll{position: relative;display: flex;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--gutter));padding: 4px var(--gutter) 16px;scroll-padding-inline: var(--gutter);-webkit-overflow-scrolling: touch}main .h-scroll::-webkit-scrollbar{display: none}main .h-scroll > *{flex: 0 0 84%;min-width: 0;scroll-snap-align: start}.home-tools .section-head, .home-data .section-head, .news-home .section-head{margin-bottom: 20px}.home-data .section-head p{display: none}}.band-links{display: inline-flex;flex-wrap: wrap;gap: 4px 24px}.band-grid{display: grid;gap: 32px;align-items: start}@media (min-width: 1000px){.band-grid{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);gap: 56px}}.band-story .tl-src{margin-top: 12px}.band-certs{padding: 24px;background: #fff;border: 1px solid #dfe4ee;border-radius: var(--r)}.band-certs-t{margin: 0 0 16px;font-family: var(--font-display);font-weight: 700;font-size: 16px;line-height: 1.3;color: var(--ink)}.band-cert-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}.band-cert{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;min-height: 120px;padding: 16px 8px 12px;border: 1px solid var(--border);border-radius: var(--r-sm);color: var(--ink);text-decoration: none;text-align: center;font-family: var(--font-display);font-weight: 600;font-size: 13px;line-height: 1.3;transition: border-color var(--t-fast), color var(--t-fast)}.band-cert img{height: 56px;width: auto;max-width: 100%;object-fit: contain}.band-cert:hover{border-color: var(--blu);color: var(--blu)}@media (min-width: 600px) and (max-width: 999px){.band-cert-list{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 599px){.band-certs{padding: 20px}.band-cert{min-height: 104px}.band-cert img{height: 48px}}@media (min-width: 900px){.timeline-3{grid-template-columns: repeat(3, minmax(0, 1fr))}}.tools-hub{padding-top: clamp(28px, 4vw, 44px)}.tools-filter{margin-top: 0}.tools-filter .filter-search{flex: 1 1 320px;max-width: 520px;order: -1}.filter-groups{display: flex;flex-wrap: wrap;gap: 10px 12px;min-width: 0;max-width: 100%}.tools-filter .filter-count{margin-left: auto}@media (max-width: 759px){.tools-filter{gap: 12px}.tools-filter .filter-search{flex-basis: 100%;max-width: none}.filter-groups{width: 100%}.tools-filter .filter-count{margin-left: 0}}@media (max-width: 479px){.tools-filter .filter-n{display: none}}@media (min-width: 600px) and (max-width: 899px){.tool-grid > .tool-item:last-child:nth-child(odd){grid-column: 1 / -1}}.tools-more{margin-top: clamp(48px, 6vw, 80px)}.tools-more .h-sub{margin-top: 0}.search-sheet .search-status:empty{display: none}.search-body{flex: 1 1 auto;min-height: 0;overflow-y: auto}.search-results{overflow: visible}.search-suggest{padding: 8px 10px 14px}.search-group-t{margin: 10px 14px 4px;font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.search-sug-list{list-style: none;margin: 0;padding: 0}.search-sug-list .search-hit{padding: 10px 14px}.search-sug-chips{list-style: none;margin: 6px 0 0;padding: 0 14px;display: flex;flex-wrap: wrap;gap: 8px}.search-hit.search-chip{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 16px;border: 1px solid var(--border);border-radius: 999px;font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--ink);background: #fff}.search-hit.search-chip:hover, .search-hit.search-chip:focus-visible{border-color: var(--blu);color: var(--blu);background: #fff}.search-status a{font-weight: 600}.hit-kind{font-size: 12px;letter-spacing: .06em}@media (max-width: 599px){.tool-page-wrap .sim, .tool-page-wrap .sp{padding: 0;border: 0;border-radius: 0;box-shadow: none;background: transparent}}.site-footer.no-contacts .footer-grid{padding-top: 56px}.tool-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 32px;margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--border)}.tool-foot-note{flex: 1 1 300px;min-width: 0;display: grid;gap: 4px}.tool-foot .tool-warn{margin: 0;font-size: 14px;line-height: 1.5;color: var(--ink)}.tool-foot .tool-src{margin: 0;font-size: 13px;line-height: 1.45;color: var(--muted)}.tool-foot-actions{flex: 0 1 auto;min-width: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 10px}.tool-foot .tool-actions{margin: 0;gap: 10px}.tool-foot .btn, .tool-foot .btn-sm{min-height: 48px}.tool-foot .btn-sm{padding: 10px 18px}.tool-foot .tool-cta{white-space: normal;text-align: center}.no-js .tool-foot .tool-actions{display: none}@media (max-width: 599px){.tool-foot{gap: 16px}.tool-foot-note, .tool-foot-actions{flex-basis: 100%}.tool-foot-actions{justify-content: stretch}.tool-foot-actions > .tool-actions{flex: 1 1 100%;gap: 8px}.tool-foot .tool-actions > .btn{flex: 1 1 0;min-width: 0;padding-inline: 12px;white-space: normal;text-align: center}.tool-foot .tool-status:empty{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.tool-share-more{display: none}.tool-foot .tool-cta{flex: 1 1 100%;width: 100%}}.stat-grid{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));margin: 24px 0;padding: 0;list-style: none}.stat-grid > li{margin: 0}.stat{position: relative;display: flex;flex-direction: column;min-width: 0;margin: 0;padding: 20px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.on-band .stat, .note .stat{border-color: #dfe4ee}.stat .stat-pre{min-height: 20px;margin: 0 0 6px;font-family: var(--font-display);font-size: 13px;font-weight: 600;line-height: 20px;letter-spacing: 0;color: var(--muted)}.stat .stat-num{margin: 0 0 10px;font-family: var(--font-display);font-weight: 800;font-size: 48px;line-height: 1;letter-spacing: -.03em;color: var(--blu);font-variant-numeric: tabular-nums;white-space: nowrap}.stat .stat-unit{margin-left: 2px;font-size: .5em;font-weight: 700;letter-spacing: 0}.stat .stat-label{margin: 0 0 4px;font-family: var(--font-display);font-weight: 700;font-size: 16px;line-height: 1.3;color: var(--ink)}.stat .stat-note{margin: 0 0 12px;font-size: 14px;line-height: 1.45;color: var(--muted)}.stat .stat-src{margin: auto 0 0;padding-top: 12px;border-top: 1px solid var(--border);font-size: 13px;line-height: 1.45;color: var(--muted)}.stat .stat-src a{font-weight: 500}.stat .link-more{margin-top: 4px;min-height: 44px;font-size: 14px}.stat-pre + .stat-num{margin-top: 0}.on-blue .stat{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.16)}.on-blue .stat .stat-num, .on-blue .stat .stat-label{color: #fff}.on-blue .stat .stat-pre, .on-blue .stat .stat-note, .on-blue .stat .stat-src{color: var(--on-dark)}.on-blue .stat .stat-src{border-color: rgba(255,255,255,.16)}@media (max-width: 599px){.stat{padding: 16px}.stat .stat-num{font-size: 40px}}:root{--sel: var(--blu);--sel-bg: #fff;--sel-ring: inset 0 0 0 1px var(--blu);--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--tick-blu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23130090' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--selected: #fff}.is-selected{border-color: var(--sel) !important;background: var(--sel-bg);box-shadow: var(--sel-ring)}.sel-tick{display: inline-block;flex: none;width: 22px;height: 22px;border-radius: 999px;background: var(--blu) var(--tick) center / 14px no-repeat}.choice input{-webkit-appearance: none;appearance: none;display: inline-grid;place-items: center;width: 22px;height: 22px;margin: 1px 0 0;border: 1.5px solid var(--field-border);border-radius: 999px;background: #fff;transition: background var(--t-fast), border-color var(--t-fast)}.choice input:checked{border-color: var(--blu);background: var(--blu) var(--tick) center / 14px no-repeat}.choice:has(input:checked){border-color: var(--blu);background: #fff;box-shadow: var(--sel-ring)}.choice input:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px}.filter-btn[aria-pressed="true"]{background: #fff var(--tick-blu) 14px 50% / 14px no-repeat;color: var(--blu);box-shadow: inset 0 0 0 2px var(--blu);padding: 0 14px 0 34px}.filter-btn[aria-pressed="true"] .filter-n{background: rgba(19,0,144,.08)}:root{--field-border: #8b91a1;--field-h: 48px;--focus-ring: 0 0 0 3px rgba(19,0,144,.55)}.field input, .field textarea, .field select, .filter-search input, .share-fallback input{min-height: var(--field-h);border: 1px solid var(--field-border);border-radius: var(--r-sm);background-color: #fff}.field select{padding: 10px 14px;font: inherit;color: var(--ink)}.field input:focus, .field textarea:focus, .field select:focus, .filter-search input:focus, .share-fallback input:focus{border-color: var(--blu);outline: 0;box-shadow: var(--focus-ring)}.filter-empty{border-color: var(--field-border)}.result-bar{position: fixed;left: 12px;right: 12px;bottom: calc(61px + 8px + env(safe-area-inset-bottom, 0px));z-index: 790;display: flex;align-items: center;gap: 12px;min-height: 56px;padding: 6px 6px 6px 16px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);box-shadow: var(--shadow-lg);transition: opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease)}.result-bar[hidden]{display: none !important}.result-bar.is-entering{opacity: 0;transform: translateY(8px)}.result-bar-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.2}.result-bar-label{font-family: var(--font-display);font-size: 12px;font-weight: 600;line-height: 1.25;color: var(--muted);overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2}.result-bar-value{font-family: var(--font-display);font-size: 18px;font-weight: 800;color: var(--blu);font-variant-numeric: tabular-nums;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.result-bar-go{flex: none;display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 14px;border-radius: var(--r-sm);background: var(--blu);color: #fff;text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: 14px}.result-bar-go:hover{color: #fff;background: var(--blu-hover)}.result-bar-go svg{width: 14px;height: 14px}.result-bar-go:focus-visible{outline-offset: 2px}html.has-result-bar{scroll-padding-bottom: 150px}[data-result]:focus{outline: 0}@media (min-width: 760px){.result-bar{display: none !important}}@media print{.result-bar{display: none !important}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}.site-header{view-transition-name: site-header}.site-footer{view-transition-name: site-footer}::view-transition-old(root){animation: 200ms var(--ease) both vt-fade-out}::view-transition-new(root){animation: 200ms var(--ease) both vt-fade-in}::view-transition-group(site-header), ::view-transition-group(site-footer), ::view-transition-old(site-header), ::view-transition-new(site-header), ::view-transition-old(site-footer), ::view-transition-new(site-footer){animation: none}::view-transition-old(site-header), ::view-transition-old(site-footer){display: none}@keyframes vt-fade-out{to{opacity: 0}}@keyframes vt-fade-in{from{opacity: 0}}html:not(.no-js) [data-filter-bar][hidden]{display: flex !important}html:not(.no-js) [data-view-bar][hidden]{display: inline-flex !important}html.static{scroll-behavior: auto}html.static *, html.static *::before, html.static *::after{transition: none !important;animation: none !important}html.static [data-reveal]{opacity: 1 !important;transform: none !important}html.static img.zoom-in{scale: 1 !important}.tools-toolbar{margin-bottom: 32px}.tools-toolbar .filter-bar{margin: 0}.tools-toolbar .view-bar{order: 0;margin-left: auto}.tools-toolbar .filter-groups{order: 1;flex: 1 1 auto}.tools-toolbar .filter-count{order: 2}@media (max-width: 759px){.tools-toolbar .view-bar{margin-left: 0;width: 100%}}.tools-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;margin: 0 0 24px}.tools-head .h-sub{margin: 0}.view-bar{display: inline-flex;align-items: center;gap: 10px;flex: none}.view-label{font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--muted)}.view-btns{display: inline-flex;gap: 4px;padding: 4px;background: var(--surface);border: 1px solid var(--border);border-radius: 999px}.view-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 2px solid transparent;border-radius: 999px;background: transparent;color: var(--ink);font-family: var(--font-display);font-weight: 600;font-size: 15px;cursor: pointer;transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast)}.view-btn svg{width: 18px;height: 18px;flex: none}.view-btn:hover{color: var(--blu)}.view-btn[aria-pressed="true"]{background: #fff;border-color: var(--blu);color: var(--blu)}@media (max-width: 479px){.view-label{display: none}.view-btn{padding: 0 12px;font-size: 14px}.view-bar, .view-btns{width: 100%}.view-btn{flex: 1;justify-content: center}}@media (max-width: 359px){.view-btns{box-sizing: border-box;min-width: 0}.view-btn{min-width: 0;padding: 0 6px;gap: 0}.view-btn svg{display: none}}.breadcrumb a{position: relative}.breadcrumb a::before{content: "";position: absolute;inset: -10px -4px}.tool-group + .tool-group{margin-top: clamp(40px, 5vw, 64px)}.tool-group-t{display: flex;align-items: center;gap: 10px;font-size: clamp(22px, 2.4vw, 28px);margin: 0 0 20px}.tool-group-n{display: inline-grid;place-items: center;min-width: 30px;height: 26px;padding: 0 9px;border-radius: 999px;background: rgba(19,0,144,.08);color: var(--blu);font-size: 14px;font-variant-numeric: tabular-nums}.tool-list{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(40px, 5vw, 64px)}.tool-entry{min-width: 0}.tool-entry > .tool-full{margin: 0}.tool-entry > .tool-full > .sim, .tool-entry > .tool-full > .sp{margin-top: 0;margin-bottom: 0}.tool-entry > .tool-full > .sim-more{margin: 14px 0 0}.tool-compact{display: none}[data-view-mode="full"] .tool-entry{content-visibility: auto;contain-intrinsic-size: auto 1400px}[data-view-mode="full"] .tool-entry.cv-on{content-visibility: visible}[data-view-mode="list"] .tool-full, [data-view-mode="icons"] .tool-full{display: none}[data-view-mode="list"] .tool-list{gap: 10px}[data-view-mode="list"] .tool-compact, [data-view-mode="icons"] .tool-compact{display: flex;align-items: center;gap: 16px;min-height: 72px;padding: 14px 18px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);color: var(--ink);text-decoration: none;transition: border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease)}.tool-compact:hover{border-color: var(--blu);box-shadow: var(--shadow);color: var(--ink)}.tool-compact:hover .tc-title{color: var(--blu)}.tc-ico{flex: none}.tc-body{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1}.tc-title{margin: 0;font-size: 17px;line-height: 1.3}.tc-short{font-size: 14px;line-height: 1.45;color: var(--muted)}.tc-cat{flex: none;font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);border: 1px solid var(--border);border-radius: 999px;padding: 2px 10px}.tc-go{display: inline-grid;place-items: center;flex: none;width: 36px;height: 36px;border-radius: 999px;background: var(--surface);color: var(--blu);transition: background var(--t-fast), color var(--t-fast)}.tc-go svg{width: 18px;height: 18px}.tool-compact:hover .tc-go{background: var(--blu);color: #fff}@media (max-width: 599px){[data-view-mode="list"] .tc-cat{display: none}[data-view-mode="list"] .tool-compact{gap: 12px;padding: 12px 14px}}[data-view-mode="icons"] .tool-list{grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr));gap: 14px}[data-view-mode="icons"] .tool-compact{flex-direction: column;justify-content: flex-start;text-align: center;gap: 12px;height: 100%;min-height: 168px;padding: 22px 14px 18px}[data-view-mode="icons"] .tc-ico{width: 64px;height: 64px;border-radius: var(--r)}[data-view-mode="icons"] .tool-compact .tc-ico svg{width: 32px;height: 32px}[data-view-mode="icons"] .tc-title{font-size: 15px}[data-view-mode="icons"] .tc-short, [data-view-mode="icons"] .tc-cat, [data-view-mode="icons"] .tc-go{display: none}[data-view-mode="icons"] .tool-compact:hover{transform: translateY(-2px)}@media (max-width: 379px){[data-view-mode="icons"] .tool-list{grid-template-columns: 1fr 1fr;gap: 10px}}.eco-link{display: flex;align-items: center;gap: 16px;margin: 0 0 clamp(32px, 4vw, 48px);padding: 18px 20px;border: 2px solid var(--blu);border-radius: var(--r);background: #fff;color: var(--ink);text-decoration: none;transition: box-shadow var(--t-fast)}.eco-link:hover{box-shadow: var(--shadow);color: var(--ink)}.eco-link > span:nth-child(2){display: flex;flex-direction: column;gap: 2px;flex: 1;min-width: 0}.eco-link strong{font-family: var(--font-display);font-size: 17px;color: var(--blu);line-height: 1.3}.eco-link > span:nth-child(2) > span{font-size: 15px;color: var(--muted);line-height: 1.45}.eco-link:hover .tc-go{background: var(--blu);color: #fff}.home-eco{--eco-mais: #d9a21b;--eco-soia: #2f74b5;--eco-grasso: #c4572a}.home-eco .eco-grid{display: grid;gap: clamp(28px, 4vw, 56px);align-items: start}@media (min-width: 960px){.home-eco .eco-grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr)}}.home-eco h2{margin: 0 0 14px}.home-eco .lead{margin: 0 0 22px;color: var(--muted)}.home-eco .eco-sub{margin: 0 0 10px;font-family: var(--font-display);font-weight: 600;font-size: 15px}.home-eco .eco-bar{display: flex;height: 18px;border-radius: 999px;overflow: hidden;gap: 2px;background: #fff}.home-eco .eco-seg-mais{background: var(--eco-mais)}.home-eco .eco-seg-soia{background: var(--eco-soia)}.home-eco .eco-seg-grasso{background: var(--eco-grasso)}.home-eco .eco-bar .eco-seg-mais{flex: 708}.home-eco .eco-bar .eco-seg-soia{flex: 97}.home-eco .eco-bar .eco-seg-grasso{flex: 195}.home-eco .eco-legend{list-style: none;margin: 14px 0 20px;padding: 0;display: grid;gap: 8px}.home-eco .eco-legend li{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;font-size: 15px;line-height: 1.4}.home-eco .eco-legend strong{font-family: var(--font-display);font-variant-numeric: tabular-nums}.home-eco .eco-dot{width: 12px;height: 12px;border-radius: 3px;flex: none}.home-eco .eco-price{margin-left: auto;font-variant-numeric: tabular-nums;color: var(--muted);font-size: 14px}.home-eco .eco-compare{margin: 0 0 8px;font-size: 16px}.home-eco .eco-compare strong{font-family: var(--font-display);color: var(--blu);white-space: nowrap}.home-eco .eco-src{margin: 0 0 22px;font-size: 13px;line-height: 1.5;color: var(--muted)}.home-eco .eco-links{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px}.home-eco .eco-calc{margin: 0;padding: clamp(20px, 3vw, 32px);background: #fff;border: 1px solid var(--border);border-radius: var(--r-xl);box-shadow: var(--shadow)}.home-eco .eco-calc-t{margin: 0 0 18px;font-size: 19px}.home-eco .eco-fields{display: grid;gap: 14px}@media (min-width: 560px){.home-eco .eco-fields{grid-template-columns: repeat(3, minmax(0, 1fr))}}.home-eco .field{margin: 0;display: flex;flex-direction: column;gap: 6px}.home-eco .field label{font-family: var(--font-display);font-weight: 600;font-size: 14px;line-height: 1.3}.home-eco .field input{width: 100%;height: 48px;padding: 0 14px;border: 1px solid var(--field-border, var(--border));border-radius: var(--r-sm);font: 600 18px/1 var(--font-display);font-variant-numeric: tabular-nums;color: var(--ink);background: #fff}.home-eco .field input:focus{outline: 0;border-color: var(--blu);box-shadow: 0 0 0 3px rgba(19,0,144,.25)}.home-eco .eco-hint{font-size: 13px;line-height: 1.35;color: var(--muted)}.home-eco .eco-out{margin: 20px 0 14px;padding: 20px;border-radius: var(--r);background: var(--surface);border: 2px solid var(--blu)}.home-eco .eco-out-label{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: 15px;color: var(--muted)}.home-eco .eco-out-num{margin: 2px 0 12px;font-family: var(--font-display);font-weight: 800;font-size: clamp(40px, 6vw, 52px);line-height: 1.05;color: var(--blu);font-variant-numeric: tabular-nums;letter-spacing: -.02em}.home-eco .eco-out-num .stat-unit{font-size: .55em;font-weight: 700}.home-eco .eco-out-row{display: flex;justify-content: space-between;gap: 12px;margin: 0;padding: 8px 0;border-top: 1px solid var(--border);font-size: 15px}.home-eco .eco-out-row strong{font-family: var(--font-display);font-variant-numeric: tabular-nums;white-space: nowrap}.home-eco .eco-warn{margin: 10px 0 0;padding: 10px 12px;border-radius: var(--r-sm);background: #fff;border: 1px solid #f0c8c4;color: #b42318;font-size: 14px;line-height: 1.45}.home-eco .tool-warn{margin: 0;font-size: 13px;line-height: 1.5;color: var(--muted)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;scroll-behavior: auto !important}[data-reveal], [data-reveal].rv-wait{opacity: 1;transform: none}.area-card:hover .area-media img, .news-card:hover .thumb img, .hub-card:hover .thumb img{transform: none}.read-progress{display: none}.hero-media img, img.zoom-in{transform: none !important;scale: 1 !important}.js-method .method-step{opacity: 1 !important}}@media print{@page{margin: 14mm 12mm}html, body{background: #fff !important}body{padding-bottom: 0 !important;color: #000;font-size: 11pt}.topbar, .site-header, .drawer, .drawer-overlay, .burger, .carousel-nav, .skip-link, .phase-bar, .quick, .search-panel, .site-footer, .cta-section, .tool-related, .tool-actions, .sim-more, .lightbox, .read-progress, [data-chips], .btn, .page-tools{display: none !important}.print-hide{display: none !important}.print-brand{display: block;margin: 0 0 14px;padding-bottom: 8px;border-bottom: 1px solid #888;font-family: var(--font-display);font-size: 9.5pt;font-weight: 600;color: #000}.hero{color: #000;background: none !important;border-radius: 0;min-height: 0 !important}.hero-media{display: none}.hero h1, .hero-tool h1{color: #000;font-size: 20pt}.hero .lead{color: #222}.hero .eyebrow, .hero-page .breadcrumb ol{background: none;border: 0;padding: 0;-webkit-backdrop-filter: none;backdrop-filter: none}.section, .section-tight{padding-block: 10px !important}.on-blue, .on-band{background: none !important;color: #000}.on-blue h2, .on-blue h3, .on-blue p, .on-blue li, .on-blue cite{color: #000 !important}[data-reveal]{opacity: 1 !important;transform: none !important}main > section, .tool-entry{content-visibility: visible !important}.fx .hero-media img, img.zoom-in{transform: none !important;scale: 1 !important}a{color: #000}.tool-card, .feature, .data-card, .aud-card, .doc-card, table, figure{break-inside: avoid;box-shadow: none !important}.print-tool .print-target{margin: 0}}.hero-doors{background: var(--deep);color: #fff;padding-bottom: 28px}.doors-head{padding-block: 44px 24px}.doors-head .eyebrow{color: rgba(255,255,255,.78)}.doors-head h1{color: #fff;max-width: 14ch;margin: 0 0 12px}.doors-head .lead{color: rgba(255,255,255,.9);max-width: 62ch;margin: 0}.doors{position: relative;display: grid;gap: 12px;padding: 0 var(--gutter);max-width: calc(var(--content) + 2 * var(--gutter));margin: 0 auto}.door{position: relative;display: flex;flex-direction: column;justify-content: flex-end;min-height: 380px;border-radius: var(--r-xl);overflow: hidden;background: var(--deep);isolation: isolate;transition: flex-grow .5s var(--ease), box-shadow var(--t-mid) var(--ease)}.door-media{position: absolute;inset: 0;z-index: -1}.door-media img{width: 100%;height: 100%;object-fit: cover;object-position: center 40%;transition: transform .9s var(--ease)}.door-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(10,10,30,.9) 0, rgba(10,10,30,.6) 38%, rgba(10,10,30,0) 72%)}.door:hover .door-media img, .door:focus-within .door-media img{transform: scale(1.04)}.door-body{padding: 26px 24px 24px}.door-kicker{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 13px;letter-spacing: .08em;text-transform: uppercase;color: var(--azz)}.door h2{margin: 6px 0 8px;font-size: clamp(28px, 3.2vw, 40px);line-height: 1.08;color: #fff}.door-link{color: #fff;text-decoration: none}.door-link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: var(--r-xl)}.door-link:focus-visible{outline: none}.door:focus-within{box-shadow: 0 0 0 3px #fff inset}.door-p{margin: 0;max-width: 46ch;color: rgba(255,255,255,.9);font-size: 16px}.door-chips{position: relative;z-index: 2;display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 0 18px;padding: 0;list-style: none}.door-chips a{display: inline-flex;align-items: center;min-height: 36px;padding: 0 13px;border-radius: 999px;background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.4);color: #fff;font-size: 14px;text-decoration: none;transition: background var(--t-fast), transform var(--t-fast) var(--ease)}.door-chips a:hover{background: rgba(255,255,255,.28);color: #fff;transform: translateY(-1px)}.door-enter{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 20px;border-radius: 999px;background: #fff;color: var(--blu);font-family: var(--font-display);font-weight: 700;font-size: 15px;transition: transform var(--t-fast) var(--ease), background var(--t-fast)}.door-enter svg{width: 18px;height: 18px;transition: transform var(--t-fast) var(--ease)}.door:hover .door-enter{transform: translateY(-2px)}.door:hover .door-enter svg{transform: translateX(3px)}.door-enter .alt{display: none}html[data-profilo="allevatori"] .door-allevatori .door-enter .main, html[data-profilo="industria"] .door-industria .door-enter .main{display: none}html[data-profilo="allevatori"] .door-allevatori .door-enter .alt, html[data-profilo="industria"] .door-industria .door-enter .alt{display: inline}html[data-profilo="allevatori"] .door-allevatori, html[data-profilo="industria"] .door-industria{box-shadow: 0 0 0 3px var(--azz) inset}.door-hinge{display: none}.doors-foot{display: flex;flex-wrap: wrap;gap: 6px 22px;margin: 22px auto 0;font-size: 15px;color: rgba(255,255,255,.86)}.doors-foot a{display: inline-flex;align-items: center;min-height: 44px;color: #fff;font-family: var(--font-display);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.doors-foot a:hover{color: var(--azz)}@media (min-width: 900px){.doors{display: flex;align-items: stretch;gap: 0}.door{flex: 1 1 0;min-height: 540px}.door:hover, .door:focus-within{flex-grow: 1.32}.door-body{padding: 36px 36px 34px}.door-hinge{display: grid;place-items: center;flex: 0 0 76px;width: 76px;height: 76px;margin: auto -38px;z-index: 3;border-radius: 50%;background: #fff;box-shadow: var(--shadow-lg);pointer-events: none;position: relative}.door-hinge img{width: 54px;height: auto}.door-allevatori{margin-right: 7px}.door-industria{margin-left: 7px}}@media (prefers-reduced-motion: reduce){.door, .door-media img, .door-enter, .door-enter svg, .door-chips a{transition: none}}.profile-switch{display: inline-flex;align-items: center;gap: 4px;font-size: 13px}.profile-switch > span{margin-right: 6px;color: var(--muted);font-family: var(--font-display);font-weight: 600}.profile-switch button{min-height: 32px;padding: 0 11px;border-radius: 999px;border: 1px solid var(--border);background: #fff;color: var(--ink);font: inherit;font-size: 13px;cursor: pointer;transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast)}.profile-switch button:hover{border-color: var(--blu);color: var(--blu)}.profile-switch button[aria-pressed="true"]{background: var(--blu);border-color: var(--blu);color: #fff}.profile-switch-top{margin-left: 8px}.profile-switch-drawer{padding: 12px 16px;border-bottom: 1px solid var(--border);flex-wrap: wrap}.profile-switch-drawer button{min-height: 40px;padding: 0 14px;font-size: 14px}.no-js .profile-switch{display: none}html[data-profilo="allevatori"] .nav-link[data-profile-nav="allevatori"], html[data-profilo="industria"] .nav-link[data-profile-nav="industria"]{color: var(--blu)}html[data-profilo="allevatori"] .nav-link[data-profile-nav="allevatori"]::before, html[data-profilo="industria"] .nav-link[data-profile-nav="industria"]::before{content: "";display: inline-block;width: 6px;height: 6px;margin-right: 6px;border-radius: 50%;background: var(--azz);vertical-align: middle}html[data-profilo="allevatori"] .carousel-track [data-per="industria"], html[data-profilo="allevatori"] .tool-grid [data-per="industria"]{order: 2}html[data-profilo="industria"] .carousel-track [data-per="allevatori"], html[data-profilo="industria"] .tool-grid [data-per="allevatori"]{order: 2}main{transition: opacity 180ms var(--ease)}.profile-fade main{opacity: 0}@media (prefers-reduced-motion: reduce){main{transition: none}}@media (min-width: 1024px){.nav-link{white-space: nowrap}}@media (min-width: 1024px) and (max-width: 1199px){.header-inner{gap: 8px}.nav-link{padding-inline: 8px;font-size: 15px}.header-cta{padding-inline: 14px;margin-left: 4px}.brand img{height: 42px}}.ts-per{display: none}.tool-short-wrap{flex: 1;margin: 0 0 8px}.tool-short-wrap .tool-short{display: block;font-size: 15px;line-height: 1.5}html[data-profilo="allevatori"] .ts-per[data-per-text="allevatori"], html[data-profilo="industria"] .ts-per[data-per-text="industria"]{display: inline}html[data-profilo="allevatori"] .has-per:has(.ts-per[data-per-text="allevatori"]) .ts-def, html[data-profilo="industria"] .has-per:has(.ts-per[data-per-text="industria"]) .ts-def{display: none}.tool-views{display: flex;flex-direction: column;gap: clamp(40px, 5vw, 64px)}.tool-group + .tool-group{margin-top: 0}html[data-profilo="allevatori"] .tool-views .tool-group[data-per="industria"], html[data-profilo="industria"] .tool-views .tool-group[data-per="allevatori"]{order: 5}html[data-profilo="allevatori"] .tool-views .tool-group[data-per="entrambi"], html[data-profilo="industria"] .tool-views .tool-group[data-per="entrambi"]{order: 3}.tg-alt, .tg-toggle{display: none}.tool-group[data-collapsed] .tool-list{display: none}.tool-group[data-collapsed] .tg-main{display: none}.tool-group[data-collapsed] .tg-alt{display: inline}.tool-group[data-collapsed] .tool-group-t{margin-bottom: 0}html[data-profilo="allevatori"] .tool-group[data-per="industria"] .tg-toggle, html[data-profilo="industria"] .tool-group[data-per="allevatori"] .tg-toggle{display: inline-grid;place-items: center;width: 44px;height: 44px;margin-left: 4px;border: 1px solid var(--border);border-radius: 50%;background: #fff;color: var(--blu);cursor: pointer;transition: background var(--t-fast), transform var(--t-fast) var(--ease)}.tg-toggle:hover{background: var(--surface)}.tg-toggle svg{width: 14px;height: 14px;transition: transform var(--t-fast)}.tool-group[data-collapsed] .tg-toggle svg{transform: rotate(-90deg)}html[data-profilo="allevatori"] .pg-cat-grid [data-per="industria"], html[data-profilo="industria"] .pg-cat-grid [data-per="allevatori"]{order: 2}.page-entrance{background: var(--deep)}.page-entrance main{display: block}.entrance{position: relative;display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh;color: #fff;background: var(--deep)}.en-top{display: flex;justify-content: flex-end;gap: 8px;padding: 10px var(--gutter);background: var(--deep)}.en-top a, .en-top .lang-switch{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 42px;min-width: 42px;padding: 0 14px;border-radius: 999px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.28);color: #fff;font-family: var(--font-display);font-weight: 600;font-size: 14px;text-decoration: none;transition: background var(--t-fast), border-color var(--t-fast)}.en-top a:hover{background: rgba(255,255,255,.2);border-color: rgba(255,255,255,.5);color: #fff}.en-top a svg{width: 16px;height: 16px}.en-main{position: relative;flex: 1;display: flex;flex-direction: column;min-height: 0}.en-half{position: relative;flex: 1 1 0;min-height: 42vh;display: flex;align-items: flex-end;overflow: hidden;color: #fff;text-decoration: none;isolation: isolate;background: var(--deep);transition: flex-grow .6s var(--ease), opacity .5s var(--ease)}.en-media{position: absolute;inset: 0;z-index: -2;display: block;transition: transform .9s var(--ease);will-change: transform}.en-media img{width: 100%;height: 100%;object-fit: cover;object-position: center 40%;transform: scale(1.06);backface-visibility: hidden}.en-half::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top, rgba(8,8,32,.9) 0, rgba(8,8,32,.52) 40%, rgba(8,8,32,.1) 72%, rgba(8,8,32,.06) 100%);transition: opacity .5s var(--ease)}.en-half:hover .en-media, .en-half:focus-visible .en-media{transform: scale(1.05)}.en-half:focus-visible{outline: none;box-shadow: inset 0 0 0 4px #fff}.en-text{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 22px var(--gutter) 24px;max-width: 640px}.en-kicker{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 13px;letter-spacing: .1em;text-transform: uppercase;color: var(--azz)}.en-title{margin: 0;font-size: clamp(42px, 7vw, 96px);line-height: .95;letter-spacing: -.025em;font-weight: 800;color: #fff}.en-sub{margin: 0;font-size: clamp(15px, 1.25vw, 18px);line-height: 1.45;color: rgba(255,255,255,.9);max-width: 46ch}.en-cta{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 20px;margin-top: 6px;border-radius: 999px;background: #fff;color: var(--blu);font-family: var(--font-display);font-weight: 700;font-size: 15px;transition: transform .25s var(--ease), background .2s}.en-cta svg{width: 18px;height: 18px;transition: transform .25s var(--ease)}.en-half:hover .en-cta{transform: translateY(-2px)}.en-half:hover .en-cta svg{transform: translateX(4px)}.en-cta .alt{display: none}html[data-profilo="allevatori"] .en-allevatori .en-cta .main, html[data-profilo="industria"] .en-industria .en-cta .main{display: none}html[data-profilo="allevatori"] .en-allevatori .en-cta .alt, html[data-profilo="industria"] .en-industria .en-cta .alt{display: inline}html[data-profilo="allevatori"] .en-allevatori .en-kicker::before, html[data-profilo="industria"] .en-industria .en-kicker::before{content: "";display: inline-block;width: 8px;height: 8px;margin-right: 8px;border-radius: 50%;background: var(--azz);box-shadow: 0 0 0 4px rgba(30,187,240,.25);vertical-align: 1px}.en-center{position: relative;z-index: 5;display: block;color: var(--ink);text-decoration: none;cursor: default}.en-card{display: flex;align-items: center;gap: 14px;padding: 10px var(--gutter);background: #fff}.en-card img{width: 92px;height: auto;flex: none}.en-center-txt{display: flex;flex-direction: column;gap: 2px;min-width: 0}.en-payoff{font-family: var(--font-display);font-weight: 800;font-size: 18px;line-height: 1.1;color: var(--blu)}.en-since{font-size: 13px;color: var(--muted)}.en-enter{display: inline-flex;align-items: center;gap: 6px;margin-top: 4px;font-family: var(--font-display);font-weight: 700;font-size: 14px;color: var(--blu);text-decoration: underline;text-underline-offset: 3px}.en-enter svg{width: 16px;height: 16px;transition: transform .25s var(--ease)}.en-center:hover .en-enter svg{transform: translateX(4px)}.en-foot{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 2px 4px;padding: 6px var(--gutter);background: var(--deep);font-size: 13px}.en-foot a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 10px;border-radius: 999px;color: rgba(255,255,255,.82);text-decoration: none;transition: background var(--t-fast), color var(--t-fast)}.en-foot a:hover{color: #fff;background: rgba(255,255,255,.1)}.en-copy{display: inline-flex;align-items: center;min-height: 40px;padding: 0 10px;color: rgba(255,255,255,.45)}.en-main.is-leaving .en-half{transition: flex-grow .55s var(--ease), opacity .4s var(--ease);pointer-events: none}.en-main.is-leaving .en-half.is-chosen{flex-grow: 40}.en-main.is-leaving .en-half.is-chosen .en-text{opacity: 0;transition: opacity .3s}.en-main.is-leaving .en-half:not(.is-chosen), .en-main.is-leaving .en-center{opacity: 0;transition: opacity .3s var(--ease);pointer-events: none}.fx .en-media img{animation: en-settle 1.6s var(--ease) both}.fx .en-text > *{animation: en-up .7s var(--ease) both}.fx .en-text > :nth-child(1){animation-delay: .15s}.fx .en-text > :nth-child(2){animation-delay: .25s}.fx .en-text > :nth-child(3){animation-delay: .35s}.fx .en-text > :nth-child(4){animation-delay: .45s}.fx .en-card{animation: en-pop .8s var(--ease) .3s both}@keyframes en-settle{from{transform: scale(1.14)}to{transform: scale(1.06)}}@keyframes en-up{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes en-pop{from{opacity: 0;transform: scale(.9)}to{opacity: 1;transform: none}}@media (min-width: 900px){.en-top{position: absolute;top: 0;left: 0;right: 0;z-index: 6;background: none;padding: 14px var(--gutter);pointer-events: none}.en-top a{pointer-events: auto;background: rgba(12,12,40,.38);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.en-top a:hover{background: rgba(12,12,40,.62)}.en-main{flex-direction: row}.en-half{min-height: 0}.en-half:hover, .en-half:focus-visible{flex-grow: 1.3}.en-main:hover .en-half:not(:hover):not(.is-chosen){opacity: .86}.en-media, .en-half::after{left: 50%;right: auto;width: 76vw;transform: translateX(-50%)}.en-half:hover .en-media, .en-half:focus-visible .en-media{transform: translateX(-50%) scale(1.05)}.en-half::after{transition: none}.en-main.is-leaving .en-half.is-chosen .en-media, .en-main.is-leaving .en-half.is-chosen::after{transform: translateX(-50%) scale(1.4);transition: transform .55s var(--ease)}.en-text{padding: 0 clamp(32px, 5vw, 80px) clamp(44px, 8vh, 96px);width: min(640px, calc(43.5vw - 8px));max-width: none}.en-center{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%)}.en-card{flex-direction: column;text-align: center;gap: 10px;padding: 26px 30px 22px;border-radius: 28px;box-shadow: var(--shadow-lg), 0 0 0 8px rgba(255,255,255,.14);transition: box-shadow .4s var(--ease)}.en-card img{width: 136px}.en-center-txt{align-items: center;gap: 4px}.en-payoff{font-size: 21px}.en-foot{gap: 2px 10px;padding: 8px var(--gutter)}}@media (min-width: 900px) and (max-height: 640px){.en-card img{width: 100px}.en-text{padding-bottom: 28px}}@media (prefers-reduced-motion: reduce){.en-half, .en-media, .en-media img, .en-cta, .en-cta svg, .en-center, .en-card, .en-enter svg{transition: none;animation: none}.fx .en-media img, .fx .en-text > *, .fx .en-card{animation: none}}.ps-entrance{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;padding: 0 11px 0 9px;margin-right: 8px;border-radius: 999px;border: 1px solid var(--border);background: #fff;color: var(--blu);font-family: var(--font-display);font-weight: 600;font-size: 13px;text-decoration: none;transition: background var(--t-fast), border-color var(--t-fast)}.ps-entrance:hover{background: var(--surface);border-color: var(--blu);color: var(--blu)}.ps-entrance svg{width: 14px;height: 14px}.profile-switch-drawer .ps-entrance{min-height: 40px;padding: 0 14px 0 12px;font-size: 14px}.profile-switch-drawer .ps-entrance svg{width: 16px;height: 16px}@media (min-width: 900px){.en-center{top: 45%}.en-allevatori .en-text{width: min(640px, calc(43.5vw - 150px))}.en-industria .en-text{padding-left: max(clamp(32px, 5vw, 80px), 150px);width: min(640px, calc(43.5vw - 20px))}}@media (min-width: 900px) and (max-height: 700px){.en-center{top: 40%}.en-since{display: none}.en-card{padding: 18px 24px 16px}.en-card img{width: 96px}}@media (max-width: 899px){.en-half{min-height: 34vh;min-height: 34dvh}.en-copy{display: none}.en-foot a{min-height: 36px;padding: 0 8px}.en-text{padding-bottom: 20px}}.fx .en-done .en-media img, .fx .en-done .en-text > *, .fx .en-done .en-card{animation: none}.profile-switch a[data-profile]{display: inline-flex;align-items: center;min-height: 32px;padding: 0 11px;border-radius: 999px;border: 1px solid var(--border);background: #fff;color: var(--ink);font-size: 13px;text-decoration: none;transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast)}.profile-switch a[data-profile]:hover{border-color: var(--blu);color: var(--blu)}.profile-switch a[data-profile][aria-pressed="true"]{background: var(--blu);border-color: var(--blu);color: #fff}.profile-switch-drawer a[data-profile]{min-height: 40px;padding: 0 14px;font-size: 14px}.ps-entrance{margin-right: 4px}@media (max-width: 899px){.en-title{font-size: clamp(38px, 11vw, 48px)}.en-text{gap: 8px;padding: 18px var(--gutter) 20px}.en-sub{font-size: 15px}}html[data-profilo="allevatori"] .nav-list > li:has(> .nav-link[data-profile-nav="industria"]), html[data-profilo="industria"] .nav-list > li:has(> .nav-link[data-profile-nav="allevatori"]), html[data-profilo="allevatori"] .drawer li:has(> .drawer-row > a[data-profile-nav="industria"]), html[data-profilo="industria"] .drawer li:has(> .drawer-row > a[data-profile-nav="allevatori"]), html[data-profilo="allevatori"] .tool-group[data-per="industria"], html[data-profilo="industria"] .tool-group[data-per="allevatori"], html[data-profilo="allevatori"] .mt-group[data-per="industria"], html[data-profilo="industria"] .mt-group[data-per="allevatori"], html[data-profilo="allevatori"] .pg-cat-card[data-per="industria"], html[data-profilo="industria"] .pg-cat-card[data-per="allevatori"], html[data-profilo="allevatori"] .tool-item[data-per="industria"], html[data-profilo="industria"] .tool-item[data-per="allevatori"], html[data-profilo="allevatori"] .area-card[data-per="industria"], html[data-profilo="industria"] .area-card[data-per="allevatori"]{display: none}html[data-profilo] .tools-filter .filter-groups > .filter:first-child{display: none}html[data-profilo] .mega-tools .mega-col:has(> .mt-group[data-per="industria"]:only-child){display: none}html[data-profilo="industria"] .pr-ent[data-per="allevatori"], html[data-profilo="industria"] #sub-prodotti .mega-col[data-per="allevatori"]{display: none}html[data-profilo] .tools-filter .filter-n{display: none}.phase-bar a[aria-current="location"]{background: var(--blu);color: #fff;border-color: var(--blu)}.page-nav .pills-label::after{content: ":"}.page-nav .container{scroll-behavior: smooth}@media (min-width: 1280px){.page-nav{position: sticky;top: calc(var(--header-h) + 24px);height: 0;overflow: visible;background: transparent;border: 0;z-index: 40}.page-nav .container{position: absolute;top: 0;left: max(16px, calc((100vw - 1452px) / 2 + 16px));width: 188px;display: block;padding: 0;min-height: 0;overflow: visible}.page-nav .pills-label{margin: 0 0 10px 15px}.page-nav ul{flex-direction: column;gap: 2px}.page-nav a{display: block;min-height: 0;padding: 7px 12px;border: 0;border-left: 3px solid var(--border);border-radius: 0;background: transparent;color: var(--muted);font-weight: 500;white-space: normal;line-height: 1.3}.page-nav a:hover{color: var(--blu);border-left-color: var(--blu)}.page-nav a[aria-current="location"]{background: transparent;color: var(--blu);border-left-color: var(--blu);font-weight: 700}.page-nav ~ section{padding-left: 220px}}.topbar{display: none !important}.profile-switch-top{display: none;margin: 0 4px 0 0}@media (min-width: 1024px){.profile-switch-top{display: inline-flex}.brand{margin-right: 12px}.nav-desktop{margin-left: auto}}@media (min-width: 1024px) and (max-width: 1279px){.profile-switch-top a{padding: 0 9px;font-size: 12px}.profile-switch-top .ps-entrance{padding: 0 9px 0 8px}}.hero-plain .breadcrumb ol{padding: 0;border-radius: 0;background: transparent}.hero-page{min-height: 260px}.hero-plain .hero-content{padding-block: 26px 30px}.hero-split .hero-content{padding-block: 22px 26px}.hero-split-media img{aspect-ratio: 3 / 2}.section{padding-block: clamp(44px, 6vw, 80px)}.section-head{margin-bottom: clamp(20px, 3vw, 32px)}.mega-grid-aree{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))}.mega-grid-aree .mega-col{display: flex;flex-direction: column}.mega-sum{margin: 2px 14px 0;font-size: 13px;line-height: 1.45;color: var(--muted)}@media (min-width: 1024px) and (max-width: 1279px){.brand img{height: 40px}.header-cta{padding: 10px 14px;margin-left: 4px}.profile-switch-top .ps-entrance{font-size: 0;padding: 0 8px;margin-right: 4px}.profile-switch-top .ps-entrance svg{width: 16px;height: 16px}.header-inner{gap: 10px}}@media (min-width: 1024px) and (max-width: 1279px){.profile-switch-top .ps-entrance{display: none}.profile-switch-top a{padding: 0 9px}.nav-link{padding: 0 8px}.header-search{margin-left: 0}}.en-payoff{text-transform: uppercase;letter-spacing: .08em}.mega .mega-grid-aree{gap: 16px}.mega .mega-grid-aree .pr-tile{min-height: 300px;border-radius: var(--r-lg)}.mega .mega-grid-aree a.pr-tile:not(.mega-title){padding: 0;min-height: 300px;font-weight: inherit;color: #fff}.mega .mega-grid-aree .pr-tile-body{padding: 18px}.mega .mega-grid-aree .pr-tile strong{font-size: 20px}.en-card{background: var(--deep);color: #fff;justify-content: center;gap: 12px;padding: 12px var(--gutter);box-shadow: none}.en-card img{width: 84px}.en-payoff{color: #fff;font-size: 13px;letter-spacing: .22em}@media (min-width: 900px){.en-center{left: 0;right: 0;width: 100%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;pointer-events: none}.en-center::before, .en-center::after{content: "";flex: 1;height: 1px;background: rgba(255,255,255,.65);margin: 0 28px}.en-card{background: transparent;flex-direction: column;gap: 10px;padding: 0 12px}.en-card img{width: 128px;filter: drop-shadow(0 2px 12px rgba(0,0,0,.55))}.en-payoff{font-size: 14px;letter-spacing: .26em;text-shadow: 0 1px 12px rgba(0,0,0,.65)}}@media (min-width: 900px) and (max-height: 700px){.en-card{padding: 0 12px}.en-card img{width: 112px}}@media (max-width: 899px){.en-card{flex-direction: column;gap: 6px;padding: 14px var(--gutter) 12px;text-align: center}.en-card img{width: 76px}.en-center-txt{align-items: center}.en-payoff{font-size: 12px;letter-spacing: .18em}}@media (max-width: 899px){.en-center{display: flex;justify-content: center;width: 100%}.en-card{width: 100%;margin: 0;align-items: center;justify-content: center}.en-card picture, .en-card img{display: block;margin: 0 auto}}.vid{margin: 0;min-width: 0}.vid-box{position: relative;aspect-ratio: 16 / 9;background: #000;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow)}.vid-box video{display: block;width: 100%;height: 100%;object-fit: cover}.vid-play{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);display: inline-flex;align-items: center;gap: 10px;min-height: 56px;padding: 0 22px 0 12px;border: 0;border-radius: 999px;background: rgba(255,255,255,.96);color: var(--blu);font-family: var(--font-display);font-weight: 700;font-size: 16px;cursor: pointer;box-shadow: 0 8px 30px rgba(0,0,0,.35);transition: transform var(--t-fast)}.vid-play:hover{transform: translate(-50%, -50%) scale(1.04)}.vid-ico{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--blu);color: #fff}.vid-ico svg{width: 18px;height: 18px;margin-left: 2px}.vid-dur{font-weight: 500;color: var(--muted)}.vid.is-playing .vid-play, .no-js .vid-play{display: none}.vid figcaption{margin-top: 10px;font-size: 15px;line-height: 1.5;color: var(--muted)}.vid figcaption strong{display: block;color: var(--ink);font-family: var(--font-display);font-size: 17px;margin-bottom: 2px}.vid-grid{display: grid;gap: 24px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr))}.pr-video{max-width: 860px;margin: 0 auto 32px}@media (max-width: 899px){.en-center{order: -1}.en-top{position: absolute;top: 0;right: 0;left: auto;z-index: 6;background: none;padding: 10px var(--gutter)}.en-card{padding-top: 24px;padding-bottom: 16px}.en-half{min-height: 42vh;min-height: 42dvh}.pg-ps-index{grid-template-columns: 1fr}img.frame, .pr-grouphead figure img{aspect-ratio: 16 / 9;object-fit: cover;width: 100%;height: auto}}@media (max-width: 1023px){html[data-profilo] .profile-switch-top{display: inline-flex;margin: 0 0 0 2px}.profile-switch-top .ps-entrance{display: none}html[data-profilo] .header-tel{display: none}}.vid-play{white-space: nowrap}@media (min-width: 900px){.vid-grid .vid-play{min-height: 48px;font-size: 14px;padding: 0 16px 0 10px}.vid-grid .vid-ico{width: 30px;height: 30px}}.vid-links{margin-top: 18px}.vid-links-label{margin: 0 0 8px;font-family: var(--font-display);font-size: 13px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.vid-link{gap: 10px;padding-left: 8px}.vid-link .vid-ico{width: 30px;height: 30px}.vid-link .vid-ico svg{width: 14px;height: 14px}.acc-row{flex: 1;width: 100%;justify-content: space-between;gap: 12px;padding: 0 20px;min-height: 52px;font: inherit;font-family: var(--font-display);font-weight: 600;font-size: 17px;color: var(--ink);text-align: left;cursor: pointer}.acc-row > span{flex: 1}.acc-row[aria-expanded="true"]{color: var(--blu)}.acc-panel .drawer-row > a.acc-all{font-family: var(--font-display);font-weight: 600;color: var(--blu)}.drawer-search{display: flex;align-items: center;gap: 10px;width: calc(100% - 32px);margin: 4px 16px 8px;min-height: 46px;padding: 0 14px;border: 1px solid var(--border);border-radius: 12px;background: var(--surface);color: var(--muted);font: inherit;font-size: 15px;text-align: left;cursor: pointer}.drawer-search svg{width: 18px;height: 18px;color: var(--blu);flex: none}.ps-note{margin: 0;padding: 0 16px 10px;font-size: 13px;line-height: 1.4;color: var(--muted)}.ps-note span{display: none}html[data-profilo="allevatori"] .ps-note [data-note="allevatori"], html[data-profilo="industria"] .ps-note [data-note="industria"]{display: inline}html:not([data-profilo]) .ps-note{display: none}html[data-profilo="allevatori"] .drawer li:has(> .drawer-row > [data-profile-nav="industria"]), html[data-profilo="industria"] .drawer li:has(> .drawer-row > [data-profile-nav="allevatori"]), html[data-profilo="allevatori"] .drawer li[data-per="industria"], html[data-profilo="industria"] .drawer li[data-per="allevatori"]{display: none}html[data-profilo="industria"] .nav-list > li[data-per="allevatori"], html[data-profilo="industria"] .drawer nav > ul > li[data-per="allevatori"], html:not([data-profilo="industria"]) .nav-list > li[data-per="industria"], html:not([data-profilo="industria"]) .drawer nav > ul > li[data-per="industria"]{display: none}html[data-profilo="allevatori"] .profile-switch a[data-profile="industria"], html[data-profilo="industria"] .profile-switch a[data-profile="allevatori"]{background: transparent;border-style: dashed;color: var(--muted);font-size: 12px;min-height: 28px;padding: 0 9px 0 7px}html[data-profilo="allevatori"] .profile-switch a[data-profile="industria"]::before, html[data-profilo="industria"] .profile-switch a[data-profile="allevatori"]::before{content: "\21C4";margin-right: 5px;font-size: 13px;line-height: 1}html[data-profilo="allevatori"] .profile-switch a[data-profile="industria"]:hover, html[data-profilo="industria"] .profile-switch a[data-profile="allevatori"]:hover{color: var(--blu);border-color: var(--blu);border-style: solid;background: #fff}.profile-switch-drawer a[data-profile]{font-size: 14px}@media (max-width: 1023px){.profile-switch-top a[data-profile][aria-pressed="false"]{display: none}}.phase-bar a[aria-current="page"]{background: var(--blu);color: #fff;border-color: var(--blu)}@media (min-width: 1280px){.page-nav a[aria-current="page"]{background: transparent;color: var(--blu);border-left-color: var(--blu);font-weight: 700}}.cta-section{padding: 0 !important}.cta-section > .container{max-width: none;padding: 0}.cta-panel, .cta-panel.cta-compact{display: grid !important;gap: 20px;margin: 0 !important;padding: clamp(40px, 6vw, 72px) var(--gutter) !important;border-radius: 0 !important;border: 0 !important;background: var(--blu) !important;color: #fff !important;box-shadow: none !important}.cta-panel:not(.cta-compact){grid-template-columns: minmax(0, 1fr) !important}.cta-section + .site-footer, .cta-section + footer{border-top: 1px solid rgba(255,255,255,.12)}.cta-panel > div{max-width: calc(var(--content) + 2 * var(--gutter) - 2 * var(--gutter));width: 100%;margin: 0 auto}.cta-panel .eyebrow{color: var(--azz)}.cta-panel h2{color: #fff;max-width: 22ch}.cta-panel .lead, .cta-panel p{color: var(--on-dark)}.cta-panel .cta-phone{color: #fff}.cta-panel .cta-phone .icon-box{background: rgba(255,255,255,.12);color: #fff}.cta-panel .btn-primary{background: #fff;color: var(--blu);border-color: #fff}.cta-panel .btn-primary:hover{background: #e9ecff;border-color: #e9ecff;color: var(--blu)}.cta-panel .btn-outline{color: #fff;border-color: rgba(255,255,255,.6);background: transparent}.cta-panel .btn-outline:hover{background: rgba(255,255,255,.1);border-color: #fff;color: #fff}.cta-panel .btn-outline svg{color: #fff}.page-nav ~ .cta-section{padding-left: 0 !important}.cta-panel.cta-compact{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;padding-inline: max(var(--gutter), calc((100vw - var(--content)) / 2)) !important;align-items: center}.cta-panel.cta-compact > div{margin: 0;max-width: none}@media (min-width: 1000px){.cta-panel:not(.cta-compact) > div{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 48px;align-items: center}.cta-panel > div > .eyebrow, .cta-panel > div > h2, .cta-panel > div > .lead{grid-column: 1}.cta-panel > div > .cta-phone{grid-column: 2;grid-row: 1 / span 2;align-self: end;margin: 0}.cta-panel > div > .hero-actions{grid-column: 2;grid-row: 3;margin-top: 0}}.pg-dop-note{margin: 0 0 18px;padding: 12px 16px;border-left: 4px solid var(--accent);background: var(--surface);border-radius: var(--r-sm)}.wz-privacy{font-size: 14px;color: var(--muted)}
