.pearl-dso-roi { --bg: #f1f5f9; --pearl-blue: #7199b1; --title-grey: #32363a; --methodology-bg: #e3ebf3; --dark-bg: #32363a; --light-blue-bg: #dde5ee; --white: #ffffff; --card-shadow: 0 6px 24px rgba(186, 201, 218, 0.4); background: #f1f5f9; font-family: 'DM Sans', sans-serif; color: #32363a; display: block; width: 100%; } .pearl-dso-roi *, .pearl-dso-roi *::before, .pearl-dso-roi *::after { box-sizing: border-box; margin: 0; padding: 0; } /* ─── TYPOGRAPHY ─── */ .pearl-dso-roi .font-castoro { font-family: 'Castoro', serif; } .pearl-dso-roi .font-castoro-titling { font-family: 'Castoro Titling', serif; } .pearl-dso-roi .italic { font-style: italic; } .pearl-dso-roi .blue { color: var(--pearl-blue); } /* ─── NAV ─── */ .pearl-dso-roi nav { display: none; position: sticky; top: 0; z-index: 100; background: rgba(241, 245, 249, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 18px 48px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(186, 201, 218, 0.2); } .pearl-dso-roi .nav-logo { display: flex; align-items: center; gap: 8px; } .pearl-dso-roi .nav-logo img { height: 42px; width: auto; } .pearl-dso-roi .nav-links { display: flex; align-items: center; gap: 4px; } .pearl-dso-roi .nav-links a { text-decoration: none; color: var(--title-grey); font-size: 14px; font-weight: 400; padding: 8px 14px; border-radius: 8px; transition: background 0.2s; text-transform: capitalize; } .pearl-dso-roi .nav-links a:hover { background: rgba(113, 153, 177, 0.1); } .pearl-dso-roi .nav-cta { display: flex; align-items: center; gap: 20px; } .pearl-dso-roi .nav-login { text-decoration: none; color: var(--title-grey); font-size: 14px; padding: 8px 14px; border-radius: 8px; transition: background 0.2s; } .pearl-dso-roi .nav-login:hover { background: rgba(113, 153, 177, 0.1); } .pearl-dso-roi .btn-demo { background: linear-gradient(134deg, #d6e2fc 13%, #f6d5cb 77%); border: 2px solid #f1f5f9; border-radius: 24px; padding: 12px 28px; font-size: 14px; font-weight: 500; color: var(--title-grey); cursor: pointer; box-shadow: -6px -6px 16px rgba(255, 255, 255, 0.8), 8px 8px 16px rgba(188, 205, 220, 0.5); transition: transform 0.2s, box-shadow 0.2s; } .pearl-dso-roi .btn-demo:hover { transform: translateY(-1px); box-shadow: -8px -8px 20px rgba(255, 255, 255, 0.9), 10px 10px 20px rgba(188, 205, 220, 0.6); } /* ─── SECTION WRAPPERS ─── */ .pearl-dso-roi .section { position: relative; width: 100%; } .pearl-dso-roi .container { max-width: 1200px; margin: 0 auto; padding: 0 48px; } /* ─── HERO ─── */ .pearl-dso-roi .hero { padding: 60px 0 0; position: relative; overflow: hidden; } .pearl-dso-roi .hero-content { display: grid; grid-template-columns: 5fr 8fr; gap: 32px; align-items: center; max-width: 1440px; margin: 0 auto; padding: 0 48px 0 64px; } .pearl-dso-roi .hero-text { display: flex; flex-direction: column; gap: 28px; z-index: 2; } .pearl-dso-roi .hero-headline { font-family: 'Castoro', serif; font-size: clamp(60px, 6vw, 90px); line-height: 1.1; color: var(--title-grey); } .pearl-dso-roi .hero-subtitle { font-size: clamp(22px, 2.2vw, 32px); font-weight: 500; line-height: 1.25; color: var(--title-grey); max-width: 440px; } .pearl-dso-roi .hero-body { font-size: clamp(15px, 1.3vw, 18px); font-weight: 400; line-height: 1.6; color: var(--title-grey); max-width: 420px; } .pearl-dso-roi .hero-visual { position: relative; display: flex; align-items: center; justify-content: flex-end; margin-right: -48px; } .pearl-dso-roi .hero-composition { position: relative; width: min(520px, 44vw); aspect-ratio: 1071 / 1087; } .pearl-dso-roi .hero-comp-ellipse-outer { position: absolute; inset: -28%; pointer-events: none; z-index: 0; } .pearl-dso-roi .hero-comp-ellipse-inner { position: absolute; left: 17.9%; top: 19.2%; width: 64.2%; height: 63.2%; pointer-events: none; z-index: 1; } .pearl-dso-roi .hero-comp-arrow-1 { position: absolute; top: 0; right: 32.63%; bottom: 8.14%; left: 46.78%; z-index: 2; display: flex; align-items: center; justify-content: center; } .pearl-dso-roi .hero-comp-arrow-1 img { width: 100%; height: 100%; object-fit: contain; transform: rotate(180deg); } .pearl-dso-roi .hero-comp-arrow-2 { position: absolute; top: 26.34%; right: 49.72%; bottom: 14.34%; left: 36.97%; z-index: 2; display: flex; align-items: center; justify-content: center; } .pearl-dso-roi .hero-comp-arrow-2 img { width: 100%; height: 100%; object-fit: contain; transform: rotate(180deg); } .pearl-dso-roi .hero-comp-arrow-3 { position: absolute; top: 25.24%; right: 6.72%; bottom: 15.45%; left: 79.97%; z-index: 2; display: flex; align-items: center; justify-content: center; } .pearl-dso-roi .hero-comp-arrow-3 img { width: 100%; height: 100%; object-fit: contain; transform: rotate(180deg); } .pearl-dso-roi .hero-comp-dentist { position: absolute; left: 0.14%; top: 11.3%; width: 98.5%; height: 69.3%; object-fit: cover; object-position: bottom center; z-index: 3; pointer-events: none; } .pearl-dso-roi .hero-comp-badge { position: absolute; left: 9.1%; top: 65.7%; width: 43.6%; height: 24.6%; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 16px; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; box-shadow: 0 8px 32px rgba(113, 153, 177, 0.15); } .pearl-dso-roi .hero-comp-badge-value { font-family: 'Castoro', serif; font-size: clamp(22px, 3.5vw, 46px); color: var(--pearl-blue); line-height: 1; } .pearl-dso-roi .hero-comp-badge-label { font-size: clamp(10px, 1.2vw, 16px); font-weight: 500; color: var(--title-grey); } /* ─── BLOB ─── */ .pearl-dso-roi .blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.35; pointer-events: none; } /* ─── STATS BANNER ─── */ .pearl-dso-roi .stats-banner-wrap { position: relative; overflow: hidden; background: var(--bg); padding: 60px 0 8px; } .pearl-dso-roi .stats-banner-wrap::before { content: ''; position: absolute; inset: -180px -120px; background: url('https://cdn.prod.website-files.com/683f7437c42981590e4ee767/69f43c887029c63f58e9af84_Gradient%201.avif') center center / cover no-repeat; pointer-events: none; z-index: 0; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 22%, black 72%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 22%, black 72%, transparent 100%); } .pearl-dso-roi .stats-banner-wrap>* { position: relative; z-index: 1; } .pearl-dso-roi .stats-banner { background: transparent; padding: 0; } .pearl-dso-roi .stats-banner-text { max-width: 1000px; margin: 0 auto; text-align: center; font-size: clamp(22px, 2.5vw, 36px); line-height: 1.4; color: var(--title-grey); padding: 0 48px; } .pearl-dso-roi .stats-banner-text strong { font-weight: 700; color: var(--pearl-blue); } .pearl-dso-roi .stats-banner-text p+p { margin-top: 0.85em; } /* ─── HOW PILL ─── */ .pearl-dso-roi .how-pill-wrap { display: flex; justify-content: center; padding: 20px 0 16px; } .pearl-dso-roi .how-pill { display: inline-flex; align-items: center; gap: 16px; background: white; border-radius: 100px; padding: 16px 40px; font-family: 'Castoro', serif; font-size: clamp(22px, 2vw, 30px); color: black; box-shadow: var(--card-shadow); } .pearl-dso-roi .how-pill svg { width: 28px; height: 28px; } /* ─── METHODOLOGY ─── */ .pearl-dso-roi .methodology { padding: 0 0 80px; } .pearl-dso-roi .methodology-inner { max-width: 1200px; margin: 0 auto; background: var(--methodology-bg); border-radius: 40px; padding: 60px 80px; position: relative; overflow: hidden; } .pearl-dso-roi .methodology h2 { font-family: 'Castoro', serif; font-size: clamp(32px, 3.5vw, 48px); font-weight: 400; margin-bottom: 40px; color: black; } .pearl-dso-roi .method-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .pearl-dso-roi .method-card { border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 20px; } .pearl-dso-roi .method-card-a { background: white; } .pearl-dso-roi .method-card-b { background: #c0cad5; } .pearl-dso-roi .method-icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, #91bcd4, #f3ebdd); display: flex; align-items: center; justify-content: center; font-size: 22px; } .pearl-dso-roi .method-card h3 { font-family: 'Castoro', serif; font-size: clamp(26px, 2.5vw, 32px); font-weight: 400; color: black; } .pearl-dso-roi .method-card p { font-size: 18px; color: var(--title-grey); line-height: 1.4; } .pearl-dso-roi .method-meta { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; } .pearl-dso-roi .meta-chip { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--title-grey); } .pearl-dso-roi .meta-chip svg { width: 16px; height: 16px; opacity: 0.7; } .pearl-dso-roi .meta-divider { width: 1px; height: 20px; background: rgba(50, 54, 58, 0.3); } /* ─── DIAGNOSTIC ─── */ .pearl-dso-roi .diagnostic { padding: 80px 0 40px; } .pearl-dso-roi #diagnostic { padding-top: 40px; } .pearl-dso-roi .diagnostic-header { max-width: 1200px; margin: 0 auto; padding: 0 48px; text-align: center; } .pearl-dso-roi .diagnostic-header h2 { font-family: 'Castoro', serif; font-size: clamp(36px, 4vw, 52px); font-weight: 400; margin-bottom: 16px; color: black; } .pearl-dso-roi .diagnostic-header p { font-size: 18px; line-height: 1.6; color: var(--title-grey); max-width: 600px; margin: 0 auto; } .pearl-dso-roi .diagnostic-body { max-width: 1200px; margin: 48px auto 0; padding: 0 48px; display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: center; } .pearl-dso-roi .diagnostic-body .consistent-text h2 { font-size: clamp(20px, 2vw, 28px); font-weight: 500; margin-bottom: 16px; color: var(--title-grey); line-height: 1.3; } .pearl-dso-roi .diagnostic-body .consistent-text p { font-size: 16px; line-height: 1.6; color: var(--title-grey); } /* ─── STAT CARDS ─── */ .pearl-dso-roi .stat-cards-row { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } .pearl-dso-roi .stat-card { border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 20px; min-height: 260px; } .pearl-dso-roi .stat-card-white { background: white; box-shadow: var(--card-shadow); } .pearl-dso-roi .stat-card-blue { background: #bfcede; } .pearl-dso-roi .stat-card-label { background: rgba(241, 245, 249, 0.8); border-radius: 14px; padding: 10px 16px; font-size: 15px; font-weight: 500; color: black; text-align: center; white-space: nowrap; } .pearl-dso-roi .stat-card-blue .stat-card-label { background: #d1dce9; } .pearl-dso-roi .stat-card-value { display: flex; align-items: center; justify-content: center; gap: 2px; flex: 1; } .pearl-dso-roi .stat-card-num { font-size: clamp(42px, 4.5vw, 64px); font-weight: 500; color: black; line-height: 1; } .pearl-dso-roi .stat-card-unit { font-size: clamp(22px, 2.2vw, 30px); font-weight: 500; color: black; line-height: 1.3; } .pearl-dso-roi .stat-card-up { color: #4a9e7a; font-size: 24px; margin-top: 4px; } .pearl-dso-roi .stat-card-desc { font-size: 17px; font-weight: 500; text-align: center; color: black; line-height: 1.3; } /* ─── MOCK ─── */ .pearl-dso-roi .mock-section { background: var(--dark-bg); border-radius: 40px; margin: 60px 48px; overflow: hidden; position: relative; min-height: 480px; display: flex; align-items: center; justify-content: center; } .pearl-dso-roi .mock-section img.mock-bg { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; position: absolute; inset: 0; pointer-events: none; } .pearl-dso-roi .mock-overlay-blob { position: absolute; right: 10%; top: 50%; transform: translateY(-50%); width: 45%; aspect-ratio: 1.75; opacity: 0.15; pointer-events: none; } /* ─── TWO-COL ─── */ .pearl-dso-roi .two-col { max-width: 1200px; margin: 0 auto; padding: 80px 48px; display: grid; gap: 60px; align-items: center; } .pearl-dso-roi .two-col-left-heavy { grid-template-columns: 5fr 4fr; } .pearl-dso-roi .two-col-right-heavy { grid-template-columns: 4fr 5fr; } .pearl-dso-roi .two-col h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 500; line-height: 1.25; margin-bottom: 16px; color: var(--title-grey); } .pearl-dso-roi .two-col p { font-size: 18px; line-height: 1.6; color: var(--title-grey); } /* ─── CASE ACCEPTANCE ─── */ .pearl-dso-roi .case-acceptance-scene { position: relative; width: 100%; border-radius: 0; overflow: hidden; aspect-ratio: 16/7; min-height: 420px; } .pearl-dso-roi .case-acceptance-scene img.scene-bg { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } .pearl-dso-roi .case-acceptance-card { position: absolute; top: 50%; left: 5%; transform: translateY(-50%); width: min(480px, 42%); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); border-radius: 32px; padding: 44px 44px 40px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0 8px 48px rgba(0, 0, 0, 0.12); } .pearl-dso-roi .mini-stat-row { display: flex; gap: 40px; align-items: flex-start; background: transparent; border-top: 1px solid rgba(113, 153, 177, 0.15); padding: 24px 0 0; margin-top: auto; } .pearl-dso-roi .mini-stat { display: flex; flex-direction: column; gap: 8px; flex: 1; } .pearl-dso-roi .mini-stat-value { display: flex; align-items: flex-start; gap: 2px; } .pearl-dso-roi .mini-stat-num { font-size: clamp(32px, 3.5vw, 48px); font-weight: 500; color: var(--title-grey); line-height: 1; } .pearl-dso-roi .mini-stat-pct { font-size: clamp(18px, 2vw, 28px); font-weight: 500; color: var(--title-grey); line-height: 1.3; } .pearl-dso-roi .mini-stat-up { color: #4a9e7a; } .pearl-dso-roi .mini-stat-label { font-size: 14px; font-weight: 500; color: var(--title-grey); line-height: 1.3; } .pearl-dso-roi .mini-stat-divider { width: 1px; background: rgba(113, 153, 177, 0.3); align-self: stretch; } /* ─── DARK IMAGE CARD ─── */ .pearl-dso-roi .dark-image-card { background: var(--dark-bg); border-radius: 40px; overflow: hidden; aspect-ratio: 0.75; position: relative; } .pearl-dso-roi .dark-image-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0.75; mix-blend-mode: luminosity; } /* ─── BAR CHART ─── */ .pearl-dso-roi .bar-chart-section { max-width: 1200px; margin: 0 auto; padding: 80px 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; } .pearl-dso-roi .bar-chart-left { display: flex; flex-direction: column; gap: 0; } .pearl-dso-roi .bar-chart-right { border-radius: 32px; overflow: hidden; aspect-ratio: 3/4; } .pearl-dso-roi .bar-chart-right img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; } .pearl-dso-roi .bar-chart-text { padding-bottom: 40px; } .pearl-dso-roi .bar-chart-text h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 500; line-height: 1.25; margin-bottom: 16px; color: var(--title-grey); } .pearl-dso-roi .bar-chart-text p { font-size: 18px; line-height: 1.6; color: var(--title-grey); } .pearl-dso-roi .bar-chart-visual { display: flex; gap: 16px; align-items: flex-end; height: 420px; } .pearl-dso-roi .bar-wrap { flex: 1; display: flex; flex-direction: column; align-items: stretch; height: 100%; justify-content: flex-end; } .pearl-dso-roi .bar { width: 100%; border-radius: 20px 20px 0 0; min-height: 40px; transition: height 1.2s cubic-bezier(0.34, 1.2, 0.64, 1); position: relative; display: flex; flex-direction: column; justify-content: flex-start; padding: 24px 20px 0; } .pearl-dso-roi .bar-info { text-align: left; } .pearl-dso-roi .bar-num { font-size: clamp(36px, 3.2vw, 52px); font-weight: 600; color: var(--title-grey); line-height: 1; } .pearl-dso-roi .bar-lbl { font-size: 13px; font-weight: 500; color: var(--title-grey); line-height: 1.3; margin-top: 8px; } .pearl-dso-roi .bar-teal { background: linear-gradient(160deg, #b8dcea 0%, #d5eef7 60%, var(--bg) 100%); } .pearl-dso-roi .bar-green { background: linear-gradient(160deg, #a8dbd6 0%, #cdeee9 60%, var(--bg) 100%); } .pearl-dso-roi .bar-pink { background: linear-gradient(160deg, #dda8c8 0%, #eecfe1 60%, var(--bg) 100%); } /* ─── ROI ─── */ .pearl-dso-roi .roi-section { padding: 80px 0 60px; text-align: center; } .pearl-dso-roi .roi-section h2 { font-family: 'Castoro', serif; font-size: clamp(44px, 5vw, 70px); font-weight: 400; margin-bottom: 24px; } .pearl-dso-roi .roi-section p { max-width: 1000px; margin: 0 auto; font-size: clamp(18px, 2vw, 26px); line-height: 1.5; padding: 0 48px; } .pearl-dso-roi .roi-intro-text { max-width: 1000px; margin: 0 auto 20px; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.6; padding: 0 48px; color: var(--title-grey); text-align: center; } /* ─── CLINIC GROWTH ─── */ .pearl-dso-roi .clinic-growth { max-width: 1200px; margin: 0 auto; padding: 0 48px 80px; } .pearl-dso-roi .clinic-growth-subtext { text-align: center; font-size: 18px; line-height: 1.7; margin-bottom: 48px; color: var(--title-grey); } .pearl-dso-roi .clinic-cards { display: flex; gap: 20px; justify-content: center; } .pearl-dso-roi .clinic-card { border-radius: 24px; padding: 40px 32px; display: flex; flex-direction: column; align-items: center; gap: 12px; flex: 1; max-width: 280px; cursor: pointer; transition: transform 0.2s, box-shadow 0.25s, background 0.25s; } .pearl-dso-roi .clinic-card:hover { transform: translateY(-4px); } .pearl-dso-roi .clinic-card-dim { background: rgba(255, 255, 255, 0.4); } .pearl-dso-roi .clinic-card-mid { background: rgba(255, 255, 255, 0.4); } .pearl-dso-roi .clinic-card-bright { background: rgba(255, 255, 255, 0.4); } .pearl-dso-roi .clinic-card.active { background: white; box-shadow: 0 8px 32px rgba(113, 153, 177, 0.4); transform: translateY(-4px); } .pearl-dso-roi .clinic-card-num { font-size: clamp(28px, 3vw, 40px); font-weight: 600; color: black; } .pearl-dso-roi .clinic-card-lbl { font-size: 20px; font-weight: 500; color: black; } /* ─── UPLIFT CARD ─── */ .pearl-dso-roi .uplift-card { max-width: 1060px; margin: 0 auto 80px; background: #fcfcfc; border-radius: 32px; padding: 60px 48px; text-align: center; box-shadow: var(--card-shadow); } .pearl-dso-roi .uplift-card h3 { font-size: clamp(32px, 3.5vw, 52px); font-weight: 700; margin-bottom: 16px; } .pearl-dso-roi .uplift-card p { font-size: clamp(20px, 2vw, 30px); font-weight: 500; line-height: 1.5; } /* ─── UPLIFT COMPARE (SO vs PI) ─── */ .pearl-dso-roi .uplift-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; align-items: stretch; } .pearl-dso-roi .uplift-stat { background: rgba(255, 255, 255, 0.55); border: 1px solid rgba(113, 153, 177, 0.18); border-radius: 24px; padding: 36px 24px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; position: relative; transition: opacity 0.25s ease; } .pearl-dso-roi .uplift-stat-featured { background: white; border: 1.5px solid var(--pearl-blue); box-shadow: 0 8px 32px rgba(113, 153, 177, 0.25); } .pearl-dso-roi .uplift-stat-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--pearl-blue); color: white; font-size: 12px; font-weight: 500; padding: 5px 16px; border-radius: 100px; white-space: nowrap; letter-spacing: 0.04em; } .pearl-dso-roi .uplift-stat-label { font-size: 13px; font-weight: 500; color: var(--title-grey); text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.7; } .pearl-dso-roi .uplift-stat-featured .uplift-stat-label { opacity: 0; height: 0; margin: 0; } .pearl-dso-roi .uplift-stat-num { font-family: 'Castoro', serif; font-size: clamp(36px, 4.5vw, 56px); font-weight: 400; color: var(--title-grey); line-height: 1; margin: 4px 0; } .pearl-dso-roi .uplift-stat-num.featured { color: var(--pearl-blue); font-size: clamp(48px, 6vw, 80px); } .pearl-dso-roi .uplift-stat-sub { font-size: 15px; font-weight: 500; color: var(--title-grey); opacity: 0.85; } .pearl-dso-roi .uplift-stat-perclinic { font-size: 13px; color: var(--title-grey); opacity: 0.6; margin-top: 4px; } .pearl-dso-roi .uplift-footnote { font-size: 14px !important; font-weight: 400 !important; color: var(--title-grey); opacity: 0.7; margin: 0; } /* ─── CALCULATOR ─── */ .pearl-dso-roi .calculator-section { background: var(--light-blue-bg); border-radius: 40px 40px 0 0; margin: 0 48px; padding: 80px 60px 48px; position: relative; overflow: hidden; } .pearl-dso-roi .calc-heading { text-align: center; font-family: 'Castoro', serif; font-size: clamp(36px, 4vw, 54px); font-weight: 400; color: var(--title-grey); margin-bottom: 60px; line-height: 1.3; } .pearl-dso-roi .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 860px; margin: 0 auto 40px; } .pearl-dso-roi .calc-card { background: white; border-radius: 24px; padding: 40px 48px; box-shadow: 0 6px 24px rgba(186, 201, 218, 0.35); } .pearl-dso-roi .calc-label { font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: var(--title-grey); margin-bottom: 4px; } .pearl-dso-roi .calc-value-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 20px; } .pearl-dso-roi .calc-prefix { font-size: 18px; font-weight: 500; color: var(--title-grey); line-height: 1; } .pearl-dso-roi .calc-value { font-size: clamp(42px, 4.5vw, 56px); font-weight: 600; background: linear-gradient(90deg, #7199b1, #7199b1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; } .pearl-dso-roi .calc-suffix { font-size: 18px; font-weight: 500; color: var(--title-grey); line-height: 1; } .pearl-dso-roi .calc-slider { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; background: transparent; position: relative; outline: none; cursor: pointer; } .pearl-dso-roi .slider-track { position: relative; height: 2px; border-radius: 2px; background: #b8c8d8; } .pearl-dso-roi .slider-fill { position: absolute; left: 0; top: 0; height: 100%; background: #b8c8d8; border-radius: 2px; pointer-events: none; } .pearl-dso-roi .calc-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: white; border: 2px solid #4a9fd4; box-shadow: none; cursor: pointer; margin-top: -7px; transition: transform 0.15s; } .pearl-dso-roi .calc-slider::-webkit-slider-thumb:hover { transform: scale(1.1); } .pearl-dso-roi .calc-slider::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: white; border: 2px solid #4a9fd4; box-shadow: none; cursor: pointer; } .pearl-dso-roi .calc-slider::-webkit-slider-runnable-track { height: 2px; background: transparent; } /* ─── CALC RESULTS ─── */ .pearl-dso-roi .calc-result { max-width: 860px; margin: 0 auto; text-align: center; padding: 16px 0; } .pearl-dso-roi .calc-result-text { font-size: clamp(16px, 1.6vw, 20px); line-height: 1.7; color: var(--title-grey); margin-bottom: 32px; } .pearl-dso-roi .calc-result-text strong { font-weight: 700; color: var(--pearl-blue); } .pearl-dso-roi .calc-uplift-card { background: #fcfcfc; border-radius: 28px; padding: 40px 48px; box-shadow: var(--card-shadow); display: inline-block; min-width: 500px; } .pearl-dso-roi .calc-uplift-num { font-size: clamp(40px, 4.5vw, 60px); font-weight: 700; color: var(--pearl-blue); line-height: 1; } .pearl-dso-roi .calc-uplift-label { font-size: 20px; font-weight: 400; color: var(--title-grey); margin-left: 8px; } .pearl-dso-roi .calc-uplift-sub { font-size: 20px; font-weight: 500; color: var(--title-grey); margin-top: 12px; } /* ─── UNLOCK ─── */ .pearl-dso-roi .unlock-section { max-width: 860px; margin: 0 auto; padding: 80px 48px 40px; } .pearl-dso-roi .unlock-teaser { background: rgba(241, 247, 250, 0.7); border: 1.5px solid #becede; border-radius: 32px; padding: 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 40px; } .pearl-dso-roi .unlock-icon { width: 72px; height: 72px; background: linear-gradient(135deg, #d6e8f5, #f0d6e8); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; } .pearl-dso-roi .unlock-teaser h4 { font-size: 20px; font-weight: 500; color: black; } .pearl-dso-roi .unlock-teaser p { font-size: 16px; color: #8d8d8d; } /* ─── ANIMATIONS ─── */ .pearl-dso-roi .fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; } .pearl-dso-roi .fade-in.visible { opacity: 1; transform: none; } .pearl-dso-roi .fade-in-delay-1 { transition-delay: 0.1s; } .pearl-dso-roi .fade-in-delay-2 { transition-delay: 0.2s; } .pearl-dso-roi .fade-in-delay-3 { transition-delay: 0.3s; } .pearl-dso-roi .countup { display: inline; } /* ─── CONSISTENT DIAGNOSIS ─── */ .pearl-dso-roi .consistent-section { max-width: 1200px; margin: 0 auto; padding: 60px 48px 0; display: grid; grid-template-columns: 5fr 4fr; gap: 60px; align-items: start; } .pearl-dso-roi .consistent-text h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 500; margin-bottom: 16px; color: var(--title-grey); } .pearl-dso-roi .consistent-text p { font-size: 18px; line-height: 1.6; color: var(--title-grey); } /* ─── CONNECTOR ─── */ .pearl-dso-roi .section-connector { width: 2px; height: 80px; background: linear-gradient(to bottom, transparent, #becede, transparent); margin: 0 auto; } /* ─── ROI BIG ─── */ .pearl-dso-roi .roi-title { font-family: 'Castoro', serif; font-size: clamp(52px, 6vw, 80px); font-weight: 400; text-align: center; padding: 80px 48px 40px; line-height: 1.1; } .pearl-dso-roi .study-dark-card { position: relative; background: var(--dark-bg); border-radius: 40px; overflow: hidden; min-height: 480px; display: flex; align-items: center; } .pearl-dso-roi .study-dark-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; } /* ─── RESPONSIVE — TABLET ─── */ @media (max-width: 900px) { .pearl-dso-roi nav { padding: 14px 24px; } .pearl-dso-roi .nav-links { display: none; } /* Grid collapses */ .pearl-dso-roi .hero-visual { display: none; } .pearl-dso-roi .method-cards { grid-template-columns: 1fr; } .pearl-dso-roi .stat-cards-row { grid-template-columns: 1fr; } .pearl-dso-roi .diagnostic-body { grid-template-columns: 1fr; } .pearl-dso-roi .two-col { grid-template-columns: 1fr; gap: 32px; padding: 48px 24px; } .pearl-dso-roi .two-col-left-heavy, .pearl-dso-roi .two-col-right-heavy { grid-template-columns: 1fr; } .pearl-dso-roi .bar-chart-section { grid-template-columns: 1fr; padding: 48px 24px; } .pearl-dso-roi .bar-chart-right { display: none; } .pearl-dso-roi .calc-grid { grid-template-columns: 1fr; } .pearl-dso-roi .uplift-compare { grid-template-columns: 1fr; gap: 32px; } .pearl-dso-roi .consistent-section { grid-template-columns: 1fr; padding: 40px 24px 0; } .pearl-dso-roi .clinic-cards { flex-wrap: wrap; } /* Padding normalization — 48px → 24px across the board */ .pearl-dso-roi .container { padding: 0 24px; } .pearl-dso-roi .hero { padding: 40px 0 0; } .pearl-dso-roi .hero-content { grid-template-columns: 1fr; padding: 0 32px; } .pearl-dso-roi .stats-banner-wrap { padding: 40px 0 4px; } .pearl-dso-roi .how-pill-wrap { padding: 16px 0 8px; } .pearl-dso-roi .stats-banner-text { padding: 0 24px; } .pearl-dso-roi .diagnostic-header { padding: 0 24px; } .pearl-dso-roi .diagnostic-body { padding: 0 24px; } .pearl-dso-roi #diagnostic { padding-top: 24px; } .pearl-dso-roi .roi-section p { padding: 0 24px; } .pearl-dso-roi .roi-intro-text { padding: 0 24px; } .pearl-dso-roi .roi-title { padding: 48px 24px 32px; } .pearl-dso-roi .clinic-growth { padding: 0 24px 48px; } /* Cards & sections */ .pearl-dso-roi .methodology { padding: 0 24px 48px; } .pearl-dso-roi .methodology-inner { padding: 40px 28px; border-radius: 28px; } .pearl-dso-roi .method-card { padding: 28px; } .pearl-dso-roi .mock-section { margin: 40px 24px; border-radius: 28px; } .pearl-dso-roi .calculator-section { margin: 0; border-radius: 28px 28px 0 0; padding: 48px 24px; } .pearl-dso-roi .calc-card { padding: 28px 24px; } .pearl-dso-roi .calc-uplift-card { min-width: unset; width: 100%; padding: 28px 24px; } .pearl-dso-roi .uplift-card { padding: 40px 24px; border-radius: 24px; } /* Unlock teaser */ .pearl-dso-roi .unlock-teaser { padding: 28px 20px; border-radius: 24px; } /* Bar chart shorter on smaller screens */ .pearl-dso-roi .bar-chart-visual { height: 320px; } .pearl-dso-roi .bar { padding: 16px 14px 0; } /* Case acceptance — stack card below image */ .pearl-dso-roi .case-acceptance-scene { aspect-ratio: unset; min-height: unset; display: flex; flex-direction: column; } .pearl-dso-roi .case-acceptance-scene img.scene-bg { position: relative; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; } .pearl-dso-roi .case-acceptance-card { position: relative; top: auto; left: auto; transform: none; width: 100%; border-radius: 0; padding: 32px 24px 28px; backdrop-filter: none; -webkit-backdrop-filter: none; background: white; box-shadow: none; } .pearl-dso-roi .mini-stat-row { gap: 24px; } /* Inline style overrides — these need !important because the HTML has inline padding */ .pearl-dso-roi [style*="padding:0 48px"], .pearl-dso-roi [style*="padding: 0 48px"] { padding-left: 24px !important; padding-right: 24px !important; } .pearl-dso-roi [style*="padding:0 48px 60px"] { padding: 0 24px 40px !important; } .pearl-dso-roi [style*="padding:0 48px 20px"] { padding: 0 24px 16px !important; } } /* ─── RESPONSIVE — PHONE ─── */ @media (max-width: 480px) { /* Hero headline scale-down */ .pearl-dso-roi .hero-headline { font-size: clamp(36px, 10vw, 60px); } .pearl-dso-roi .hero-subtitle { font-size: 18px; } .pearl-dso-roi .hero-body { font-size: 15px; } .pearl-dso-roi .hero-content { padding: 0 28px; } .pearl-dso-roi .stats-banner-wrap { padding: 32px 0 0; } .pearl-dso-roi .how-pill-wrap { padding: 12px 0 4px; } /* Tighter padding on phones */ .pearl-dso-roi .stats-banner-text { padding: 0 20px; font-size: 18px; } .pearl-dso-roi .diagnostic-header { padding: 0 20px; } .pearl-dso-roi .diagnostic-body { padding: 0 20px; } .pearl-dso-roi #diagnostic { padding-top: 16px; } .pearl-dso-roi .hero { padding: 24px 0 0; } .pearl-dso-roi .methodology { padding: 0 16px 40px; } .pearl-dso-roi .methodology-inner { padding: 32px 20px; border-radius: 24px; } .pearl-dso-roi .method-card { padding: 24px 20px; } .pearl-dso-roi .roi-title { padding: 40px 20px 24px; font-size: clamp(36px, 9vw, 52px); } .pearl-dso-roi .roi-intro-text { padding: 0 20px; } .pearl-dso-roi .clinic-growth { padding: 0 20px 40px; } .pearl-dso-roi .bar-chart-section { padding: 40px 20px; } .pearl-dso-roi .two-col { padding: 40px 20px; } .pearl-dso-roi .consistent-section { padding: 32px 20px 0; } /* Calculator */ .pearl-dso-roi .calculator-section { padding: 40px 16px; } .pearl-dso-roi .calc-heading { font-size: clamp(28px, 7vw, 36px); margin-bottom: 32px; } .pearl-dso-roi .calc-card { padding: 24px 20px; border-radius: 20px; } .pearl-dso-roi .calc-value { font-size: clamp(32px, 8vw, 42px); } .pearl-dso-roi .calc-uplift-card { padding: 24px 20px; border-radius: 20px; } .pearl-dso-roi .calc-uplift-num { font-size: clamp(32px, 8vw, 48px); } .pearl-dso-roi .calc-uplift-label { font-size: 16px; } .pearl-dso-roi .calc-uplift-sub { font-size: 16px; } /* Uplift card */ .pearl-dso-roi .uplift-card { padding: 32px 16px; margin-bottom: 40px; border-radius: 20px; } .pearl-dso-roi .uplift-stat { padding: 28px 16px 20px; border-radius: 20px; } .pearl-dso-roi .uplift-stat-num { font-size: clamp(32px, 8vw, 48px); } .pearl-dso-roi .uplift-stat-num.featured { font-size: clamp(40px, 10vw, 64px); } /* Stat cards */ .pearl-dso-roi .stat-card { min-height: 200px; padding: 24px 20px; border-radius: 20px; } .pearl-dso-roi .stat-card-label { white-space: normal; font-size: 14px; } .pearl-dso-roi .stat-card-num { font-size: clamp(36px, 10vw, 52px); } /* Case acceptance on phone */ .pearl-dso-roi .case-acceptance-card { padding: 24px 20px; } .pearl-dso-roi .case-acceptance-card h2 { font-size: 22px !important; } .pearl-dso-roi .case-acceptance-card p { font-size: 15px !important; } .pearl-dso-roi .mini-stat-row { gap: 16px; padding-top: 16px; } .pearl-dso-roi .mini-stat-num { font-size: clamp(28px, 8vw, 40px); } /* Clinic cards — full width stack */ .pearl-dso-roi .clinic-cards { flex-direction: column; align-items: center; gap: 12px; } .pearl-dso-roi .clinic-card { max-width: 100%; width: 100%; padding: 24px 20px; flex-direction: row; justify-content: center; gap: 16px; border-radius: 16px; } /* Bar chart */ .pearl-dso-roi .bar-chart-visual { height: 260px; gap: 10px; } .pearl-dso-roi .bar { padding: 12px 10px 0; border-radius: 14px 14px 0 0; } .pearl-dso-roi .bar-num { font-size: clamp(24px, 6vw, 36px); } .pearl-dso-roi .bar-lbl { font-size: 11px; margin-top: 4px; } /* Unlock teaser */ .pearl-dso-roi .unlock-teaser { padding: 24px 16px; border-radius: 20px; } .pearl-dso-roi .unlock-teaser h4 { font-size: 17px; } .pearl-dso-roi .unlock-teaser p { font-size: 14px; } /* Mock section */ .pearl-dso-roi .mock-section { margin: 24px 16px; border-radius: 20px; min-height: 320px; } /* How pill */ .pearl-dso-roi .how-pill { padding: 12px 28px; font-size: 20px; } /* Section connector */ .pearl-dso-roi .section-connector { height: 48px; } /* Inline style overrides for phone */ .pearl-dso-roi [style*="padding:0 48px 60px"] { padding: 0 20px 32px !important; } .pearl-dso-roi [style*="padding:0 48px 20px"] { padding: 0 20px 12px !important; } .pearl-dso-roi [style*="padding-top:80px"] { padding-top: 48px !important; } .pearl-dso-roi [style*="padding:60px 0 0"] { padding: 40px 0 0 !important; } }