body{margin:0;background:#FFFFFF}
:where(a){color:#0A2463}:where(a):hover{color:#0072BB}
html{scroll-padding-top:110px}
[id]{scroll-margin-top:110px}
.s0{font-family: 'Manrope', system-ui, sans-serif; color: #1E2633; background: #FFFFFF; font-size: 17px; line-height: 1.6}
.s1{position: sticky; top: 0; z-index: 100; background: #FFFFFF; border-bottom: 1px solid #E3E7EE; box-shadow: 0 2px 10px rgba(10,36,99,0.08)}
.s2{max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s3{display: flex; align-items: center; gap: 14px; text-decoration: none; color: #0A2463}
.s4{height: 48px; width: auto}
.s5{display: flex; flex-direction: column; gap: 4px}
.s6{font-size: 12px; letter-spacing: 6px; text-transform: uppercase; color: #5B6577; font-weight: 600; line-height: 1}
.s7{height: 36px; width: auto; display: block}
.s8{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 26px; font-size: 15px; font-weight: 500}
.s9{text-decoration: none; padding: 10px 0}
.s10{text-decoration: none; background: #0A2463; color: #FFFFFF; padding: 11px 20px; border-radius: 4px}
.s11{background: #F4F6F9}
.s12{max-width: 1000px; margin: 0 auto; padding: 96px 24px 80px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s13{flex: 1 1 300px; min-width: 0; aspect-ratio: 3 / 4; max-width: 360px; background: #DCE2EB; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #4A5468; font-size: 15px; text-align: center; padding: 24px; box-sizing: border-box}
.s14{flex: 999 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.s15{margin: 0; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #0072BB; font-weight: 700}
.s16{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1.1; color: #0A2463}
.s17{margin: 0; font-size: 18px; color: #4A5468}
.s18{margin: 0; font-size: 16px; color: #4A5468}
.s19{max-width: 760px; margin: 0 auto; padding: 88px 24px 104px; display: flex; flex-direction: column; gap: 28px}
.s20{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: 28px; line-height: 1.45; color: #0A2463}
.s21{height: 2px; width: 64px; background: #0072BB}
.s22{margin: 0; color: #3A4456}
.s23{margin: 8px 0 0; font-weight: 600; color: #0A2463}
.s24{margin: 32px 0 0; display: flex; flex-direction: column; gap: 10px}
.s25{width: 100%; max-width: 520px; border-radius: 6px; display: block}
.s26{font-size: 14px; color: #4A5468}
.s27{background: #071A47; color: #B4BFD1; font-size: 14px}
.s28{max-width: 1200px; margin: 0 auto; padding: 40px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px}
.s29{display: flex; flex-direction: column; gap: 6px}
.s30{font-size: 11px; letter-spacing: 6px; text-transform: uppercase; color: #C8D0DE; font-weight: 600; line-height: 1}
.s31{height: 30px; width: auto; display: block}
.s32{display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center}
.s33{color: #B4BFD1}
.s34{flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; padding-top: 16px; border-top: 1px solid #22356A}
.s35{background: #0A2463; color: #FFFFFF; padding: 16px 18px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; border-radius: 10px 10px 0 0}
.s36{display: flex; flex-direction: column; gap: 2px}
.s37{font-size: 16px}
.s38{font-size: 13px; color: #C8D0DE}
.s39{font: inherit; padding: 10px 12px; border: 1px solid #B9C2D0; border-radius: 4px; min-height: 44px; box-sizing: border-box; width: 100%}
.s40{font: inherit; padding: 10px 12px; border: 1px solid #B9C2D0; border-radius: 4px; min-height: 44px; box-sizing: border-box; width: 100%; resize: vertical}
.s41{display: none}
.s42{display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: #3A4456}
.s43{width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto}
.s44{color: #0072BB}
.s45{font: inherit; font-weight: 700; background: #0072BB; color: #FFFFFF; border: 0; border-radius: 4px; padding: 12px 18px; min-height: 44px; cursor: pointer}
.s46{background: #0A2463; color: #FFFFFF}
.s47{max-width: 1200px; margin: 0 auto; padding: 96px 24px 104px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s48{flex: 999 1 520px; min-width: 0}
.s49{margin: 0 0 20px; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #7CC4F2; font-weight: 600}
.s50{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 60px; line-height: 1.08; letter-spacing: -0.5px}
.s51{margin: 28px 0 0; font-size: 20px; line-height: 1.6; color: #D3DAE6; max-width: 600px}
.s52{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px}
.s53{text-decoration: none; background: #0072BB; color: #FFFFFF; font-weight: 600; padding: 15px 28px; border-radius: 4px; font-size: 16px}
.s54{text-decoration: none; border: 1px solid #7C8BA6; color: #FFFFFF; font-weight: 600; padding: 14px 28px; border-radius: 4px; font-size: 16px}
.s55{flex: 1 1 340px; min-width: 0; border-radius: 6px; padding: 32px; display: flex; flex-direction: column; gap: 18px; background: #FFFFFF; color: #0A2463; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25)}
.s56{height: 72px; width: auto; align-self: flex-start}
.s57{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; line-height: 1.35; color: #0A2463}
.s58{height: 1px; background: #E3E7EE}
.s59{display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: #4A5468}
.s60{color: #0A2463; text-decoration: none; font-weight: 600; font-size: 18px}
.s61{color: #0072BB; text-decoration: none}
.s62{background: #F4F6F9; border-bottom: 1px solid #E3E7EE}
.s63{max-width: 1200px; margin: 0 auto; padding: 44px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px}
.s64{font-family: 'Source Serif 4', Georgia, serif; font-size: 44px; color: #0A2463; line-height: 1}
.s65{font-size: 15px; color: #4A5468}
.s66{background: #FFFFFF}
.s67{max-width: 1200px; margin: 0 auto; padding: 104px 24px}
.s68{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 52px}
.s69{max-width: 640px}
.s70{margin: 0 0 12px; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #0072BB; font-weight: 700}
.s71{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.15; color: #0A2463}
.s72{font-weight: 600; text-decoration: none; border-bottom: 2px solid #0072BB; padding-bottom: 4px}
.s73{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0; border-top: 1px solid #D9DEE7; border-left: 1px solid #D9DEE7}
.s74{border-right: 1px solid #D9DEE7; border-bottom: 1px solid #D9DEE7; padding: 36px 32px 40px; display: flex; flex-direction: column; gap: 14px}
.s75{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 600; font-size: 23px; color: #0A2463; line-height: 1.25}
.s76{text-decoration: none; color: #0A2463}
.s77{margin: 0; color: #4A5468; font-size: 16px; line-height: 1.6; flex-grow: 1}
.s78{font-weight: 600; font-size: 15px; text-decoration: none; color: #0072BB; padding: 6px 0}
.s79{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center}
.s80{flex: 1 1 420px; min-width: 0; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; display: block}
.s81{flex: 999 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.s82{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px 28px; margin-top: 8px}
.s83{display: flex; gap: 12px; align-items: flex-start}
.s84{flex: 0 0 auto; margin-top: 3px}
.s85{font-weight: 600; color: #0A2463; font-size: 16px}
.s86{max-width: 1200px; margin: 0 auto; padding: 96px 24px 24px}
.s87{margin: 0 0 40px; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.15; color: #0A2463}
.s88{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px}
.s89{margin: 0; display: flex; flex-direction: column; gap: 10px}
.s90{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; display: block}
.s91{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; border-radius: 6px; display: block}
.s92{margin: 0 0 48px; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.15; color: #0A2463}
.s93{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px}
.s94{border: 1px solid #D9DEE7; border-radius: 6px; padding: 28px; display: flex; gap: 18px; align-items: center}
.s95{flex: 0 0 56px; height: 56px; border-radius: 50%; background: #0A2463; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: 'Source Serif 4', Georgia, serif; font-size: 20px}
.s96{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.s97{font-weight: 700; color: #0A2463; font-size: 17px}
.s98{color: #4A5468; font-size: 15px}
.s99{background: #FFFFFF; border-top: 1px solid #E3E7EE}
.s100{max-width: 1200px; margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between}
.s101{flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.s102{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 30px; line-height: 1.3; color: #0A2463}
.s103{flex: 0 0 auto; font-weight: 600; text-decoration: none; border-bottom: 2px solid #0072BB; padding-bottom: 4px}
.s104{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 44px}
.s105{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px}
.s106{text-decoration: none; background: #FFFFFF; border: 1px solid #D9DEE7; border-radius: 6px; padding: 30px; display: flex; flex-direction: column; gap: 14px; color: #1E2633}
.s107{font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: #0072BB; font-weight: 700}
.s108{font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; line-height: 1.3; color: #0A2463}
.s109{font-size: 14px; color: #5B6577}
.s110{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px}
.s111{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.s112{margin: 0; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #7CC4F2; font-weight: 700}
.s113{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.15}
.s114{margin: 0; color: #D3DAE6}
.s115{display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #D3DAE6; margin-top: 8px}
.s116{color: #FFFFFF}
.s117{background: #FFFFFF; color: #1E2633; border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 14px; margin-top: 8px}
.s118{display: flex; gap: 14px; align-items: flex-start}
.s119{flex: 0 0 auto}
.s120{font-family: 'Source Serif 4', Georgia, serif; font-size: 20px; color: #0A2463}
.s121{display: flex; flex-wrap: wrap; gap: 10px}
.s122{text-decoration: none; background: #0072BB; color: #FFFFFF; font-weight: 600; font-size: 15px; padding: 12px 18px; border-radius: 4px}
.s123{text-decoration: none; border: 1px solid #0072BB; color: #0072BB; font-weight: 600; font-size: 15px; padding: 11px 18px; border-radius: 4px}
.s124{display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: #0A2463}
.s125{font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #B9C2D0; border-radius: 4px; min-height: 44px; box-sizing: border-box}
.s126{grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: #0A2463}
.s127{font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #B9C2D0; border-radius: 4px; min-height: 44px; background: #FFFFFF}
.s128{font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #B9C2D0; border-radius: 4px; resize: vertical}
.s129{grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #3A4456}
.s130{width: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 auto}
.s131{grid-column: 1 / -1; justify-self: start; font: inherit; font-weight: 700; background: #0072BB; color: #FFFFFF; border: 0; border-radius: 4px; padding: 15px 30px; min-height: 48px; cursor: pointer}
.s132{max-width: 860px; margin: 0 auto; padding: 64px 24px; display: flex; flex-direction: column; gap: 14px}
.s133{color: #7CC4F2; text-decoration: none; font-size: 14px; font-weight: 600}
.s134{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 46px; line-height: 1.15}
.s135{margin: 0; font-size: 18px; color: #D3DAE6}
.s136{max-width: 860px; margin: 0 auto; padding: 56px 24px 96px; font-size: 17px; line-height: 1.7}
.s137{margin: 0 0 14px; color: #3A4456}
.s138{font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 26px; color: #0A2463; margin: 40px 0 12px}
.s139{margin: 0 0 14px; padding-left: 22px; color: #3A4456}
.s140{margin: 0 0 8px}
.s141{max-width: 1200px; margin: 0 auto; padding: 64px 24px 72px; display: flex; flex-direction: column; gap: 16px}
.s142{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1.1}
.s143{margin: 0; font-size: 20px; color: #D3DAE6; max-width: 760px}
.s144{max-width: 1200px; margin: 0 auto; padding: 72px 24px 88px; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start}
.s145{flex: 999 1 560px; min-width: 0}
.s146{margin: 0 0 24px; font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 30px; color: #0A2463}
.s147{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 32px; border-top: 1px solid #D9DEE7}
.s148{display: flex; gap: 12px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid #D9DEE7}
.s149{flex: 0 0 auto; margin-top: 4px}
.s150{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.s151{background: #F4F6F9; border-radius: 6px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.s152{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; color: #0A2463; line-height: 1.3}
.s153{margin: 0; color: #4A5468; font-size: 15px}
.s154{text-decoration: none; background: #0072BB; color: #FFFFFF; font-weight: 600; padding: 13px 20px; border-radius: 4px; text-align: center}
.s155{display: flex; flex-direction: column}
.s156{margin: 0 0 8px; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #0072BB; font-weight: 700}
.s157{text-decoration: none; padding: 12px 0; border-bottom: 1px solid #E3E7EE; font-weight: 500}
.tm0{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}
.tm1{margin:0;display:flex;flex-direction:column;gap:12px}
.tm2{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:6px;background:#F4F6F9}
.tm3{display:flex;flex-direction:column;gap:2px}
@media (max-width: 900px){.tm0{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 620px){.tm0{grid-template-columns:repeat(2,1fr);gap:24px 16px}}
.fd1{flex:1 1 300px;min-width:0;width:100%;max-width:360px;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px;display:block;background:#DCE2EB}
.fd2{margin:8px 0;padding:4px 0 4px 22px;border-left:3px solid #0072BB;font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:22px;line-height:1.5;color:#0A2463}
.fd3{display:block;margin-top:12px;font-family:'Manrope',system-ui,sans-serif;font-style:normal;font-size:14px;color:#4A5468}
.ci1{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid #E3E7EE}
.ci2{display:flex;gap:16px;align-items:flex-start;padding:16px 4px;border-bottom:1px solid #E3E7EE;text-decoration:none;color:#1E2633}
.ci2:hover{background:#F4F6F9}
.ci3{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.ci4{flex:0 0 auto;margin-top:2px}
.ci5{font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.35;color:#0A2463}
.ci6{flex:0 0 auto;font-size:14px;font-weight:600;color:#0072BB;margin-top:4px}
.s74{position:relative;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}
.s74:hover,.s74:focus-within{background:#EEF5FB;box-shadow:inset 0 -3px 0 #0072BB,0 10px 28px rgba(10,36,99,0.10);transform:translateY(-2px);z-index:1}
.s74:hover .s76,.s74:focus-within .s76{color:#0072BB}
.s74 .s78::after{content:"";position:absolute;inset:0}
.s74 .s78:focus-visible{outline:none}
.s74:focus-within{outline:2px solid #0072BB;outline-offset:-2px}
@media (prefers-reduced-motion: reduce){.s74{transition:none}.s74:hover{transform:none}}
@media (max-width: 520px) { header img[alt="Messeri Massai Professionisti Associati"] { height: auto !important; max-width: 58vw; } header img[alt="Logo Studio Messeri Massai"] { height: 40px !important; } }
