:root{--dhsr-navy:#0a1438;--dhsr-navy-2:#0f1c4d;--dhsr-navy-3:#13245f;--dhsr-blue:#1e5bd6;--dhsr-blue-600:#184bb4;--dhsr-blue-700:#143e96;--dhsr-blue-tint:#eef3ff;--dhsr-blue-tint-2:#e2ebff;--dhsr-body:#48536e;--dhsr-body-soft:#6b7691;--dhsr-line:#e5e9f2;--dhsr-line-2:#eef1f8;--dhsr-bg:#fff;--dhsr-bg-soft:#f6f8fc;--dhsr-grid:#0a14380b;--dhsr-grid-navy:#78a0ff12;--dhsr-radius:18px;--dhsr-radius-sm:12px;--dhsr-shadow-sm:0 1px 2px #0a14380a, 0 4px 14px #0a14380d;--dhsr-shadow-md:0 8px 30px #0a143814;--dhsr-shadow-blue:0 14px 40px #1e5bd638;--dhsr-max:1180px;--dhsr-ease:cubic-bezier(.22, .61, .36, 1);--dhsr-green:#16a34a;--dhsr-red:#ef4444}.dhsr-container{background:var(--dhsr-bg);color:var(--dhsr-body);font-family:var(--font-hanken,"Hanken Grotesk"), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65;overflow-x:hidden}.dhsr-container a{color:var(--dhsr-blue);text-decoration:none}.dhsr-container h1,.dhsr-container h2,.dhsr-container h3,.dhsr-container h4{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--dhsr-navy);letter-spacing:-.025em;margin:0 0 .5em;font-weight:700;line-height:1.1}.dhsr-container p{margin:0 0 1.1em}.dhsr-container p:last-child{margin-bottom:0}.dhsr-wrap{max-width:var(--dhsr-max);margin:0 auto;padding:0 28px}.dhsr-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dhsr-blue);align-items:center;gap:9px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.dhsr-eyebrow:before{content:"";background:var(--dhsr-blue);border-radius:2px;flex:none;width:24px;height:2px}.dhsr-eyebrow--light{color:#7aa2ff}.dhsr-eyebrow--light:before{background:#7aa2ff}.dhsr-hero{background:var(--dhsr-bg);padding:120px 0 72px;position:relative;overflow:hidden}.dhsr-hero:before{content:"";background-image:linear-gradient(var(--dhsr-grid) 1px, transparent 1px), linear-gradient(90deg, var(--dhsr-grid) 1px, transparent 1px);z-index:0;pointer-events:none;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 20%,#000 30%,#0000 78%);mask-image:radial-gradient(70% 70% at 50% 20%,#000 30%,#0000 78%)}.dhsr-hero-in{z-index:2;max-width:880px;position:relative}.dhsr-eyebrow-pill{background:var(--dhsr-bg-soft);border:1px solid var(--dhsr-line);color:var(--dhsr-body-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.dhsr-eyebrow-pill .dot{background:var(--dhsr-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dhsr-hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(34px,4.8vw,56px);font-weight:800;line-height:1.05}.dhsr-hero h1 em{color:var(--dhsr-blue);font-style:italic}.dhsr-hero-lead{color:var(--dhsr-body);max-width:740px;margin-bottom:30px;font-size:clamp(17px,1.8vw,19px);line-height:1.65}.dhsr-tag-row{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.dhsr-tag{background:var(--dhsr-blue-tint);border:1px solid var(--dhsr-blue-tint-2);color:var(--dhsr-blue);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.dhsr-btn-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dhsr-btn{transition:transform .2s var(--dhsr-ease), box-shadow .2s, background .2s, border-color .2s;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.dhsr-btn:hover{text-decoration:none;transform:translateY(-2px)}.dhsr-btn-primary{background:var(--dhsr-blue);box-shadow:var(--dhsr-shadow-blue);color:#fff!important}.dhsr-btn-primary:hover{background:var(--dhsr-blue-600)}.dhsr-btn-outline{border:1.5px solid var(--dhsr-line);background:#fff;color:var(--dhsr-navy)!important}.dhsr-btn-outline:hover{border-color:var(--dhsr-blue);background:var(--dhsr-blue-tint);color:var(--dhsr-blue)!important}.dhsr-profile-band{border-top:1px solid var(--dhsr-line);border-bottom:1px solid var(--dhsr-line);background:#fff;padding:34px 0}.dhsr-profile-cols{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.dhsr-profile-col{border-right:1px solid var(--dhsr-line-2);padding:0 28px}.dhsr-profile-col:first-child{padding-left:0}.dhsr-profile-col:last-child{border-right:none}.dhsr-profile-col .label{letter-spacing:.1em;text-transform:uppercase;color:var(--dhsr-blue);margin-bottom:6px;font-size:11px;font-weight:700}.dhsr-profile-col .value{color:var(--dhsr-navy);font-size:15px;font-weight:700;line-height:1.35}.dhsr-stats-band{background:var(--dhsr-bg-soft);border-bottom:1px solid var(--dhsr-line);padding:56px 0}.dhsr-stats-grid{border:1px solid var(--dhsr-line);border-radius:var(--dhsr-radius);box-shadow:var(--dhsr-shadow-sm);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.dhsr-stat-item{border-right:1px solid var(--dhsr-line-2);text-align:center;padding:34px 24px}.dhsr-stat-item:last-child{border-right:none}.dhsr-stat-num{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--dhsr-blue);letter-spacing:-.03em;margin-bottom:6px;font-size:40px;font-weight:800;line-height:1}.dhsr-stat-label{color:var(--dhsr-body-soft);font-size:13.5px;font-weight:500;line-height:1.45}.dhsr-section{padding:96px 0;position:relative}.dhsr-section-alt{background:var(--dhsr-bg-soft);border-top:1px solid var(--dhsr-line);border-bottom:1px solid var(--dhsr-line)}.dhsr-section-dark{background:var(--dhsr-navy);color:#c2cce4;overflow:hidden}.dhsr-section-dark:before{content:"";background-image:linear-gradient(var(--dhsr-grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--dhsr-grid-navy) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 40%,#0000 85%);mask-image:radial-gradient(90% 80% at 50% 0,#000 40%,#0000 85%)}.dhsr-section-dark h2.dhsr-section-title,.dhsr-section-dark h3,.dhsr-section-dark h4{color:#fff}.dhsr-section-title{color:var(--dhsr-navy);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.12}.dhsr-section-title em{color:var(--dhsr-blue);font-style:italic}.dhsr-section-dark .dhsr-section-title em{color:#7aa2ff}.dhsr-section-sub{color:var(--dhsr-body-soft);max-width:680px;margin-bottom:44px;font-size:16.5px;line-height:1.65}.dhsr-overview-text{color:var(--dhsr-body);max-width:840px;margin-bottom:20px;font-size:17px;line-height:1.75}.dhsr-tech-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dhsr-tech-card{border:1px solid var(--dhsr-line);border-radius:var(--dhsr-radius);box-shadow:var(--dhsr-shadow-sm);transition:transform .3s var(--dhsr-ease), box-shadow .3s, border-color .3s;background:#fff;padding:30px 26px}.dhsr-tech-card:hover{box-shadow:var(--dhsr-shadow-md);border-color:var(--dhsr-blue-tint-2);transform:translateY(-4px)}.dhsr-tech-pill{background:var(--dhsr-blue-tint);color:var(--dhsr-blue);border:1px solid var(--dhsr-blue-tint-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.dhsr-tech-card h3{color:var(--dhsr-navy);margin-bottom:8px;font-size:19px;font-weight:700}.dhsr-tech-card p{color:var(--dhsr-body);margin:0;font-size:14.5px;line-height:1.6}.dhsr-ca-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dhsr-ca-panel{border:1px solid var(--dhsr-line);border-radius:var(--dhsr-radius);box-shadow:var(--dhsr-shadow-sm);background:#fff;padding:34px 30px}.dhsr-ca-panel-header{border-bottom:1px solid var(--dhsr-line-2);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;display:flex}.dhsr-panel-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dhsr-panel-dot.red{background:var(--dhsr-red)}.dhsr-panel-dot.green{background:var(--dhsr-green)}.dhsr-ca-panel-header h3{color:var(--dhsr-navy);margin:0;font-size:18px;font-weight:700}.dhsr-ca-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.dhsr-ca-list li{color:var(--dhsr-navy);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.dhsr-ca-list .icon{flex-shrink:0;margin-top:3px}.dhsr-sol-body{color:var(--dhsr-body);max-width:840px;margin-bottom:20px;font-size:17px;line-height:1.75}.dhsr-sol-feats{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.dhsr-sol-feat{border:1px solid var(--dhsr-line);border-radius:var(--dhsr-radius);box-shadow:var(--dhsr-shadow-sm);transition:transform .3s var(--dhsr-ease), box-shadow .3s;background:#fff;padding:28px 24px}.dhsr-sol-feat:hover{box-shadow:var(--dhsr-shadow-md);transform:translateY(-3px)}.dhsr-sol-feat h4{color:var(--dhsr-navy);margin-bottom:8px;font-size:16px;font-weight:700}.dhsr-sol-feat p{color:var(--dhsr-body);margin:0;font-size:14.5px;line-height:1.6}.dhsr-flow-sub{color:#aab6d6;max-width:640px;margin-bottom:44px;font-size:16px;line-height:1.65}.dhsr-flow{z-index:2;align-items:stretch;gap:0;display:flex;position:relative}.dhsr-flow-box{border-radius:var(--dhsr-radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1f;flex:1;padding:32px 26px}.dhsr-flow-box .role{letter-spacing:.1em;text-transform:uppercase;color:#7aa2ff;margin-bottom:10px;font-size:11.5px;font-weight:700}.dhsr-flow-box.active{background:#1e5bd640;border-color:#1e5bd68c}.dhsr-flow-box h3{color:#fff;margin-bottom:8px;font-size:17px;font-weight:700}.dhsr-flow-box p{color:#c2cce4;margin:0;font-size:14px;line-height:1.6}.dhsr-flow-arrow{color:#fff6;flex-shrink:0;align-items:center;padding:0 16px;font-size:22px;display:flex}.dhsr-deliv-grid{border:1px solid var(--dhsr-line);border-radius:var(--dhsr-radius);box-shadow:var(--dhsr-shadow-sm);background:#fff;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.dhsr-deliv-item{border-bottom:1px solid var(--dhsr-line-2);align-items:flex-start;gap:20px;padding:32px 30px;display:flex}.dhsr-deliv-item:nth-child(odd){border-right:1px solid var(--dhsr-line-2)}.dhsr-deliv-item:nth-last-child(-n+2){border-bottom:none}.dhsr-deliv-num{font-family:var(--font-bricolage,"Bricolage Grotesque"), sans-serif;color:var(--dhsr-blue);opacity:.45;flex-shrink:0;min-width:32px;padding-top:2px;font-size:22px;font-weight:800;line-height:1}.dhsr-deliv-item h3{color:var(--dhsr-navy);margin-bottom:6px;font-size:17px;font-weight:700}.dhsr-deliv-item p{color:var(--dhsr-body);margin:0;font-size:14.5px;line-height:1.6}.dhsr-impact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dhsr-impact-card{border:1px solid var(--dhsr-line);border-radius:var(--dhsr-radius);box-shadow:var(--dhsr-shadow-sm);transition:transform .3s var(--dhsr-ease), box-shadow .3s;background:#fff;padding:32px 28px}.dhsr-impact-card:hover{box-shadow:var(--dhsr-shadow-md);border-color:var(--dhsr-blue-tint-2);transform:translateY(-4px)}.dhsr-impact-who{letter-spacing:.1em;text-transform:uppercase;color:var(--dhsr-blue);margin-bottom:10px;font-size:11px;font-weight:700}.dhsr-impact-card h3{color:var(--dhsr-navy);margin-bottom:10px;font-size:18px;font-weight:700}.dhsr-impact-card p{color:var(--dhsr-body);margin:0;font-size:14.5px;line-height:1.65}.dhsr-rev{opacity:0;transition:opacity .6s var(--dhsr-ease), transform .6s var(--dhsr-ease);transform:translateY(20px)}.dhsr-rev.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dhsr-rev{opacity:1;transition:none;transform:none}}@media (max-width:1024px){.dhsr-profile-cols{grid-template-columns:repeat(2,1fr);gap:20px}.dhsr-profile-col{border-right:none;padding:0}.dhsr-stats-grid{grid-template-columns:1fr}.dhsr-stat-item{border-right:none;border-bottom:1px solid var(--dhsr-line-2);text-align:left}.dhsr-stat-item:last-child{border-bottom:none}.dhsr-tech-grid,.dhsr-impact-grid{grid-template-columns:1fr 1fr;gap:16px}.dhsr-flow{flex-direction:column;gap:12px}.dhsr-flow-arrow{justify-content:center;padding:8px 0;transform:rotate(90deg)}}@media (max-width:768px){.dhsr-hero{padding:80px 0 54px}.dhsr-section{padding:64px 0}.dhsr-tech-grid,.dhsr-ca-grid,.dhsr-sol-feats,.dhsr-impact-grid,.dhsr-deliv-grid{grid-template-columns:1fr}.dhsr-deliv-item:nth-child(odd){border-right:none}.dhsr-deliv-item{border-bottom:1px solid var(--dhsr-line-2)}.dhsr-deliv-item:last-child{border-bottom:none}.dhsr-profile-cols{grid-template-columns:1fr;gap:16px}}
