:root{--dsr-bg:#07111a;--dsr-bg2:#0b1c27;--dsr-card:#0d2230;--dsr-cyan:#18c7ff;--dsr-text:#f3f7fa;--dsr-muted:#9eb0bc;--dsr-line:rgba(24,199,255,.18);--dsr-light:#f6f7f8;--dsr-ink:#101418}
.dsr-page-primary{margin:0!important;padding:0!important;max-width:none!important}.dsr-page{overflow:hidden;background:#fff;color:var(--dsr-ink)}
.dsr-hero{position:relative;min-height:520px;background:linear-gradient(110deg,#061019 0%,#081620 52%,#0c2b3a 100%);color:#fff;padding:88px max(6vw,32px) 84px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:50px;align-items:center}
.dsr-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(27,172,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(27,172,220,.045) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.dsr-copy,.dsr-visual{position:relative;z-index:1}.dsr-kicker{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:var(--dsr-cyan);margin-bottom:18px}.dsr-hero h1{font:800 clamp(48px,6vw,88px)/.94 system-ui,sans-serif;letter-spacing:-.055em;margin:0 0 26px}.dsr-hero h1 span{color:#dce7ee}.dsr-hero p{max-width:760px;font:400 18px/1.65 system-ui,sans-serif;color:#c6d2d9;margin:0 0 28px}.dsr-actions{display:flex;gap:12px;flex-wrap:wrap}.dsr-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:10px;text-decoration:none!important;font:700 14px/1 system-ui,sans-serif}.dsr-btn.primary{background:var(--dsr-cyan);color:#061019}.dsr-btn.ghost{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.03)}
.dsr-visual{min-height:330px;display:flex;align-items:center;justify-content:center}.dsr-ring{position:absolute;border:1px solid var(--dsr-line);border-radius:50%;width:300px;height:300px}.dsr-ring.two{width:220px;height:220px}.dsr-inj{position:relative;width:70px;height:270px;filter:drop-shadow(0 0 24px rgba(24,199,255,.16))}.dsr-inj:before{content:"";position:absolute;left:18px;top:42px;width:34px;height:175px;border-radius:18px;background:linear-gradient(90deg,#7f8a91,#f0f3f5 45%,#9ba7ad)}.dsr-inj:after{content:"";position:absolute;left:29px;top:210px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:58px solid #e8eef1}.dsr-cap{position:absolute;left:21px;top:0;width:28px;height:54px;border-radius:10px 10px 5px 5px;background:linear-gradient(90deg,#8e999f,#eef2f4,#929da3)}.dsr-shoulder{position:absolute;left:5px;top:48px;width:60px;height:36px;border-radius:8px;background:linear-gradient(180deg,#869198,#c9d0d4,#6e7a81)}
.dsr-intro{padding:86px max(6vw,32px) 30px;background:#fff}.dsr-intro-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr .9fr;gap:70px}.dsr-intro h2,.dsr-process-head h2,.dsr-decision h2{font:800 clamp(38px,4.5vw,64px)/1 system-ui,sans-serif;letter-spacing:-.045em;margin:0 0 20px}.dsr-intro p,.dsr-process-head p,.dsr-decision p{font:400 17px/1.7 system-ui,sans-serif;color:#5f6b73;margin:0}.dsr-principles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dsr-principles div{border:1px solid #e4e8eb;border-radius:14px;padding:20px;background:#fbfcfc}.dsr-principles b{display:block;font:800 15px/1.3 system-ui,sans-serif;margin-bottom:8px}.dsr-principles span{font:400 14px/1.55 system-ui,sans-serif;color:#68747b}
.dsr-process{padding:60px max(6vw,32px) 100px;background:#f5f7f8}.dsr-process-head{max-width:1200px;margin:0 auto 34px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.dsr-steps{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dsr-step{background:#fff;border:1px solid #e2e7ea;border-radius:18px;padding:28px;display:grid;grid-template-columns:62px 1fr;gap:18px;position:relative;overflow:hidden}.dsr-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dsr-cyan)}.dsr-num{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#07131c;color:var(--dsr-cyan);font:800 13px/1 system-ui,sans-serif}.dsr-step h3{font:800 24px/1.15 system-ui,sans-serif;letter-spacing:-.025em;margin:2px 0 9px}.dsr-step p{font:400 15px/1.68 system-ui,sans-serif;color:#657179;margin:0}.dsr-step small{display:block;margin-top:12px;color:#1f657c;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.dsr-decision{padding:92px max(6vw,32px);background:#07111a;color:#fff}.dsr-decision-inner{max-width:1200px;margin:auto}.dsr-decision p{color:#aab9c2;max-width:760px}.dsr-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.dsr-route{background:#0b1b26;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:25px}.dsr-route.featured{border-color:rgba(24,199,255,.45);background:#0d2937}.dsr-route span{font:800 10px/1.3 system-ui,sans-serif;color:var(--dsr-cyan);letter-spacing:.12em}.dsr-route h3{font:800 23px/1.15 system-ui,sans-serif;margin:12px 0 8px}.dsr-route p{font-size:14px;line-height:1.6;color:#aab9c2}.dsr-route a{display:inline-block;margin-top:14px;color:#fff;text-decoration:none;font:700 13px/1 system-ui,sans-serif}
.dsr-care{padding:86px max(6vw,32px);background:#fff}.dsr-care-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.dsr-care h2{font:800 clamp(36px,4vw,58px)/1 system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 18px}.dsr-care p{color:#68747b;font:400 16px/1.7 system-ui,sans-serif}.dsr-list{display:grid;gap:12px}.dsr-list div{border:1px solid #e2e7ea;border-radius:13px;padding:18px 20px}.dsr-list b{font:800 15px/1.3 system-ui,sans-serif;display:block;margin-bottom:5px}.dsr-list span{font:400 14px/1.55 system-ui,sans-serif;color:#68747b}.dsr-note{max-width:1200px;margin:0 auto 60px;padding:15px 18px;border:1px solid #efd597;border-radius:11px;background:#fff8e8;color:#76561e;font:500 12px/1.55 system-ui,sans-serif}.dsr-note strong{margin-right:10px}
@media(max-width:900px){.dsr-hero{grid-template-columns:1fr;padding-top:64px}.dsr-visual{min-height:250px}.dsr-intro-inner,.dsr-process-head,.dsr-care-grid{grid-template-columns:1fr;gap:30px}.dsr-steps,.dsr-routes{grid-template-columns:1fr}.dsr-principles{grid-template-columns:1fr}.dsr-hero h1{font-size:54px}}
@media(max-width:560px){.dsr-hero,.dsr-intro,.dsr-process,.dsr-decision,.dsr-care{padding-left:20px;padding-right:20px}.dsr-hero h1{font-size:44px}.dsr-step{grid-template-columns:1fr}.dsr-num{width:42px;height:42px}}
/* v2.5 readability correction */
.dsr-hero h1{color:#f4f8fb}.dsr-hero h1 span{color:#dce7ee}.dsr-decision h2{color:#f4f8fb}.dsr-decision .dsr-kicker{color:#18c7ff}.dsr-route h3{color:#f4f8fb}
