.lab-page{min-height:100vh}.lab-header .wrap{height:84px}.lab-header-actions{display:flex;align-items:center;gap:28px}.lab-back{font-size:13px;text-decoration:none}
.lab-hero{position:relative;overflow:hidden;padding:118px 0 108px;background:var(--dark);color:#F5F4F0;border:0}.lab-hero:after{content:'✦';position:absolute;top:45px;right:8vw;color:var(--amber);font:clamp(110px,18vw,260px)/1 var(--mono);opacity:.12}.lab-hero .wrap{position:relative;z-index:1}.lab-kicker{margin-bottom:26px;color:var(--amber);font:11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.lab-kicker span{font-size:18px;vertical-align:-2px}.lab-hero h1{max-width:850px;color:#F5F4F0;font-size:clamp(43px,5.6vw,78px)}.lab-hero h1 em{color:var(--amber)}.lab-lead{max-width:620px;margin:27px 0 32px;color:#c3c6c8;font-size:18px}
.lab-intro{background:var(--paper)}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lab-grid article{padding:30px;background:var(--service-surface);border:1px solid var(--line);border-top:3px solid var(--amber)}.lab-grid .mono{color:#7d6840}.lab-grid h3{margin:24px 0 14px;font-size:24px}.lab-grid p{color:var(--muted);font-size:14px}
.lab-process{background:#eeede8}.lab-process-card{display:grid;grid-template-columns:1.05fr 1.4fr;gap:54px;padding:42px;background:var(--dark);border-top:3px solid var(--amber);color:#F5F4F0}.lab-process-card .label{margin-bottom:18px;color:var(--amber)}.lab-process-card h2{font-size:clamp(32px,3.4vw,48px)}.lab-process-card ol{margin:0;padding:0;list-style:none}.lab-process-card li{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:17px 0;border-top:1px solid #45494e;font-size:14px}.lab-process-card li:last-child{border-bottom:1px solid #45494e}.lab-process-card li span{color:#c3c6c8}
.lab-contact{border:0;background:var(--paper)}.lab-contact .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.lab-contact .label{margin-bottom:18px}.lab-contact p{max-width:520px;margin-top:20px;color:var(--muted)}.lab-actions{align-self:end}.lab-contact-links{display:flex;flex-wrap:wrap;gap:16px}.lab-contact-links .button{min-width:170px}.lab-contact-links .outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.lab-contact-links .outline:hover{background:var(--amber);color:var(--ink)}.lab-email{display:inline-block;margin-top:24px;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.04em;text-decoration:none}
@media(max-width:800px){.lab-grid{grid-template-columns:1fr}.lab-process-card,.lab-contact .wrap{grid-template-columns:1fr;gap:28px}.lab-process-card li{grid-template-columns:1fr;gap:6px}.lab-actions{align-self:auto}}
@media(max-width:560px){.lab-header .wrap{height:80px}.lab-header-actions{gap:16px}.lab-back{font-size:12px}.lab-header .theme-switch{margin:0}.lab-hero{padding:78px 0 72px}.lab-hero:after{top:0;right:-20px}.lab-lead{font-size:16px}.lab-process-card{padding:28px 20px}.lab-contact .wrap{padding-right:20px;padding-left:20px}.lab-contact-links{gap:10px}.lab-contact-links .button{min-width:140px;padding:14px 20px}.lab-email{font-size:25px;overflow-wrap:anywhere}}
html[data-theme="dark"] .lab-intro,body:has(.theme-toggle:checked) .lab-intro,html[data-theme="dark"] .lab-contact,body:has(.theme-toggle:checked) .lab-contact{background:var(--paper)}html[data-theme="dark"] .lab-process,body:has(.theme-toggle:checked) .lab-process{background:#232629}
