.bw-industries{
    --bw-industries-accent:#F30101;
    --bw-industries-border:rgba(0,0,0,.11);
    --bw-industries-soft:#fffaf6;
    position:relative;
    overflow:hidden;
    padding:var(--bw-industries-desktop-top,36px) 0 var(--bw-industries-desktop-bottom,34px);
    background:
        radial-gradient(circle at 86% 20%,rgba(243,1,1,.025),transparent 30%),
        linear-gradient(180deg,#fffdfb 0%,#fff 100%);
    color:#111;
}

.bw-industries *{box-sizing:border-box}

.bw-industries__header{
    max-width:920px;
    margin:0 0 24px;
}

.bw-industries__eyebrow{
    margin:0 0 10px;
    color:var(--bw-industries-accent);
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.2;
    text-transform:uppercase;
}

.bw-industries__title{
    max-width:900px;
    margin:0;
    color:#111;
    font-family:var(--font-display);
    font-size:clamp(42px,3.45vw,66px);
    font-weight:500;
    letter-spacing:-.025em;
    line-height:.98;
}

.bw-industries__rule{
    width:min(490px,60%);
    height:16px;
    display:flex;
    align-items:center;
    margin:10px 0 8px;
}

.bw-industries__rule::before,
.bw-industries__rule::after{
    content:"";
    height:1px;
    flex:1;
    background:rgba(243,1,1,.5);
}

.bw-industries__rule span{
    width:8px;
    height:8px;
    margin:0 8px;
    border:1px solid var(--bw-industries-accent);
    transform:rotate(45deg);
}

.bw-industries__paragraph{
    max-width:700px;
    margin:0;
    color:rgba(0,0,0,.68);
    font-size:clamp(15px,1vw,17px);
    line-height:1.55;
}

.bw-industries__layout{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(240px,272px) minmax(0,1fr);
    gap:28px;
    align-items:start;
}

.bw-industries__tabs{
    overflow:hidden;
    border:1px solid var(--bw-industries-border);
    border-radius:12px;
    background:#fff;
}

.bw-industries__tab{
    width:100%;
    min-height:48px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 18px;
    align-items:center;
    gap:11px;
    padding:9px 14px;
    border:0;
    border-bottom:1px solid rgba(0,0,0,.08);
    background:#fff;
    color:#161616;
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:background-color 180ms ease,color 180ms ease,padding 180ms ease;
}

.bw-industries__tab:last-child{border-bottom:0}
.bw-industries__tab:hover{background:rgba(243,1,1,.04)}

.bw-industries__tab.is-active{
    position:relative;
    background:var(--bw-industries-accent);
    color:#fff;
    padding-left:17px;
}

.bw-industries__tab.is-active::after{
    content:"";
    position:absolute;
    right:-10px;
    top:50%;
    width:20px;
    height:20px;
    background:var(--bw-industries-accent);
    transform:translateY(-50%) rotate(45deg);
}

.bw-industries__tab:focus-visible{
    position:relative;
    z-index:3;
    outline:3px solid #111;
    outline-offset:-3px;
}

.bw-industries__tab-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    color:var(--bw-industries-accent);
}

.bw-industries__tab.is-active .bw-industries__tab-icon{color:#fff}

.bw-industries__tab-icon svg,
.bw-industries__feature-icon svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bw-industries__tab-label{
    position:relative;
    z-index:2;
    font-size:13px;
    font-weight:650;
    line-height:1.25;
}

.bw-industries__tab-arrow{
    position:relative;
    z-index:2;
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    opacity:.55;
}

.bw-industries__tab.is-active .bw-industries__tab-arrow{opacity:1}

.bw-industries__panels{min-width:0}

.bw-industries__panel{
    min-width:0;
    animation:bw-industries-panel-in 280ms ease both;
}

.bw-industries__panel[hidden]{display:none}

.bw-industries__panel-heading{
    margin:0 0 12px;
    text-align:center;
}

.bw-industries__panel-title{
    margin:0;
    color:#111;
    font-family:var(--font-display);
    font-size:clamp(29px,2.25vw,43px);
    font-weight:500;
    line-height:1.05;
}

.bw-industries__panel-description{
    max-width:720px;
    margin:7px auto 0;
    color:rgba(0,0,0,.62);
    font-size:13px;
    line-height:1.45;
}

.bw-industries__panel-rule{
    width:98px;
    height:1px;
    display:block;
    margin:10px auto 0;
    background:var(--bw-industries-accent);
    opacity:.55;
}

.bw-industries__vehicles{
    min-width:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.08);
}

.bw-industries__vehicle{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:10px 13px 12px;
    color:inherit;
    text-align:center;
    text-decoration:none;
    transition:background-color 180ms ease,transform 180ms ease;
}

.bw-industries__vehicle + .bw-industries__vehicle{border-left:1px solid rgba(0,0,0,.09)}
.bw-industries__vehicle:hover{background:rgba(243,1,1,.025);transform:translateY(-2px)}
.bw-industries__vehicle:focus-visible{outline:3px solid var(--bw-industries-accent);outline-offset:-3px}

.bw-industries__vehicle-image-wrap{
    width:100%;
    height:126px;
    display:block;
    overflow:hidden;
    border-radius:7px;
    background:#fffaf6;
}

.bw-industries__vehicle-image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform 220ms ease;
}

.bw-industries__vehicle:hover .bw-industries__vehicle-image{transform:scale(1.018)}

.bw-industries__vehicle-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:8px;
}

.bw-industries__vehicle-title{
    color:#111;
    font-family:var(--font-display);
    font-size:20px;
    font-weight:600;
    line-height:1.08;
}

.bw-industries__vehicle-seat{
    margin-top:5px;
    color:var(--bw-industries-accent);
    font-size:12px;
    font-weight:700;
    line-height:1.25;
}

.bw-industries__vehicle-summary{
    max-width:220px;
    margin-top:7px;
    color:rgba(0,0,0,.65);
    font-size:12px;
    line-height:1.4;
}

.bw-industries__features{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:13px;
    border:1px solid var(--bw-industries-border);
    border-radius:11px;
    background:#fff;
}

.bw-industries__feature{
    min-width:0;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:8px 12px;
    color:#161616;
    font-size:12px;
    font-weight:650;
    line-height:1.3;
    text-align:center;
}

.bw-industries__feature + .bw-industries__feature{border-left:1px solid rgba(0,0,0,.1)}

.bw-industries__feature-icon{
    width:34px;
    height:34px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    padding:6px;
    border:1px solid rgba(243,1,1,.35);
    border-radius:50%;
    color:var(--bw-industries-accent);
}

.bw-industries__cta-wrap{
    display:flex;
    justify-content:center;
    margin-top:14px;
}

.bw-industries__cta{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-width:320px;
    padding:11px 24px;
    border:1px solid var(--bw-industries-accent);
    border-radius:7px;
    background:var(--bw-industries-accent);
    color:#fff;
    font-size:12px;
    font-weight:750;
    letter-spacing:.055em;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:transform 180ms ease,box-shadow 180ms ease;
}

.bw-industries__cta svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform 180ms ease;
}

.bw-industries__cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(243,1,1,.17)}
.bw-industries__cta:hover svg{transform:translateX(4px)}
.bw-industries__cta:focus-visible{outline:3px solid #111;outline-offset:4px}

@keyframes bw-industries-panel-in{
    from{opacity:0;transform:translateY(7px)}
    to{opacity:1;transform:none}
}

@media (min-width:1200px) and (max-height:900px){
    .bw-industries{padding-top:28px;padding-bottom:26px}
    .bw-industries__header{margin-bottom:18px}
    .bw-industries__title{font-size:clamp(40px,3.1vw,58px)}
    .bw-industries__tab{min-height:44px;padding-top:7px;padding-bottom:7px}
    .bw-industries__vehicle-image-wrap{height:112px}
    .bw-industries__vehicle-title{font-size:18px}
    .bw-industries__feature{min-height:52px}
    .bw-industries__cta-wrap{margin-top:11px}
}

@media (max-width:1199px){
    .bw-industries__layout{grid-template-columns:230px minmax(0,1fr);gap:20px}
    .bw-industries__vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bw-industries__vehicle:nth-child(3){border-left:0;border-top:1px solid rgba(0,0,0,.09)}
    .bw-industries__vehicle:nth-child(4){border-top:1px solid rgba(0,0,0,.09)}
    .bw-industries__vehicle-image-wrap{height:150px}
}

@media (max-width:1023px){
    .bw-industries{
        padding-top:var(--bw-industries-tablet-top,42px);
        padding-bottom:var(--bw-industries-tablet-bottom,42px);
    }
    .bw-industries__header{margin-bottom:22px}
    .bw-industries__layout{display:block}
    .bw-industries__tabs{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-bottom:22px;
        overflow:visible;
        border-radius:10px;
    }
    .bw-industries__tab{
        border:0;
        border-bottom:1px solid rgba(0,0,0,.08);
        border-right:1px solid rgba(0,0,0,.08);
    }
    .bw-industries__tab:nth-child(2n){border-right:0}
    .bw-industries__tab:nth-last-child(-n+2){border-bottom:0}
    .bw-industries__tab.is-active::after{display:none}
    .bw-industries__panel-title{font-size:clamp(28px,4.2vw,39px)}
    .bw-industries__features{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bw-industries__feature:nth-child(3){border-left:0;border-top:1px solid rgba(0,0,0,.1)}
    .bw-industries__feature:nth-child(4){border-top:1px solid rgba(0,0,0,.1)}
}

@media (max-width:767px){
    .bw-industries{
        padding-top:var(--bw-industries-mobile-top,38px);
        padding-bottom:var(--bw-industries-mobile-bottom,38px);
    }
    .bw-industries__eyebrow{font-size:11px}
    .bw-industries__title{font-size:clamp(36px,10.5vw,48px)}
    .bw-industries__rule{width:80%}
    .bw-industries__paragraph{font-size:16px}
    .bw-industries__tab{min-height:52px;padding:9px 11px;grid-template-columns:31px minmax(0,1fr) 15px}
    .bw-industries__tab-label{font-size:12px}
    .bw-industries__panel-heading{margin-bottom:14px;text-align:left}
    .bw-industries__panel-title{font-size:clamp(29px,8vw,38px)}
    .bw-industries__panel-description{margin-left:0;margin-right:0;font-size:14px}
    .bw-industries__panel-rule{margin-left:0}
    .bw-industries__vehicles{grid-template-columns:1fr;border:0;gap:12px}
    .bw-industries__vehicle,
    .bw-industries__vehicle + .bw-industries__vehicle,
    .bw-industries__vehicle:nth-child(3),
    .bw-industries__vehicle:nth-child(4){
        display:grid;
        grid-template-columns:42% minmax(0,1fr);
        align-items:center;
        gap:12px;
        padding:10px;
        border:1px solid rgba(0,0,0,.1);
        border-radius:10px;
        text-align:left;
    }
    .bw-industries__vehicle-image-wrap{height:118px}
    .bw-industries__vehicle-copy{align-items:flex-start;padding-top:0}
    .bw-industries__vehicle-title{font-size:20px}
    .bw-industries__vehicle-summary{max-width:none;font-size:13px}
    .bw-industries__features{margin-top:16px}
    .bw-industries__feature{min-height:64px;padding:9px;font-size:12px}
    .bw-industries__cta{width:100%;min-width:0;min-height:50px}
}

@media (max-width:479px){
    .bw-industries__tabs{grid-template-columns:1fr}
    .bw-industries__tab,
    .bw-industries__tab:nth-child(2n),
    .bw-industries__tab:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}
    .bw-industries__tab:last-child{border-bottom:0}
    .bw-industries__vehicle,
    .bw-industries__vehicle + .bw-industries__vehicle,
    .bw-industries__vehicle:nth-child(3),
    .bw-industries__vehicle:nth-child(4){grid-template-columns:1fr;text-align:center}
    .bw-industries__vehicle-image-wrap{height:170px}
    .bw-industries__vehicle-copy{align-items:center}
    .bw-industries__features{grid-template-columns:1fr}
    .bw-industries__feature,
    .bw-industries__feature:nth-child(3),
    .bw-industries__feature:nth-child(4){border-left:0;border-top:1px solid rgba(0,0,0,.1)}
    .bw-industries__feature:first-child{border-top:0}
}

@media (prefers-reduced-motion:reduce){
    .bw-industries__panel{animation:none}
    .bw-industries__tab,
    .bw-industries__vehicle,
    .bw-industries__vehicle-image,
    .bw-industries__cta,
    .bw-industries__cta svg{transition:none}
}
