.nd[data-page=services] .eng-index{flex-wrap:wrap;gap:0;max-width:36rem;margin-top:3rem;display:flex}.nd[data-page=services] .eng-index li{flex:1 1 0;min-width:9.5rem;padding-top:1.4rem;position:relative}.nd[data-page=services] .eng-index li:before{content:"";background:var(--line-gold);height:1px;position:absolute;top:4px;left:0;right:0}.nd[data-page=services] .eng-index li:last-child:before{border-top:1px dashed color-mix(in oklch,var(--foreground)25%,transparent);background:0 0}.nd[data-page=services] .eng-index li:after{content:"";background:var(--bg);border:1px solid var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0}.nd[data-page=services] .eng-index li:first-child:after{background:var(--gold);box-shadow:0 0 14px color-mix(in oklch,var(--gold-bright)70%,transparent)}.nd[data-page=services] .eng-index li:last-child:after{border-style:dashed;border-color:color-mix(in oklch,var(--foreground)40%,transparent)}.nd[data-page=services] .eng-index a{padding-right:1rem;font-weight:500;line-height:1.35;display:block}.nd[data-page=services] .eng-index .badge{margin-top:.5rem}.nd[data-page=services] .engs{position:relative}.nd[data-page=services] .eng{min-height:100svh;padding:7rem var(--gut);align-items:center;display:flex}.nd[data-page=services] .eng-card{max-width:34rem;padding-left:2.6rem;position:relative}.nd[data-page=services] .eng-card:before{content:"";background:linear-gradient(to bottom,var(--gold),color-mix(in oklch,var(--gold)15%,transparent));width:1px;position:absolute;top:.9rem;bottom:-7rem;left:.3rem}.nd[data-page=services] .eng:last-child .eng-card:before{display:none}.nd[data-page=services] .eng.pre-optional .eng-card:before{border-left:1px dashed color-mix(in oklch,var(--foreground)25%,transparent);background:0 0}.nd[data-page=services] .eng-card:after{content:"";background:var(--gold);width:11px;height:11px;box-shadow:0 0 16px color-mix(in oklch,var(--gold-bright)75%,transparent);border-radius:50%;position:absolute;top:.75rem;left:calc(.3rem - 5px)}.nd[data-page=services] .eng.optional .eng-card:after{background:var(--bg);border:1px dashed var(--ink-2);box-shadow:none}.nd[data-page=services] .eng-head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.nd[data-page=services] .eng h2{letter-spacing:-.012em;font-size:max(2.1rem,min(4vw,3.3rem));line-height:1.08}.nd[data-page=services] .eng .lead{color:var(--ink);margin-top:1.3rem;font-size:max(1.12rem,min(1.5vw,1.3rem));line-height:1.55}.nd[data-page=services] .eng .examines{color:var(--ink-2);margin-top:.7rem}.nd[data-page=services] .recv{margin-top:2rem}.nd[data-page=services] .recv-label{color:var(--gold);margin-bottom:.8rem;font-size:.85rem;font-weight:500;display:block}.nd[data-page=services] .recv ul{flex-direction:column;gap:.7rem;display:flex}.nd[data-page=services] .recv li{color:var(--ink-2);padding-left:1.4rem;line-height:1.55;position:relative}.nd[data-page=services] .recv li:before{content:"";background:var(--gold-deep);width:6px;height:6px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.nd[data-page=services] .eng .note{background:color-mix(in oklch,var(--card)60%,transparent);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;margin-top:2rem;padding:1rem 1.2rem;font-size:.92rem}.nd[data-page=services] .engs:before{content:"";pointer-events:none;background:linear-gradient(to right,color-mix(in oklch,var(--background)88%,transparent)0%,color-mix(in oklch,var(--background)60%,transparent)30%,transparent 52%);position:absolute;top:0;bottom:0;left:0;right:0}.nd[data-page=services].tall .eng{padding-top:calc(var(--stage-bottom,0px) + 1.5rem);align-items:flex-start;padding-bottom:5svh}.nd[data-page=services].tall .hero{padding-top:calc(var(--stage-bottom,0px) + 1rem)}.nd[data-page=services].tall .engs:before,.nd[data-page=services].tall .eng-index{display:none}.nd[data-page=services].tall #gl{z-index:6;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--stage-bottom,100%) - 36px),transparent var(--stage-bottom,100%));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--stage-bottom,100%) - 36px),transparent var(--stage-bottom,100%));mask-image:linear-gradient(to bottom,#000 calc(var(--stage-bottom,100%) - 36px),transparent var(--stage-bottom,100%));opacity:1!important}
