@charset "UTF-8";
:root{--ink:#19383e;--muted:#667477;--teal:#163d43;--teal-light:#e9f1ed;--peach:#f4bd9e;--canvas:#fafaf7;--line:#dfe5df;--white:#fff;--radius:18px;--font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cc7953}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,4.3vw,65px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:23px}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#497566;letter-spacing:-.05em}p{color:var(--muted)}.icon{width:21px;height:21px;vertical-align:middle}.container{width:min(1220px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:#547568;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--teal);padding:15px 23px;border-radius:7px;background:var(--teal);color:white;font-size:14px;font-weight:600;line-height:1.5;transition:background .18s,transform .18s,box-shadow .18s;white-space:nowrap}.button:hover{background:#24535a;transform:translateY(-2px);box-shadow:0 6px 20px #163d4314}.button-small{padding:11px 18px;font-size:13px;gap:12px}.button-outline{background:transparent;color:var(--teal)}.button-outline:hover{background:#e9f1ed}.button-peach{background:var(--peach);border-color:var(--peach);color:var(--teal)}.button-peach:hover{background:#f8ccb4}.button-full{width:100%}.button .icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:650}.text-link:hover{color:#447565}.text-link span{font-size:19px}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:750;font-size:28px;letter-spacing:-1.3px;line-height:1.2}.brand-symbol{display:inline-flex;padding:7px;border-radius:8px;background:var(--teal);color:var(--peach)}.brand-symbol .icon{width:22px;height:22px;stroke-width:2.4}.brand-dot{color:#d18a63}.site-header{height:100px;border-bottom:1px solid #e3e6df;background:var(--canvas)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.navigation{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}.navigation>a:not(.button){padding:10px 0}.navigation>a:hover:not(.button),.navigation>a[aria-current]{color:#b56b46}.nav-divider{height:20px;width:1px;background:var(--line);margin:0 0 0 6px}.mobile-menu{display:none;background:none;border:0;color:var(--teal);padding:8px}.skip-link{position:fixed;left:20px;top:-60px;z-index:100;padding:10px 15px;background:var(--teal);color:white;border-radius:5px}.skip-link:focus{top:10px}
.hero{overflow:hidden;background:linear-gradient(110deg,#fafaf7 45%,#eef2e9)}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:34px;align-items:center;min-height:625px;padding-block:63px 72px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:24px;font-size:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#71937a;box-shadow:0 0 0 4px #e6eee4}.hero-copy h1{font-size:clamp(44px,4.15vw,62px);line-height:1.1}.hero-copy h1 em{white-space:nowrap}.hero-description{font-size:15px;line-height:1.8;max-width:440px;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:30px}.hero-actions .button{padding-inline:20px;font-size:13px;gap:13px}.hero-actions .text-link{font-size:12px;gap:8px}.hero-reassurance{display:flex;gap:22px;font-size:10px;color:#71807a;margin-top:25px}.hero-reassurance span{display:flex;align-items:center;gap:5px}.hero-reassurance .icon{width:13px;height:13px;color:#4c806d}.hero-bottom{border-top:1px solid #dce3d8;padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-bottom>span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#7c8981}.hero-bottom>div{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.hero-bottom>div span{display:flex;align-items:center;gap:9px}.hero-bottom .icon{color:#638274;width:16px;height:16px}.hero-bottom i{height:16px;width:1px;background:#d3ddd1}.mockup-scene{position:relative;height:430px;display:flex;align-items:center;justify-content:center;margin-top:15px;isolation:isolate}.mockup-window{display:flex;background:white;width:100%;max-width:620px;height:367px;border-radius:12px;border:1px solid #dce3da;box-shadow:0 25px 65px #20493c18;transform:rotate(-2.5deg);overflow:hidden;position:relative;z-index:1}.mockup-sidebar{background:#1b4246;color:#fff;padding:23px 14px 18px;width:147px;flex-shrink:0;position:relative}.mini-brand{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:700;letter-spacing:-.5px}.mini-brand .icon{color:#f0c19e;width:20px;height:20px}.mini-label{display:block;font-size:6px;letter-spacing:.14em;color:#92aaa4;margin:31px 0 12px 8px}.mock-nav{display:flex;align-items:center;gap:8px;font-size:8px;color:#b8cfca;padding:11px 9px;border-radius:5px;margin-bottom:5px}.mock-nav .icon{height:13px;width:13px}.mock-nav.selected{background:#355a5b;color:white}.mini-company{position:absolute;bottom:19px;left:18px;display:flex;align-items:center;gap:7px;font-size:8px}.mini-company small{display:block;color:#9bb5ad;font-size:6px;margin-top:2px}.mini-avatar{display:flex;align-items:center;justify-content:center;width:27px;height:27px;background:#f0bb98;color:#2f514d;border-radius:7px;font-size:9px;font-weight:700}.mockup-content{padding:20px 22px;flex:1;min-width:0}.mockup-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e9;padding-bottom:13px;font-size:7px;color:#87918c}.demo-pill{font-size:6px;background:#f0f4ec;color:#68826b;padding:3px 7px;border-radius:4px;font-weight:700;letter-spacing:1px}.mockup-greeting{margin:17px 0}.mockup-greeting>small{font-size:6px;letter-spacing:.1em;color:#94a295;display:block;margin-bottom:6px}.mockup-greeting>strong{font-size:16px;letter-spacing:-.5px;font-weight:650}.sun-symbol{color:#c99c5d}.mockup-greeting p{font-size:7px;margin-top:4px}.mini-stats{display:grid;grid-template-columns:1.45fr 1fr;gap:10px}.mini-stats>div{border:1px solid #e3e9e0;padding:13px;border-radius:6px}.mini-stats>div:first-child{background:#f4f6ef}.mini-stats>div>span{display:block;font-size:7px;color:#7c8b7e}.mini-stats strong{font-size:23px;line-height:1.7;letter-spacing:-1px;display:block}.mini-stats strong>span{font-size:16px}.mini-stats small{font-size:6px;color:#8d9690}.mini-stats .positive{color:#65896c}.mini-ledger{margin-top:18px}.mini-ledger-title{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-bottom:12px}.mini-ledger-title>span{font-size:6px;color:#719281}.mini-table-row{display:grid;grid-template-columns:1.3fr 1fr .9fr;align-items:center;border-bottom:1px solid #f0f2ec;padding:7px 0;font-size:7px;gap:8px}.mini-table-head{font-size:5px;color:#8b998e;padding-bottom:6px}.mini-table-row b{display:block;font-weight:600;font-size:7px}.mini-table-row small{font-size:5px;color:#9ba89b}.mini-status{padding:2px 5px;border-radius:3px;font-size:5px;justify-self:start}.paid{background:#eaf2e8;color:#5e875f}.pending{background:#faf0db;color:#a17f34}.mockup-orbit{position:absolute;z-index:-1;border:1px solid #dbe3d4;border-radius:50%;width:440px;height:440px;right:-40px;top:-20px}.orbit-two{width:540px;height:540px;top:-70px;right:-90px}.orbit-one:after{content:"";display:block;position:absolute;width:11px;height:11px;border-radius:50%;background:#e7a880;right:66px;top:44px}.floating-note{position:absolute;z-index:2;right:18px;bottom:10px;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e4e9df;padding:16px 23px;border-radius:9px;box-shadow:0 12px 30px #163d4312;transform:rotate(1.5deg)}.floating-check{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:#e9f2e5;color:#547b5a}.floating-check .icon{width:18px;height:18px}.floating-note strong{font-size:12px;display:block;letter-spacing:-.2px}.floating-note small{display:block;font-size:9px;color:#849082;margin-top:2px}.mockup-caption{position:absolute;left:10px;bottom:-15px;font-size:8px;color:#8b978b}
.section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:14px;max-width:365px;line-height:1.8;padding-bottom:4px}.module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.module-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .2s,border-color .2s}.module-card:hover{transform:translateY(-5px);border-color:#8aa79a}.module-card-top{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.module-icon{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:11px;background:#e9f1eb;color:#426e5e}.module-icon .icon{width:23px;height:23px}.module-fatturazione .module-icon{background:#fbecdf;color:#b38458}.module-anagrafiche .module-icon{background:#e9edf7;color:#777d9f}.module-number{font-family:Georgia,serif;font-size:16px;color:#a4b2a8}.module-card h3{font-size:22px;letter-spacing:-.6px}.module-card>p{font-size:13px;line-height:1.8;margin:17px 0 26px}.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;font-weight:650;font-size:12px}.card-link .icon{width:18px;height:18px}.workflow-section{background:#edf1e8;border-top:1px solid #e4eadf;border-bottom:1px solid #e4eadf;padding-block:72px}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.workflow-grid .eyebrow{margin-bottom:18px}.workflow-grid h2{line-height:1.15}.workflow-grid>div>p:not(.eyebrow){font-size:14px;max-width:350px;margin-top:22px;line-height:1.8}.workflow-grid .text-link{margin-top:25px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;align-items:flex-start;gap:22px;padding:25px 0;border-bottom:1px solid #d6e0d2}.steps li:last-child{border:0}.steps li>span{font-family:Georgia,serif;font-size:22px;color:#71917a;line-height:1.2}.steps h3{font-size:19px;letter-spacing:-.5px}.steps p{margin-top:9px;font-size:13px}.promotional{display:flex;gap:26px;align-items:center;padding-block:45px;border-bottom:1px solid var(--line)}.promo-symbol{display:flex;align-items:center;justify-content:center;background:#f5e8d6;width:64px;height:64px;border-radius:15px;color:#a47c47;flex-shrink:0}.promo-symbol .icon{width:28px;height:28px}.promotional h3{font-size:21px;letter-spacing:-.5px;margin-top:8px}.promotional p:not(.eyebrow){font-size:12px;margin-top:7px}.promotional .button{margin-left:auto;font-size:12px}.promotional .eyebrow{font-size:8px;color:#ae8656}.cta-wrap{padding-block:65px}.cta-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:15px;background:var(--teal);color:white;padding:50px 52px}.cta-panel>div:not(.cta-shape){z-index:1}.cta-panel .eyebrow{color:#9dbdb1;margin-bottom:16px}.cta-panel h2{font-size:34px;line-height:1.2;letter-spacing:-1.2px}.cta-panel>div>p:not(.eyebrow){font-size:10px;color:#a8bfba;margin-top:15px}.cta-panel>div>p a{text-decoration:underline;color:#dce8e0}.cta-shape{position:absolute;right:160px;bottom:-135px;width:300px;height:300px;border:1px solid #426165;border-radius:50%;opacity:.8}.cta-shape:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #426165;border-radius:50%;top:29px;left:29px}.site-footer{padding-top:42px;border-top:1px solid var(--line);background:#f5f6f1}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:40px}.site-footer .brand{font-size:23px}.site-footer .brand-symbol{padding:6px}.site-footer .brand-symbol .icon{width:18px;height:18px}.footer-top>div>p{font-size:11px;margin-top:14px}.footer-label{font-size:8px;color:#859185;letter-spacing:.14em;font-weight:650;display:block;margin-bottom:15px}.footer-top>div>a:not(.brand){display:block;font-size:11px;margin-top:9px;color:#506a61}.footer-top a:hover{text-decoration:underline}.footer-top .icon{width:11px;height:11px}.little-line{width:28px;height:2px;display:block;background:#c69574}.footer-signoff p{line-height:1.8}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;padding-block:19px;color:#8d988e;font-size:9px}.footer-bottom>span:last-child{margin-left:auto}
.page-intro{padding-block:75px 45px;max-width:1220px}.page-intro .eyebrow{margin-bottom:20px}.page-intro>p:last-child{max-width:650px;margin-top:25px}.feature-list{padding-bottom:35px}.feature-row{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding:35px 15px;transition:background .2s}.feature-row:last-child{border-bottom:1px solid var(--line)}.feature-row:hover{background:#edf2e8}.feature-row>div{flex:1}.feature-row h2{font-size:27px}.feature-row p{margin-top:9px;font-size:14px}.feature-index{font-family:Georgia,serif;font-size:21px;color:#91a68e}.bottom-invite{padding-block:45px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px}.bottom-invite h2{font-size:27px}.detail-hero{background:#eef2e9;border-bottom:1px solid var(--line);padding-block:45px 65px}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.back-link{font-size:11px;color:#718274;display:inline-block;margin-bottom:35px}.back-link:hover{color:var(--teal);text-decoration:underline}.detail-grid .eyebrow{margin-bottom:20px}.detail-grid h1{font-size:52px}.detail-grid .hero-description{max-width:530px}.detail-grid .button{margin-top:28px}.detail-visual{background:#fff;border:1px solid #d5dfd0;border-radius:18px;padding:45px 40px;min-height:345px;box-shadow:0 15px 35px #163d430a;position:relative;transform:rotate(-2deg)}.detail-visual-icon{width:60px;height:60px;background:#f1d8c3;display:flex;align-items:center;justify-content:center;border-radius:15px;margin-bottom:22px;color:#906f4c}.detail-visual-icon .icon{width:32px;height:32px}.detail-visual>.eyebrow{display:block;font-size:8px;margin-bottom:9px}.detail-visual>strong{font-size:25px;letter-spacing:-.5px}.detail-visual>p{font-size:10px;margin-top:20px}.detail-visual-lines{display:flex;flex-direction:column;gap:10px;margin-top:25px}.detail-visual-lines>span{height:9px;background:#eff3ea;border-radius:3px}.detail-visual-lines>span:nth-child(2){width:80%}.detail-visual-lines>span:nth-child(3){width:60%}.detail-visual-seal{position:absolute;right:-20px;bottom:35px;padding:17px;border-radius:50%;background:#668f71;color:#fff;border:5px solid #eef2e9}.detail-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.detail-features article{border-top:1px solid var(--line);padding-top:22px}.detail-features h3{margin-top:23px;font-size:23px}.detail-features p{font-size:14px;line-height:1.8;margin-top:17px}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:40px;background:#eaf0e5;border-radius:12px;margin-bottom:70px}.detail-bottom .eyebrow{margin-bottom:15px}.detail-bottom h2{font-size:30px}.detail-bottom p:not(.eyebrow){max-width:600px;font-size:14px;margin-top:15px}.empty-page{padding-block:100px}.empty-page h1{margin-block:20px}.empty-page .button{margin-top:25px}
.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:75px 85px;align-items:center}.auth-story .eyebrow{margin-bottom:24px}.auth-story h1{font-size:49px;line-height:1.15}.auth-story>p:not(.eyebrow){font-size:14px;max-width:400px;line-height:1.8;margin-top:20px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:35px 40px}.form-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:#eaf0e6;color:#5e7c5c;margin-bottom:23px}.auth-card h2{font-size:30px;letter-spacing:-1px}.form-description{font-size:13px;margin-block:12px 26px}.auth-card .button-full{margin-top:25px}.form-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:23px;font-size:12px;text-align:center;color:var(--muted)}.form-bottom a{text-decoration:underline;color:var(--teal);font-weight:600}.form-help{font-size:10px;text-align:center;color:#8a968b;margin-top:18px;line-height:1.7}.auth-art{height:175px;max-width:390px;position:relative;margin-top:25px}.art-tile{position:absolute;width:75px;height:90px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #dae2d5;background:#f1f5ea;box-shadow:0 8px 18px #173e4310;z-index:1}.art-tile .icon{width:32px;height:32px}.art-tile-one{left:25px;top:30px;transform:rotate(-12deg);color:#60826c}.art-tile-two{left:140px;top:15px;transform:rotate(6deg);background:#f6e6d7;color:#b48961}.art-tile-three{left:257px;top:42px;transform:rotate(-5deg);background:#e8ecf4;color:#79819f}.art-path{position:absolute;top:80px;left:40px;width:290px;height:60px;border:1px dashed #a5b9a0;border-radius:50%}.auth-quote p{font-size:13px;color:#687c6f;margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.field-wide{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;color:#354f49;margin-bottom:7px}.field label>span{color:#c18360}.input-wrap{position:relative}.field input{display:block;width:100%;height:46px;border-radius:6px;border:1px solid #d8e0d4;background:#fdfefb;color:var(--ink);padding:10px 13px;transition:border-color .2s,box-shadow .2s;font-size:14px;min-width:0}.field input::placeholder{color:#a2aca1;font-size:12px}.field input:focus{border-color:#72917b;box-shadow:0 0 0 3px #eaf1e5;outline:none}.field input[type=password],.field input[autocomplete=new-password],.field input[autocomplete=current-password]{padding-right:43px}.field input:read-only{background:#f1f4ee;color:#899684}.field small{font-size:10px;color:#8a968b;display:block;margin-top:5px}.password-toggle{position:absolute;right:7px;top:6px;padding:6px;background:transparent;border:0;color:#8c998a;border-radius:4px;line-height:1}.password-toggle .icon{width:18px;height:18px}.password-toggle:hover{color:#3a6150}.field-error input{border-color:#c78370}.field .error-text,.error-text{color:#a44e39;font-size:11px}.notice{padding:16px 18px;border:1px solid #d6e1d0;border-radius:8px;background:#edf4e8;font-size:12px;margin-bottom:23px}.notice>strong{font-size:13px}.notice p{margin-top:5px;color:inherit}.notice-error{color:#9b4d36;background:#fff2ec;border-color:#f1d9cb}.notice-success{background:#edf4e8;color:#436e4b}.notice-info{background:#eef3f5;color:#456c78}.notice.flash{display:flex;align-items:center;gap:12px;margin-top:20px;margin-bottom:0}.storage-note{display:flex;gap:10px;border-radius:7px;border:1px solid #e3e7da;background:#f7f8f0;color:#7a8065;font-size:10px;line-height:1.7;padding:13px 14px;margin-block:17px 23px}.storage-note .icon{width:15px;height:15px;margin-top:2px}.storage-note strong{font-weight:650}.registration-intro{padding-block:45px 35px}.registration-intro .back-link{margin-bottom:28px}.registration-intro .eyebrow{margin-bottom:18px}.registration-intro h1{font-size:53px}.registration-intro>p:last-child{font-size:14px;margin-top:20px}.registration-layout{display:grid;grid-template-columns:310px 1fr;gap:60px;padding-block:10px 80px;align-items:start}.registration-aside{padding-top:25px}.registration-aside h3{font-size:22px}.registration-benefits{list-style:none;padding:0;margin:30px 0}.registration-benefits li{display:flex;gap:13px;margin-bottom:27px}.registration-benefits li>.icon{width:18px;height:18px;color:#6e8c6e;margin-top:4px}.registration-benefits strong{display:block;font-size:12px;font-weight:600}.registration-benefits span{font-size:11px;color:#84907f;display:block;margin-top:4px}.aside-login{border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:#8b9689}.aside-login .text-link{display:flex;margin-top:10px;font-size:12px}.registration-card{padding:30px 35px;background:#fff;border:1px solid var(--line);border-radius:15px}.required-note{font-size:10px;color:#939e8d;margin-bottom:27px}.registration-card fieldset{padding:0;border:0;margin:0 0 30px}.registration-card legend{font-size:18px;font-weight:600;letter-spacing:-.5px;margin-bottom:22px;display:flex;gap:12px;align-items:center;width:100%}.registration-card legend>span{font-size:11px;color:#71916d;background:#eef4e7;border-radius:5px;padding:5px 8px;font-weight:600;letter-spacing:0}.registration-card fieldset+fieldset{padding-top:25px;border-top:1px solid var(--line)}.consent{margin-block:20px 25px}.consent label{display:flex;align-items:flex-start;gap:10px;color:#7a897a;font-size:11px;line-height:1.7}.consent input{accent-color:var(--teal);margin:4px 0 0;width:15px;height:15px;flex-shrink:0}.consent a{text-decoration:underline;color:#3f6652}
.private-body{background:#f2f4ed}.workspace-layout{display:grid;grid-template-columns:215px 1fr;gap:40px;padding-block:40px 75px;align-items:start}.workspace-sidebar{padding:24px 0;border:1px solid #e0e7d9;border-radius:12px;background:#fafbf6;overflow:hidden}.workspace-sidebar>.eyebrow{padding-inline:23px;font-size:8px}.workspace-company{padding:22px;display:flex;align-items:center;flex-direction:column;text-align:center;border-bottom:1px solid var(--line);gap:9px}.company-avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:#e4eddc;color:#4a7054;font-size:16px;font-weight:600}.workspace-company strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.workspace-company small{color:#8b9986;font-size:10px}.workspace-sidebar nav{display:flex;flex-direction:column;padding:15px 10px;gap:5px}.workspace-sidebar nav>a{display:flex;align-items:center;gap:11px;font-size:11px;padding:11px 12px;border-radius:5px;color:#7b8d76}.workspace-sidebar nav>a[aria-current]{background:#e8efe0;color:#365e43;font-weight:650}.workspace-sidebar nav .icon{width:16px;height:16px}.workspace-sidebar form{border-top:1px solid var(--line);padding:20px 20px 0}.logout-button{border:0;background:none;color:#937868;display:flex;align-items:center;gap:11px;font-size:11px;padding:3px 0}.logout-button .icon{width:16px;height:16px}.workspace-main{min-width:0}.workspace-heading{margin-block:10px 30px}.workspace-heading .eyebrow{margin-bottom:12px}.workspace-heading h1{font-size:38px;overflow-wrap:anywhere}.workspace-heading>p:last-child{font-size:13px;margin-top:13px}.workspace-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--teal);padding:30px;border-radius:12px;color:#fff}.workspace-banner .eyebrow{color:#9fbeaa;font-size:8px}.workspace-banner h2{font-size:26px;margin-top:12px;letter-spacing:-.8px}.workspace-banner p:not(.eyebrow){font-size:11px;margin-top:12px;color:#a4beb0}.workspace-banner .button{font-size:11px;padding:13px 15px;gap:12px}.workspace-section-title{display:flex;justify-content:space-between;align-items:center;margin:32px 0 18px}.workspace-section-title h2{font-size:21px;letter-spacing:-.6px}.workspace-section-title>span{font-size:9px;color:#899781}.workspace-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.workspace-module{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dde5d6;border-radius:9px;background:#fff;padding:23px 18px;transition:border-color .2s,transform .2s}.workspace-module:hover{border-color:#8ea385;transform:translateY(-3px)}.workspace-module .module-icon{padding:9px;border-radius:8px;margin-bottom:20px}.workspace-module .module-icon .icon{width:20px;height:20px}.workspace-module h3{font-size:17px;letter-spacing:-.5px}.workspace-module p{font-size:11px;margin-top:12px;margin-bottom:24px}.workspace-module .card-link{font-size:10px;gap:10px}.workspace-module .card-link .icon{width:13px;height:13px}.connection-note{display:flex;gap:8px;font-size:10px;color:#8a967e;margin-block:19px 25px;line-height:1.7}.connection-note .icon{width:13px;height:13px;margin-top:3px}.company-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px;background:#f9fbf5;border:1px solid #dfe6d7;border-radius:9px}.company-summary .eyebrow{font-size:8px}.company-summary h2{font-size:23px;margin-block:10px 8px;overflow-wrap:anywhere}.company-summary p:not(.eyebrow){font-size:11px}.company-summary .text-link{font-size:11px;white-space:nowrap}.profile-account{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;padding:23px;background:#e8efdf;border:1px solid #dce6d2;border-radius:9px;margin-bottom:25px}.profile-account small{display:block;font-size:8px;color:#86987a;letter-spacing:.07em}.profile-account strong{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:8px}.profile-card{padding:28px 30px;border:1px solid #dfe6d5;border-radius:11px;background:#fff;margin-top:22px}.profile-card h2{font-size:25px;margin-bottom:25px}.profile-card>.form-description{margin-top:-10px}.profile-card .button{margin-top:25px;font-size:12px}.privacy-page{max-width:850px;padding-block:45px 80px}.privacy-page .eyebrow{margin-bottom:20px}.privacy-page h1{font-size:49px}.privacy-page>.lead{margin-top:25px;font-size:16px}.privacy-page h2{font-size:24px;margin-top:35px;letter-spacing:-.7px}.privacy-page h2+p{margin-top:13px;font-size:14px;line-height:1.9}.privacy-version{font-size:11px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
@media(min-width:1450px){.hero-grid{min-height:670px}.mockup-window{height:390px}.mockup-scene{height:460px}.mockup-content{padding:25px}.mini-ledger{margin-top:23px}.mini-table-row{padding-block:8px}}
@media(max-width:1150px){.container{width:calc(100% - 48px)}.navigation{gap:17px;font-size:11px}.brand{font-size:25px}.hero-grid{gap:20px;grid-template-columns:1fr 1fr;min-height:575px;padding-top:45px}.hero-copy h1{font-size:47px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-reassurance{gap:14px;font-size:9px}.mockup-window{height:335px}.mockup-sidebar{width:118px;padding:20px 10px}.mini-brand{font-size:14px;gap:4px}.mini-brand .icon{width:16px;height:16px}.mockup-content{padding:18px 15px}.mini-stats strong{font-size:19px}.mini-stats{gap:7px}.mini-stats>div{padding:10px}.mockup-greeting>strong{font-size:14px}.mini-table-row{font-size:6px}.mini-ledger-title{font-size:8px}.mini-ledger{margin-top:14px}.floating-note{right:0;bottom:23px;padding:13px 17px}.mockup-caption{bottom:8px}.mockup-scene{height:410px}.workflow-grid{gap:60px}.auth-layout{gap:55px}.auth-card{padding:30px}.auth-story h1{font-size:43px}.detail-grid{gap:55px}.detail-grid h1{font-size:44px}.registration-layout{grid-template-columns:260px 1fr;gap:35px}.workspace-layout{grid-template-columns:190px 1fr;gap:25px}.workspace-banner{padding:25px;gap:20px}.workspace-banner h2{font-size:23px}.workspace-banner .button{font-size:10px}.workspace-module{padding:20px 14px}.workspace-module h3{font-size:15px}.footer-top{gap:35px}}
@media(max-width:900px){.site-header{height:82px}.navigation{gap:14px}.navigation>a:not(.button){font-size:10px}.nav-divider{display:none}.button-small{font-size:11px;padding:10px 12px;gap:8px}.hero-copy h1{font-size:40px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.hero-description{font-size:13px}.hero-grid{min-height:540px}.mockup-sidebar{width:103px}.mini-brand{font-size:12px}.mini-label{font-size:5px}.mock-nav{font-size:6px;padding:10px 6px;gap:6px}.mock-nav .icon{width:11px;height:11px}.mini-company{left:13px;font-size:6px}.mini-avatar{width:22px;height:22px;font-size:8px}.mockup-content{padding:18px 12px}.mockup-greeting>strong{font-size:12px}.mockup-greeting p{font-size:6px}.mockup-top{font-size:6px}.mini-stats strong{font-size:17px}.mini-stats strong>span{font-size:12px}.mini-stats>div>span{font-size:6px}.mini-stats small{font-size:5px}.mini-ledger-title{font-size:7px}.mini-table-row b{font-size:6px}.mini-table-row small{font-size:4px}.floating-note strong{font-size:10px}.floating-note small{font-size:8px}.floating-note{right:-8px;bottom:30px;padding:12px 14px}.hero-bottom{gap:20px}.hero-bottom>span{font-size:8px}.hero-bottom>div{gap:15px;font-size:10px}.module-card{padding:23px}.module-card h3{font-size:19px}.section-heading{gap:45px}.section-heading>p{max-width:300px;font-size:12px}.promotional{gap:18px}.promotional h3{font-size:18px}.promotional p:not(.eyebrow){font-size:11px}.promotional .button{font-size:10px;padding:12px}.cta-panel{padding:40px 32px}.cta-panel h2{font-size:30px}.cta-panel .button{font-size:12px}.auth-layout{gap:35px}.auth-story h1{font-size:37px}.auth-card{padding:27px 24px}.auth-art{transform:scale(.85);transform-origin:left center}.registration-layout{grid-template-columns:215px 1fr;gap:25px}.registration-card{padding:25px}.registration-aside h3{font-size:20px}.workspace-layout{grid-template-columns:1fr}.workspace-sidebar{display:flex;align-items:center;padding:15px 20px;gap:20px}.workspace-sidebar>.eyebrow{display:none}.workspace-company{padding:0;border:0;display:grid;grid-template-columns:40px 1fr;gap:0 10px;text-align:left}.company-avatar{width:36px;height:36px;border-radius:9px;grid-row:span 2;font-size:12px}.workspace-company strong{font-size:11px}.workspace-company small{font-size:8px}.workspace-sidebar nav{flex-direction:row;padding:0;margin-left:auto;gap:0}.workspace-sidebar nav>a{font-size:10px;gap:7px;padding:9px}.workspace-sidebar form{padding:0;border:0}.logout-button{font-size:0;gap:0}.workspace-sidebar nav>a:last-child{display:none}.workspace-banner h2{font-size:28px}.workspace-module h3{font-size:20px}.footer-top{gap:25px;grid-template-columns:1.2fr 1fr 1fr}.footer-signoff{display:none}.detail-grid{gap:45px}.detail-grid h1{font-size:38px}.detail-visual{padding:30px;min-height:300px}.detail-visual>strong{font-size:22px}.detail-bottom{padding:30px}.detail-bottom h2{font-size:26px}.detail-bottom .button{font-size:11px}.detail-features{gap:30px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:74px;position:relative;z-index:5}.brand{font-size:25px}.brand-symbol{padding:6px}.brand-symbol .icon{width:20px;height:20px}.mobile-menu{display:block}.navigation{display:none;position:absolute;left:0;right:0;top:74px;padding:20px;background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #163d430a;align-items:stretch}.navigation.is-open{display:flex;flex-direction:column;gap:5px}.navigation>a:not(.button){font-size:14px;padding:12px 8px}.navigation .button{font-size:13px;margin-top:8px}.hero-grid{grid-template-columns:1fr;gap:25px;padding-block:40px 20px}.hero-copy h1{font-size:clamp(39px,7.8vw,54px)}.hero-copy .eyebrow{font-size:8px;margin-bottom:21px}.hero-description{font-size:14px;max-width:440px;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:26px}.hero-actions .button{font-size:12px;padding:13px 15px;gap:12px}.hero-actions .text-link{font-size:11px;gap:6px}.hero-reassurance{font-size:9px;margin-top:20px;gap:20px}.mockup-scene{height:355px;margin-top:5px;width:min(100%,500px);margin-inline:auto}.mockup-window{height:305px;transform:rotate(-2deg);max-width:480px}.mockup-sidebar{width:125px;padding:19px 12px}.mini-brand{font-size:15px;gap:5px}.mini-brand .icon{width:18px;height:18px}.mini-label{font-size:6px;margin-top:24px}.mock-nav{font-size:7px;padding:10px 7px}.mock-nav .icon{width:12px;height:12px}.mini-company{font-size:7px}.mini-company small{font-size:5px}.mockup-content{padding:16px}.mockup-top{font-size:6px;padding-bottom:10px}.mockup-greeting{margin-block:14px}.mockup-greeting>strong{font-size:14px}.mockup-greeting p{font-size:6px}.mini-stats>div{padding:9px}.mini-stats strong{font-size:20px}.mini-stats>div>span{font-size:6px}.mini-ledger-title{font-size:8px;margin-bottom:9px}.mini-table-row{padding:5px 0;font-size:6px}.mini-table-row b{font-size:6px}.mini-table-row small{font-size:4px}.floating-note{right:4px;bottom:6px;padding:12px 17px}.floating-note strong{font-size:11px}.floating-note small{font-size:8px}.floating-check{width:31px;height:31px}.mockup-caption{bottom:-13px;left:3px;font-size:7px}.mockup-orbit{width:330px;height:330px;right:0;top:5px}.orbit-two{width:430px;height:430px;right:-50px;top:-45px}.hero-bottom{padding-block:25px;flex-direction:column;gap:15px;margin-top:23px}.hero-bottom>span{font-size:7px}.hero-bottom>div{gap:24px;font-size:10px}.section{padding-block:55px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:27px}.section-heading .eyebrow{font-size:8px;margin-bottom:14px}.section-heading h2{font-size:36px}.section-heading>p{max-width:100%;font-size:13px}.module-cards{grid-template-columns:1fr;gap:14px}.module-card{padding:23px 25px}.module-card-top{margin-bottom:23px}.module-card h3{font-size:24px}.module-card>p{font-size:13px;margin-block:14px 25px}.card-link{font-size:12px}.workflow-section{padding-block:50px}.workflow-grid{grid-template-columns:1fr;gap:25px}.workflow-grid h2{font-size:37px}.workflow-grid>div>p:not(.eyebrow){max-width:100%;font-size:13px}.steps li{padding:22px 0}.steps h3{font-size:20px}.promotional{flex-wrap:wrap;gap:18px;padding-block:35px}.promotional>div:not(.promo-symbol){flex:1}.promo-symbol{width:45px;height:45px;border-radius:12px}.promo-symbol .icon{width:23px;height:23px}.promotional h3{font-size:19px;line-height:1.2}.promotional p:not(.eyebrow){font-size:11px}.promotional .button{margin-left:63px;font-size:11px}.cta-wrap{padding-block:40px}.cta-panel{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 26px}.cta-panel h2{font-size:30px}.cta-panel .eyebrow{font-size:8px}.cta-panel .button{font-size:12px}.cta-panel>div>p:not(.eyebrow){font-size:10px}.cta-shape{right:-100px;bottom:-100px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 35px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>p{margin-top:9px}.footer-label{font-size:8px}.footer-top>div>a:not(.brand){font-size:11px}.footer-bottom{flex-wrap:wrap;gap:10px 25px;font-size:8px;padding-block:17px}.footer-bottom>span:last-child{margin-left:0;width:100%}.page-intro{padding-block:40px 30px}.page-intro h1{font-size:41px}.page-intro>p:last-child{font-size:14px}.feature-row{padding:25px 0;gap:17px}.feature-row>.feature-index{display:none}.feature-row .module-icon{padding:10px}.feature-row h2{font-size:22px}.feature-row p{font-size:12px}.feature-row>.icon{width:18px;height:18px}.bottom-invite{flex-direction:column;align-items:flex-start;padding-block:20px 50px;gap:25px}.bottom-invite h2{font-size:27px}.detail-hero{padding-block:25px 35px}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-grid h1{font-size:41px}.detail-grid .hero-description{font-size:14px}.detail-visual{margin-inline:15px;min-height:280px;max-width:400px;padding:30px}.detail-visual>strong{font-size:25px}.detail-visual-seal{right:-15px}.detail-features{grid-template-columns:1fr;gap:25px}.detail-features h3{margin-top:12px}.detail-features p{margin-top:13px}.detail-bottom{flex-direction:column;align-items:flex-start;gap:27px;padding:27px;margin-bottom:40px}.detail-bottom h2{font-size:29px}.detail-bottom .eyebrow{font-size:8px}.detail-bottom .button{font-size:12px}.auth-layout{grid-template-columns:1fr;gap:30px;padding-block:35px 45px}.auth-story h1{font-size:40px}.auth-story .eyebrow{font-size:8px;margin-bottom:20px}.auth-story>p:not(.eyebrow){font-size:13px;margin-top:17px}.auth-art,.auth-quote{display:none}.auth-card{padding:27px 23px}.auth-card h2{font-size:29px}.auth-card .form-grid{grid-template-columns:1fr}.form-description{font-size:12px}.form-bottom{font-size:11px}.registration-intro{padding-block:25px 30px}.registration-intro h1{font-size:43px}.registration-intro>p:last-child{font-size:13px}.registration-intro .eyebrow{font-size:8px}.registration-layout{grid-template-columns:1fr;padding-bottom:45px;gap:20px}.registration-aside{display:none}.registration-card{padding:23px 20px}.form-grid{gap:19px 15px}.field input{font-size:16px}.field label{font-size:11px}.field small{font-size:9px}.registration-card legend{font-size:18px}.storage-note{font-size:10px}.workspace-layout{padding-block:22px 40px;gap:24px}.workspace-sidebar{padding:12px;gap:10px}.workspace-company{grid-template-columns:32px 1fr;gap:0 6px;max-width:40%}.company-avatar{width:30px;height:30px;font-size:10px}.workspace-company strong{font-size:10px;max-width:95px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-company small{font-size:8px}.workspace-sidebar nav{gap:4px}.workspace-sidebar nav>a{font-size:0;padding:8px}.workspace-sidebar nav .icon{width:18px;height:18px}.workspace-sidebar form{margin-left:4px}.workspace-heading{margin-block:0 22px}.workspace-heading h1{font-size:32px}.workspace-heading>p:last-child{font-size:12px}.workspace-banner{flex-direction:column;align-items:flex-start;padding:27px;gap:23px}.workspace-banner h2{font-size:28px}.workspace-banner .button{font-size:12px}.workspace-modules{grid-template-columns:1fr;gap:13px}.workspace-module{padding:23px;display:grid;grid-template-columns:45px 1fr;gap:0 17px}.workspace-module .module-icon{grid-row:span 2;margin-bottom:0;align-self:start;justify-self:start}.workspace-module h3{font-size:20px}.workspace-module p{font-size:11px;margin:6px 0 20px}.workspace-module .card-link{grid-column:1/-1;font-size:11px;border-top:1px solid #edf1e7;padding-top:14px}.workspace-section-title{margin-top:28px}.workspace-section-title h2{font-size:21px}.connection-note{font-size:9px}.company-summary{padding:23px;flex-direction:column;align-items:flex-start;gap:17px}.company-summary h2{font-size:22px}.profile-account{grid-template-columns:1fr;gap:18px;padding:20px}.profile-account>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.profile-account strong{margin-top:0;font-size:11px}.profile-card{padding:23px 20px}.profile-card h2{font-size:23px}.privacy-page{padding-block:25px 50px}.privacy-page h1{font-size:39px}.privacy-page>.lead{font-size:14px}.privacy-page h2{font-size:23px}.privacy-page h2+p{font-size:13px}}
@media(max-width:380px){.hero-copy h1{font-size:36px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding-inline:13px}.hero-actions .text-link{font-size:10px}.hero-reassurance{font-size:8px;gap:14px}.mockup-sidebar{width:100px;padding-inline:9px}.mini-brand{font-size:12px}.mini-brand .icon{width:15px;height:15px}.mock-nav{font-size:6px}.mockup-content{padding:14px 11px}.mockup-greeting>strong{font-size:12px}.mini-stats strong{font-size:17px}.mini-stats>div{padding:8px}.mini-company{font-size:6px;left:10px}.mini-ledger-title{font-size:7px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.hero-bottom>div{gap:16px}.hero-bottom>span{font-size:6px}.registration-intro h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.module-card:hover,.workspace-module:hover{transform:none}}
@media print{.site-header,.site-footer,.workspace-sidebar,.password-toggle,.button{display:none!important}.container{width:100%}.workspace-layout{display:block}.field input{border-color:#999}.workspace-banner{color:#000;background:#eee}.mockup-scene{break-inside:avoid}body{background:#fff}}

/* Area riservata di gestione iscrizioni. */
.admin-login{max-width:580px;padding-block:55px}.admin-login h1{font-size:32px;letter-spacing:-1px}.admin-login .eyebrow{margin-block:20px 12px}.admin-login .button-full{margin-top:25px}.admin-back{margin-top:24px}.admin-workspace{padding-block:45px 65px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.admin-heading h1{font-size:42px;letter-spacing:-1.5px}.admin-heading p:last-child{margin-top:10px;color:var(--muted)}.admin-search{padding:22px;background:#f0f2e9;border-radius:14px}.admin-search label{display:block;font-size:13px;margin-bottom:10px}.admin-search>div{display:flex;align-items:center;gap:16px}.admin-search input{flex:1;min-width:120px;padding:13px;border:1px solid var(--line);border-radius:8px;background:white}.admin-total{margin:24px 0 12px;font-size:13px}.admin-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;background:white}.admin-table th{background:#edf0e6;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-table th,.admin-table td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top;max-width:270px;overflow-wrap:anywhere}.admin-table small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.admin-table .text-link{white-space:nowrap;font-size:12px}.admin-pagination{display:flex;gap:16px;justify-content:space-between;margin:20px 0}.admin-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin-top:25px}.admin-details dt{font-size:11px;color:var(--muted);margin-bottom:6px}.admin-details dd{font-size:14px;overflow-wrap:anywhere}.admin-workspace summary{cursor:pointer;font-size:19px}.admin-workspace details .form-grid{margin:25px 0}.admin-workspace .profile-card{margin-top:24px}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.admin-stats span{display:block;font-size:12px;color:var(--muted)}.admin-stats strong{display:block;font-size:32px;margin-top:10px}.admin-filters>div{flex:1;min-width:180px}.admin-filters input,.admin-filters select{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit;font-size:13px}.admin-search>.admin-filters{align-items:flex-end}.admin-table .expiry-status{display:inline-block;border-radius:5px;padding:4px 7px;font-weight:600}.expiry-active{background:#e7f1e5;color:#355f3a!important}.expiry-expiring{background:#faf0d9;color:#765b15!important}.expiry-expired{background:#f8e5e1;color:#8c352b!important}.expiry-neutral{background:#edf0eb;color:#5f6d62!important}
@media(max-width:700px){.admin-login{padding-block:30px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:34px}.admin-search>div{flex-wrap:wrap}.admin-search input{flex-basis:100%}.admin-details{grid-template-columns:1fr}.admin-table{min-width:900px}.admin-workspace{padding-top:30px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats>div{padding:15px}.admin-filters>div{flex-basis:100%}}

.admin-entry{display:inline-flex;align-items:center;gap:5px}.admin-entry .icon{width:14px;height:14px}.admin-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.admin-tools .button{font-size:12px;padding:12px 16px}
