.sector-description p,.section-heading>p,.hero-description{font-size:16px}
.sector-tab,.button.small,.text-link,.footer-links{font-size:14px}
.eyebrow,.sidebar-label,.tags span,.hero-note,.process-strip,.footer-bottom{font-size:12px}
.capabilities{background:#242424;color:#ffffff}
.capabilities .section-heading h2 span{color:#8b8b8b}
.capabilities .section-heading>p{color:#b0b0b0}
.capabilities .eyebrow{color:#8e8e8e}
.production-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:70px}
.production-image{position:relative;min-height:560px;overflow:hidden;background:#414141}
.production-image img{position:absolute;height:100%;filter:saturate(.15) brightness(.75)}
.production-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72))}
.production-image>div{position:absolute;z-index:1;bottom:35px;left:35px;right:35px}
.production-image>div>span{font-size:12px;letter-spacing:1.5px;color:#c7c7c7}
.production-image>div>p{font-family:var(--display);font-size:31px;line-height:1.3;letter-spacing:-1px;margin-top:14px}
.production-item{border-bottom:1px solid #4b4b4b}
.production-item:first-child{border-top:1px solid #4b4b4b}
.production-item summary,.wire-item summary{display:flex;align-items:center;gap:23px;list-style:none;padding:22px 0;cursor:pointer}
.production-item summary::-webkit-details-marker,.wire-item summary::-webkit-details-marker{display:none}
.production-item summary>span{color:#9d9d9d;font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}
.production-item h3{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.6px;flex:1}
.production-item summary>i,.wire-item summary>i{position:relative;display:block;width:16px;height:16px;flex-shrink:0}
.production-item summary>i:before,.wire-item summary>i:before{content:'';position:absolute;top:7px;left:1px;right:1px;height:1px;background:currentColor}
.production-item summary>i:after,.wire-item summary>i:after{content:'';position:absolute;top:1px;bottom:1px;left:7px;width:1px;background:currentColor;transition:transform .2s}
.production-item[open] summary>i:after,.wire-item[open] summary>i:after{transform:rotate(90deg)}
.production-item[open] h3,.production-item[open] summary>span,.production-item[open] summary>i{color:#959595}
.production-item>p{margin:0 0 15px 41px;font-size:16px;line-height:1.8;color:#c5c5c5;max-width:460px}
.process-tags{margin:0 0 25px 41px;font-size:12px;color:#a8a8a8;letter-spacing:.3px}
.production-item summary:hover h3{color:#959595}
.production-item summary:focus-visible,.wire-item summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.wire-products{background:#f6f6f6}
.wire-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.wire-intro{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:28px}
.wire-item{border-top:1px solid #d9d9d9}
.wire-item summary{gap:18px;padding:21px 0}
.wire-item summary>span{font-size:12px;color:#9d9d9d}
.wire-item h3{font-size:18px;line-height:1.45;font-weight:500;letter-spacing:-.5px;flex:1}
.wire-item[open] h3,.wire-item[open] summary>span,.wire-item[open] summary>i{color:var(--red)}
.wire-item>p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 22px 33px}
.wire-contact{display:inline-block;margin-top:23px;font-size:14px}
.wire-image{margin:0;align-self:stretch;display:flex;flex-direction:column;background:#e9e9e9;min-height:570px}
.wire-image img{height:100%;flex:1;min-height:0;object-position:47% center}
.wire-image figcaption{display:flex;justify-content:space-between;gap:15px;padding:19px 23px;font-size:12px;letter-spacing:.8px;color:#5c5c5c;border-top:1px solid #d5d5d5}
.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-bottom:1px solid var(--line)}
.approach .eyebrow{color:var(--red)}
.approach-heading>p:last-child{font-size:16px;color:var(--muted);max-width:330px;margin-top:23px;line-height:1.8}
.approach-steps{display:grid;gap:26px}
.approach-steps article{border-bottom:1px solid var(--line);padding-bottom:26px}
.approach-steps article:last-child{border:0;padding-bottom:0}
.approach-steps article>span{font-size:12px;letter-spacing:1.4px;color:var(--red)}
.approach-steps h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:8px 0}
.approach-steps p{font-size:16px;line-height:1.8;color:var(--muted);max-width:450px}
.contact{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center;background:#f9f9f9}
.contact .eyebrow{color:var(--red)}
.contact h2{font-size:clamp(36px,4vw,55px);letter-spacing:-2px}
.contact>div>p:last-child{font-size:16px;color:var(--muted);line-height:1.9;margin-top:24px}
.contact-card{background:var(--red);padding:40px;color:#ffffff}
.contact-label{font-size:12px;letter-spacing:1.5px;color:#e1e1e1}
.contact-card h3{font-size:28px;font-weight:500;line-height:1.35;letter-spacing:-.9px;margin:22px 0 15px}
.contact-card>p:not(.contact-label){font-size:16px;line-height:1.7;color:#e9e9e9}
.contact-card .button{background:white;color:var(--ink);border-color:white;margin-top:24px}
.contact-card .button:hover{background:#252525;color:white;border-color:#252525}
.contact-domain{display:block;font-size:12px;letter-spacing:1.5px;border-top:1px solid #8e8e8e;padding-top:20px;margin-top:30px}
.brief-dialog{border:0;width:calc(100% - 36px);max-width:560px;max-height:90dvh;padding:40px;color:var(--ink);box-shadow:0 20px 100px #00000055;overflow:auto}
.brief-dialog::backdrop{background:#171717b8;backdrop-filter:blur(5px)}
.brief-dialog .eyebrow{color:var(--red);font-size:12px}
.brief-dialog h2{font-size:31px;letter-spacing:-1.2px}
.brief-lead{font-size:16px;color:var(--muted);margin-top:13px}
.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;width:36px;height:36px;color:var(--muted)}
#brief-form{margin-top:24px}
#brief-form label{display:block;font-size:14px;font-weight:500;margin:18px 0}
#brief-form input,#brief-form select,#brief-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #cccccc;background:#ffffff;color:var(--ink);font-size:16px;margin-top:7px;border-radius:0}
#brief-form textarea{resize:vertical}
#brief-form .form-note{font-size:12px;color:var(--muted);margin-top:13px;line-height:1.7}
#brief-status{color:#585858;font-size:14px;margin-top:13px}
@media(max-width:1100px){.production-layout{gap:40px}.production-image{min-height:550px}.wire-layout{gap:35px;grid-template-columns:1fr 1.1fr}.wire-image{min-height:530px}.approach{gap:55px}.contact{gap:55px}.contact-card{padding:32px}.wire-item h3{font-size:18px}.production-item h3{font-size:20px}.sector-info{flex-wrap:wrap}.sector-description{min-width:230px}.sector-info>.button{margin-left:auto}}
@media(max-width:850px){.production-layout{gap:28px;grid-template-columns:.85fr 1fr}.production-image{min-height:550px}.production-image>div{left:23px;bottom:26px;right:23px}.production-image>div>p{font-size:25px}.production-item summary{gap:16px;padding:21px 0}.production-item h3{font-size:18px}.production-item>p,.process-tags{margin-left:30px}.wire-layout{grid-template-columns:1fr;gap:35px}.wire-image{min-height:0;height:auto;aspect-ratio:1.4;grid-row:1}.wire-image img{height:calc(100% - 60px)}.wire-intro{margin-bottom:20px}.wire-item h3{font-size:20px}.approach{gap:40px}.contact{gap:35px;grid-template-columns:1fr 1fr}.contact-card{padding:28px}.contact-card h3{font-size:24px}}
@media(max-width:600px){.production-layout{grid-template-columns:1fr;gap:28px}.production-image{min-height:290px;height:290px}.production-image>div{bottom:25px}.production-image>div>p{font-size:27px}.production-item summary{gap:19px;padding:21px 0}.production-item h3{font-size:20px}.production-item>p{margin-left:34px}.process-tags{margin-left:34px}.wire-image{aspect-ratio:1.1}.wire-image img{object-position:46% center}.wire-image figcaption{font-size:12px;flex-wrap:wrap;padding:17px 15px;letter-spacing:.3px;gap:6px}.wire-item summary{gap:14px;padding:20px 0}.wire-item h3{font-size:17px}.wire-item>p{margin-left:30px}.approach{grid-template-columns:1fr;gap:30px}.approach-heading>p:last-child{margin-top:18px}.approach-steps{gap:23px}.approach-steps h3{font-size:21px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:38px;letter-spacing:-1.6px}.contact-card{padding:28px}.contact-card h3{font-size:26px;margin-top:18px}.contact>div>p:last-child{margin-top:18px}.brief-dialog{padding:32px 24px}.brief-dialog h2{font-size:27px}.brief-dialog .eyebrow{letter-spacing:1.2px}.sector-description{min-width:0}.sector-info>.button{margin-left:0}.process-strip{font-size:12px;letter-spacing:.5px;gap:18px 7px}.eyebrow{font-size:12px;letter-spacing:1.2px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:14px}.sector-tab{width:190px}}

/* Neutral black, white and gray site palette */
:root{--red:#151515;--red-dark:#000000;--ink:#151515;--muted:#626262;--line:#d5d5d5;--light:#ededed;--paper:#f4f4f4;--copper:#222222;--navy:#111111}
