:root{--ink:#17202b;--ink-2:#24303c;--muted:#69717d;--soft:#f6f7f8;--paper:#fff;--dark:#141a25;--dark-2:#1d2531;--orange:#f27035;--orange-deep:#d95722;--line:#e8e9eb;--container:1232px;--shadow:0 22px 70px rgba(16,24,40,.10)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img,svg{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}.narrow{max-width:840px}.section-pad{padding:104px 0} :focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:absolute;top:-200px;left:10px;background:#fff;z-index:100;padding:12px}.skip-link:focus{top:10px}.preview-notice{min-height:30px;display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 24px;background:#fff6eb;color:#654027;font-size:11px;letter-spacing:.01em;position:relative;z-index:15}.notice-dot,.active-pulse,.diagram-live span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:100%}.preview-notice strong{font-weight:800}.site-header{position:relative;z-index:14;height:84px;background:#141a25;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;height:100%;align-items:center;gap:34px}.brand{display:flex;align-items:center;flex-shrink:0;gap:10px}.merp-symbol{width:26px;height:28px;display:flex;align-items:flex-end;gap:3px;transform:skew(-12deg)}.merp-symbol i{width:7px;height:21px;background:var(--orange);border-radius:2px}.merp-symbol i:nth-child(2){height:27px}.merp-symbol i:nth-child(3){height:16px}.brand-merp{font-size:32px;font-weight:850;letter-spacing:-.09em;line-height:1}.brand-period,.atik-mark{color:var(--orange)}.brand-divider{height:27px;width:1px;background:rgba(255,255,255,.22);margin:0 7px 0 15px}.by-atik{font-size:11px;color:#a3abb4;letter-spacing:.08em;white-space:nowrap}.by-atik strong{font-size:17px;font-weight:900;color:#fff;letter-spacing:-.07em;margin-left:2px}.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.main-nav a{font-size:12px;font-weight:650;color:#c9ced5;transition:color .2s}.main-nav a:hover{color:#fff}.header-cta{display:flex;align-items:center;gap:24px;white-space:nowrap;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:5px;padding:14px 16px;font-size:12px;font-weight:750;margin-left:24px;transition:all .2s}.header-cta:hover{border-color:var(--orange);background:rgba(242,112,53,.07)}.header-cta span{font-size:17px;color:var(--orange)}.mobile-toggle{display:none;color:#fff;background:none;border:0;font-size:26px;margin-left:auto}.mobile-nav{background:#141a25;padding:14px 36px 24px;display:grid;gap:15px;color:white}.mobile-nav a{padding:10px 0;border-bottom:1px solid #2c3440}
.hero{position:relative;background:var(--dark);overflow:hidden;color:#fff}.hero-mesh{position:absolute;inset:0;pointer-events:none;opacity:1;background:radial-gradient(ellipse at 76% 12%,rgba(241,105,46,.12),transparent 42%),radial-gradient(ellipse at 10% 80%,rgba(255,255,255,.045),transparent 41%),linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,74px 74px,74px 74px}.hero::after{content:"";position:absolute;width:570px;height:570px;right:-230px;top:140px;border-radius:50%;border:1px solid rgba(242,112,53,.15);box-shadow:0 0 0 75px rgba(242,112,53,.012),0 0 0 150px rgba(242,112,53,.012),0 0 0 225px rgba(242,112,53,.012);pointer-events:none}.hero-inner{position:relative;z-index:1;padding-top:92px}.hero-kicker{display:flex;align-items:center;gap:12px;color:#cdd2d8;font-size:11px;font-weight:750;letter-spacing:.20em}.kicker-line{display:inline-block;height:1px;width:30px;background:var(--orange)}.kicker-star{font-size:16px;color:var(--orange);margin-left:7px}.kicker-context{color:#ee966e}.hero h1{font-size:clamp(44px,5.25vw,78px);line-height:1.095;margin:29px 0 22px;letter-spacing:-.062em;max-width:1100px;font-weight:760}.hero h1 span{color:var(--orange)}.hero-subtitle{font-size:19px;line-height:1.72;color:#b6bec7;max-width:805px;margin-bottom:45px;font-weight:380}.sector-finder{position:relative;background:white;border-radius:11px;padding:24px 28px 20px;color:var(--ink);box-shadow:0 27px 70px rgba(0,0,0,.25);max-width:1120px;border:1px solid rgba(255,255,255,.5)}.finder-top{display:flex;align-items:center;justify-content:space-between;color:var(--orange-deep);font-weight:850;letter-spacing:.13em;font-size:10px;margin-bottom:16px}.finder-spark{font-size:16px;vertical-align:-2px;margin-right:5px}.finder-top-right{color:#a3aab4;font-weight:750}.search-label{display:block;font-size:19px;letter-spacing:-.033em;font-weight:750;margin-bottom:12px}.search-row{display:flex;gap:12px;align-items:stretch}.input-wrap{flex:1;display:flex;align-items:center;min-width:0;background:#f7f8fa;border:1.5px solid #e3e6eb;border-radius:6px;padding:0 17px;gap:12px;transition:border .2s,box-shadow .2s}.input-wrap:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,112,53,.11)}.input-wrap svg{flex-shrink:0;color:var(--orange)}#sectorInput{height:67px;min-width:0;flex:1;border:none;background:transparent;outline:0;font-size:16px;color:var(--ink)}#sectorInput::placeholder{color:#8e969f}.btn-primary,.btn-dark{border:1px solid transparent;border-radius:6px;padding:18px 23px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:13px;font-weight:820;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary{background:var(--orange);color:#161a20}.btn-primary:hover{background:#ff884d;transform:translateY(-2px);box-shadow:0 12px 24px rgba(239,110,54,.19)}.btn-primary span,.btn-dark span{font-size:18px}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#2a3544;transform:translateY(-2px)}.finder-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #eef0f2;padding-top:14px;margin-top:18px}.finder-bottom span{font-size:11px;color:#9b9faa}.finder-privacy{white-space:nowrap}.finder-feedback{font-size:12px;color:#8d3b1a;margin-top:8px;min-height:0}.suggestion-popover{position:absolute;top:calc(100% - 35px);left:28px;right:28px;z-index:10;background:white;box-shadow:var(--shadow);border:1px solid #e7e8eb;border-radius:8px;padding:8px}.suggestion-popover button{display:flex;align-items:center;width:100%;text-align:left;gap:12px;background:#fff;border:0;border-radius:5px;padding:11px 12px;color:var(--ink)}.suggestion-popover button:hover,.suggestion-popover button.active{background:#fff5ef}.suggestion-popover button>span:first-child{width:32px;height:32px;background:#f5f6f7;display:grid;place-items:center;color:var(--orange-deep);font-size:15px}.suggestion-popover strong{display:block;font-size:13px}.suggestion-popover small{display:block;font-size:11px;color:#7c8590;margin-top:3px}.suggestion-popover button>span:last-child{font-size:16px;color:var(--orange);margin-left:auto}.examples{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0 0}.examples>span{font-size:10px;letter-spacing:.12em;color:#a6aeb8;font-weight:800;margin-right:10px}.example-chip{display:flex;align-items:center;gap:10px;background:#262d38;border:1px solid #3e4652;padding:11px 12px;border-radius:5px;color:#e3e7eb;font-size:11px;font-weight:650}.example-chip:hover{border-color:var(--orange);background:#313846}.example-chip span{color:var(--orange);font-size:15px}.example-chip b{font-size:13px;font-weight:450;color:#b1bac3}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.13);margin-top:73px;min-height:92px;color:#b8c0cb;font-size:11px}.hero-bottom strong{font-weight:600}.small-orbit{color:var(--orange);margin-right:7px;font-size:18px;vertical-align:-2px}.hero-bottom a{color:#e2e5e9;font-weight:730;display:flex;gap:20px}.hero-bottom a span{font-size:18px;color:var(--orange)}
.proof{background:#fff;border-bottom:1px solid #e9e9ea}.proof-inner{display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;padding:40px 0}.proof-intro-top{color:var(--orange-deep);font-size:10px;letter-spacing:.14em;font-weight:850;display:block;margin-bottom:10px}.proof-intro strong{font-size:18px;line-height:1.4;letter-spacing:-.03em}.metric{min-height:80px;border-left:1px solid #ececec;padding-left:26px;display:flex;flex-direction:column;justify-content:center;gap:6px}.metric strong{font-size:44px;line-height:1;font-weight:760;letter-spacing:-.055em}.metric strong span{color:var(--orange)}.metric>span{font-size:11px;color:#737b85;line-height:1.5}.metric-text .mini-atik{font-size:28px;font-weight:950;letter-spacing:-.07em;color:var(--dark);line-height:1}.mini-atik span{color:var(--orange)}.metric-text>span:last-child{margin-top:7px}
.section-brow{display:flex;align-items:center;gap:10px;color:#757f89;font-size:10px;letter-spacing:.16em;font-weight:850}.brow-dot{width:7px;height:7px;display:inline-block;background:var(--orange);border-radius:50%}.section-code{margin-left:auto;color:#a0a6ad;font-size:9px}.advisor-section{background:#f4f5f6}.advisor-shell{display:grid;grid-template-columns:345px minmax(0,1fr);background:#fff;border:1px solid #e9ebed;box-shadow:var(--shadow);border-radius:10px;margin-top:30px;overflow:hidden}.advisor-sidebar{padding:38px 32px;background:#1b2330;color:#fff}.aside-eyebrow{font-size:9px;color:#f5976e;letter-spacing:.17em;font-weight:800}.advisor-sidebar h2{font-size:28px;line-height:1.16;margin:12px 0}.advisor-sidebar>p{font-size:13px;line-height:1.7;color:#aeb7c3;min-height:50px}.sector-match{font-size:10px;color:#c2cbd5;display:flex;align-items:center;gap:8px;margin-top:22px}.active-pulse{box-shadow:0 0 0 4px rgba(242,112,53,.10)}.sidebar-line{height:1px;background:#3c4450;margin:33px 0}.step-nav{display:grid;gap:10px}.step-nav-item{display:flex;align-items:center;gap:12px;font-size:12px;color:#b2bcc6;padding:13px 11px;border:1px solid transparent;border-radius:6px}.step-nav-item em{font-style:normal;width:24px;height:24px;border:1px solid #5b6370;display:grid;place-items:center;border-radius:50%;font-size:10px;color:#adb6c0}.step-nav-item.active{background:#303946;border-color:#4f5965;color:white}.step-nav-item.active em{background:var(--orange);color:#121821;border-color:var(--orange)}.step-nav-item.done em{background:#3b554d;border-color:#5c8779;color:#d9f2df}.side-advice{display:flex;align-items:start;gap:12px;margin-top:50px;padding:17px 14px;border-radius:6px;background:#293241}.side-advice span{color:var(--orange);font-size:21px}.side-advice p{font-size:11px;line-height:1.7;color:#abb5c0;margin:0}.side-advice strong{color:white}.advisor-main{padding:42px 50px 38px;min-height:590px;display:flex;flex-direction:column}.wizard-header{display:flex;justify-content:space-between;color:#8c949c;font-size:10px;font-weight:850;letter-spacing:.13em}.wizard-timing{color:#aaafb7}.progress-track{width:100%;height:4px;background:#f0f0f1;margin:15px 0 40px;border-radius:4px;overflow:hidden}.progress-track>span{display:block;height:100%;width:25%;background:var(--orange);transition:width .32s}.question-kicker{font-size:11px;letter-spacing:.10em;color:var(--orange-deep);font-weight:800;margin-bottom:10px}.question-title{font-size:31px;line-height:1.2;letter-spacing:-.045em;font-weight:770;margin:0 0 13px}.question-description{font-size:14px;line-height:1.7;color:#747d88;margin:0 0 29px;max-width:580px}.question-part{margin-bottom:28px}.question-part label.group-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;color:#343d47}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:55px;padding:13px 15px;border:1.5px solid #e3e7eb;border-radius:6px;background:#fff;color:#2b3541;font-size:13px;font-weight:650}.choice:hover{border-color:#f8b08b;background:#fffaf6}.choice.selected{border-color:var(--orange);background:#fff3ec;box-shadow:inset 0 0 0 1px rgba(242,112,53,.14)}.choice .choice-sign{width:20px;height:20px;border-radius:50%;border:1.5px solid #cad0d5;display:grid;place-items:center;flex:none;color:transparent;font-size:12px}.choice.selected .choice-sign{background:var(--orange);border-color:var(--orange);color:white}.choice small{display:block;font-size:11px;font-weight:400;color:#7e8792;margin-top:4px}.choice .choice-copy{display:block}.hint-note{margin-top:11px;font-size:11px;color:#8d97a0}.question-error{font-size:12px;color:#53645b;min-height:21px;font-weight:650;margin-top:auto}.question-error.is-loading{display:flex;align-items:center;gap:10px;color:#53645b}.question-error.is-loading::before{content:"";width:14px;height:14px;flex:none;border:2px solid #d9e2db;border-top-color:var(--orange-deep);border-radius:50%;animation:question-spin .8s linear infinite}@keyframes question-spin{to{transform:rotate(360deg)}}.btn-dark:disabled{opacity:.58;cursor:wait;transform:none;box-shadow:none}.wizard-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0f2;padding-top:23px;margin-top:12px}.btn-back{border:none;background:none;font-size:12px;font-weight:720;color:#66707b;padding:12px 0}.btn-back:hover{color:var(--orange-deep)}
.summary-section{background:#f7f8f9}.summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:38px 0 37px}.eyebrow-orange{color:var(--orange-deep);font-weight:840;font-size:10px;letter-spacing:.16em}.summary-heading h2,.method-top h2,.capabilities h2,.last-cta h2,.flow-title h2{font-size:clamp(32px,3.1vw,49px);line-height:1.15;letter-spacing:-.058em;font-weight:770;margin:12px 0 17px}.summary-heading p{max-width:760px;color:#6e7780;font-size:15px;line-height:1.75}.summary-counter{display:flex;align-items:center;gap:16px;border-left:1px solid #dedfe1;padding-left:24px;flex:none}.summary-counter strong{font-size:79px;line-height:1;letter-spacing:-.08em;color:var(--orange)}.summary-counter span{font-size:11px;line-height:1.6;color:#777f88}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.insight-card{background:white;padding:28px 26px 25px;border:1px solid #e6e8eb;border-radius:7px;position:relative;min-height:256px;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(20,30,42,.025)}.insight-card.priority{border-top:3px solid var(--orange)}.insight-index{color:#b7bec5;font-size:11px;font-weight:850;letter-spacing:.12em}.insight-card.priority .insight-index{color:var(--orange-deep)}.insight-card h3{font-size:18px;line-height:1.25;letter-spacing:-.038em;margin:15px 0 12px}.insight-card p{font-size:12px;line-height:1.7;color:#6c7680;margin-bottom:24px}.insight-foot{border-top:1px solid #eceeef;padding-top:13px;color:#a25e44;font-size:10px;font-weight:850;letter-spacing:.075em;margin-top:auto}.direction-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;background:#1b2532;color:#fff;padding:28px 30px;border-radius:8px;margin-top:18px}.direction-copy h3{font-size:24px;line-height:1.19;letter-spacing:-.04em;margin:10px 0 12px}.direction-copy>p{color:#aeb8c3;font-size:12px;line-height:1.7;margin:0}.fit-options{display:grid;gap:9px;align-content:center}.fit-option{display:flex;gap:12px;align-items:center;background:#2b3645;padding:12px 14px;border:1px solid #455062;border-radius:5px;font-size:12px;color:#eef1f5}.fit-option>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f27035;color:#1d232d;font-size:10px;font-weight:900;flex:none}.fit-option>strong{font-weight:640}
.summary-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:27px}.interpretation{display:flex;max-width:640px;gap:14px;align-items:flex-start}.interpretation>span{width:24px;height:24px;background:#ffece0;color:#bd501e;display:grid;place-items:center;border-radius:50%;font-weight:800;flex:none}.interpretation p{font-size:11px;color:#858c95;line-height:1.7;margin:0}.interpretation strong{color:#4c5864}.btn-primary-light{min-height:62px}
.lead-section{background:#eef0f2}.flow-title{text-align:center}.flow-title .section-brow{display:block;color:var(--orange-deep)}.flow-title h2{font-size:48px;margin:20px 0 17px}.flow-title h2 em{font-style:normal;color:var(--orange-deep)}.flow-title p{max-width:570px;margin:0 auto 36px;color:#717b86;font-size:14px;line-height:1.75}.form-card{background:#fff;border-radius:9px;border:1px solid #e2e6e9;box-shadow:var(--shadow);padding:35px 43px;display:grid;gap:23px}.form-card-top{display:flex;justify-content:space-between;border-bottom:1px solid #eceef0;padding-bottom:22px;color:var(--orange-deep);font-size:10px;font-weight:850;letter-spacing:.13em}.form-card-top span:last-child{color:#919aa4}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-card label:not(.checkbox-line){display:block;font-size:12px;color:#3d4751;font-weight:750;margin-bottom:9px}.form-card label span{color:var(--orange-deep)}.form-card input:not([type=checkbox]){width:100%;border:1.5px solid #e1e5e9;border-radius:5px;background:#fafbfc;height:53px;padding:13px 15px;color:#17212b;outline:none}.form-card input:not([type=checkbox]):focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,112,53,.12)}.checkbox-line{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.65;color:#5e6874}.checkbox-line input{accent-color:var(--orange);margin-top:4px;width:16px;height:16px;flex-shrink:0}.checkbox-line a{text-decoration:underline;text-decoration-color:#b4bcc3;text-underline-offset:3px}.checkbox-line a:hover{color:var(--orange-deep)}.form-submit{width:100%;min-height:58px;justify-content:space-between}.form-disclaimer{font-size:10px;line-height:1.5;color:#a0a5ad;margin:-6px 0 0}.verification-section{background:#f0f2f4;min-height:520px}.state-panel{text-align:center;background:white;border:1px solid #e7e9ec;border-radius:10px;padding:65px 65px;box-shadow:var(--shadow)}.state-icon{display:grid;place-items:center;width:70px;height:70px;background:#fff2ea;color:var(--orange-deep);border-radius:50%;font-size:32px;margin:0 auto 22px}.state-kicker{font-size:10px;color:var(--orange-deep);font-weight:820;letter-spacing:.15em}.state-panel h2{font-size:42px;line-height:1.12;letter-spacing:-.05em;margin:20px 0}.state-panel p{color:#6c7680;max-width:530px;margin:0 auto 30px;line-height:1.7;font-size:14px}.state-note{margin-top:20px;font-size:11px;color:#9ba1a8}.report-section{background:#edf0f3}.report-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.report-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8a929d}.btn-outline{padding:12px 18px;background:#fff;border:1px solid #d8dce0;border-radius:5px;font-weight:800;font-size:12px;display:flex;gap:15px}.report-paper{background:#fff;border:1px solid #ddd;box-shadow:0 30px 80px rgba(11,19,29,.09);padding:68px 82px;max-width:980px;margin-inline:auto;min-height:680px}.report-masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--dark);padding-bottom:28px;margin-bottom:58px;color:#a2aab3;font-size:10px;font-weight:850;letter-spacing:.15em}.report-mark{font-size:31px;letter-spacing:-.08em;font-weight:850;color:var(--dark)}.report-mark span{color:var(--orange)}.report-paper h2{font-size:50px;margin:16px 0 23px;line-height:1.09}.report-paper>p{color:#6a7580;line-height:1.8}.report-divider{height:1px;background:#e5e8eb;margin:34px 0}.report-paper h3{font-size:19px;margin-bottom:18px}.report-item{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #eceeef}.report-item span{color:var(--orange-deep);font-size:12px;font-weight:800}.report-item strong{font-size:14px}.report-item p{color:#707a85;font-size:12px;margin:8px 0 0;line-height:1.7}.report-warning{font-size:11px;color:#999!important;margin-top:40px}
.method{background:#fff}.method-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:24px 0 42px}.method-top h2{margin:0;max-width:760px}.method-top h2 span{color:var(--orange-deep)}.method-top>p{max-width:320px;color:#777f89;line-height:1.7;font-size:13px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-card{min-height:320px;background:#f6f7f8;border:1px solid #eceef0;border-radius:7px;padding:25px 22px 23px;display:flex;flex-direction:column;transition:transform .18s}.method-card:hover{transform:translateY(-5px)}.method-index{font-size:11px;font-weight:850;color:#99a1a9;letter-spacing:.12em}.method-glyph{font-size:38px;line-height:1;margin:28px 0 20px;color:var(--orange-deep)}.method-card h3{font-size:18px;line-height:1.24;letter-spacing:-.04em;margin-bottom:12px}.method-card p{font-size:12px;line-height:1.7;color:#6f7a85}.method-tag{font-size:9px;letter-spacing:.09em;font-weight:850;color:#aa7259;margin-top:auto;padding-top:18px}.capabilities{background:#18212d;color:#fff;overflow:hidden}.capabilities-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;}.capabilities .section-brow{color:#ff9e73}.capabilities h2{font-size:49px;line-height:1.16;margin:27px 0}.capabilities h2 span{color:var(--orange)}.capabilities-copy>p{max-width:485px;color:#b6bfc9;font-size:14px;line-height:1.85}.capability-tags{display:flex;flex-wrap:wrap;gap:9px;margin:29px 0 35px}.capability-tags span{border:1px solid #43505e;color:#d2dbe3;font-size:11px;border-radius:4px;padding:10px 12px}.capabilities-copy>a{color:#fff;display:inline-flex;align-items:center;gap:30px;font-weight:700;font-size:12px;border-bottom:1px solid #e97949;padding-bottom:13px}.capabilities-copy>a span{font-size:17px;color:var(--orange)}.system-diagram{background:#222d3b;border:1px solid #394453;border-radius:9px;min-height:500px;position:relative;overflow:hidden}.system-diagram::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.028) 1px,transparent 1px);background-size:37px 37px;pointer-events:none}.diagram-head,.diagram-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #3b4654;color:#c0c8d1;font-size:9px;font-weight:750;letter-spacing:.08em}.diagram-live{display:flex;gap:8px;align-items:center;color:#a4afba}.diagram-live span{background:#49ba8f}.diagram-core{display:flex;align-items:center;flex-direction:column;position:relative;padding:20px 30px}.diagram-node{width:79%;padding:17px 23px;border:1px solid #4b5a6c;border-radius:6px;background:#283647;display:grid;gap:5px;text-align:center}.diagram-node span{font-size:9px;color:#b2bdc9;font-weight:800;letter-spacing:.13em}.diagram-node strong{font-size:18px;letter-spacing:-.03em}.diagram-node small{font-size:11px;color:#abb6c3}.diagram-node.orange{border:1px solid #ef8756;background:#3a2d2a;box-shadow:0 0 36px rgba(241,110,56,.10)}.diagram-node.orange span{color:#eaa17b}.diagram-flow{height:43px;color:var(--orange);font-size:25px;display:grid;place-items:center}.diagram-branched{display:grid;grid-template-columns:1fr 1fr;gap:13px;width:93%}.diagram-branched>div{padding:18px 11px;background:#2b3849;border:1px solid #506072;border-radius:6px;text-align:center}.diagram-branched span{font-size:9px;color:#a5b4c2;display:block;letter-spacing:.1em;margin-bottom:7px}.diagram-branched strong{font-size:13px}.diagram-foot{border-top:1px solid #3b4654;border-bottom:0;color:#a3adb9;font-size:10px;margin-top:10px}.diagram-foot span:last-child{color:var(--orange)}.last-cta{background:var(--orange);padding:57px 0}.last-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.last-cta .section-brow{color:#5a2b19}.last-cta h2{margin:11px 0 0;font-size:36px}.last-cta a{display:flex;gap:35px;align-items:center;background:var(--dark);color:white;border-radius:5px;padding:21px 24px;font-size:13px;font-weight:780;white-space:nowrap}.last-cta a span{font-size:21px}.site-footer{background:#111722;color:white}.footer-top{display:flex;justify-content:space-between;padding:60px 0}.footer-logo{display:inline-block;font-size:37px;letter-spacing:-.085em;font-weight:860}.footer-logo span{color:var(--orange)}.footer-top p{margin:15px 0 0;color:#919caa;font-size:12px;line-height:1.7}.footer-attribution{text-align:right}.footer-attribution strong{font-size:29px;letter-spacing:-.07em}.footer-attribution strong span{color:var(--orange)}.footer-base{display:flex;align-items:center;justify-content:space-between;padding:20px 0 35px;border-top:1px solid #303948;color:#8b96a4;font-size:10px}.footer-base div{display:flex;gap:20px}.footer-base a:hover{color:white}

.case-library{background:#f5f6f7}.library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:30px 0 36px}.library-head h2{font-size:clamp(33px,3.1vw,49px);line-height:1.18;margin:11px 0 0}.library-head h2 span{color:var(--orange-deep)}.library-head>p{max-width:370px;font-size:13px;line-height:1.75;color:#697580;margin:0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.story-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff;padding:27px;min-height:360px;border:1px solid #e3e6e9;border-radius:7px;overflow:hidden;transition:transform .2s,border .2s,box-shadow .2s}.story-card:hover{transform:translateY(-5px);border-color:#f5a078;box-shadow:0 22px 45px rgba(18,24,32,.09)}.story-top{align-self:stretch;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;letter-spacing:.14em;color:#9a9fa7}.story-top span:last-child{color:var(--orange);font-size:19px}.story-decoration{position:absolute;right:25px;top:57px;font-size:61px;line-height:1;color:rgba(242,112,53,.16);font-weight:300}.story-pill{font-size:9px;letter-spacing:.08em;color:#c2643c;font-weight:800;background:#fff1e8;padding:7px 9px;border-radius:3px;margin-top:58px}.story-card h3{font-size:21px;line-height:1.24;letter-spacing:-.04em;margin:18px 0 14px;max-width:310px}.story-card p{font-size:12px;line-height:1.7;color:#747e87;margin:0 0 28px}.story-link{margin-top:auto;border-top:1px solid #eceef0;padding-top:16px;width:100%;display:flex;justify-content:space-between;color:#354151;font-size:11px;font-weight:800}.story-link b{font-size:18px;color:var(--orange);font-weight:400}
@media (max-width:1130px){.main-nav{gap:18px}.header-cta{margin-left:0}.proof-inner{grid-template-columns:1.6fr repeat(3,1fr)}.metric-text{display:none}.metric{padding-left:20px}.insights-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(48px,5.5vw,69px)}}
@media (max-width:820px){.direction-row{grid-template-columns:1fr}.direction-copy h3{font-size:23px}.library-head{display:block}.library-head>p{margin-top:20px;max-width:600px}.stories-grid{grid-template-columns:repeat(2,1fr)}.container{width:min(var(--container),calc(100% - 40px))}.header-inner{gap:12px}.site-header{height:74px}.main-nav,.header-cta{display:none}.mobile-toggle{display:block}.hero-inner{padding-top:70px}.hero h1{font-size:clamp(40px,7vw,57px)}.hero-subtitle{font-size:16px}.search-row{flex-direction:column}.btn-primary{width:100%;min-height:55px}.search-label{font-size:18px}.proof-inner{grid-template-columns:repeat(3,1fr);gap:10px}.proof-intro{grid-column:1/-1;padding-bottom:12px}.metric:first-of-type{border-left:0;padding-left:0}.metric{padding-left:16px}.advisor-shell{grid-template-columns:1fr}.advisor-sidebar{padding:25px}.advisor-sidebar>p,.sector-match,.sidebar-line,.side-advice{display:none}.advisor-sidebar h2{margin:5px 0 20px}.step-nav{grid-template-columns:repeat(4,1fr);gap:3px}.step-nav-item{flex-direction:column;padding:10px 3px;text-align:center;font-size:9px;gap:8px}.advisor-main{min-height:560px;padding:32px}.method-top{align-items:start;flex-direction:column;gap:17px}.method-top>p{max-width:630px}.capabilities-inner{grid-template-columns:1fr;gap:46px}.summary-heading{align-items:start}.summary-counter strong{font-size:54px}.summary-bottom{align-items:stretch;flex-direction:column}.last-cta .container{align-items:start;flex-direction:column}}
@media (max-width:550px){.direction-row{padding:22px 17px}.fit-option{font-size:11px}.stories-grid{grid-template-columns:1fr}.story-card{min-height:310px}.story-pill{margin-top:36px}.library-head h2{font-size:34px}.container{width:calc(100% - 30px)}.preview-notice{font-size:10px;padding:8px 10px}.preview-notice span:last-child{display:none}.by-atik{display:none}.brand-divider{display:none}.hero-inner{padding-top:53px}.hero-kicker{gap:7px;font-size:9px;letter-spacing:.1em;flex-wrap:wrap}.kicker-context{display:none}.hero h1{font-size:40px;line-height:1.1;margin:24px 0 20px}.hero-subtitle{font-size:14px;line-height:1.7;margin-bottom:27px}.sector-finder{padding:20px 16px 18px}.finder-top-right{display:none}.search-label{font-size:17px}.input-wrap{padding:0 11px}.input-wrap svg{width:19px}#sectorInput{font-size:13px;height:59px}.finder-bottom{flex-direction:column;gap:6px}.finder-bottom span{font-size:10px}.suggestion-popover{left:16px;right:16px;top:calc(100% - 19px)}.examples{gap:7px;margin-top:17px}.examples>span{width:100%;margin-bottom:4px}.example-chip{font-size:10px;padding:9px 10px}.hero-bottom{margin-top:47px;gap:15px}.hero-bottom>div{max-width:50%}.hero-bottom a{gap:9px;max-width:45%;line-height:1.5}.proof-inner{grid-template-columns:repeat(2,1fr);gap:20px 10px;padding:28px 0}.proof-intro{grid-column:1/-1}.metric{border-left:0!important;padding-left:0!important}.metric strong{font-size:40px}.section-pad{padding:66px 0}.section-code{display:none}.advisor-sidebar{padding:22px 17px}.advisor-main{padding:24px 18px;min-height:550px}.wizard-timing{display:none}.question-title{font-size:25px}.question-description{font-size:12px}.choice-list{grid-template-columns:1fr;gap:8px}.choice{min-height:48px}.sidebar-line{display:none}.step-nav-item{font-size:9px}.progress-track{margin-bottom:28px}.summary-heading{display:block}.summary-heading h2{font-size:34px}.summary-counter{border-left:0;padding-left:0;border-top:1px solid #ddd;padding-top:15px;margin-top:22px}.summary-counter strong{font-size:52px}.insights-grid{grid-template-columns:1fr}.insight-card{min-height:210px}.flow-title h2{font-size:35px}.form-card{padding:24px 19px}.form-cols{grid-template-columns:1fr}.state-panel{padding:38px 22px}.state-panel h2{font-size:34px}.report-paper{padding:40px 23px}.report-paper h2{font-size:36px}.report-actions{flex-direction:column;align-items:start;gap:15px}.method-grid{grid-template-columns:1fr}.method-card{min-height:270px}.method-top h2,.capabilities h2{font-size:37px}.system-diagram{min-height:auto}.diagram-head{font-size:7px;padding:15px 10px}.diagram-node{width:100%}.diagram-core{padding:17px 15px}.diagram-branched{width:100%}.diagram-branched strong{font-size:11px}.last-cta h2{font-size:30px}.last-cta a{width:100%;justify-content:space-between}.footer-top{padding:42px 0;flex-direction:column;gap:24px}.footer-attribution{text-align:left}.footer-base{align-items:start;flex-direction:column;gap:14px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.preview-notice,.hero,.proof,.advisor-section,.summary-section,.lead-section,.verification-section,.method,.capabilities,.last-cta,.site-footer,.report-actions{display:none!important}body{background:#fff!important}.report-section{display:block!important;padding:0!important;background:#fff!important}.report-paper{box-shadow:none;border:0;padding:0;max-width:none}.report-item{break-inside:avoid}@page{margin:18mm}}

/* Official MERP wordmark and corporate footer */
.brand{gap:0}
.brand-logo{display:block;width:120px;height:60px;object-fit:contain;background:#fff;border-radius:3px;padding:2px 5px}
.footer-top{align-items:flex-start;gap:48px}
.footer-brand-block{max-width:300px}
.footer-brand{display:inline-flex;background:#fff;border-radius:3px;padding:5px 8px}
.footer-brand img{width:140px;height:70px;object-fit:contain}
.footer-brand-block p,.footer-contact p{color:#aeb7c2;font-size:12px;line-height:1.75;margin:15px 0 0}
.footer-contact{max-width:620px;text-align:right}
.footer-contact>strong{font-size:18px}
.footer-contact a,.footer-legal a{color:#d5dbe2}
.footer-contact a:hover,.footer-legal a:hover{color:#fff}
.footer-credentials{color:#e2a184!important}
.footer-legal{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0 22px;border-top:1px solid #303948;color:#8b96a4;font-size:10px;line-height:1.7}
.footer-legal>span{max-width:660px}
.footer-legal>div{display:flex;flex-wrap:wrap;gap:18px}
.footer-base{padding-top:15px}
@media(max-width:550px){.brand-logo{width:108px;height:54px}.footer-top{gap:24px}.footer-contact{text-align:left}.footer-legal{flex-direction:column;gap:12px}.footer-legal>div{gap:14px}}

/* Proof bar tuning: two figures and two verified credentials. */
.proof-inner{grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:10px}
.trust-metric strong{font-size:22px;line-height:1;color:var(--dark);letter-spacing:-.04em}
@media(max-width:1100px){.proof-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-intro{grid-column:1/-1}.trust-item{padding-left:12px}}
@media(max-width:820px){.proof-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.proof-intro{grid-column:1/-1}.trust-item{padding-left:0}}
@media(max-width:550px){.trust-item strong{font-size:10px}.trust-metric strong{font-size:21px}.trust-item small{font-size:9px}}

/* v0.2 - evidenza dei segnali che hanno contribuito al risultato */
.insight-evidence {margin-top: 14px; font-size: .82rem; line-height: 1.55; font-weight: 600; color: #7b442a; padding-left: 12px; border-left: 2px solid #ed7a3a;}

/* v0.3 — anagrafica aziendale: P.IVA e sedi precompilate da API in produzione. */
.company-lookup{background:#f7f8fa;border:1px solid #e2e6e9;padding:22px 22px 17px;border-radius:7px;display:grid;gap:14px}
.lookup-heading{display:flex;align-items:start;gap:14px}.lookup-heading>div{display:grid;gap:5px}.lookup-heading strong{font-size:16px;letter-spacing:-.02em}.lookup-heading small{font-size:11px;line-height:1.6;color:#757e87}.lookup-step{display:grid;place-items:center;min-width:31px;height:31px;background:#ffeee4;color:#bc5325;border-radius:5px;font-size:11px;font-weight:850}
.vat-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.vat-input{min-width:0}.vat-input input{font-variant-numeric:tabular-nums}.btn-vat{height:53px;background:#192330;color:white;border:0;padding:0 18px;display:flex;gap:11px;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;font-weight:750;border-radius:5px}.btn-vat:hover{background:#384756}.btn-vat:disabled{opacity:.5;cursor:not-allowed}
.lookup-feedback{margin:0!important;line-height:1.6;font-size:11px;color:#646e7a}.lookup-feedback[data-tone=error]{color:#ac3425}.lookup-feedback[data-tone=demo]{color:#9e4d15;font-weight:650}.lookup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lookup-text-button{padding:3px 0;border:0;background:none;color:#c66034;font-size:11px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lookup-text-button:disabled{opacity:.5;cursor:not-allowed}.lookup-text-button[aria-pressed=true]{color:#46576b}
.form-card .contact-heading{padding-top:5px}.form-card label em{font-size:10px;font-weight:550;color:#85909a;font-style:normal}.form-hint{margin:-12px 0 0;color:#818a94;font-size:11px;line-height:1.6}.company-lookup input:disabled{color:#abb2ba;opacity:.55}.form-card .btn-vat:focus-visible,.form-card .lookup-text-button:focus-visible{outline:3px solid #f27138;outline-offset:3px}
@media(max-width:550px){.company-lookup{padding:18px 15px}.vat-line{grid-template-columns:1fr}.vat-line .btn-vat{width:100%}.lookup-actions{align-items:flex-start;flex-direction:column}.lookup-heading strong{font-size:14px}.lookup-heading small{font-size:10px}}

/* v0.4: the manual company fields are visible only for VAT fallback. */
#companyFields[hidden],#companyFieldsHint[hidden]{display:none!important}
.proof-note{max-width:var(--container);margin:0 auto;padding:0 0 14px;color:#aeb6c0;font-size:10px;line-height:1.5}

/* MERP UX refresh — light editorial system, clear hierarchy and original visual assets */
:root{--ink:#202821;--ink-2:#354238;--muted:#667166;--soft:#f4f2eb;--paper:#fffefa;--dark:#24342b;--dark-2:#34473b;--orange:#e96b35;--orange-deep:#b84d22;--line:#e6e5de;--shadow:0 20px 55px rgba(34,46,36,.09)}
body{background:#fffefa;color:var(--ink)}
.preview-notice{background:#f7f1e7;color:#64513c}
.site-header{height:82px;background:#fffefa;color:var(--ink);border-bottom:1px solid #e7e5dd;position:sticky;top:0;box-shadow:0 3px 18px rgba(34,46,36,.04)}
.brand-logo{width:134px;height:67px;object-fit:contain;background:transparent;border-radius:0;padding:0}
.main-nav a{color:#4d584e;font-size:13px}.main-nav a:hover{color:var(--orange-deep)}
.header-cta{color:#fff;background:var(--dark);border:1px solid var(--dark);border-radius:999px;padding:14px 20px;margin-left:10px}.header-cta:hover{background:#3d5345;border-color:#3d5345}.header-cta span{color:#ffc09f}.mobile-toggle{color:var(--dark)}.mobile-nav{background:#fffefa;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 12px 20px rgba(34,46,36,.07)}
.hero{color:var(--ink);background:#f4f2eb;overflow:hidden}.hero::after,.hero-mesh{display:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(32px,5vw,78px);padding-top:56px;padding-bottom:68px}.hero-copy{min-width:0}.hero-kicker{color:#677168;letter-spacing:.13em;font-size:10px;gap:10px}.kicker-line{height:2px;width:25px}.kicker-star{margin-left:3px}.kicker-context{color:var(--orange-deep)}
.hero h1{color:#26352b;font-size:clamp(48px,5.3vw,74px);line-height:1.02;letter-spacing:-.067em;margin:24px 0 19px;max-width:690px}.hero h1 span{color:var(--orange-deep)}.hero-subtitle{font-size:17px;line-height:1.7;color:#606b61;max-width:610px;margin-bottom:29px}
.sector-finder{max-width:none;background:#fff;border:1px solid #e5e2d9;border-radius:15px;padding:22px 23px 18px;color:var(--ink);box-shadow:0 14px 36px rgba(40,48,39,.075)}.finder-top{font-size:9px;letter-spacing:.11em;margin-bottom:13px}.finder-top-right{color:#798278}.search-label{font-size:17px;margin-bottom:10px}.search-row{gap:9px}.input-wrap{background:#fbfaf7;border-color:#e5e3dc;border-radius:8px;gap:9px;padding:0 12px}.input-wrap svg{color:#637663;width:19px}#sectorInput{height:56px;font-size:14px}#sectorInput::placeholder{color:#92988e}.btn-primary,.btn-dark{border-radius:8px}.sector-finder .btn-primary{padding:14px 16px;gap:12px;font-size:12px;white-space:normal}.finder-bottom{margin-top:13px;padding-top:12px}.finder-bottom span{font-size:10px;color:#737c73}.finder-privacy{font-weight:700;color:#61725f!important}.suggestion-popover{left:20px;right:20px;border-radius:10px}
.examples{margin:17px 0 0;gap:7px}.examples>span{width:100%;font-size:9px;color:#68736a;margin:0 0 2px;letter-spacing:.1em}.example-chip{background:#fff;border:1px solid #e3e1d9;color:#3b493d;border-radius:999px;padding:9px 12px;font-size:10px}.example-chip:hover{border-color:#dd8058;background:#fff9f4}.example-chip span{color:var(--orange-deep)}.example-chip b{color:#7d867b}.hero-note{display:grid;gap:4px;border-left:2px solid #d87953;padding-left:13px;margin-top:21px;color:#657067;font-size:11px}.hero-note span:first-child{font-weight:800;color:#354238}.hero-visual{height:100%;min-height:520px;max-height:630px;position:relative;margin:0;border-radius:20px;overflow:hidden;background:#ded9c9;box-shadow:0 24px 60px rgba(35,48,38,.13)}.hero-visual::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(29,38,30,.3));pointer-events:none}.hero-visual>img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:58% center}.hero-visual figcaption{position:absolute;z-index:1;bottom:22px;left:22px;right:22px;display:flex;gap:13px;align-items:center;background:rgba(255,254,250,.95);border:1px solid rgba(255,255,255,.6);border-radius:12px;padding:14px 16px;box-shadow:0 8px 26px rgba(20,30,20,.1)}.photo-caption-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;background:#f8e7dc;color:var(--orange-deep);border-radius:50%;font-size:20px}.hero-visual figcaption>span:nth-child(2){display:grid;gap:3px}.hero-visual figcaption small{font-size:8px;letter-spacing:.13em;color:#788176;font-weight:800}.hero-visual figcaption strong{font-size:13px;color:#26352b}.hero-visual figcaption em{font-size:8px;color:#81867d;font-style:normal;margin-left:auto;align-self:end;white-space:nowrap}.visual-index{position:absolute;z-index:1;top:20px;right:20px;color:white;font-size:11px;font-weight:800;letter-spacing:.1em;text-shadow:0 1px 7px rgba(0,0,0,.4)}.visual-index i{font-style:normal;color:#f6b08d;padding:0 3px}
.proof{background:#fffefa;border-bottom:1px solid var(--line)}.proof-inner{grid-template-columns:1.1fr repeat(3,1fr);gap:12px;padding:27px 0}.proof-intro-top{color:var(--orange-deep);font-size:9px}.proof-intro strong{font-size:17px}.trust-item{min-height:66px;border-left:1px solid var(--line);padding-left:23px;display:flex;align-items:center;gap:12px}.trust-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#f5e9de;color:var(--orange-deep);font-weight:850}.trust-item>span:last-child{display:grid;gap:4px}.trust-item strong{font-size:12px;color:#354238}.trust-item small{font-size:10px;color:#727d72;line-height:1.4}.proof-note{display:none}
.section-pad{padding:92px 0}.section-brow{color:#737c72;font-size:9px;letter-spacing:.14em}.method{background:#fffefa}.method-top{margin:22px 0 34px;align-items:end}.method-top h2{font-size:clamp(36px,4vw,53px);line-height:1.1;color:#26352b}.method-top h2 span{color:var(--orange-deep)}.method-top>p{max-width:360px;font-size:13px;color:#69736a}.method-grid{grid-template-columns:repeat(4,1fr);gap:12px}.method-card{min-height:275px;background:#f7f5ef;border:1px solid #ebe8df;border-radius:12px;padding:22px 20px}.method-card:hover{border-color:#e1a083;box-shadow:0 13px 26px rgba(46,53,42,.06)}.method-index{color:#a4a395}.method-glyph{display:grid;place-items:center;width:44px;height:44px;margin:20px 0 17px;background:#f6e4d8;color:var(--orange-deep);border-radius:12px;font-size:24px}.method-card h3{font-size:17px;color:#29372c}.method-card p{font-size:12px;color:#69746a}.method-tag{color:#9b5a3b;font-size:8px}
.migration-section{background:#f1eee5;border-top:1px solid #e8e4d9;border-bottom:1px solid #e8e4d9}.migration-heading{display:flex;justify-content:space-between;align-items:end;gap:44px;margin:23px 0 42px}.migration-heading h2{font-size:clamp(36px,4vw,53px);line-height:1.08;letter-spacing:-.06em;margin:12px 0 0;color:#26352b}.migration-heading h2 span{color:var(--orange-deep)}.migration-heading>p{max-width:390px;margin:0 0 4px;color:#687168;font-size:13px;line-height:1.75}.migration-track{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:26px 27px;background:#fffefa;border:1px solid #e7e2d7;border-radius:16px;box-shadow:0 12px 35px rgba(38,48,37,.055)}.migration-step{display:grid;justify-items:center;text-align:center;min-width:115px;gap:6px;position:relative}.migration-step>span:first-child{position:absolute;top:-13px;left:calc(50% + 25px);font-size:8px;color:#97988e;font-weight:800}.migration-node-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#f7e6db;color:var(--orange-deep);font-size:20px}.migration-step strong{font-size:12px;color:#344237}.migration-step small{font-size:9px;color:#7b837a}.migration-link{height:1px;background:#d8d7cc;flex:1;min-width:13px;position:relative}.migration-link::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #ba6c4c;border-right:1px solid #ba6c4c;transform:rotate(45deg)}.migration-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.migration-branches>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:18px 19px;background:#fffefa;border:1px solid #e7e2d7;border-radius:12px}.branch-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e5eddf;color:#496346;font-size:12px;font-weight:850}.branch-start{background:#f6e4d8;color:#ac4d25}.migration-branches p{display:grid;gap:4px;margin:0}.migration-branches p strong{font-size:12px;color:#344237}.migration-branches p small{max-width:330px;font-size:10px;color:#717b71;line-height:1.5}.migration-branches a{font-size:10px;font-weight:800;color:#a74825;white-space:nowrap}.migration-branches a b{font-size:15px;margin-left:6px}.migration-caption{margin:12px 2px 0;color:#81877e;font-size:9px}
.case-library{background:#fffefa}.library-head{margin:22px 0 30px}.library-head h2{color:#26352b}.library-head h2 span{color:var(--orange-deep)}.library-head>p{color:#69736a}.stories-grid{gap:16px}.story-card{padding:14px;min-height:0;border-radius:14px;border-color:#e8e5dc;background:#fff;box-shadow:0 7px 22px rgba(38,48,37,.04)}.story-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(38,48,37,.09)}.story-visual{height:185px;position:relative;overflow:hidden;border-radius:9px;margin-bottom:17px;display:grid;place-items:center}.story-visual::before,.story-visual::after{content:"";position:absolute;border-radius:50%}.story-visual--textile{background:linear-gradient(135deg,#e8d9c9,#eee8dc 55%,#c5d2c0)}.story-visual--textile::before{width:230px;height:230px;right:-60px;top:-110px;background:rgba(255,255,255,.32)}.fabric-roll{position:absolute;width:82px;height:125px;left:37%;top:24px;border-radius:42% 42% 24% 24%;background:repeating-linear-gradient(0deg,#8e655b 0 7px,#ad8171 8px 13px);box-shadow:18px 12px 25px rgba(57,50,39,.16);transform:rotate(9deg)}.fabric-roll::before{content:"";position:absolute;width:30px;height:34px;left:26px;top:-13px;background:#d7c6ad;border:8px solid #a57b6d;border-radius:50%}.fabric-fold{position:absolute;width:130px;height:52px;left:calc(37% - 35px);bottom:16px;background:linear-gradient(140deg,#65786b,#879987 52%,#b6c2ac);clip-path:polygon(15% 0,100% 15%,84% 100%,0 78%);transform:rotate(-5deg);box-shadow:0 10px 18px rgba(44,58,46,.12)}.story-visual--logistics{background:linear-gradient(135deg,#e3e9dd,#eff0e8 52%,#d5dfd1)}.story-visual--logistics::before{width:260px;height:260px;right:-90px;bottom:-160px;border:1px solid rgba(79,108,81,.25);box-shadow:0 0 0 25px rgba(79,108,81,.04),0 0 0 52px rgba(79,108,81,.04)}.box-shape{position:absolute;width:60px;height:58px;background:#c3895d;clip-path:polygon(50% 0,100% 23%,100% 77%,50% 100%,0 77%,0 23%);filter:drop-shadow(0 10px 6px rgba(50,61,49,.15))}.box-shape::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(91,61,42,.3) 49% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(255,255,255,.25) 48% 52%,transparent 53%)}.box-one{left:35%;top:54px;transform:scale(1.15)}.box-two{left:calc(35% - 40px);top:91px;background:#ad7851}.box-three{left:calc(35% + 43px);top:92px;background:#d39d70}.story-visual--building{background:linear-gradient(135deg,#eadfd2,#f0e9dc 55%,#d9dfd0)}.story-visual--building::before{width:260px;height:260px;left:-100px;top:-160px;background:rgba(255,255,255,.45)}.building-shape{position:absolute;bottom:18px;left:43%;width:82px;height:112px;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,246,224,.78) 14px 19px),repeating-linear-gradient(0deg,#72816f 0 21px,#899787 22px 25px);clip-path:polygon(12% 0,85% 0,100% 100%,0 100%);box-shadow:10px 12px 20px rgba(53,63,49,.15)}.building-crane{position:absolute;left:30%;top:41px;width:140px;height:2px;background:#98674b}.building-crane::before{content:"";position:absolute;left:31px;top:0;width:2px;height:73px;background:#98674b}.building-crane::after{content:"";position:absolute;left:31px;top:1px;width:35px;height:53px;border-right:1px solid #98674b;border-bottom:1px solid #98674b;transform:skewY(-15deg)}.fabric-caption{position:absolute;left:13px;top:13px;color:#5e6a5d;font-size:8px;letter-spacing:.13em;font-weight:850}.story-top{font-size:9px}.story-pill{margin-top:13px;font-size:8px;background:#f6eee5;color:#9d5637}.story-card h3{font-size:19px;color:#29372c;margin:13px 0 10px}.story-card p{font-size:11px;color:#70796f;margin-bottom:20px}.story-link{font-size:10px;color:#485649}
.capabilities{background:#e8eee5;color:#26352b}.capabilities .section-brow{color:#657662}.capabilities h2{font-size:clamp(38px,4.1vw,54px);color:#26352b}.capabilities h2 span{color:var(--orange-deep)}.capabilities-copy>p{color:#5f6c60}.capability-tags span{border:1px solid #ccd6ca;background:rgba(255,255,255,.45);color:#435345;border-radius:999px;padding:9px 12px}.capabilities-copy>a{color:#344438;border-color:#cd7049}.capabilities-copy>a span{color:var(--orange-deep)}.system-diagram{background:#fffefa;border:1px solid #dce3d9;min-height:460px;border-radius:16px;box-shadow:0 18px 42px rgba(47,65,49,.08)}.system-diagram::before{background:linear-gradient(to right,rgba(69,92,69,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(69,92,69,.045) 1px,transparent 1px)}.diagram-head,.diagram-foot{border-color:#e8e8de;color:#637064}.diagram-live{color:#6c7c6a}.diagram-core{padding:17px 30px}.diagram-node{background:#f7f5ef;border-color:#e4e2d8}.diagram-node span{color:#768074}.diagram-node strong{color:#344438}.diagram-node small{color:#69766c}.diagram-node.orange{border-color:#e3a183;background:#fff1e8;box-shadow:none}.diagram-node.orange span{color:#a7502d}.diagram-branched>div{background:#eef2eb;border-color:#dce4d8}.diagram-branched span{color:#68786a}.diagram-branched strong{color:#344438}.diagram-foot{color:#667368}.diagram-foot span:last-child{color:var(--orange-deep)}
.last-cta{background:#e9a17b;color:#352d27;padding:46px 0}.last-cta .section-brow{color:#68442f}.last-cta h2{font-size:clamp(28px,3vw,38px);color:#302d27}.last-cta a{background:#304437;border-radius:999px;padding:17px 20px}.last-cta a:hover{background:#405b47}
.site-footer{background:#f7f5ef;color:#344238;border-top:1px solid #e9e5da}.footer-top{padding:48px 0 35px}.footer-brand{background:transparent;border-radius:0;padding:0}.footer-brand img{width:150px;height:75px;object-fit:contain}.footer-brand-block p,.footer-contact p{color:#667166}.footer-contact>strong{font-size:17px}.footer-contact a,.footer-legal a{color:#49594b}.footer-contact a:hover,.footer-legal a:hover{color:var(--orange-deep)}.footer-credentials{color:#986044!important}.footer-legal{border-color:#deddd3;color:#747c72}.footer-base{border-color:#deddd3;color:#747c72}
@media(max-width:1100px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:30px}.hero h1{font-size:clamp(48px,5.3vw,64px)}.hero-visual{min-height:480px}.hero-visual>img{min-height:480px}.proof-inner{grid-template-columns:1.1fr repeat(3,1fr)}.trust-item{padding-left:14px}.migration-branches>div{grid-template-columns:38px 1fr}.migration-branches a{grid-column:2}.stories-grid{gap:12px}}
@media(max-width:820px){.site-header{height:74px}.brand-logo{width:120px;height:60px}.hero-inner{grid-template-columns:1fr;padding-top:39px;padding-bottom:45px;gap:28px}.hero-copy{max-width:730px}.hero h1{font-size:clamp(46px,8vw,68px)}.hero-visual{min-height:0;height:clamp(320px,58vw,480px);grid-row:2}.hero-visual>img{min-height:0}.proof-inner{grid-template-columns:repeat(2,1fr);gap:19px;padding:25px 0}.proof-intro{grid-column:1/-1}.trust-item{border-left:0;padding-left:0}.migration-heading{display:block}.migration-heading>p{margin-top:18px;max-width:620px}.migration-track{flex-wrap:wrap;justify-content:center;gap:10px;padding:22px 15px}.migration-step{min-width:115px;flex:1 1 115px}.migration-link{flex:0 1 30px}.migration-branches{grid-template-columns:1fr}.capabilities-inner{grid-template-columns:1fr;gap:32px}.system-diagram{min-height:0}.footer-contact{text-align:left}}
@media(max-width:550px){.preview-notice{font-size:9px}.preview-notice span:last-child{display:inline}.site-header{height:68px}.brand-logo{width:108px;height:54px}.container{width:calc(100% - 34px)}.hero-inner{padding-top:34px;gap:22px}.hero-kicker{font-size:8px;letter-spacing:.1em;gap:7px}.hero h1{font-size:42px;line-height:1.04;margin:20px 0 14px}.hero-subtitle{font-size:14px;line-height:1.65;margin-bottom:21px}.sector-finder{padding:18px 15px 15px;border-radius:12px}.finder-top{font-size:8px}.finder-top-right{display:none}.search-label{font-size:15px}.search-row{flex-direction:column}.input-wrap{min-height:53px}.btn-primary,.sector-finder .btn-primary{width:100%;min-height:51px}.finder-bottom{flex-direction:column;gap:7px}.example-chip{font-size:9px;padding:8px 10px}.hero-note{font-size:10px}.hero-visual{height:340px;border-radius:15px}.hero-visual figcaption{left:12px;right:12px;bottom:12px;padding:11px}.hero-visual figcaption strong{font-size:11px}.hero-visual figcaption em{font-size:7px}.proof-inner{grid-template-columns:1fr 1fr}.trust-item{align-items:start;gap:9px}.trust-item strong{font-size:10px}.trust-item small{font-size:9px}.trust-icon{width:29px;height:29px}.section-pad{padding:64px 0}.method-top{display:block}.method-top h2{font-size:37px}.method-top>p{margin-top:17px}.method-grid{grid-template-columns:1fr 1fr;gap:9px}.method-card{min-height:260px;padding:17px 14px}.method-card h3{font-size:15px}.method-card p{font-size:11px}.method-glyph{width:38px;height:38px;margin:15px 0}.migration-heading h2{font-size:36px}.migration-heading>p{font-size:12px}.migration-track{display:grid;grid-template-columns:1fr;gap:0;padding:14px 18px}.migration-step{grid-template-columns:34px 1fr;grid-template-rows:auto auto;justify-items:start;align-items:center;text-align:left;min-width:0;gap:2px 11px;padding:11px 0}.migration-step>span:first-child{position:static;grid-row:1;grid-column:1;font-size:8px}.migration-node-icon{grid-row:1 / span 2;grid-column:1;margin-top:15px;width:32px;height:32px;font-size:16px}.migration-step strong{grid-column:2;grid-row:1;font-size:11px}.migration-step small{grid-column:2;grid-row:2}.migration-link{height:14px;width:1px;min-width:1px;margin-left:15px;background:#d8d7cc}.migration-link::after{display:none}.migration-branches>div{grid-template-columns:34px 1fr;padding:15px;gap:9px}.migration-branches a{grid-column:2;font-size:9px}.branch-mark{width:30px;height:30px}.migration-caption{font-size:8px}.library-head{display:block}.library-head h2{font-size:34px}.library-head>p{margin-top:16px}.stories-grid{grid-template-columns:1fr}.story-visual{height:175px}.story-card h3{font-size:20px}.capabilities h2{font-size:37px}.diagram-head{font-size:7px;padding:14px}.diagram-core{padding:14px}.diagram-node{width:100%}.diagram-node strong{font-size:15px}.diagram-branched{width:100%;gap:8px}.diagram-branched strong{font-size:10px}.diagram-foot{font-size:8px;padding:15px 12px}.last-cta .container{align-items:stretch}.last-cta h2{font-size:28px}.last-cta a{width:100%;justify-content:space-between}.footer-top{gap:23px}.footer-contact{text-align:left}.footer-legal{flex-direction:column;gap:12px}.footer-legal>div{gap:12px}.footer-base{align-items:start;flex-direction:column;gap:10px}}
.story-visual{width:100%;flex:none;}
.sample-dossier-link{color:var(--orange-deep);font-weight:750;text-decoration:underline;text-underline-offset:3px}.sample-dossier-link:hover{color:var(--ink)}
.human-check{margin:14px 0;padding:16px 18px;border:1px solid #e5d7c5;border-radius:12px;background:#fffaf3;color:#25313a}.human-check label{display:block;font-weight:650;margin-bottom:8px}.human-check-row{display:flex;gap:8px;max-width:330px}.human-check-row input{width:100px;min-height:42px;border:1px solid #c9c5bd;border-radius:8px;padding:8px 12px;font:inherit}.human-check small{display:block;margin-top:8px;color:#6e7478}.question-wait{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px;padding:20px 22px;border:1px solid #e5e8e1;border-radius:10px;background:#f7f8f4;color:#25313a}.question-wait[hidden]{display:none}.question-wait-spinner{width:21px;height:21px;flex:none;border:2px solid #d5ded2;border-top-color:var(--orange-deep);border-radius:50%;animation:question-spin .8s linear infinite}.question-wait strong{display:block;font-size:14px;line-height:1.4}.question-wait p{margin:5px 0 0;color:#68736a;font-size:12px;line-height:1.6}.question-timing-note{margin:0 0 10px;color:#627362;font-size:11px;font-weight:650}.question-timing-note[hidden]{display:none}.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.finder-feedback.is-loading{display:flex;align-items:center;gap:10px;color:#8a4b2f;font-weight:700}.finder-feedback.is-loading::before{content:"";width:17px;height:17px;flex:none;border:2px solid #f2d8ca;border-top-color:var(--orange);border-radius:50%;animation:question-spin .72s linear infinite}.finder-feedback.is-loading::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--orange);animation:finder-pulse 1.15s ease-in-out infinite alternate}.question-wait{position:relative;overflow:hidden;background:linear-gradient(110deg,#fffaf5 0%,#fff 32%,#fff7f0 50%,#fff 68%,#fffaf5 100%);background-size:220% 100%;animation:wait-shimmer 2.8s ease-in-out infinite;border-color:#f0ddcf}.question-wait::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ffc39e,var(--orange),#ffd4b9);animation:wait-glow 1.8s ease-in-out infinite alternate}.question-wait-spinner{width:30px;height:30px;border:3px solid #f4ddcf;border-top-color:var(--orange);box-shadow:0 0 0 5px rgba(242,112,53,.07);animation:question-spin .75s linear infinite}.question-wait-copy{min-width:0}.question-wait strong{font-size:15px;letter-spacing:-.015em}.question-wait p{color:#6c625c}.question-retry{margin-top:12px;padding:8px 12px;border:1px solid #efc9b4;border-radius:6px;background:#fff;color:#8a4b2f;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.question-retry:hover{background:#fff1e8;border-color:var(--orange)}.question-retry span{display:inline-block;margin-left:6px;font-size:15px}.question-wait.is-error{animation:none;background:#fff8f3}.question-wait.is-error .question-wait-spinner{animation:none;border-color:#d9815a;background:#fff}.question-wait.is-error .question-wait-spinner::after{content:"!";display:grid;place-items:center;color:#b6532a;font-size:14px;font-weight:900}.question-wait.is-error::after{background:#d9815a;animation:none}@keyframes finder-pulse{from{opacity:.28;transform:scale(.75)}to{opacity:1;transform:scale(1.25)}}@keyframes wait-shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes wait-glow{from{opacity:.55}to{opacity:1;box-shadow:0 0 15px rgba(242,112,53,.55)}}@media(prefers-reduced-motion:reduce){.finder-feedback.is-loading::before,.finder-feedback.is-loading::after,.question-wait,.question-wait-spinner,.question-wait::after{animation:none!important}}
.finder-feedback.is-loading .finder-loading-text{color:transparent;background:linear-gradient(100deg,#8a4b2f 15%,#e46f36 42%,#a34929 58%,#8a4b2f 85%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:finder-text-flow 2.1s ease-in-out infinite}.finder-feedback.is-loading::after{width:5px;height:5px;box-shadow:0 0 0 4px rgba(242,112,53,.10)}@keyframes finder-text-flow{0%,100%{background-position:100% 0}50%{background-position:0 0}}@media(prefers-reduced-motion:reduce){.finder-feedback.is-loading .finder-loading-text{animation:none;color:#8a4b2f}}
.recent-activity-block{margin-top:20px;color:#b7c0bb}.recent-activity-block>span{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}.recent-activities{display:flex;flex-wrap:wrap;gap:8px}.recent-activities button{border:1px solid #546059;border-radius:100px;background:#27342d;color:#f0f5ef;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.recent-activities button:hover,.recent-activities button:focus-visible{border-color:var(--orange);outline:none;background:#344339}

/* Dossier preview: the cover image is rendered from the downloadable sample PDF. */
.summary-bottom{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,78px);align-items:center;margin-top:45px;padding:38px clamp(22px,5vw,68px);background:#f0eee5;border:1px solid #e3dfd3;border-radius:18px;overflow:hidden}
.dossier-preview{display:flex;flex-direction:column;gap:12px;max-width:360px;width:100%;justify-self:center;color:#354238;transition:transform .2s ease}
.dossier-preview:hover{transform:translateY(-5px)}
.dossier-preview-kicker{color:var(--orange-deep);font-size:10px;font-weight:850;letter-spacing:.14em}
.dossier-preview-page{display:block;padding:8px;background:#fff;box-shadow:0 20px 45px rgba(34,46,36,.18),7px 8px 0 #d9d5c9;transform:rotate(-2deg);transition:transform .2s ease}
.dossier-preview:hover .dossier-preview-page{transform:rotate(0)}
.dossier-preview-page img{display:block;width:100%;height:auto;aspect-ratio:708 / 1000;object-fit:cover}
.dossier-preview-action{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:12px;font-weight:800}
.dossier-preview-action span{font-size:20px;color:var(--orange-deep)}
.dossier-next{max-width:560px}.dossier-next h3{font-size:clamp(27px,2.8vw,42px);line-height:1.1;margin:18px 0 20px}.dossier-next p{font-size:14px;line-height:1.75;color:#59665a;margin:0 0 15px}.dossier-next p strong{color:#26392b}.dossier-next .btn-primary{margin-top:17px;display:inline-flex}
@media(max-width:820px){.summary-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:30px}.dossier-next h3{font-size:29px}.dossier-next p{font-size:12px}}
@media(max-width:620px){.summary-bottom{display:flex;flex-direction:column;align-items:stretch;padding:25px 20px;gap:34px}.dossier-preview{max-width:245px}.dossier-next .btn-primary{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.dossier-preview,.dossier-preview-page{transition:none!important}}

/* La scelta dell'attività è l'unica azione che avvia il questionario. */
.search-row .input-wrap{width:100%}
.finder-instruction{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:12px 14px;background:#f2f6f1;border-left:3px solid #18806d;border-radius:4px;color:#374c43;font-size:12px;line-height:1.5}
.finder-instruction-step{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}
.finder-instruction strong{color:#183f34;font-weight:800}
.finder-instruction-number{display:inline-grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#dcece6;color:#146652;font-size:11px;font-weight:850}
.finder-instruction-arrow{color:#18806d;font-weight:850;margin:0 2px}
.finder-feedback{margin-top:10px}
.finder-feedback.has-results{color:#196b56}
.suggestion-popover{position:static;top:auto;left:auto;right:auto;z-index:auto;margin-top:12px;box-shadow:none;border:1px solid #dce8df;background:#fbfdfb;padding:9px}
.suggestion-heading{padding:8px 11px 9px;color:#176851;font-size:10px;font-weight:850;letter-spacing:.1em}
.suggestion-popover button{border:1px solid transparent;background:#fff;padding:13px 12px}
.suggestion-popover button+button{margin-top:4px}
.suggestion-popover button:hover,.suggestion-popover button.active,.suggestion-popover button:focus-visible{border-color:#e0b29a;background:#fff5ef;outline:2px solid transparent}
@media(max-width:550px){.finder-instruction{display:grid;grid-template-columns:1fr;font-size:11px;gap:6px;padding:10px}.finder-instruction-arrow{display:none}.suggestion-popover{margin-top:10px}.suggestion-popover button{padding:11px 9px}}

/* Stato del percorso: attesa e verifica restano accanto all'azione usata. */
.question-part .group-label{display:block;font-size:12px;font-weight:850;letter-spacing:.035em;line-height:1.45;color:#27372e;margin-bottom:4px}
.single-choice-hint{margin:0 0 11px;color:#68766c;font-size:11px;font-weight:600}
.question-part.is-diagnostic{padding:18px 0;border-top:1px solid #e8ece7;margin-bottom:0}
.question-part.is-diagnostic:first-of-type{border-top:0;padding-top:0}
.question-part.is-diagnostic .choice{align-items:flex-start;min-height:72px;line-height:1.4}
.choice-copy{min-width:0;line-height:1.42}
.choice-copy strong{font-weight:680;overflow-wrap:anywhere}
.choice-copy small{line-height:1.55;color:#596860!important;font-size:12px!important;overflow-wrap:anywhere}
.choice.selected .choice-copy small{color:#4b5e51!important}
.choice:focus-visible,.btn-dark:focus-visible,.btn-secondary:focus-visible,.question-retry:focus-visible,.btn-back:focus-visible,.example-chip:focus-visible{outline:3px solid #18806d;outline-offset:3px}
.human-check{border:1px solid #d7e6d8;background:#f6faf5;border-left:4px solid #18806d;box-shadow:0 8px 22px rgba(35,60,42,.06)}
.human-check>strong{display:block;margin:0 0 9px;color:#193d32;font-size:15px;line-height:1.4}
.human-check label{font-size:13px;color:#37483e}
.human-check-row{max-width:420px;align-items:stretch}
.human-check-row input{font-size:16px;background:#fff;border-color:#aebfb1}
.human-check-row input:focus-visible{outline:3px solid #18806d;outline-offset:2px}
.human-check-row .btn-secondary{background:#244b3e;color:#fff;border:1px solid #244b3e;border-radius:8px;padding:10px 16px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.human-check-row .btn-secondary:hover{background:#176851}
.human-check small{line-height:1.5}
.question-wait,.insight-status{margin:15px 0 12px;scroll-margin-block:22px}
.question-wait.is-error .question-retry{font-size:13px;min-height:42px}
.wizard-controls{background:#fff;gap:12px}
.wizard-controls .btn-dark{min-height:49px}
.finder-top-right{letter-spacing:.07em}
.recent-activity-block>span,.examples>span{line-height:1.5}
#advisor,#summary,#lead,#verify{scroll-margin-top:94px}
@media(max-width:1180px){.advisor-shell{grid-template-columns:1fr}.advisor-sidebar{padding:21px 25px}.advisor-sidebar>p,.advisor-sidebar .sector-match,.advisor-sidebar .sidebar-line,.advisor-sidebar .side-advice{display:none}.advisor-sidebar h2{font-size:23px;margin:6px 0 16px}.step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.step-nav-item{min-width:0;padding:9px 7px;font-size:10px}.advisor-main{padding:30px 32px;min-height:0}}
@media(max-width:760px){.question-part.is-diagnostic .choice-list{grid-template-columns:1fr}.advisor-main{padding:25px 19px}.step-nav-item{flex-direction:column;text-align:center;gap:5px;font-size:9px}.step-nav-item span{overflow-wrap:anywhere}.human-check-row{max-width:none}.human-check-row input{width:85px;flex:none}.human-check-row .btn-secondary{flex:1}.wizard-controls .btn-dark{white-space:normal;text-align:center}.question-part.is-diagnostic .choice{min-height:0}}
@media(max-width:390px){.advisor-sidebar{padding:18px 14px}.advisor-main{padding:22px 14px}.step-nav-item{font-size:8px;padding:8px 3px}.human-check-row{flex-wrap:wrap}.human-check-row input,.human-check-row .btn-secondary{width:100%;flex:auto}.wizard-controls{flex-direction:column-reverse;align-items:stretch}.wizard-controls .btn-dark{width:100%}.wizard-controls .btn-back{align-self:flex-start}}

/* Funnel: orientamento e stato delle azioni */
.hero-inner{align-items:start;padding-top:36px;padding-bottom:42px}
.hero h1{font-size:clamp(44px,4.45vw,68px);margin:18px 0 16px}
.hero-subtitle{margin-bottom:25px}
.hero-outcome{min-width:0;padding:31px;background:#193329;color:#f6faf7;border:1px solid #355548;border-radius:21px;box-shadow:0 28px 65px rgba(28,49,35,.12)}
.hero-outcome-top{display:flex;gap:10px;align-items:center;color:#a9d5bf;font-size:10px;font-weight:850;letter-spacing:.14em}
.hero-outcome-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#2b644c;color:#e7f7ea;font-size:18px;letter-spacing:0}
.hero-outcome h2{font-size:clamp(28px,2.3vw,40px);line-height:1.09;letter-spacing:-.055em;margin:20px 0 12px;color:white}
.hero-outcome h2 em{font-style:normal;color:#91d9b2}
.hero-outcome-intro{color:#d0ddd4;font-size:13px;line-height:1.6;margin-bottom:21px}
.hero-outcome-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:0}
.hero-outcome-steps li{display:flex;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}
.hero-outcome-steps li>span{flex:none;color:#99d9b3;font-size:11px;font-weight:850;letter-spacing:.08em;padding-top:2px}
.hero-outcome-steps strong{display:block;font-size:13px;line-height:1.35;color:#fff}
.hero-outcome-steps small{display:block;font-size:11px;line-height:1.5;color:#bad0c1;margin-top:4px}
.hero-report-preview{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:15px;background:#f1efe7;color:#24342b;border-radius:11px;padding:10px 15px 10px 10px;transition:transform .2s,box-shadow .2s}
.hero-report-preview:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(0,0,0,.18)}
.hero-report-preview:focus-visible{outline:3px solid #ffaf78}
.hero-report-preview img{width:90px;height:113px;object-fit:cover;object-position:top;border:1px solid #ddd9cc;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.hero-report-preview span{display:grid;gap:5px;min-width:0}
.hero-report-preview small{font-size:9px;color:#a44e27;font-weight:850;letter-spacing:.1em}
.hero-report-preview strong{font-size:13px;line-height:1.35}
.hero-report-preview b{font-size:11px;color:#17684d}
.hero-outcome-disclaimer{font-size:10px;color:#a3b8ab;margin:11px 0 0}
.finder-feedback.is-loading{min-height:49px;padding:12px 14px;border-left:3px solid var(--orange);background:#fff0e3;border-radius:0 7px 7px 0;color:#7d3519;font-size:13px;box-shadow:inset 0 0 0 1px #f8dcc8}
.finder-feedback.is-loading::before{width:23px;height:23px;border-width:3px}
.finder-feedback.is-loading .finder-loading-text{font-weight:800}
.suggestion-popover{position:relative;top:auto;left:auto;right:auto;margin-top:12px;box-shadow:0 12px 30px rgba(28,42,35,.10)}
.wizard-controls .btn-dark{background:#e9eeeb;color:#57675f;border-color:#d5ddd8;box-shadow:none}
.wizard-controls .btn-dark:disabled{opacity:1;cursor:not-allowed}
.wizard-controls .btn-dark.is-ready{background:#1e7655;border-color:#1e7655;color:white;box-shadow:0 10px 22px rgba(30,118,85,.18)}
.wizard-controls .btn-dark.is-ready:hover{background:#155b41;transform:translateY(-1px)}
#advisorMain{scroll-margin-top:18px}
.summary-quick-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:-8px 0 24px;padding:18px 20px;background:#edf5ef;border:1px solid #d2e8d8;border-radius:10px}
.summary-quick-action>div{display:grid;gap:4px}
.summary-quick-action strong{font-size:15px;color:#1c4733}
.summary-quick-action span{font-size:12px;color:#506e5b;line-height:1.5}
.summary-quick-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 17px;border:0;border-radius:7px;background:#1e7655;color:#fff;font-size:12px;font-weight:800}
.summary-quick-button:hover{background:#155b41}
.summary-quick-button span{color:white;font-size:16px}
.insight-icon{position:absolute;right:21px;top:21px;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e9f4ed;color:#277451}
.insight-icon svg{width:23px;height:23px}
@media(max-width:1100px){.hero-outcome{padding:25px}.hero-outcome h2{font-size:30px}.hero-report-preview{grid-template-columns:74px minmax(0,1fr)}.hero-report-preview img{width:74px;height:99px}}
@media(max-width:820px){.hero-inner{padding-top:30px;padding-bottom:35px}.hero-outcome{max-width:730px;width:100%;grid-row:2}.summary-quick-action{align-items:stretch}}
@media(max-width:620px){.hero h1{font-size:clamp(39px,9vw,52px)}.hero-outcome{padding:21px}.hero-outcome h2{font-size:31px}.hero-report-preview{grid-template-columns:72px minmax(0,1fr)}.hero-report-preview img{width:72px;height:98px}.summary-quick-action{display:grid;margin:0 0 20px;padding:16px}.summary-quick-button{width:100%;justify-content:space-between}.insight-icon{width:36px;height:36px;right:15px;top:15px}}
@media(max-width:350px){.hero-inner{padding-top:20px}.hero h1{font-size:35px;margin:15px 0 11px}.hero-subtitle{font-size:13px;line-height:1.5;margin-bottom:17px}.hero-kicker{font-size:7px}.hero-outcome h2{font-size:27px}}
