/* V8: approved 1536x1024 reference layout. Applied after all legacy CSS. */
.v8-home{--v8-blue:#0068f5;--v8-navy:#071f4a;background:#e8f5ff!important;color:var(--v8-navy)}
.v8-home .v6-shell{width:min(1464px,calc(100% - 70px))!important}
.v8-home .v6-hero{background:linear-gradient(90deg,#eaf8ff 0%,#d1ebff 60%,#b9e2ff 100%)!important;position:relative;isolation:isolate}
.v8-home .v6-hero:before{opacity:.10!important}
.v8-home .v6-hero-grid{grid-template-columns:30% 48% 22%!important;min-height:306px!important;gap:0!important}
.v8-home .v6-hero-copy{padding:9px 0 8px 0!important;align-self:center}
.v8-home .v6-hero h1{font-size:clamp(36px,3.35vw,54px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:8px 0 8px!important}
.v8-home .v6-hero-copy>p{font-size:13px!important;line-height:1.3!important;max-width:400px!important;margin:0!important}
.v8-home .v6-kicker{font-size:9px!important;letter-spacing:.16em!important}
.v8-home .v6-actions{margin:10px 0!important;gap:9px!important}
.v8-home .v6-button{padding:9px 13px!important;font-size:11px!important;border-radius:7px!important}
.v8-home .v6-pillars{max-width:425px!important;padding:7px 3px!important;margin:10px 0 0!important;border-radius:9px!important}
.v8-home .v6-pillars b{font-size:19px!important}
.v8-home .v6-pillars a{font-size:9px!important}
.v8-home .v8-hero-art{height:296px!important;display:flex!important;justify-content:center!important;align-items:center!important;background:transparent!important;overflow:visible!important;min-width:0!important}
.v8-home .v8-hero-art:before,.v8-home .v8-hero-art:after{display:none!important}
.v8-home .v8-device{width:100%;max-width:585px;height:auto;max-height:300px;object-fit:contain;filter:drop-shadow(0 10px 13px #0d4e8130)}
.v8-home .v6-tour{margin:5px 0 5px 6px!important;padding:10px!important;border-radius:12px!important;align-self:center}
.v8-home .v6-tour h2{font-size:16px!important;margin:0 0 3px!important}
.v8-home .v6-tour>p{font-size:10px!important;line-height:1.3!important}
.v8-home .v6-tour-item{margin:3px 0!important;padding:4px!important;min-height:35px!important}
.v8-home .v6-tour-item img{width:53px!important;height:29px!important;object-fit:cover!important}
.v8-home .v6-tour-item b{font-size:11px!important;padding:6px!important}
.v8-home .v6-tour-item span{font-size:10px!important}
.v8-home .v6-tour-item small{font-size:9px!important}
.v8-home .v6-industries{grid-template-columns:1.25fr repeat(6,minmax(0,1fr))!important;gap:6px!important;padding:6px 9px!important;margin:5px auto!important;border-radius:12px!important}
.v8-home .v6-industry-heading h2{font-size:18px!important}
.v8-home .v6-industry-heading p{font-size:10px!important}
.v8-home .v6-industry{height:80px!important;border-radius:8px!important;overflow:hidden}
.v8-home .v6-industry img{width:100%!important;height:100%!important;object-fit:cover!important}
.v8-home .v6-product-row{grid-template-columns:47% 34% 19%!important;min-height:0!important;margin:5px auto!important;align-items:stretch!important;border-radius:12px!important;overflow:hidden}
.v8-home .v6-product-left{padding:8px!important}
.v8-home .v6-product-left h2{font-size:20px!important;margin:0!important}
.v8-home .v6-product-left>p{font-size:10px!important;margin:3px 0 6px!important}
.v8-home .v6-product-cards{gap:7px!important}
.v8-home .v6-product-card img{height:80px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:top!important}
.v8-home .v6-product-card div{padding:5px 7px!important}
.v8-home .v6-product-card strong{font-size:11px!important}
.v8-home .v6-product-card p,.v8-home .v6-product-card span{font-size:10px!important}
.v8-home .v6-walk-feature{position:relative;min-height:0!important;height:170px!important;padding:5px!important;display:flex!important;align-items:center!important;background:#eaf7ff!important;overflow:hidden!important}
.v8-home .v6-walk-feature img{width:100%!important;height:160px!important;object-fit:cover!important;object-position:center!important;border-radius:8px!important}
.v8-home .v8-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#00b9ee;color:white;font-size:19px;box-shadow:0 4px 14px #075b9b40}
.v8-home .v6-walk-steps{padding:7px!important}
.v8-home .v6-walk-steps a{font-size:10px!important;margin:4px 0!important;gap:5px!important}
.v8-home .v6-walk-steps b{padding:5px!important}
.v8-home .v7-mid-grid{grid-template-columns:65% 35%!important;gap:7px!important;margin:5px auto!important}
.v8-home .v7-mid-grid .v6-middle{grid-template-columns:51% 20% 29%!important;min-height:170px!important}
.v8-home .v7-mid-grid .v6-action{padding:8px!important;grid-template-columns:48% 52%!important}
.v8-home .v7-mid-grid .v6-action h2{font-size:23px!important}
.v8-home .v7-mid-grid .v6-action p{font-size:10px!important}
.v8-home .v61-architecture{max-height:150px!important;object-fit:contain!important}
.v8-home .v7-mid-grid .v6-feature-list{padding:7px!important}
.v8-home .v7-mid-grid .v6-feature-list p{font-size:10px!important;margin:9px 0!important}
.v8-home .v7-mid-grid .v6-benefits{padding:9px!important}
.v8-home .v7-mid-grid .v6-benefits h3{font-size:16px!important}
.v8-home .v7-mid-grid .v6-benefits p{font-size:10px!important;margin:6px 0!important}
.v8-home .v7-mid-grid .v61-innovation{min-height:170px!important;max-height:190px!important}
.v8-home .v7-mid-grid .v61-innovation-copy{left:14px!important;top:12px!important;width:55%!important}
.v8-home .v7-mid-grid .v61-innovation-copy h2{font-size:23px!important}
.v8-home .v7-mid-grid .v61-innovation-copy p{font-size:11px!important}
.v8-home .v7-mid-grid .v8-innovation-photo{background:linear-gradient(90deg,#06295dca 0%,#073b7270 48%,transparent 100%),url('/img/v8/approved-innovation-engineer.png') right center/auto 100% no-repeat,#0c4479!important;opacity:1!important}
.v8-home .v6-metrics{grid-template-columns:repeat(7,minmax(0,1fr))!important;margin:4px auto!important}
.v8-home .v6-metrics div{padding:5px!important}
.v8-home .v6-metrics strong{font-size:15px!important}
.v8-home .v6-metrics span{font-size:9px!important}
.v8-home .v6-bottom{grid-template-columns:61% 39%!important;gap:6px!important;margin:5px auto!important}
.v8-home .v6-insights,.v8-home .v6-contact{padding:8px!important}
.v8-home .v6-insights h2,.v8-home .v6-contact h2{font-size:17px!important;margin:0 0 4px!important}
.v8-home .v6-insight-grid img{height:43px!important}
.v8-home .v6-insight-grid strong{font-size:9px!important}
.v8-home .v6-contact{grid-template-columns:28% 48% 24%!important}
.v8-home .v6-contact p{font-size:10px!important}
.v8-home .v6-contact-form input,.v8-home .v6-contact-form select{font-size:10px!important;padding:5px!important}
.v8-home .v6-social{margin:5px auto!important;padding:8px 13px!important;gap:10px!important}
.v8-home .v6-social h2{font-size:16px!important}
.v8-home .v6-social p{font-size:10px!important}
.v8-home .v7-social-badges span{padding:7px 10px!important;font-size:10px!important}
/* Match reference's compact footer, preserving all existing links */
body.dgi-v6 .site-footer{padding-top:16px!important;padding-bottom:8px!important}
body.dgi-v6 .site-footer .footer-grid{gap:14px!important}
body.dgi-v6 .site-footer a,body.dgi-v6 .site-footer p{font-size:11px!important;line-height:1.45!important}
@media(max-width:1200px){.v8-home .v6-shell{width:calc(100% - 28px)!important}.v8-home .v6-hero-grid{grid-template-columns:32% 44% 24%!important}.v8-home .v6-hero h1{font-size:clamp(34px,3.8vw,47px)!important}.v8-home .v6-industries{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v8-home .v6-industry-heading{grid-column:span 3}.v8-home .v7-mid-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.v8-home .v6-hero-grid{grid-template-columns:46% 54%!important}.v8-home .v6-tour{grid-column:1/-1!important}.v8-home .v6-tour-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v8-home .v6-product-row{grid-template-columns:1fr 1fr!important}.v8-home .v6-product-left{grid-column:1/-1}.v8-home .v6-metrics{grid-template-columns:repeat(4,1fr)!important}.v8-home .v6-bottom{grid-template-columns:1fr!important}}
@media(max-width:650px){.v8-home .v6-shell{width:calc(100% - 20px)!important}.v8-home .v6-hero-grid{display:flex!important;flex-direction:column!important}.v8-home .v6-hero-copy{width:100%!important}.v8-home .v6-hero h1{font-size:clamp(37px,10vw,52px)!important}.v8-home .v8-hero-art{width:100%!important;height:auto!important;min-height:190px}.v8-home .v6-tour{width:100%!important}.v8-home .v6-tour-links{grid-template-columns:1fr}.v8-home .v6-industries{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v8-home .v6-industry-heading{grid-column:span 2}.v8-home .v6-product-row{display:block!important}.v8-home .v6-product-cards{grid-template-columns:1fr!important}.v8-home .v7-mid-grid .v6-middle{display:block!important}.v8-home .v6-metrics{grid-template-columns:repeat(2,1fr)!important}.v8-home .v6-contact{grid-template-columns:1fr!important}.v8-home .v6-insight-grid{grid-template-columns:repeat(2,1fr)!important}}
