/* Readable controls and consent in document flow; never over a lead form. */
.mb-analytics-notice{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(6%,calc((100vw - 1450px)/2));background:#171d1b;border-bottom:1px solid #39413b;color:#f5f6f3;font:14px/1.45 Onest,Arial,sans-serif}
.mb-analytics-notice p{margin:0;max-width:760px;color:inherit;font:inherit}
.mb-analytics-notice a{color:#c6ff31;text-decoration:underline}
.mb-analytics-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.mb-analytics-actions button{min-height:44px;border:1px solid #64734a;border-radius:24px;padding:10px 16px;background:transparent;color:#f5f6f3;font:500 14px/1.3 Onest,Arial,sans-serif;cursor:pointer}
.mb-analytics-actions button:first-child{background:#c6ff31;color:#10140c;border-color:#c6ff31}
.mb-analytics-decided .mb-analytics-notice,.mb-analytics-notice[hidden]{display:none}
body:has(.nav-shell) .mb-analytics-notice{margin-top:84px}
.mb-analytics-settings{display:block;border:0;padding:8px 0;background:none;color:inherit;text-align:left;text-decoration:underline;font:inherit;cursor:pointer;min-height:32px}
form input:not([type=checkbox]):not([type=radio]),form select,form textarea,#project-form input,#project-form select,#project-form textarea{font-size:16px!important}
.form-row label{cursor:pointer}
.crumbs{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0 auto;padding:14px 24px;width:100%;max-width:1440px;box-sizing:border-box}
.form-consent{margin:18px 0!important;font-size:14px!important;line-height:1.5!important}
.form-consent input[type=checkbox]{width:20px!important;height:20px!important}
.case-context{display:block;color:var(--text-2,#b4bdb7);font-size:14px;line-height:1.6;margin-top:12px}
.calc-context{font-size:14px;line-height:1.6;border-left:2px solid #c6ff31;padding:12px 16px;margin-bottom:18px;background:rgba(198,255,49,.04)}
@media(max-width:760px){html:not(.mb-analytics-decided) body:has(.nav-shell) .hero-content{padding-top:50px}}
@media(max-width:760px){.mb-analytics-notice{display:block;padding:16px 6%}.mb-analytics-actions{margin-top:12px}.mb-analytics-notice p{font-size:13px}.mb-analytics-actions button{flex:1}.mb-analytics-actions{display:flex}.v4-cinematic .hero-service{padding-top:34px!important}.v4-cinematic .hero-service h1{font-size:clamp(34px,8.8vw,48px)!important;line-height:1.12!important}.v4-cinematic .hero-service .hero-desc{font-size:16px}.mb-case-context{font-size:14px}}
