.ricco-chi-siamo { --oro-testo: var(--oro-scuro); }
.ricco-chi-siamo .wp-block-post-excerpt__more-link {
 color: var(--oro-testo) !important;
 text-decoration: none !important;
 font-weight: 600 !important;
 font-size: 16px !important;
 transition: color 0.25s ease !important;
}
.ricco-chi-siamo .wp-block-post-excerpt__more-link:hover {
 color: #d4af37 !important;
 text-decoration: none !important;
}
.ricco-chi-siamo.home h1.wp-block-heading {
 font-family: "Playfair Display", serif !important;
 color: var(--blu) !important;
 font-weight: 400 !important;
 font-size: clamp(2.5rem, 5vw, 3.8rem) !important;
 letter-spacing: -0.02em;
}
.ricco-chi-siamo.home p.has-large-font-size.has-noto-serif-display-font-family {
 font-family: "Playfair Display", serif !important;
 color: var(--oro-testo) !important;
 font-style: italic !important;
 font-weight: 500 !important;
 font-size: clamp(1.3rem, 3vw, 1.8rem) !important;
}
.ricco-chi-siamo.home .hero-btn-primary .wp-block-button__link {
 background-color: var(--blu) !important;
 color: #ffffff !important;
 border-radius: 50px !important;
 padding: 1rem 2.5rem !important;
 font-size: 1.1rem !important;
 font-weight: 600 !important;
 transition: all 0.3s ease !important;
 text-decoration: none !important; --oro-testo: var(--oro-chiaro);}
.ricco-chi-siamo.home .hero-btn-primary .wp-block-button__link:hover {
 background-color: #0d2640 !important;
 transform: translateY(-2px);
 box-shadow: 0 4px 15px rgba(26,58,92,0.3); --oro-testo: var(--oro-chiaro);}
.ricco-chi-siamo.home .hero-btn-secondary .wp-block-button__link {
 background-color: transparent !important;
 color: var(--blu) !important;
 border: 2px solid var(--blu) !important;
 border-radius: 50px !important;
 padding: 1rem 2.5rem !important;
 font-size: 1.1rem !important;
 font-weight: 600 !important;
 transition: all 0.3s ease !important;
 text-decoration: none !important;
}
.ricco-chi-siamo.home .hero-btn-secondary .wp-block-button__link:hover {
 background-color: var(--blu) !important;
 color: #ffffff !important;
 transform: translateY(-2px);
 box-shadow: 0 4px 15px rgba(26,58,92,0.3); --oro-testo: var(--oro-chiaro);}
.ricco-chi-siamo.home .wp-block-buttons {
 margin-top: 2rem !important;
 gap: 1.5rem !important;
 justify-content: center !important;
}
.ricco-chi-siamo .ot-card-features {
 list-style: none !important;
 margin: 0.5rem 0 1rem !important;
 padding: 0 !important;
}
.ricco-chi-siamo .ot-card-features li {
 display: flex !important;
 align-items: flex-start !important;
 gap: 10px !important;
 padding: 6px 0 !important;
 font-size: 15.5px !important;
 color: #4a6274 !important;
 line-height: 1.5 !important;
 border-bottom: 1px solid rgba(26, 58, 92, 0.06) !important;
}
.ricco-chi-siamo .ot-card-features li:last-child {
 border-bottom: none !important;
}
.ricco-chi-siamo .ot-card-features .ot-check {
 color: #2e7d32 !important;
 font-weight: 700 !important;
 font-size: 16.5px !important;
 min-width: 18px !important;
 line-height: 1.4 !important;
 flex-shrink: 0 !important;
}
.ricco-chi-siamo .ot-card-link {
 display: inline-flex !important;
 align-items: center !important;
 gap: 6px !important;
 font-size: 16px !important;
 font-weight: 600 !important;
 color: var(--oro-testo) !important;
 text-decoration: none !important;
 margin-top: 0.3rem !important;
 transition: color 0.25s ease, gap 0.25s ease !important;
}
.ricco-chi-siamo .ot-card-link:hover {
 color: #a88520 !important;
 gap: 10px !important;
}
.ricco-chi-siamo.home { --wp--preset--color--primary: var(--blu); --wp--preset--color--secondary: var(--blu); --wp--preset--color--foreground: var(--blu); --wp--preset--color--foreground-alt: var(--testo); --wp--preset--color--tertiary: var(--carta); --wp--preset--color--background: var(--fondo); --wp--preset--color--accent: var(--oro); --wp--custom--elements--button--color--background: var(--blu); --wp--custom--elements--button--hover--color--background: var(--blu-medio); --ot-accent: var(--oro); --ot-accent-light: var(--oro-chiaro); --ot-accent-glow: rgba(201, 162, 39, 0.12); --ot-primary: var(--blu); --ot-primary-light: var(--blu-medio); --ot-surface: var(--fondo); --ot-surface-warm: var(--carta); --ot-text: var(--blu); --ot-text-secondary: var(--testo-tenue); --ot-border: var(--linea); --ot-border-light: var(--linea); --ot-shadow-sm: 0 1px 3px rgba(26, 58, 92, 0.06); --ot-shadow-md: 0 4px 16px rgba(26, 58, 92, 0.08); --ot-shadow-lg: 0 12px 40px rgba(26, 58, 92, 0.10); font-family: "DM Sans", sans-serif !important; color: var(--ot-text); background: var(--ot-surface); -webkit-font-smoothing: antialiased; --oro-testo: var(--oro-chiaro);}
.ricco-chi-siamo.home h1, .ricco-chi-siamo.home h2, .ricco-chi-siamo.home h3, .ricco-chi-siamo.home h4, .ricco-chi-siamo.home h5, .ricco-chi-siamo.home h6 { font-family: "Playfair Display", serif !important; color: var(--ot-primary); letter-spacing: -0.02em; }
.ricco-chi-siamo.home p, .ricco-chi-siamo.home li, .ricco-chi-siamo.home span, .ricco-chi-siamo.home a { font-family: "DM Sans", sans-serif !important; }
.ricco-chi-siamo.home .has-noto-serif-display-font-family { font-family: "Playfair Display", serif !important; }
.ricco-chi-siamo.home .entry-content > .has-background-background-color:first-child { background: linear-gradient(175deg, var(--ot-surface) 0%, var(--ot-surface-warm) 50%, #FDF8EC 100%) !important; position: relative; overflow: hidden; }
.ricco-chi-siamo.home .entry-content > .has-background-background-color:first-child::before { content: ""; position: absolute; top: -200px; right: -200px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(201, 162, 39, 0.06) 0%, transparent 70%); pointer-events: none; }
.ricco-chi-siamo.home h1.wp-block-heading { font-size: clamp(2.4rem, 4.5vw, 3.6rem) !important; font-weight: 400 !important; line-height: 1.15 !important; color: var(--ot-primary) !important; }
.ricco-chi-siamo.home .entry-content > .has-background-background-color:first-child p.has-large-font-size { color: var(--oro-testo) !important; font-weight: 500 !important; font-family: "Playfair Display", serif !important; font-style: italic; }
.ricco-chi-siamo.home .entry-content > .has-background-background-color:first-child p:not(.has-large-font-size) { color: var(--ot-text-secondary); line-height: 1.8; font-size: 1.05rem; }
.ricco-chi-siamo.home .entry-content > .has-background-background-color:first-child p strong { color: var(--ot-primary); font-weight: 600; }
.ricco-chi-siamo.home .has-tertiary-background-color { background-color: var(--ot-surface-warm) !important; }
.ricco-chi-siamo.home .has-tertiary-background-color h2.wp-block-heading { font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important; font-weight: 600 !important; color: var(--ot-primary) !important; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] { border-radius: 16px !important; border: 1px solid var(--ot-border-light) !important; background: #FFFFFF !important; box-shadow: var(--ot-shadow-sm) !important; transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important; overflow: hidden !important; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"]:hover { box-shadow: var(--ot-shadow-lg) !important; transform: translateY(-4px); border-color: rgba(201, 162, 39, 0.25) !important; }
.ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--5, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--6, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--7, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--8, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--9, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--10, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--11, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--12, .ricco-chi-siamo.home .is-style-ext-preset--group--natural-1--item-card-1--align-start--13 { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"]::before { content: ""; position: absolute; top: 0; left: 24px; right: 24px; height: 3px; background: linear-gradient(90deg, var(--ot-primary), var(--ot-accent)); border-radius: 0 0 3px 3px; z-index: 2; opacity: 0; transition: opacity 0.35s ease; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"]:hover::before { opacity: 1; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] .wp-block-image img { transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.ricco-chi-siamo.home [class*="item-card-1--align-start"]:hover .wp-block-image img { transform: scale(1.04); }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] h3.wp-block-heading { font-family: "DM Sans", sans-serif !important; font-weight: 600 !important; color: var(--ot-text) !important; font-size: 1.15rem !important; letter-spacing: 0; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] h3 a { color: var(--ot-text) !important; text-decoration: none !important; transition: color 0.25s ease; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] h3 a:hover { color: var(--oro-testo) !important; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] p { color: var(--ot-text-secondary) !important; line-height: 1.7; }
.ricco-chi-siamo.home .has-tertiary-background-color .wp-block-group[style*="box-shadow"] { box-shadow: none !important; background: transparent !important; border: none !important; }
.ricco-chi-siamo.home .has-tertiary-background-color .wp-block-group[style*="box-shadow"] h2 { display: inline-block; position: relative; padding-bottom: 0.5rem; }
.ricco-chi-siamo.home .has-tertiary-background-color .wp-block-group[style*="box-shadow"] h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: var(--ot-accent); border-radius: 2px; }
.ricco-chi-siamo.home #blog h2.wp-block-heading, .ricco-chi-siamo.home .entry-content > .has-background-background-color:last-of-type h2 { text-align: center; color: var(--ot-primary) !important; }
.ricco-chi-siamo.home .wp-element-button, .ricco-chi-siamo.home .wp-block-button__link { background: var(--ot-primary) !important; border-radius: 50px !important; font-family: "DM Sans", sans-serif !important; font-weight: 600 !important; font-size: 16.5px !important; letter-spacing: 0.01em; padding: 14px 30px !important; transition: all 0.3s ease !important; box-shadow: var(--ot-shadow-sm); border: none !important; }
.ricco-chi-siamo.home .wp-element-button:hover, .ricco-chi-siamo.home .wp-block-button__link:hover { background: var(--ot-primary-light) !important; box-shadow: var(--ot-shadow-md) !important; transform: translateY(-2px); }
.ricco-chi-siamo.home .is-style-outline .wp-block-button__link { background: transparent !important; border: 1.5px solid var(--ot-border) !important; color: var(--ot-primary) !important; }
.ricco-chi-siamo.home .is-style-outline .wp-block-button__link:hover { border-color: var(--ot-primary) !important; background: rgba(26, 58, 92, 0.03) !important; }
.ricco-chi-siamo.home a:where(:not(.wp-element-button)):hover { color: var(--oro-testo) !important; }
.ricco-chi-siamo.home footer.wp-block-template-part, .ricco-chi-siamo.home .wp-block-template-part:last-child { border-top: 1px solid var(--ot-border-light); }
.ricco-chi-siamo.home footer a, .ricco-chi-siamo.home .wp-block-template-part:last-child a { transition: color 0.25s ease; }
.ricco-chi-siamo.home footer a:hover, .ricco-chi-siamo.home .wp-block-template-part:last-child a:hover { color: var(--oro-testo) !important; }
.ricco-chi-siamo.home .wp-block-cover { border-radius: 0; }
.ricco-chi-siamo.home .wp-block-cover h2 { color: #FFFFFF !important; }
@keyframes ot-fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] { animation: ot-fadeInUp 0.6s ease-out both; }
.ricco-chi-siamo.home .wp-block-columns:nth-child(2) [class*="item-card-1--align-start"] { animation-delay: 0.1s; }
.ricco-chi-siamo.home .wp-block-columns:nth-child(3) [class*="item-card-1--align-start"] { animation-delay: 0.2s; }
.ricco-chi-siamo.home .wp-block-columns:nth-child(4) [class*="item-card-1--align-start"] { animation-delay: 0.3s; }
@media (max-width: 781px)  {
.ricco-chi-siamo.home h1.wp-block-heading { font-size: 2rem !important; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"] { border-radius: 12px !important; }
.ricco-chi-siamo.home [class*="item-card-1--align-start"]::before { left: 16px; right: 16px; }
}
.ricco-chi-siamo.home::-webkit-scrollbar { width: 8px; }
.ricco-chi-siamo.home::-webkit-scrollbar-track {
 background: #e0e6ec;
}
.ricco-chi-siamo.home::-webkit-scrollbar-thumb {
 background: #5a7a8f;
 border-radius: 4px;
}
.ricco-chi-siamo.home::-webkit-scrollbar-thumb:hover {
 background: var(--blu); --oro-testo: var(--oro-chiaro);}
.ricco-chi-siamo.home ::selection { background: var(--ot-accent-glow); color: var(--ot-primary); }
.ricco-chi-siamo .ot-advisor-section, .ricco-chi-siamo .ot-advisor-section *, .ricco-chi-siamo .ot-advisor-section *::before, .ricco-chi-siamo .ot-advisor-section *::after {
 margin: 0 !important;
 padding: 0 !important;
 box-sizing: border-box !important;
 float: none !important;
 clear: none !important;
}
.ricco-chi-siamo .ot-advisor-section {
 --ot-ink: var(--blu);
 --ot-ink-light: var(--blu-medio);
 --ot-slate: var(--testo-tenue);
 --ot-silver: var(--testo-tenue);
 --ot-white: #ffffff;
 --ot-gold: var(--oro);
 --ot-gold-glow: rgba(201, 162, 39, 0.15);

 font-family: var(--sans), -apple-system, BlinkMacSystemFont, sans-serif !important;
 color: var(--ot-ink) !important;
 line-height: 1.6 !important;
 background: var(--ot-white) !important;
 padding: 60px 40px !important;
 width: 100% !important;
 max-width: 100% !important;
 min-width: 100% !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 display: block !important;
 position: relative !important;
}
.ricco-chi-siamo .ot-advisor-content {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 gap: 60px !important;
 width: 100% !important;
 max-width: 100% !important;
 margin: 0 !important;
 align-items: center !important;
 justify-content: space-between !important;
}
.ricco-chi-siamo .ot-advisor-text {
 width: 50% !important;
 min-width: 50% !important;
 max-width: 50% !important;
 flex: 0 0 50% !important;
 display: block !important;
}
.ricco-chi-siamo .ot-advisor-visual {
 position: relative !important;
 width: 45% !important;
 min-width: 45% !important;
 max-width: 45% !important;
 flex: 0 0 45% !important;
 display: block !important;
 overflow: visible !important;
}
.ricco-chi-siamo .ot-advisor-card {
 background: linear-gradient(135deg, var(--ot-ink) 0%, var(--ot-ink-light) 100%) !important;
 border-radius: 20px !important;
 padding: 40px !important;
 color: var(--ot-white) !important;
 position: relative !important;
 overflow: hidden !important;
 display: block !important;
}
.ricco-chi-siamo .ot-advisor-card::before {
 content: "" !important;
 position: absolute !important;
 top: -50% !important;
 left: -50% !important;
 width: 100% !important;
 height: 100% !important;
 background: radial-gradient(circle, rgba(201, 162, 39, 0.12) 0%, transparent 60%) !important;
 pointer-events: none !important;
}
.ricco-chi-siamo .ot-advisor-card-content {
 position: relative !important;
 z-index: 1 !important;
 padding-top: 20px !important;
}
.ricco-chi-siamo .ot-advisor-card h3 {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.75rem !important;
 font-weight: 400 !important;
 margin-bottom: 8px !important;
 color: var(--ot-white) !important;
 line-height: 1.2 !important;
 text-align: center !important;
}
.ricco-chi-siamo .ot-advisor-card .ot-role {
 color: var(--oro-testo) !important;
 font-size: 1.038rem !important;
 font-weight: 500 !important;
 font-style: italic !important;
 margin-bottom: 20px !important;
 display: block !important;
 text-align: center !important;
}
.ricco-chi-siamo .ot-advisor-card .ot-bio {
 color: rgba(255,255,255,0.8) !important;
 font-size: 1.022rem !important;
 line-height: 1.7 !important;
 font-weight: 300 !important;
 margin-bottom: 14px !important;
 display: block !important;
}
.ricco-chi-siamo .ot-advisor-card .ot-bio:last-of-type {
 margin-bottom: 0 !important;
}
.ricco-chi-siamo .ot-advisor-card .ot-bio strong {
 color: #fff !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-advisor-card .ot-closing {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.1rem !important;
 font-weight: 400 !important;
 color: var(--oro-testo) !important;
 margin-top: 24px !important;
 padding-top: 20px !important;
 border-top: 1px solid rgba(255,255,255,0.1) !important;
 display: block !important;
}
.ricco-chi-siamo .ot-advisor-badges {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 10px !important;
 margin-top: 24px !important;
}
.ricco-chi-siamo .ot-advisor-badge {
 display: inline-flex !important;
 align-items: center !important;
 gap: 8px !important;
 background: rgba(255,255,255,0.08) !important;
 border: 1px solid rgba(255,255,255,0.12) !important;
 border-radius: 10px !important;
 padding: 8px 16px !important;
 color: rgba(255,255,255,0.9) !important;
 font-size: 0.945rem !important;
 font-weight: 500 !important;
 transition: all 0.3s ease !important;
 text-decoration: none !important;
}
.ricco-chi-siamo .ot-advisor-badge:hover {
 background: rgba(255,255,255,0.14) !important;
 border-color: rgba(201, 162, 39, 0.3) !important;
}
.ricco-chi-siamo .ot-advisor-badge svg {
 width: 16px !important;
 height: 16px !important;
 fill: none !important;
 stroke: var(--ot-gold) !important;
 stroke-width: 2 !important;
 stroke-linecap: round !important;
 stroke-linejoin: round !important;
 flex-shrink: 0 !important;
}
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat {
 position: absolute !important;
 display: inline-block !important;
 width: auto !important;
 max-width: 160px !important;
 min-width: 0 !important;
 background: var(--ot-white) !important;
 border-radius: 14px !important;
 padding: 16px 22px !important;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1) !important;
 text-align: center !important;
 z-index: 10 !important;
 animation: otAdvisorFloat 3s ease-in-out infinite !important;
 float: none !important;
 clear: none !important;
 flex: none !important;
 left: auto !important;
 right: auto !important;
 top: auto !important;
 bottom: auto !important;
}
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat.ot-top {
 top: -15px !important;
 left: -25px !important;
 right: auto !important;
 bottom: auto !important;
 animation-delay: 0s !important;
}
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat.ot-bottom {
 bottom: -15px !important;
 right: -25px !important;
 left: auto !important;
 top: auto !important;
 animation-delay: 1.5s !important;
}
@keyframes otAdvisorFloat {
 0%, 100% { transform: translateY(0); }
 50% { transform: translateY(-6px); }
}
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat .ot-value {
 display: block !important;
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.8rem !important;
 font-weight: 400 !important;
 color: var(--ot-ink) !important;
 line-height: 1 !important;
 width: auto !important;
 max-width: none !important;
}
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat .ot-label {
 display: block !important;
 font-size: 0.8125rem !important;
 font-weight: 500 !important;
 color: var(--ot-slate) !important;
 margin-top: 4px !important;
 width: auto !important;
 max-width: none !important;
 white-space: nowrap !important;
}
.ricco-chi-siamo .ot-advisor-text h2 {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 2rem !important;
 font-weight: 400 !important;
 color: var(--ot-ink) !important;
 line-height: 1.25 !important;
 margin-bottom: 24px !important;
}
.ricco-chi-siamo .ot-advisor-text h2 em {
 color: var(--oro-testo) !important;
 font-style: italic !important;
}
.ricco-chi-siamo .ot-advisor-text p {
 color: var(--ot-slate) !important;
 font-size: 1.062rem !important;
 line-height: 1.7 !important;
 margin-bottom: 16px !important;
 font-weight: 400 !important;
}
.ricco-chi-siamo .ot-advisor-text p strong {
 color: var(--ot-ink) !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-advisor-list {
 list-style: none !important;
 margin-top: 24px !important;
 display: block !important;
}
.ricco-chi-siamo .ot-advisor-list li {
 position: relative !important;
 padding-left: 28px !important;
 margin-bottom: 12px !important;
 color: var(--ot-slate) !important;
 font-size: 1.038rem !important;
 line-height: 1.5 !important;
 display: block !important;
}
.ricco-chi-siamo .ot-advisor-list li::before {
 content: "✓" !important;
 position: absolute !important;
 left: 0 !important;
 color: var(--oro-testo) !important;
 font-weight: 700 !important;
 font-size: 1.062rem !important;
}
@media (max-width: 900px)  {
.ricco-chi-siamo .ot-advisor-content {
 flex-direction: column !important;
 flex-wrap: wrap !important;
 gap: 40px !important;
 }
.ricco-chi-siamo .ot-advisor-visual, .ricco-chi-siamo .ot-advisor-text {
 width: 100% !important;
 min-width: 100% !important;
 max-width: 100% !important;
 flex: 0 0 100% !important;
 }
.ricco-chi-siamo .ot-advisor-content {
 flex-direction: column-reverse !important;
 }
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat.ot-top {
 left: 10px !important;
 }
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat.ot-bottom {
 right: 10px !important;
 }
}
.ricco-chi-siamo .ot-about-section, .ricco-chi-siamo .ot-about-section *, .ricco-chi-siamo .ot-about-section *::before, .ricco-chi-siamo .ot-about-section *::after {
 margin: 0 !important;
 padding: 0 !important;
 box-sizing: border-box !important;
 float: none !important;
 clear: none !important;
}
.ricco-chi-siamo .ot-about-section {
 --ot-ink: var(--blu);
 --ot-ink-light: var(--blu-medio);
 --ot-slate: var(--testo-tenue);
 --ot-silver: var(--testo-tenue);
 --ot-white: #ffffff;
 --ot-gold: var(--oro);
 --ot-gold-glow: rgba(201, 162, 39, 0.15);

 font-family: var(--sans), -apple-system, BlinkMacSystemFont, sans-serif !important;
 color: var(--ot-ink) !important;
 line-height: 1.6 !important;
 background: var(--ot-white) !important;
 padding: 60px 40px !important;
 width: 100% !important;
 max-width: 100% !important;
 min-width: 100% !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 display: block !important;
 position: relative !important;
}
.ricco-chi-siamo .ot-about-content {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 gap: 60px !important;
 width: 100% !important;
 max-width: 100% !important;
 margin: 0 !important;
 align-items: center !important;
 justify-content: space-between !important;
}
.ricco-chi-siamo .ot-about-visual {
 position: relative !important;
 width: 45% !important;
 min-width: 45% !important;
 max-width: 45% !important;
 flex: 0 0 45% !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-text {
 width: 50% !important;
 min-width: 50% !important;
 max-width: 50% !important;
 flex: 0 0 50% !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-card {
 background: linear-gradient(135deg, var(--ot-ink) 0%, var(--ot-ink-light) 100%) !important;
 border-radius: 20px !important;
 padding: 40px !important;
 color: var(--ot-white) !important;
 position: relative !important;
 overflow: hidden !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-card::before {
 content: "" !important;
 position: absolute !important;
 top: -50% !important;
 right: -50% !important;
 width: 100% !important;
 height: 100% !important;
 background: radial-gradient(circle, rgba(217, 119, 6, 0.15) 0%, transparent 60%) !important;
 pointer-events: none !important;
}
.ricco-chi-siamo .ot-about-card-content {
 position: relative !important;
 z-index: 1 !important;
}
.ricco-chi-siamo .ot-about-card h2 {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.75rem !important;
 font-weight: 400 !important;
 margin-bottom: 8px !important;
 color: var(--ot-white) !important;
 line-height: 1.2 !important;
}
.ricco-chi-siamo .ot-about-card .ot-role {
 color: var(--oro-testo) !important;
 font-size: 1.038rem !important;
 font-weight: 500 !important;
 font-style: italic !important;
 margin-bottom: 20px !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-card .ot-bio {
 color: rgba(255,255,255,0.8) !important;
 font-size: 1.022rem !important;
 line-height: 1.7 !important;
 font-weight: 300 !important;
 margin-bottom: 14px !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-card .ot-bio:last-of-type {
 margin-bottom: 0 !important;
}
.ricco-chi-siamo .ot-about-card .ot-bio strong {
 color: #fff !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-about-card .ot-closing {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.1rem !important;
 font-weight: 400 !important;
 color: var(--oro-testo) !important;
 margin-top: 24px !important;
 padding-top: 20px !important;
 border-top: 1px solid rgba(255,255,255,0.1) !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-badges {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 10px !important;
 margin-top: 24px !important;
}
.ricco-chi-siamo .ot-about-badge {
 display: inline-flex !important;
 align-items: center !important;
 gap: 8px !important;
 background: rgba(255,255,255,0.08) !important;
 border: 1px solid rgba(255,255,255,0.12) !important;
 border-radius: 10px !important;
 padding: 8px 16px !important;
 color: rgba(255,255,255,0.9) !important;
 font-size: 0.945rem !important;
 font-weight: 500 !important;
 transition: all 0.3s ease !important;
 text-decoration: none !important;
}
.ricco-chi-siamo .ot-about-badge:hover {
 background: rgba(255,255,255,0.14) !important;
 border-color: rgba(201, 162, 39, 0.3) !important;
}
.ricco-chi-siamo .ot-about-badge svg {
 width: 16px !important;
 height: 16px !important;
 fill: none !important;
 stroke: var(--ot-gold) !important;
 stroke-width: 2 !important;
 stroke-linecap: round !important;
 stroke-linejoin: round !important;
 flex-shrink: 0 !important;
}
.ricco-chi-siamo .ot-about-badge a {
 color: rgba(255,255,255,0.9) !important;
 text-decoration: none !important;
}
.ricco-chi-siamo .ot-about-badge a:hover {
 color: #fff !important;
}
.ricco-chi-siamo .ot-floating-stat {
 position: absolute !important;
 background: var(--ot-white) !important;
 border-radius: 14px !important;
 padding: 16px 22px !important;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1) !important;
 text-align: center !important;
 z-index: 10 !important;
 animation: otFloat 3s ease-in-out infinite !important;
}
.ricco-chi-siamo .ot-floating-stat.ot-top {
 top: -15px !important;
 right: -25px !important;
 animation-delay: 0s !important;
}
.ricco-chi-siamo .ot-floating-stat.ot-bottom {
 bottom: -15px !important;
 left: -25px !important;
 animation-delay: 1.5s !important;
}
@keyframes otFloat {
 0%, 100% { transform: translateY(0); }
 50% { transform: translateY(-6px); }
}
.ricco-chi-siamo .ot-floating-stat .ot-value {
 display: block !important;
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.8rem !important;
 font-weight: 400 !important;
 color: var(--ot-ink) !important;
 line-height: 1 !important;
}
.ricco-chi-siamo .ot-floating-stat .ot-label {
 display: block !important;
 font-size: 0.8125rem !important;
 font-weight: 500 !important;
 color: var(--ot-slate) !important;
 margin-top: 4px !important;
}
.ricco-chi-siamo .ot-about-text h2 {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 2rem !important;
 font-weight: 400 !important;
 color: var(--ot-ink) !important;
 line-height: 1.25 !important;
 margin-bottom: 24px !important;
}
.ricco-chi-siamo .ot-about-text h2 em {
 color: var(--oro-testo) !important;
 font-style: italic !important;
}
.ricco-chi-siamo .ot-about-text p {
 color: var(--ot-slate) !important;
 font-size: 1.062rem !important;
 line-height: 1.7 !important;
 margin-bottom: 16px !important;
 font-weight: 400 !important;
}
.ricco-chi-siamo .ot-about-text p strong {
 color: var(--ot-ink) !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-about-list {
 list-style: none !important;
 margin-top: 24px !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-list li {
 position: relative !important;
 padding-left: 28px !important;
 margin-bottom: 12px !important;
 color: var(--ot-slate) !important;
 font-size: 1.038rem !important;
 line-height: 1.5 !important;
 display: block !important;
}
.ricco-chi-siamo .ot-about-list li::before {
 content: "✓" !important;
 position: absolute !important;
 left: 0 !important;
 color: var(--oro-testo) !important;
 font-weight: 700 !important;
 font-size: 1.062rem !important;
}
@media (max-width: 900px)  {
.ricco-chi-siamo .ot-about-content {
 flex-direction: column !important;
 flex-wrap: wrap !important;
 gap: 40px !important;
 }
.ricco-chi-siamo .ot-about-visual, .ricco-chi-siamo .ot-about-text {
 width: 100% !important;
 min-width: 100% !important;
 max-width: 100% !important;
 flex: 0 0 100% !important;
 }
.ricco-chi-siamo .ot-floating-stat.ot-top {
 right: 10px !important;
 }
.ricco-chi-siamo .ot-floating-stat.ot-bottom {
 left: 10px !important;
 }
}
.ricco-chi-siamo .ot-tech-section, .ricco-chi-siamo .ot-tech-section *, .ricco-chi-siamo .ot-tech-section *::before, .ricco-chi-siamo .ot-tech-section *::after {
 margin: 0 !important;
 padding: 0 !important;
 box-sizing: border-box !important;
 float: none !important;
 clear: none !important;
}
.ricco-chi-siamo .ot-tech-section {
 --ot-ink: var(--blu);
 --ot-ink-light: var(--blu-medio);
 --ot-slate: var(--testo-tenue);
 --ot-silver: var(--testo-tenue);
 --ot-white: #ffffff;
 --ot-gold: var(--oro);
 --ot-gold-glow: rgba(201, 162, 39, 0.15);
 --ot-google-blue: #4285F4;
 --ot-pupau-violet: #6C3AED;

 font-family: var(--sans), -apple-system, BlinkMacSystemFont, sans-serif !important;
 color: var(--ot-ink) !important;
 line-height: 1.6 !important;
 background: var(--ot-white) !important;
 padding: 60px 40px !important;
 width: 100% !important;
 max-width: 100% !important;
 min-width: 100% !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 display: block !important;
 position: relative !important;
}
.ricco-chi-siamo .ot-tech-content {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 gap: 60px !important;
 width: 100% !important;
 max-width: 100% !important;
 margin: 0 !important;
 align-items: center !important;
 justify-content: space-between !important;
}
.ricco-chi-siamo .ot-tech-visual {
 position: relative !important;
 width: 45% !important;
 min-width: 45% !important;
 max-width: 45% !important;
 flex: 0 0 45% !important;
 display: block !important;
 overflow: visible !important;
}
.ricco-chi-siamo .ot-tech-text {
 width: 50% !important;
 min-width: 50% !important;
 max-width: 50% !important;
 flex: 0 0 50% !important;
 display: block !important;
}
.ricco-chi-siamo .ot-tech-card {
 background: linear-gradient(145deg, #0f1b2d 0%, var(--ot-ink) 50%, var(--ot-ink-light) 100%) !important;
 border-radius: 20px !important;
 padding: 40px !important;
 color: var(--ot-white) !important;
 position: relative !important;
 overflow: hidden !important;
 display: block !important; --oro-testo: var(--oro-chiaro);}
.ricco-chi-siamo .ot-tech-card::before {
 content: "" !important;
 position: absolute !important;
 bottom: -30% !important;
 right: -30% !important;
 width: 80% !important;
 height: 80% !important;
 background: radial-gradient(circle, rgba(108, 58, 237, 0.08) 0%, transparent 60%) !important;
 pointer-events: none !important;
}
.ricco-chi-siamo .ot-tech-card::after {
 content: "" !important;
 position: absolute !important;
 top: -40% !important;
 left: -40% !important;
 width: 70% !important;
 height: 70% !important;
 background: radial-gradient(circle, rgba(66, 133, 244, 0.06) 0%, transparent 60%) !important;
 pointer-events: none !important;
}
.ricco-chi-siamo .ot-tech-card-content {
 position: relative !important;
 z-index: 1 !important;
 padding-top: 20px !important;
}
.ricco-chi-siamo .ot-tech-card h3 {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.75rem !important;
 font-weight: 400 !important;
 margin-bottom: 8px !important;
 color: var(--ot-white) !important;
 line-height: 1.2 !important;
 text-align: center !important;
}
.ricco-chi-siamo .ot-tech-card .ot-role {
 color: var(--oro-testo) !important;
 font-size: 1.038rem !important;
 font-weight: 500 !important;
 font-style: italic !important;
 margin-bottom: 20px !important;
 display: block !important;
 text-align: center !important;
}
.ricco-chi-siamo .ot-tech-card .ot-bio {
 color: rgba(255,255,255,0.8) !important;
 font-size: 1.022rem !important;
 line-height: 1.7 !important;
 font-weight: 300 !important;
 margin-bottom: 14px !important;
 display: block !important;
}
.ricco-chi-siamo .ot-tech-card .ot-bio:last-of-type {
 margin-bottom: 0 !important;
}
.ricco-chi-siamo .ot-tech-card .ot-bio strong {
 color: #fff !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-tech-card .ot-bio .ot-pupau-hl {
 color: #a78bfa !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-tech-card .ot-bio .ot-google-hl {
 color: #93bbfc !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-tech-card .ot-closing {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.1rem !important;
 font-weight: 400 !important;
 color: var(--oro-testo) !important;
 margin-top: 24px !important;
 padding-top: 20px !important;
 border-top: 1px solid rgba(255,255,255,0.1) !important;
 display: block !important;
}
.ricco-chi-siamo .ot-tech-badges {
 display: flex !important;
 flex-wrap: wrap !important;
 gap: 10px !important;
 margin-top: 24px !important;
}
.ricco-chi-siamo .ot-tech-badge {
 display: inline-flex !important;
 align-items: center !important;
 gap: 8px !important;
 background: rgba(255,255,255,0.08) !important;
 border: 1px solid rgba(255,255,255,0.12) !important;
 border-radius: 10px !important;
 padding: 8px 16px !important;
 color: rgba(255,255,255,0.9) !important;
 font-size: 0.945rem !important;
 font-weight: 500 !important;
 transition: all 0.3s ease !important;
 text-decoration: none !important;
}
.ricco-chi-siamo .ot-tech-badge:hover {
 background: rgba(255,255,255,0.14) !important;
 border-color: rgba(201, 162, 39, 0.3) !important;
}
.ricco-chi-siamo .ot-tech-badge svg {
 width: 16px !important;
 height: 16px !important;
 fill: none !important;
 stroke: var(--ot-gold) !important;
 stroke-width: 2 !important;
 stroke-linecap: round !important;
 stroke-linejoin: round !important;
 flex-shrink: 0 !important;
}
.ricco-chi-siamo .ot-tech-badge.ot-badge-google {
 border-color: rgba(66, 133, 244, 0.3) !important;
}
.ricco-chi-siamo .ot-tech-badge.ot-badge-google svg {
 stroke: var(--ot-google-blue) !important;
}
.ricco-chi-siamo .ot-tech-badge.ot-badge-pupau {
 border-color: rgba(108, 58, 237, 0.3) !important;
}
.ricco-chi-siamo .ot-tech-badge.ot-badge-pupau svg {
 stroke: #a78bfa !important;
}
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat {
 position: absolute !important;
 display: inline-block !important;
 width: auto !important;
 max-width: 160px !important;
 min-width: 0 !important;
 background: var(--ot-white) !important;
 border-radius: 14px !important;
 padding: 16px 22px !important;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1) !important;
 text-align: center !important;
 z-index: 10 !important;
 animation: otTechFloat 3s ease-in-out infinite !important;
 float: none !important;
 clear: none !important;
 flex: none !important;
 left: auto !important;
 right: auto !important;
 top: auto !important;
 bottom: auto !important;
}
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat.ot-top {
 top: -15px !important;
 left: -25px !important;
 right: auto !important;
 bottom: auto !important;
 animation-delay: 0s !important;
}
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat.ot-bottom {
 bottom: -15px !important;
 right: -25px !important;
 left: auto !important;
 top: auto !important;
 animation-delay: 1.5s !important;
}
@keyframes otTechFloat {
 0%, 100% { transform: translateY(0); }
 50% { transform: translateY(-6px); }
}
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat .ot-value {
 display: block !important;
 font-family: var(--serif), Georgia, serif !important;
 font-size: 1.8rem !important;
 font-weight: 400 !important;
 color: var(--ot-ink) !important;
 line-height: 1 !important;
 width: auto !important;
 max-width: none !important;
}
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat .ot-label {
 display: block !important;
 font-size: 0.8125rem !important;
 font-weight: 500 !important;
 color: var(--ot-slate) !important;
 margin-top: 4px !important;
 width: auto !important;
 max-width: none !important;
 white-space: nowrap !important;
}
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat.ot-google .ot-value {
 color: var(--ot-google-blue) !important;
}
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat.ot-pupau-stat .ot-value {
 color: var(--ot-pupau-violet) !important;
}
.ricco-chi-siamo .ot-tech-text h2 {
 font-family: var(--serif), Georgia, serif !important;
 font-size: 2rem !important;
 font-weight: 400 !important;
 color: var(--ot-ink) !important;
 line-height: 1.25 !important;
 margin-bottom: 24px !important;
}
.ricco-chi-siamo .ot-tech-text h2 em {
 color: var(--oro-testo) !important;
 font-style: italic !important;
}
.ricco-chi-siamo .ot-tech-text p {
 color: var(--ot-slate) !important;
 font-size: 1.062rem !important;
 line-height: 1.7 !important;
 margin-bottom: 16px !important;
 font-weight: 400 !important;
}
.ricco-chi-siamo .ot-tech-text p strong {
 color: var(--ot-ink) !important;
 font-weight: 600 !important;
}
.ricco-chi-siamo .ot-tech-list {
 list-style: none !important;
 margin-top: 24px !important;
 display: block !important;
}
.ricco-chi-siamo .ot-tech-list li {
 position: relative !important;
 padding-left: 28px !important;
 margin-bottom: 12px !important;
 color: var(--ot-slate) !important;
 font-size: 1.038rem !important;
 line-height: 1.5 !important;
 display: block !important;
}
.ricco-chi-siamo .ot-tech-list li::before {
 content: "✓" !important;
 position: absolute !important;
 left: 0 !important;
 color: var(--oro-testo) !important;
 font-weight: 700 !important;
 font-size: 1.062rem !important;
}
@media (max-width: 900px)  {
.ricco-chi-siamo .ot-tech-content {
 flex-direction: column !important;
 flex-wrap: wrap !important;
 gap: 40px !important;
 }
.ricco-chi-siamo .ot-tech-visual, .ricco-chi-siamo .ot-tech-text {
 width: 100% !important;
 min-width: 100% !important;
 max-width: 100% !important;
 flex: 0 0 100% !important;
 }
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat.ot-top {
 left: 10px !important;
 }
.ricco-chi-siamo .ot-tech-visual .ot-floating-stat.ot-bottom {
 right: 10px !important;
 }
}
.ricco-chi-siamo .animate-in, .ricco-chi-siamo .reveal, .ricco-chi-siamo .fade-in, .ricco-chi-siamo .fade-up { opacity: 1 !important; transform: none !important; }
.ricco-chi-siamo p, .ricco-chi-siamo li { line-height: 1.65; }

.ricco-chi-siamo .st-c2d56e2b { color: rgba(255,255,255,0.9) !important; text-decoration: none !important; }
.ricco-chi-siamo .ot-tech-card { background: linear-gradient(135deg, var(--blu) 0%, var(--blu-medio) 100%) !important; }
.ricco-chi-siamo .ot-floating-stat .ot-value { white-space: nowrap !important; }
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat, .ricco-chi-siamo .ot-tech-visual .ot-floating-stat, .ricco-chi-siamo .ot-about-visual .ot-floating-stat, .ricco-chi-siamo .ot-floating-stat { width: max-content !important; min-width: max-content !important; max-width: none !important; }
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat.ot-top .ot-value { font-size: 1.4rem !important; }
@media (min-width: 961px) { .ricco-chi-siamo .ot-tech-content { flex-direction: row-reverse !important; } }
@media (min-width: 961px) {
.ricco-chi-siamo .ot-advisor-content, .ricco-chi-siamo .ot-about-content, .ricco-chi-siamo .ot-tech-content { gap: 4% !important; }
.ricco-chi-siamo .ot-advisor-visual, .ricco-chi-siamo .ot-about-visual, .ricco-chi-siamo .ot-tech-visual { flex: 0 0 42% !important; width: 42% !important; min-width: 0 !important; max-width: 42% !important; }
}
@media (max-width: 960px) {
.ricco-chi-siamo .ot-advisor-content, .ricco-chi-siamo .ot-about-content, .ricco-chi-siamo .ot-tech-content { flex-direction: column !important; flex-wrap: wrap !important; gap: 40px !important; }
.ricco-chi-siamo .ot-advisor-text, .ricco-chi-siamo .ot-about-text, .ricco-chi-siamo .ot-tech-text, .ricco-chi-siamo .ot-advisor-visual, .ricco-chi-siamo .ot-about-visual, .ricco-chi-siamo .ot-tech-visual { flex: 1 1 auto !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
.ricco-chi-siamo section { padding-left: 16px !important; padding-right: 16px !important; }
.ricco-chi-siamo .ot-floating-stat { position: static !important; display: inline-block !important; margin: 12px 8px 0 0 !important; transform: none !important; }
/* A 320 px con la spaziatura del testo aumentata (WCAG 1.4.10 e 1.4.12) i riquadri fluttuanti
   non devono uscire dallo schermo: oltre questo limite il testo va a capo. 68px = scostamento
   del riquadro dal bordo sinistro piu' il margine a destra; con la spaziatura normale non scatta. */
.ricco-chi-siamo .ot-advisor-visual .ot-floating-stat, .ricco-chi-siamo .ot-tech-visual .ot-floating-stat { min-width: 0 !important; max-width: calc(100vw - 68px) !important; }
.ricco-chi-siamo :is(.ot-advisor-visual, .ot-tech-visual) .ot-floating-stat :is(.ot-value, .ot-label) { white-space: normal !important; }
}
.ricco-chi-siamo .chi-siamo-intro { background: var(--blu); color: var(--su-blu); padding: 72px 24px 64px; }
.ricco-chi-siamo .chi-siamo-testo { max-width:1200px; margin: 0 auto; }
.ricco-chi-siamo .chi-siamo-intro h1 { font-family: var(--serif); font-weight: 600; color: var(--bianco); font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.1; margin: 0 0 8px; }
.ricco-chi-siamo .chi-siamo-intro .sotto { color: var(--oro-chiaro); font-size: 1.2rem; margin: 0 0 24px; }
.ricco-chi-siamo .chi-siamo-intro p { color: var(--su-blu-tenue); font-size: 1.1rem; }
