:root{--partner-ink:#0b0d15;--partner-violet:#7046e8;--partner-cyan:#28bfd2;--partner-green:#24b486}
.nav .brand img,.site-footer .brand img{display:block;width:31px!important;height:31px!important;max-width:31px;object-fit:contain;flex:0 0 31px}
.recovery-hero h1{font-size:clamp(46px,5.5vw,76px);max-width:12ch}.recovery-hero .hero-grid{grid-template-columns:.94fr 1.06fr}.recovery-stage{min-height:610px;border-radius:34px;background:linear-gradient(145deg,#f5f4fb,#edf4f6);border:1px solid #e0e2e8;position:relative;padding:46px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 34px 90px #241c4c17;overflow:hidden}.recovery-stage:before{content:"";position:absolute;inset:auto -120px -170px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#7248ec42,transparent 68%)}.rx-line{position:absolute;left:40px;right:40px;top:35px;display:flex;justify-content:space-between;font-size:11px;color:#8c909a}.rx-card{position:relative;padding:24px;border-radius:20px;background:#fff;border:1px solid #e4e5ea;box-shadow:0 20px 48px #20194214;display:grid;gap:8px;z-index:1}.rx-card small{font-size:9px;letter-spacing:.14em;color:#90939d}.rx-card strong{font-size:20px;font-weight:500;letter-spacing:-.03em}.rx-card span{font-size:12px;color:#7a7e89}.rx-card.rejected{margin-right:60px;border-left:3px solid #d17171}.rx-card.resolved{margin-left:60px;border-left:3px solid var(--partner-green)}.rx-connector{height:92px;display:flex;align-items:center;gap:15px;padding-left:28%;font-size:11px;color:#797d88}.rx-connector i{width:1px;height:64px;background:linear-gradient(var(--partner-violet),var(--partner-cyan));position:relative}.rx-connector i:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--partner-cyan);position:absolute;left:-3px;bottom:0;box-shadow:0 0 0 7px #28bfd21a}.recovered-number{position:absolute;right:22px;bottom:18px;display:flex;align-items:baseline;gap:7px;color:#fff;z-index:2}.recovered-number b{font-size:40px;font-weight:500}.recovered-number span{font-size:10px}.recovery-proof{border-block:1px solid #e4e5ea}.recovery-proof p{margin:0;padding:25px 0;font-size:15px;text-align:center;color:#5f636e}.recovery-proof strong{color:#0b0d15}.recovery-steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dfe1e6}.recovery-step{padding:34px 27px;min-height:330px;border-right:1px solid #dfe1e6;display:flex;flex-direction:column}.recovery-step:last-child{border:0}.recovery-step small{font-size:10px;letter-spacing:.13em;color:var(--partner-violet)}.recovery-step h3{font-size:21px;line-height:1.24;letter-spacing:-.035em;font-weight:500;margin:auto 0 14px}.recovery-step p{font-size:14px;line-height:1.6;color:#6d717c;margin:0}.recovery-platform{background:#0b0d15;color:#fff}.recovery-platform-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px;align-items:center}.recovery-platform h2,.pricing-section h2,.never-section h2,.language-section h2{font-size:clamp(38px,4.4vw,59px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:18px 0}.recovery-platform p{color:#9ba1ae;line-height:1.7;max-width:44ch}.integration-note{border-top:1px solid #2a2e38;margin-top:34px;padding-top:22px;display:grid;gap:7px}.integration-note b{font-size:14px;font-weight:500}.integration-note span{font-size:12px;color:#858b98}.recovery-dashboard{background:#141720;border:1px solid #2b2f3a;border-radius:27px;padding:28px}.dashboard-head{display:flex;justify-content:space-between;color:#c5c8d1;font-size:13px}.dashboard-head small{color:#7e8491}.dashboard-main{margin-top:32px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#1e1930,#171c27);display:grid}.dashboard-main small{font-size:9px;letter-spacing:.14em;color:#9b93b4}.dashboard-main strong{font-size:84px;line-height:1;font-weight:500;letter-spacing:-.07em;margin:14px 0;background:linear-gradient(110deg,#fff,#9d7df4,#43c6d5);-webkit-background-clip:text;color:transparent}.dashboard-main span{font-size:12px;color:#9da2ad}.dashboard-list{margin-top:16px}.dashboard-list div{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;padding:16px 4px;border-top:1px solid #2a2e39;font-size:12px;color:#a4a8b2}.dashboard-list i{width:7px;height:7px;border-radius:50%;background:#7150de}.dashboard-list .resolved-dot{background:#31bf92}.dashboard-list b{color:#fff;font-weight:500}.pricing-section{background:#f4f5f7}.pricing-grid,.never-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.pricing-copy>p{font-size:20px;line-height:1.55;letter-spacing:-.02em;margin:0}.price-guardrails{display:grid;gap:0;margin:34px 0 17px;border-top:1px solid #d9dce2}.price-guardrails span{padding:17px 0;border-bottom:1px solid #d9dce2;font-size:14px}.pricing-copy small{font-size:11px;color:#878b96;line-height:1.55}.never-list{border-top:1px solid #dfe1e6}.never-list p{font-size:17px;margin:0;padding:21px 0;border-bottom:1px solid #dfe1e6;letter-spacing:-.02em}.language-section{background:#f7f8fa}.language-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.language-grid figure{margin:0;height:510px;border-radius:30px;overflow:hidden}.language-grid img{width:100%;height:100%;object-fit:cover}.language-grid p{font-size:16px;line-height:1.7;color:#676b77;max-width:50ch}.vertical-line{margin-top:28px;padding-top:24px;border-top:1px solid #dfe1e6;font-size:13px!important}.cta .button{border:0;cursor:pointer}
.relationship-section{background:#fff}.relationship-head,.engine-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:52px}.relationship-head h2,.engine-head h2{font-size:clamp(38px,4.5vw,62px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:17px 0 0}.relationship-head>p,.engine-head>p{font-size:16px;line-height:1.7;color:#676b77;margin:0;max-width:47ch}.relationship-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:16px}.message-lane,.consent-card{border:1px solid #dfe1e6;border-radius:25px;padding:28px;min-height:440px}.message-lane{display:flex;flex-direction:column;background:#f7f8fa}.care-lane{background:linear-gradient(145deg,#f3f1fb,#f7f8fa)}.relationship-lane{background:linear-gradient(145deg,#eef8f7,#f7f8fa)}.lane-top,.consent-title{display:flex;justify-content:space-between;gap:14px;align-items:center}.lane-top span{font-size:9px;letter-spacing:.13em;color:#747987}.lane-top b{font-size:9px;font-weight:500;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dedfe5}.message-lane h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:42px 0 22px}.message-lane ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:#656a75;font-size:13px}.message-lane li:before{content:"✓";color:var(--partner-green);margin-right:9px}.message-preview{margin-top:auto;background:#fff;border:1px solid #e0e2e7;border-radius:17px;padding:18px;display:grid;gap:6px;box-shadow:0 14px 35px #1d183512}.message-preview small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#8c919c}.message-preview strong{font-size:14px;font-weight:500}.message-preview span{font-size:10px;color:#9297a2}.consent-card{background:#0d1018;color:#fff}.consent-title span{font-size:13px;font-weight:500}.consent-title small{font-size:9px;color:#979eab}.consent-card>p{font-size:12px;color:#8e95a2;line-height:1.55;margin:16px 0 28px}.consent-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #292d36;font-size:12px;color:#c4c8d0}.toggle{width:31px;height:18px;border-radius:999px;background:#343944;position:relative}.toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#969da9;left:3px;top:3px}.toggle.on{background:#6245d0}.toggle.on:after{left:16px;background:#fff}.channel-row{display:flex;gap:7px;margin-top:22px}.channel-row b{font-size:9px;font-weight:500;padding:8px 10px;border-radius:999px;border:1px solid #303540;color:#acb1bb}.engine-section{background:#f4f5f7}.engine-flow{display:flex;align-items:center;justify-content:space-between;margin:0 0 32px;padding:20px 24px;border:1px solid #d9dce2;border-radius:18px;background:#fff}.engine-flow span{font-size:11px;font-weight:500}.engine-flow i{height:1px;flex:1;margin:0 18px;background:linear-gradient(90deg,#7447ea,#25bed1);opacity:.45}.vertical-outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d9dce2;border-top:1px solid #d9dce2}.outcome-card{padding:28px;min-height:190px;border-right:1px solid #d9dce2;border-bottom:1px solid #d9dce2;background:#fff}.outcome-card.primary{background:#0d1018;color:#fff}.outcome-card small{font-size:9px;letter-spacing:.12em;color:#777d89}.outcome-card.primary small{color:#a895f0}.outcome-card h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:42px 0 9px}.outcome-card p{font-size:12px;line-height:1.55;color:#737884;margin:0}.outcome-card.primary p{color:#9da3af}.engine-focus{font-size:13px;color:#676c77;margin:24px 0 0}.engine-focus b{color:#0b0d15;font-weight:500}
@media(max-width:900px){.recovery-hero .hero-grid,.recovery-platform-grid,.pricing-grid,.never-grid,.language-grid{grid-template-columns:1fr;gap:44px}.recovery-stage{min-height:540px}.recovery-steps{grid-template-columns:1fr 1fr}.recovery-step:nth-child(2){border-right:0}.recovery-step:nth-child(-n+2){border-bottom:1px solid #dfe1e6}.language-grid figure{height:420px}.relationship-head,.engine-head{grid-template-columns:1fr;gap:22px}.relationship-grid{grid-template-columns:1fr 1fr}.consent-card{grid-column:1/-1;min-height:0}.vertical-outcomes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.recovery-hero h1{font-size:40px}.recovery-stage{min-height:470px;padding:24px 18px;border-radius:25px}.rx-line{left:20px;right:20px;top:20px}.rx-card{padding:18px}.rx-card.rejected{margin-right:20px}.rx-card.resolved{margin-left:20px}.rx-connector{height:72px;padding-left:24%}.rx-connector i{height:50px}.recovered-number{display:none}.recovery-steps{grid-template-columns:1fr}.recovery-step{min-height:0;padding:26px 4px;border-right:0;border-bottom:1px solid #dfe1e6!important}.recovery-step h3{margin:34px 0 10px}.recovery-platform h2,.pricing-section h2,.never-section h2,.language-section h2,.relationship-head h2,.engine-head h2{font-size:36px}.recovery-dashboard{padding:20px;border-radius:22px}.dashboard-main{padding:23px}.dashboard-main strong{font-size:66px}.pricing-grid,.never-grid{gap:24px}.pricing-copy>p{font-size:17px}.language-grid figure{height:320px;border-radius:22px}.relationship-grid{grid-template-columns:1fr}.consent-card{grid-column:auto}.message-lane,.consent-card{min-height:0;padding:22px}.message-lane h3{margin:31px 0 18px}.message-preview{margin-top:30px}.engine-flow{overflow-x:auto;justify-content:flex-start;gap:10px;padding:16px}.engine-flow span{white-space:nowrap}.engine-flow i{min-width:24px;margin:0 4px}.vertical-outcomes{grid-template-columns:1fr}.outcome-card{min-height:160px;padding:24px}.outcome-card h3{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.rx-connector i:after{box-shadow:none}}
