/* Keep the original company content while allowing its existing layouts to shrink. */
img{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.row>[class*="col-"],.container,.container-fluid{min-width:0}p,h1,h2,h3,h4,li,a{overflow-wrap:break-word}.table-responsive{max-width:100%;overflow-x:auto}#header .logo img{max-width:min(210px,calc(100vw - 110px));object-fit:contain}.client-logo img{object-fit:contain}.portfolio-item img{width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #587df2;outline-offset:3px}
@media(max-width:991px){.main-nav{min-width:0}.mobile-nav-toggle{min-width:44px;min-height:44px}#intro .intro-info{max-width:100%}#intro .intro-info h2{font-size:clamp(27px,5vw,40px)}#footer .footer-top .row>div{margin-bottom:20px}}
@media(max-width:575px){#header .logo img{max-height:42px}#intro{padding-inline:0}#intro .intro-info h2{line-height:1.7}#intro .intro-info{margin-inline:0}#intro .intro-info .btn-get-started,#intro .intro-info .btn-services{min-height:44px;max-width:100%;white-space:normal;margin:5px}section .section-header h3{font-size:28px}#contact .form input,#contact .form textarea,select{font-size:16px}.back-to-top{width:42px;height:42px;left:15px;bottom:15px}#footer .footer-top .footer-links ul a{display:inline-block;min-height:30px}#footer .copyright,#footer .credits{padding-inline:12px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.wow{visibility:visible!important}}



#intro .intro-info h1 {
    color: #fff;
    margin-bottom: 40px;
    font-size: 48px;
    font-weight: 700;
}
#intro .intro-info h1  a{
    display: inline-block; padding: 15px 40px;font-size: 80%;
    line-height: 110%;
    color: #007bff;
    border-radius: 50px;
    text-transform: uppercase;
    background: #ecf5ff;
    transition: all 0.3s ease-in-out;
}

#intro .intro-info h1 span {
    color: #74b5fc;
    text-decoration: underline;
}
    #intro .intro-info h1 {
        font-size: 34px;
        margin-bottom: 30px;
    }
    
    #intro .intro-info h1 {
        font-size: 28px;
        line-height: 1.5;
        margin-bottom: 25px;
    }
    
    #intro .intro-info h1 a {
        display: inline-block;
        padding: 12px 20px;
        font-size: 70%;
        white-space: normal;
        word-break: break-word;
    }
    #intro .intro-info h1 {
        font-size: 24px;
    }
    
    #intro .intro-info h1 a {
        padding: 10px 15px;
        font-size: 65%;
    }
@media(max-width:991px){#intro .intro-info h1{font-size:clamp(27px,5vw,40px);line-height:1.7}}
