/* Made Tech Housing v22 QA refinements — built on v21 */
:root{--mt-background:#fafefc;--mt-green:#00a950;--mt-dark:#0a0e0b}
/* Consistent page anatomy: eyebrow always above titles and body copy below. */
.v21-section-top,.v21-connector-header{display:block!important}
.v21-section-top>div,.v21-connector-header>div{width:100%;max-width:100%}
.v21-section-top>p,.v21-connector-header>p{display:none}
.v21-connector-header{margin-bottom:28px}
.v21-connector-header h3{max-width:100%}
.hero-label.micro{display:inline-flex;align-items:center;gap:.6em;font:700 clamp(11px,.9vw,15px)/1.5 Poppins,Arial,sans-serif!important;letter-spacing:.045em!important;text-transform:none!important;color:#25633f!important;margin:0 0 25px!important;position:relative}
.hero-label.micro .live-dot{margin:0;width:9px;height:9px;border-radius:50%;background:#00aa59;flex:0 0 auto}
.product-hero .hero-label.micro{margin:0 0 24px!important}
.product-section .hero-label.micro,.v21-proof .hero-label.micro,.v21-connectors .hero-label.micro{margin:0 0 16px!important}
.v21-proof .v21-section-top{margin-bottom:30px}
.v21-proof .v21-section-top h2{max-width:1150px;margin-top:12px;font-size:clamp(37px,4.3vw,69px)}
.v21-proof .v21-caveat,.v21-connector-disclaimer{display:none!important}
/* Full page proof modules, including SPA categories */
.v22-proof .v21-carousel{margin-top:38px}
/* Remove CTA iconography across all interactive buttons and large action links. */
.pill-btn [aria-hidden="true"],.header-contact [aria-hidden="true"],.product-bottom a [aria-hidden="true"]{display:none!important}
.pill-btn::after,.header-contact::after,.product-bottom a::after,.product-related-links a::after{content:none!important;display:none!important}
/* Call to action: dark green-to-vivid green gradient, white label on hover; no arrow */
.product-bottom{background:#0c1510}
.product-bottom h2{text-transform:none!important;line-height:1.1}
.product-bottom a,.product-cta a,.pill-btn,.header-contact{background-image:none;transition:background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.product-bottom a:hover,.product-bottom a:focus-visible,.product-cta a:hover,.pill-btn:hover,.pill-btn:focus-visible,.header-contact:hover,.header-contact:focus-visible{background:linear-gradient(105deg,#006735 0%,#00a950 58%,#27c972 100%)!important;color:#fff!important;border-color:#00a950!important;box-shadow:0 10px 25px rgba(0,106,53,.2)}
/* corporate footer: screenshot visual parity, black treatment retained */
.mt-site-footer{background:#0b100d!important;color:#fff;padding:70px clamp(25px,6.25vw,130px) 0!important;border-bottom:7px solid #00a950!important}
.mt-footer-heading{display:grid!important;grid-template-columns:minmax(180px,250px) minmax(260px,660px) 1fr!important;gap:clamp(25px,4vw,65px)!important;align-items:start!important;padding:0 0 52px!important;border:0!important}
.mt-footer-heading .mt-footer-logo img{width:clamp(180px,18vw,260px)!important;max-width:100%!important;display:block}
.mt-footer-heading>p{border-left:4px solid #00a950;padding-left:25px;max-width:690px;margin:0!important;font-size:clamp(14px,1.2vw,18px);line-height:1.48;color:#f3f4f2!important}
.mt-social{justify-self:end!important;gap:16px!important}
.mt-social a{width:40px;height:40px;border:0!important;background:#fff;color:#111;border-radius:50%!important;padding:9px!important}
.mt-social a img{width:23px;height:23px;filter:invert(1)}
.mt-newsletter{border-top:1px solid #343b36!important;border-bottom:1px solid #343b36!important;padding:0!important;margin:0 0 48px!important}
.mt-newsletter summary{background:#565656!important;color:#fff;padding:25px 34px!important;border-left:7px solid #00b557;font-size:clamp(20px,2.1vw,31px)!important;line-height:1.3!important;font-weight:700!important;min-height:98px;display:flex!important;align-items:center;justify-content:space-between;gap:25px;cursor:pointer}
.mt-newsletter summary .mt-newsletter-plus{flex:0 0 auto;border:3px solid #00b950;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:29px;font-weight:500;color:#00b950;background:#fff;line-height:1;transition:transform .2s}
.mt-newsletter[open] summary .mt-newsletter-plus{transform:rotate(45deg)}
#mt-newsletter-form{padding:26px 35px;color:#dceae0}
#mt-newsletter-form p{margin:0 0 9px;color:#dceae0}
#mt-newsletter-form a{color:#fff;font-weight:700;text-decoration:underline}
.mt-footer-menus{padding:0 0 48px!important;gap:clamp(24px,4vw,55px)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mt-footer-menus h3{color:#fff!important;margin:0 0 18px!important;font-size:15px!important;text-decoration:underline;text-underline-offset:5px}
.mt-footer-menus ul{gap:9px!important}
.mt-footer-menus a{display:inline!important;color:#bbc0bc!important;text-decoration:underline;text-decoration-color:rgba(220,235,223,.58);text-underline-offset:3px;font-size:clamp(12px,1.08vw,14px)!important;line-height:1.65}
.mt-investors{font-size:18px!important;color:#fff!important;margin:0 0 30px!important;display:inline-block!important;text-decoration:underline;text-underline-offset:4px}
.mt-investors::after{content:'›';color:#00b652;font-size:24px;padding-left:11px;text-decoration:none;display:inline-block}
.mt-footer-badges{border-top:1px solid #48514a!important;border-bottom:1px solid #48514a!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(18px,3vw,43px)!important;padding:34px 0!important}
.mt-footer-badges .mt-badge{display:flex;flex:0 1 auto!important;align-items:center;justify-content:center;min-width:0!important;max-width:none!important;min-height:0!important;height:auto;gap:0!important}
.mt-footer-badges .mt-badge img{display:block;max-width:clamp(76px,11vw,188px)!important;max-height:100px!important;width:auto!important;height:auto!important;object-fit:contain}
.mt-footer-badges .mt-badge:last-child img{max-width:180px!important;max-height:90px!important}
.mt-legal{border:0!important;padding:25px 0 20px!important}
.mt-legal nav{margin:0 0 23px!important;gap:22px 36px!important}
.mt-legal nav a{font-size:clamp(12px,1vw,14px)!important;color:#fff!important;text-decoration:underline!important}
.mt-site-footer .mt-copyright{display:flex!important;justify-content:space-between;gap:20px;color:#c6c9c7!important;font-size:clamp(10px,.9vw,13px)!important;flex-wrap:wrap}
.mt-site-footer .mt-copyright p{margin:0}
@media(max-width:1050px){.mt-footer-heading{grid-template-columns:minmax(150px,240px) 1fr!important}.mt-social{grid-column:2;justify-self:start!important}.mt-footer-menus{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.mt-footer-heading{display:block!important;padding-bottom:32px!important}.mt-footer-heading>p{margin-top:25px!important}.mt-social{margin-top:22px}.mt-footer-menus{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 15px!important}.mt-footer-badges{gap:20px!important}.mt-footer-badges .mt-badge img{max-width:110px!important;max-height:67px!important}.mt-newsletter summary{padding:18px!important;min-height:76px!important;font-size:20px!important}.mt-site-footer{padding:45px 20px 0!important}.mt-site-footer .mt-copyright{display:block!important}.mt-site-footer .mt-copyright p+ p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.mt-site-footer *, .product-bottom a{transition:none!important;animation:none!important}}

/* Connector supporting explanation is BELOW its heading, never side-aligned. */
.v21-connector-header>p{display:block!important;margin:18px 0 0;max-width:840px;font-size:clamp(14px,1.3vw,18px);line-height:1.6;color:#51665a}
