/* Scoped to original-agency. Keep original layout and animation contracts. */
body { color: #535b65; font-weight: 400; }
/* White text stays readable across the entire gradient, not only one end. */
.gradient-bg1 { background: linear-gradient(100deg, #244ac2 2%, #6508a8 82%); }
.gradient-bg2, .nav-holder:not(.style-2).active {
    background: linear-gradient(100deg, #194eae 2%, #006b91 82%);
}
.header-appear .navbar-top-default.navbar-gradient {
    background: linear-gradient(100deg, #6508a8 2%, #244ac2 82%);
}
/* Accessible accents on white and light grey surfaces. */
.main-color { color: #a51b78; }
.alt-color, a:hover, a:focus, .news-item .news-title:hover,
.news-item .author .author-name:hover { color: #006b91; }
.gradient-text1 {
    background: none;
    color: #ffd5ee;
    -webkit-text-fill-color: currentColor;
}
.btn.btn-blue { background: #006b91; border-color: #006b91; color: #fff; }
.btn.btn-pink { background: #a51b78; border-color: #a51b78; color: #fff; }
.btn.btn-hvr-blue .btn-hvr-effect { background: #006b91; border-color: #006b91; }
.btn.btn-hvr-pink .btn-hvr-effect { background: #a51b78; border-color: #a51b78; }
.btn.btn-hvr-blue:hover, .btn.btn-hvr-blue:focus { background: #006b91 !important; border-color: #006b91; color: #fff; }
.btn.btn-hvr-pink:hover, .btn.btn-hvr-pink:focus { background: #a51b78 !important; border-color: #a51b78; color: #fff; }
.btn.btn-hvr-white:hover, .btn.btn-hvr-white:focus { background: #fff !important; color: #18212e; }
/* Opaque caption scrim protects white text on every portfolio photograph. */
.cube-portfolio1 .cbp-caption-activeWrap { background: #172749; }
.cube-portfolio1 .cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap { opacity: .95; }
#clients .designation { color: #fff; }
.contact-form .form-control, .contact-form .form-control::placeholder { color: #535b65; opacity: 1; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 3px solid #006b91 !important; outline-offset: 4px;
}
.gradient-bg1 a:focus-visible, header button:focus-visible { outline-color: #fff !important; }
.partners-slider .logo-item img { width: 155px; height: 30px; object-fit: contain; }
.static-city-map { position: relative; background: #e9e8e2; }
.static-city-map > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.map-caption {
    position: absolute; left: 20px; bottom: 20px; padding: 8px 16px;
    color: #30394a; background: #fff; border-radius: 4px; font-size: 13px; line-height: 1.5;
}
.address-text { min-width: 0; overflow-wrap: anywhere; }
.address-text a { display: inline-block; }
/* Match the portfolio plugin's specificity so its bright gradient cannot win. */
.cube-portfolio1 .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap {
    background: linear-gradient(100deg, #194eae, #006080);
}
.cube-portfolio1 .cbp-l-filters-button .cbp-filter-item:hover { color: #006b91; }
.cube-portfolio1 .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active { color: #a51b78; }
#home .gradient-text1 { color: #ffd5ee !important; }
