.home-hero{background:var(--bg);flex-direction:column;justify-content:space-between;min-height:min(100svh - 61px,783px);display:flex}.home-hero h1{font-weight:var(--fw-display);font-size:var(--fs-hero);letter-spacing:-.06em;flex-direction:column;grid-column:1/-1;margin:0;line-height:.84;display:flex}.home-hero h1 span:first-child{margin-left:-.04em}.home-hero h1 span:last-child{align-self:flex-end;margin-right:-.02em}.home-hero h1 i{color:var(--accent);font-style:normal}.home-hero .title-wrap .wrap{padding-block:40px}.home-hero .intro-row{border-top:1px solid var(--line)}.home-hero .intro-row .wrap{align-items:end;row-gap:48px;padding-block:40px 56px}.hero-copy{flex-direction:column;grid-column:1/span 5;gap:28px;display:flex}.hero-copy p{letter-spacing:-.01em;text-wrap:pretty;max-width:30ch;margin:0;font-size:22px;line-height:1.3}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.index-nav{font-size:var(--fs-page);font-weight:var(--fw-display);letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;grid-column:6/span 7;align-items:flex-end;gap:2px;line-height:.98;display:flex}.index-nav a{align-items:flex-start;gap:.12em;display:flex}.index-nav a span{letter-spacing:0;padding-top:.5em;font-size:14px}@media (width<=960px){.hero-copy,.index-nav{grid-column:1/-1}.index-nav{align-items:flex-start}}.home-sec .wrap{row-gap:40px;padding-top:40px}.sec-intro .wrap{padding-bottom:96px}.sec-works .wrap{row-gap:20px;padding-bottom:120px}.sec-lab .wrap{padding-bottom:128px}.sec-blog .wrap{padding-bottom:120px}.intro-lead{letter-spacing:-.035em;text-wrap:pretty;grid-column:4/span 9;margin:0;padding-top:40px;font-size:clamp(24px,2.7vw,38px);line-height:1.1}.intro-lead:before{content:"";width:2.4em;display:inline-block}.intro-cols{color:#333;grid-column:4/span 9;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;padding-top:8px;font-size:17px;line-height:1.5;display:grid}.intro-cols p{text-wrap:pretty;margin:0}.facts{grid-column:4/span 9;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px 20px;margin:0;padding-top:24px;display:grid}.facts div{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:14px;display:flex}.facts dt{text-transform:uppercase;letter-spacing:.03em;color:var(--soft);margin:0;font-size:12px}.facts dd{margin:0;font-size:18px;line-height:1.35}@media (width<=960px){.intro-lead,.intro-cols,.facts{grid-column:1/-1}}.sec-services .wrap{padding-bottom:128px}.svc-list{flex-direction:column;grid-column:1/-1;display:flex}.svc{border-bottom:1px solid var(--rule)}.svc h3{margin:0}.svc-btn{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:22px 0;font-family:inherit}.svc-no{color:#555;grid-column:span 1;font-size:14px;font-weight:400}.svc-title{font-size:clamp(26px,3.4vw,48px);font-weight:var(--fw-display);letter-spacing:-.05em;text-transform:uppercase;grid-column:span 6;line-height:.95}.svc-tags{text-transform:uppercase;letter-spacing:.03em;color:#555;grid-column:span 4;font-size:13px;font-weight:400}.svc-sign{grid-column:span 1;justify-self:end}.svc-title{transition:color .2s}.svc-btn:hover .svc-title{color:var(--accent)}.svc-body{align-items:start;row-gap:24px;padding-bottom:40px}.svc-text{letter-spacing:-.01em;text-wrap:pretty;grid-column:2/span 5;margin:0;font-size:20px;line-height:1.4}.svc-items{flex-direction:column;grid-column:8/span 5;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.svc-items li{border-top:1px solid var(--line);padding:10px 0}@media (width<=960px){.svc-title{grid-column:span 4}.svc-tags{display:none}.svc-text,.svc-items{grid-column:1/-1}}.feature-meta{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:48px;padding-bottom:8px;font-size:12px;display:flex}.feature-grid,.lab-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.feature-grid{gap:40px 20px}.lab-grid{gap:20px}.lab-card{flex-direction:column;gap:12px;display:flex}.lab-card .thumb{aspect-ratio:5/4;background:var(--l-ph);position:relative;overflow:hidden}.lab-card .thumb img{object-fit:cover;width:100%;height:100%}.lab-card .thumb span{color:var(--black);text-transform:uppercase;letter-spacing:.03em;background:#fff;padding:3px 6px;font-size:11px;line-height:1.2;position:absolute;bottom:12px;left:12px}.lab-card .meta{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding-top:10px;font-size:14px;display:flex}.lab-card .meta em{color:var(--soft);font-style:normal}@media (width<=600px){.feature-grid,.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}.blog-rows{border-top:1px solid var(--rule);flex-direction:column;grid-column:1/-1;padding-top:24px;display:flex}.blog-row{border-bottom:1px solid var(--rule);align-items:end;padding:14px 0;position:relative}.blog-row .n{color:#555;grid-column:span 1;font-size:14px}.blog-row .t{letter-spacing:-.04em;grid-column:span 8;font-size:clamp(24px,2.7vw,38px);line-height:1.05}.blog-row .d{text-transform:uppercase;letter-spacing:.03em;color:#555;text-align:right;grid-column:span 3;font-size:13px}@media (width<=960px){.blog-row .t,.blog-row .d{grid-column:1/-1}.blog-row .d{text-align:left}.blog-row .n{display:none}}.sec-contact .wrap{row-gap:40px;padding-block:40px 96px}.sec-contact .svc{border-color:var(--divider)}.sec-contact .svc-no,.sec-contact .svc-tags{color:var(--muted)}.sec-contact .svc-items li{border-color:var(--divider)}.brief{grid-column:1/-1;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);align-items:start;row-gap:40px;padding-top:24px;display:grid}.brief-info{flex-direction:column;grid-column:1/span 5;gap:12px;display:flex}.brief-info h3{font-size:clamp(24px,2.7vw,38px);font-weight:var(--fw-display);letter-spacing:-.035em;margin:0;line-height:1.1}.brief-info p{color:var(--soft);max-width:40ch;margin:0;font-size:17px;line-height:1.5}.brief-info dl{flex-direction:column;margin:20px 0 0;font-size:14px;display:flex}.brief-info dl div{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:6px 0;display:flex}.brief-info dl div:last-child{border-bottom:1px solid var(--divider)}.brief-info dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:12px}.brief-info dd{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.cta-rows{grid-column:7/span 6;align-self:end;margin:0;padding:0;list-style:none}.cta-rows li{border-top:1px solid var(--divider)}.cta-rows li:last-child{border-bottom:1px solid var(--divider)}.cta-rows a{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 0;display:flex}.cta-rows .k{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:12px}.cta-rows .v{letter-spacing:-.01em;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:16px;transition:color .2s;display:flex}.cta-rows .v .ar{margin:0;transition:transform .25s}.cta-rows a:hover .v,.cta-rows a:focus-visible .v{color:var(--accent-text,var(--accent))}.cta-rows a:hover .ar,.cta-rows a:focus-visible .ar{transform:translate(4px)}@media (width<=960px){.brief-info,.cta-rows{grid-column:1/-1}}
