/* /labs/: what we deliver, project flow and the request form */
.lb-top{background:radial-gradient(ellipse 60% 70% at 90% 0%,rgba(92,225,240,.07),transparent 70%)}
.lb-deliver{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;margin:36px 0 0;padding:0;list-style:none;background:var(--line);box-shadow:0 0 0 1px var(--line)}
.lb-deliver li{padding:24px 22px 26px;background:var(--bg)}
.lb-deliver h3{margin:0 0 10px;font-size:20px;line-height:1.25;font-weight:800}
.lb-deliver p{margin:0;font-size:15px;line-height:1.6;color:var(--mute)}
.lb-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none}
.lb-flow li{position:relative;padding:22px 20px 24px;background:var(--panel);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.lb-flow span{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--acc)}
.lb-flow h3{margin:12px 0 8px;font-size:19px;font-weight:800}
.lb-flow p{margin:0;font-size:15px;line-height:1.55;color:var(--mute)}
.lb-form{display:grid;gap:16px;padding:clamp(20px,3vw,32px);background:var(--panel);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.lb-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lb-form label{display:flex;flex-direction:column;gap:8px}
.lb-form label span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.lb-form input,.lb-form select{min-height:52px;padding:0 14px;box-sizing:border-box;border:0;background:#0C0D10;color:var(--ink);font:inherit;font-size:16px;box-shadow:inset 0 0 0 1px #3A3F4A}
.lb-form input:focus,.lb-form select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--acc)}
.lb-form [aria-invalid="true"]{box-shadow:inset 0 0 0 2px var(--red)}
.lb-form .mg-btn{justify-self:start}
.lb-err{margin:0;font-size:15px;color:var(--red)}
.lb-ok{margin:0;padding:16px 18px;font-size:17px;color:var(--ink);background:rgba(200,245,90,.08);box-shadow:inset 3px 0 0 var(--acc)}
.lb-ok:focus{outline:none}
@media (max-width:1100px){.lb-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.lb-flow{grid-template-columns:1fr}.lb-row{grid-template-columns:1fr}.lb-form .mg-btn{justify-self:stretch}}
