/* Adjustments that match the approved prototype; loaded after style.css. */
.volum-hero-title { text-transform: uppercase; font-size: clamp(28px, 2.9vw, 42px); line-height: 1.3; }
.volum-hero-title .volum-green { color: #00FF9C; }
.mil-service-card { transition: border-color .3s; }
.mil-service-card:hover, .mil-service-card:focus-visible { border-color: #00FF9C; }

.volum-features h3 { font-size: 34px; }
.volum-bar { width: 44px; height: 3px; background: #fff; }

.volum-cta { background: #fff; }
.volum-cta h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.35; }
.volum-highlight { background: #00FF9C; color: #000; padding: 0 .12em; }
.volum-cta-action { text-align: right; }
@media (max-width: 991px) { .volum-cta-action { text-align: left; } }

.volum-footer { background: #1c1c1e; color: rgba(255, 255, 255, .7); }
.volum-footer-main { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 56px 15px; }
.volum-footer-main p { max-width: 640px; margin: 0; text-align: right; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .7); }
.volum-footer-bottom { background: #000; }
.volum-footer-bottom .container { display: flex; align-items: center; justify-content: space-between; padding: 20px 15px; font-size: 13px; }
.volum-footer-social { display: flex; gap: 18px; }
.volum-footer-social a { color: #fff; font-size: 16px; transition: color .3s; }
.volum-footer-social a:hover, .volum-footer-social a:focus-visible { color: #00FF9C; }
@media (max-width: 767px) {
  .volum-footer-main { flex-direction: column; align-items: flex-start; }
  .volum-footer-main p { text-align: left; }
}
.mil-banner .ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.mil-banner .ctas .mil-button:not(.mil-transparent-button) { background-color: #E8EBF0; }
/* The reveal animation's transform isolates this block, so the multiply square only blends with what is inside it.
   A black backdrop (the page colour) makes it tint the photo green instead of showing a flat light square. */
.mil-banner .mil-illustration { background-color: #000; }
