/* Preserve the original visual identity; correct sizing and wrapping only. */
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%}
#top.hero-v20 .hero20-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,65px);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
#top .hero20-copy,#top .hero20-showcase{min-width:0}
#top .hero20-showcase{transform:none;max-width:100%}
#top .hero20-main{font-size:clamp(43px,5.5vw,100px);white-space:normal}
#top .hero20-sub{max-width:100%;box-sizing:border-box}
.metrics-v22 .mxv22-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.metrics-v22 .mxv22-num{font-size:clamp(30px,4.3vw,65px)!important;white-space:nowrap}
#modules .mods-wrap{width:min(1200px,100%);padding-inline:20px;box-sizing:border-box}
#modules .mods-grid-6{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;gap:14px!important}
#modules .mod-border,#modules .mod{min-width:0!important;width:100%!important;box-sizing:border-box!important}
#modules .mod h4{overflow-wrap:anywhere}
.v15-dialog .v15-close{width:34px!important;height:34px!important;padding:0!important;min-width:0!important;line-height:1!important;font-size:24px!important}
@media(max-width:1100px){#top.hero-v20 .hero20-wrap{grid-template-columns:1fr!important;padding-top:55px;padding-bottom:50px;gap:36px}#top .hero20-copy{max-width:760px;margin:auto;width:100%}#top .hero20-showcase{width:min(700px,100%);margin:auto;justify-content:center}#modules .mods-grid-6{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hero20-ctas{flex-wrap:wrap}#services .sv9-two{grid-template-columns:1fr!important}.solv8-wrap{max-width:100%!important}.aboutv11 .row>*{min-width:0}}
@media(max-width:767px){#top.hero-v20{min-height:0!important}#top .hero20-main{font-size:clamp(40px,10vw,70px)}#top .hero20-showcase{height:300px!important;min-height:0!important}#top .device-laptop{width:85%!important;max-width:100%!important;left:0!important;right:auto!important}#top .device-phone{width:27%!important;right:0!important;left:auto!important}#top .hero20-sub{font-size:17px!important}.hero20-points{flex-wrap:wrap!important;gap:8px!important}.metrics-v22 .mxv22-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metrics-v22 .mxv22-num{font-size:36px!important}#modules .mods-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mods-quicknav{flex-wrap:wrap!important}#services .sv9-tabs{display:flex!important;flex-wrap:wrap;gap:8px!important}#services .sv9-tab{flex:1 1 140px!important;padding:13px!important}#services .sv9-gallery-row,.sv9-mobile-row{display:grid!important;grid-template-columns:1fr!important}.phone-card{max-width:100%!important}.pc-phones{gap:7px!important}.pc-frame{min-width:0!important}.halfphone-hero{display:none!important}.solv8-wrap .row>div{width:100%!important;margin-left:0!important}.solv8-grid{grid-template-columns:1fr!important}.sv8-card{min-width:0!important}.sv8-host-badges{flex-wrap:wrap}.sv9-flow{grid-template-columns:1fr!important}.contact-form{max-width:100%}.v15-reopen span{margin-left:5px}}
@media(max-width:767px){#top .hero20-main{font-size:clamp(32px,9.5vw,64px)!important;letter-spacing:-1.5px!important}#top .hero20-showcase{height:230px!important}#top .hero20-wrap{gap:22px!important}#top .device .screen{object-fit:contain!important;background:white}.v15-dialog{max-width:calc(100vw - 24px)!important}}
@media(max-width:767px){#modules.ep2p-modules.matrix article.mod{height:175px!important;min-height:175px!important;padding:18px 12px!important}#modules.ep2p-modules.matrix article.mod h4{font-size:12px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important}#modules.ep2p-modules.matrix article.mod .image{margin-bottom:12px!important}#top .device figcaption{font-size:9px!important;line-height:1.3!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
