/*(C) HM ADVANCED ARMAMENT INDUSTRIES | ALL RIGHTS RESERVED. */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#ffffff;
    color:#000000;
    font-family:Arial, Helvetica, sans-serif;
    line-height:1.5;
}

a{
    color:#000000;
    text-decoration:none;
}

img{
    max-width:100%;
    display:block;
}

.HMLabs-body{
    width:100%;
    min-height:100vh;
    background:#ffffff;
    color:#000000;
}

.HMLabs-header{
    width:100%;
    border-bottom:1px solid #000000;
    background:#ffffff;
}

.HMLabs-headerWrap{
    width:min(1440px, 92%);
    margin:0 auto;
    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
}

.HMLabs-headerBrand{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:0.25rem;
}

.HMLabs-headerTitle{
    font-size:1.2rem;
    font-weight:700;
    letter-spacing:0.18rem;
    text-transform:uppercase;
}

.HMLabs-headerSubline{
    font-size:0.72rem;
    color:#555555;
    text-transform:uppercase;
    letter-spacing:0.12rem;
}

.HMLabs-headerNav{
    display:flex;
    align-items:center;
    gap:1.5rem;
    flex-wrap:wrap;
}

.HMLabs-headerLink{
    font-size:0.88rem;
    text-transform:uppercase;
    letter-spacing:0.08rem;
}

.HMLabs-main{
    width:100%;
}

.HMLabs-section{
    width:100%;
    border-bottom:1px solid #000000;
}

.HMLabs-sectionWrap{
    width:min(1440px, 92%);
    margin:0 auto;
    padding:5rem 0;
}

.HMLabs-hero{
    min-height:calc(100vh - 90px);
    display:flex;
    align-items:center;
}

.HMLabs-heroGrid{
    display:grid;
    grid-template-columns:1.3fr 0.9fr;
    gap:3rem;
    align-items:end;
}

.HMLabs-kicker{
    display:block;
    margin-bottom:1rem;
    font-size:0.8rem;
    letter-spacing:0.14rem;
    text-transform:uppercase;
    color:#555555;
}

.HMLabs-heroTitle{
    font-size:clamp(2.8rem, 7vw, 6.3rem);
    line-height:0.96;
    letter-spacing:-0.05em;
    text-transform:uppercase;
    margin-bottom:1.5rem;
    max-width:11ch;
}

.HMLabs-heroText{
    max-width:760px;
    font-size:1rem;
    color:#222222;
    margin-bottom:2rem;
}

.HMLabs-heroActions{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
}

.HMLabs-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 1.25rem;
    border:1px solid #000000;
    background:#ffffff;
    color:#000000;
    font-size:0.82rem;
    text-transform:uppercase;
    letter-spacing:0.08rem;
}

.HMLabs-buttonBlack{
    background:#000000;
    color:#ffffff;
}

.HMLabs-heroPanel{
    border:1px solid #000000;
    padding:1.5rem;
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.HMLabs-heroPanelTitle{
    font-size:0.85rem;
    text-transform:uppercase;
    letter-spacing:0.12rem;
}

.HMLabs-heroPanelText{
    font-size:0.95rem;
    color:#222222;
}

.HMLabs-heroPanelList{
    list-style:none;
    display:grid;
    gap:0.75rem;
}

.HMLabs-heroPanelItem{
    padding-top:0.75rem;
    border-top:1px solid #000000;
    font-size:0.9rem;
}

.HMLabs-split{
    display:grid;
    grid-template-columns:0.8fr 1.2fr;
    gap:3rem;
    align-items:start;
}

.HMLabs-sectionTitle{
    font-size:clamp(1.8rem, 3vw, 3rem);
    line-height:1;
    text-transform:uppercase;
    margin-bottom:1rem;
    letter-spacing:-0.03em;
}

.HMLabs-sectionLead{
    font-size:1rem;
    color:#222222;
    max-width:860px;
}

.HMLabs-grid2{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:1.5rem;
}

.HMLabs-grid3{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:1.5rem;
}

.HMLabs-card{
    border:1px solid #000000;
    padding:1.5rem;
    min-height:220px;
    display:flex;
    flex-direction:column;
    gap:1rem;
    justify-content:flex-start;
}

.HMLabs-cardTag{
    font-size:0.74rem;
    text-transform:uppercase;
    letter-spacing:0.12rem;
    color:#555555;
}

.HMLabs-cardTitle{
    font-size:1.2rem;
    text-transform:uppercase;
    line-height:1.1;
}

.HMLabs-cardText{
    font-size:0.96rem;
    color:#222222;
}

.HMLabs-list{
    list-style:none;
    display:grid;
    gap:0.85rem;
}

.HMLabs-listItem{
    padding-bottom:0.85rem;
    border-bottom:1px solid #000000;
    color:#222222;
}

.HMLabs-stats{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:1.5rem;
}

.HMLabs-stat{
    border-top:2px solid #000000;
    padding-top:1rem;
}

.HMLabs-statNumber{
    font-size:2rem;
    font-weight:700;
    line-height:1;
    margin-bottom:0.5rem;
}

.HMLabs-statLabel{
    font-size:0.82rem;
    text-transform:uppercase;
    letter-spacing:0.08rem;
    color:#444444;
}

.HMLabs-band{
    background:#000000;
    color:#ffffff;
}

.HMLabs-band .HMLabs-sectionTitle,
.HMLabs-band .HMLabs-sectionLead,
.HMLabs-band .HMLabs-cardTitle,
.HMLabs-band .HMLabs-cardText,
.HMLabs-band .HMLabs-cardTag,
.HMLabs-band .HMLabs-listItem,
.HMLabs-band .HMLabs-kicker,
.HMLabs-band .HMLabs-statLabel{
    color:#ffffff;
}

.HMLabs-band .HMLabs-card,
.HMLabs-band .HMLabs-stat,
.HMLabs-band .HMLabs-listItem{
    border-color:#ffffff;
}

.HMLabs-tableBlock{
    border:1px solid #000000;
    overflow:hidden;
}

.HMLabs-table{
    width:100%;
    border-collapse:collapse;
}

.HMLabs-table th,
.HMLabs-table td{
    text-align:left;
    padding:1rem;
    border-bottom:1px solid #000000;
    vertical-align:top;
    font-size:0.95rem;
}

.HMLabs-table th{
    width:28%;
    text-transform:uppercase;
    letter-spacing:0.06rem;
    font-size:0.78rem;
}

.HMLabs-quote{
    border-left:3px solid #000000;
    padding-left:1.5rem;
    max-width:900px;
}

.HMLabs-quoteText{
    font-size:1.4rem;
    line-height:1.25;
    text-transform:uppercase;
    margin-bottom:1rem;
}

.HMLabs-quoteMeta{
    font-size:0.85rem;
    text-transform:uppercase;
    letter-spacing:0.08rem;
    color:#555555;
}

.HMLabs-contact{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.5rem;
}

.HMLabs-contactBox{
    border:1px solid #000000;
    padding:1.5rem;
    min-height:180px;
}

.HMLabs-contactTitle{
    font-size:1rem;
    text-transform:uppercase;
    margin-bottom:1rem;
}

.HMLabs-contactText{
    font-size:0.95rem;
    color:#222222;
}

.HMLabs-footer{
    width:100%;
    background:#ffffff;
}

.HMLabs-footerWrap{
    width:min(1440px, 92%);
    margin:0 auto;
    padding:2.5rem 0;
    display:grid;
    grid-template-columns:1.2fr 0.8fr 0.8fr 0.8fr;
    gap:2rem;
}

.HMLabs-footerTitle{
    font-size:0.92rem;
    text-transform:uppercase;
    letter-spacing:0.08rem;
    margin-bottom:1rem;
}

.HMLabs-footerText,
.HMLabs-footerLink{
    font-size:0.88rem;
    color:#444444;
}

.HMLabs-footerList{
    list-style:none;
    display:grid;
    gap:0.6rem;
}

.HMLabs-footerBottom{
    width:min(1440px, 92%);
    margin:0 auto;
    padding:1.25rem 0 2rem;
    border-top:1px solid #000000;
    display:flex;
    justify-content:space-between;
    gap:1rem;
    flex-wrap:wrap;
    font-size:0.8rem;
    color:#555555;
    text-transform:uppercase;
    letter-spacing:0.06rem;
}

@media (max-width: 1100px){
    .HMLabs-heroGrid,
    .HMLabs-split,
    .HMLabs-grid3,
    .HMLabs-stats,
    .HMLabs-footerWrap,
    .HMLabs-contact{
        grid-template-columns:1fr;
    }

    .HMLabs-grid2{
        grid-template-columns:1fr;
    }
}

@media (max-width: 760px){
    .HMLabs-headerWrap{
        min-height:auto;
        padding:1.1rem 0;
        flex-direction:column;
        align-items:flex-start;
    }

    .HMLabs-headerNav{
        gap:0.9rem 1rem;
    }

    .HMLabs-sectionWrap{
        padding:3.5rem 0;
    }

    .HMLabs-hero{
        min-height:auto;
    }

    .HMLabs-heroTitle{
        max-width:none;
    }

    .HMLabs-table th,
    .HMLabs-table td{
        display:block;
        width:100%;
    }

    .HMLabs-table th{
        padding-bottom:0.3rem;
        border-bottom:none;
    }

    .HMLabs-table td{
        padding-top:0;
    }
}