.credits{padding:48px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credits .label{padding:0 var(--pad);margin-bottom:18px}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:36px;width:max-content;align-items:center;animation:marquee 40s linear infinite}
.marquee-track span{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(34px,5vw,64px);white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(242,239,232,.55);transition:color .3s}
.marquee-track span:hover{color:var(--fg)}
.marquee-track i{color:var(--accent);font-style:normal;font-size:22px}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}


.svc-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.svc{padding:36px 28px 44px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .35s}
.svc:hover{padding-left:16px}
.svc::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--accent);transition:width .5s}
.svc:hover::before{width:100%}
.svc .n{color:var(--accent);display:block;margin-bottom:22px}
.svc p{color:var(--muted);margin-top:14px;max-width:360px}
@media (max-width:900px){.svc-list{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.svc-list{grid-template-columns:1fr}}

.fleet{background:var(--bg-2)}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rig{position:relative;border-radius:var(--radius);overflow:hidden;min-height:540px;display:flex;align-items:flex-end;border:1px solid var(--line);transform-style:preserve-3d;transition:transform .3s ease-out}
.rig video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;transition:opacity .4s,transform .8s}
.rig:hover video{opacity:.9;transform:scale(1.04)}
.rig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,8,10,.95))}
.rig-body{position:relative;z-index:1;padding:28px}
.rig .tag{color:var(--accent);margin-bottom:10px}
.rig ul{list-style:none;margin-top:16px;display:grid;gap:8px;color:rgba(242,239,232,.82);font-size:15px}
.rig li::before{content:"→ ";color:var(--accent)}
@media (max-width:900px){.fleet-grid{grid-template-columns:1fr}.rig{min-height:440px}}

.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{border-top:2px solid var(--line);padding-top:22px;position:relative}
.steps li::before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--accent);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.steps li.in::before{width:100%}
.steps b{font-family:var(--mono);color:var(--accent);font-size:13px}
.steps h3{margin:14px 0 10px}
.steps p{color:var(--muted);font-size:15px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:36px 20px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

.faq details{border-top:1px solid var(--line);max-width:960px}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:26px 48px 26px 0;font-size:clamp(18px,2vw,22px);font-weight:500;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:24px;color:var(--accent);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{color:var(--muted);padding:0 0 26px;max-width:760px}

.final-cta{text-align:center;display:grid;justify-items:center;gap:36px;background:radial-gradient(ellipse at 50% 120%,rgba(255,77,26,.28),transparent 60%)}
.final-cta h2{font-size:clamp(56px,11vw,170px)}
