/* The Lab shares navigation, type, gradients, themes and contact surfaces with the home. */
.lab-hero .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:24px 48px;max-width:1328px;margin:auto}
.lab-hero .hero-copy{text-align:left}
.lab-hero .hero-copy>.eyebrow{color:var(--cyan);margin-bottom:24px}
.lab-hero.hero h1{font-size:clamp(2.6rem,4.3vw,4.25rem);line-height:1.12;margin:0;text-wrap:balance}
.lab-lead{color:#c4cfe0;font-size:1.125rem;max-width:520px;margin-top:28px;line-height:1.8}
.lab-hero .hero-buttons{justify-content:flex-start;margin-top:32px}
.lab-hero-photo{position:relative;overflow:hidden;border:1px solid #b8cbef40;border-radius:24px;min-width:0;aspect-ratio:1.1;background:#0e1624;box-shadow:inset 0 1px 1px #fff3,0 16px 48px #0003}
.lab-hero-photo img{height:100%;width:100%;object-fit:cover}
.lab-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d17b3,transparent 45%);pointer-events:none}
.lab-hero-photo figcaption{position:absolute;bottom:24px;left:24px;z-index:1;color:#e5f4ff;font-size:.75rem;letter-spacing:.08em}
.lab-expertise{position:relative;z-index:1;list-style:none;display:flex;justify-content:center;gap:48px;max-width:1328px;margin:0 auto;padding:26px 0 30px;border-top:1px solid #b8cbef30;color:#c4cfe0;font-size:.9375rem}
.lab-cases{border-top:0}
.lab-cases>.section-heading{margin-bottom:48px}
.lab-case{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--glass);margin-top:28px}
.lab-case-image{min-width:0;display:flex;align-items:center;justify-content:center;background:#080d17;overflow:hidden}
.lab-case-image img{width:100%;height:auto;object-fit:contain}
.lab-case-copy{padding:48px;align-self:center}
.lab-client-logo{width:185px;height:56px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin-bottom:36px}
.boticario-logo{width:220px}
.lab-case-copy .eyebrow{color:var(--cyan);font-size:.75rem;letter-spacing:.07em;margin-bottom:16px}
.lab-case h3{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:24px}
.lab-case-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:18px}
.lab-case-copy .text-link{margin-top:8px}
.boticario-case .lab-case-image{order:2}
.boticario-case .lab-case-image img{height:100%;object-fit:cover;object-position:60% center}
@media(max-width:720px){.boticario-case .lab-case-image{aspect-ratio:900/599}.boticario-case .lab-case-image img{object-fit:contain}}
.neuroone-case .lab-case-image{padding:0;background:#101113}
.neuroone-case .lab-case-image img{max-height:480px;object-fit:contain}
.lab-case-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.lab-partner-brands{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,24px);margin-bottom:36px;max-width:480px;width:100%;padding-block:8px}.lab-partner-brands .lab-client-logo{min-width:0;width:100%;max-width:none;height:auto;max-height:none;margin:0;object-fit:contain;object-position:center}.lab-partner-brands .lab-client-logo:last-child{transform:translateY(-2px)}.lab-partner-brands>span{color:var(--muted);font-size:1.5rem;font-weight:400;line-height:1;text-align:center}
.neuroone-case .lab-case-copy strong{color:var(--text);font-weight:600}
.lab-page .media-section{border-top:0;padding-top:0}
html[data-theme=light] .lab-lead,html[data-theme=light] .lab-expertise{color:#405874}
html[data-theme=light] .lab-expertise{border-top-color:#a9bdd780}
html[data-theme=light] .lab-case{background:var(--glass);border-color:#b1c6df8c;box-shadow:var(--glass-shadow);backdrop-filter:blur(16px)}
html[data-theme=light] .lab-client-logo{filter:none}
@media(max-width:1000px){.lab-hero .hero-grid{gap:32px}.lab-hero.hero h1{font-size:clamp(2.6rem,5vw,3.4rem)}.lab-case-copy{padding:32px}.lab-expertise{gap:28px}}
@media(max-width:720px){.lab-hero .hero-grid{grid-template-columns:1fr;gap:28px;padding-block:0 24px}.lab-hero .hero-copy{text-align:center}.lab-hero.hero h1{font-size:clamp(2.1rem,8vw,3.3rem)}.lab-hero .hero-copy>.eyebrow{margin-bottom:20px}.lab-lead{font-size:1rem;margin:22px auto 0}.lab-hero .hero-buttons{justify-content:center;margin-top:24px}.lab-hero-photo{aspect-ratio:16/10;border-radius:18px}.lab-expertise{flex-wrap:wrap;gap:8px 20px;font-size:.8125rem;padding-block:20px 26px}.lab-cases>.section-heading{margin-bottom:28px}.lab-case{grid-template-columns:1fr;margin-top:24px;border-radius:20px}.lab-case-image,.boticario-case .lab-case-image{order:0}.lab-case-copy{padding:28px 24px;order:1}.lab-client-logo{margin-bottom:28px;height:48px;width:170px}.boticario-logo{width:195px}.lab-case h3{font-size:2rem;margin-bottom:20px}}
