*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-text: #0F172A;--color-text-muted: #475569;--color-bg: #FFFFFF;--color-surface: #F5F7F6;--color-action: #0B6B50;--color-action-hover: #08513D;--color-accent-soft: #E8F5EF;--color-highlight: #B45309;--color-highlight-soft: #FFF4E6;--color-border: #D6DFDA;--green: var(--color-action);--green-dark: var(--color-action-hover);--green-light: var(--color-accent-soft);--green-lighter: #F0FDF4;--orange: var(--color-highlight);--orange-light: var(--color-highlight-soft);--orange-hover: #92400E;--cream: var(--color-bg);--cream-dark: var(--color-surface);--ink: var(--color-text);--ink-light: var(--color-text-muted);--ink-lighter: #64748B;--white: #FFFFFF;--line: var(--color-border);--font-h: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-b: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--nav-clear: 100px}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip;width:100%}body{font-family:var(--font-b);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;width:100%}.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--green);color:var(--white);padding:10px 16px;border-radius:6px;font-weight:600}.skip-link:focus{left:16px}main>section.page-top{padding-top:var(--nav-clear)}[tabindex="-1"]:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3{font-family:var(--font-h);font-weight:700;letter-spacing:-.025em;line-height:1.18}a{color:inherit;text-decoration:none}button{font-family:var(--font-b)}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.label{font-family:var(--font-b);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);margin-bottom:12px;display:inline-flex;align-items:center;gap:6px}.title{font-size:clamp(2rem,3.8vw,2.85rem);margin-bottom:16px;line-height:1.15;font-weight:800;letter-spacing:-.03em}.subtitle{font-size:1.05rem;color:var(--ink-light);max-width:620px;line-height:1.65}h3{font-size:1.22rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-b);font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s var(--ease);text-decoration:none;line-height:1}.btn-primary{padding:13px 26px;font-size:.95rem;min-height:46px;background:var(--color-action);color:var(--white);box-shadow:0 2px 8px #0b6b5038}.btn-primary:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 6px 18px #0b6b504d}.btn-outline{padding:12px 22px;font-size:.92rem;min-height:46px;background:var(--white);color:var(--ink);border:1.5px solid var(--line);box-shadow:0 1px 2px #00000008}.btn-outline:hover{border-color:var(--green);color:var(--green);background:var(--green-light);transform:translateY(-1px)}.btn-white{padding:14px 28px;font-size:.95rem;min-height:46px;background:var(--white);color:var(--green-dark);font-weight:700;box-shadow:0 4px 14px #0000001f}.btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.r{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.r.v{opacity:1;transform:translateY(0)}.rd1{transition-delay:.07s}.rd2{transition-delay:.14s}.rd3{transition-delay:.21s}.rd4{transition-delay:.28s}.rd5{transition-delay:.35s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:0}}@keyframes flow{to{stroke-dashoffset:-20}}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all .3s var(--ease)}nav.stuck{background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:10px 0}nav .wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;line-height:1}.logo-svg{height:44px;width:auto;display:block;color:var(--ink);transition:color .25s var(--ease);padding:6px 10px;box-sizing:content-box}.logo-svg .lm-ink{fill:currentColor}.logo-svg .lm-g{fill:var(--green);transition:fill .25s var(--ease)}.logo-svg .lm-gs{stroke:var(--green);fill:none;transition:stroke .25s var(--ease)}.logo-svg .lm-o{fill:var(--orange)}.logo-svg .lm-is{stroke:currentColor}.logo:hover .logo-svg .lm-g{fill:var(--orange)}.logo:hover .logo-svg .lm-gs{stroke:var(--orange)}.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-links a{font-size:.85rem;font-weight:500;color:var(--ink-light);transition:color .25s}.nav-links a:hover{color:var(--ink)}.nav-links .btn,.nav-links .btn:hover{color:var(--white)}.lang-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000024;display:inline-block;vertical-align:middle;flex-shrink:0}.nav-phone{display:inline-flex;align-items:center;gap:5px;font-weight:600!important;color:var(--ink)!important;white-space:nowrap}.nav-phone svg{width:15px;height:15px}.nav-phone:hover{color:var(--green)!important}.nav-chat{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;background:var(--green-light);color:var(--green)!important;font-weight:600!important;transition:all .25s var(--ease)}.nav-chat svg{width:15px;height:15px}.nav-chat:hover{background:var(--green);color:var(--white)!important}.burger{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:6px}.mob-nav{display:none;position:fixed;inset:0;background:var(--cream);z-index:200;flex-direction:column;padding:70px 24px 30px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mob-accordion-btn{background:none;border:none;cursor:pointer;padding:16px 0;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:1.1rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);font-family:inherit;text-align:left}.mob-accordion-btn svg{transition:transform .2s ease}.mob-accordion-btn[aria-expanded=true] svg{transform:rotate(180deg)}.mob-settori-list{display:flex;flex-direction:column;background:#00000008;border-radius:8px;margin:6px 0 10px;padding:4px 10px}.mob-settori-list[hidden]{display:none!important}.nav-links a.active,.nav-drop-btn.active{color:var(--green)!important;font-weight:700}.nav-drop-menu a.active{background:var(--green-lighter, #e8f3ef);color:var(--green)!important;font-weight:700}.mob-nav a.active{color:var(--green)!important;font-weight:700}.mob-nav.open{display:flex}.mob-close{position:absolute;top:18px;right:20px;background:none;border:none;cursor:pointer;color:var(--ink)}.mob-nav a{font-size:1.1rem;font-weight:500;padding:16px 0;border-bottom:1px solid var(--line)}.mob-nav-section{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--ink-light);margin:22px 0 6px;font-weight:600}.mob-nav a.mob-nav-sub{font-size:1rem;padding:12px 0 12px 14px;border-bottom:1px solid var(--line)}.nav-drop{position:relative}.nav-drop-btn{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:500;color:var(--ink-light);font-family:inherit;transition:color .25s}.nav-drop-btn:hover{color:var(--ink)}.nav-drop-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;list-style:none;margin:0;box-shadow:0 12px 32px #00000014;opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-drop-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav-drop-menu li{list-style:none}.nav-drop-menu a{display:block;padding:10px 14px;border-radius:8px;font-size:.92rem;font-weight:500;color:var(--ink);white-space:nowrap;transition:background .15s,color .15s}.nav-drop-menu a:hover{background:var(--green-lighter, #e8f3ef);color:var(--green)}@media(hover:hover){.nav-drop:hover .nav-drop-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}.nav-drop.nav-lang .lang-drop-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.82rem;transition:all .2s var(--ease);box-shadow:0 1px 2px #00000008}.nav-drop.nav-lang .lang-drop-btn:hover,.nav-drop.nav-lang.open .lang-drop-btn{border-color:var(--green);color:var(--green);box-shadow:0 2px 8px #0000000f}.home-immersive .nav-drop.nav-lang .lang-drop-btn{background:#ffffffe6;border-color:#164f3d33;color:#1b302b}.home-immersive .nav-drop.nav-lang .lang-drop-btn:hover,.home-immersive .nav-drop.nav-lang.open .lang-drop-btn{background:#fff;border-color:var(--scene-forest);color:var(--scene-forest)}.lang-current-label{font-size:.8rem;font-weight:800;letter-spacing:.04em;line-height:1}.lang-chevron{transition:transform .2s var(--ease);color:currentColor;opacity:.7}.nav-drop.nav-lang.open .lang-chevron{transform:rotate(180deg)}.nav-drop.nav-lang .nav-drop-menu{left:auto;right:0;transform:translateY(-6px);min-width:156px;padding:6px}.nav-drop.nav-lang.open .nav-drop-menu{transform:translateY(0)}@media(hover:hover){.nav-drop.nav-lang:hover .nav-drop-menu{transform:translateY(0)}}.nav-drop.nav-lang .lang-drop-opt{display:flex!important;align-items:center;gap:9px;padding:8px 10px!important;border-radius:6px;font-size:.86rem!important;font-weight:500!important;color:var(--ink)!important;text-decoration:none;transition:background .15s,color .15s}.nav-drop.nav-lang .lang-drop-opt:hover{background:var(--green-lighter, #e8f3ef)!important;color:var(--green)!important}.nav-drop.nav-lang .lang-drop-opt.active{background:var(--green-lighter, #e8f3ef)!important;color:var(--green)!important;font-weight:700!important}.nav-drop.nav-lang .lang-drop-name{flex:1}.nav-drop.nav-lang .lang-check{margin-left:auto;color:var(--green);flex-shrink:0}.nav-drop.nav-lang .lang-badge{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--ink-light);background:#0000000f;padding:2px 6px;border-radius:4px}.nav-drop.nav-lang .lang-drop-opt.active .lang-badge{color:var(--green);background:#164f3d1f}.mob-lang-switch{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.mob-lang-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none;transition:all .2s}.mob-lang-opt:hover{border-color:var(--green)}.mob-lang-opt.active{border-color:var(--green);background:var(--green-lighter, #e8f3ef);color:var(--green);font-weight:700}.text-orange{color:var(--orange, #b45309);font-weight:700}.journey-stage .text-orange,.hero .text-orange,.journey-copy .text-orange{color:#f59e0b}footer{--footer-link-hover: #ffc078;background:var(--ink);color:#ffffff8c;padding:56px 0 24px}footer .logo-svg{color:var(--white);height:48px}footer .logo-svg .lm-g{fill:var(--white)}footer .logo-svg .lm-gs{stroke:var(--white)}footer .logo:hover .logo-svg .lm-g{fill:var(--orange)}footer .logo:hover .logo-svg .lm-gs{stroke:var(--orange)}.foot-top{display:grid;grid-template-columns:1.2fr 2fr;gap:48px;padding-bottom:40px}.foot-brand{display:flex;flex-direction:column;gap:16px;max-width:320px}.foot-tagline{font-size:.88rem;line-height:1.55;color:#ffffff8c;margin:0}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.foot-col h4{font-family:var(--font-b);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--white);margin:0 0 14px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.foot-col a{font-size:.88rem;color:#fff9;transition:color .2s}.foot-col a:is(:hover,:focus-visible){color:var(--footer-link-hover)}.foot-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.78rem}.foot-bottom a{color:#fff9;text-decoration:underline;transition:color .2s}.foot-bottom a:is(:hover,:focus-visible){color:var(--footer-link-hover)}.foot-social{display:flex;gap:10px}.foot-social a{width:34px;height:34px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .25s}.foot-social a:is(:hover,:focus-visible){background:var(--orange);color:#fff}.foot-social a svg{width:18px;height:18px}@media(min-width:901px)and (max-width:1100px){.nav-links{gap:16px}.nav-links a{font-size:.8rem}.nav-links .btn{padding-inline:18px}}@media(max-width:900px){.nav-links{display:none}.burger{display:block}}@media(max-width:768px){footer{padding:40px 0 20px}.foot-top{grid-template-columns:1fr;gap:32px;padding-bottom:28px}.foot-cols{grid-template-columns:1fr 1fr;gap:24px 18px}.foot-bottom{flex-direction:column;align-items:flex-start;text-align:left;gap:10px}}@media(max-width:520px){.foot-cols{grid-template-columns:1fr}}@media(max-width:480px){.wrap{padding:0 16px}}.mob-sticky-cta{display:none;position:fixed;bottom:14px;left:14px;right:14px;z-index:90;justify-content:center;align-items:center;gap:8px;padding:14px 20px;min-height:52px;background:var(--orange);color:var(--white);font-weight:700;font-size:.95rem;border-radius:50px;text-decoration:none;box-shadow:0 10px 28px #b45b1a59;transition:opacity .25s var(--ease),transform .3s var(--ease)}.mob-sticky-cta:hover{background:var(--orange-hover)}.mob-sticky-cta.is-hidden{opacity:0;transform:translateY(120%);pointer-events:none}@media(max-width:768px){.mob-sticky-cta{display:flex}.mob-sticky-cta~footer{padding-bottom:90px}}body:has(.mob-nav.open) .chat-launcher-wrap,.mob-nav.open~.chat-launcher-wrap{display:none!important}nav.always-stuck{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.footer-minimal .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.footer-minimal .foot-cols{grid-template-columns:1fr 1fr}}@media(max-width:360px){.footer-minimal .foot-cols{grid-template-columns:1fr}}
