/* Industries section only. */
.industries-section{
 width:min(100%,1536px);
 margin:0 auto;
 padding:clamp(88px,9vw,132px) 3% clamp(82px,8vw,116px);
 background:#050505;
 scroll-margin-top:100px;
}
.industries-header{
 max-width:1120px;
 margin:0 auto;
 text-align:center;
}
.industries-eyebrow{
 display:inline-flex;
 align-items:center;
 gap:13px;
 margin:0 0 23px;
 color:#aaa6a8;
 font-size:11px;
 font-weight:600;
 line-height:1;
 letter-spacing:.34em;
}
.industries-eyebrow i{
 width:28px;
 height:1px;
 background:linear-gradient(90deg,transparent,var(--red));
}
.industries-eyebrow i:last-child{background:linear-gradient(90deg,var(--red),transparent)}
.industries-eyebrow b{font:inherit}
.industries-header h2{
 margin:0;
 color:#f2f0ef;
 font-family:Anton,Impact,'Arial Narrow',sans-serif;
 font-size:clamp(48px,4.45vw,68px);
 font-weight:400;
 line-height:.98;
 letter-spacing:-.014em;
}
.industries-header h2 span{display:block}
.industries-header h2 strong{
 background:linear-gradient(180deg,#B5121B 0%,#A61019 62%,#8F0D15 100%);
 background-clip:text;
 -webkit-background-clip:text;
 color:transparent;
 -webkit-text-fill-color:transparent;
 font:inherit;
}
.industries-header>p:last-child{
 margin:22px auto 0;
 color:#aaa6a8;
 font-size:clamp(15px,1.3vw,18px);
 font-weight:300;
 line-height:1.55;
}
.industries-grid{
 display:grid;
 grid-template-columns:minmax(0,1.82fr) minmax(360px,1fr);
 gap:22px;
 margin-top:44px;
}
.industry-panel{
 position:relative;
 isolation:isolate;
 min-width:0;
 min-height:552px;
 overflow:hidden;
 border:1px solid rgba(245,243,241,.22);
 border-radius:20px;
 background:#090909;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 50px rgba(0,0,0,.16);
 transition:border-color .35s ease;
}
.industry-panel:hover{border-color:rgba(181,18,27,.5)}
.industry-panel__media{
 position:absolute;
 z-index:0;
 inset:0;
 overflow:hidden;
}
.industry-panel__media::after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.94) 25%,rgba(5,5,5,.58) 45%,rgba(5,5,5,.08) 72%),linear-gradient(0deg,rgba(5,5,5,.48),transparent 48%);
}
.industry-panel--hvac .industry-panel__media::after{
 background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.91) 38%,rgba(5,5,5,.55) 61%,rgba(5,5,5,.1) 84%),linear-gradient(0deg,rgba(5,5,5,.52),transparent 50%);
}
.industry-panel__media img{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 filter:saturate(.88) contrast(1.04) brightness(.86);
 transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.industry-panel--hvac .industry-panel__media img{object-position:58% center}
.industry-panel:hover .industry-panel__media img{transform:scale(1.012)}
.industry-panel__content{
 position:relative;
 z-index:1;
 width:46%;
 min-width:330px;
 padding:37px 0 34px 39px;
}
.industry-panel--hvac .industry-panel__content{width:78%;min-width:0;padding-left:36px}
.industry-panel__number{
 display:flex;
 align-items:center;
 gap:12px;
 margin:0 0 18px;
 color:var(--red);
 font-size:16px;
 line-height:1;
}
.industry-panel__number b{
 background:linear-gradient(180deg,#B5121B 0%,#A61019 62%,#8F0D15 100%);
 background-clip:text;
 -webkit-background-clip:text;
 color:transparent;
 -webkit-text-fill-color:transparent;
 font-weight:650;
}
.industry-panel__number i{width:42px;height:1px;background:linear-gradient(90deg,rgba(245,243,241,.5),transparent)}
.industry-panel h3{
 margin:0;
 font-family:Anton,Impact,'Arial Narrow',sans-serif;
 font-size:clamp(46px,4.2vw,64px);
 font-weight:400;
 line-height:.9;
 letter-spacing:-.015em;
}
.industry-panel--hvac h3{font-size:clamp(38px,3.1vw,48px);line-height:.92}
.industry-panel h3 span,.industry-panel h3 strong{display:block;font:inherit}
.industry-panel h3 span{color:#f2f0ef}
.industry-panel h3 strong{
 margin-top:.08em;
 background:linear-gradient(180deg,#B5121B 0%,#A61019 62%,#8F0D15 100%);
 background-clip:text;
 -webkit-background-clip:text;
 color:transparent;
 -webkit-text-fill-color:transparent;
}
.industry-panel__intro{
 margin:17px 0 0;
 color:#c2bec0;
 font-size:15px;
 font-weight:300;
 line-height:1.5;
}
.industry-capabilities{
 display:grid;
 gap:11px;
 margin:20px 0 0;
 padding:0;
 list-style:none;
}
.industry-capabilities li{
 display:grid;
 grid-template-columns:42px minmax(0,1fr);
 align-items:center;
 gap:12px;
 min-width:0;
}
.industry-capability__icon{
 display:grid;
 place-items:center;
 width:42px;
 height:42px;
 border:1px solid rgba(245,243,241,.1);
 border-radius:9px;
 background:linear-gradient(145deg,rgba(28,28,29,.84),rgba(10,10,11,.9));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
 color:var(--red);
}
.industry-capability__icon svg{width:22px;height:22px;stroke-width:1.55}
.industry-capabilities b{
 display:block;
 color:#efedeb;
 font-size:14px;
 font-weight:600;
 line-height:1.25;
}
.industry-capabilities p{
 margin:3px 0 0;
 color:#aaa6a8;
 font-size:12px;
 font-weight:300;
 line-height:1.25;
 white-space:nowrap;
}
@media(max-width:1120px){
 .industries-section{padding-inline:5%}
 .industries-grid{grid-template-columns:1fr}
 .industry-panel{min-height:540px}
 .industry-panel__content,.industry-panel--hvac .industry-panel__content{width:52%;min-width:350px;padding-left:38px}
 .industry-panel--hvac .industry-panel__media::after{background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.92) 29%,rgba(5,5,5,.48) 53%,rgba(5,5,5,.08) 78%),linear-gradient(0deg,rgba(5,5,5,.5),transparent 50%)}
 .industry-panel--hvac h3{font-size:clamp(43px,6vw,58px)}
}
@media(max-width:700px){
 .industries-section{padding:70px 5% 76px;scroll-margin-top:88px}
 .industries-header h2{font-size:clamp(40px,11vw,58px);line-height:1.02}
 .industries-header>p:last-child{font-size:15px}
 .industries-header>p:last-child br{display:none}
 .industries-grid{gap:24px;margin-top:36px}
 .industry-panel{display:flex;min-height:0;flex-direction:column}
 .industry-panel__media{position:relative;inset:auto;height:270px;order:0}
 .industry-panel__media::after,.industry-panel--hvac .industry-panel__media::after{background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.25) 35%,transparent 68%)}
 .industry-panel__media img{filter:saturate(.88) contrast(1.04) brightness(.82)}
 .industry-panel--real-estate .industry-panel__media img{object-position:72% center}
 .industry-panel--hvac .industry-panel__media img{object-position:59% center}
 .industry-panel__content,.industry-panel--hvac .industry-panel__content{width:100%;min-width:0;padding:22px 24px 28px;order:1}
 .industry-panel__number{margin-bottom:15px}
 .industry-panel h3,.industry-panel--hvac h3{font-size:clamp(42px,13vw,58px)}
 .industry-panel__intro{font-size:14px}
 .industry-panel__intro br{display:none}
 .industry-capabilities{gap:13px;margin-top:22px}
 .industry-capabilities p{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .industry-panel,.industry-panel__media img{transition:none}
 .industry-panel:hover .industry-panel__media img{transform:none}
}
