.ca-page{min-height:100vh;font-family:var(--f),sans-serif}.ca-page,.ca-page .cta-section{background:#F5F9F7}.ca-hero{background:hsl(var(--sidebar));padding:112px 24px 56px;text-align:center;overflow:hidden;border-radius:0 0 28px 28px;width:100vw}.ca-hero:before{top:-160px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(38,169,108,.18) 0,transparent 65%)}.ca-hero:after,.ca-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.ca-hero:after{bottom:-120px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(47,95,75,.15) 0,transparent 65%)}.ca-hero-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.ca-hero h1{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1.12;margin:0 0 10px}.ca-hero h1 em{color:#fff;font-style:normal}.ca-hero p{font-size:15px;color:rgba(255,255,255,.5);line-height:1.6;margin:0 0 28px;font-weight:300}.ca-contact-break{display:block}.ca-search-wrap{position:relative;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:0;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:0 16px;transition:border-color .15s,box-shadow .15s,background .15s}.ca-search-wrap:focus-within{border-color:hsl(var(--brand));box-shadow:0 0 0 3px rgba(38,169,108,.18);background:rgba(255,255,255,.14)}.ca-search-wrap svg{flex-shrink:0}.ca-search-input{flex:1;height:48px;background:transparent;border:none;outline:none;font-family:inherit;font-size:14px;color:#fff;padding:0 10px}.ca-search-input::-moz-placeholder{color:rgba(255,255,255,.3)}.ca-search-input::placeholder{color:rgba(255,255,255,.3)}.ca-search-clear{background:none;border:none;cursor:pointer;padding:4px;display:flex;flex-shrink:0}.ca-main{max-width:780px;margin:0 auto;padding:32px 24px 80px}.ca-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ca-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #e2ede9;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:500;color:#4A6258;background:#fff;cursor:pointer;transition:all .15s}.ca-filter:hover{border-color:#C8DED6;transform:translateY(-1px)}.ca-filter.active{border-color:hsl(var(--brand));background:#F0F7EE;color:hsl(var(--primary))}.ca-filter-count{font-size:10px;font-weight:600;background:#F5F9F7;color:#8BA99E;padding:1px 6px;border-radius:5px;transition:background .15s,color .15s}.ca-filter.active .ca-filter-count{background:hsl(var(--brand));color:#fff}.ca-results-label{font-size:12px;color:#8BA99E;margin-bottom:16px;font-weight:500}.ca-faq-list{display:flex;flex-direction:column;gap:10px}@media (min-width:640px){.ca-faq-list{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.ca-faq-item{display:flex;flex-direction:column;background:#fff;border:1px solid #e2ede9;border-radius:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.ca-faq-item.open,.ca-faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.ca-faq-item.open{border-color:#C8DED6}.ca-faq-q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:18px 20px 16px;cursor:pointer;transition:background .15s}.ca-faq-q:hover{background:#F5F9F7}.ca-faq-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.ca-faq-cat{display:inline-flex;align-items:center;font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0;line-height:1.2}.cat-generale{background:#E8F5EE;color:hsl(var(--primary))}.cat-quiz{background:#E6F1FB;color:#2563EB}.cat-abbonamento{background:#FEF3C7;color:#92400E}.cat-supporto{background:#EDE7E8;color:#503D42}.cat-account{background:#F0F7EE;color:hsl(var(--brand))}.ca-faq-title{font-size:14px;font-weight:600;color:#111827;line-height:1.45;min-height:2.9em;display:flex;align-items:flex-start}.ca-faq-chevron{width:28px;height:28px;border-radius:6px;background:#F5F9F7;display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;color:#4A6258;transition:transform .25s cubic-bezier(.16,1,.3,1),background .15s;margin-top:1px}.ca-faq-item.open .ca-faq-chevron{transform:rotate(180deg);background:#F0F7EE}.ca-faq-a{padding:0 20px 18px}.ca-faq-a-inner{padding-top:12px;border-top:1px solid #e2ede9;font-size:13.5px;color:#4A6258;font-weight:300;line-height:1.7}.ca-empty{text-align:center;padding:60px 24px}.ca-empty-icon{width:48px;height:48px;border-radius:14px;background:rgba(38,169,108,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:hsl(var(--brand))}.ca-empty p{font-size:14px;color:#4A6258}.ca-contact-intro{text-align:center;margin-bottom:28px}.ca-contact-intro h2{font-size:22px;font-weight:700;letter-spacing:-.5px;color:#111827;margin-bottom:6px}.ca-contact-intro p{font-size:14px;color:#4A6258;font-weight:300}.ca-type-row{display:flex;flex-wrap:wrap;gap:10px}.ca-type-row.error .ca-type-bubble{border-color:#C94040}.ca-type-bubble{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid #e2ede9;border-radius:12px;font-family:inherit;font-size:13px;font-weight:500;color:#4A6258;background:#fff;cursor:pointer;transition:all .2s}.ca-type-bubble:hover{border-color:#C8DED6;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.ca-type-ic{width:24px;height:24px;border-radius:6px;background:#F5F9F7;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.ca-type-bubble.type-domanda.selected{border-color:#378ADD;background:#E6F1FB;color:#1E4FA5}.ca-type-bubble.type-domanda.selected .ca-type-ic{background:#2563EB;color:#fff}.ca-type-bubble.type-bug.selected{border-color:#C94040;background:#FDEAEA;color:#7A2020}.ca-type-bubble.type-bug.selected .ca-type-ic{background:#C94040;color:#fff}.ca-type-bubble.type-suggerimento.selected{border-color:hsl(var(--brand));background:#F0F7EE;color:hsl(var(--primary))}.ca-type-bubble.type-suggerimento.selected .ca-type-ic{background:hsl(var(--brand));color:#fff}.ca-form-card{background:rgba(255,255,255,.92);border:1px solid #e2ede9;border-radius:16px;padding:28px 30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 50px -32px rgba(47,95,75,.42),0 1px 2px rgba(47,95,75,.04)}.ca-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ca-form-full{grid-column:1/-1}.ca-form-group{display:flex;flex-direction:column;gap:6px}.ca-form-label{font-size:12.5px;font-weight:650;letter-spacing:.01em;color:#263f35}.ca-required{color:hsl(var(--brand))}.ca-form-input{min-height:44px;padding:11px 14px;border:1.5px solid #e2ede9;border-radius:10px;font-family:inherit;font-size:13.5px;color:#111827;background:rgba(255,255,255,.86);outline:none;box-shadow:inset 0 1px 2px rgba(47,95,75,.025);transition:border-color .15s,background-color .15s,box-shadow .15s}.ca-form-input:hover:not(:focus){border-color:#C8DED6;background:#fff}.ca-form-input:focus{border-color:hsl(var(--brand));background:#fff;box-shadow:0 0 0 3px rgba(38,169,108,.13),0 5px 14px rgba(38,169,108,.07)}.ca-form-input.error{border-color:#C94040;background:#fffafa}.ca-form-input.error:focus{box-shadow:0 0 0 3px rgba(201,64,64,.12)}.ca-form-input::-moz-placeholder{color:#C8DED6}.ca-form-input::placeholder{color:#C8DED6}.ca-form-textarea{resize:vertical;min-height:120px;line-height:1.5}.ca-field-error{font-size:11px;color:#C94040;font-weight:500;margin-top:2px}.ca-privacy-row{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid #e2ede9;border-radius:10px;background:#F5F9F7;transition:border-color .15s}.ca-privacy-row.error{border-color:#C94040}.ca-privacy-label{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#4A6258;line-height:1.6;cursor:pointer;font-weight:400}.ca-privacy-check{width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#F3F4F6;border:1.5px solid #d1d5db;border-radius:4px;transition:background .15s,border-color .15s}.ca-privacy-check:checked{background:#fff;border-color:hsl(var(--brand));background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%2326A96C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:10px 10px}.ca-privacy-link{color:hsl(var(--brand));text-decoration:underline;text-underline-offset:2px}.ca-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-form-note{font-size:11px;color:#8BA99E;font-weight:300;line-height:1.5}.ca-btn-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:hsl(var(--brand));color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}.ca-btn-submit:hover{background:#1E8A56;transform:translateY(-1px);box-shadow:0 4px 14px rgba(38,169,108,.3)}.ca-btn-submit:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}.ca-form-error{margin-top:14px;padding:10px 14px;border:1.5px solid #c94040;border-radius:10px;background:#FDF2F2;color:#C94040;font-size:12.5px;font-weight:500}.ca-success{text-align:center;padding:56px 24px;background:#fff;border:1px solid #e2ede9;border-radius:16px}.ca-success-icon{width:56px;height:56px;border-radius:50%;background:#F0F7EE;border:2px solid rgba(38,169,108,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ca-success h3{font-size:20px;font-weight:700;color:#111827;margin-bottom:8px}.ca-success p{font-size:14px;color:#4A6258;line-height:1.6;max-width:400px;margin:0 auto}@media (max-width:640px){.ca-form-row{grid-template-columns:1fr}.ca-form-card{padding:20px 18px}.ca-form-footer{flex-direction:column;align-items:stretch}.ca-btn-submit{justify-content:center}}@media (max-width:480px){.ca-hero{padding:80px 20px 48px}.ca-hero:before{top:-100px;right:-120px;width:260px;height:260px}.ca-main{padding:24px 16px 64px}.ca-type-row{flex-wrap:nowrap;gap:6px}.ca-type-bubble{flex:1;justify-content:center;padding:8px 6px;gap:5px;font-size:11.5px;text-align:center;white-space:normal}.ca-type-ic{width:20px;height:20px}}.dark .ca-page,.dark .ca-page .cta-section{background:var(--bg)}.dark .ca-filter{background:#1a2e25;border-color:var(--bd);color:var(--t2)}.dark .ca-filter.active{background:rgba(38,169,108,.12);border-color:hsl(var(--brand));color:hsl(var(--brand))}.dark .ca-faq-item{background:#1a2e25;border-color:var(--bd)}.dark .ca-faq-q:hover{background:#1f3629}.dark .ca-faq-title{color:#e8edeb}.dark .ca-contact-intro h2,.dark .ca-contact-intro p{color:#fff}.dark .ca-faq-a-inner{color:#9ab5a8;border-top-color:var(--bd)}.dark .ca-faq-chevron{background:#243d30;color:#9FE1CB}.dark .ca-faq-item.open .ca-faq-chevron{background:rgba(38,169,108,.18)}.dark .cat-generale{background:rgba(38,169,108,.15);color:#7dd3b0}.dark .cat-quiz{background:rgba(37,99,235,.15);color:#93c5fd}.dark .cat-abbonamento{background:rgba(146,64,14,.2);color:#fcd34d}.dark .cat-supporto{background:rgba(80,61,66,.25);color:#c9b4b8}.dark .cat-account{background:rgba(38,169,108,.12);color:hsl(var(--brand))}.dark .ca-type-bubble{background:#1a2e25;border-color:var(--bd);color:var(--t2)}.dark .ca-type-ic{background:#243d30}.dark .ca-type-bubble.type-domanda.selected{border-color:#378ADD;background:rgba(37,99,235,.15);color:#93c5fd}.dark .ca-type-bubble.type-domanda.selected .ca-type-ic{background:#2563EB;color:#fff}.dark .ca-type-bubble.type-bug.selected{border-color:#C94040;background:rgba(201,64,64,.15);color:#fca5a5}.dark .ca-type-bubble.type-bug.selected .ca-type-ic{background:#C94040;color:#fff}.dark .ca-type-bubble.type-suggerimento.selected{border-color:hsl(var(--brand));background:rgba(38,169,108,.15);color:#9FE1CB}.dark .ca-type-bubble.type-suggerimento.selected .ca-type-ic{background:hsl(var(--brand));color:#fff}.dark .ca-filter-count{background:#243d30;color:#7aaa96}.dark .ca-filter.active .ca-filter-count{background:rgba(38,169,108,.2);color:hsl(var(--brand))}.dark .ca-privacy-row{background:#152118!important;border-color:var(--bd)!important}.dark .ca-privacy-check{background-color:#1e2a22;border-color:#3a5244}.dark .ca-privacy-check:checked{background-color:#000;border-color:hsl(var(--brand))}.dark .ca-privacy-label{color:#9ab5a8}.dark .ca-privacy-link{color:hsl(var(--brand))}.dark .ca-form-card,.dark .ca-success{background:#1a2e25;border-color:var(--bd)}.dark .ca-form-input{background:#152118;border-color:var(--bd);color:var(--t1)}.dark .ca-form-input:hover:not(:focus){background:#1a2e25;border-color:var(--bd)}.dark .ca-form-input:focus{background:#1a2e25}.dark .ca-form-input.error{background:#1f1717}.dark .ca-form-input::-moz-placeholder{color:var(--t3)}.dark .ca-form-input::placeholder{color:var(--t3)}.dark .ca-form-label{color:var(--t1)}.ca-hero{position:relative}.gi-back-btn{position:absolute;top:20px;left:24px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);font-size:12px;font-weight:500;text-decoration:none;padding:7px 11px;border-radius:20px;transition:all .2s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.gi-back-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);color:#fff;transform:translateY(-1px)}.gi-back-btn svg{width:14px;height:14px}.gi-theme-toggle{position:absolute;top:20px;right:24px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);border-radius:50%;transition:all .2s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.gi-theme-toggle:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);color:#fff;transform:translateY(-1px)}.dark .gi-back-btn,.dark .gi-theme-toggle{background:rgba(38,169,108,.12);border-color:rgba(38,169,108,.25);color:#9FE1CB}.dark .gi-back-btn:hover,.dark .gi-theme-toggle:hover{background:rgba(38,169,108,.22);border-color:rgba(38,169,108,.4);color:#fff}.legal-back-btn,.legal-theme-toggle{position:absolute;top:20px;z-index:50}.legal-back-btn{left:24px}.legal-theme-toggle{right:24px}.legal-back-btn,.legal-theme-toggle{background:hsl(var(--card)/.78);border-color:hsl(var(--border));color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.legal-back-btn:hover,.legal-theme-toggle:hover{background:hsl(var(--card)/.94);border-color:hsl(var(--border-hover));color:hsl(var(--brand-hover))}.dark .legal-back-btn,.dark .legal-theme-toggle{background:hsl(var(--brand)/.12);border-color:hsl(var(--brand)/.25);color:hsl(var(--sidebar-active))}.dark .legal-back-btn:hover,.dark .legal-theme-toggle:hover{background:hsl(var(--brand)/.22);border-color:hsl(var(--brand)/.4);color:hsl(var(--foreground))}.gi-page{font-family:var(--f),sans-serif;color:#111827}.gi-page,.gi-page .cta-section{background:var(--bg)}.gi-hero{background:hsl(var(--sidebar));padding:96px 48px 52px;text-align:center;overflow:hidden;border-radius:0 0 28px 28px;width:100%}.gi-hero:before{top:-200px;right:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(38,169,108,.18) 0,transparent 65%)}.gi-hero:after,.gi-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.gi-hero:after{bottom:-140px;left:-60px;width:360px;height:360px;background:radial-gradient(circle,rgba(47,95,75,.15) 0,transparent 65%)}.gi-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.gi-hero h1{font-size:clamp(30px,4.5vw,46px);font-weight:800;color:#fff;letter-spacing:-1.5px;margin-bottom:12px;line-height:1.05}.gi-hero h1 em{color:hsl(var(--brand));font-style:normal}.gi-hero p{font-size:15px;color:rgba(255,255,255,.5);font-weight:300;line-height:1.7;max-width:520px;margin:0 auto 28px}.gi-nav-wrap{position:sticky;top:0;z-index:90;background:var(--bg);padding:10px 24px}.gi-nav-bubbles,.gi-nav-wrap{display:flex;justify-content:center}.gi-nav-bubbles{align-items:center;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px;max-width:100%;flex-wrap:nowrap}.gi-nav-bubbles::-webkit-scrollbar{display:none}.gi-nav-b,.gi-nav-step{display:inline-flex;align-items:center;flex-shrink:0}.gi-nav-b{gap:6px;padding:8px 14px;border:1.5px solid var(--bd);border-radius:var(--r-lg);font-size:12px;font-weight:600;color:#325145;background:#fff;text-decoration:none;white-space:nowrap;transition:all .2s;box-shadow:0 1px 0 rgba(0,0,0,.02)}.gi-nav-b:hover{border-color:var(--bh);transform:translateY(-1px);box-shadow:var(--s-sm)}.gi-nav-b.active{border-color:hsl(var(--brand));background:var(--mint);color:hsl(var(--primary));box-shadow:0 0 0 2px rgba(38,169,108,.25),0 0 10px rgba(38,169,108,.2)}.gi-nav-b.done{border-color:rgba(38,169,108,.4);color:hsl(var(--primary))}.gi-nav-b.done .gi-nav-b-num{background:hsl(var(--brand));color:#fff}.gi-nav-b .gi-n-ic{width:20px;height:20px;border-radius:var(--r-sm);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#5D8C76;flex-shrink:0;transition:background .2s,color .2s}.gi-nav-b.active .gi-n-ic{background:hsl(var(--brand));color:#fff}.gi-nav-b-num{width:16px;height:16px;border-radius:50%;background:var(--bg);color:#5D8C76;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;flex-shrink:0;transition:background .25s ease,color .25s ease,transform .25s ease}.gi-nav-b.active .gi-nav-b-num{background:hsl(var(--brand));color:#fff;transform:scale(1.1)}.gi-nav-connector{display:flex;align-items:center;justify-content:center;width:16px;height:28px;flex-shrink:0;color:var(--bd);transition:color .35s ease}.gi-nav-connector svg{display:block}.gi-nav-connector.done{color:hsl(var(--brand));animation:gi-connector-flow .45s ease}@keyframes gi-connector-flow{0%{transform:translateX(-2px) scale(.7);opacity:.3}60%{transform:translateX(1px) scale(1.2)}to{transform:translateX(0) scale(1);opacity:1}}.gi-section{max-width:800px;margin:0 auto;padding:56px 24px}.gi-step-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.gi-step-num{width:32px;height:32px;border-radius:var(--r-md);background:var(--mint);border:2px solid hsl(var(--brand));color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.gi-step-eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:hsl(var(--brand))}.gi-section h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-1px;margin-bottom:8px;line-height:1.1}.gi-section h2 em{color:hsl(var(--brand));font-style:normal}.gi-section-sub{font-size:14px;color:#4A6258;font-weight:300;line-height:1.7;margin-bottom:32px;max-width:600px}.gi-page h3{font-size:16px;font-weight:700;margin:28px 0 12px;display:flex;align-items:center;gap:8px}.gi-page h3 svg{flex-shrink:0}.gi-divider{border:none;border-top:1px solid var(--bd);margin:0 24px}.gi-card{background:#fff;border:1px solid var(--bd);border-radius:var(--r-xl);padding:24px 26px;margin-bottom:16px}.gi-card.gi-dark{background:hsl(var(--primary));border-color:transparent;color:#fff}.gi-card.gi-dark .gi-text-sec,.gi-card.gi-dark p{color:rgba(255,255,255,.6)}.gi-card.gi-mint{background:var(--mint);border-color:rgba(38,169,108,.2)}.gi-two-col{grid-template-columns:1fr 1fr;gap:16px}.gi-three-col,.gi-two-col{display:grid;margin-bottom:16px}.gi-three-col{grid-template-columns:1fr 1fr 1fr;gap:14px}.gi-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.gi-check-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);transition:border-color .15s}.gi-check-item:hover{border-color:var(--bh)}.gi-check-box{width:22px;height:22px;border-radius:var(--r-sm);background:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.gi-check-text{font-size:13.5px;color:#4A6258;font-weight:300;line-height:1.5}.gi-check-text strong{font-weight:600;color:#111827}.gi-check-item--toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gi-check-box.empty{background:transparent;border:1.5px solid var(--bd)}.gi-check-item--toggle:hover .gi-check-box.empty{border-color:var(--bh)}.gi-verdict{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--bd);margin-bottom:16px;transition:background .25s,border-color .25s}.gi-verdict.complete{background:var(--mint);border-color:rgba(38,169,108,.25)}.gi-verdict-icon{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#8BA99E;flex-shrink:0;transition:all .25s}.gi-verdict.complete .gi-verdict-icon{background:hsl(var(--brand));border-color:hsl(var(--brand));color:#fff}.gi-verdict-text{font-size:13px;color:#4A6258;font-weight:300;line-height:1.5}.gi-verdict-text strong{font-weight:700;color:#111827}.gi-range-slider{width:100%;height:6px;border-radius:4px;accent-color:hsl(var(--brand));cursor:pointer;margin:4px 0}.gi-score-calc{margin-bottom:16px}.gi-score-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.gi-score-badge{font-size:11px;font-weight:700;padding:5px 12px;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.gi-score-badge.pass{background:var(--mint);color:hsl(var(--primary))}.gi-score-badge.fail{background:#FDEAEA;color:#C94040}.gi-score-slider-row{margin-bottom:14px}.gi-score-slider-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#8BA99E;margin-top:4px}.gi-score-sub-block{margin-bottom:14px;padding:14px 16px 6px;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r-md)}.gi-score-sub-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#111827;margin-bottom:10px}.gi-score-mini-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-sm);flex-shrink:0}.gi-score-mini-badge.pass{background:var(--mint);color:hsl(var(--primary))}.gi-score-mini-badge.fail{background:#FDEAEA;color:#C94040}.gi-score-summary{margin-top:4px;padding-top:8px;border-top:1px solid var(--bd)}.gi-tax-calc{margin-bottom:16px}.gi-tax-revenue-val{font-size:18px;font-weight:800;color:hsl(var(--primary));flex-shrink:0}.gi-tax-revenue-val small{font-size:11px;font-weight:500;color:#8BA99E}.gi-tax-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.gi-tax-col-title{font-size:13px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:6px}.gi-tax-col-title span{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--r-sm);background:var(--mint);color:hsl(var(--primary))}.gi-tax-note{font-size:11.5px;color:#8BA99E;font-weight:300;line-height:1.5;margin-top:16px}@media (max-width:640px){.gi-tax-cols{grid-template-columns:1fr}}.gi-info-box{display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-lg);margin-bottom:16px}.gi-info-box.gi-warn{background:#FEF9EC;border:1px solid rgba(212,136,42,.2)}.gi-info-box.gi-tip{background:var(--mint);border:1px solid rgba(38,169,108,.2)}.gi-info-box.gi-alert{background:#FDEAEA;border:1px solid rgba(201,64,64,.15)}.gi-info-icon{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gi-info-box.gi-warn .gi-info-icon{background:hsl(var(--warning));animation:gi-warn-pulse 2.4s ease-in-out infinite}@keyframes gi-warn-pulse{0%,to{opacity:1}50%{opacity:.45}}.gi-info-box.gi-tip .gi-info-icon{background:hsl(var(--brand));animation:gi-tip-pulse 3.6s ease-in-out infinite}@keyframes gi-tip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.gi-info-box.gi-alert .gi-info-icon{background:var(--error);animation:gi-alert-pulse 1.1s ease-in-out infinite}@keyframes gi-alert-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(201,64,64,.5)}50%{opacity:.6;transform:scale(1.12);box-shadow:0 0 0 6px rgba(201,64,64,0)}}.gi-info-text{font-size:13px;color:#4A6258;font-weight:300;line-height:1.6}.gi-info-text strong{font-weight:600;color:#111827}.gi-exam-flow{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.gi-exam-step{width:100%}.gi-exam-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;color:#fff}.gi-exam-step-card{width:100%;background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);padding:16px 20px;box-sizing:border-box}.gi-exam-step-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.gi-exam-step-title{font-size:14px;font-weight:700}.gi-exam-step-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.gi-exam-tag{font-size:10px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--bd);color:#8BA99E;line-height:1.4}.gi-exam-step-desc{font-size:12.5px;color:#4A6258;font-weight:300;line-height:1.5}.gi-exam-tag.gi-cal-chip-active{background:var(--mint);border-color:hsl(var(--brand));color:hsl(var(--primary));font-weight:700}.dark .gi-exam-tag.gi-cal-chip-active{background:linear-gradient(rgba(38,169,108,.15),rgba(38,169,108,.15)),#1a2e25;border-color:hsl(var(--brand));color:#9FE1CB}.gi-session-chart-card{position:relative;z-index:1;padding:12px 14px 10px;overflow:hidden}.gi-session-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.gi-session-chart-title{color:var(--t1);font-size:13px;font-weight:800;line-height:1.2}.gi-session-chart-sub{margin-top:2px;color:#8BA99E;font-size:11px;font-weight:500;line-height:1.3}.gi-session-chart-kpi{display:grid;place-items:center;min-width:38px;height:26px;padding:0 8px;border-radius:999px;background:var(--mint);border:1px solid rgba(38,169,108,.22);color:hsl(var(--primary));font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.gi-session-chart-wrap{position:relative;border:1px solid color-mix(in srgb,hsl(var(--brand)) 14%,var(--bd));border-radius:12px;background:radial-gradient(circle at 16% 18%,rgba(38,169,108,.13),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--mint) 42%,#fff) 0,#fff 92%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden}.gi-session-chart{display:block;width:100%;height:auto;min-height:120px}.gi-session-grid path{fill:none;stroke:color-mix(in srgb,hsl(var(--brand)) 16%,var(--bd));stroke-width:1}.gi-session-bars rect{fill:url(#giSessionBarGrad);opacity:.78}.gi-session-axis text{fill:#8BA99E;font-family:var(--f);font-size:11px;font-weight:800}.gi-session-chart-note{margin-top:6px;color:#8BA99E;font-size:11px;font-weight:600}.dark .gi-session-chart-note,.dark .gi-session-chart-sub{color:#7aaa96}.dark .gi-session-chart-kpi{background:rgba(38,169,108,.14);border-color:rgba(38,169,108,.28);color:#9FE1CB}.dark .gi-session-chart-wrap{border-color:color-mix(in srgb,hsl(var(--brand)) 28%,var(--bd));background:radial-gradient(circle at 16% 18%,rgba(38,169,108,.16),transparent 34%),linear-gradient(180deg,#173528,#13261f);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.dark .gi-session-grid path{stroke:rgba(159,225,203,.11)}.dark .gi-session-bars rect{fill:#1a8a55;opacity:.9}.dark .gi-session-axis text{fill:#8fb5a5}@media (max-width:520px){.gi-session-chart-card{padding:16px 14px 14px}.gi-session-chart-head{align-items:flex-start}.gi-session-chart{min-width:620px}.gi-session-chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.gi-faq-list{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin-bottom:16px}@media(max-width:640px){.gi-faq-list{grid-template-columns:1fr}}.gi-faq-item.gi-faq-item-extra{display:none}.gi-faq-item.gi-faq-item-extra.gi-faq-item-extra-shown{display:block;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.gi-faq-item.gi-faq-item-extra.gi-faq-item-extra-shown.visible{opacity:1;transform:translateY(0) scale(1)}.gi-faq-more-wrap{display:flex;justify-content:center;margin-top:4px;margin-bottom:16px}.gi-faq-more-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;border:1.5px solid var(--bd);background:var(--white);color:var(--t1);font-size:13px;font-weight:600;font-family:var(--f);cursor:pointer;transition:all .15s}.gi-faq-more-btn:hover{border-color:hsl(var(--brand));color:#111827}.dark .gi-faq-more-btn:hover{color:#fff}.gi-faq-more-btn svg{flex-shrink:0}.gi-faq-item{align-self:start;background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .15s,border-color .15s}.gi-faq-item:hover{box-shadow:var(--s-sm)}.gi-faq-item.open{border-color:var(--bh)}.gi-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer}.gi-faq-title{font-size:13.5px;font-weight:600;color:#111827;line-height:1.45}.gi-faq-chevron{width:24px;height:24px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4A6258;transition:transform .25s cubic-bezier(.16,1,.3,1)}.gi-faq-item.open .gi-faq-chevron{transform:rotate(180deg);background:var(--mint)}.gi-faq-a{padding:0 18px 16px}.gi-faq-a-inner{padding-top:10px;border-top:1px solid var(--bd);font-size:13px;color:#4A6258;font-weight:300;line-height:1.65}.dark .gi-faq-item{background:#1a2e25;border-color:var(--bd)}.dark .gi-faq-title{color:#e8edeb}.dark .gi-faq-chevron{background:#15281f;color:#9ab5a8}.dark .gi-faq-item.open .gi-faq-chevron{background:rgba(38,169,108,.18)}.dark .gi-faq-a-inner{color:#9ab5a8;border-top-color:var(--bd)}.gi-sep{display:flex;align-items:center;gap:10px;margin:28px 0 24px;color:#8BA99E;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.gi-sep:after,.gi-sep:before{content:"";flex:1;height:1px;background:var(--bd)}@media (max-width:640px){.gi-sep{width:min(58vw,280px);margin-inline:auto;white-space:nowrap}}.gi-italy-box{align-items:center;gap:24px;margin-bottom:16px}.gi-italy-box,.gi-italy-wrap{display:flex;justify-content:center}.gi-italy-wrap{flex-shrink:0}.gi-italy-svg{overflow:visible}.gi-italy-landmass path{fill:rgba(38,169,108,.14);stroke:rgba(38,169,108,.45);stroke-width:1.4}.gi-italy-marker-g{cursor:pointer}.gi-italy-ping{fill:hsl(var(--brand));opacity:.55;animation:gi-italy-ping 2.4s ease-out infinite}@keyframes gi-italy-ping{0%{transform:scale(.35);opacity:.6}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}.gi-italy-dot{fill:hsl(var(--brand));stroke:#fff;stroke-width:1.6;transition:r .15s}.gi-italy-marker-g:hover .gi-italy-dot{r:8.5}.gi-italy-arc{fill:none;stroke:hsl(var(--brand));stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 4px rgba(38,169,108,.8));animation:gi-italy-arc-fly 3.2s ease-in-out}@keyframes gi-italy-arc-fly{0%{stroke-dashoffset:1;opacity:0}10%{opacity:1}45%,72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.gi-provider-cloud{display:grid;flex:1;min-width:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gi-provider-pill{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(38,169,108,.18);border-radius:var(--r-lg);background:rgba(255,255,255,.58)}.gi-provider-icon{width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gi-provider-copy{min-width:0}.gi-provider-name{color:var(--t1);font-size:13px;font-weight:800;line-height:1.2}.gi-provider-desc{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4A6258;font-size:11.5px;font-weight:400;line-height:1.35}@media (max-width:640px){.gi-italy-box{flex-direction:column;gap:18px;padding:22px 18px}.gi-provider-cloud{width:100%;min-width:0;grid-template-columns:1fr;gap:8px}.gi-provider-pill{align-items:center;gap:10px;padding:10px 12px}.gi-provider-icon{width:32px;height:32px}.gi-provider-name{font-size:12.5px}.gi-provider-desc{display:-webkit-box;font-size:11px;-webkit-line-clamp:2}}.gi-doc-checker{margin-bottom:16px}.gi-doc-progress{margin-bottom:14px}.gi-doc-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.gi-doc-progress-count{color:hsl(var(--primary));font-weight:700}.gi-doc-progress-bar{height:8px;border-radius:6px;background:var(--bg);overflow:hidden}.gi-doc-progress-fill{height:100%;border-radius:6px;background:hsl(var(--brand));transition:width .35s ease}.gi-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gi-doc-card{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;background:#fff;border:1.5px dashed var(--bd);border-radius:var(--r-lg);font-family:inherit;cursor:pointer;transition:all .15s}.gi-doc-card:hover{border-color:var(--bh)}.gi-doc-card.checked{border-style:solid;border-color:hsl(var(--brand));background:var(--mint)}.gi-doc-check-circle{width:22px;height:22px;border-radius:50%;border:2px solid var(--bd);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .15s}.gi-doc-card.checked .gi-doc-check-circle{border-color:hsl(var(--brand));background:hsl(var(--brand))}.gi-doc-card-text{display:flex;flex-direction:column;gap:2px;font-size:13px}.gi-doc-card-text strong{font-weight:600;color:#111827}.gi-doc-card-text span{font-size:11.5px;color:#8BA99E;font-weight:300}@media (max-width:640px){.gi-doc-grid{grid-template-columns:1fr}}.gi-donut-box{margin-bottom:20px;position:relative;overflow:hidden;--subj-tecnico:#503D42;--subj-giuridico:#378ADD;--subj-professionale:#26A96C;--subj-fiscale:#D4882A;--subj-tecnico-a:#7a4f59;--subj-tecnico-b:#c08a96;--subj-giuridico-a:#2f7fd1;--subj-giuridico-b:#6fb4f7;--subj-professionale-a:#1f9e63;--subj-professionale-b:#4be6a4;--subj-fiscale-a:#c97a1f;--subj-fiscale-b:#f7be57}.gi-donut-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;position:relative}.gi-donut-svg{flex-shrink:0;position:relative;z-index:1;overflow:visible}.gi-donut-glow{position:absolute;top:50%;left:90px;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,var(--subj-tecnico-a),var(--subj-giuridico-a),var(--subj-professionale-a),var(--subj-fiscale-a),var(--subj-tecnico-a));filter:blur(36px);opacity:.22;z-index:0;animation:gi-donut-glow-pulse 5s ease-in-out infinite;pointer-events:none}@keyframes gi-donut-glow-pulse{0%,to{opacity:.16;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.06)}}.gi-donut-seg-enter{transform-origin:100px 100px;animation:gi-donut-pop-in .65s cubic-bezier(.34,1.56,.64,1) backwards}.gi-donut-seg-explode{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}@keyframes gi-donut-pop-in{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.gi-donut-seg{transition:opacity .2s,filter .2s}.gi-donut-seg.active{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.gi-donut-seg-icon{pointer-events:none}.gi-donut-icon-pop{transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.gi-donut-icon-bg{fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.gi-donut-hole{fill:#fff;stroke:var(--bd);stroke-width:1px}.gi-donut-center-val{font-size:23px;font-weight:800;fill:#111827}.gi-donut-center-label{font-size:11px;font-weight:700;fill:#4A6258;text-transform:uppercase;letter-spacing:.4px}.gi-donut-center-fade{animation:gi-donut-center-fade-in .25s ease}@keyframes gi-donut-center-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gi-donut-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px;position:relative;z-index:1}.gi-legend-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);transition:background .2s,transform .2s,opacity .2s;cursor:default}.gi-legend-row.active{background:var(--bg);transform:translateX(3px)}.gi-legend-row.dimmed{opacity:.55}.gi-legend-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.gi-legend-row.active .gi-legend-icon{transform:scale(1.15)}.gi-legend-label{font-size:13px;color:#4A6258;flex:1}.gi-legend-pct{font-size:13px;font-weight:700;color:#111827}.gi-subj-card{background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);padding:18px 20px}.gi-subj-icon{width:36px;height:36px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.gi-subj-title{font-size:14px;font-weight:700;margin-bottom:6px}.gi-subj-list{display:flex;flex-direction:column;gap:4px}.gi-subj-item{font-size:12px;color:#4A6258;font-weight:300;padding-left:12px;position:relative;line-height:1.45}.gi-subj-item:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--bh)}.dark .gi-two-col .gi-subj-card:first-child .gi-subj-icon{background:rgba(55,138,221,.28)!important}.dark .gi-two-col .gi-subj-card:nth-child(2) .gi-subj-icon{background:rgba(212,136,42,.3)!important}.dark .gi-two-col .gi-subj-card:nth-child(3) .gi-subj-icon{background:rgba(180,120,130,.3)!important}.dark .gi-two-col .gi-subj-card:nth-child(3) .gi-subj-icon svg path,.dark .gi-two-col .gi-subj-card:nth-child(3) .gi-subj-icon svg rect{stroke:#c8a0aa!important}.dark .gi-two-col .gi-subj-card:nth-child(4) .gi-subj-icon{background:rgba(38,169,108,.28)!important}.gi-cost-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--bd)}.gi-cost-row:last-child{border-bottom:none;font-weight:700;color:hsl(var(--primary));font-size:15px}.gi-cost-row:last-child .gi-cost-val{display:inline-block;animation:gi-total-pulse 2.8s ease-in-out infinite}@keyframes gi-total-pulse{0%,to{transform:scale(1);text-shadow:0 0 0 rgba(38,169,108,0)}50%{transform:scale(1.08);text-shadow:0 0 10px rgba(38,169,108,.35)}}.gi-cost-label{font-size:13px;color:#4A6258}.gi-cost-val{font-size:13px;font-weight:600;color:#111827}.gi-timeline{flex-direction:column;gap:0;margin-bottom:16px}.gi-timeline,.gi-tl-item{display:flex;position:relative}.gi-tl-item{--mock-c-soft:var(--mock-c-soft-light);gap:16px;opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.gi-tl-item.gi-tl-visible{opacity:1;transform:none}.gi-tl-line{position:absolute;left:16px;top:34px;bottom:-8px;width:2px;background:linear-gradient(to bottom,var(--mock-c),var(--mock-c-next));border-radius:1px;transform:scaleY(0);transform-origin:top;transition:transform .5s ease}.gi-tl-item.gi-tl-visible .gi-tl-line{transform:scaleY(1)}.gi-tl-check-path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s ease .15s}.gi-tl-item.gi-tl-visible .gi-tl-check-path{stroke-dashoffset:0}.gi-tl-dot{width:34px;height:34px;border-radius:50%;background:var(--mock-c-soft);border:2px solid var(--mock-c);color:var(--mock-c);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--mock-c-soft) 70%,transparent);transform:scale(.7);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.gi-tl-item.gi-tl-visible .gi-tl-dot{transform:scale(1);opacity:1}.dark .gi-tl-dot{background:color-mix(in srgb,var(--mock-c) 22%,#1a2e25)}.gi-tl-content{flex:1;padding-bottom:24px}.gi-tl-title{font-size:14px;font-weight:700;margin-bottom:2px}.gi-tl-desc{font-size:12.5px;color:#4A6258;font-weight:300;line-height:1.55}.gi-tl-card{margin-top:4px;padding:16px 18px 18px;border-radius:var(--r-xl,16px);background:linear-gradient(165deg,color-mix(in srgb,var(--mock-c-soft) 42%,#fff) 0,#fff 58%);border:1px solid color-mix(in srgb,var(--mock-c) 20%,var(--bd));box-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 26px -16px color-mix(in srgb,var(--mock-c) 40%,transparent);transition:transform .25s ease,box-shadow .25s ease}.gi-tl-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(17,24,39,.05),0 18px 32px -16px color-mix(in srgb,var(--mock-c) 50%,transparent)}.dark .gi-tl-card{background:linear-gradient(165deg,color-mix(in srgb,var(--mock-c) 14%,#1a2e25) 0,#1a2e25 60%);border-color:color-mix(in srgb,var(--mock-c) 32%,var(--bd))}.dark .gi-tl-item{--mock-c-soft:var(--mock-c-soft-dark)}.gi-tl-mock{position:relative;margin-top:14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--mock-c) 22%,var(--bd));overflow:hidden;box-shadow:0 1px 2px rgba(17,24,39,.05),0 10px 22px -14px color-mix(in srgb,var(--mock-c) 38%,transparent)}.dark .gi-tl-mock{border-color:color-mix(in srgb,var(--mock-c) 36%,var(--bd));box-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 22px -12px color-mix(in srgb,var(--mock-c) 45%,transparent)}.gi-tl-mock-bar{display:flex;align-items:center;gap:4px;padding:7px 9px;background:color-mix(in srgb,var(--mock-c) 6%,#F1F5F3);border-bottom:1px solid color-mix(in srgb,var(--mock-c) 14%,var(--bd))}.dark .gi-tl-mock-bar{background:color-mix(in srgb,var(--mock-c) 16%,#16261f);border-bottom-color:color-mix(in srgb,var(--mock-c) 30%,var(--bd))}.gi-tl-mock-dot{width:6px;height:6px;border-radius:50%;opacity:.85}.gi-tl-mock-dot-r{background:#FF6058}.gi-tl-mock-dot-y{background:#FFBD2E}.gi-tl-mock-dot-g{background:#28CA41}.gi-tl-mock-body{position:relative;padding:11px 10px 9px}.gi-tl-mock-body:before{content:"";position:absolute;inset:32px 4px 2px 4px;background:radial-gradient(circle 80px at -15% 130%,color-mix(in srgb,var(--mock-c) 20%,transparent) 0,transparent 70%),radial-gradient(circle 80px at 115% 130%,color-mix(in srgb,var(--mock-c) 20%,transparent) 0,transparent 70%);pointer-events:none}.gi-tl-mock-body>svg{position:relative;display:block;width:100%;max-width:200px;height:auto;margin:0 auto}.gi-tl-mock-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.gi-tl-mock-icon{width:18px;height:18px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px color-mix(in srgb,var(--mock-c) 35%,transparent)}.gi-tl-mock-icon svg{width:10px;height:10px}.gi-tl-mock-caption{font-size:10.5px;font-weight:700;color:var(--mock-c-deep)}.dark .gi-tl-mock-caption{color:color-mix(in srgb,var(--mock-c) 65%,#fff)}.gi-app-shot{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;width:100%;min-height:132px;padding:9px;border:1px solid color-mix(in srgb,var(--mock-c) 14%,var(--bd));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--mock-c) 6%,#fff) 0,var(--bg) 100%),var(--bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);overflow:hidden}.dark .gi-app-shot{border-color:color-mix(in srgb,var(--mock-c) 26%,var(--bd));background:linear-gradient(180deg,color-mix(in srgb,var(--mock-c) 12%,#15281f) 0,#14231d 100%),#14231d;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.gi-shot-hours,.gi-shot-mail,.gi-shot-policy,.gi-shot-row,.gi-shot-store,.gi-shot-submit,.gi-shot-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gi-shot-top{color:var(--t3);font-family:var(--fm);font-size:8.5px;min-width:0}.gi-shot-top>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-shot-status{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--mock-c) 14%,#fff);border:1px solid color-mix(in srgb,var(--mock-c) 22%,transparent);color:var(--mock-c-deep);font-family:var(--f);font-size:8px;font-weight:800}.dark .gi-shot-status{background:color-mix(in srgb,var(--mock-c) 20%,#14231d);color:color-mix(in srgb,var(--mock-c) 72%,#fff)}.gi-shot-card,.gi-shot-field,.gi-shot-hours,.gi-shot-mail,.gi-shot-metric{border:1px solid color-mix(in srgb,var(--mock-c) 12%,var(--bd));border-radius:8px;background:color-mix(in srgb,#fff 88%,var(--mock-c-soft));box-shadow:0 1px 2px rgba(17,24,39,.04)}.dark .gi-shot-card,.dark .gi-shot-field,.dark .gi-shot-hours,.dark .gi-shot-mail,.dark .gi-shot-metric{background:color-mix(in srgb,var(--mock-c) 9%,#1a2e25);border-color:color-mix(in srgb,var(--mock-c) 22%,var(--bd));box-shadow:none}.gi-shot-card{padding:8px}.gi-shot-card-main{align-items:center;display:flex;justify-content:space-between}.gi-shot-calendar span,.gi-shot-field span,.gi-shot-field-full span,.gi-shot-kicker,.gi-shot-metric span,.gi-shot-muted{color:var(--t3);font-size:8.5px;font-weight:700;line-height:1.2}.gi-shot-field-full strong{display:block;margin-top:3px;color:var(--t1);font-size:11px;font-weight:850;line-height:1.1}.gi-shot-title{color:var(--t1);font-size:11px;font-weight:800;line-height:1.15}.gi-shot-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mock-c);color:#fff;font-size:13px;font-weight:900;transform:scale(.75);opacity:0}.gi-tl-item.gi-tl-visible .gi-shot-check,.gi-tl-item.gi-tl-visible .gi-shot-mail-avatar,.gi-tl-item.gi-tl-visible .gi-shot-status,.gi-tl-item.gi-tl-visible .gi-shot-submit b,.gi-tl-item.gi-tl-visible .gi-shot-toggle span{animation:gi-shot-pop .42s cubic-bezier(.34,1.56,.64,1) .28s forwards}@keyframes gi-shot-pop{to{opacity:1;transform:scale(1)}}.gi-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gi-shot-field,.gi-shot-metric{min-width:0;padding:7px}.gi-shot-calendar strong,.gi-shot-field strong,.gi-shot-metric strong{display:block;color:var(--t1);font-size:11px;font-weight:850;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-shot-row{color:var(--t2);font-size:9px;font-weight:700}.gi-shot-row b{color:var(--mock-c-deep);font-size:9px}.dark .gi-shot-row b{color:color-mix(in srgb,var(--mock-c) 72%,#fff)}.gi-shot-progress{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--mock-c) 10%,var(--bd))}.gi-shot-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mock-c),color-mix(in srgb,var(--mock-c) 72%,#fff));transform:scaleX(.2);transform-origin:left}.gi-tl-item.gi-tl-visible .gi-shot-progress span{animation:gi-shot-fill .7s cubic-bezier(.16,1,.3,1) .18s forwards}@keyframes gi-shot-fill{to{transform:scaleX(1)}}.gi-shot-metrics{display:grid;grid-template-columns:1.25fr .75fr;gap:6px}.gi-shot-metric-large strong{color:var(--mock-c-deep);font-size:30px;letter-spacing:0}.dark .gi-shot-metric-large strong{color:color-mix(in srgb,var(--mock-c) 72%,#fff)}.gi-shot-policy{justify-content:flex-start}.gi-shot-shield{display:grid;place-items:center;width:34px;height:38px;border-radius:13px 13px 15px 15px;background:linear-gradient(150deg,var(--mock-c),var(--mock-c-deep));color:#fff;font-size:10px;font-weight:900;box-shadow:0 8px 14px -10px var(--mock-c)}.gi-shot-signature{width:48px;height:10px;margin-left:auto;border-bottom:2px solid var(--mock-c);border-radius:50%;opacity:.75}.gi-shot-toggle{width:42px;height:23px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--mock-c) 22%,#fff);border:1px solid color-mix(in srgb,var(--mock-c) 30%,transparent)}.gi-shot-toggle span{display:block;width:17px;height:17px;border-radius:50%;background:var(--mock-c);box-shadow:0 2px 5px color-mix(in srgb,var(--mock-c) 35%,transparent);transform:translateX(0) scale(.9)}.gi-tl-item.gi-tl-visible .gi-shot-toggle span{animation-name:gi-shot-toggle}@keyframes gi-shot-toggle{to{opacity:1;transform:translateX(17px) scale(1)}}.gi-shot-hours,.gi-shot-submit{padding:7px 8px;font-size:9px;font-weight:800}.gi-shot-hours span,.gi-shot-submit span{color:var(--t3)}.gi-shot-hours b,.gi-shot-submit b{color:var(--mock-c-deep)}.gi-shot-submit{border-radius:8px;background:color-mix(in srgb,var(--mock-c) 9%,#fff)}.dark .gi-shot-submit{background:color-mix(in srgb,var(--mock-c) 14%,#16231f);border:1px solid color-mix(in srgb,var(--mock-c) 18%,var(--bd))}.dark .gi-shot-submit span{color:#8fb5a5}.gi-shot-submit b{padding:5px 8px;border-radius:6px;background:var(--mock-c);color:#fff;transform:scale(.92)}.gi-shot-inputs{display:grid;gap:5px;margin-top:7px}.gi-shot-inputs span{height:7px;border-radius:999px;background:color-mix(in srgb,var(--mock-c) 14%,var(--bd))}.gi-shot-inputs span:nth-child(2){width:82%}.gi-shot-inputs span:nth-child(3){width:58%}.gi-shot-checkrow{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--t2);font-size:9px;font-weight:800}.gi-shot-checkrow span,.gi-shot-mail-avatar{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:var(--mock-c);color:#fff;font-size:9px;font-weight:900}.gi-shot-checkrow .is-waiting,.gi-shot-status-pulse{animation:gi-shot-pulse 1.4s ease-in-out infinite}@keyframes gi-shot-pulse{50%{opacity:.52}}.gi-shot-mail{justify-content:flex-start;padding:8px}.gi-shot-mail-avatar{width:28px;height:28px;border-radius:8px;transform:scale(.82);opacity:0}.gi-shot-calendar{display:grid;grid-template-columns:.8fr .8fr 1fr;gap:6px}.gi-shot-calendar>div{min-width:0}.gi-tl-mock svg text{font-size:9px;font-weight:700;fill:#fff}.gi-mock-grad-stop-a{stop-color:color-mix(in srgb,var(--mock-c) 10%,#fff)}.dark .gi-mock-grad-stop-a{stop-color:color-mix(in srgb,var(--mock-c) 16%,#1a2e25)}.gi-mock-grad-stop-b{stop-color:var(--mock-c-soft)}.gi-mock-grad-stop-c{stop-color:var(--mock-c)}.gi-mock-grad-stop-d{stop-color:var(--mock-c-deep)}.gi-mock-badge-trend,.gi-mock-form-check,.gi-mock-glass-handle,.gi-mock-key-arrow,.gi-mock-paper-line,.gi-mock-paper-title,.gi-mock-rc-line,.gi-mock-shield,.gi-mock-shield-check,.gi-mock-signature,.gi-mock-stamp-check{stroke-dasharray:1;stroke-dashoffset:1}.gi-tl-item.gi-tl-visible .gi-mock-paper-line{animation:gi-mock-draw .45s ease .3s forwards}.gi-tl-item.gi-tl-visible .gi-mock-paper-title{animation:gi-mock-draw .35s ease .15s forwards}.gi-tl-item.gi-tl-visible .gi-mock-stamp-check{animation:gi-mock-draw .3s ease 1.05s forwards}.gi-tl-item.gi-tl-visible .gi-mock-shield{animation:gi-mock-draw .6s ease .15s forwards}.gi-tl-item.gi-tl-visible .gi-mock-shield-check{animation:gi-mock-draw .35s ease .75s forwards}.gi-tl-item.gi-tl-visible .gi-mock-rc-line{animation:gi-mock-draw .5s ease .35s forwards}.gi-tl-item.gi-tl-visible .gi-mock-signature{animation:gi-mock-draw .5s ease .9s forwards}.gi-tl-item.gi-tl-visible .gi-mock-key-arrow{animation:gi-mock-draw .45s ease .9s forwards}.gi-tl-item.gi-tl-visible .gi-mock-badge-trend{animation:gi-mock-draw .3s ease 1.05s forwards}@keyframes gi-mock-draw{to{stroke-dashoffset:0}}@keyframes gi-mock-pop{to{transform:scale(1)}}@keyframes gi-mock-fade-in{to{opacity:1}}.gi-mock-paper{fill:url(#reaPaperGrad);stroke:var(--mock-c);stroke-width:1.4;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--mock-c) 25%,transparent))}.gi-mock-paper-sheen{fill:rgba(255,255,255,.5);opacity:.5}.dark .gi-mock-paper-sheen{fill:rgba(255,255,255,.12)}.gi-mock-paper-fold{fill:color-mix(in srgb,var(--mock-c) 18%,#fff);stroke:var(--mock-c);stroke-width:1;opacity:.7}.gi-mock-paper-title{fill:none;stroke:var(--mock-c-deep);stroke-width:2.8;stroke-linecap:round;opacity:.9}.gi-mock-paper-line{fill:none;stroke:var(--mock-c-deep);stroke-width:1.9;stroke-linecap:round;opacity:.8}.gi-mock-paper-line-light{fill:none;stroke:var(--mock-c-deep);stroke-width:1.5;stroke-linecap:round;opacity:.4}.gi-mock-barcode{fill:none;stroke:var(--mock-c-deep);stroke-width:1.2;opacity:.5}.gi-mock-stamp-ring{fill:#fff;stroke:var(--mock-c-deep);stroke-width:1.8;transform:scale(0);transform-origin:62px 62px;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--mock-c) 35%,transparent))}.dark .gi-mock-stamp-ring{fill:#1a2e25}.gi-mock-stamp-ring-inner{fill:none;stroke:var(--mock-c);stroke-width:.9;opacity:.5;stroke-dasharray:2 2}.gi-mock-stamp-check{fill:none;stroke:var(--mock-c-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gi-tl-item.gi-tl-visible .gi-mock-stamp-ring{animation:gi-mock-pop .35s cubic-bezier(.34,1.56,.64,1) .85s forwards}.gi-mock-rea-track{fill:none;stroke:color-mix(in srgb,var(--mock-c) 40%,var(--bd));stroke-width:1.4;stroke-dasharray:4 4;opacity:0}.gi-tl-item.gi-tl-visible .gi-mock-rea-track{animation:gi-mock-fade-in .4s ease .25s forwards}.gi-mock-trail-dot{fill:var(--mock-c);opacity:0}.gi-tl-item.gi-tl-visible .gi-mock-trail-dot-1{animation:gi-mock-dot-blink 2.4s ease-in-out 1.3s infinite}.gi-tl-item.gi-tl-visible .gi-mock-trail-dot-2{animation:gi-mock-dot-blink 2.4s ease-in-out 1.5s infinite}.gi-tl-item.gi-tl-visible .gi-mock-trail-dot-3{animation:gi-mock-dot-blink 2.4s ease-in-out 1.7s infinite}@keyframes gi-mock-dot-blink{0%,to{opacity:0}50%{opacity:.6}}.gi-mock-plane{fill:var(--mock-c);opacity:0;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--mock-c) 40%,transparent))}.gi-mock-plane-fold{fill:rgba(255,255,255,.35)}.gi-tl-item.gi-tl-visible .gi-mock-plane{animation:gi-mock-plane-fly 2.4s ease-in-out 1.2s infinite}.gi-mock-building{fill:var(--mock-c-soft);stroke:var(--mock-c-deep);stroke-width:1.4}.gi-mock-building-roof{fill:var(--mock-c);stroke:var(--mock-c-deep);stroke-width:1;opacity:.9}.gi-mock-building-win{stroke:var(--mock-c-deep);stroke-width:1.3;fill:none}.gi-mock-building-win-fill{fill:#fff;opacity:.6}.dark .gi-mock-building-win-fill{fill:#1a2e25}@keyframes gi-mock-plane-fly{0%{opacity:0;transform:translateX(0)}12%{opacity:1}82%{opacity:1;transform:translateX(96px)}to{opacity:0;transform:translateX(96px)}}.gi-mock-receipt{fill:url(#pivaReceiptGrad);stroke:var(--mock-c-deep);stroke-width:1.4;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--mock-c) 25%,transparent))}.gi-mock-receipt-header{fill:none;stroke:var(--mock-c-deep);stroke-width:3;stroke-linecap:round;opacity:.9}.gi-mock-coin-back{fill:var(--mock-c);opacity:.35}.gi-mock-coin{opacity:0;transform:translateY(-10px)}.gi-mock-coin circle{fill:var(--mock-c);stroke:#fff;stroke-width:1;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--mock-c) 45%,transparent))}.gi-mock-coin-shine{fill:none;stroke:rgba(255,255,255,.6);stroke-width:1.4;stroke-linecap:round}.gi-tl-item.gi-tl-visible .gi-mock-coin-1{animation:gi-mock-coin-drop .45s ease .3s forwards}.gi-tl-item.gi-tl-visible .gi-mock-coin-2{animation:gi-mock-coin-drop .45s ease .5s forwards}@keyframes gi-mock-coin-drop{to{opacity:1;transform:translateY(0)}}.gi-mock-badge{opacity:0;transform:scale(.7);transform-origin:167px 67px}.gi-mock-badge rect{fill:var(--mock-c-deep)}.gi-mock-badge-trend{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gi-tl-item.gi-tl-visible .gi-mock-badge{animation:gi-mock-badge-in .35s ease .8s forwards,gi-mock-badge-pulse 2.4s ease-in-out 1.2s infinite}@keyframes gi-mock-badge-in{to{opacity:1;transform:scale(1)}}@keyframes gi-mock-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gi-mock-rc-ring{fill:none;stroke:var(--mock-c);opacity:0}.gi-tl-item.gi-tl-visible .gi-mock-rc-ring-1{animation:gi-mock-ring-ping 2.6s ease-out .5s infinite}.gi-tl-item.gi-tl-visible .gi-mock-rc-ring-2{animation:gi-mock-ring-ping 2.6s ease-out 1.4s infinite}@keyframes gi-mock-ring-ping{0%{transform:scale(.65);opacity:.5}to{transform:scale(1.2);opacity:0}}.gi-mock-shield{fill:url(#rcShieldGrad);stroke:var(--mock-c-deep);stroke-width:1.6;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--mock-c) 40%,transparent))}.gi-mock-shield-band{fill:none;stroke:#fff;stroke-width:1;opacity:.3}.gi-mock-shield-check{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gi-mock-policy-doc{fill:var(--bg);stroke:var(--bd);stroke-width:1.2;filter:drop-shadow(0 2px 3px rgba(17,24,39,.06))}.gi-mock-policy-head{fill:var(--mock-c);opacity:.2}.gi-mock-policy-dot{fill:var(--mock-c-deep)}.gi-mock-policy-head-line{fill:none;stroke:var(--mock-c-deep);stroke-width:1.6;stroke-linecap:round;opacity:.65}.gi-mock-rc-line{fill:none;stroke:var(--bd);stroke-width:1.5;stroke-linecap:round}.gi-mock-signature{fill:none;stroke:var(--mock-c-deep);stroke-width:1.6;stroke-linecap:round}.gi-mock-seal{fill:var(--mock-c-soft);stroke:var(--mock-c-deep);stroke-width:1.3;opacity:0;transform:scale(.6);transform-origin:194px 60px}.gi-mock-seal-check{fill:none;stroke:var(--mock-c-deep);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.gi-tl-item.gi-tl-visible .gi-mock-seal{animation:gi-mock-badge-in .3s ease 1s forwards}.gi-tl-item.gi-tl-visible .gi-mock-seal-check{animation:gi-mock-fade-in .25s ease 1.2s forwards}.gi-mock-awning{fill:var(--mock-c);opacity:.95;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--mock-c) 35%,transparent))}.gi-mock-awning-stripe{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1}.gi-mock-storefront{fill:url(#startStorefrontGrad);stroke:var(--mock-c-deep);stroke-width:1.4}.gi-mock-storefront-ledge{fill:none;stroke:var(--mock-c-deep);stroke-width:1;opacity:.3}.gi-mock-door{fill:#fff;stroke:var(--mock-c-deep);stroke-width:1.2}.dark .gi-mock-door{fill:#1a2e25}.gi-mock-door-glass{fill:#d9f3e6;stroke:var(--mock-c-deep);stroke-width:.9;opacity:.8}.gi-mock-door-kick{fill:none;stroke:var(--mock-c-deep);stroke-width:1;opacity:.4}.gi-mock-door-handle{fill:var(--mock-c-deep)}.gi-mock-storefront-win{fill:#d9f3e6;stroke:var(--mock-c-deep);stroke-width:1.2;opacity:.95}.gi-mock-win-mullion{fill:none;stroke:var(--mock-c-deep);stroke-width:1;opacity:.6}.gi-mock-sign-string{fill:none;stroke:var(--bd);stroke-width:1}.gi-mock-sign{opacity:0;transform:scale(.6) rotate(-8deg);transform-origin:117px 47px;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--mock-c) 40%,transparent))}.gi-mock-sign-bg{fill:var(--mock-c-deep)}.gi-mock-sign-text{font-size:8px!important;transition:opacity .25s ease}.gi-mock-sign-open{opacity:1}.gi-mock-sign-closed{opacity:0}.gi-tl-item.gi-tl-visible .gi-mock-sign{animation:gi-mock-sign-in .4s cubic-bezier(.34,1.56,.64,1) .4s forwards}.gi-tl-item.gi-tl-visible .gi-mock-sign-open{animation:gi-mock-sign-flip 4.4s steps(1) 1.2s infinite}.gi-tl-item.gi-tl-visible .gi-mock-sign-closed{animation:gi-mock-sign-flip-rev 4.4s steps(1) 1.2s infinite}@keyframes gi-mock-sign-in{to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes gi-mock-sign-flip{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes gi-mock-sign-flip-rev{0%,50%{opacity:0}51%,to{opacity:1}}.gi-mock-key-trail{fill:none;stroke:color-mix(in srgb,var(--mock-c) 40%,var(--bd));stroke-width:1;stroke-dasharray:2 3;opacity:.6}.gi-mock-key-arrow{fill:none;stroke:var(--mock-c-deep);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.gi-mock-key{opacity:0;transform:scale(.5);transform-origin:208px 56px;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--mock-c) 40%,transparent))}.gi-mock-key-head{fill:var(--mock-c-deep)}.gi-mock-key-hole{fill:#fff}.dark .gi-mock-key-hole{fill:#1a2e25}.gi-mock-key-teeth{fill:none;stroke:var(--mock-c-deep);stroke-width:2}.gi-tl-item.gi-tl-visible .gi-mock-key{animation:gi-mock-badge-in .3s ease 1.3s forwards}.gi-mock-doc{fill:url(#istrDocGrad);stroke:var(--mock-c);stroke-width:1.4;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--mock-c) 22%,transparent))}.gi-mock-glass{fill:url(#istrGlassGrad);stroke:var(--mock-c);stroke-width:2;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--mock-c) 30%,transparent));transform:scale(0);transform-origin:168px 38px}.gi-mock-glass-ring{fill:none;stroke:var(--mock-c);stroke-width:.8;stroke-dasharray:2 3;opacity:.6}.gi-mock-glass-handle{fill:none;stroke:var(--mock-c-deep);stroke-width:4;stroke-linecap:round}.gi-tl-item.gi-tl-visible .gi-mock-glass{animation:gi-mock-pop .4s cubic-bezier(.34,1.56,.64,1) .5s forwards}.gi-tl-item.gi-tl-visible .gi-mock-glass-handle{animation:gi-mock-draw .3s ease .85s forwards}.gi-mock-env{fill:url(#convEnvGrad);filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--mock-c) 22%,transparent))}.gi-mock-env,.gi-mock-env-flap{stroke:var(--mock-c);stroke-width:1.4}.gi-mock-env-flap{fill:none}.gi-mock-badge-circle{fill:url(#convBadgeGrad);stroke:var(--mock-c);stroke-width:1.4;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--mock-c) 30%,transparent));transform:scale(0);transform-origin:172px 40px}.gi-mock-env-lines{stroke:var(--mock-c-deep);stroke-width:1.6;stroke-linecap:round}.gi-mock-exam-tag{fill:var(--mock-c-deep);opacity:0;transform:scale(.7);transform-origin:172px 27px}.gi-tl-item.gi-tl-visible .gi-mock-badge-circle{animation:gi-mock-pop .4s cubic-bezier(.34,1.56,.64,1) .35s forwards}.gi-tl-item.gi-tl-visible .gi-mock-exam-tag{animation:gi-mock-badge-in .3s ease .7s forwards}.gi-mock-form-card{fill:url(#domandaFormGrad);stroke:var(--mock-c);stroke-width:1.4;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--mock-c) 25%,transparent))}.gi-mock-form-bar{fill:var(--mock-c-deep);opacity:.9}.gi-mock-form-clip{fill:none;stroke:var(--mock-c-deep);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.gi-mock-form-btn{fill:var(--mock-c);opacity:0;transform:scale(.7);transform-origin:211px 60px;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--mock-c) 40%,transparent))}.gi-mock-form-check{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gi-tl-item.gi-tl-visible .gi-mock-form-btn{animation:gi-mock-badge-in .3s ease .85s forwards}.gi-tl-item.gi-tl-visible .gi-mock-form-check{animation:gi-mock-draw .25s ease 1.1s forwards}.dark .gi-tl-title{color:var(--t1)}.dark .gi-tl-desc{color:#8fb5a5}@media (max-width:640px){.gi-section{padding:78px 24px}.gi-divider{margin:8px 24px}.gi-three-col,.gi-two-col{grid-template-columns:1fr}.gi-hero{padding:84px 18px 40px}.gi-nav-wrap{padding:10px 12px}.gi-nav-bubbles{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}.gi-nav-b,.gi-nav-bubbles{justify-content:flex-start}.gi-nav-b{padding:10px 12px;flex-shrink:0}.gi-nav-connector{width:12px}}@media (min-width:641px) and (max-width:900px){.gi-nav-wrap{padding:10px 16px}.gi-nav-bubbles{width:100%}.gi-nav-b{padding:8px 12px}.gi-tl-mock{max-width:92%;margin-left:auto;margin-right:auto}.gi-tl-mock-bar{padding:6px 8px}.gi-tl-mock-body{padding:10px 9px 8px}.gi-tl-mock-body>svg{max-width:184px}.gi-app-shot{min-height:122px;gap:6px;padding:8px}}.gi-hero{position:relative}.dark .gi-page{background:var(--bg);color:var(--t1)}.dark .gi-card,.dark .gi-check-item,.dark .gi-exam-step-card,.dark .gi-subj-card{background:#1a2e25;border-color:var(--bd)}.dark .gi-card>div[style]{color:#9FE1CB!important}.dark .gi-card.gi-mint{background:#152b20}.dark .gi-section{background:var(--bg)}.dark .gi-divider{border-color:var(--bd)}.dark .gi-section-sub{color:#9ab5a8}.dark .gi-page h3{color:#e8edeb}.dark .gi-step-num{background:#1f3a2b;border-color:hsl(var(--brand));color:#9FE1CB}.dark .gi-check-text{color:#9ab5a8}.dark .gi-check-text strong{color:#e8edeb}.dark .gi-check-item:hover{border-color:var(--bh)}.dark .gi-info-box.gi-warn{background:rgba(212,136,42,.1);border-color:rgba(212,136,42,.25)}.dark .gi-info-box.gi-tip{background:rgba(38,169,108,.1);border-color:rgba(38,169,108,.2)}.dark .gi-info-box.gi-alert{background:rgba(201,64,64,.1);border-color:rgba(201,64,64,.2)}.dark .gi-info-text{color:#9ab5a8}.dark .gi-exam-step-title,.dark .gi-info-text strong{color:#e8edeb}.dark .gi-exam-step-desc{color:#9ab5a8}.dark .gi-exam-tag{background:rgba(122,170,150,.12);border-color:rgba(122,170,150,.28);color:#8fc2ac}.dark .gi-subj-title{color:#e8edeb}.dark .gi-cost-label,.dark .gi-subj-item{color:#9ab5a8}.dark .gi-cost-val{color:#e8edeb}.dark .gi-cost-row:last-child{color:#9FE1CB}.dark .gi-cost-row{border-bottom-color:var(--bd)}.dark .gi-nav-wrap{background:transparent}.dark .gi-nav-b{background:#1a2e25;border-color:var(--bd);color:#9ab5a8}.dark .gi-nav-b:hover{border-color:var(--bh);color:#e8edeb}.dark .gi-nav-b.done{border-color:rgba(38,169,108,.35);color:#9FE1CB}.dark .gi-nav-b-num{background:#142019;color:#6f9482}.dark .gi-nav-connector{color:#2a3d33}.dark .gi-nav-b.active{background:linear-gradient(rgba(38,169,108,.15),rgba(38,169,108,.15)),#1a2e25;border-color:hsl(var(--brand));color:#9FE1CB;box-shadow:0 0 0 2px rgba(38,169,108,.2),0 0 10px rgba(38,169,108,.15)}.dark .gi-doc-card{background:#1a2e25;border-color:var(--bd)}.dark .gi-doc-card.checked{background:#152b20;border-color:hsl(var(--brand))}.dark .gi-doc-check-circle{background:#1a2e25;border-color:var(--bd)}.dark .gi-doc-card-text strong{color:#e8edeb}.dark .gi-doc-card-text span{color:#7aaa96}.dark .gi-doc-progress-bar{background:#1a2e25}.dark .gi-doc-progress-count{color:#9FE1CB}.dark .gi-donut-hole{fill:#1a2e25;stroke:var(--bd)}.dark .gi-donut-center-val{fill:#e8edeb}.dark .gi-donut-center-label{fill:#9ab5a8}.dark .gi-donut-box{--subj-tecnico:#b08791;--subj-giuridico:#5ba6f5;--subj-professionale:#34d489;--subj-fiscale:#f0a23e;--subj-tecnico-a:#8a5f69;--subj-tecnico-b:#d3a3ad;--subj-giuridico-a:#4a90e0;--subj-giuridico-b:#8cc4ff;--subj-professionale-a:#1f9e63;--subj-professionale-b:#5cf0ae;--subj-fiscale-a:#d4882a;--subj-fiscale-b:#ffce7a}.dark .gi-donut-icon-bg{fill:#1a2e25}.dark .gi-legend-row.active{background:#1a2e25}.dark .gi-legend-label{color:#9ab5a8}.dark .gi-legend-pct{color:#e8edeb}.dark .gi-verdict{background:#1a2e25;border-color:var(--bd)}.dark .gi-verdict.complete{background:#152b20;border-color:rgba(38,169,108,.25)}.dark .gi-verdict-icon{background:#1a2e25;border-color:var(--bd);color:#7aaa96}.dark .gi-verdict-text{color:#9ab5a8}.dark .gi-verdict-text strong{color:#e8edeb}.dark .gi-score-badge.fail{background:rgba(201,64,64,.15);color:#e08a8a}.dark .gi-score-slider-labels{color:#7aaa96}.dark .gi-score-sub-title{color:#e8edeb}.dark .gi-score-mini-badge.fail{background:rgba(201,64,64,.15);color:#e08a8a}.dark .gi-tax-revenue-val{color:#9FE1CB}.dark .gi-tax-revenue-val small{color:#7aaa96}.dark .gi-tax-col-title span{background:rgba(38,169,108,.15);color:#9FE1CB}.dark .gi-tax-note{color:#7aaa96}.dark .gi-italy-landmass path{fill:rgba(38,169,108,.18);stroke:rgba(38,169,108,.5)}.dark .gi-provider-pill{background:rgba(38,169,108,.08);border-color:rgba(159,225,203,.14)}.dark .gi-provider-icon{border:1px solid rgba(159,225,203,.14)}.dark .gi-provider-pill:first-child .gi-provider-icon{background:rgba(55,138,221,.18)!important;color:#8fc7ff}.dark .gi-provider-pill:nth-child(2) .gi-provider-icon{background:rgba(212,136,42,.18)!important;color:#f1b562}.dark .gi-provider-pill:nth-child(3) .gi-provider-icon{background:rgba(150,119,128,.2)!important;color:#d6bbc4}.dark .gi-provider-pill:nth-child(4) .gi-provider-icon{background:rgba(126,116,255,.18)!important;color:#b9b3ff}.dark .gi-provider-pill:nth-child(5) .gi-provider-icon{background:rgba(143,181,165,.18)!important;color:#b7d6c8}.dark .gi-provider-pill:nth-child(6) .gi-provider-icon{background:rgba(236,112,99,.16)!important;color:#f2a39a}.dark .gi-provider-icon svg,.dark .gi-provider-icon svg *{stroke:currentColor}.dark .gi-provider-name{color:#e8edeb}.dark .gi-provider-desc{color:#9ab5a8}.dark .gi-italy-arc{stroke:#9FE1CB;filter:drop-shadow(0 0 5px rgba(159,225,203,.75))}