:root{--red:#9e1510;--gray:#575756;--ink:#20201f;--muted:#70706e;--paper:#f4f4f0;--line:#d8d8d2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bc403b;outline-offset:5px}img{display:block;width:100%;object-fit:cover}button{color:inherit}::selection{background:var(--red);color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.055em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(40px,4.4vw,72px);line-height:1.04}p{font-size:16px;line-height:1.65}header{height:98px;display:flex;align-items:center;padding:0 5.2%;gap:40px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee}.brand{width:133px;display:block;margin-right:auto}.brand img{object-fit:contain}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;color:var(--gray);padding:12px 0;position:relative}nav a:after{content:'';height:1px;background:var(--red);position:absolute;left:0;bottom:4px;width:0;transition:.25s}nav a:hover:after{width:100%}.nav-cta{font-size:14px;border-left:1px solid var(--line);padding-left:32px;display:flex;align-items:center;gap:28px}.nav-cta span{font-size:23px;color:var(--red)}.menu-toggle{display:none;background:none;border:0;font-size:25px}.section{padding:100px 7.3%}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:lowercase;font-weight:600;display:block;line-height:1.7}.button{min-height:56px;display:inline-flex;gap:40px;justify-content:space-between;align-items:center;padding:17px 25px;font-size:14px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.button.light{background:#fff;color:var(--ink)}.button.red{background:var(--red);color:white}.button.red:hover{background:#7e110d}.button.outline{border-color:#777;color:#fff}.button.outline:hover{background:#fff;color:#222}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link:hover{color:var(--red)}.hero{background:#161616;position:relative;min-height:770px;color:white;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#161616 0%,#161616ed 18%,#16161661 55%,#16161603 100%),url('assets/hex-hero.jpg') center right/cover no-repeat;animation:appear 1s both}.hero-copy{position:relative;z-index:1;padding:64px 7.3% 90px;max-width:950px}.hero-copy .eyebrow{color:#ddd;display:flex;align-items:center;gap:10px}.hero-copy .eyebrow i{height:6px;width:6px;background:#b42d25;border-radius:50%;box-shadow:0 0 12px #c22c23}.hero h1{font-size:clamp(64px,6.7vw,108px);line-height:.99;margin:27px 0 25px;letter-spacing:-.064em}.hero h1 em{color:#e4dfd7}.hero-copy p{color:#bdbdb8;line-height:1.6;margin-bottom:30px;font-size:16px}.hero-bottom{display:flex;position:relative;justify-content:space-between;border-top:1px solid #ffffff30;margin:0 7.3%;padding:20px 0;font-size:11px;color:#bbb;letter-spacing:.05em}.hero-bottom a{color:white}.hero-index{position:absolute;right:34px;top:50%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;color:#a5a5a2}.numbers{padding-top:43px;padding-bottom:66px}.numbers-caption{display:flex;justify-content:space-between;padding-bottom:36px;color:var(--gray)}.numbers-caption>span:last-child{font-size:12px}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr)}.numbers-grid>div{padding-left:35px;border-left:1px solid var(--line)}.numbers-grid>div:first-child{padding-left:0;border:0}.numbers strong{font-weight:400;font-size:clamp(42px,5.3vw,82px);letter-spacing:-.065em;line-height:1.1;white-space:nowrap}.numbers strong span{color:var(--red);font-size:.54em;vertical-align:top;line-height:1.35}.numbers p{font-size:13px;color:var(--gray);margin-top:13px}.about{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.about h2{margin-top:30px}.about h2 em{color:var(--red)}.about-text{padding-top:35px}.about-text .lead{font-size:25px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);margin-bottom:24px}.about-text p{color:var(--gray);margin-bottom:20px}.about-text .text-link{margin-top:15px}.fronts{background:#212120;color:#fff}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:28px 10%}.section-head>.eyebrow{grid-column:1/-1;color:var(--gray)}.fronts .eyebrow{color:#bcbcb7}.section-head>p{align-self:end;color:var(--gray);font-size:14px;padding-bottom:5px}.fronts .section-head>p{color:#b0b0aa}.fronts h2 em{color:#d3cec6}.front-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:54px 0 62px;border-bottom:1px solid #ffffff40}.front-tabs button{font-size:18px;border:0;background:none;text-align:left;padding:24px 18px 25px 0;display:flex;gap:16px;align-items:center;border-bottom:3px solid transparent;color:#aeaeaa;margin-bottom:-1px}.front-tabs button>span{font-size:11px;align-self:center;color:#999}.front-tabs b{margin-left:auto;font-size:23px;font-weight:400}.front-tabs button[aria-selected=true]{border-color:#b62921;color:#fff}.front-tabs button[aria-selected=true]>span{color:#e05b53}.front-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.front-panel[hidden]{display:none}.front-intro h3{font-size:37px;line-height:1.13;margin:23px 0}.front-intro p{font-size:15px;color:#bbbcb6;margin-bottom:25px}.front-intro>.text-link{margin:0 0 40px}.front-intro>img{height:215px;object-position:center}.service-list{border-top:1px solid #ffffff40}.service-list details{border-bottom:1px solid #ffffff35}.service-list summary{min-height:90px;font-size:18px;line-height:1.3;display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:23px 0}.service-number{font-size:11px;color:#aaa;flex:0 0 22px}.service-list summary b,.faq summary b{font-size:26px;font-weight:300;margin-left:auto;transition:transform .2s}.service-list details[open] summary b,.faq details[open] summary b{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.service-list p{font-size:14px;color:#bdbdb7;padding:0 30px 30px 40px;line-height:1.7}.method{background:white}.method h2 em{color:var(--red)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:63px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font-size:11px;text-transform:lowercase;letter-spacing:.1em;color:var(--red)}.steps h3{font-size:32px;line-height:1.15;margin:24px 0 18px}.steps p{color:var(--gray);font-size:14px}.team-teaser{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.portrait-strip{display:grid;grid-template-columns:1fr 1fr}.portrait-strip img{height:270px;filter:grayscale(1);object-position:center 35%}.team-teaser-copy{align-self:center;padding:60px 12%}.team-teaser-copy h2{font-size:clamp(32px,3.7vw,59px);margin:25px 0}.team-teaser-copy p{color:var(--gray);font-size:15px;margin-bottom:30px}.lab-teaser{position:relative;background:#101010;color:#fff;min-height:650px;overflow:hidden}.lab-teaser>img{position:absolute;inset:0;height:100%;object-position:left center}.lab-teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0000 20%,#111a 48%,#111 80%)}.lab-teaser>div{position:relative;z-index:1;width:48%;margin-left:auto;padding:95px 12% 95px 2%}.lab-teaser h2{margin:25px 0}.lab-teaser p{color:#babbb5;font-size:15px;margin:20px 0 28px}.lab-teaser .eyebrow{color:#bdbdb7}.insights h2 em{color:var(--red)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.insight{display:flex;flex-direction:column;border-top:2px solid var(--red);padding-top:25px;position:relative}.insight>span{font-size:10px;letter-spacing:.08em;color:var(--gray)}.insight h3{font-size:30px;line-height:1.15;margin:25px 0 18px;transition:color .2s}.insight p{font-size:14px;color:var(--gray);margin-bottom:28px}.insight b{font-weight:400;font-size:12px;margin-top:auto}.insight:hover h3{color:var(--red)}.faq{background:var(--paper);display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq h2{margin-top:28px}.faq h2 em{color:var(--red)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:24px 0;font-size:16px;line-height:1.4}.faq details p{padding:0 30px 25px 0;font-size:14px;color:var(--gray)}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:110px;padding-bottom:115px}.contact h2{font-size:clamp(46px,5.3vw,83px);margin:30px 0}.contact h2 em{color:var(--red)}.contact>div>p{color:var(--gray);margin-bottom:35px}.contact .text-link{font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form>label,.form-row>label{display:block;font-size:12px;color:var(--gray);margin-bottom:25px}input,select,textarea{width:100%;padding:15px 0 12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);border-radius:0;font-size:14px;line-height:1.4}input::placeholder,textarea::placeholder{color:#8a8a83;font-size:13px}input:focus,select:focus,textarea:focus{border-bottom-color:var(--red)}textarea{resize:vertical}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:11px!important;line-height:1.6}.check-label input{width:16px;flex:0 0 16px;margin-top:3px;accent-color:var(--red)}.check-label a{text-decoration:underline}.contact form .button{width:100%;border:0}.form-note{font-size:11px;color:var(--gray);margin-top:13px}.footer-top{background:#252524;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8%;padding:65px 7.3%;color:white}.footer-logo{width:135px;object-fit:contain}.footer-top p{font-size:13px;line-height:1.8;color:#b8b8b0;margin-top:20px}.footer-top .eyebrow{color:#b8b8b0;margin-bottom:22px;font-size:10px}.footer-top a:not(:first-child){display:block;font-size:13px}.footer-top a.footer-mail{font-size:25px;margin-bottom:18px;letter-spacing:-.025em}.footer-top .text-link{display:inline-block!important;margin-top:20px}.footer-bottom{padding:25px 7.3%;background:#1c1c1b;color:#aaa;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-bottom>div{display:flex;gap:25px}.cookie-reopen{padding:0;background:none;border:0;font-size:10px;color:#aaa}.footer-bottom a:hover,.cookie-reopen:hover{color:white}.cookie-banner{position:fixed;bottom:20px;left:3%;width:94%;padding:24px 28px;background:white;box-shadow:0 8px 60px #0003;z-index:80;border:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:16px;font-weight:400;letter-spacing:-.02em}.cookie-banner p{font-size:11px;color:var(--gray);max-width:570px;margin-top:7px;line-height:1.5}.cookie-banner p a{text-decoration:underline}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{padding:12px 14px;border:1px solid #ccc;background:white;font-size:10px;min-height:41px}.cookie-actions .solid{background:var(--red);border-color:var(--red);color:white}dialog{border:0;width:min(560px,90vw);padding:35px;color:var(--ink)}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.close-dialog{border:0;background:none;font-size:30px}dialog h2{font-size:42px;margin:20px 0}dialog p{font-size:14px;color:var(--gray)}.cookie-option{display:flex;align-items:center;justify-content:space-between;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.cookie-option input{width:20px;accent-color:var(--red)}dialog p.small{font-size:12px;margin-top:8px}dialog .button{width:100%;margin:30px 0 20px}dialog>a{font-size:12px;text-decoration:underline}.skip{position:fixed;top:-100px;left:15px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.page-title{padding-top:78px;padding-bottom:70px;background:var(--paper)}.page-title h1{font-size:clamp(48px,6.6vw,100px);line-height:1.05;margin:35px 0 45px}.page-title h1 em{color:var(--red)}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%}.page-intro p:first-child{font-size:24px;line-height:1.4;letter-spacing:-.025em}.page-intro p:last-child{font-size:15px;color:var(--gray)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px 35px;padding-top:70px}.person-image{position:relative;background:#f1f1ed;overflow:hidden;aspect-ratio:1.08}.person-image img{height:100%;filter:grayscale(1);transition:filter .4s,transform .5s}.person:hover img{filter:grayscale(0);transform:scale(1.025)}.person-image>span{position:absolute;bottom:0;right:0;background:white;padding:14px;font-size:10px;color:var(--gray)}.person h2{font-size:27px;margin:22px 0 10px;letter-spacing:-.035em}.person p{font-size:12px;color:var(--gray);min-height:40px}.person-links{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:16px;margin-top:15px;font-size:12px}.person-links a:hover{color:var(--red)}.mini-cta{background:var(--paper);text-align:center}.mini-cta h2{margin:25px 0 35px}.mini-cta h2 em{color:var(--red)}.lab-hero{background:#111;min-height:740px;position:relative;color:white;overflow:hidden}.lab-hero>img{position:absolute;height:100%;object-position:right center;opacity:.7}.lab-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 5%,#111d 35%,#1110 90%)}.lab-hero>div{position:relative;z-index:1;padding:85px 7.3%;max-width:800px}.lab-hero h1{font-size:clamp(65px,8vw,120px);line-height:.98;margin:30px 0}.lab-hero p{max-width:400px;color:#ccc;margin-bottom:30px}.lab-dimensions{background:white}.lab-dimensions h2{margin:25px 0 60px}.lab-dimensions h2 em{color:var(--red)}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 40px}.dimension-grid article{border-top:1px solid var(--line);padding-top:20px}.dimension-grid span{color:var(--red);font-size:12px}.dimension-grid h3{font-size:32px;margin:25px 0 18px;line-height:1.1}.dimension-grid p{font-size:14px;color:var(--gray)}.policy{max-width:1040px;margin:auto;padding-top:55px}.policy p{font-size:15px;color:var(--gray);margin:14px 0}.policy h3{font-size:25px;letter-spacing:-.02em;margin:38px 0 18px}.policy a{text-decoration:underline}@keyframes appear{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(min-width:1700px){.section{padding-left:max(7.3%,calc((100vw - 1450px)/2));padding-right:max(7.3%,calc((100vw - 1450px)/2))}.hero-copy{padding-left:max(7.3%,calc((100vw - 1450px)/2));max-width:1200px}.hero{min-height:850px}}
@media(max-width:1100px){header{gap:25px;padding:0 5%}nav{gap:20px}.nav-cta{padding-left:20px;gap:15px}.section{padding:80px 6%}.hero-copy{padding-left:6%}.hero{min-height:730px}.front-tabs button{font-size:15px;gap:10px}.front-panel{gap:6%}.front-intro h3{font-size:31px}.service-list summary{font-size:16px}.cookie-banner{align-items:flex-start}.cookie-actions{flex-wrap:wrap;max-width:240px}.footer-top{gap:6%}.footer-top a.footer-mail{font-size:21px}.footer-bottom{align-items:flex-start}.footer-bottom>div{flex-wrap:wrap;gap:15px}.team-teaser-copy{padding:45px 10%}.portrait-strip img{height:245px}}
@media(max-width:760px){html{scroll-padding-top:85px}header{height:78px;padding:0 6%;gap:18px}.brand{width:108px}.nav-cta{font-size:12px;border:0;padding:0;gap:12px}.nav-cta span{font-size:20px}.menu-toggle{display:block}nav{display:none;position:absolute;top:78px;left:0;width:100%;padding:20px 6% 30px;background:white;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:flex-start;flex-direction:column;gap:4px}nav a{font-size:18px}.section{padding:65px 7%}.hero{min-height:760px}.hero-art{background:linear-gradient(90deg,#141414e8 0%,#14141485 70%,#14141440),url('assets/hex-hero.jpg') 62% center/cover}.hero-copy{padding:54px 7% 70px}.hero h1{font-size:clamp(54px,10.7vw,79px);line-height:1.02;letter-spacing:-.065em;margin:30px 0}.hero-copy .eyebrow{font-size:9px}.hero-copy p{font-size:14px}.hero-copy .button{margin-top:4px}.hero-bottom{font-size:9px;margin:0 7%;gap:20px;padding-bottom:25px}.hero-index{display:none}.numbers{padding-top:32px;padding-bottom:45px}.numbers-caption{padding-bottom:28px}.numbers-caption .eyebrow{font-size:9px;max-width:240px}.numbers-caption>span:last-child{display:none}.numbers-grid{grid-template-columns:1fr 1fr;gap:30px 0}.numbers-grid>div{padding-left:22px}.numbers-grid>div:nth-child(3){padding-left:0;border:0}.numbers strong{font-size:50px}.numbers p{font-size:11px;margin-top:8px}.about{grid-template-columns:1fr;gap:30px}.about h2{font-size:46px;margin-top:25px}.about-text{padding-top:0}.about-text .lead{font-size:23px}.about-text p{font-size:14px}.section-head{grid-template-columns:1fr;gap:24px}.section-head h2{font-size:43px}.section-head>.eyebrow{grid-column:auto}.section-head>p{font-size:13px}.front-tabs{grid-template-columns:1fr;margin:35px 0}.front-tabs button{font-size:17px;padding:18px 0}.front-panel{grid-template-columns:1fr;gap:35px}.front-intro h3{font-size:34px}.front-intro p{font-size:14px}.front-intro>.text-link{margin-bottom:25px}.front-intro>img{height:180px}.service-list summary{font-size:16px;min-height:82px;gap:12px}.service-list p{padding-left:33px;font-size:13px}.steps{grid-template-columns:1fr;gap:35px;margin-top:40px}.steps h3{font-size:31px;margin:20px 0 15px}.steps h3 br{display:none}.steps p{font-size:14px}.team-teaser{display:flex;flex-direction:column}.portrait-strip img{height:auto;aspect-ratio:1.1}.team-teaser-copy{padding:55px 7% 65px}.team-teaser-copy h2{font-size:43px}.lab-teaser{min-height:750px;display:flex;align-items:flex-start}.lab-teaser>img{object-position:40% bottom;object-fit:cover;opacity:.8}.lab-teaser:after{background:linear-gradient(180deg,#101010 0%,#101010d9 38%,#10101000 80%)}.lab-teaser>div{width:100%;padding:60px 7%;margin:0}.lab-teaser h2{font-size:55px}.lab-teaser p{max-width:310px;font-size:14px}.insight-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.insight h3{font-size:30px;max-width:350px;margin:20px 0 15px}.insight p{margin-bottom:22px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:44px}.faq summary{font-size:15px;padding:20px 0}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:57px}.contact>div>p{font-size:14px}.form-row{gap:18px}input,select,textarea{font-size:16px}.contact .eyebrow{font-size:9px}.contact form .button{padding:17px;font-size:12px;gap:15px}.footer-top{grid-template-columns:1fr;padding:50px 7%;gap:45px}.footer-top .eyebrow{margin-bottom:15px}.footer-top p{margin-top:12px}.footer-top a.footer-mail{font-size:25px}.footer-bottom{display:block;padding:25px 7%}.footer-bottom>div{display:flex;gap:18px;margin-top:22px}.cookie-banner{bottom:10px;left:3%;width:94%;padding:18px;display:block}.cookie-banner strong{font-size:14px}.cookie-banner p{font-size:10px}.cookie-actions{max-width:none;flex-wrap:nowrap;margin-top:14px;gap:6px}.cookie-actions button{padding:10px;font-size:9px;flex:1;min-height:38px}.cookie-actions button:first-child{flex:1.4}.page-title{padding-top:50px}.page-title h1{font-size:49px;margin:30px 0}.page-intro{grid-template-columns:1fr;gap:23px}.page-intro p:first-child{font-size:23px}.people-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.person h2{font-size:22px;line-height:1.1;margin-top:18px}.person p{font-size:11px;min-height:54px;line-height:1.6}.person-links{font-size:11px;gap:15px;flex-wrap:wrap}.mini-cta h2{font-size:43px}.lab-hero{min-height:740px}.lab-hero>div{padding:60px 7%}.lab-hero h1{font-size:80px}.lab-hero p{font-size:15px;max-width:280px}.lab-hero>img{object-position:60% bottom}.lab-hero:after{background:linear-gradient(90deg,#111d,#1112)}.lab-dimensions h2{font-size:40px}.dimension-grid{grid-template-columns:1fr;gap:35px}.dimension-grid h3{font-size:31px}.policy{padding-top:25px}.policy p{font-size:14px}dialog{padding:25px}dialog h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* consistent lowercase display across headings and section labels */
h1,h2,h3,h4,h5,h6,summary,.eyebrow,.hero-index,.steps article>span,.insight>span{text-transform:lowercase}

.person h2.person-name{text-transform:none}

.count-value{font-weight:inherit;font-variant-numeric:tabular-nums}
