.public-site{background:var(--surface-raised);min-height:100svh;color:var(--ink-primary);font-family:var(--font-sans)}.public-site *{box-sizing:border-box}.public-site a{text-decoration:none}.public-site a:focus-visible{outline:3px solid var(--ilab-600);outline-offset:4px}.public-nav{align-items:center;gap:28px;max-width:1520px;min-height:112px;margin:auto;padding:0 5%;display:flex}.public-brand{flex:none;width:238px;height:68px;overflow:hidden}.public-brand img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 73%;object-position:center 73%;mix-blend-mode:multiply;width:100%;height:100%;display:block}.public-nav__caption{border-left:1px solid var(--surface-line-strong);max-width:190px;color:var(--ink-secondary);padding-left:24px;font-size:11px;line-height:1.45}.public-nav__links{align-items:center;gap:30px;margin-left:auto;display:flex}.public-nav__links a{min-height:44px;color:var(--ink-primary);align-items:center;font-size:13px;font-weight:650;display:inline-flex}.public-nav__links .public-nav__login{border:1px solid var(--surface-line-strong);border-radius:var(--radius-control);gap:15px;padding:0 18px}.public-nav__login svg,.public-primary svg,.public-hero__explore svg{flex:none;width:19px;height:19px}.public-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(30px,5vw,80px);max-width:1520px;margin:auto;padding:18px 5% 0;display:grid}.public-hero__content{min-width:0;padding:clamp(54px,7vw,110px) 0 72px}.public-eyebrow,.public-section-label{color:var(--ilab-700);letter-spacing:.17em;margin:0;font-size:10px;font-weight:800}.public-eyebrow span{border-radius:var(--radius-chip);background:var(--ilab-500);width:8px;height:8px;margin-right:9px;display:inline-block}.public-hero h1{letter-spacing:-.055em;max-width:680px;margin:28px 0 24px;font-size:clamp(46px,5.6vw,84px);font-weight:700;line-height:1.02}.public-hero h1 em{color:var(--ilab-600);font-style:normal}.public-hero__intro{max-width:480px;color:var(--ink-secondary);margin:0;font-size:16px;line-height:1.7}.public-primary{border-radius:var(--radius-control);background:var(--ilab-600);min-height:52px;color:var(--ink-invert);justify-content:center;align-items:center;gap:40px;margin-top:33px;padding:0 21px;font-size:13px;font-weight:700;display:inline-flex}.public-primary:hover{background:var(--ilab-700)}.public-hero__explore{min-height:44px;color:var(--ink-secondary);align-items:center;gap:9px;margin-left:22px;font-size:13px;font-weight:650;display:inline-flex}.public-hero__explore svg{transform:rotate(90deg)}.public-hero__visual{flex-direction:column;min-width:0;display:flex}.public-hero__photo{aspect-ratio:4/5;border-radius:var(--radius-hero);background:url(/brand/ilab-human-ai-continuity.webp) center top/cover var(--surface-dark);width:100%}.public-photo-caption{color:var(--ink-secondary);letter-spacing:.12em;justify-content:space-between;gap:12px;padding:16px 2px;font-size:9px;font-weight:700;display:flex}.public-knowledge{background:var(--surface-dark);color:var(--ink-on-dark);margin-top:70px}.public-knowledge__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px;max-width:1520px;margin:auto;padding:70px 5%;display:grid}.public-knowledge .public-section-label{color:var(--ilab-200)}.public-knowledge h2{letter-spacing:-.045em;max-width:530px;margin:18px 0;font-size:clamp(32px,3.5vw,50px);line-height:1.08}.public-knowledge__copy>p:last-child{max-width:420px;color:var(--ink-on-dark);font-size:14px;line-height:1.7}.public-knowledge__diagram{border-top:1px solid var(--surface-line-dark);border-bottom:1px solid var(--surface-line-dark);min-width:0;padding:22px 12px}.public-knowledge__diagram svg{width:100%;height:160px;overflow:visible}.public-knowledge__line{fill:none;stroke:var(--ilab-300);stroke-width:1.5px;opacity:.8}.public-knowledge__diagram circle{fill:var(--ilab-200);stroke:var(--ilab-500);stroke-width:5px}.public-knowledge__labels{color:var(--ink-on-dark);justify-content:space-between;gap:8px;font-size:11px;display:flex}.public-ecosystem{background:var(--surface-base)}.public-ecosystem__inner{max-width:1520px;margin:auto;padding:100px 5% 105px}.public-ecosystem__heading{max-width:760px}.public-ecosystem__heading h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(36px,4.5vw,60px);line-height:1.04}.public-ecosystem__heading>p:last-child{max-width:540px;color:var(--ink-secondary);font-size:15px;line-height:1.7}.public-ecosystem__flow{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;margin-top:55px;display:grid}.public-ecosystem__platform,.public-ecosystem__company,.public-ecosystem__customer{border-radius:var(--radius-card);min-width:0;padding:28px}.public-ecosystem__platform{background:var(--surface-dark);color:var(--ink-on-dark)}.public-ecosystem__platform p,.public-ecosystem__company p,.public-ecosystem__customer p{color:var(--ilab-600);letter-spacing:.12em;margin:0 0 21px;font-size:10px;font-weight:800}.public-ecosystem__platform p{color:var(--ilab-200)}.public-ecosystem__platform>.public-ecosystem__brand{border-radius:var(--radius-control);background:var(--surface-base);margin-top:12px;padding:12px}.public-ecosystem__logo{width:100%;height:152px;display:block;overflow:hidden}.public-ecosystem__logo img{max-width:100%;display:block}.public-ecosystem__logo--ilab img,.public-ecosystem__logo--uptime img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.public-ecosystem__brand--ilab span{color:var(--ilab-700)}.public-ecosystem__brand--uptime span{color:var(--uptime-700)}.public-ecosystem__platform strong,.public-ecosystem__company strong,.public-ecosystem__customer strong{letter-spacing:-.03em;font-size:20px;line-height:1.2;display:block}.public-ecosystem__platform span,.public-ecosystem__company>span,.public-ecosystem__customer>span{margin-top:7px;font-size:12px;line-height:1.6;display:block}.public-ecosystem__platform small{color:var(--ink-on-dark);margin-top:14px;font-size:11px;line-height:1.6;display:block}.public-ecosystem__company{border:1px solid var(--surface-line-strong);background:var(--surface-raised)}.public-ecosystem__company>span,.public-ecosystem__customer>span{color:var(--ink-secondary)}.public-ecosystem__roles{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.public-ecosystem__roles span{border:1px solid var(--surface-line-strong);border-radius:var(--radius-tag);color:var(--ink-secondary);padding:6px 9px;font-size:10px;font-weight:700}.public-ecosystem__customer{border:1px solid var(--surface-line-strong);background:var(--surface-raised)}.public-ecosystem__photo{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--surface-plane);width:100%;margin-bottom:24px;overflow:hidden}.public-ecosystem__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.public-ecosystem__photo-note{color:var(--ink-secondary);margin-top:20px;font-size:10px;display:block}.public-ecosystem__connector{align-items:center;display:flex}.public-ecosystem__connector span{background:var(--ilab-400);width:100%;height:1px;position:relative}.public-ecosystem__connector span:after{content:"";border-radius:var(--radius-chip);background:var(--ilab-500);width:7px;height:7px;position:absolute;top:-3px;right:0}.public-work{max-width:1520px;margin:auto;padding:115px 5% 0;scroll-margin-top:24px}.public-work__heading{grid-template-columns:1fr 1fr;align-items:end;gap:35px;padding-bottom:58px;display:grid}.public-work h2{letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(36px,4.5vw,60px);line-height:1.04}.public-work__heading>p{max-width:370px;color:var(--ink-secondary);margin:0 0 5px auto;font-size:15px;line-height:1.7}.public-journey{border-top:1px solid var(--surface-line-strong)}.public-journey__step{border-bottom:1px solid var(--surface-line-strong);grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:32px;padding:34px 0;display:grid}.public-journey__index{color:var(--ilab-600);flex-direction:column;align-self:stretch;align-items:flex-start;gap:15px;font-size:12px;font-weight:750;display:flex}.public-journey__index i{background:var(--ilab-300);flex:1;width:1px;min-height:35px}.public-journey__label{color:var(--ilab-700);letter-spacing:.13em;margin:0 0 9px;font-size:10px;font-weight:800}.public-journey h3{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(22px,2.2vw,30px)}.public-journey__body>p:last-child{max-width:530px;color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.65}.public-journey__step>svg{width:92px;height:92px;stroke:var(--ilab-500);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;justify-self:end}.public-vision{border-radius:var(--radius-hero);background:var(--ilab-wash);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;margin-top:100px;padding:58px 6%;display:grid}.public-vision__intro h2{max-width:530px;margin-bottom:32px;font-size:clamp(32px,3.7vw,52px)}.public-vision__intro>p:not(.public-section-label){max-width:520px;color:var(--ink-secondary);margin:0 0 18px;font-size:14px;line-height:1.7}.public-vision__map{min-width:0;padding:14px 0}.public-vision__identity{margin:22px 0;position:relative}.public-vision__emblem{width:100%;height:auto;display:block}.public-vision__caption{text-align:center;margin-top:clamp(-36px,-3vw,-16px);position:relative}.public-vision__name{color:var(--ink-primary);letter-spacing:.075em;margin-top:8px;font-size:clamp(12px,1.25vw,17px);font-weight:650;line-height:1.5;display:block}.public-vision__labels{text-align:center;color:var(--ink-secondary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.5;list-style:none;display:grid}.public-vision__labels--top li{border-bottom:1px solid var(--ilab-300);padding-bottom:12px}.public-vision__labels--bottom>li:not(.public-vision__resale){border-top:1px solid var(--ilab-300);padding-top:12px}.public-vision__labels .public-vision__resale{grid-column:1/-1;margin-top:12px;font-size:12px}.public-vision__resale small{margin-top:3px;font-size:11px;font-weight:400;display:block}.public-closing{border-radius:var(--radius-hero);background:var(--surface-dark);color:var(--ink-on-dark);justify-content:space-between;align-items:center;gap:24px;margin-top:100px;padding:52px 5%;display:flex}.public-closing .public-section-label{color:var(--ilab-200)}.public-closing h2{max-width:620px;margin-top:14px;font-size:clamp(30px,3.5vw,46px)}.public-closing .public-primary{background:var(--ilab-200);color:var(--ilab-900);flex:none;margin:0}.public-footer{max-width:1520px;color:var(--ink-secondary);letter-spacing:.1em;justify-content:space-between;gap:20px;margin:auto;padding:36px 5%;font-size:10px;font-weight:700;display:flex}@media (max-width:900px){.public-nav{min-height:92px}.public-nav__caption{display:none}.public-hero{gap:28px}.public-hero__content{padding-top:55px}.public-hero__explore{margin-top:10px;margin-left:0;display:flex}.public-knowledge__inner{gap:28px}}@media (max-width:650px){.public-nav{gap:10px;min-height:78px;padding:0 6%}.public-brand{width:155px;height:48px}.public-nav__links{gap:0}.public-nav__links>a:first-child{display:none}.public-nav__links .public-nav__login{gap:8px;padding:0 12px}.public-hero{flex-direction:column;gap:0;padding:0 6%;display:flex}.public-hero__content{padding:50px 0 34px}.public-hero h1{margin:22px 0 18px;font-size:clamp(43px,11vw,60px)}.public-hero__intro{font-size:15px}.public-photo-caption{font-size:9px}.public-knowledge{margin-top:45px}.public-knowledge__inner{padding:50px 6%;display:block}.public-knowledge__diagram{margin-top:30px;padding:10px 2px 16px}.public-knowledge__diagram svg{height:110px}.public-knowledge__labels{gap:2px;font-size:10px}.public-ecosystem__inner{padding:65px 6%}.public-ecosystem__flow{flex-direction:column;align-items:stretch;margin-top:35px;display:flex}.public-ecosystem__platform,.public-ecosystem__company,.public-ecosystem__customer{padding:24px}.public-ecosystem__connector{justify-content:center;height:32px}.public-ecosystem__connector span{width:1px;height:100%}.public-ecosystem__connector span:after{top:auto;bottom:0;right:-3px}.public-work{padding:70px 6% 0}.public-work__heading{padding-bottom:35px;display:block}.public-work__heading>p{margin:18px 0 0}.public-journey__step{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:28px 0}.public-journey__step>svg{display:none}.public-vision{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:65px;padding:34px 24px}.public-vision__labels{gap:8px;font-size:11px}.public-closing{margin-top:65px;padding:34px 24px;display:block}.public-closing .public-primary{margin-top:24px}.public-footer{flex-wrap:wrap;padding:28px 6%;font-size:9px}}
