.dh-stepper{--dh-blue:#316ea2;--dh-dark:#173d58;--dh-line:rgba(255,255,255,.3);position:relative;display:flex;align-items:center;min-height:clamp(800px,90vh,1200px);overflow:hidden;background:#173d58;color:var(--dh-dark);box-sizing:border-box}
.dh-stepper *{box-sizing:border-box}
.dh-stepper__backgrounds,.dh-stepper__background{position:absolute;inset:0}
.dh-stepper__backgrounds{z-index:0;pointer-events:none}
.dh-stepper__background{background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.015);transition:opacity .65s ease,transform 1.2s ease}
.dh-stepper__background.is-active{opacity:1;transform:scale(1)}
.dh-stepper__backgrounds:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,40,62,.35),rgba(12,40,62,.03));pointer-events:none}
.dh-stepper__container{position:relative;z-index:1;width:100%;max-width:1500px;margin:auto;padding:80px 50px}
.dh-stepper__inner{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.55fr);gap:clamp(35px,6vw,100px);align-items:center}
.dh-stepper__nav{background:var(--dh-blue);padding:15px 32px;min-width:0;display:flex;flex-direction:column}
.dh-stepper__tab{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;width:100%;padding:22px 0;border:0;border-top:1px solid var(--dh-line);background:transparent;color:#fff;text-align:left;cursor:pointer;opacity:.55;transition:opacity .25s,padding-left .25s;font:inherit}
.dh-stepper__tab:last-child{border-bottom:1px solid var(--dh-line)}
.dh-stepper__tab:hover,.dh-stepper__tab.is-active,.dh-stepper__tab:focus-visible{opacity:1}
.dh-stepper__tab.is-active{padding-left:13px}
.dh-stepper__tab:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:white;transform:scaleY(0);transition:transform .3s}
.dh-stepper__tab.is-active:before{transform:scaleY(1)}
.dh-stepper__tab strong{display:block;font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:.07em;font-weight:600}
.dh-stepper__tab small{display:block;font-size:16px;line-height:1.35;margin-top:7px;color:#fff;font-weight:400;letter-spacing:0;text-transform:none}
.dh-stepper__number{font-size:12px;opacity:.7;padding-top:2px}
.dh-stepper__tab:disabled{cursor:default;opacity:.3}
.dh-stepper__content{position:relative;min-width:0;padding-right:70px}
.dh-stepper__panel{background:#fff;padding:clamp(35px,4vw,65px) clamp(35px,4vw,70px);min-height:500px;animation:dh-panel-in .4s ease both}
.dh-stepper__panel[hidden]{display:none!important}
.dh-stepper__panel-label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--dh-blue);margin-bottom:24px}
.dh-stepper__panel h2{font-size:clamp(29px,3.25vw,52px);font-weight:400;line-height:1.09;margin:0 0 28px}
.dh-stepper__lead{font-size:clamp(18px,1.7vw,24px);line-height:1.45;margin:0 0 20px}
.dh-stepper__body{font-size:16px;line-height:1.65;color:#647681}
.dh-stepper__body p{margin:0 0 12px}
.dh-stepper__benefits{list-style:none!important;padding:0!important;margin:28px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.dh-stepper__benefits li{margin:0!important;padding:15px 20px 15px 0;border-top:1px solid #dbe1e5;font-size:15px;line-height:1.45}
.dh-stepper__benefits li:before{content:'✓';color:var(--dh-blue);margin-right:9px}
.dh-stepper__cta{display:inline-block;margin-top:25px;color:var(--dh-blue);font-weight:600}
.dh-stepper__arrows{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}
.dh-stepper__arrow{background:var(--dh-blue);border:0;color:#fff;width:54px;height:54px;font-size:24px;line-height:1;cursor:pointer;transition:background .25s,transform .25s}
.dh-stepper__arrow:hover:not(:disabled){background:var(--dh-dark)}
.dh-stepper__arrow:first-child:hover:not(:disabled){transform:translateY(-3px)}
.dh-stepper__arrow:last-child:hover:not(:disabled){transform:translateY(3px)}
.dh-stepper__arrow:disabled{opacity:.3;cursor:default}
.dh-stepper__first .dh-stepper__tab{border-bottom:0}
.dh-stepper__nav-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:2px 0 20px}
.dh-stepper__nav-choices button{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.5);padding:12px 10px;color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer;line-height:1.3}
.dh-stepper__nav-choices button span{float:right}
.dh-stepper__nav-choices button.is-selected{background:white;color:var(--dh-blue);border-color:white}
.dh-stepper__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.dh-stepper__choices button{padding:22px 18px;text-align:left;border:1px solid #ccd6dd;background:#f4f7f9;color:var(--dh-dark);font-size:17px;font-weight:600;cursor:pointer}
.dh-stepper__choices button:hover,.dh-stepper__choices button.is-selected{background:var(--dh-blue);color:#fff;border-color:var(--dh-blue)}
.dh-stepper__choices button span{float:right}
@keyframes dh-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.dh-stepper__container{padding:55px 28px}.dh-stepper__inner{grid-template-columns:260px minmax(0,1fr);gap:25px}.dh-stepper__nav{padding:12px 20px}.dh-stepper__content{padding-right:0}.dh-stepper__arrows{position:static;transform:none;flex-direction:row;justify-content:flex-end;margin-top:10px}.dh-stepper__panel{min-height:0}}
@media(max-width:760px){.dh-stepper{min-height:0}.dh-stepper__container{padding:35px 16px}.dh-stepper__inner{display:block}.dh-stepper__nav{display:flex;flex-direction:row;overflow-x:auto;align-items:stretch;padding:0;margin-bottom:15px}.dh-stepper__tab{display:block;min-width:125px;padding:15px 12px;border-top:0;border-bottom:0;border-right:1px solid var(--dh-line)}.dh-stepper__tab:last-child{border-bottom:0}.dh-stepper__tab.is-active{padding-left:12px}.dh-stepper__tab:before{top:auto;bottom:0;left:0;width:100%;height:3px;transform:scaleX(0)}.dh-stepper__tab.is-active:before{transform:scaleX(1)}.dh-stepper__tab small{display:none}.dh-stepper__number{display:block;margin-bottom:9px}.dh-stepper__tab strong{font-size:11px}.dh-stepper__panel{padding:32px 25px}.dh-stepper__panel h2{font-size:clamp(28px,7vw,39px)}.dh-stepper__benefits{grid-template-columns:1fr}.dh-stepper--branching .dh-stepper__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.dh-stepper--branching .dh-stepper__first{grid-column:1/-1;padding:10px 14px 0}.dh-stepper--branching .dh-stepper__first .dh-stepper__tab{width:100%;padding:12px 0}.dh-stepper--branching .dh-stepper__nav>.dh-stepper__tab{min-width:0}.dh-stepper__nav-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dh-stepper__nav-choices button{min-height:48px}.dh-stepper__choices{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.dh-stepper__choices{grid-template-columns:1fr}.dh-stepper--branching .dh-stepper__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dh-stepper__background,.dh-stepper__tab,.dh-stepper__tab:before,.dh-stepper__arrow{transition:none}.dh-stepper__panel{animation:none}}
