.services{background:var(--dark);overflow:hidden;padding:clamp(64px,9vw,104px) 0;position:relative}.services:before{background:radial-gradient(ellipse 60% 55% at 70% 40%,rgba(123,79,166,.08) 0,transparent 70%);content:"";height:70%;pointer-events:none;position:absolute;right:-5%;top:-10%;width:55%}.services .wrap{position:relative;z-index:1}.svc-top{align-items:end;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin-bottom:clamp(40px,5vw,64px)}.svc-ey{align-items:center;color:var(--orange);display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:2.5px;margin-bottom:18px;text-transform:uppercase}.svc-ey:before{background:var(--orange);content:"";flex-shrink:0;height:2px;width:24px}.svc-h{color:#fff;font-family:var(--ff-h);font-size:clamp(30px,3.6vw,50px);letter-spacing:-1px;line-height:1.06}.svc-h em{color:var(--orange);font-style:italic}.svc-body{color:hsla(42,25%,92%,.45);font-size:clamp(14px,1.3vw,16px);font-weight:300;line-height:1.75}.svc-body strong{color:hsla(42,25%,92%,.75);font-weight:500}.tab-nav{border-bottom:1px solid hsla(42,25%,92%,.1);display:flex;margin-bottom:36px;overflow-x:auto;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tbtn{background:none;border:none;border-bottom:2px solid transparent;color:hsla(42,25%,92%,.35);cursor:pointer;font-family:var(--ff-b);font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:-1px;padding:12px 20px;transition:color .2s,border-color .2s;white-space:nowrap}.tbtn:hover{color:hsla(42,25%,92%,.7)}.tbtn.on{border-bottom-color:var(--orange);color:var(--orange);font-weight:600}.tpanel{display:none}.tpanel.on{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.pl h3{color:#fff;font-family:var(--ff-h);font-size:clamp(20px,2.2vw,28px);letter-spacing:-.3px;line-height:1.1;margin-bottom:14px}.pl p{color:hsla(42,25%,92%,.45);font-size:15px;font-weight:300;line-height:1.75;margin-bottom:12px}.pl p strong{color:hsla(42,25%,92%,.72);font-weight:500}.pl-bul{list-style:none;margin-top:16px}.pl-bul li{border-bottom:1px solid hsla(42,25%,92%,.06);color:hsla(42,25%,92%,.42);font-size:14px;line-height:1.5;padding:8px 0 8px 18px;position:relative}.pl-bul li:last-child{border-bottom:none}.pl-bul li:before{color:var(--orange);content:"→";font-size:12px;left:0;position:absolute;top:9px}.vgrid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.vc{background:hsla(0,0%,100%,.03);border:1px solid hsla(42,25%,92%,.08);border-radius:3px;cursor:pointer;overflow:hidden;transition:border-color .25s,transform .25s}.vc:hover{border-color:rgba(232,93,60,.35);transform:translateY(-2px)}.vc.wide{grid-column:span 2}.vt{aspect-ratio:16/9;background:#080706;overflow:hidden;position:relative}.vt img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.vc.wide .vt{aspect-ratio:16/6}.vt iframe{border:none;height:100%;pointer-events:none;width:100%}.vp,.vt iframe{inset:0;position:absolute}.vp{align-items:center;background:rgba(0,0,0,.25);display:flex;justify-content:center;transition:background .2s;z-index:2}.vc:hover .vp{background:rgba(0,0,0,.08)}.vpb{align-items:center;background:rgba(232,93,60,.85);border-radius:50%;display:flex;height:32px;justify-content:center;transition:transform .2s,box-shadow .2s;width:32px}.vpb svg{fill:#fff;margin-left:2px}.vc:hover .vpb{box-shadow:0 0 0 8px rgba(232,93,60,.15);transform:scale(1.1)}.vcap{color:hsla(42,25%,92%,.4);font-size:11px;line-height:1.3;padding:8px 10px}.vcap strong{color:hsla(42,25%,92%,.7);display:block;font-size:12px;margin-bottom:1px}.vcap .vtag{color:var(--orange);display:block;font-size:9px;font-weight:700;letter-spacing:.1em;margin-top:2px;opacity:.7;text-transform:uppercase}@media(max-width:900px){.svc-top,.tpanel.on{gap:32px;grid-template-columns:1fr}}@media(max-width:600px){.vgrid{grid-template-columns:1fr}.vc.wide{grid-column:span 1}.tab-nav{display:none}.tpanel,.tpanel.on{display:block}.tpanel{border-top:1px solid hsla(42,25%,92%,.1);padding:30px 0}.tpanel .pl{margin-bottom:22px}}@media(max-width:430px){.svc-top{gap:24px}.svc-top,.vgrid{grid-template-columns:1fr}.vc.wide{grid-column:span 1}}