.cp-sm-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.cp-sm-hero{background:#fff;align-items:center;min-height:100vh;padding:140px 0 100px;display:flex;position:relative;overflow:hidden}.cp-sm-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.cp-sm-hero-grid{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.cp-sm-hero-glow{background:radial-gradient(#00000005,#0000 70%);width:70%;height:80%;position:absolute;top:-20%;right:-10%}.cp-sm-hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid;position:relative}.cp-sm-hero-content{opacity:0;transform:translateY(30px)}.cp-sm-hero-label{color:#7c3aed;letter-spacing:.02em;background:#7c3aed14;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.cp-sm-hero-label svg{stroke:#7c3aed;fill:none;stroke-width:2px;width:16px;height:16px}.cp-sm-hero h1{letter-spacing:-.03em;color:#1a1a1a;margin-bottom:24px;font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1.1}.cp-sm-hero-subtext{color:#64748b;max-width:520px;margin-bottom:36px;font-size:18px;font-weight:400;line-height:1.7}.cp-sm-hero-cta{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.cp-sm-hero-cta:hover{background:#333;transform:translateY(-2px)}.cp-sm-hero-cta svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cp-sm-hero-cta:hover svg{transform:translate(3px)}.cp-sm-hero-viz{opacity:0;position:relative;transform:translateY(30px)}.cp-sm-balance{flex-direction:column;align-items:center;gap:24px;display:flex}.cp-sm-balance-scale{align-items:flex-end;gap:40px;display:flex;position:relative}.cp-sm-balance-side{opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:200px;padding:28px 24px;transition:transform .3s,box-shadow .3s;display:flex;transform:translateY(20px);box-shadow:0 4px 24px #0000000a}.cp-sm-balance-side:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014}.cp-sm-balance-mort{border-color:#e5e7eb}.cp-sm-balance-mort:hover{border-color:#cbd5e1}.cp-sm-balance-competitor{border-color:#3b82f640}.cp-sm-balance-competitor:hover{border-color:#3b82f6}.cp-sm-balance-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cp-sm-balance-mort .cp-sm-balance-icon{background:#1a1a1a;box-shadow:0 4px 16px #0000001a}.cp-sm-balance-competitor .cp-sm-balance-icon{background:#f1f5f9;border:1px solid #e2e8f0}.cp-sm-balance-icon span{letter-spacing:-.02em;font-size:18px;font-weight:800}.cp-sm-balance-mort .cp-sm-balance-icon span{color:#fff}.cp-sm-balance-competitor .cp-sm-balance-icon span{color:#475569}.cp-sm-balance-name{color:#1a1a1a;letter-spacing:-.01em;font-size:16px;font-weight:700}.cp-sm-balance-approach{text-align:center;border-radius:100px;padding:4px 12px;font-size:13px;font-weight:500}.cp-sm-balance-mort .cp-sm-balance-approach{color:#1a1a1a;background:#1a1a1a14}.cp-sm-balance-competitor .cp-sm-balance-approach{color:#3b82f6;background:#3b82f614}.cp-sm-balance-vs{z-index:2;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000026}.cp-sm-balance-vs span{color:#fff;font-size:16px;font-weight:800}.cp-sm-balance-tagline{color:#64748b;text-align:center;font-size:14px;font-weight:500}.cp-sm-problems{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:100px 20px}.cp-sm-problems-container{max-width:1100px;margin:0 auto}.cp-sm-problems-header{text-align:center;opacity:0;margin-bottom:56px;transform:translateY(20px)}.cp-sm-problems-header h2{color:#1a1a1a;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(32px,3.5vw,48px);font-weight:700}.cp-sm-problems-header p{color:#64748b;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.cp-sm-problems-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cp-sm-problem-col{opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px 36px;transition:transform .3s,box-shadow .3s;transform:translateY(30px);box-shadow:0 4px 24px #0000000a}.cp-sm-problem-col:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014}.cp-sm-problem-col-mort{border-top:3px solid #e5e7eb}.cp-sm-problem-col-competitor{border-top:3px solid #3b82f6}.cp-sm-problem-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.cp-sm-problem-col-mort .cp-sm-problem-icon{background:#f1f5f9}.cp-sm-problem-col-competitor .cp-sm-problem-icon{background:#3b82f614}.cp-sm-problem-icon svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.cp-sm-problem-col-mort .cp-sm-problem-icon svg{stroke:#1a1a1a}.cp-sm-problem-col-competitor .cp-sm-problem-icon svg{stroke:#3b82f6}.cp-sm-problem-col h3{color:#1a1a1a;letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:700}.cp-sm-problem-col .cp-sm-problem-subtitle{margin-bottom:20px;font-size:14px;font-weight:600}.cp-sm-problem-col-mort .cp-sm-problem-subtitle{color:#1a1a1a}.cp-sm-problem-col-competitor .cp-sm-problem-subtitle{color:#3b82f6}.cp-sm-problem-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cp-sm-problem-list li{color:#374151;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.cp-sm-problem-list li svg{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;width:20px;height:20px;margin-top:2px}.cp-sm-problem-col-mort .cp-sm-problem-list li svg{stroke:#333}.cp-sm-problem-col-competitor .cp-sm-problem-list li svg{stroke:#3b82f6}.cp-sm-cards{background:#1a1a1a;padding:100px 20px;position:relative;overflow:hidden}.cp-sm-cards:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed14,#0000 70%);width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cp-sm-cards-container{max-width:900px;margin:0 auto}.cp-sm-cards-header{text-align:center;opacity:0;margin-bottom:48px;transform:translateY(20px)}.cp-sm-cards-header h2{color:#fff;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(32px,3.5vw,48px);font-weight:700}.cp-sm-cards-header p{color:#fff9;font-size:18px;line-height:1.6}.cp-sm-cards-list{flex-direction:column;gap:24px;display:flex}.cp-sm-card-pair{opacity:0;grid-template-columns:1fr 1fr;gap:16px;display:grid;transform:translateY(20px)}.cp-sm-card-pair-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin-bottom:-8px;padding-left:4px;font-size:13px;font-weight:600}.cp-sm-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:24px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 12px #0000001a}.cp-sm-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cp-sm-card-mort{border-left:3px solid #ffffff0f}.cp-sm-card-competitor{border-left:3px solid #3b82f666}.cp-sm-card-na{background:#ffffff05;border-left:3px solid #ffffff0f}.cp-sm-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cp-sm-card-name{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.cp-sm-card-mort .cp-sm-card-name{color:#fff}.cp-sm-card-competitor .cp-sm-card-name{color:#3b82f6}.cp-sm-card-na .cp-sm-card-name{color:#ffffff59}.cp-sm-card-winner{letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cp-sm-card-winner-mort{color:#10b981;background:#10b9811a}.cp-sm-card-winner-competitor{color:#3b82f6;background:#3b82f61a}.cp-sm-card-winner-tie{color:#94a3b8;background:#94a3b826}.cp-sm-card p{color:#ffffff80;margin:0;font-size:15px;line-height:1.6}.cp-sm-card-na p{color:#ffffff4d;font-style:italic}.cp-sm-wins{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:100px 20px}.cp-sm-wins-container{max-width:1100px;margin:0 auto}.cp-sm-wins-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.cp-sm-wins-column h2{letter-spacing:-.02em;opacity:0;margin-bottom:28px;font-size:clamp(24px,3vw,32px);font-weight:700;transform:translateY(20px)}.cp-sm-wins-col-mort h2{color:#1a1a1a}.cp-sm-wins-col-competitor h2{color:#3b82f6}.cp-sm-win-card{opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:16px;padding:24px 28px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;transform:translateY(20px);box-shadow:0 2px 12px #00000008}.cp-sm-win-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014}.cp-sm-wins-col-mort .cp-sm-win-card:hover{border-color:#cbd5e1}.cp-sm-wins-col-competitor .cp-sm-win-card:hover{border-color:#3b82f64d}.cp-sm-win-card h4{color:#1a1a1a;letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700}.cp-sm-win-card p{color:#64748b;margin:0;font-size:15px;line-height:1.65}.cp-sm-together{background:#fff;border-top:1px solid #e5e7eb;padding:100px 20px}.cp-sm-together-container{text-align:center;max-width:800px;margin:0 auto}.cp-sm-together-header{opacity:0;margin-bottom:48px;transform:translateY(20px)}.cp-sm-together-header h2{color:#1a1a1a;letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(32px,3.5vw,48px);font-weight:700}.cp-sm-together-header p{color:#64748b;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.cp-sm-together-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.cp-sm-flow-step{opacity:0;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:200px;padding:28px 24px;transition:transform .3s,box-shadow .3s;display:flex;transform:translateY(20px)}.cp-sm-flow-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.cp-sm-flow-step-mort{border-top:3px solid #e5e7eb}.cp-sm-flow-step-simplify{border-top:3px solid #3b82f6}.cp-sm-flow-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cp-sm-flow-step-mort .cp-sm-flow-icon{background:#f1f5f9}.cp-sm-flow-step-simplify .cp-sm-flow-icon{background:#3b82f614}.cp-sm-flow-icon svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.cp-sm-flow-step-mort .cp-sm-flow-icon svg{stroke:#1a1a1a}.cp-sm-flow-step-simplify .cp-sm-flow-icon svg{stroke:#3b82f6}.cp-sm-flow-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cp-sm-flow-step-mort .cp-sm-flow-label{color:#1a1a1a}.cp-sm-flow-step-simplify .cp-sm-flow-label{color:#3b82f6}.cp-sm-flow-title{color:#1a1a1a;font-size:15px;font-weight:600}.cp-sm-flow-desc{color:#64748b;font-size:13px;line-height:1.5}.cp-sm-flow-arrow{color:#cbd5e1;opacity:0;font-size:24px;font-weight:300;transform:translate(-10px)}.cp-sm-faq{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:100px 20px}.cp-sm-faq-container{max-width:800px;margin:0 auto}.cp-sm-faq-header{text-align:center;opacity:0;margin-bottom:48px;transform:translateY(20px)}.cp-sm-faq-header h2{color:#1a1a1a;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(32px,3.5vw,48px);font-weight:700}.cp-sm-faq-list{flex-direction:column;gap:12px;display:flex}.cp-sm-faq-item{opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:border-color .3s,box-shadow .3s;overflow:hidden;transform:translateY(15px)}.cp-sm-faq-item:hover{border-color:#cbd5e1}.cp-sm-faq-item-open{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000a}.cp-sm-faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;font-family:inherit;display:flex}.cp-sm-faq-question span{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.5}.cp-sm-faq-icon{background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s;display:flex}.cp-sm-faq-icon svg{stroke:#64748b;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cp-sm-faq-item-open .cp-sm-faq-icon{background:#e5e7eb;transform:rotate(180deg)}.cp-sm-faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.cp-sm-faq-answer-inner{padding:0 24px 20px}.cp-sm-faq-answer-inner p{color:#64748b;margin:0;font-size:15px;line-height:1.7}@media (max-width:768px){.cp-sm-hero{min-height:auto;padding:120px 0 60px}.cp-sm-hero-container{grid-template-columns:1fr;gap:40px}.cp-sm-hero-subtext{max-width:100%}.cp-sm-balance-scale{gap:24px}.cp-sm-balance-side{width:160px;padding:24px 20px}.cp-sm-problems{padding:60px 20px}.cp-sm-problems-grid{grid-template-columns:1fr;gap:24px}.cp-sm-cards{padding:60px 20px}.cp-sm-card-pair{grid-template-columns:1fr;gap:12px}.cp-sm-wins{padding:60px 20px}.cp-sm-wins-grid{grid-template-columns:1fr;gap:40px}.cp-sm-together{padding:60px 20px}.cp-sm-together-flow{flex-direction:column}.cp-sm-flow-arrow{transform:rotate(90deg)translate(0)}.cp-sm-flow-step{width:100%;max-width:280px}.cp-sm-faq{padding:60px 20px}}@media (max-width:640px){.cp-sm-hero{padding:100px 0 40px}.cp-sm-hero h1{font-size:32px}.cp-sm-hero-subtext{font-size:16px}.cp-sm-hero-cta{padding:14px 28px;font-size:15px}.cp-sm-balance-scale{gap:16px}.cp-sm-balance-side{width:140px;padding:20px 16px}.cp-sm-balance-icon{width:44px;height:44px}.cp-sm-balance-vs{width:40px;height:40px}.cp-sm-balance-vs span{font-size:14px}.cp-sm-problem-col{padding:28px 24px}.cp-sm-card,.cp-sm-win-card{padding:20px}.cp-sm-win-card h4{font-size:15px}.cp-sm-win-card p{font-size:14px}.cp-sm-faq-question{padding:16px 18px}.cp-sm-faq-question span{font-size:15px}.cp-sm-faq-answer-inner{padding:0 18px 16px}.cp-sm-faq-answer-inner p{font-size:14px}}
