/* Same Tecloman design, with responsive containment and accessible controls. */
.au-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.g-body[data-page-name=about] .m-milestones-module .milestone-swiper{overflow:hidden;min-width:0}
.g-body[data-page-name=contact] .m-contact-form-module{overflow-x:clip}
.au-review-control{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.au-review-control:focus-visible,.m-video-item[role=button]:focus-visible{outline:2px solid #26bfa9;outline-offset:5px;border-radius:8px}
#about-content-start{scroll-margin-top:calc(var(--au-nav-height,76px) + 22px)}
@media(min-width:768px) and (max-width:1199px){
 .g-body[data-page-name=solution] .m-solution-module .m-item{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;padding:45px 0}
 .g-body[data-page-name=solution] .m-solution-module .m-item>.state--pos-left,.g-body[data-page-name=solution] .m-solution-module .m-item>.state--pos-right{width:auto;min-width:0;margin:0}
 .g-body[data-page-name=solution] .m-solution-module .m-item .item-title{font-size:clamp(26px,3vw,34px);line-height:1.25;margin-bottom:20px;overflow-wrap:normal}
 .g-body[data-page-name=solution] .m-solution-module .m-item .item-desc{font-size:14px;line-height:1.7;margin-bottom:26px}
 .g-body[data-page-name=solution] .m-solution-module .m-item .item-thumb-box{border-radius:26px;max-width:100%}
 .g-body[data-page-name=solution] .m-solution-module .m-item .item-thumb-box .item-thumb{width:100%;max-width:100%;--u-width:16;--u-height:11}
 .g-body[data-page-name=solution] .m-solution-module .m-item .item-btn{height:40px;width:40px;right:18px;bottom:18px}
 .g-body[data-page-name=solution] .m-solution-module .m-item .u-btn{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.m-milestones-module .swiper-wrapper{transition-duration:0ms!important}}
#contact.m-contact .group-title,#contact.m-contact .nav-item,#contact.m-contact .copyright,#contact.m-contact .link-privacy-policy a,#contact.m-contact .au-footer-global-card,#contact.m-contact .au-footer-global-card .info-row,#contact.m-contact .au-footer-global-card .social-item,#contact.m-contact .au-footer-cities li,#contact.m-contact .au-footer-global-button,#contact.m-contact .au-footer-global-button>span:last-child{color:#103343;opacity:1}
#contact.m-contact .au-footer-network-heading{color:#124657}#contact.m-contact .au-footer-global-card .info-row .name{opacity:1}#contact.m-contact .au-footer-cities li:before{background:#16576a;box-shadow:none}
#contact.m-contact .au-footer-global-card .social-item{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:40px}
#contact.m-contact .au-footer-global-button:hover,#contact.m-contact .nav-item:hover{color:#082b39;opacity:1}
@media(max-width:767px){.au-menu-toggle{width:40px;height:40px}.au-contact-arrow{width:40px;height:40px}.au-mobile-expand{width:44px;height:44px;flex-shrink:0}}
