/*
Theme Name: Master Trust Build
Theme URI: https://example.com/master-trust-build
Author: OpenAI
Description: Bespoke WordPress theme for Master Trust Build Ltd. Includes editable homepage content, hero carousel, services, projects, testimonials without fixed star ratings, editable footer credit, footer site logo support, improved hero trust icons, and quote form.
Version: 6.0.0
License: GPL-2.0-or-later
Text Domain: master-trust-build
*/
:root{--mtb-navy:#0f1b2d;--mtb-navy-2:#142235;--mtb-gold:#c8923d;--mtb-gold-dark:#a97225;--mtb-stone:#f5f2ee;--mtb-light:#f8f7f4;--mtb-grey:#68717d;--mtb-border:#e3e0d9;--mtb-white:#fff;--mtb-radius:14px;--mtb-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--mtb-font);color:var(--mtb-navy);background:var(--mtb-white);line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.mtb-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.mtb-main section[id]{scroll-margin-top:104px}.mtb-site-header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,var(--mtb-navy),#0b1724);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.18)}.mtb-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mtb-brand-wrap{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:245px}.mtb-brand{display:flex!important;align-items:center;justify-content:flex-start!important;text-decoration:none;text-align:left!important}.mtb-brand img{width:245px;max-height:74px;display:block;object-fit:contain;object-position:left center}.custom-logo-link{display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important}.custom-logo-link img{max-width:245px;max-height:74px;width:auto;display:block;margin:0!important;object-fit:contain;object-position:left center}.mtb-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto}.mtb-nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0;align-items:center}.mtb-nav a{text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:800;color:#fff;opacity:.92}.mtb-nav a:hover,.mtb-nav a:focus{color:var(--mtb-gold);opacity:1}.mtb-menu-toggle{display:none;background:none;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:10px 12px;font-weight:800}.mtb-header-quote{border:1px solid var(--mtb-gold);padding:13px 22px;border-radius:2px;color:var(--mtb-gold)!important;white-space:nowrap}.mtb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--mtb-gold);background:var(--mtb-gold);color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.06em;font-weight:900;padding:14px 26px;border-radius:2px;cursor:pointer;transition:.2s ease}.mtb-btn:hover{background:var(--mtb-gold-dark);border-color:var(--mtb-gold-dark);transform:translateY(-1px)}.mtb-btn--outline{background:transparent;color:var(--mtb-navy);border-color:var(--mtb-navy)}.mtb-btn--light{background:#fff;color:var(--mtb-navy);border-color:#fff}.mtb-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#f9f8f5}.mtb-hero-carousel,.mtb-hero-slide{position:absolute;inset:0}.mtb-hero-slide{opacity:0;background-size:cover;background-position:center right;transition:opacity 1.25s ease;will-change:opacity}.mtb-hero-slide.is-active{opacity:1}.mtb-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 34%,rgba(255,255,255,.15) 58%,rgba(255,255,255,0) 100%)}.mtb-hero-content{position:relative;z-index:1;max-width:620px;padding:70px 0}.mtb-eyebrow{color:var(--mtb-gold);text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.12em;margin:0 0 10px}.mtb-hero h1{font-size:clamp(44px,7vw,78px);line-height:.96;margin:0 0 24px;text-transform:uppercase;letter-spacing:-.045em;font-weight:950}.mtb-hero h1 strong{display:block;color:var(--mtb-gold)}.mtb-hero p:not(.mtb-eyebrow){font-size:18px;max-width:540px;margin:0 0 28px}.mtb-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0 48px}.mtb-trust-row{display:flex;gap:18px;flex-wrap:wrap}.mtb-trust-item{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:12px;letter-spacing:.07em;font-weight:900;color:var(--mtb-navy);background:rgba(255,255,255,.84);border:1px solid rgba(200,146,61,.28);border-radius:12px;padding:10px 14px;box-shadow:0 8px 22px rgba(15,27,45,.08)}.mtb-trust-icon{width:46px;height:46px;border:2px solid var(--mtb-gold);color:var(--mtb-gold);display:grid;place-items:center;border-radius:999px;flex:0 0 46px;background:#fff;font-size:24px;line-height:1}.mtb-section{padding:84px 0}.mtb-section--soft{background:var(--mtb-light)}.mtb-section-header{text-align:center;max-width:710px;margin:0 auto 42px}.mtb-section-header h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0 0 12px;letter-spacing:-.035em}.mtb-section-header p:last-child{margin:0;color:var(--mtb-grey)}.mtb-grid{display:grid;gap:24px}.mtb-grid--4{grid-template-columns:repeat(4,1fr)}.mtb-grid--3{grid-template-columns:repeat(3,1fr)}.mtb-card{background:#fff;border:1px solid var(--mtb-border);border-radius:var(--mtb-radius);box-shadow:0 8px 28px rgba(16,28,42,.06);overflow:hidden}.mtb-service-card{text-align:center;padding:34px 24px}.mtb-service-icon{height:72px;margin-bottom:18px;color:var(--mtb-navy);display:grid;place-items:center}.mtb-service-icon svg{height:72px}.mtb-service-icon--image img{max-height:72px;width:auto;object-fit:contain}.mtb-card h3{font-size:18px;line-height:1.18;margin:0 0 10px;text-transform:uppercase;letter-spacing:.02em}.mtb-card p{color:var(--mtb-grey);margin:0 0 18px}.mtb-link{font-weight:900;text-transform:uppercase;text-decoration:none;color:var(--mtb-gold);font-size:12px;letter-spacing:.08em}.mtb-link:hover{text-decoration:underline}.mtb-split{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.mtb-split-media{background-size:cover;background-position:center}.mtb-split-content{padding:80px min(7vw,92px);display:flex;flex-direction:column;justify-content:center}.mtb-split-content h2{font-size:clamp(32px,4vw,48px);line-height:1.06;margin:0 0 18px;letter-spacing:-.035em}.mtb-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.mtb-feature{border-left:1px solid var(--mtb-border);padding-left:16px}.mtb-feature-icon{height:42px;margin-bottom:12px;color:var(--mtb-gold);display:flex;align-items:center}.mtb-feature-icon svg{width:42px;height:42px}.mtb-feature-icon img{max-width:42px;max-height:42px;object-fit:contain}.mtb-feature strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:6px}.mtb-feature span{display:block;color:var(--mtb-grey);font-size:14px}.mtb-carousel{position:relative}.mtb-carousel-viewport{overflow:hidden;padding:2px}.mtb-carousel-track{display:flex;gap:24px;transition:transform .45s ease;will-change:transform}.mtb-carousel-item{flex:0 0 calc((100% - 48px)/3)}.mtb-carousel-btn{position:absolute;top:42%;z-index:4;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid var(--mtb-border);background:#fff;color:var(--mtb-navy);font-size:32px;line-height:1;box-shadow:0 8px 26px rgba(16,28,42,.12);cursor:pointer}.mtb-carousel-btn:hover{background:var(--mtb-navy);color:#fff}.mtb-carousel-btn--prev{left:-22px}.mtb-carousel-btn--next{right:-22px}.mtb-project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--mtb-light)}.mtb-card-body{padding:20px}.mtb-card-body small{color:var(--mtb-grey);display:block;margin-bottom:12px}.mtb-centre-action{text-align:center;margin-top:34px}.mtb-process{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;counter-reset:step}.mtb-step{position:relative;padding-left:58px}.mtb-step::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:2px;width:42px;height:42px;background:var(--mtb-navy);color:#fff;border-radius:999px;display:grid;place-items:center;font-weight:900;border:3px solid var(--mtb-gold)}.mtb-step h3{font-size:16px;text-transform:uppercase;margin:0 0 8px}.mtb-step p{margin:0;color:var(--mtb-grey)}.mtb-testimonial{padding:26px}.mtb-stars{color:var(--mtb-gold);letter-spacing:.08em;margin-bottom:12px}.mtb-quote{background:linear-gradient(135deg,var(--mtb-navy),#0b1724);color:#fff}.mtb-quote .mtb-section-header p:last-child{color:#d7dce2}.mtb-quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.mtb-contact-panel,.mtb-form-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--mtb-radius);padding:30px}.mtb-contact-list{list-style:none;margin:22px 0 0;padding:0}.mtb-contact-list li{margin:0 0 14px;color:#e9edf1}.mtb-contact-list strong{display:block;color:var(--mtb-gold);text-transform:uppercase;font-size:11px;letter-spacing:.09em}.mtb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mtb-field--full{grid-column:1/-1}.mtb-form label{display:block;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;color:#fff}.mtb-form input,.mtb-form select,.mtb-form textarea{width:100%;border:1px solid rgba(255,255,255,.22);background:#fff;color:var(--mtb-navy);border-radius:8px;padding:13px 14px;font:inherit}.mtb-form textarea{min-height:140px;resize:vertical}.mtb-form .mtb-btn{margin-top:18px}.mtb-alert{padding:14px 18px;border-radius:10px;margin:0 0 20px;font-weight:800}.mtb-alert--success{background:#edf8ef;color:#14612a}.mtb-alert--error{background:#fdecec;color:#8b1e1e}.mtb-footer-cta{background:var(--mtb-navy-2);color:#fff;padding:34px 0}.mtb-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.mtb-footer-cta h2{margin:0;font-size:30px;line-height:1.1;text-transform:uppercase}.mtb-site-footer{background:#0b1724;color:#d7dce2;padding:54px 0 20px}.mtb-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:34px}.mtb-footer-logo{width:230px;margin-bottom:16px}.mtb-site-footer h3{text-transform:uppercase;font-size:13px;letter-spacing:.1em;color:#fff;margin:0 0 14px}.mtb-site-footer ul{list-style:none;margin:0;padding:0}.mtb-site-footer li{margin-bottom:8px}.mtb-site-footer a{color:#d7dce2;text-decoration:none}.mtb-site-footer a:hover{color:var(--mtb-gold)}.mtb-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#aab3bd}.mtb-page{padding:80px 0}.mtb-page h1{font-size:48px;line-height:1.05}.mtb-page-content{max-width:820px}.mtb-page-content img{border-radius:var(--mtb-radius)}@media (max-width:980px){.mtb-header-inner{min-height:78px}.mtb-brand-wrap{min-width:0}.mtb-menu-toggle{display:block}.mtb-nav{position:absolute;left:0;right:0;top:78px;background:var(--mtb-navy);display:none;padding:20px}.mtb-nav.is-open{display:block}.mtb-nav ul{display:block}.mtb-nav li{margin:0 0 16px}.mtb-header-quote{display:inline-flex;margin-top:8px}.mtb-grid--4,.mtb-grid--3,.mtb-process,.mtb-footer-grid,.mtb-quote-grid{grid-template-columns:1fr 1fr}.mtb-split{grid-template-columns:1fr}.mtb-split-media{min-height:340px}.mtb-feature-row{grid-template-columns:1fr 1fr}.mtb-carousel-item{flex-basis:calc((100% - 24px)/2)}.mtb-carousel-btn--prev{left:-12px}.mtb-carousel-btn--next{right:-12px}}@media (max-width:680px){.mtb-trust-item{width:100%;}.mtb-container{width:min(100% - 28px,1180px)}.mtb-brand img,.custom-logo-link img{width:205px}.mtb-hero{min-height:620px}.mtb-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88))}.mtb-actions{display:grid}.mtb-grid--4,.mtb-grid--3,.mtb-process,.mtb-footer-grid,.mtb-quote-grid,.mtb-form-grid{grid-template-columns:1fr}.mtb-feature-row{grid-template-columns:1fr}.mtb-section{padding:62px 0}.mtb-carousel-item{flex-basis:100%}.mtb-carousel-btn{top:auto;bottom:-58px}.mtb-carousel-btn--prev{left:calc(50% - 54px)}.mtb-carousel-btn--next{right:calc(50% - 54px)}.mtb-centre-action{margin-top:82px}.mtb-footer-cta-inner,.mtb-footer-bottom{display:block}.mtb-footer-cta .mtb-btn{margin-top:20px}.mtb-split-content{padding:54px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
