/* MAYOWA OPEX | Shared site theme layer
   Load AFTER assets/styles.css on every main site page.
   Scope overrides to the public site; assessment tool styles are unchanged. */
:root { --mayowa-blue:#143852; --mayowa-gold:#B89A5B; --mayowa-ink:#1B2942; --mayowa-soft:#F6F9FB; }
body {font-family: "Segoe UI", Arial, sans-serif; color:#223346; background:#fff;}
.site-header .brand {display:inline-flex; flex-direction:column; align-items:flex-start; text-decoration:none;}
.site-header .brand-main {font-family:inherit; font-size:clamp(24px,2.7vw,31px); font-weight:850; letter-spacing:.045em; line-height:1.08;}
.site-header .brand-mayowa {color:var(--mayowa-blue)!important;}
.site-header .brand-opex {color:var(--mayowa-gold)!important;}
.site-header .brand-sub {font-family:inherit; font-size:9px; letter-spacing:.2em; font-weight:700; color:#64717d; margin-top:7px;}
.site-header .brand img,.site-header .brand svg,.site-header .logo-image {display:none!important;}
.site-header .nav a.btn {background:var(--mayowa-blue);color:#fff;border-color:var(--mayowa-blue);}
.site-header .nav a:not(.btn) {color:var(--mayowa-ink);}
h1,h2,h3 {font-family:inherit; color:var(--mayowa-ink); letter-spacing:-.027em;}
.eyebrow,.kicker {font-family:inherit; font-weight:800; letter-spacing:.14em;}
.page-hero {background:var(--mayowa-soft);}
.section.alt {background:var(--mayowa-soft);}
/* Replace the old creamy/beige insights strip with the established soft-blue-neutral scheme. */
section.insights-home {background:#F6F9FB; border-top:1px solid #E1E8ED; border-bottom:1px solid #E1E8ED;}
section.insights-home .panel {background:#fff;}
/* Icon-led Mayowa Method */
.method-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
.method-card {padding:26px 22px 25px;border:1px solid #DFE5EA;border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(20,56,82,.055);}
.method-icon {width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin:0 0 16px;border-radius:50%;background:#F4EFE5;color:var(--mayowa-blue);border:1px solid #E8D9BD;}
.method-icon svg {width:27px;height:27px;}
.method-step {display:block;font-size:12px;letter-spacing:.11em;color:#967846;font-weight:850;margin-bottom:9px;}
.method-card h3 {font-size:21px;margin:0 0 10px;color:var(--mayowa-blue);}
.method-card p {font-size:15px;line-height:1.6;color:#5B6C7B;margin:0;}
/* Contact form balance, avoiding negative margins that previously caused breakage. */
.contact-layout {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:42px;align-items:start;}
.contact-form-area h2 {font-size:30px; margin:8px 0 10px;}
.contact-form-area > p {color:#5B6C7B;}
.contact-form-area .embed {margin-top:12px;}
.contact-email-link {font-size:18px;font-weight:750;color:var(--mayowa-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.contact-direct .contact-card {background:#F6F9FB;}
.contact-direct .contact-card p {margin-top:16px;}
.assessment-note {margin-top:24px;}
.footer .brand-main {font-size:26px;}
.footer .brand-mayowa {color:#D5E4F2!important;}
.footer .brand-opex {color:var(--mayowa-gold)!important;}
@media(max-width:900px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-layout{grid-template-columns:1fr;}}
@media(max-width:640px){.method-grid{grid-template-columns:1fr;}.method-card{padding:22px;}.contact-form-area h2{font-size:27px;}}
