/* v4.0.4 integration — extends original UAS Mapping XYZ styling. */
/* Original production background behavior restored: cover, no-repeat, 50% 50%, fixed. */
.v4-home{color:#fff;background-color:#222;background-image:linear-gradient(rgba(34,34,34,.90),rgba(34,34,34,.90)),url('/wp-content/uploads/go-x/u/b8714c25-e84f-447c-8a7b-22e35aa82c43/image.webp');background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-attachment:fixed;font-family:Merriweather,Georgia,serif}
.v4-home *{box-sizing:border-box}
.v4-home .v4-section{position:relative;padding:62px 22px;border-bottom:1px solid rgba(151,227,145,.13);background:transparent}
.v4-home .v4-container{max-width:1240px;margin:0 auto}
.v4-home .v4-hero{padding:72px 20px 55px;text-align:center;background:transparent}
.v4-home .v4-eyebrow{color:#97e391;font-family:SpaceMono,"Courier New",monospace;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}
.v4-home h1,.v4-home h2,.v4-home h3{font-family:Lobster,Georgia,serif;color:#d5ffe2;font-weight:400;line-height:1.14;margin:0}
.v4-home h1{font-size:clamp(39px,5.2vw,74px);max-width:1100px;margin:0 auto 22px;text-wrap:balance}
.v4-home .v4-lead{font:700 clamp(17px,1.8vw,24px)/1.55 Merriweather,Georgia,serif;max-width:860px;margin:0 auto 12px;color:#fff}
.v4-home .v4-hero-detail{max-width:870px;margin:0 auto 27px;color:#d2ded4;font:15px/1.85 Merriweather,Georgia,serif}
.v4-home .v4-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 42px}
.v4-home .v4-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:7px;padding:11px 22px;font:700 13px/1.3 SpaceMono,"Courier New",monospace;text-decoration:none;transition:background .2s,border .2s,transform .2s}
.v4-home .v4-btn:hover{transform:translateY(-2px)}
.v4-home .v4-btn-primary{background:#6cb56f;border:1px solid #6cb56f;color:#09120c}
.v4-home .v4-btn-primary:hover{background:#97e391}
.v4-home .v4-btn-outline{background:rgba(12,18,14,.5);border:1px solid rgba(213,255,226,.65);color:#fff}
.v4-home .v4-btn-outline:hover{background:rgba(108,181,111,.2)}
.v4-home .v4-capability-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1120px;margin:auto;border:1px solid rgba(151,227,145,.44);border-radius:13px;background:rgba(10,22,16,.54);text-align:left;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.v4-home .v4-capability-strip>div{padding:18px 20px;min-width:0}
.v4-home .v4-capability-strip>div+div{border-left:1px solid rgba(151,227,145,.15)}
.v4-home .v4-capability-strip strong{display:block;font:700 14px/1.35 SpaceMono,"Courier New",monospace;color:#d5ffe2}
.v4-home .v4-capability-strip span{display:block;margin-top:6px;color:#c3d1c6;font:12px/1.5 Merriweather,Georgia,serif}
.v4-home .v4-section-intro{text-align:center;max-width:870px;margin:0 auto 33px}
.v4-home .v4-section-intro h2{font-size:clamp(34px,4vw,55px);margin-bottom:16px}
.v4-home .v4-section-intro>p:not(.v4-eyebrow){font:15px/1.8 Merriweather,Georgia,serif;color:#e3e7e3;margin:0 auto}
.v4-home .v4-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.v4-home .v4-service-card{display:grid;grid-template-columns:40% 60%;overflow:hidden;border:1px solid rgba(151,227,145,.40);border-radius:16px;background:rgba(13,25,18,.84);min-height:370px}
.v4-home .v4-service-card>img{width:100%;height:100%;min-height:330px;object-fit:cover}
.v4-home .v4-service-card__body{padding:24px 25px 25px}
.v4-home .v4-service-type{color:#97e391;font:700 11px/1.4 SpaceMono,"Courier New",monospace;letter-spacing:.09em;margin:0 0 10px}
.v4-home .v4-service-card h3{font-size:33px;margin-bottom:13px}
.v4-home .v4-service-card p:not(.v4-service-type){font:13px/1.68 Merriweather,Georgia,serif;color:#dbe6df;margin:0}
.v4-home .v4-service-card ul{list-style:none;padding:0;margin:17px 0}
.v4-home .v4-service-card li{font:12px/1.5 SpaceMono,"Courier New",monospace;margin-bottom:9px;color:#e1e8e2}
.v4-home .v4-service-card li:before{content:"✓";color:#97e391;margin-right:10px}
.v4-home .v4-inline-link{display:inline-block;color:#baf5bf;text-decoration:none;border-bottom:1px solid rgba(151,227,145,.5);padding:2px 0 6px;font:700 12px/1.4 SpaceMono,"Courier New",monospace}
.v4-home .v4-inline-link:hover{color:#fff}
.v4-home .v4-proof-section{padding:24px 22px}
.v4-home .v4-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v4-home .v4-proof-grid>div{padding:19px 10px;text-align:center;border:1px solid rgba(151,227,145,.3);border-radius:12px;background:rgba(23,37,28,.70)}
.v4-home .v4-proof-grid strong{display:block;color:#d5ffe2;font:700 clamp(20px,2.2vw,29px)/1.2 SpaceMono,"Courier New",monospace}
.v4-home .v4-proof-grid span{display:block;color:#c6e0cd;font:10px/1.3 SpaceMono,"Courier New",monospace;text-transform:uppercase;letter-spacing:.06em;margin-top:8px}
.v4-home .v4-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v4-home .v4-why-grid>div{border:1px solid rgba(151,227,145,.25);border-radius:14px;background:rgba(14,23,18,.72);padding:25px 22px;min-height:155px}
.v4-home .v4-why-grid b{font:700 14px/1.45 SpaceMono,"Courier New",monospace;color:#a4e9ac}
.v4-home .v4-why-grid p{font:13px/1.7 Merriweather,Georgia,serif;margin:12px 0 0;color:#e0e9e1}
.v4-home .v4-quote-section{padding-bottom:65px}
.v4-home #form-module-e4743960-4fc4-41dd-bf46-d3e03afbd268{margin:25px auto 0}
.v4-home .v4-quote-section .uas-quote-card{max-width:980px}
.v4-home a:focus-visible{outline:2px solid #97e391;outline-offset:3px}
@media(max-width:1000px){.v4-home .v4-service-card{grid-template-columns:1fr}.v4-home .v4-service-card>img{height:215px;min-height:0}.v4-home .v4-capability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v4-home .v4-section{padding:49px 16px}.v4-home .v4-hero{padding-top:58px}.v4-home .v4-services-grid{grid-template-columns:1fr}.v4-home .v4-why-grid{grid-template-columns:repeat(2,1fr)}.v4-home .v4-hero-detail{font-size:13px}.v4-home .v4-capability-strip>div{padding:15px}.v4-home .v4-capability-strip strong{font-size:12px}.v4-home .v4-capability-strip span{font-size:11px}}
@media(max-width:520px){.v4-home h1{font-size:40px}.v4-home .v4-capability-strip{grid-template-columns:1fr}.v4-home .v4-capability-strip>div+div{border-left:0;border-top:1px solid rgba(151,227,145,.15)}.v4-home .v4-proof-grid{grid-template-columns:1fr}.v4-home .v4-why-grid{grid-template-columns:1fr}.v4-home .v4-services-grid img{height:175px}.v4-home .v4-actions{flex-direction:column}.v4-home .v4-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.v4-home *{scroll-behavior:auto!important;transition:none!important}}


/* v4.0.2: one-line desktop hero and compact restored audience/deliverables grids. */
.v4-home .v4-hero h1 { max-width: 1700px; }
@media (min-width: 1100px) {
  .v4-home .v4-hero h1 {
    white-space: nowrap;
    font-size: clamp(42px, 4.3vw, 64px);
    letter-spacing: -.012em;
    text-wrap: nowrap;
  }
}
.v4-home .v4-workflows-section { padding-top: 50px; padding-bottom: 52px; }
.v4-home .v4-section-intro--compact { margin-bottom: 22px; }
.v4-home .v4-section-intro--compact h2 { margin-bottom: 10px; }
.v4-home .v4-section-intro--compact .v4-eyebrow { margin-bottom: 10px; }
.v4-home .v4-chip-grid { display:grid; gap:9px; }
.v4-home .v4-audience-grid { grid-template-columns: repeat(7, minmax(0,1fr)); }
.v4-home .v4-deliver-grid { grid-template-columns: repeat(6, minmax(0,1fr)); }
.v4-home .v4-chip {
  min-width:0; min-height:56px; display:flex; flex-direction:column;
  align-items:center;justify-content:center;gap:4px; text-align:center;
  padding:11px 9px;
  border:1px solid rgba(151,227,145,.32); border-radius:10px;
  background:rgba(22,34,27,.64); color:#f5fff8;
  font:700 11px/1.38 SpaceMono,'Courier New',monospace;
}
.v4-home .v4-chip--upcoming { grid-column: span 2; border-color:rgba(151,227,145,.62); background:rgba(25,52,34,.74); }
.v4-home .v4-chip--upcoming strong {font:700 11px/1.4 SpaceMono,'Courier New',monospace;color:#d5ffe2}
.v4-home .v4-chip--upcoming small {font:10px/1.3 SpaceMono,'Courier New',monospace;color:#a7caaa}
.v4-home .v4-deliver-wrap {margin-top:45px;}
@media (max-width: 1199px) {
 .v4-home .v4-audience-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
 .v4-home .v4-deliver-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width: 800px) {
 .v4-home .v4-audience-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .v4-home .v4-deliver-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 520px) {
 .v4-home .v4-audience-grid, .v4-home .v4-deliver-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .v4-home .v4-chip {min-height:58px; padding:10px 7px;font-size:10px;}
 .v4-home .v4-chip--upcoming strong{font-size:10px;}
 .v4-home .v4-deliver-wrap {margin-top:36px;}
}

/* v4.0.3: Center the three homepage business-area cards consistently. */
.v4-home .v4-capability-strip { text-align: center; }
.v4-home .v4-capability-strip > div {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}

/* v4.0.4: six balanced benefits cards; preserve production background settings. */
.v4-home .v4-why-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.v4-home .v4-why-grid > div { min-height:168px; padding:24px 23px; }
.v4-home .v4-why-grid b { display:block; }
.v4-home .v4-section-intro > p:not(.v4-eyebrow) strong { color:#e5fff0; font-weight:700; }
@media(max-width:950px) { .v4-home .v4-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .v4-home .v4-why-grid { grid-template-columns:1fr; } .v4-home .v4-why-grid > div { min-height:auto; } }
