/* DentaVista — dc-intro widget styles */
.dv-intro { background: var(--dv-white); }
                .dv-intro__bg { width: 420px; height: 420px; top: -120px; right: -100px; background: rgba(91, 182, 223,.10); }
                .dv-intro__inner {
                    position: relative; z-index: 1;
                    display: grid; grid-template-columns: 1fr 1fr;
                    gap: clamp(36px, 5vw, 88px); align-items: center;
                }
                .dv-intro__title { margin-bottom: 20px; }
                .dv-intro__lead { font-size: clamp(1.02rem, 1.25vw, 1.14rem); margin-bottom: 30px; max-width: 56ch; }
                .dv-intro__actions { margin-bottom: 38px; }

                .dv-intro__stats {
                    list-style: none; margin: 0; padding: 28px 0 0;
                    border-top: 1px solid var(--dv-line);
                    display: grid; grid-template-columns: repeat(3, auto); gap: clamp(20px, 4vw, 48px);
                    justify-content: start;
                }
                .dv-intro__stat-num {
                    display: block; font-family: var(--dv-font-head);
                    font-size: clamp(2rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1;
                    letter-spacing: -.02em; color: var(--dv-teal-600);
                }
                .dv-intro__stat-label { display: block; margin-top: 8px; color: var(--dv-muted); font-size: 14px; font-weight: 600; }

                /* ---- Layered visual ---- */
                .dv-intro__visual { position: relative; }
                .dv-intro__blob { width: 360px; height: 360px; top: -60px; right: -70px; background: rgba(91, 182, 223,.28); }
                .dv-intro__frame {
                    position: absolute; z-index: 0; inset: 26px -22px -26px 30px;
                    border-radius: 30px; background: var(--dv-mint);
                    border: 1px solid var(--dv-line);
                }
                .dv-intro__media {
                    position: relative; z-index: 1; border-radius: 28px; overflow: hidden;
                    box-shadow: var(--dv-shadow-lg); aspect-ratio: 5/4;
                    transition: transform .35s var(--dv-ease);
                    transform-style: preserve-3d; will-change: transform;
                }
                .dv-intro__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
                .dv-intro__media-ring {
                    position: absolute; inset: 0; border-radius: 28px; pointer-events: none;
                    box-shadow: inset 0 0 0 1px rgba(255,255,255,.4);
                }

                .dv-intro__card {
                    position: absolute; z-index: 3; bottom: -26px; left: -28px;
                    display: flex; align-items: center; gap: 14px;
                    background: rgba(255,255,255,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
                    border: 1px solid rgba(255,255,255,.85);
                    border-radius: 18px; box-shadow: var(--dv-shadow);
                    padding: 16px 20px;
                    animation: dvIntroFloat 6s ease-in-out infinite;
                }
                .dv-intro__card strong { display: block; color: var(--dv-navy); font-size: 16px; font-weight: 800; }
                .dv-intro__card span { display: block; color: var(--dv-muted); font-size: 13px; }

                /* ---- Vertical trust strip ---- */
                .dv-intro__strip {
                    position: absolute; z-index: 4; top: 24px; right: -18px;
                    list-style: none; margin: 0; padding: 0;
                    display: flex; flex-direction: column; gap: 10px;
                }
                .dv-intro__chip {
                    display: inline-flex; align-items: center; gap: 9px;
                    padding: 9px 15px 9px 9px; border-radius: 999px;
                    background: rgba(255,255,255,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
                    border: 1px solid var(--dv-line); box-shadow: var(--dv-shadow-sm);
                    font-size: 13.5px; font-weight: 700; color: var(--dv-navy);
                    transition: transform .25s var(--dv-spring), box-shadow .25s var(--dv-ease);
                }
                .dv-intro__chip:hover { transform: translateX(-5px); box-shadow: var(--dv-shadow); }
                .dv-intro__chip-icon {
                    width: 28px; height: 28px; flex: none; border-radius: 50%;
                    display: inline-flex; align-items: center; justify-content: center;
                    color: #fff; background: var(--dv-teal-600);
                }
                .dv-intro__chip-icon svg { width: 15px; height: 15px; }

                @keyframes dvIntroFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

                .dv-intro a:focus-visible,
                .dv-intro [data-dv-tilt]:focus-visible {
                    outline: none; box-shadow: 0 0 0 3px rgba(91, 182, 223,.55);
                }

                @media (max-width: 980px) {
                    .dv-intro__inner { grid-template-columns: 1fr; }
                    .dv-intro__visual { max-width: 540px; margin: 8px auto 0; }
                    .dv-intro__blob { right: -30px; }
                    .dv-intro__strip { right: -10px; }
                }
                @media (max-width: 600px) {
                    .dv-intro__stats { grid-template-columns: repeat(3, 1fr); gap: 16px; }
                    .dv-intro__frame { display: none; }
                    .dv-intro__card { left: 0; bottom: -20px; padding: 13px 16px; }
                    .dv-intro__actions .dv-btn { width: 100%; }
                    .dv-intro__strip {
                        position: static; flex-direction: row; flex-wrap: wrap; gap: 8px;
                        margin-top: 36px; justify-content: center;
                    }
                    .dv-intro__chip:hover { transform: translateY(-3px); }
                }
                @media (prefers-reduced-motion: reduce) {
                    .dv-intro__card { animation: none; }
                }
