
.engineering-proposal header{position:sticky;background:#fff;height:88px}.proposal-title{padding:26px 7% 64px;background:#f4f4f2}.breadcrumb{font-size:12px;color:#6a6d71;margin-bottom:60px}.proposal-title>.eyebrow{color:var(--red);font-size:11px;margin-bottom:24px}.proposal-title h1{font-size:clamp(48px,5.7vw,84px);line-height:1.02;letter-spacing:-.05em}.title-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-top:32px}.title-bottom p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.75}.title-bottom a{white-space:nowrap;font-size:14px}.proposal-chamber{position:relative;margin:0;background:#191b20}.proposal-chamber img{width:100%;aspect-ratio:1779/884;object-fit:contain;display:block}.proposal-chamber figcaption{position:absolute;bottom:25px;left:7%;font-size:10px;letter-spacing:.15em;color:#fff;background:#17191bca;padding:13px 17px}.expertise{padding:85px 7% 40px;scroll-margin-top:100px}.expertise-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-bottom:45px}.expertise-heading>.eyebrow{color:var(--red);font-size:11px;padding-top:8px}.expertise-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08}.expertise-row{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:55px 0;border-top:1px solid var(--line)}.expertise-copy>.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--red);margin-bottom:23px}.expertise-copy h3{font-size:clamp(28px,3vw,40px);line-height:1.12;margin-bottom:24px}.expertise-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}.expertise-copy ul{list-style:none;padding:23px 0 0}.expertise-copy li{border-top:1px solid var(--line);font-size:13px;padding:13px 0}.expertise-copy li::before{content:'+';margin-right:13px;color:var(--red)}.evidence-images{display:flex;flex-direction:column;gap:24px;justify-content:center}.evidence-images figure{margin:0}.evidence-images figure>div{background:#f4f4f2;padding:20px;min-height:145px;display:flex;align-items:center;justify-content:center}.evidence-images img{max-height:180px;max-width:100%;object-fit:contain}.evidence-images figcaption{font-size:11px;color:#666b70;padding-top:10px}.development-path{background:#17191c;color:#fff;padding:75px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.development-path>.eyebrow,.development-path .eyebrow{color:var(--red);font-size:10px;margin-bottom:25px}.development-path h2{font-size:clamp(34px,3.4vw,48px);line-height:1.1}.development-path>div>p:last-child{font-size:16px;line-height:1.8;color:#bfc2c8;margin-top:25px;max-width:350px}.development-path ol{list-style:none;margin:0;padding:0}.development-path li{display:flex;gap:24px;padding:23px 0;border-top:1px solid #404349}.development-path li>span{color:var(--red);font-size:12px}.development-path li h3{font-size:21px}.development-path li p{font-size:14px;line-height:1.7;color:#bfc2c8;margin-top:9px}.proposal-discuss{padding:75px 7%;background:#f4f4f2}.proposal-discuss>.eyebrow{font-size:10px;color:var(--red);margin-bottom:23px}.proposal-discuss h2{font-size:clamp(34px,4vw,56px)}.proposal-discuss>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin:24px 0}.proposal-sources{padding:24px 7%;font-size:12px;line-height:1.9;color:#666;border-bottom:1px solid var(--line)}.proposal-sources summary{cursor:pointer}.proposal-sources p{margin-top:14px}.engineering-proposal footer{display:flex;justify-content:space-between;align-items:center;padding:32px 7%}.engineering-proposal footer p,.engineering-proposal footer>a:last-child{font-size:12px;color:var(--muted)}
@media(max-width:760px){.engineering-proposal header{height:74px}.proposal-title{padding:24px 6% 42px}.breadcrumb{margin-bottom:40px}.proposal-title h1{font-size:46px}.title-bottom{display:block}.title-bottom p{font-size:16px;margin-bottom:25px}.proposal-chamber figcaption{font-size:8px;padding:8px 10px;bottom:12px}.expertise{padding:45px 6% 20px}.expertise-heading,.expertise-row,.development-path{grid-template-columns:1fr;gap:28px}.expertise-heading{padding-bottom:30px}.expertise-row{padding:35px 0}.expertise-copy h3{font-size:32px}.evidence-images{gap:18px}.evidence-images figure>div{min-height:130px}.development-path{padding:48px 6%;gap:35px}.proposal-discuss{padding:45px 6%}.engineering-proposal footer{flex-wrap:wrap;gap:20px}.engineering-proposal footer p{width:100%}}

.lab-evidence{padding:72px 7% 65px;background:#f4f4f2}.evidence-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-bottom:35px;align-items:end}.evidence-heading .eyebrow{font-size:10px;color:var(--red);margin-bottom:20px}.evidence-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1}.evidence-heading>p{font-size:16px;color:var(--muted);line-height:1.75}.lab-evidence figure{margin:0}.lab-evidence-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:28px}.lab-evidence .chamber-wide>div{height:100%;min-height:350px;background:#eaeae7;display:flex;align-items:center}.lab-evidence .chamber-wide img{width:100%;height:auto;display:block}.lab-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.lab-tools figure>div{height:190px;background:#fff;display:flex;align-items:center;justify-content:center;padding:15px}.lab-tools img{max-width:100%;max-height:160px;object-fit:contain}.lab-evidence figcaption,.equipment-evidence figcaption{font-size:11px;color:#656b70;line-height:1.5;padding-top:12px}.lab-evidence .chamber-wide>div{height:calc(100% - 30px)}.equipment-evidence{padding:25px 7% 75px}.equipment-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.equipment-evidence figure{margin:0}.equipment-evidence figure>div{height:160px;display:flex;align-items:center;justify-content:center;background:#f4f4f2;padding:14px}.equipment-evidence img{max-width:100%;max-height:135px;object-fit:contain}.expertise-row:nth-of-type(3) .evidence-images{display:grid;grid-template-columns:1fr 1fr;align-content:center}.expertise-row:nth-of-type(3) .evidence-images figure:first-child{grid-column:1/-1}.expertise-row:nth-of-type(4) .evidence-images{display:grid;grid-template-columns:1fr 1fr;align-content:center}.expertise-row:nth-of-type(4) .evidence-images figure>div{min-height:160px;padding:12px}.expertise-row:nth-of-type(4) .evidence-images img{max-height:145px}
@media(max-width:760px){.lab-evidence{padding:45px 6%}.evidence-heading{grid-template-columns:1fr;gap:22px}.lab-evidence-grid{grid-template-columns:1fr;gap:28px}.lab-evidence .chamber-wide>div{min-height:0}.lab-tools figure>div{height:155px}.equipment-evidence{padding:15px 6% 45px}.equipment-evidence-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.equipment-evidence figure>div{height:135px}.equipment-evidence img{max-height:110px}.expertise-row:nth-of-type(4) .evidence-images{gap:16px}.expertise-row:nth-of-type(4) .evidence-images figure>div{min-height:130px;padding:8px}}

.lab-evidence,.equipment-evidence{scroll-margin-top:88px}

.core-technologies{padding:75px 7%;background:#fff;scroll-margin-top:88px}.core-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d9d9d5;border-left:1px solid #d9d9d5}.core-tech-grid article{position:relative;min-height:220px;padding:23px 18px 25px;border-right:1px solid #d9d9d5;border-bottom:1px solid #d9d9d5;background:#f7f7f5}.core-tech-grid article:nth-child(2n){background:#fff}.tech-index{display:block;color:var(--red);font-size:11px;margin-bottom:30px}.tech-category{font-size:8px;letter-spacing:.1em;color:#74787d;margin-bottom:12px;min-height:15px}.core-tech-grid h3{font-size:23px;letter-spacing:-.025em;line-height:1.12}.tech-description{font-size:12px;line-height:1.6;color:var(--muted);margin-top:13px}.expertise-row:nth-of-type(1) .evidence-images{gap:18px}.expertise-row:nth-of-type(1) .evidence-images figure>div{min-height:110px;padding:14px}.expertise-row:nth-of-type(1) .evidence-images img{max-height:125px}.expertise-row:nth-of-type(2) .evidence-images{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;align-content:center}.expertise-row:nth-of-type(2) .evidence-images figure>div{height:160px;min-height:0;padding:12px}.expertise-row:nth-of-type(2) .evidence-images img{max-height:140px}.wireless-study{margin:0 7% 65px;padding:35px;background:#f4f4f2;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.wireless-study .eyebrow{font-size:10px;color:var(--red);margin-bottom:18px}.wireless-study h3{font-size:30px;line-height:1.12}.wireless-study p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-top:20px}.wireless-study figure{margin:0}.wireless-study figure>div{background:#fff;padding:15px;display:flex;align-items:center;justify-content:center}.wireless-study img{width:100%;height:auto;object-fit:contain}.wireless-study figcaption{padding-top:12px;color:var(--muted);font-size:11px}
@media(max-width:1000px){.core-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-tech-grid h3{font-size:22px}}
@media(max-width:760px){.core-technologies{padding:45px 6%}.core-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-tech-grid article{padding:20px 14px;min-height:205px}.tech-index{margin-bottom:24px}.core-tech-grid h3{font-size:23px}.wireless-study{margin:0 6% 40px;padding:25px;grid-template-columns:1fr;gap:25px}.wireless-study h3{font-size:28px}.expertise-row:nth-of-type(2) .evidence-images{gap:18px 14px}.expertise-row:nth-of-type(2) .evidence-images figure>div{height:130px;padding:8px}.expertise-row:nth-of-type(2) .evidence-images img{max-height:110px}}

/* Let imagery sit directly on the page, without padded image cards. */
.lab-evidence-grid{grid-template-columns:1.65fr 1fr;gap:36px;align-items:start}
.lab-evidence .chamber-wide>div{height:auto;min-height:0;background:transparent;display:block}
.lab-evidence .chamber-wide img{display:block;width:100%;height:auto}
.lab-tools{grid-template-columns:1fr;gap:24px;align-items:start}
.lab-tools figure>div{height:auto;padding:0;background:transparent;display:block}
.lab-tools img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.lab-tools figure{width:100%;max-width:320px;margin:0 auto}
.evidence-images figure>div,.equipment-evidence figure>div,.wireless-study figure>div{background:transparent;padding:0}
.evidence-images img,.equipment-evidence img{mix-blend-mode:multiply}
.expertise-row:nth-of-type(1) .evidence-images figure>div,.expertise-row:nth-of-type(2) .evidence-images figure>div,.expertise-row:nth-of-type(4) .evidence-images figure>div{background:transparent;padding:0}
.wireless-study figure>div{background:transparent;padding:0}.wireless-study img{mix-blend-mode:multiply}
@media(max-width:760px){.lab-evidence-grid{grid-template-columns:1fr;gap:28px}.lab-tools{grid-template-columns:1fr 1fr;gap:20px}.lab-tools figure>div{height:auto}.lab-tools img{width:100%;max-height:none}.equipment-evidence figure>div{padding:0}}

.core-icon-section{padding:44px 7% 36px}.core-icon-section>.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--red);margin-bottom:16px}.core-icon-section>h2{font-size:clamp(28px,3.1vw,44px);line-height:1.1}.core-icon-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px;row-gap:28px}.core-icon-list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}.core-icon-list svg{width:54px;height:54px;flex:none;color:var(--red)}.core-icon-list li>span{font-size:13px;line-height:1.5;max-width:190px}.expertise{padding-top:28px}.expertise-heading{display:block;text-align:center;padding-bottom:28px}.expertise-heading>.eyebrow{padding:0;margin-bottom:16px;font-size:10px}.expertise-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;max-width:750px;margin:0 auto;text-align:center}.expertise-row{padding-top:38px}
@media(max-width:760px){.core-icon-section{padding:35px 6% 28px}.core-icon-list{column-gap:18px;row-gap:25px;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.core-icon-list svg{width:47px;height:47px}.core-icon-list li>span{font-size:12px}.expertise{padding-top:22px}.expertise-heading{padding-bottom:24px}.expertise-heading h2{font-size:29px}.expertise-heading>.eyebrow{margin-bottom:14px}}

.expertise{padding-top:62px}.lab-evidence-grid{align-items:center}@media(max-width:760px){.expertise{padding-top:42px}.lab-evidence-grid{align-items:start}}

/* Acoustic lab: a compact, aligned photographic spread. */
.lab-evidence{padding:64px 7% 60px}
.lab-evidence .evidence-heading{grid-template-columns:1.25fr 1fr;gap:7%;align-items:start;margin-bottom:32px}
.lab-evidence .evidence-heading h2{max-width:550px}
.lab-evidence .evidence-heading>p{font-size:15px;line-height:1.75;max-width:420px}
.lab-evidence-grid{grid-template-columns:1.35fr 1fr 1fr;gap:24px;align-items:start}
.lab-tools{display:contents}
.lab-tools figure{max-width:none;margin:0;width:100%}
.lab-evidence figure>div{height:auto;min-height:0;padding:0;background:transparent}
.lab-evidence-grid img{width:100%;height:auto;max-height:none;display:block}
.lab-evidence figcaption{padding-top:14px;font-size:11px;line-height:1.5}
@media(max-width:760px){
 .lab-evidence{padding:42px 6%}
 .lab-evidence .evidence-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .lab-evidence .evidence-heading h2{font-size:32px}
 .lab-evidence-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
 .lab-evidence .chamber-wide{grid-column:1/-1}
 .lab-evidence figcaption{font-size:11px;padding-top:10px}
}

/* A downward sequence makes the development path readable in order. */
.development-path{scroll-margin-top:88px}
.development-path ol{position:relative;padding-left:25px}
.development-path ol::before,.development-path ol::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;pointer-events:none}
.development-path ol::before{background:#34373b}
.development-path ol::after{background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform 2s cubic-bezier(.25,.55,.35,1)}
.development-path.path-playing ol::after{transform:scaleY(1)}
@media(prefers-reduced-motion:reduce){.development-path ol::after{transform:scaleY(1);transition:none}}
