/* Builder Xpert full-site redesign additions */
.bx-hero{min-height:82vh;display:flex;align-items:flex-end;padding:180px 0 90px;position:relative;overflow:hidden}.bx-hero-sm{min-height:55vh;padding:160px 0 70px}.bx-hero .container{z-index:2}.bx-eyebrow{color:rgb(188,255,0);text-transform:uppercase;font-weight:700;letter-spacing:.08em;margin-bottom:20px;display:block}.bx-hero h1{font-size:64px;color:#fff;text-transform:uppercase;max-width:980px}.bx-hero p{color:rgba(255,255,255,.78);max-width:760px;font-size:18px;margin:25px 0 35px}.bx-actions{display:flex;gap:18px;flex-wrap:wrap}.bx-btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}.bx-section{padding:110px 0}.bx-section-dark{background:#080808;color:#fff}.bx-section-dark h1,.bx-section-dark h2,.bx-section-dark h3,.bx-section-dark h4{color:#fff}.bx-title{margin-bottom:55px}.bx-title span{color:rgb(188,255,0);text-transform:uppercase;font-weight:700}.bx-title h2{text-transform:uppercase;margin-top:12px}.bx-title p{max-width:790px}.bx-card{height:100%;padding:36px;border:1px solid rgba(0,0,0,.08);background:#fff;transition:.25s}.bx-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(0,0,0,.08)}.bx-card.dark{background:#111;border-color:rgba(255,255,255,.12)}.bx-card h3{font-size:22px;text-transform:uppercase;margin:18px 0}.bx-card.dark p,.bx-section-dark p{color:rgba(255,255,255,.7)}.bx-icon{width:58px;height:58px;background:rgb(188,255,0);display:flex;align-items:center;justify-content:center;color:#000;font-weight:800;font-size:24px}.bx-list{padding-left:0;margin-top:22px}.bx-list li{list-style:none;margin-bottom:10px;position:relative;padding-left:24px}.bx-list li:before{content:'✓';position:absolute;left:0;color:rgb(188,255,0);font-weight:800}.bx-image{position:relative;min-height:440px;overflow:hidden}.bx-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.bx-stat{border-left:4px solid rgb(188,255,0);padding-left:24px;margin-bottom:25px}.bx-stat strong{font-size:42px;color:#000;display:block}.bx-section-dark .bx-stat strong{color:#fff}.bx-process{counter-reset:step}.bx-step{position:relative;padding:30px;background:#fff;border:1px solid rgba(0,0,0,.08);height:100%}.bx-step:before{counter-increment:step;content:'0' counter(step);display:block;color:rgb(188,255,0);font-weight:800;font-size:28px;margin-bottom:14px}.bx-step h3{text-transform:uppercase;font-size:20px}.bx-cta{padding:80px;background:#101010;position:relative;overflow:hidden}.bx-cta h2{color:#fff;text-transform:uppercase}.bx-cta p{color:rgba(255,255,255,.7)}.bx-form input,.bx-form textarea{width:100%;padding:18px 20px;margin-bottom:18px;border:1px solid rgba(0,0,0,.12);background:#fff}.bx-form textarea{height:150px}.bx-map-card{background:#111;padding:40px;color:#fff;height:100%}.bx-map-card a{color:#fff}.bx-case{display:block;position:relative;overflow:hidden;min-height:360px;margin-bottom:30px}.bx-case img{width:100%;height:360px;object-fit:cover;transition:.35s}.bx-case:hover img{transform:scale(1.05)}.bx-case div{position:absolute;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}.bx-case h3{color:#fff;text-transform:uppercase}.bx-faq{border-top:1px solid rgba(0,0,0,.1);padding:25px 0}.bx-faq h3{font-size:20px;text-transform:uppercase;margin-bottom:8px}.mil-navigation nav ul li a{text-transform:uppercase}.mil-top-panel{background:rgba(0,0,0,.82)}.mil-top-panel.mil-active{background:#000}@media(max-width:768px){.bx-hero h1{font-size:38px}.bx-hero{min-height:74vh;padding:140px 0 60px}.bx-section{padding:70px 0}.bx-cta{padding:45px 25px}.bx-image{min-height:320px}}
/* Case Study expanded portfolio */
.bx-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:-20px 0 35px}.bx-filter-row span{padding:10px 16px;background:#111;color:#fff;border-left:3px solid rgb(188,255,0);font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.bx-case-card{min-height:470px;background:#111}.bx-case-card img{height:470px}.bx-case-card div{padding:25px;background:linear-gradient(transparent 5%,rgba(0,0,0,.94) 78%)}.bx-case-card p{color:rgba(255,255,255,.82);margin-bottom:14px}.bx-case-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}.bx-case-card li{list-style:none;background:rgba(188,255,0,.14);color:rgb(188,255,0);border:1px solid rgba(188,255,0,.35);padding:5px 9px;font-size:11px;text-transform:uppercase;font-weight:700}.bx-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bx-feature-grid img{width:100%;height:260px;object-fit:cover}.bx-feature-grid img:first-child{grid-column:1/3;height:360px}@media(max-width:768px){.bx-case-card,.bx-case-card img{min-height:420px;height:420px}.bx-feature-grid{grid-template-columns:1fr}.bx-feature-grid img,.bx-feature-grid img:first-child{grid-column:auto;height:260px}.bx-filter-row span{font-size:11px}}

/* Builder Xpert tagline */
.bx-header-tagline{color:rgb(188,255,0);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:18px;white-space:nowrap}
.bx-hero-tagline{display:inline-block;color:rgb(188,255,0);border:1px solid rgba(188,255,0,.4);background:rgba(0,0,0,.35);padding:8px 14px;margin-bottom:18px;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em}
.bx-footer-tagline{color:rgb(188,255,0);text-transform:uppercase;font-weight:800;letter-spacing:.06em;margin:10px 0 0;display:block}
@media(max-width:991px){.bx-header-tagline{display:none}}

/* Mobile-friendly final optimizations */
html, body { max-width: 100%; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.mil-wrapper, #content { overflow-x: hidden; }
.mil-top-panel-content { gap: 14px; }
.mil-logo img { max-width: 160px; height: auto; }
@media (max-width: 1200px){
  .mil-navigation.mil-open { height: auto; opacity: 1; pointer-events: all; transform: translateY(0); }
  .mil-navigation { z-index: 999; }
  .mil-navigation nav ul li a { font-size: 14px; line-height: 2.4; }
}
@media (max-width: 991px){
  .bx-hero, .bx-hero-sm { min-height: auto; padding: 135px 0 65px; }
  .bx-hero h1 { font-size: 42px; line-height: 1.08; max-width: 100%; }
  .bx-hero p { font-size: 16px; line-height: 1.7; }
  .bx-title { margin-bottom: 35px; }
  .bx-card { padding: 28px; }
  .bx-section { padding: 75px 0; }
  .mil-footer-navigation nav ul { flex-wrap: wrap; gap: 12px 20px; }
  .mil-footer-navigation nav ul li { margin-bottom: 8px; }
}
@media (max-width: 767px){
  .container, .container-fluid { width: 100%; max-width: 100%; }
  .mil-top-panel .container-fluid { padding-left: 15px; padding-right: 15px; }
  .mil-top-panel-content { min-height: 78px; }
  .mil-logo img { max-width: 135px !important; }
  .mil-top-panel-buttons .mil-button { display: none; }
  .bx-hero, .bx-hero-sm { padding: 120px 0 55px; }
  .bx-hero h1 { font-size: 32px; line-height: 1.12; word-break: normal; }
  .bx-hero p { margin: 18px 0 25px; font-size: 15px; }
  .bx-eyebrow, .bx-hero-tagline { font-size: 11px; }
  .bx-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
  .bx-actions .mil-button { width: 100%; text-align: center; justify-content: center; }
  .bx-title h2 { font-size: 30px; line-height: 1.15; }
  .bx-card h3, .bx-step h3 { font-size: 18px; }
  .bx-image { min-height: 260px; margin-bottom: 25px; }
  .bx-stat strong { font-size: 32px; }
  .bx-cta { padding: 38px 22px; }
  .bx-cta .mil-button { width: 100%; text-align: center; justify-content: center; margin-top: 15px; }
  .bx-case, .bx-case img, .bx-case-card, .bx-case-card img { min-height: 340px; height: 340px; }
  .bx-case div, .bx-case-card div { padding: 22px; }
  .bx-case h3 { font-size: 19px; }
  .bx-filter-row { gap: 8px; }
  .bx-filter-row span { padding: 8px 11px; }
  .bx-form input, .bx-form textarea { padding: 15px 16px; }
  .bx-map-card { padding: 28px; }
  footer .mil-p-120-90 { padding-top: 70px; padding-bottom: 50px; }
  .mil-footer-logo img { width: 220px !important; }
  .mil-footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 420px){
  .bx-hero h1 { font-size: 28px; }
  .bx-title h2 { font-size: 26px; }
  .bx-card { padding: 24px; }
  .bx-icon { width: 50px; height: 50px; font-size: 20px; }
  .bx-case, .bx-case img, .bx-case-card, .bx-case-card img { min-height: 315px; height: 315px; }
}
