/* DGi Smart V7 approved layout. Purpose-built CSS, overrides old page positioning. */
:root{--blue:#0868f4;--line:#d3e8fb;--shadow:0 5px 22px rgba(16,76,130,.10)}
body.dgi-v6{font-family:Arial,Helvetica,sans-serif;color:#09214d;background:#eaf7ff}
.site-header{background:#fff!important;box-shadow:0 2px 12px #104f8415}.nav-wrap{max-width:1680px!important}.main-nav{gap:clamp(9px,1.3vw,22px)!important}.main-nav>a,.nav-drop{font-weight:750!important}.nav-cta{background:#0868f4!important}
.v6-home{background:linear-gradient(#e6f5ff,#f3fbff 55%,#e8f6ff)!important}.v6-home .v6-shell{width:min(1710px,calc(100% - 64px))!important}
.v6-hero{background:linear-gradient(115deg,#e9f7ff 0%,#c6e7ff 65%,#e4f5ff 100%)!important;overflow:hidden}.v6-hero:before{opacity:.12!important}.v6-hero-grid{grid-template-columns:31% 47% 22%!important;min-height:420px!important;gap:0!important}.v6-hero-copy{padding:18px 0!important}.v6-hero h1{font-size:clamp(42px,3.7vw,69px)!important;letter-spacing:-.065em!important;margin:8px 0!important;line-height:.99!important}.v6-hero-copy>p{font-size:15px!important;line-height:1.35}.v6-pillars{margin-top:10px!important;padding:7px 2px!important}.v6-pillars b{font-size:23px!important}.v6-pillars a{font-size:10px!important}.v6-actions{margin:10px 0!important}.v6-button{padding:11px 17px!important}
.v7-hero-art{height:390px!important;overflow:visible}.v7-hero-art:before{background:linear-gradient(90deg,#d4efff55,#d4efff00 25%,#d4efff00 65%,#d4efff55),url('/img/v7/hero-environment.png') center/cover!important;opacity:.32!important;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 85%,transparent)!important}.v7-hero-art .v6-laptop{width:91%;transform:perspective(1200px) rotateY(-3deg)!important}.v7-hero-art .v6-laptop-screen{aspect-ratio:16/9!important;border-width:8px!important}.v7-hero-art .v6-laptop-screen img{object-fit:cover!important;object-position:top!important}.v7-hero-art .v6-phone{right:0!important;bottom:15px!important;z-index:3}.v6-tour{padding:13px!important;margin:12px 0 12px 8px!important}.v6-tour h2{font-size:19px!important}.v6-tour>p{font-size:12px!important}.v6-tour-item{padding:5px!important;margin:4px 0!important}.v6-tour-item img{width:65px!important;height:36px!important}.v6-tour-item b{padding:8px!important}.v6-tour-item span{font-size:11px!important}
.v6-industries{grid-template-columns:1.35fr repeat(6,minmax(0,1fr))!important;gap:7px!important;padding:9px!important;margin:6px auto!important;align-items:center!important}.v6-industries h2{font-size:23px!important}.v6-industries h2 em{font-style:normal;color:#0868f4}.v6-industry{height:85px!important}.v6-industry img{display:block;width:100%;height:100%;object-fit:cover}.v6-industry span{font-size:10px!important;bottom:5px!important;left:6px!important;white-space:nowrap}.v6-industry span b{float:right;border-radius:50%;background:#fff;color:#0857b8;padding:2px 5px}
.v6-product-row{grid-template-columns:47% 35% 18%!important;margin:6px auto!important;min-height:0!important;align-items:stretch!important}.v6-product-left{padding:10px!important}.v6-product-left h2{font-size:23px!important}.v6-product-left>p{font-size:12px!important;margin:3px 0 7px!important}.v6-product-cards{gap:7px!important}.v6-product-card img{aspect-ratio:2.25!important;height:92px!important;object-fit:cover!important;object-position:top}.v6-product-card div{padding:7px!important}.v6-product-card strong{font-size:12px!important}.v6-product-card p{font-size:11px!important;line-height:1.2!important}.v6-product-card span{font-size:11px!important}.v6-walk-feature{padding:7px!important;min-height:0!important;overflow:hidden;display:block!important;background:#e9f7ff!important}.v6-walk-feature img{width:100%!important;height:205px!important;object-fit:cover!important;object-position:top!important;border-radius:9px!important}.v6-play{top:50%!important;padding:12px 17px!important}.v6-walk-steps{padding:14px 7px!important}.v6-walk-steps a{font-size:11px!important;margin:7px 0!important;gap:5px!important}.v6-walk-steps b{padding:6px!important}
.v7-mid-grid{display:grid;grid-template-columns:65% 35%;gap:9px;align-items:stretch;margin:6px auto!important}.v7-mid-grid .v6-middle{width:100%!important;display:grid!important;grid-template-columns:53% 19% 28%!important;margin:0!important;gap:0!important;min-height:210px}.v7-mid-grid .v6-action{min-height:0!important;padding:10px!important;grid-template-columns:48% 52%!important}.v7-mid-grid .v6-action h2{font-size:27px!important;margin:3px 0!important}.v7-mid-grid .v6-action p{font-size:11px!important}.v7-mid-grid .v6-action .v6-button{font-size:10px!important;padding:9px!important}.v7-mid-grid .v61-architecture{max-height:190px!important;width:100%!important}.v7-mid-grid .v6-feature-list{padding:9px!important}.v7-mid-grid .v6-feature-list p{font-size:11px!important;margin:12px 0!important}.v7-mid-grid .v6-benefits{padding:12px!important}.v7-mid-grid .v6-benefits h3{font-size:18px!important;margin:0 0 8px!important}.v7-mid-grid .v6-benefits p{font-size:11px!important;margin:7px 0!important}.v7-mid-grid .v61-innovation{width:100%!important;margin:0!important;display:block!important;position:relative;min-height:210px;overflow:hidden;border-radius:12px;background:#073b70!important}.v7-mid-grid .v61-innovation-copy{position:absolute;z-index:2;left:16px;top:10px;width:56%;color:white}.v7-mid-grid .v61-innovation-copy h2{font-size:25px!important;color:white!important;margin:0 0 5px!important}.v7-mid-grid .v61-innovation-copy h2 em{color:#8eeeff!important}.v7-mid-grid .v61-innovation-copy p{font-size:11px!important;color:#fff!important}.v7-mid-grid .v61-innovation-copy .v6-kicker{display:none}.v7-mid-grid .v61-innovation-copy .v6-button{font-size:10px!important;padding:8px!important}.v7-mid-grid .v7-innovation-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,#032f62c9 0%,#0a477a66 60%,#063d6600 100%),url('/img/v7/innovation-feature.png') right center/cover no-repeat!important;opacity:1!important}.v7-mid-grid .v7-innovation-photo span{display:none!important}
.v6-metrics{margin:6px auto!important}.v6-metrics div{padding:8px!important}.v6-metrics strong{font-size:17px!important}.v6-metrics span{font-size:10px!important}.v6-bottom{grid-template-columns:61% 39%!important;margin:6px auto!important;gap:8px!important}.v6-insights,.v6-contact{padding:10px!important}.v6-insights h2,.v6-contact h2{font-size:20px!important;margin-bottom:6px!important}.v6-insight-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.v6-insight-grid img{height:55px!important}.v6-insight-grid strong{font-size:10px!important;padding:5px!important}.v6-contact{grid-template-columns:27% 49% 24%!important;gap:6px!important}.v6-contact p{font-size:11px!important}.v6-contact-form input,.v6-contact-form select{padding:6px!important;font-size:10px!important}.v6-contact-details{font-size:10px!important;gap:8px!important}.v6-social{margin:6px auto!important;padding:10px 18px!important;gap:15px!important}.v6-social h2{font-size:19px!important}.v6-social p{font-size:11px!important}.v7-social-badges{display:flex;gap:8px}.v7-social-badges span{white-space:nowrap;background:#ffffffba;border:1px solid #9dd8ff;border-radius:30px;padding:10px 14px;color:#0569d8;font-size:11px;font-weight:700}
/* Internal pages: approved light-blue visual system without altering MVC routes or forms */
main:not(:has(.v6-home)){background:linear-gradient(180deg,#e1f2ff,#f8fcff 360px)!important}main:not(:has(.v6-home)) h1{letter-spacing:-.045em}main:not(:has(.v6-home)) article,main:not(:has(.v6-home)) .card{box-shadow:0 6px 22px #104f8410;border-color:#d7e9f9!important}main:not(:has(.v6-home)) .btn,main:not(:has(.v6-home)) button[type=submit]{border-radius:7px}main:not(:has(.v6-home)) img{object-fit:cover}
@media(max-width:1250px){.v6-home .v6-shell{width:calc(100% - 28px)!important}.v6-hero-grid{grid-template-columns:33% 42% 25%!important}.v6-hero h1{font-size:clamp(37px,4vw,54px)!important}.v6-industries{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v6-industry-heading{grid-column:span 3}.v6-product-row{grid-template-columns:48% 34% 18%!important}.v7-mid-grid{grid-template-columns:1fr}.v7-mid-grid .v61-innovation{min-height:210px}}
@media(max-width:950px){.v6-hero-grid{display:grid!important;grid-template-columns:48% 52%!important}.v6-tour{grid-column:1/-1!important;margin:8px 0!important}.v6-tour-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v6-product-row{grid-template-columns:1fr 1fr!important}.v6-product-left{grid-column:1/-1}.v6-walk-feature img{height:210px!important}.v6-bottom{grid-template-columns:1fr!important}.v6-contact{grid-template-columns:27% 49% 24%!important}.v7-mid-grid .v6-middle{grid-template-columns:50% 22% 28%!important}}
@media(max-width:650px){.v6-home .v6-shell{width:calc(100% - 20px)!important}.v6-hero-grid{display:flex!important;flex-direction:column!important}.v6-hero-copy{width:100%!important}.v6-hero h1{font-size:clamp(39px,10vw,54px)!important}.v7-hero-art{height:290px!important;width:100%!important}.v7-hero-art .v6-phone{width:95px!important}.v6-tour{width:100%!important}.v6-tour-links{grid-template-columns:1fr}.v6-industries{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v6-industry-heading{grid-column:span 2}.v6-product-row{display:block!important}.v6-product-cards{grid-template-columns:1fr!important}.v6-product-card{display:grid!important;grid-template-columns:42% 58%}.v6-product-card img{height:100%!important;aspect-ratio:auto!important}.v6-walk-steps{display:grid;grid-template-columns:1fr 1fr}.v7-mid-grid .v6-middle{display:block!important}.v7-mid-grid .v6-action{display:grid!important;grid-template-columns:1fr 1fr!important}.v7-mid-grid .v6-feature-list{display:grid;grid-template-columns:1fr 1fr}.v7-mid-grid .v61-innovation{min-height:260px}.v6-insight-grid{grid-template-columns:repeat(2,1fr)!important}.v6-contact{grid-template-columns:1fr!important}.v7-social-badges{flex-wrap:wrap}.v6-social{display:flex!important;flex-direction:column;align-items:flex-start!important}}
