*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FFFFFF;--bg-2: #F7F9FC;--bg-3: #EEF2F8;--navy: #0D1B3E;--navy-2: #172246;--blue: #1B50D4;--blue-2: #2563EB;--blue-3: #3B82F6;--blue-tint:#EFF6FF;--blue-pale:#DBEAFE;--text: #1E293B;--sub: #64748B;--muted: #94A3B8;--border: #E2E8F0;--border-2:#CBD5E1;--white: #FFFFFF;--max: 1140px;--r-pill: 100px;--r-card: 18px;--r-sm: 10px;--sans: "Inter", system-ui, sans-serif;--serif: "DM Serif Display", Georgia, serif;--body: "DM Sans", system-ui, sans-serif;--shadow: 0 1px 4px rgba(0,0,0,.05), 0 4px 20px rgba(0,0,0,.05);--shadow-2:0 2px 8px rgba(0,0,0,.04), 0 20px 48px rgba(0,0,0,.08)}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.65;font-weight:400;overflow-x:hidden;width:100%}h1,h2,h3,h4{font-family:var(--sans);font-weight:800;color:var(--navy);line-height:1.08}h1{font-size:clamp(2.2rem,5.5vw,5rem);letter-spacing:-.035em}h2{font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.025em}h3{font-size:1.1rem;font-weight:700}p{color:var(--sub);font-size:1rem;line-height:1.72}a{color:inherit;text-decoration:none}strong{color:var(--navy);font-weight:600}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.05em}.blue{color:var(--blue)}.gradient-text{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:var(--max);margin:0 auto;padding:0 2rem}section{padding:7rem 0}nav{position:fixed;top:0;left:0;width:100%;z-index:100;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}nav.scrolled{border-color:var(--border);box-shadow:0 1px 0 var(--border),0 4px 24px #0000000a}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav-logo{display:flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:1.05rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}.nav-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--sub);transition:color .2s}.nav-links a:hover{color:var(--navy)}.nav-links a.btn-navy,.nav-links a.btn-navy:hover{color:var(--white)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:22px;height:1.5px;background:var(--navy)}.mobile-nav{display:none;position:fixed;top:68px;left:0;width:100%;background:var(--white);border-bottom:1px solid var(--border);padding:1.5rem 2rem 2rem;z-index:99;flex-direction:column;gap:1.2rem;box-shadow:0 8px 32px #0000000f}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--sans);font-size:1rem;font-weight:500;color:var(--sub)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.8rem;font-family:var(--sans);font-size:.9rem;font-weight:600;border-radius:var(--r-pill);transition:all .22s;cursor:pointer;border:none;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-2);box-shadow:0 6px 20px #0d1b3e38;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--border-2)}.btn-outline:hover{border-color:var(--navy);color:var(--navy)}.btn-blue{background:var(--blue);color:var(--white)}.btn-blue:hover{background:var(--blue-2);box-shadow:0 6px 20px #1b50d447;transform:translateY(-1px)}.btn-lg{padding:1rem 2.2rem;font-size:1rem}#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:120px;position:relative;overflow:hidden}#hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:900px;height:700px;background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(27,80,212,.07) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue-tint);border:1px solid var(--blue-pale);padding:.38rem 1rem;border-radius:var(--r-pill);font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--blue);margin-bottom:1.8rem;max-width:calc(100% - 2rem)}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.hero-h1{margin-bottom:1.4rem;max-width:820px;margin-left:auto;margin-right:auto}.hero-lead{font-size:1.1rem;color:var(--sub);line-height:1.72;max-width:560px;margin:0 auto 2.2rem;font-family:var(--body);font-weight:300}.hero-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.hero-note{font-family:var(--sans);font-size:.76rem;font-weight:500;color:var(--muted);letter-spacing:.02em;margin-bottom:3rem}#logos{padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2)}.logos-label{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:1.8rem}.logos-row{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.logo-item{font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--border-2);letter-spacing:-.01em;transition:color .2s}.logo-item:hover{color:var(--sub)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:1.2rem}.eyebrow:before{content:"";width:18px;height:1.5px;background:var(--blue-3);flex-shrink:0}.section-header{margin-bottom:4rem}.section-header h2{margin-bottom:.7rem}.section-header p{max-width:520px}.section-header.centered{text-align:center}.section-header.centered p{margin:0 auto}.section-header.centered .eyebrow{margin:0 auto 1.2rem}.section-header.centered .eyebrow:before{display:none}#valore{background:var(--bg)}.value-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}.vi-left h2{margin-bottom:1rem}.vi-left p{max-width:400px}.vi-right{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.kpi-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-card);padding:1.6rem;transition:all .25s}.kpi-card:hover{background:var(--white);box-shadow:var(--shadow-2);transform:translateY(-2px)}.kpi-val{font-family:var(--sans);font-size:2.4rem;font-weight:900;color:var(--navy);letter-spacing:-.04em;line-height:1;margin-bottom:.3rem}.kpi-val.accent{color:var(--blue)}.kpi-lbl{font-family:var(--body);font-size:.82rem;color:var(--sub)}.value-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.pillar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:2.2rem;box-shadow:var(--shadow);transition:all .25s;position:relative;overflow:hidden}.pillar-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--blue-3));opacity:0;transition:opacity .3s}.pillar-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.pillar-card:hover:after{opacity:1}.pillar-icon{font-size:1.8rem;margin-bottom:1.2rem;display:block}.pillar-card h3{font-size:1.1rem;margin-bottom:.6rem}.pillar-card p{font-size:.88rem;line-height:1.72}#approccio{background:var(--bg-2)}.approach-wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.approach-left h2{margin-bottom:.8rem}.approach-left p{max-width:360px}.approach-cta{margin-top:2.4rem}.steps-list{display:flex;flex-direction:column}.step-item{display:grid;grid-template-columns:2.8rem 1fr;gap:1.2rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid var(--border)}.step-item:first-child{border-top:1px solid var(--border)}.step-num-wrap{display:flex;flex-direction:column;align-items:center;gap:0}.step-num{width:32px;height:32px;border-radius:50%;background:var(--blue-tint);border:1px solid var(--blue-pale);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.72rem;font-weight:800;color:var(--blue);flex-shrink:0}.step-item h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.35rem}.step-item p{font-size:.88rem;line-height:1.72}#aree{background:var(--bg)}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-top:3.5rem}.area-cell{background:var(--white);padding:2.2rem;transition:background .25s;position:relative;overflow:hidden}.area-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--blue-3));opacity:0;transition:opacity .3s}.area-cell:hover{background:var(--bg-2)}.area-cell:hover:before{opacity:1}.area-num{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:1.2rem}.area-icon{font-size:1.6rem;margin-bottom:1rem;display:block}.area-cell h3{font-size:1rem;margin-bottom:.5rem}.area-cell p{font-size:.86rem;line-height:1.72}#perche{background:var(--bg-2)}.perche-wrap{display:grid;grid-template-columns:5fr 7fr;gap:6rem;align-items:start}.perche-left h2{margin-bottom:.8rem}.perche-left p{max-width:340px}.perche-cta{margin-top:2.4rem}.perche-item{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--border)}.perche-item:first-child{border-top:1px solid var(--border)}.pi-num{width:28px;height:28px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.68rem;font-weight:800;color:var(--white);flex-shrink:0;margin-top:2px}.perche-item h4{font-size:.97rem;font-weight:700;color:var(--navy);margin-bottom:.3rem}.perche-item p{font-size:.87rem;line-height:1.72}#cta-band{background:var(--navy);padding:6rem 0}.cta-band-inner{text-align:center}.cta-band-inner h2{color:var(--white);margin-bottom:.8rem}.cta-band-inner p{color:#ffffff8c;max-width:460px;margin:0 auto 2.6rem}.cta-band-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{background:var(--bg-2)}.btn-white-outline{background:transparent;color:#ffffffbf;border:1.5px solid rgba(255,255,255,.2)}.btn-white-outline:hover{border-color:#ffffff80;color:var(--white)}#contatti{background:var(--bg)}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-left h2{margin-bottom:.8rem}.contact-left>p{max-width:360px;margin-bottom:2.4rem}.cdetail{margin-bottom:1.5rem}.cd-lbl{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.cd-val{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--navy)}.calendly-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-2);overflow:hidden}.calendly-header{background:var(--navy);padding:1rem 1.8rem;display:flex;align-items:center;justify-content:space-between}.ch-title{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.ch-badge{font-family:var(--sans);font-size:.65rem;font-weight:700;background:#ffffff1f;color:#fffc;padding:.25rem .7rem;border-radius:var(--r-pill);letter-spacing:.06em}.calendly-frame{display:block;border:none;width:100%;min-height:680px}footer{background:var(--navy);padding:5rem 0 2.5rem}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem}.footer-logo{display:flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:1.05rem;font-weight:800;color:var(--white);margin-bottom:.8rem}.footer-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-3);flex-shrink:0}.footer-desc{font-family:var(--body);font-size:.85rem;color:#fff6;max-width:270px;line-height:1.72}.footer-kw{margin-top:.9rem;font-size:.71rem;color:#ffffff38;line-height:1.6;font-family:var(--body)}.footer-col h5{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.2rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col ul li a{font-family:var(--body);font-size:.88rem;color:#ffffff73;transition:color .2s}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom p{font-size:.76rem;color:#ffffff4d;font-family:var(--body)}.footer-bottom a{color:#ffffff4d;transition:color .2s}.footer-bottom a:hover{color:#ffffffa6}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-anim{animation:fadeUp .5s .05s ease both}.hero-anim-1{animation:fadeUp .55s .1s ease both}.hero-anim-2{animation:fadeUp .55s .18s ease both}.hero-anim-3{animation:fadeUp .55s .25s ease both}.hero-anim-4{animation:fadeUp .6s .32s ease both}@media(max-width:1024px){.value-intro,.approach-wrap,.perche-wrap,.contact-wrap{grid-template-columns:1fr}.value-pillars{grid-template-columns:1fr 1fr}.areas-grid{grid-template-columns:1fr 1fr 1fr}.hero-illustration{max-width:700px}.footer-grid,.vi-right{grid-template-columns:1fr 1fr}.approach-left p,.perche-left p,.vi-left p{max-width:100%}section{padding:5.5rem 0}}@media(max-width:900px){h1{font-size:clamp(2rem,6vw,3.2rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}.hero-illustration{max-width:100%}.hero-ill-inner{padding:1.8rem 1.8rem 0}.ill-topbar{display:none}.ill-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ill-chart-card{grid-column:1 / -1}.ill-metric-card{padding:1rem}.im-val{font-size:1.5rem}.areas-grid{grid-template-columns:1fr 1fr}.value-pillars{grid-template-columns:1fr}.vi-right,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){section{padding:4rem 0}.container{padding:0 1.2rem}.nav-links{display:none}.hamburger{display:flex}#hero{padding-top:96px;min-height:auto;padding-bottom:4rem}#hero .container{padding:0 1.4rem}.hero-h1{font-size:clamp(2rem,9vw,2.8rem);margin-bottom:1.2rem;line-height:1.15}.hero-lead{font-size:.97rem;margin-bottom:1.8rem;padding:0}.hero-ctas{flex-direction:column;align-items:stretch;gap:.6rem;width:100%;max-width:360px;margin:0 auto 1rem}.hero-ctas .btn{width:100%;justify-content:center}.hero-note{margin-bottom:2rem;font-size:.7rem;line-height:1.5}#logos{padding:2rem 0}.logos-row{gap:1.2rem}.logo-item{font-size:.78rem}.section-header{margin-bottom:2.4rem}.eyebrow{font-size:.68rem}#valore .value-intro{gap:2.5rem}.vi-right{grid-template-columns:1fr 1fr;gap:.7rem}.kpi-val{font-size:1.9rem}.kpi-lbl{font-size:.78rem}.kpi-card{padding:1.2rem}.value-pillars{grid-template-columns:1fr;gap:.8rem}.pillar-card{padding:1.6rem}.approach-wrap{gap:2.5rem}.approach-left p,.vi-left p{max-width:100%}.step-item{grid-template-columns:2.4rem 1fr;gap:.8rem;padding:1.2rem 0}.step-num{width:28px;height:28px;font-size:.65rem}.step-item h3{font-size:.95rem}.areas-grid{grid-template-columns:1fr;gap:1px}.area-cell{padding:1.6rem}.perche-wrap{gap:2.5rem}.perche-item{grid-template-columns:2.4rem 1fr;gap:.8rem;padding:1.2rem 0}.pi-num{width:26px;height:26px;font-size:.65rem}#cta-band{padding:4rem 0}.cta-band-btns{flex-direction:column;align-items:center;gap:.6rem}.cta-band-btns .btn{width:100%;max-width:320px;justify-content:center}.contact-wrap{gap:2.5rem}.contact-left p{max-width:100%}.fc-body{padding:1.4rem}.fc-headline{font-size:1.15rem;margin-bottom:1.2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2rem}.footer-desc{max-width:100%}.footer-bottom{flex-direction:column;text-align:center;gap:.4rem}}@media(max-width:420px){h1{font-size:1.9rem}h2{font-size:1.5rem}.hero-lead{font-size:.92rem}#hero{padding-top:88px}.vi-right{grid-template-columns:1fr 1fr}.logos-row{gap:.8rem}.logo-item{font-size:.72rem}}
