.ricco-strumento-di-notifica-send { --oro-testo: var(--oro-scuro); }
.ricco-strumento-di-notifica-send {
            --primary: var(--blu);
            --primary-light: var(--blu-medio);
            --primary-deep: #0f2440;
            --accent: var(--oro);
            --accent-light: var(--oro-chiaro);
            --accent-glow: rgba(201, 162, 39, 0.15);
            --surface: var(--fondo);
            --surface-warm: var(--carta);
            --surface-card: #FFFFFF;
            --text: var(--blu);
            --text-secondary: var(--testo-tenue);
            --text-light: var(--testo-tenue);
            --border: var(--linea);
            --border-light: var(--linea);
            --shadow-sm: 0 1px 3px rgba(26, 58, 92, 0.06);
            --shadow-md: 0 4px 16px rgba(26, 58, 92, 0.08);
            --shadow-lg: 0 12px 40px rgba(26, 58, 92, 0.10);
            --shadow-glow: 0 8px 32px rgba(201, 162, 39, 0.15);
            --radius: 12px;
            --radius-lg: 20px;
            --teal: #0891b2;
            --teal-glow: rgba(8, 145, 178, 0.08);
            --emerald: #047857;
            --emerald-glow: rgba(5, 150, 105, 0.08);
            --purple: #6d3df2;
            --purple-glow: rgba(124, 77, 255, 0.10);
            --orange: #ea580c;
            --orange-glow: rgba(234, 88, 12, 0.08);
            --rose: #e11d48;
            --terminal-bg: #0c1222;
            --terminal-green: #4ade80;
            --terminal-blue: #60a5fa;
            --terminal-yellow: #fbbf24;
            --terminal-dim: #475569;
        }
.ricco-strumento-di-notifica-send * { margin: 0; padding: 0; box-sizing: border-box; }
.ricco-strumento-di-notifica-send { scroll-behavior: smooth; }
.ricco-strumento-di-notifica-send {
            font-family: "DM Sans", sans-serif;
            color: var(--text);
            background: var(--surface);
            line-height: 1.7;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }
.ricco-strumento-di-notifica-send .container { max-width: 1200px; margin: 0 auto; }
.ricco-strumento-di-notifica-send .page-menu {
            display: flex; align-items: center; justify-content: center;
            gap: 1rem; flex-wrap: wrap;
            max-width: 1200px; margin: 0 auto;
            padding: 1.2rem 2rem;
        }
.ricco-strumento-di-notifica-send .page-menu a {
            font-size: 16px; font-weight: 600; color: var(--text-secondary);
            text-decoration: none; padding: 8px 18px; border-radius: 50px;
            transition: all 0.25s; border: 1px solid transparent;
        }
.ricco-strumento-di-notifica-send .page-menu a:hover { color: var(--primary); background: var(--surface-warm); border-color: var(--border-light); }
.ricco-strumento-di-notifica-send .page-menu .menu-cta {
            background: var(--primary); color: #fff; border-color: var(--primary);
        }
.ricco-strumento-di-notifica-send .page-menu .menu-cta:hover { background: var(--primary-light); }
.ricco-strumento-di-notifica-send .section-label {
            font-size: 13px; font-weight: 700; letter-spacing: 0.15em;
            text-transform: uppercase; color: var(--oro-testo); margin-bottom: 0.8rem;
        }
.ricco-strumento-di-notifica-send .section-title {
            font-family: "Playfair Display", serif;
            font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700;
            color: var(--primary); line-height: 1.2; margin-bottom: 1rem;
            letter-spacing: -0.02em;
        }
.ricco-strumento-di-notifica-send .section-title em { font-style: normal; color: var(--oro-testo); }
.ricco-strumento-di-notifica-send .section-sub { font-size: 1.05rem; color: var(--text-secondary); max-width: 640px; line-height: 1.7; }
.ricco-strumento-di-notifica-send .btn-primary {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--accent); color: var(--primary); padding: 14px 28px;
            border-radius: 50px; font-size: 16.5px; font-weight: 700;
            text-decoration: none; transition: all 0.3s; border: none; cursor: pointer;
        }
.ricco-strumento-di-notifica-send .btn-primary:hover { background: var(--accent-light); transform: translateY(-2px); box-shadow: var(--shadow-glow); }
.ricco-strumento-di-notifica-send .btn-secondary {
            display: inline-flex; align-items: center; gap: 8px;
            background: transparent; color: var(--primary); padding: 14px 28px;
            border-radius: 50px; font-size: 16.5px; font-weight: 600;
            text-decoration: none; transition: all 0.3s;
            border: 1.5px solid var(--border);
        }
.ricco-strumento-di-notifica-send .btn-secondary:hover { border-color: var(--primary); background: var(--surface-warm); }
.ricco-strumento-di-notifica-send .hero {
            padding: 60px 2rem 80px;
            background: linear-gradient(180deg, var(--surface) 0%, var(--surface-warm) 100%);
            position: relative;
        }
.ricco-strumento-di-notifica-send .hero::after {
            content: ""; position: absolute; bottom: 0; left: 0; right: 0;
            height: 1px; background: var(--border-light);
        }
.ricco-strumento-di-notifica-send .hero-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;
            max-width: 1200px; margin: 0 auto; align-items: center;
        }
.ricco-strumento-di-notifica-send .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--accent-glow); border: 1px solid rgba(201,162,39,0.2);
            padding: 7px 16px; border-radius: 50px; font-size: 13px;
            font-weight: 700; color: var(--oro-testo); letter-spacing: 0.06em;
            text-transform: uppercase; margin-bottom: 1.5rem;
        }
.ricco-strumento-di-notifica-send .hero-badge .pulse {
            width: 8px; height: 8px; border-radius: 50%; background: var(--emerald);
            animation: pulse 2s infinite;
        }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.ricco-strumento-di-notifica-send .hero h1 {
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700;
            color: var(--primary); line-height: 1.15; margin-bottom: 1.2rem;
            letter-spacing: -0.02em;
        }
.ricco-strumento-di-notifica-send .hero h1 em { font-style: normal; color: var(--oro-testo); }
.ricco-strumento-di-notifica-send .hero-desc { font-size: 1.1rem; color: var(--text-secondary); max-width: 520px; line-height: 1.7; margin-bottom: 2rem; }
.ricco-strumento-di-notifica-send .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.ricco-strumento-di-notifica-send .trust-stats {
            display: flex; gap: 3rem; margin-top: 2.5rem;
            padding-top: 2rem; border-top: 1px solid var(--border-light);
        }
.ricco-strumento-di-notifica-send .trust-stat strong { display: block; font-family: "Playfair Display", serif; font-size: 1.4rem; color: var(--primary); }
.ricco-strumento-di-notifica-send .trust-stat span { font-size: 15px; color: var(--text-secondary); }
.ricco-strumento-di-notifica-send .hero-visual { display: flex; justify-content: center; }
.ricco-strumento-di-notifica-send .terminal-card {
            background: var(--terminal-bg);
            border-radius: var(--radius-lg); width: 100%; max-width: 500px;
            box-shadow: var(--shadow-lg), 0 0 80px rgba(15,36,64,0.15);
            overflow: hidden; position: relative;
        }
.ricco-strumento-di-notifica-send .terminal-bar {
            display: flex; align-items: center; gap: 8px;
            padding: 14px 18px; background: rgba(255,255,255,0.04);
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
.ricco-strumento-di-notifica-send .terminal-dot { width: 10px; height: 10px; border-radius: 50%; }
.ricco-strumento-di-notifica-send .terminal-dot.red { background: #ef4444; }
.ricco-strumento-di-notifica-send .terminal-dot.yellow { background: #eab308; }
.ricco-strumento-di-notifica-send .terminal-dot.green { background: #22c55e; }
.ricco-strumento-di-notifica-send .terminal-title {
            font-family: "JetBrains Mono", monospace; font-size: 12px;
            color: var(--terminal-dim); margin-left: 8px; letter-spacing: 0.03em;
        }
.ricco-strumento-di-notifica-send .terminal-body { padding: 1.5rem; }
.ricco-strumento-di-notifica-send .terminal-line {
            font-family: "JetBrains Mono", monospace; font-size: 13px;
            line-height: 2; white-space: nowrap;
        }
.ricco-strumento-di-notifica-send .t-dim { color: var(--terminal-dim); }
.ricco-strumento-di-notifica-send .t-green { color: var(--terminal-green); }
.ricco-strumento-di-notifica-send .t-blue { color: var(--terminal-blue); }
.ricco-strumento-di-notifica-send .t-yellow { color: var(--terminal-yellow); }
.ricco-strumento-di-notifica-send .t-white { color: var(--linea); }
.ricco-strumento-di-notifica-send .t-accent { color: var(--accent-light); }
.ricco-strumento-di-notifica-send .t-comment { color: #475569; font-style: italic; }
.ricco-strumento-di-notifica-send .terminal-separator {
            height: 1px; background: rgba(255,255,255,0.06);
            margin: 1rem 0;
        }
.ricco-strumento-di-notifica-send .terminal-result {
            background: rgba(201,162,39,0.08); border: 1px solid rgba(201,162,39,0.15);
            border-radius: 8px; padding: 0.8rem 1rem; margin-top: 0.8rem;
        }
.ricco-strumento-di-notifica-send .terminal-result-title {
            font-family: "JetBrains Mono", monospace; font-size: 11px;
            color: var(--accent-light); text-transform: uppercase; letter-spacing: 0.1em;
            margin-bottom: 4px;
        }
.ricco-strumento-di-notifica-send .terminal-result-value {
            font-family: "Playfair Display", serif; font-size: 1.3rem;
            color: #fff; font-weight: 700;
        }
.ricco-strumento-di-notifica-send .terminal-result-sub {
            font-family: "JetBrains Mono", monospace; font-size: 12px;
            color: var(--terminal-dim);
        }
.ricco-strumento-di-notifica-send .contrast {
            padding: 100px 2rem;
            background: var(--surface);
        }
.ricco-strumento-di-notifica-send .contrast-header {
            text-align: center; margin-bottom: 4rem;
        }
.ricco-strumento-di-notifica-send .contrast-header .section-sub { margin: 0 auto; }
.ricco-strumento-di-notifica-send .contrast-grid {
            display: grid; grid-template-columns: 1fr 60px 1fr;
            gap: 0; align-items: stretch;
            max-width: 1100px; margin: 0 auto;
        }
.ricco-strumento-di-notifica-send .contrast-col {
            border-radius: var(--radius-lg); padding: 2.5rem;
        }
.ricco-strumento-di-notifica-send .contrast-complex {
            background: var(--terminal-bg); color: var(--linea);
            border-radius: var(--radius-lg) 0 0 var(--radius-lg);
        }
.ricco-strumento-di-notifica-send .contrast-simple {
            background: linear-gradient(145deg, var(--primary) 0%, var(--primary-light) 100%);
            color: #fff;
            border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
        }
.ricco-strumento-di-notifica-send .contrast-divider {
            display: flex; align-items: center; justify-content: center;
            position: relative; z-index: 2;
        }
.ricco-strumento-di-notifica-send .contrast-vs {
            width: 52px; height: 52px; border-radius: 50%;
            background: var(--accent); color: var(--primary);
            font-family: "Playfair Display", serif;
            font-size: 16px; font-weight: 700;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 4px 20px rgba(201,162,39,0.3);
            z-index: 3;
        }
.ricco-strumento-di-notifica-send .contrast-label {
            font-size: 12px; font-weight: 700; letter-spacing: 0.15em;
            text-transform: uppercase; margin-bottom: 1.2rem;
            opacity: 0.5;
        }
.ricco-strumento-di-notifica-send .contrast-title {
            font-family: "Playfair Display", serif; font-size: 1.3rem;
            font-weight: 700; margin-bottom: 1.5rem; line-height: 1.3;
        }
.ricco-strumento-di-notifica-send .contrast-complex .contrast-title { color: #f87171; }
.ricco-strumento-di-notifica-send .contrast-simple .contrast-title { color: var(--accent-light); }
.ricco-strumento-di-notifica-send .code-lines { display: flex; flex-direction: column; gap: 6px; }
.ricco-strumento-di-notifica-send .code-line {
            font-family: "JetBrains Mono", monospace; font-size: 12px;
            display: flex; align-items: center; gap: 8px;
            padding: 6px 10px; background: rgba(255,255,255,0.03);
            border-radius: 6px; border-left: 2px solid rgba(239,68,68,0.3);
        }
.ricco-strumento-di-notifica-send .code-line-icon { font-size: 15px; min-width: 18px; text-align: center; }
.ricco-strumento-di-notifica-send .code-line-text { color: var(--testo-tenue); }
.ricco-strumento-di-notifica-send .code-line-text strong { color: var(--linea); font-weight: 600; }
.ricco-strumento-di-notifica-send .simple-steps { display: flex; flex-direction: column; gap: 1rem; }
.ricco-strumento-di-notifica-send .simple-step {
            display: flex; align-items: center; gap: 1rem;
            padding: 1rem 1.2rem; background: rgba(255,255,255,0.08);
            border-radius: var(--radius); border-left: 3px solid var(--accent-light);
        }
.ricco-strumento-di-notifica-send .simple-step-num {
            width: 36px; height: 36px; min-width: 36px;
            background: rgba(201,162,39,0.2); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-family: "Playfair Display", serif; font-weight: 700;
            font-size: 16.5px; color: var(--accent-light);
        }
.ricco-strumento-di-notifica-send .simple-step-text { font-size: 16px; font-weight: 500; }
.ricco-strumento-di-notifica-send .simple-step-text strong { font-weight: 700; display: block; }
.ricco-strumento-di-notifica-send .simple-step-text span { opacity: 0.7; font-size: 15px; }
.ricco-strumento-di-notifica-send .flows {
            padding: 100px 2rem;
            background: var(--surface-warm);
        }
.ricco-strumento-di-notifica-send .flows-header { text-align: center; margin-bottom: 4rem; }
.ricco-strumento-di-notifica-send .flows-header .section-sub { margin: 0 auto; }
.ricco-strumento-di-notifica-send .flows-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem;
            max-width: 1100px; margin: 0 auto;
        }
.ricco-strumento-di-notifica-send .flow-card {
            background: var(--surface-card); border-radius: var(--radius-lg);
            padding: 2.5rem; box-shadow: var(--shadow-md);
            border: 1px solid var(--border-light);
            position: relative; overflow: hidden;
            transition: transform 0.3s, box-shadow 0.3s;
        }
.ricco-strumento-di-notifica-send .flow-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ricco-strumento-di-notifica-send .flow-card::before {
            content: ""; position: absolute; top: 0; left: 0; right: 0;
            height: 4px;
        }
.ricco-strumento-di-notifica-send .flow-card.flow-send::before { background: linear-gradient(90deg, var(--accent), var(--orange)); }
.ricco-strumento-di-notifica-send .flow-card.flow-esiti::before { background: linear-gradient(90deg, var(--teal), var(--emerald)); }
.ricco-strumento-di-notifica-send .flow-icon {
            width: 56px; height: 56px; border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 1.5rem;
        }
.ricco-strumento-di-notifica-send .flow-send .flow-icon { background: var(--accent-glow); }
.ricco-strumento-di-notifica-send .flow-esiti .flow-icon { background: var(--teal-glow); }
.ricco-strumento-di-notifica-send .flow-icon svg { width: 28px; height: 28px; }
.ricco-strumento-di-notifica-send .flow-card h2 {
            font-family: "Playfair Display", serif; font-size: 1.3rem;
            font-weight: 700; color: var(--primary); margin-bottom: 0.7rem;
        }
.ricco-strumento-di-notifica-send .flow-card > p {
            font-size: 16px; color: var(--text-secondary); line-height: 1.7;
            margin-bottom: 1.5rem;
        }
.ricco-strumento-di-notifica-send .flow-pipeline {
            background: var(--surface-warm); border-radius: var(--radius);
            padding: 1.2rem; display: flex; flex-direction: column; gap: 0;
        }
.ricco-strumento-di-notifica-send .pipeline-step {
            display: flex; align-items: flex-start; gap: 0.8rem;
            padding: 0.6rem 0; position: relative;
        }
.ricco-strumento-di-notifica-send .pipeline-step:not(:last-child) { border-bottom: 1px dashed var(--border); }
.ricco-strumento-di-notifica-send .pipeline-dot {
            width: 8px; height: 8px; min-width: 8px; border-radius: 50%;
            margin-top: 6px;
        }
.ricco-strumento-di-notifica-send .flow-send .pipeline-dot { background: var(--accent); }
.ricco-strumento-di-notifica-send .flow-esiti .pipeline-dot { background: var(--teal); }
.ricco-strumento-di-notifica-send .pipeline-label {
            font-family: "JetBrains Mono", monospace; font-size: 12px;
            font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
            margin-bottom: 2px;
        }
.ricco-strumento-di-notifica-send .flow-send .pipeline-label { color: var(--oro-testo); }
.ricco-strumento-di-notifica-send .flow-esiti .pipeline-label { color: var(--teal); }
.ricco-strumento-di-notifica-send .pipeline-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
.ricco-strumento-di-notifica-send .flow-badge {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 6px 14px; border-radius: 50px; font-size: 12px;
            font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
            margin-top: 1rem;
        }
.ricco-strumento-di-notifica-send .flow-send .flow-badge { background: var(--accent-glow); color: var(--oro-testo); }
.ricco-strumento-di-notifica-send .flow-esiti .flow-badge { background: var(--teal-glow); color: var(--teal); }
.ricco-strumento-di-notifica-send .features { padding: 100px 2rem; background: var(--surface); }
.ricco-strumento-di-notifica-send .features-header { text-align: center; margin-bottom: 4rem; }
.ricco-strumento-di-notifica-send .features-header .section-sub { margin: 0 auto; }
.ricco-strumento-di-notifica-send .features-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
            max-width: 1100px; margin: 0 auto;
        }
.ricco-strumento-di-notifica-send .feature-card {
            background: var(--surface-card); border-radius: var(--radius-lg);
            padding: 2rem; border: 1px solid var(--border-light);
            box-shadow: var(--shadow-sm);
            transition: transform 0.3s, box-shadow 0.3s;
        }
.ricco-strumento-di-notifica-send .feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.ricco-strumento-di-notifica-send .feature-icon {
            width: 44px; height: 44px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 1.2rem;
        }
.ricco-strumento-di-notifica-send .feature-icon svg { width: 22px; height: 22px; }
.ricco-strumento-di-notifica-send .feature-card h3 {
            font-size: 1.062rem; font-weight: 700; color: var(--primary);
            margin-bottom: 0.5rem;
        }
.ricco-strumento-di-notifica-send .feature-card p { font-size: 16px; color: var(--text-secondary); line-height: 1.6; }
.ricco-strumento-di-notifica-send .hood {
            padding: 100px 2rem;
            background: var(--terminal-bg);
            color: var(--linea);
            position: relative;
            overflow: hidden;
        }
.ricco-strumento-di-notifica-send .hood::before {
            content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background:
                radial-gradient(circle at 20% 30%, rgba(201,162,39,0.06) 0%, transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(8,145,178,0.06) 0%, transparent 50%);
            pointer-events: none;
        }
.ricco-strumento-di-notifica-send .hood-header { text-align: center; margin-bottom: 4rem; position: relative; z-index: 1; }
.ricco-strumento-di-notifica-send .hood-header .section-label { color: var(--accent-light); }
.ricco-strumento-di-notifica-send .hood-header .section-title { color: #fff; }
.ricco-strumento-di-notifica-send .hood-header .section-sub { color: var(--testo-tenue); margin: 0 auto; }
.ricco-strumento-di-notifica-send .hood-pipeline {
            display: flex; align-items: stretch; gap: 0;
            max-width: 1100px; margin: 0 auto; position: relative; z-index: 1;
        }
.ricco-strumento-di-notifica-send .hood-step {
            flex: 1; padding: 1.5rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.06);
            position: relative;
        }
.ricco-strumento-di-notifica-send .hood-step:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.ricco-strumento-di-notifica-send .hood-step:last-child { border-radius: 0 var(--radius) var(--radius) 0; }
.ricco-strumento-di-notifica-send .hood-step:not(:last-child)::after {
            content: "→"; position: absolute; right: -12px; top: 50%;
            transform: translateY(-50%); z-index: 2;
            color: var(--oro-testo); font-size: 18px; font-weight: 700;
            width: 24px; height: 24px; border-radius: 50%;
            background: var(--terminal-bg);
            display: flex; align-items: center; justify-content: center;
        }
.ricco-strumento-di-notifica-send .hood-step-num {
            font-family: "JetBrains Mono", monospace; font-size: 11px;
            color: var(--accent-light); font-weight: 700;
            letter-spacing: 0.12em; text-transform: uppercase;
            margin-bottom: 0.6rem;
        }
.ricco-strumento-di-notifica-send .hood-step-title {
            font-family: "Playfair Display", serif; font-size: 1.062rem;
            font-weight: 700; color: #fff; margin-bottom: 0.5rem;
        }
.ricco-strumento-di-notifica-send .hood-step-desc {
            font-size: 13px; color: var(--testo-tenue); line-height: 1.6;
        }
.ricco-strumento-di-notifica-send .hood-step-code {
            font-family: "JetBrains Mono", monospace; font-size: 11px;
            color: var(--terminal-green); background: rgba(0,0,0,0.3);
            border-radius: 6px; padding: 6px 8px; margin-top: 0.7rem;
            display: inline-block;
        }
.ricco-strumento-di-notifica-send .hood-note {
            text-align: center; margin-top: 3rem; position: relative; z-index: 1;
        }
.ricco-strumento-di-notifica-send .hood-note p {
            font-size: 1.1rem; color: var(--testo-tenue); max-width: 600px; margin: 0 auto;
        }
.ricco-strumento-di-notifica-send .hood-note strong { color: var(--accent-light); }
.ricco-strumento-di-notifica-send .compliance {
            padding: 100px 2rem; background: var(--surface-warm);
        }
.ricco-strumento-di-notifica-send .compliance-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem;
            max-width: 1100px; margin: 0 auto; align-items: center;
        }
.ricco-strumento-di-notifica-send .compliance-list { display: flex; flex-direction: column; gap: 1rem; }
.ricco-strumento-di-notifica-send .compliance-item {
            display: flex; gap: 1rem; padding: 1rem 0;
            border-bottom: 1px solid var(--border-light);
        }
.ricco-strumento-di-notifica-send .compliance-item:last-child { border-bottom: none; }
.ricco-strumento-di-notifica-send .compliance-check {
            width: 28px; height: 28px; min-width: 28px;
            background: var(--accent-glow); border-radius: 50%;
            display: flex; align-items: center; justify-content: center; margin-top: 2px;
        }
.ricco-strumento-di-notifica-send .compliance-check svg { width: 14px; height: 14px; stroke: var(--accent); stroke-width: 3; fill: none; }
.ricco-strumento-di-notifica-send .compliance-item h3 { font-size: 16.5px; font-weight: 700; color: var(--primary); margin-bottom: 3px; }
.ricco-strumento-di-notifica-send .compliance-item p { font-size: 15px; color: var(--text-secondary); line-height: 1.6; }
.ricco-strumento-di-notifica-send .compliance-card {
            background: linear-gradient(145deg, var(--primary) 0%, var(--primary-light) 100%);
            border-radius: var(--radius-lg); padding: 2.5rem; color: #fff;
            box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
        }
.ricco-strumento-di-notifica-send .compliance-card::before {
            content: ""; position: absolute; top: -50%; right: -30%;
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(201,162,39,0.2) 0%, transparent 70%);
        }
.ricco-strumento-di-notifica-send .compliance-card-label {
            font-size: 12px; font-weight: 700; letter-spacing: 0.15em;
            text-transform: uppercase; opacity: 0.5; margin-bottom: 1.5rem;
        }
.ricco-strumento-di-notifica-send .compliance-card-title {
            font-family: "Playfair Display", serif; font-size: 1.6rem;
            font-weight: 700; margin-bottom: 1.5rem; line-height: 1.3;
        }
.ricco-strumento-di-notifica-send .compliance-card-title span { color: var(--accent-light); }
.ricco-strumento-di-notifica-send .compliance-rows { display: flex; flex-direction: column; gap: 0.7rem; }
.ricco-strumento-di-notifica-send .compliance-row {
            display: flex; align-items: center; gap: 0.75rem;
            background: rgba(255,255,255,0.08); border-radius: var(--radius);
            padding: 0.8rem 1rem; backdrop-filter: blur(10px);
        }
.ricco-strumento-di-notifica-send .compliance-row-icon {
            width: 24px; height: 24px; min-width: 24px; border-radius: 50%;
            background: rgba(201,162,39,0.25);
            display: flex; align-items: center; justify-content: center;
        }
.ricco-strumento-di-notifica-send .compliance-row-icon svg { width: 12px; height: 12px; stroke: var(--accent-light); stroke-width: 3; fill: none; }
.ricco-strumento-di-notifica-send .compliance-row-text { font-size: 16px; font-weight: 500; }
.ricco-strumento-di-notifica-send .cta { padding: 100px 2rem; background: var(--surface); text-align: center; }
.ricco-strumento-di-notifica-send .cta-inner { max-width: 700px; margin: 0 auto; }
.ricco-strumento-di-notifica-send .cta-inner .section-title { margin-bottom: 1.2rem; }
.ricco-strumento-di-notifica-send .cta-inner p { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 2.5rem; line-height: 1.7; }
.ricco-strumento-di-notifica-send .cta-actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.ricco-strumento-di-notifica-send .footer-brand span { color: var(--oro-testo); }
.ricco-strumento-di-notifica-send .footer-links a { font-size: 15px; color: var(--text-secondary); text-decoration: none; transition: color 0.25s; }
.ricco-strumento-di-notifica-send .footer-links a:hover { color: var(--primary); }
.ricco-strumento-di-notifica-send .js-ready .animate-in {
            opacity: 0; transform: translateY(28px);
            transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
.ricco-strumento-di-notifica-send .js-ready .animate-in.visible { opacity: 1; transform: translateY(0); }
.ricco-strumento-di-notifica-send .delay-1 { transition-delay: 0.1s; }
.ricco-strumento-di-notifica-send .delay-2 { transition-delay: 0.2s; }
.ricco-strumento-di-notifica-send .delay-3 { transition-delay: 0.3s; }
.ricco-strumento-di-notifica-send .delay-4 { transition-delay: 0.4s; }
.ricco-strumento-di-notifica-send .typing-cursor {
            display: inline-block; width: 8px; height: 15px;
            background: var(--terminal-green);
            animation: blink 1s infinite;
            vertical-align: text-bottom; margin-left: 2px;
        }
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
@media (max-width: 1024px)  {
.ricco-strumento-di-notifica-send .hero-grid { grid-template-columns: 1fr; gap: 3rem; }
.ricco-strumento-di-notifica-send .hero-visual { order: -1; }
.ricco-strumento-di-notifica-send .terminal-card { max-width: 500px; margin: 0 auto; }
.ricco-strumento-di-notifica-send .contrast-grid { grid-template-columns: 1fr; gap: 1.5rem; }
.ricco-strumento-di-notifica-send .contrast-complex { border-radius: var(--radius-lg); }
.ricco-strumento-di-notifica-send .contrast-simple { border-radius: var(--radius-lg); }
.ricco-strumento-di-notifica-send .contrast-divider { display: none; }
.ricco-strumento-di-notifica-send .flows-grid { grid-template-columns: 1fr; }
.ricco-strumento-di-notifica-send .features-grid { grid-template-columns: 1fr 1fr; }
.ricco-strumento-di-notifica-send .hood-pipeline { flex-direction: column; }
.ricco-strumento-di-notifica-send .hood-step { border-radius: var(--radius) !important; }
.ricco-strumento-di-notifica-send .hood-step:not(:last-child)::after { display: none; }
.ricco-strumento-di-notifica-send .compliance-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px)  {
.ricco-strumento-di-notifica-send .page-menu { gap: 0.5rem; padding: 1rem 1.5rem; }
.ricco-strumento-di-notifica-send .page-menu a { font-size: 15px; padding: 7px 14px; }
.ricco-strumento-di-notifica-send .hero { padding: 40px 1.5rem 60px; }
.ricco-strumento-di-notifica-send .contrast, .ricco-strumento-di-notifica-send .flows, .ricco-strumento-di-notifica-send .features, .ricco-strumento-di-notifica-send .hood, .ricco-strumento-di-notifica-send .compliance, .ricco-strumento-di-notifica-send .cta { padding: 70px 1.5rem; }
.ricco-strumento-di-notifica-send .hero-actions, .ricco-strumento-di-notifica-send .cta-actions { flex-direction: column; }
.ricco-strumento-di-notifica-send .trust-stats { gap: 2rem; }
.ricco-strumento-di-notifica-send .features-grid { grid-template-columns: 1fr; }
.ricco-strumento-di-notifica-send .hood-pipeline { gap: 1rem; }
}
.ricco-strumento-di-notifica-send .animate-in, .ricco-strumento-di-notifica-send .reveal, .ricco-strumento-di-notifica-send .fade-in, .ricco-strumento-di-notifica-send .fade-up { opacity: 1 !important; transform: none !important; }
.ricco-strumento-di-notifica-send p, .ricco-strumento-di-notifica-send li { line-height: 1.65; }

.ricco-strumento-di-notifica-send .st-a5595d11 { margin-top: 6px !important; }
.ricco-strumento-di-notifica-send .st-f7513b63 { margin-top: 0.8rem !important; }
.ricco-strumento-di-notifica-send .st-ac5d1081 { margin-top: 1.5rem !important; text-align: center !important; opacity: 0.8 !important; font-size: 16px !important; }
.ricco-strumento-di-notifica-send .st-b4868b5a { color: var(--accent-light) !important; font-size: 1.2em !important; }
.ricco-strumento-di-notifica-send .st-bb71c528 { background: var(--accent-glow) !important; }
.ricco-strumento-di-notifica-send .st-7d0be2c8 { background: var(--teal-glow) !important; }
.ricco-strumento-di-notifica-send .st-62efdd2c { background: var(--emerald-glow) !important; }
.ricco-strumento-di-notifica-send .st-1c74118f { background: var(--purple-glow) !important; }
.ricco-strumento-di-notifica-send .st-369d294f { background: var(--orange-glow) !important; }
.ricco-strumento-di-notifica-send .st-3255b159 { background: rgba(225,29,72,0.08) !important; }

/* Contrasto WCAG 2.1 AA, correzioni puntuali */
.ricco-strumento-di-notifica-send > section:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) { opacity: 1 !important; }
.ricco-strumento-di-notifica-send .contrast-complex > .contrast-label { color: #7e7f81 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(1) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(2) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(3) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(4) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(5) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(6) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(7) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .code-line:nth-child(8) > .code-line-text { color: #848584 !important; }
.ricco-strumento-di-notifica-send .terminal-title { color: #7e8896 !important; }
.ricco-strumento-di-notifica-send .terminal-result-value > .terminal-result-sub { color: #7e8896 !important; }
.ricco-strumento-di-notifica-send .flow-esiti > .flow-badge { color: #077792 !important; }
