/* Bakersfield Market Research Experience Upgrade. Namespace: bmrx- */
:root { --bmrx-ink:#183037; --bmrx-secondary:#5b6766; --bmrx-teal:#176d68; --bmrx-teal-dark:#104c48; --bmrx-copper:#bc8657; --bmrx-bg:#f7f8f5; --bmrx-line:#dce3df; --bmrx-white:#ffffff; }
.bmrx-page, .bmrx-widget { font-family: Inter, 'Segoe UI', Arial, sans-serif; color:var(--bmrx-ink); line-height:1.6; }
.bmrx-page { margin:0; background:var(--bmrx-bg); }
.bmrx-page *,.bmrx-widget * { box-sizing:border-box; }
.bmrx-page a,.bmrx-widget a { color:inherit; }
.bmrx-page h1,.bmrx-page h2,.bmrx-page h3,.bmrx-widget h2,.bmrx-widget h3 { line-height:1.15; letter-spacing:-.036em; margin:0; }
.bmrx-container { width:min(1160px,calc(100% - 44px)); margin-inline:auto; }
.bmrx-kicker { text-transform:uppercase; color:var(--bmrx-teal); font-weight:800; font-size:11px; line-height:1.4; letter-spacing:.16em; }
.bmrx-muted {color:var(--bmrx-secondary);}
.bmrx-btn { border:1px solid var(--bmrx-teal); border-radius:100px; display:inline-flex; justify-content:center; align-items:center; text-align:center; background:var(--bmrx-teal); color:white!important; padding:13px 24px; font-size:14px; font-weight:750; text-decoration:none; transition:transform .16s ease,background .16s ease; }
.bmrx-btn:hover { transform:translateY(-2px); background:var(--bmrx-teal-dark); }
.bmrx-btn-outline {background:transparent;color:var(--bmrx-teal)!important;}
.bmrx-btn-outline:hover {color:white!important;}
.bmrx-skip {position:absolute;left:-99999px;top:6px;padding:8px;background:#fff;z-index:200;}
.bmrx-skip:focus {left:8px;}
.bmrx-header {display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:16px;}
.bmrx-brand {display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bmrx-ink);font-weight:850;line-height:1.2;font-size:16px;}
.bmrx-brand-mark {width:56px;height:56px;border:1px solid #e2e5e3;border-radius:50%;object-fit:cover;object-position:center;background:#fff;padding:5px;}
.bmrx-brand small {display:block;font-weight:600;color:var(--bmrx-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;}
.bmrx-nav {display:flex;flex-wrap:wrap;align-items:center;gap:23px;}
.bmrx-nav a {text-decoration:none;color:#374f51;font-size:14px;font-weight:650;}
.bmrx-nav a[aria-current='page'] {color:var(--bmrx-teal);text-decoration:underline;text-underline-offset:8px;}
.bmrx-hero {border-top:1px solid var(--bmrx-line);padding:72px 0 58px;background:linear-gradient(115deg,#f0f6f1 0%,#fafaf7 64%);}
.bmrx-hero-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:64px;}
.bmrx-hero h1 {font-size:clamp(42px,5.6vw,74px);font-weight:800;max-width:760px;margin:18px 0 22px;}
.bmrx-hero h1 em {color:var(--bmrx-teal);font-style:normal;}
.bmrx-hero p {font-size:17px;max-width:625px;color:#546460;line-height:1.8;}
.bmrx-hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:29px;}
.bmrx-hero-photo {border-radius:24px;width:100%;aspect-ratio:1.16;object-fit:cover;box-shadow:0 16px 48px #1d43351c;background:#e4e9e3;}
.bmrx-hero-visual {position:relative;}
.bmrx-photo-badge {position:absolute;left:-25px;bottom:23px;border-radius:16px;padding:18px 22px;box-shadow:0 12px 35px #1830371b;background:white;max-width:235px;}
.bmrx-photo-badge strong {display:block;font-size:32px;line-height:1.1;letter-spacing:-.04em;color:var(--bmrx-teal);}
.bmrx-photo-badge span {font-size:12px;font-weight:700;color:var(--bmrx-secondary);}
.bmrx-proof {display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 0;background:#fff;border:1px solid var(--bmrx-line);border-radius:18px;overflow:hidden;}
.bmrx-proof>div {padding:24px;border-right:1px solid var(--bmrx-line);}
.bmrx-proof>div:last-child {border-right:0;}
.bmrx-proof strong {display:block;font-size:18px;letter-spacing:-.025em;}
.bmrx-proof small {display:block;margin-top:7px;color:var(--bmrx-secondary);font-size:12px;line-height:1.4;}
.bmrx-section {padding:84px 0;}
.bmrx-section-light {background:#fff;}
.bmrx-heading-row {display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px;}
.bmrx-section h2 {font-size:clamp(32px,3.8vw,51px);margin-top:11px;max-width:760px;}
.bmrx-intro {max-width:680px;color:var(--bmrx-secondary);font-size:16px;line-height:1.75;margin:12px 0 0;}
.bmrx-control-row {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:29px 0 22px;}
.bmrx-filters {display:flex;flex-wrap:wrap;gap:8px;}
.bmrx-filter {font:700 12px/1.3 inherit; font-family:inherit; font-size:12px;font-weight:750; color:#45605c;padding:10px 15px;border:1px solid #ccd9d1;background:#fff;border-radius:60px;cursor:pointer;}
.bmrx-filter[aria-pressed='true'] {background:var(--bmrx-teal);border-color:var(--bmrx-teal);color:white;}
.bmrx-search {border:1px solid #c6d3cd;padding:11px 15px;border-radius:80px;min-width:230px;font-family:inherit;font-size:13px;background:#fff;color:var(--bmrx-ink);}
.bmrx-search:focus,.bmrx-filter:focus-visible,.bmrx-btn:focus-visible {outline:3px solid #e8b67c;outline-offset:2px;}
.bmrx-results {font-size:12px;color:var(--bmrx-secondary);margin-bottom:13px;}
.bmrx-project-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;}
.bmrx-case {background:white;border:1px solid var(--bmrx-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;min-height:335px;box-shadow:0 4px 22px #142d2010;}
.bmrx-case[hidden] {display:none!important;}
.bmrx-case-top {display:flex;justify-content:space-between;gap:12px;align-items:center;}
.bmrx-pill {display:inline-block;color:#215850;background:#e7f2ec;border-radius:100px;padding:6px 11px;font-size:11px;font-weight:800;}
.bmrx-case.sand .bmrx-pill {background:#f8efe3;color:#91653c;}
.bmrx-case.cream .bmrx-pill {background:#eef1e5;color:#5d6c35;}
.bmrx-year {color:#7f8986;font-size:12px;font-weight:650;white-space:nowrap;}
.bmrx-case h3 {font-size:24px;margin-top:17px;}
.bmrx-case p {color:var(--bmrx-secondary);font-size:14px;line-height:1.75;}
.bmrx-case-feature {margin:16px 0;font-size:13px;font-weight:800;color:var(--bmrx-teal);}
.bmrx-case-feature span {color:#687674;font-weight:500;}
.bmrx-case details {border-top:1px solid var(--bmrx-line);margin-top:auto;padding-top:17px;}
.bmrx-case summary {cursor:pointer;color:var(--bmrx-teal);font-size:13px;font-weight:800;}
.bmrx-case details p {margin:10px 0 6px;font-size:13px;}
.bmrx-industries {display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px;}
.bmrx-industry {padding:22px 19px;background:#f7faf7;border:1px solid #e0eae1;border-radius:12px;font-weight:750;line-height:1.45;font-size:14px;}
.bmrx-industry small {display:block;margin-top:7px;font-size:12px;color:var(--bmrx-secondary);font-weight:500;}
.bmrx-process {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px;}
.bmrx-process article {border-top:3px solid var(--bmrx-teal);padding-top:20px;}
.bmrx-process b {color:var(--bmrx-copper);font-size:13px;}
.bmrx-process h3 {font-size:20px;margin-top:12px;}
.bmrx-process p {color:var(--bmrx-secondary);font-size:14px;}
.bmrx-cta {background:#1a4844;color:#fff;overflow:hidden;position:relative;}
.bmrx-cta .bmrx-kicker {color:#b1ddd2;}
.bmrx-cta h2 {max-width:800px;}
.bmrx-cta p {max-width:700px;color:#d1e2dc;font-size:16px;}
.bmrx-cta .bmrx-btn {background:#fff;color:var(--bmrx-teal)!important;border-color:#fff;}
.bmrx-footer {background:#122b29;color:#d0ded8;padding:36px 0;font-size:12px;}
.bmrx-footer-layout {display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.bmrx-footer a {color:#eef7f2;}
/* Homepage drop-in */
.bmrx-widget {background:var(--bmrx-bg);padding:75px 0;}
.bmrx-widget .bmrx-widget-head {max-width:800px;margin-bottom:30px;}
.bmrx-widget h2 {font-size:clamp(29px,4.5vw,49px);margin:12px 0;}
.bmrx-widget p {color:var(--bmrx-secondary);}
.bmrx-widget-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bmrx-widget-card {background:#fff;border:1px solid var(--bmrx-line);border-radius:16px;padding:26px;}
.bmrx-widget-card b {font-size:32px;color:var(--bmrx-teal);letter-spacing:-.03em;}
.bmrx-widget-card h3 {font-size:21px;margin-top:15px;}
.bmrx-widget-card p {font-size:13px;line-height:1.65;}
.bmrx-widget-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px;}
.bmrx-widget-note {font-size:12px;max-width:300px;}
.bmrx-empty {display:none; padding:22px;border:1px dashed var(--bmrx-line);border-radius:12px;color:var(--bmrx-secondary);}
@media(max-width:960px){.bmrx-hero-layout{grid-template-columns:1fr;gap:35px}.bmrx-hero-visual{max-width:600px}.bmrx-industries{grid-template-columns:repeat(2,1fr)}.bmrx-nav{gap:11px}.bmrx-nav .bmrx-btn{padding:10px 14px}}
@media(max-width:700px){.bmrx-container{width:min(100% - 30px,1160px)}.bmrx-header{align-items:flex-start;flex-wrap:wrap}.bmrx-nav{width:100%;gap:12px}.bmrx-nav a{font-size:12px}.bmrx-hero{padding:44px 0 55px}.bmrx-hero h1{font-size:42px}.bmrx-photo-badge{left:8px;bottom:-14px}.bmrx-proof{grid-template-columns:repeat(2,1fr)}.bmrx-proof>div:nth-child(2){border-right:0}.bmrx-proof>div:nth-child(-n+2){border-bottom:1px solid var(--bmrx-line)}.bmrx-section{padding:58px 0}.bmrx-project-grid,.bmrx-widget-cards,.bmrx-process{grid-template-columns:1fr}.bmrx-industries{grid-template-columns:repeat(2,1fr)}.bmrx-case{min-height:unset}.bmrx-heading-row{display:block}.bmrx-search{width:100%}}
@media(prefers-reduced-motion: reduce){.bmrx-btn{transition:none}}

/* Match the current BMR identity while retaining the preview layout. */
:root{--bmrx-ink:#0b2c56;--bmrx-secondary:#4b596b;--bmrx-teal:#155fbd;--bmrx-teal-dark:#0b3f84;--bmrx-copper:#966238;--bmrx-bg:#f6f8fb;--bmrx-line:#dce1e7}
.bmrx-hero{background:linear-gradient(115deg,#edf5ff 0%,#fff 70%)}
.bmrx-cta{background:linear-gradient(120deg,#09294f,#0b3d78)}
.bmrx-cta .bmrx-kicker{color:#aad9ff}
.bmrx-cta p{color:#d7e9fa}
.bmrx-pill{background:#e7f1fe;color:#164e92}
.bmrx-case.cream .bmrx-pill{background:#edf1f6;color:#495e7b}
.bmrx-industry{background:#f6f9fd;border-color:#dce8f5}
.bmrx-case summary{font-size:14px}
.bmrx-filter{font-size:14px}
.bmrx-search{font-size:14px}
.bmrx-widget-card p{font-size:15px}
@media(max-width:700px){.bmrx-page .bmrx-hero-photo{height:auto}.bmrx-page .bmrx-photo-badge{left:8px}.bmrx-page .bmrx-proof{grid-template-columns:1fr 1fr}}
