/* Mosaic7 official brand identity, supplied October 2026. */
:root,body.theme-consulting{
 --m7-musk:#145f34;--m7-sky:#0c99c2;--m7-mint:#1d9274;--m7-mustard:#ec9f22;--m7-navy:#15385f;--m7-cream:#f8f3e5;--m7-grey:#ececec;
 --tp-ff-body:"Segoe UI",Arial,sans-serif;--tp-ff-heading:"Segoe UI",Arial,sans-serif;--tp-ff-tt-pro:"Segoe UI",Arial,sans-serif;
 --tp-theme-primary:var(--m7-sky);--tp-theme-secondary:var(--m7-musk);--tp-theme-gray:var(--m7-grey);--tp-theme-white:var(--m7-cream);
 --tp-finance-primary:var(--m7-sky);--tp-finance-secondary:var(--m7-musk);--tp-finance-gray:var(--m7-grey);--tp-finance-white:var(--m7-cream);
 --tp-consulting-primary:var(--m7-sky);--tp-consulting-secondary:var(--m7-musk);--tp-consulting-gray:var(--m7-musk);--tp-consulting-white:var(--m7-cream);
 --tp-advisory-primary:var(--m7-navy);--tp-advisory-secondary:var(--m7-musk);--tp-advisory-orange:var(--m7-mustard);--tp-advisory-white:var(--m7-cream);--tp-text-body:#000;
}
body{font-family:var(--tp-ff-body);color:#000}h1,h2,h3,h4,h5,h6{font-family:var(--tp-ff-heading);font-weight:700}button,input,select,textarea{font-family:var(--tp-ff-body)}
/* Official square lockup stays whole, with clear space; never stretch or rearrange it. */
.tp-header-logo a{display:inline-flex;padding:16px 22px;align-items:center}.tp-header-logo img{width:110px!important;height:auto!important;max-width:none;object-fit:contain;filter:none;transform:none}.tp-cn-header-style.bdrb{padding-top:0;padding-bottom:0}.header-sticky .tp-header-logo img{width:100px!important}
.tp-offcanvas-logo a{display:inline-flex;padding:16px 20px}.tp-offcanvas-logo img{width:120px!important;height:auto!important;object-fit:contain;filter:none}.tp-offcanvas-top{align-items:flex-start!important}.tp-offcanvas-close{margin-top:25px}
.tp-footer-logo a{display:inline-flex;padding:22px}.tp-footer-logo img{width:170px!important;height:auto!important;max-width:none;object-fit:contain;filter:none}.tp-footer-2-area{background-color:var(--m7-navy)!important}
.tp-header-menu nav>ul>li>a,.tp-header-info a,.tp-breadcrumb-content,.tp-breadcrumb-title,.m7-inner-header .tp-breadcrumb-title,.m7-inner-header .tp-breadcrumb-content p,.m7-inner-header .tp-breadcrumb-list li{color:var(--m7-musk)}
.tp-section-title,.tp-fi-service-item-title,.tp-cn-feature-item-title,.tp-cn-service-item-title{color:var(--m7-musk)}.tp-section-cn-sub{color:var(--m7-mint);font-weight:600}.tp-cn-hero-title,.tp-cn-contact-title,.tp-cn-cta-ptb .tp-section-title{color:#fff}
.tp-cn-hero-title{font-weight:700;letter-spacing:-.035em;font-size:clamp(46px,5.5vw,88px);line-height:1.08}.tp-cn-hero-content p{color:#fff}.tp-cn-hero-sub{background:#15385fbd;color:#fff}
/* Calls to action use approved colours and readable contrast; sky and mustard are accents. */
.tp-btn,.tp-btn.theme-bg-color,.tp-btn-event,.tp-btn-event.theme-bg-color{background:var(--m7-musk);color:#fff;border-color:var(--m7-musk)}.tp-btn:hover,.tp-btn.theme-bg-color:hover,.tp-btn-event:hover{background:var(--m7-navy);color:#fff;border-color:var(--m7-navy)}.tp-btn .btn-icon:after,.tp-btn.theme-bg-color .btn-icon:after{background:#fff}.tp-btn-border{background:transparent;color:var(--m7-musk);border-color:var(--m7-musk)}.tp-btn-border:hover{background:var(--m7-musk);color:white}.tp-btn-border .btn-icon:after{background:var(--m7-musk)}.tp-btn-border:hover .btn-icon:after{background:white}
.tp-cn-hero-btn-box span{color:#fff}.tp-cn-hero-btn-box span.active{background:var(--m7-cream);color:var(--m7-musk);border-color:var(--m7-sky)}.tp-cn-hero-btn-box span:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--m7-sky)}
.tp-cn-contact-bg,.tp-fa-contact-ptb{background-color:var(--m7-navy)!important}.tp-cn-contact-ptb .tp-btn,.tp-fa-contact-ptb .tp-btn,.tp-footer-2-area .tp-btn{background:var(--m7-cream);border-color:var(--m7-cream);color:var(--m7-navy)}.tp-cn-contact-ptb .tp-btn .btn-icon:after,.tp-fa-contact-ptb .tp-btn .btn-icon:after{background:var(--m7-navy)}.tp-cn-contact-ptb .tp-btn:hover,.tp-fa-contact-ptb .tp-btn:hover,.tp-footer-2-area .tp-btn:hover{background:var(--m7-mustard);border-color:var(--m7-mustard);color:var(--m7-navy)}
.tp-footer-2-area h4,.tp-footer-2-area a,.tp-footer-2-area p,.tp-footer-2-area span{color:#fff}.tp-footer-2-area .btn-text{color:var(--m7-navy)}.tp-footer-2-area a:hover{color:var(--m7-mustard)}
.mosaic-index{color:var(--m7-mint)}.m7-value-word{color:var(--m7-musk)}.tp-cn-service-item-icon{color:var(--m7-musk)}.tp-cn-success-item-2-content{background:var(--m7-cream)}.tp-cn-success-item-2-title,.tp-cn-success-item-2-content p{color:var(--m7-musk)}
.mosaic-section:nth-of-type(even),.tp-cn-brand-ptb{background-color:var(--m7-cream)}.m7-inner-header{background:var(--m7-cream)}.tp-fi-value-graph{border-top:3px solid var(--m7-sky)}.tp-cn-feature-item{border-top:3px solid var(--m7-sky)}.tp-cn-feature-item:nth-child(2){border-top-color:var(--m7-mint)}.tp-cn-feature-item:nth-child(3){border-top-color:var(--m7-mustard)}
@media(max-width:767px){.tp-header-logo a{padding:14px 18px}.tp-header-logo img{width:100px!important}.tp-cn-hero-title{font-size:40px;line-height:1.1}.tp-section-title{font-size:32px}.tp-header-action{align-items:center}.tp-offcanvas-wrapper{padding-left:20px;padding-right:20px}.tp-offcanvas-logo img{width:110px!important}}
/* Accent fills retain legible Musk Green text during the original hover animations. */
.tp-cn-service-item:hover,.tp-cn-blog-item:hover{background-color:var(--m7-cream);box-shadow:inset 0 3px 0 var(--m7-sky)}
.tp-cn-contact-ptb .tp-section-cn-sub,.tp-cn-philoshopy-heading .tp-section-cn-sub{color:var(--m7-mustard)}
