/* Standalone homepage service section above the existing CNC Automation content. */
.arma-home-waam {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    margin: 24px 0 72px;
    padding: 96px 0 100px;
    background: #03080c;
    color: #fff;
    text-align: left;
}
.arma-home-waam * { box-sizing: border-box; }
.arma-home-waam-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.arma-home-waam::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgb(2 8 13 / 92%), rgb(2 8 13 / 72%) 55%, rgb(2 8 13 / 35%)); pointer-events: none; }
.arma-home-waam-inner { position: relative; z-index: 1; width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.arma-home-waam-copy { max-width: 740px; }
.arma-home-waam .arma-home-waam-kicker {
    margin: 0 0 28px;
    padding: 0;
    color: #c7d4df;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.5;
    text-transform: uppercase;
}
.arma-home-waam h2 { margin: 0 0 28px; padding: 0; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: clamp(44px, 5.7vw, 82px); font-weight: 500; letter-spacing: -.045em; line-height: 1.06; text-indent: 0; }
.arma-home-waam h2 span { display: block; }
.arma-home-waam p { margin: 16px 0; padding: 0; color: #dce5ed; font-size: 17px; line-height: 1.65; }
.arma-home-waam .arma-home-waam-lead { max-width: 580px; margin: 0 0 18px; color: #d0dbe3; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.65; }
.arma-home-waam .arma-home-waam-audience { margin: 0 0 28px; color: #bcccd9; font-size: 15px; line-height: 1.55; }
.arma-home-waam-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.arma-home-waam-actions a { display: inline-block; padding: 12px 18px; border: 1px solid #aabaca; border-radius: 5px; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.arma-home-waam-actions .arma-home-waam-primary { border-color: #fff; background: #fff; color: #24313d; }
.arma-home-waam-actions a:hover { border-color: #fff; background: rgb(255 255 255 / 12%); color: #fff; text-decoration: none; }
.arma-home-waam-actions .arma-home-waam-primary:hover { background: #dce5ed; color: #24313d; }
.arma-home-waam-actions a:focus-visible { outline: 2px solid #dce5ed; outline-offset: 4px; }
.arma-home-waam .arma-home-waam-status { margin-bottom: 0; color: #b1c0cc; font-size: 13px; }
@media (max-width: 600px) {
    .arma-home-waam { padding: 64px 0 72px; margin-bottom: 52px; }
    .arma-home-waam-inner { width: calc(100% - 36px); }
    .arma-home-waam-image { object-position: right center; }
    .arma-home-waam::after { background: rgb(2 8 13 / 78%); }
    .arma-home-waam-actions { flex-direction: column; }
}
@media (max-width: 500px) {
    .arma-home-waam h2 { font-size: clamp(36px, 10vw, 46px); }
    .arma-home-waam .arma-home-waam-kicker { font-size: 10px; letter-spacing: .12em; }
}
