/* Unit Lab Inc. — shared surfaces, current product captures and unclipped imagery. */
:root{--ink:#17191c;--navy:#152633;--orange:#f39800;--soft:#f4f6f8;--line:#d7dcdf;--surface-gradient:linear-gradient(130deg,#f7f9fb 0%,#edf2f7 65%,#f6f1e9 100%)}
.home-hero--glass{min-height:760px;height:min(900px,94svh);background:#eef2f6;justify-content:center}
.hero-backdrop{background:#eef2f6}
.hero-backdrop img{object-fit:contain;object-position:right center;filter:grayscale(.88) saturate(.2) contrast(.9);opacity:.8}
.hero-backdrop:after{background:linear-gradient(90deg,#f3f6f9 0%,#f3f6f9f7 24%,#f3f6f9c9 40%,#f3f6f918 68%),linear-gradient(0deg,#f3f6f9 0%,transparent 20%)}
.home-hero--glass .home-hero-content{margin:0 auto;padding-block:170px 70px}
.home-hero--glass .hero-message{display:block;max-width:560px}
.home-hero--glass h1{font-size:clamp(38px,3.7vw,58px);max-width:560px}
.home-hero--glass .hero-aside{margin-top:30px;max-width:460px}
.home-hero--glass .hero-aside p{font-size:20px}
.home-hero--glass .hero-ground{position:absolute;bottom:0;left:0;right:0}
.product-screen{margin:0;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 24px 60px -36px #15263355}
.product-screen img{display:block;width:100%;height:auto;object-fit:contain}
.product-screen figcaption{padding:16px 20px;font-size:16px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line)}
.design-connection{grid-template-columns:.75fr 1.25fr;gap:52px}
.comparison-row>div,.comparison-row>div:last-child{background:var(--soft);border:0}
.comparison-row{gap:24px;margin-bottom:24px}
.comparison-row>div{display:flex;flex-direction:column;min-width:0}
.logic-diagram{display:flex;align-items:center;justify-content:center;gap:12px;min-height:132px;padding:22px 0;margin-top:28px;border-top:1px solid var(--line);color:var(--navy);list-style:none}
.logic-diagram li{flex:1;display:grid;place-items:center;min-height:64px;padding:12px 8px;border:1px solid #bdc8d2;background:#fff;font-size:17px;font-weight:650;text-align:center;position:relative}
.logic-diagram li+li:before{content:'→';position:absolute;left:-17px;font-size:18px;color:var(--navy);background:var(--soft)}
.logic-diagram li:last-child{border-bottom:4px solid var(--orange)}
.logic-diagram.fragmented li+li:before{content:'↻'}
.feature-visual{background:var(--surface-gradient)}
.feature-visual img[src*="production"],.feature-visual img[src*="design-review"]{height:auto;padding:0;object-fit:contain}
.solution-visual:has(img[src*="design-review"]){height:auto;aspect-ratio:16/10}
.solution-grid article:first-child .solution-visual img{padding:0}
.case-image,.project-image{overflow:hidden;background:var(--soft)}
.case-image img,.project-list img,.testbed-gallery img{object-fit:contain!important;object-position:center top!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;width:100%}
.case-grid .case-image{aspect-ratio:auto!important;height:auto!important}
.case-intro>img{width:100%;height:auto!important;max-height:none;object-fit:contain!important;object-position:center top}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 40px}
.portfolio-item{min-width:0}
.portfolio-item>a{display:block}
.portfolio-item img{width:100%;aspect-ratio:16/10;object-fit:contain;object-position:center;background:var(--soft)}
.portfolio-item h2{font-size:30px;line-height:1.3;margin:26px 0 16px}
.portfolio-item p{font-size:18px;max-width:42em}
.portfolio-item .text-link{margin-top:22px}
.portfolio-item:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}
.portfolio-item:first-child h2{margin-top:0}
.research-cover{padding:50px 32px;background:var(--surface-gradient);aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;gap:32px;color:var(--navy);border-top:3px solid var(--navy)}
.research-cover strong{font-size:30px;line-height:1.45;max-width:14em}
.research-cover .logic-diagram{padding:0;margin:0;border:0;min-height:0}
.research-cover .logic-diagram li{font-size:15px}
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.news-item{display:flex;flex-direction:column;padding:28px 0;border-top:1px solid #aab5be;min-width:0}
.news-item h3{font-size:24px;line-height:1.45;margin:16px 0 20px}
.news-item p{font-size:16px;color:var(--muted)}
.news-item a{margin-top:auto;font-weight:650;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.news-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:15px;color:#46505a}
.news-nav{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0 48px}.news-nav a{padding-block:12px;border-bottom:2px solid var(--orange);font-weight:650}
.company-site .site-tree-footer{background:radial-gradient(ellipse at 8% 100%,#f398002e,transparent 60%),linear-gradient(115deg,#e4ebf3 0%,#eef2f7 48%,#d5e0ed 100%);color:var(--navy);border-top:1px solid #c5d0dc;margin-top:0;padding-top:70px}
.site-tree-footer .footer-tree{border-top:1px solid #b7c6d4;border-bottom:1px solid #b7c6d4;padding-block:42px;margin-top:36px}
.site-tree-footer .footer-tree a{line-height:1.65;min-height:40px}
.site-tree-footer .footer-bottom{border-top:1px solid #b7c6d4}
.site-tree-footer .footer-tree h2{font-size:19px;color:var(--ink)}
.site-tree-footer a:focus-visible,.news-nav a:focus-visible{outline:3px solid #a85b00;outline-offset:5px}
@media(max-width:1000px){.home-hero--glass{height:auto;min-height:800px}.hero-backdrop img{width:100%;height:58%;object-position:right top;opacity:.8}.hero-backdrop:after{background:linear-gradient(0deg,#f3f6f9 35%,#f3f6f9cc 49%,transparent 75%)}.home-hero--glass .home-hero-content{padding-top:390px;padding-bottom:85px}.home-hero--glass .hero-message{max-width:none}.home-hero--glass .hero-aside{max-width:none}.home-hero--glass .hero-aside .actions{flex-direction:row}.design-connection{grid-template-columns:1fr;gap:32px}.portfolio-item:first-child{display:block}.portfolio-item:first-child h2{margin-top:26px}.news-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-hero--glass{min-height:0}.hero-backdrop img{height:auto;top:90px;position:absolute;object-fit:contain}.home-hero--glass .home-hero-content{padding-top:330px;padding-bottom:88px}.home-hero--glass h1{font-size:36px}.home-hero--glass .hero-aside p{font-size:18px}.home-hero--glass .hero-aside{margin-top:24px}.logic-diagram{gap:13px}.logic-diagram li{font-size:15px;padding:10px 5px}.comparison-row{gap:20px}.portfolio-grid,.news-list{grid-template-columns:1fr;gap:36px}.portfolio-item:first-child{grid-column:auto}.portfolio-item h2{font-size:27px}.research-cover{padding:30px 24px}.research-cover strong{font-size:25px}.site-tree-footer .footer-tree{gap:32px 24px}.product-screen figcaption{font-size:15px;padding:14px}.company-site .site-tree-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.product-screen,.news-item{animation:none;transition:none}}
