@font-face{font-family:TM2Cabinet;src:url('/assets/brand/cabinet-grotesk.woff2') format('woff2');font-display:swap;font-weight:100 900}
.tm2-replaced{display:none!important}
.tm2-section{--tm2-accent:#f16a4c;--tm2-surface:#efebe6;--tm2-paper:#fbfaf9;--tm2-text:#292724;font:400 16px/1.4 TM2Cabinet,Arial,sans-serif;color:var(--tm2-text);width:100%;padding:60px max(30px,calc((100% - 1160px)/2));box-sizing:border-box;background:#f5f3ef;scroll-margin-top:100px;overflow:clip}
.tm2-section *{box-sizing:border-box}.tm2-section h2,.tm2-section h3,.tm2-section h4,.tm2-section p{margin:0;font-family:inherit;letter-spacing:-.035em}.tm2-section h2{font-size:40px;font-weight:400;line-height:1.1}.tm2-section h3{font-size:32px;font-weight:400;line-height:1.1}.tm2-section p{font-size:16px;line-height:1.4;letter-spacing:-.025em}.tm2-section small{display:block;font-size:12px;line-height:1.4;color:#89857f}.tm2-section img{display:block;max-width:100%}.tm2-section svg{width:20px;height:20px;flex:none}
.tm2-product{background:var(--tm2-surface);border-radius:40px;padding:10px;position:relative;min-height:592px;overflow:hidden}.tm2-product-inside{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:572px;align-items:center}.tm2-left{display:flex;flex-direction:column;gap:10px;align-self:stretch}.tm2-content{border-radius:30px;padding:50px;background:var(--tm2-paper);display:flex;flex-direction:column;gap:22px;flex:1}.tm2-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b75b43;font-size:18px;margin-bottom:2px}.tm2-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.tm2-label img{width:31px;height:31px;border:1px solid #e4bfa9;background:#ffe6d6;border-radius:50%;object-fit:contain}.tm2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.tm2-chip{font-size:14px;line-height:1.2;border-radius:20px;padding:2px 9px;background:#efeeea;white-space:nowrap}.tm2-detail{margin-top:7px;display:flex;flex-direction:column;gap:6px}.tm2-detail strong{font-size:36px;font-weight:400;letter-spacing:-.055em;line-height:1.1}.tm2-detail>span{font-size:16px;line-height:1.3;letter-spacing:-.03em}
.tm2-action{display:flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;color:#fff;background:#292724;border-radius:99px;min-height:56px;flex:none;font:400 18px/1.4 TM2Cabinet,Arial;position:relative;overflow:hidden;transition:background 280ms,transform 280ms cubic-bezier(.22,1,.36,1)}.tm2-action>span{display:block;position:relative;height:26px;overflow:hidden}.tm2-action i{display:block;font-style:normal;transition:transform 420ms cubic-bezier(.22,1,.36,1)}.tm2-action:hover i,.tm2-action:focus-visible i{transform:translateY(-100%)}.tm2-action:hover{background:#bd5b42}.tm2-action svg{position:absolute;right:23px;width:18px}.tm2-action:active{transform:scale(.98)}.tm2-action:focus-visible,.tm2-float:focus-visible,.tm2-compare:focus-visible,.tm2-moment:focus-visible{outline:3px solid var(--tm2-accent);outline-offset:4px}
.tm2-visual{min-width:0;display:flex;align-items:center;justify-content:center;height:100%;min-height:460px;overflow:hidden}.tm2-scene{width:525px;height:450px;position:relative;flex:none;transform-origin:center;isolation:isolate}.tm2-float{position:absolute;transition:transform 650ms cubic-bezier(.16,1,.3,1),box-shadow 650ms;outline-offset:5px}.tm2-editor{width:355px;left:70px;top:74px;padding:24px;background:#fffefa;box-shadow:0 8px 20px #34251d0b,0 1px 2px #34251d0d;border:1px solid #e7e3dd;border-radius:20px;transform:rotate(-3deg);font-family:TM2Cabinet,Arial}.tm2-ui-top{display:flex;justify-content:space-between;margin-bottom:20px;font-size:16px}.tm2-ui-top>span{color:#a6a29b}.tm2-dish{display:flex;gap:12px;align-items:center;margin-bottom:24px}.tm2-dish img{width:62px;height:62px;object-fit:cover;border-radius:12px}.tm2-dish b{font-size:19px}.tm2-dish small{font-size:13px;margin-top:3px}.tm2-editor label{font-size:13px;color:#999187}.tm2-field{display:flex;gap:14px;background:white;border:1px solid #e0ddd8;border-radius:11px;padding:14px;margin-top:6px}.tm2-field s{color:#aba69e}.tm2-field span{color:var(--tm2-accent);margin-left:auto}.tm2-stock{font-size:11px;color:#637c56;margin-top:15px;display:flex;align-items:center;gap:6px}.tm2-stock i{width:6px;height:6px;background:#637c56;border-radius:50%}.tm2-notice,.tm2-download{display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 10px 25px #30201810;border:1px solid #f0ebe5;border-radius:14px;padding:16px;left:114px;top:331px;width:355px;transform:rotate(2deg)}.tm2-notice b,.tm2-download b{font-size:16px}.tm2-notice small,.tm2-download small{font-size:12px;margin-top:3px}.tm2-check{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#fff0e9;color:var(--tm2-accent);border-radius:50%}.tm2-mini-button{margin-left:auto;background:#292724;border-radius:20px;color:white;padding:7px 11px;font-size:11px}.tm2-hover .tm2-float-a{transform:translateY(-9px) rotate(0deg)}.tm2-hover .tm2-float-b{transform:translateY(6px) rotate(-2deg)}.tm2-float-a:hover,.tm2-float-a:focus-visible{transform:translateY(-14px) rotate(1deg)!important}.tm2-float-b:hover,.tm2-float-b:focus-visible{transform:translateY(-8px) rotate(0)!important}
.tm2-comparison>h2{font-size:52px;line-height:1.05;letter-spacing:-.055em;margin:0 0 44px}.tm2-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tm2-compare{position:relative;min-height:530px;border-radius:40px;background:#efebe6;padding:42px;overflow:hidden}.tm2-eyebrow{font-size:16px;letter-spacing:-.02em}.tm2-compare h3{margin-top:24px;max-width:420px;font-size:38px}.tm2-compare ul{list-style:none;display:flex;flex-direction:column;gap:20px;margin:100px 0 0;padding:0;font-size:17px}.tm2-compare li{display:flex;gap:12px;align-items:center}.tm2-compare li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#292724;color:#fff;flex:none}.tm2-compare li svg{width:17px;height:17px}.tm2-after{background:var(--tm2-accent);color:#fff9f4;box-shadow:inset 0 0 0 2px #ffffff50}.tm2-after li>span{background:#fff9f4;color:#bd5b42}.tm2-compare-mark{position:absolute;right:35px;top:100px;opacity:.2;transform:rotate(-15deg);transition:transform 700ms cubic-bezier(.16,1,.3,1)}.tm2-compare-mark svg{width:90px;height:90px;stroke-width:1}.tm2-compare:hover .tm2-compare-mark{transform:rotate(0) scale(1.1)}
.tm2-dashboard-scene{height:450px}.tm2-dashboard{width:620px;height:400px;left:10px;top:20px;background:#fbfaf7;border:1px solid #dedad3;border-radius:18px;box-shadow:0 14px 28px #44322212;overflow:hidden;transform:rotate(-3deg);font-family:TM2Cabinet,Arial}.tm2-window{height:35px;display:flex;align-items:center;padding:0 14px;gap:5px;background:#fff;border-bottom:1px solid #ece9e3}.tm2-window i{width:7px;height:7px;border-radius:50%;background:#f17262}.tm2-window i:nth-child(2){background:#e9ba49}.tm2-window i:nth-child(3){background:#7caa76}.tm2-window span{margin-left:190px;color:#aaa097;font-size:10px}.tm2-app{display:flex;height:365px}.tm2-app aside{width:118px;background:white;padding:17px 10px;font-size:10px;flex:none;display:flex;flex-direction:column;gap:12px}.tm2-app aside img{width:25px}.tm2-app aside strong{font-size:15px;margin-top:-6px}.tm2-app aside small{font-size:7px;margin-top:12px}.tm2-app aside b{font-size:10px}.tm2-app aside>span{padding:7px 9px}.tm2-app aside .selected{color:#ad543d;background:#fff0e8;border-radius:7px}.tm2-app-main{padding:20px;width:500px}.tm2-app-main>small{font-size:8px}.tm2-app-main h4{font-size:25px;font-weight:600;margin:3px 0 16px}.tm2-app-main h4>span{font-size:9px;float:right;background:#f16a4c;padding:8px 10px;border-radius:6px;color:#fff;font-weight:400;letter-spacing:0}.tm2-tabs{display:flex;gap:19px;font-size:10px;border-bottom:1px solid #e3ded8;padding-bottom:10px;margin-bottom:10px}.tm2-categories{display:flex;gap:8px;font-size:9px;margin-bottom:13px}.tm2-categories>*{padding:4px 8px;background:#eeeae4;border-radius:20px}.tm2-categories>b{background:#354437;color:#fff}.tm2-dash-row{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e9e3db;border-radius:10px;padding:8px;margin-bottom:6px;font-size:10px;white-space:nowrap}.tm2-dash-row.selected{border-color:#eeb7a6}.tm2-dash-row img{width:33px;height:33px;object-fit:cover;border-radius:6px}.tm2-dash-row>div{flex:1}.tm2-dash-row small{font-size:8px}.tm2-dash-row i{font-size:7px;font-style:normal;color:#5f7c55;background:#eff4eb;padding:4px;border-radius:10px}.tm2-dash-bottom{margin-top:10px!important;font-size:8px!important}.tm2-sync{left:100px;top:392px;background:#fff;border-radius:10px;box-shadow:0 4px 15px #30201812;display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:14px}.tm2-sync svg{color:#6c845a}
.tm2-paper{width:270px;height:365px;background:#fffefb;box-shadow:0 10px 30px #40302019;padding:26px;left:100px;top:28px;transform:rotate(-6deg);border-radius:3px;color:#51402f}.tm2-paper>span{font-size:10px;letter-spacing:.1em}.tm2-paper h4{font:400 30px/1.1 Georgia,serif;margin:12px 0 24px}.tm2-paper>small{font-size:8px;letter-spacing:.08em;margin:18px 0 8px;color:#a46e51}.tm2-paper p{font-size:9px;border-bottom:1px solid #f0e8de;padding:7px 0;letter-spacing:0}.tm2-paper p b{float:right;font-weight:400}.tm2-paper em{font:italic 10px Georgia;display:block;text-align:center;margin-top:24px}.tm2-download{left:155px;top:342px;width:318px;transform:rotate(4deg)}.tm2-download>svg{margin-left:auto;color:#748767}
.tm2-moments-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px}.tm2-moments-heading h2{font-size:52px;max-width:580px}.tm2-moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tm2-moment-primary{position:relative;min-height:680px;border-radius:40px;overflow:hidden;color:#fff;background:#3c3730}.tm2-moment-primary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:brightness(.5)}.tm2-moment-primary>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:40px;gap:20px}.tm2-moment-primary h3{font-size:40px;max-width:380px}.tm2-moment-primary .tm2-action{margin-top:18px;background:#fbfaf9;color:#292724}.tm2-moment-list{display:grid;gap:15px}.tm2-moment{background:#efebe6;border-radius:30px;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;overflow:hidden}.tm2-moment h3{font-size:25px;margin-bottom:7px}.tm2-moment p{font-size:16px}.tm2-moment-bottom{display:flex;align-items:center;gap:10px;font-size:14px}.tm2-moment-bottom img{width:26px;height:26px}.tm2-moment-bottom b{margin-left:auto;font-weight:400;color:#8b8074}.tm2-moment-copy{transition:transform 500ms cubic-bezier(.16,1,.3,1)}.tm2-moment:hover .tm2-moment-copy{transform:translateY(-4px)}
#contatti.tf-brand-footer{height:clamp(360px,34vw,650px)!important;overflow:hidden!important;isolation:isolate}#contatti [data-framer-name="Image Background"],#contatti [data-framer-name="Image Background"] *{transform:none!important;filter:none!important;animation:none!important;will-change:auto!important}#contatti [data-framer-name="Image Background"] img{object-fit:cover!important;object-position:center!important;filter:brightness(.72)!important}#contatti .tf-footer-word{filter:none!important;transform:none!important;image-rendering:auto!important;width:100%!important}#contatti .tf-footer-lockup{padding:0 2%!important}#contatti .tf-footer-phone{display:none!important}
@media(min-width:810px){.tm2-product{position:relative}.tm2-visual .tm2-scene{transform:scale(min(1,var(--tm2-scene-scale,1)))}}
@media(max-width:809px){
 .tm2-section{padding:30px 20px;scroll-margin-top:100px}.tm2-section h2{font-size:28px!important;line-height:1.1!important;letter-spacing:-.035em!important;text-wrap:initial!important}.tm2-section p{font-size:16px;line-height:1.25}.tm2-product{border-radius:40px;padding:10px;min-height:0}.tm2-product-inside{display:flex;flex-direction:column-reverse;gap:10px;min-height:0}.tm2-left{width:100%;gap:10px}.tm2-content{padding:30px;border-radius:30px;gap:24px}.tm2-label-row{font-size:16px;margin:0}.tm2-label img{width:26px;height:26px}.tm2-label-row>span:last-child{font-size:14px}.tm2-chips{gap:6px;margin-top:-5px}.tm2-chip{font-size:12px;padding:3px 6px}.tm2-detail{margin-top:6px;gap:7px}.tm2-detail strong{font-size:31px}.tm2-detail>span{font-size:15px}.tm2-action{min-height:51px;font-size:16px}.tm2-action>span{height:23px}.tm2-visual{height:240px;min-height:240px;width:100%;overflow:visible}.tm2-scene{transform:scale(.63);height:380px}.tm2-update .tm2-editor{top:22px}.tm2-update .tm2-notice{top:274px;left:101px}.tm2-dashboard-scene{transform:scale(.52);height:450px}.tm2-dashboard{left:-40px}.tm2-dashboard-scene .tm2-sync{left:60px}.tm2-paper-scene{transform:scale(.60);height:410px}.tm2-paper{top:8px}.tm2-download{top:320px;left:120px}.tm2-comparison>h2{font-size:32px!important;margin-bottom:30px}.tm2-compare-grid{grid-template-columns:1fr;gap:20px}.tm2-compare{min-height:425px;padding:30px;border-radius:40px}.tm2-compare h3{font-size:25px;max-width:245px;margin-top:25px}.tm2-compare ul{margin-top:75px;gap:20px;font-size:14px;line-height:1.2}.tm2-compare li{gap:10px}.tm2-compare li>span{width:24px;height:24px}.tm2-compare-mark{right:-9px;top:70px}.tm2-compare-mark svg{width:65px;height:65px}.tm2-eyebrow{font-size:14px}.tm2-moments-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.tm2-moments-heading h2{font-size:32px!important}.tm2-moment-grid{grid-template-columns:1fr}.tm2-moment-primary{min-height:470px;border-radius:40px}.tm2-moment-primary>div{padding:30px;min-height:470px;gap:16px}.tm2-moment-primary h3{font-size:31px}.tm2-moment-primary p{font-size:16px;line-height:1.35}.tm2-moment-list{gap:20px}.tm2-moment{min-height:210px;padding:28px 30px;border-radius:30px}.tm2-moment h3{font-size:23px}.tm2-moment p{line-height:1.35}.tm2-moment-bottom{font-size:13px}.tm2-moment-bottom img{width:24px;height:24px}
 .tm2-active .tm2-float-a{animation:tm2-drift-a 5s ease-in-out infinite}.tm2-active .tm2-float-b{animation:tm2-drift-b 5s ease-in-out infinite}
 #contatti.tf-brand-footer{height:380px!important;min-height:380px!important}#contatti .tf-footer-word{width:100%!important}#contatti [data-framer-name="Image Background"] img{object-position:center!important}
}
@keyframes tm2-drift-a{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes tm2-drift-b{0%,100%{translate:0 0}50%{translate:0 5px}}
@media(prefers-reduced-motion:reduce){.tm2-section *{animation:none!important;transition:none!important;translate:none!important}.tm2-float:hover{transform:none!important}}
.tm2-services-trigger{border:0;padding:0 22px;min-height:46px;border-radius:100px;background:rgba(125,134,145,.8);color:white;font:400 16px 'Open Runde',Arial;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;flex:none;transition:background 280ms}.tm2-services-trigger:hover,.tm2-services-trigger[aria-expanded=true]{background:#f16a4c}.tm2-services-trigger svg{width:12px;transition:transform 280ms}.tm2-services-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.tm2-services-panel{position:fixed;top:92px;left:50%;width:410px;max-width:calc(100vw - 40px);transform:translate(-50%,-8px);background:#fbfaf8;color:#292724;border-radius:24px;box-shadow:0 15px 40px #30201815;padding:12px;z-index:90;opacity:0;visibility:hidden;transition:opacity 220ms,transform 340ms,visibility 0s 340ms;font:400 16px TM2Cabinet,Arial}.tm2-services-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity 220ms,transform 340ms}.tm2-service-link{display:flex!important;align-items:center;gap:14px;padding:16px!important;border-radius:16px;text-decoration:none;color:inherit;transition:background 220ms}.tm2-service-link:hover{background:#f0ebe4}.tm2-service-icon{width:42px;height:42px;display:grid;place-items:center;background:#ffe5d6;color:#b85a40;border-radius:50%;flex:none}.tm2-service-icon svg{width:22px;height:22px}.tm2-service-link strong{display:block;font-size:18px;font-weight:500}.tm2-service-link small{font-size:13px;line-height:1.35;display:block;color:#898078;margin-top:3px}.tk-nav-sub .tm2-service-link{gap:10px;padding:13px 8px!important}.tk-nav-sub .tm2-service-link strong{font-size:18px;color:#292724}.tk-nav-sub .tm2-service-link small{font-size:12px}.tk-nav-sub .tm2-service-icon{width:36px;height:36px}.tm2-service-experience{background:#e5e9e2;color:#586a50}.tm2-paper p{font-size:9px;line-height:1.4}.tm2-paper small{font-size:8px}
@media(max-width:809px){.tm2-services-trigger,.tm2-services-panel{display:none!important}}
@media(max-width:359px){.tm2-scene{transform:scale(.51)}.tm2-dashboard-scene{transform:scale(.43)}.tm2-paper-scene{transform:scale(.50)}.tm2-content{padding:25px}.tm2-label-row{gap:7px}.tm2-label-row>span:last-child{font-size:12px}}

.tm2-services-trigger>span,.tm2-services-trigger>svg{position:relative;z-index:2}

/* Header avatar: edge-to-edge circular crop, no outer stroke. */
.tk-header .tk-header-mascot{border:0!important;outline:0!important;background:#aecbd7!important;object-fit:cover!important;object-position:center!important;box-shadow:none!important}
