/* Local refinement, October 2026. Keep app geometry separate from marketing layout. */
html:root{
  --font-display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --font-body:"Source Sans 3",Arial,system-ui,sans-serif;
  --font-mono:var(--font-body);--display:var(--font-display);--body:var(--font-body);--mono:var(--font-body);
  --brand:#F58233;--brand-press:#F58233;--brand-text:#F58233;--orange:#F58233;--orange-deep:#F58233;
  --bg:#1A1A1A;--bg-2:#242424;--bg-3:#151515;--ink:#1A1A1A;--card:#242424;
  --text:#FFFFFF;--text-2:#D4D4D4;--text-3:#B0B0B0;--steel:#B0B0B0;--paper:#F5F5F5;
  --line:#555;--hair:#555;--ok:var(--text);--err:var(--text);--star:#F58233;--on-brand:#1A1A1A;
  --fs-hero:clamp(44px,5.6vw,80px);--fs-h2:clamp(32px,3.8vw,52px);--fs-h3:clamp(24px,2.3vw,32px);
  --fs-body:18px;--fs-lead:clamp(19px,1.6vw,22px);--maxw:1248px;--gutter:32px;--measure:70ch;
  --section-y:96px;--gap-s:12px;--gap-m:24px;--gap-l:48px;
  --radius-s:4px;--radius-m:8px;--radius-l:8px;--radius-pill:4px;--shadow-lift:none;
  --track-tight:-.015em;--track-snug:0;--tap:48px;--ease-out:cubic-bezier(.23,1,.32,1);
}
html{scroll-behavior:auto;scroll-padding-top:96px}
html body{font-family:var(--font-body);line-height:1.6}
body.mav-site{font-size:18px}
h1,h2,h3,h4,.disp{font-family:var(--font-display)!important;text-wrap:balance;text-transform:none!important;line-height:1.1;letter-spacing:0}
p{max-width:70ch;text-wrap:pretty}
button,input,textarea,select{font-family:var(--font-body)!important}
a,button,summary,[role="button"]{-webkit-tap-highlight-color:rgba(245,130,51,.18)}
a:hover{text-decoration:underline;text-underline-offset:4px}
button:hover,summary:hover,[role="button"]:hover{outline:1px solid currentColor;outline-offset:2px}
a:active,button:active,summary:active,[role="button"]:active{opacity:.8}
:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #F58233!important;outline-offset:2px!important}
button,.btn,[role="button"],summary{min-height:44px;min-width:44px}
.btn{font-family:var(--font-body);font-size:17px;font-weight:600;white-space:normal;text-align:center;border-radius:4px;line-height:1.3;padding:12px 24px}
.btn-primary,.btn-orange{background:#F58233;color:#1A1A1A}
.btn:hover{text-decoration:none;outline:1px solid currentColor;outline-offset:2px}
.btn-primary:hover,.btn-orange:hover{background:#F58233;color:#1A1A1A}
.mav-site .band-light,.mav-site .section--light{
  --bg:#F5F5F5;--bg-2:#FFFFFF;--bg-3:#E8E8E8;--paper:#FFFFFF;--text:#1A1A1A;--text-2:#444444;--text-3:#595959;
  --brand-text:#1A1A1A;--orange-deep:#1A1A1A;--steel:#595959;--hair:#B8B8B8;--line:#B8B8B8;--card:#FFFFFF;
}
.mav-site .band-light a.link,.mav-site .band-light .more{text-decoration:underline;text-decoration-color:#F58233;text-decoration-thickness:2px;text-underline-offset:5px}
.mav-site .card,.mav-site .panel,.mav-site .pcard{box-shadow:none;border-radius:8px}
.mav-site .card{padding:24px}
.mav-site .eyebrow{font-family:var(--font-body);color:var(--text-2);font-size:14px;letter-spacing:.04em;text-transform:none;margin-bottom:16px}
.mav-site h1 em,.mav-site h2 em,.mav-site .phero h1 em{color:inherit;font-style:normal}
.mav-site .phero{padding:64px 0}
.mav-site .phero h1{max-width:22ch;font-size:var(--fs-hero)}
.mav-site .phero p{font-size:var(--fs-lead);line-height:1.6;margin-top:24px;max-width:60ch;color:var(--text-2)}
.mav-site .topbar{padding:0;background:#151515}
.mav-site .topbar .wrap{padding-top:0;padding-bottom:0;min-height:44px;align-items:center}
.mav-site .topbar a{display:inline-flex;align-items:center;min-height:44px}
.mav-site .nav,.mav-site .stickybar{background:#1A1A1A;backdrop-filter:none;-webkit-backdrop-filter:none}
.mav-site .nav{padding:0}
.mav-site .nav .wrap{min-height:80px;padding-top:8px;padding-bottom:8px}
.mav-site .navlinks{gap:24px}
.mav-site .navlinks a{display:inline-flex;align-items:center;min-height:44px}
.mav-site .navlinks .btn{min-height:44px}
.mav-site .navmenu summary{border-radius:4px}
.mav-site .navmenu-panel a:hover{background:#303030}
.mav-site .navmenu-panel{padding-top:8px}
.mav-site .hero{padding:64px 0 96px}
.mav-site .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.mav-site .hero-copy{grid-column:1;grid-row:1;min-width:0}
.mav-site .hero-copy h1{font-size:clamp(48px,5.6vw,80px);max-width:15ch}
.mav-site .hero-copy .lead{max-width:42ch}
.mav-site .hero-copy .cta-stack{margin-top:24px}
.mav-site .hero-copy .cta-pair{grid-template-columns:1fr 1fr}
.mav-site .hero-copy .cta-pair .btn{padding:12px 8px;font-size:16px}
.mav-site .seg{margin-top:24px;border:1px solid #666;border-radius:4px;padding:4px;background:transparent}
.mav-site .seg button{font-family:var(--font-body)}
.mav-site .seg button[aria-pressed="true"]{background:#FFFFFF;color:#1A1A1A}
.mav-site .hero-grid>.hero-photo{grid-column:2;grid-row:1;margin:0;width:100%;aspect-ratio:4/3;align-self:center;border-radius:8px}
.mav-site .hero-jobs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#F58233 #242424}
.mav-site .hero-jobs .hs{position:relative;inset:auto;flex:0 0 100%;opacity:1;animation:none;transform:none;scroll-snap-align:start}
.mav-site .hero-jobs .hs img{object-fit:contain}
.mav-site .hero-grid>.est{grid-column:1/-1;grid-row:3;margin-top:16px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 48px;padding:32px}
.mav-site .est>h2,.mav-site .est>.tag{grid-column:1/-1}
.mav-site .est>#bp-widget{grid-column:1;grid-row:3/span 8}
.mav-site .est>:not(h2):not(.tag):not(#bp-widget){grid-column:2}
.mav-site .workstrip{display:flex;grid-column:1/-1;grid-row:2;gap:24px;margin:0;padding:0;overflow:visible}
.mav-site .workstrip figure{flex:1;min-width:0}
.mav-site .workstrip .photo{aspect-ratio:16/9;border-radius:4px}
.mav-site .workstrip figcaption{font-size:14px;color:var(--text-2);margin-top:8px}
.mav-site .trust-line{margin-top:24px;color:var(--text-2)}
.mav-site .hero-media-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.mav-site .hero-media-copy{min-width:0}
.mav-site .hero-evidence{margin:0;min-width:0}
.mav-site .hero-evidence img{width:100%;height:auto;border-radius:8px}
.mav-site .hero-evidence img{max-height:560px;object-fit:contain;background:#151515}
.mav-site .hero-evidence figcaption{font-size:14px;color:var(--text-2);margin-top:12px}
.mav-site .job-film{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}
.mav-site .job-film video{width:100%;height:auto;display:block;border-radius:8px;background:#1A1A1A}
.mav-site .job-film p{margin-top:16px;color:var(--text-2)}
.mav-site .cards:not(.two){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.mav-site .cards:not(.two)>.card{border:0;border-top:1px solid var(--hair);border-radius:0;background:transparent;box-shadow:none;padding:24px 0}
.mav-site .cards:not(.two)>.card:last-child:nth-child(odd){grid-column:1/-1}
.mav-site .cards:not(.two)>.card:last-child:nth-child(odd) ul{grid-template-columns:1fr 1fr;gap:12px 32px}
.mav-site .tool-grid{grid-template-columns:1.15fr 1fr!important;gap:0 48px!important}
.mav-site .tool-grid .card{border:0;border-top:1px solid var(--hair);border-radius:0;background:transparent;padding:24px 0;gap:16px}
.mav-site .tool-grid .btn{background:none;color:var(--text);border:0;border-radius:0;padding:12px 0;text-decoration:underline;text-decoration-color:#F58233;text-underline-offset:6px}
.mav-site .projgrid,.mav-site .projects{grid-template-columns:1.15fr 1fr;gap:32px}
.mav-site .pcard{background:transparent;border:0;border-bottom:1px solid var(--hair);border-radius:0}
.mav-site .pcard .pc-main{border-radius:8px}
.mav-site .pcard .pc-main img{object-fit:contain}
.mav-site .pcard .pc-body{padding:24px 0 32px}
.mav-site .pcard .pc-thumb{opacity:1;border-radius:4px;min-width:44px}
.mav-site .pcard .pc-play{border-radius:4px}
.mav-site .pc-meta,.mav-site .pc-by,.mav-site .pc-stars{color:var(--text)}
.mav-site .how{grid-template-columns:1fr;gap:0}
.mav-site .how li{display:grid;grid-template-columns:48px minmax(180px,.6fr) 1fr;gap:24px;border-top:1px solid var(--hair);padding:24px 0;align-items:baseline}
.mav-site .how li::before{margin:0;font-size:18px;color:var(--text-2)}
.mav-site .how p{margin:0}
.mav-site .reviews{grid-template-columns:1.4fr 1fr}
.mav-site .review{background:transparent;border:0;border-left:2px solid #F58233;border-radius:0;padding:0 24px}
.mav-site .review blockquote{font-family:var(--font-body);line-height:1.6}
.mav-site .final,.mav-site .close{text-align:left;border-top:1px solid var(--hair)}
.mav-site .close .cta-stack{margin-left:0}
.mav-site .footer.foot4{border-top:1px solid #666}
.mav-site .foot4 h3{font-family:var(--font-body)!important;font-size:18px;letter-spacing:0}
.mav-site .foot4 .foot-contact li>a{min-height:44px}
.mav-site .foot4 p,.mav-site footer p{max-width:70ch}
.mav-site .faq summary{min-height:44px;display:block;padding:8px 0}
.mav-site .success{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--text-3)!important}
.mav-site .area-out.yes{color:var(--text)}
.mav-site .legal-copy>.wrap{max-width:calc(70ch + 64px)}
.mav-site .legal-copy h2{font-size:clamp(28px,3vw,36px);margin-top:48px!important}
.mav-site .legal-copy h2:first-child{margin-top:0!important}
.mav-site .legal-copy p,.mav-site .legal-copy li{color:var(--text-2)!important}
.mav-site .legal-copy li{margin-top:12px}
.mav-site .js .reveal,.js .mav-site .reveal{opacity:1;transform:none;transition:none}
/* Shared widgets inject their older CSS late. Match that specificity here. */
html body .mav-consent{position:static;width:auto;max-width:1184px;margin:0 auto;padding:32px;border-radius:0;border:0;border-top:1px solid var(--hair);box-shadow:none;background:var(--bg-2);font-size:16px}
html body .mav-consent h2{font-size:28px}
html body .mav-consent-actions{max-width:360px}
html body .mav-consent a{color:var(--text);text-decoration:underline}
html body .mav-consent.is-dialog{position:fixed;left:16px;right:16px;bottom:88px;max-width:480px;margin:0 auto;z-index:1200;border:1px solid var(--hair);border-radius:8px;max-height:70vh;overflow:auto}
html body .mav-consent[hidden]{display:none}
html body .mav-chat-launcher,html body .mav-chat-fallback{box-shadow:none;border-radius:8px}
html body .mav-privacy-settings:focus-visible,html body .mav-chat-launcher:focus-visible,html body .mav-consent .btn:focus-visible{outline:2px solid #F58233;outline-offset:2px}
/* Frame-builder retains its own layout, model colors and light/dark theme. */
html:root:has(body.mav-tool){--bg:#1A1A1A;--panel:#242424;--panel2:#303030;--ink:#FFFFFF;--ink-dim:#C4C4C4;--text:#FFFFFF;--text-2:#D4D4D4;--text-3:#C4C4C4;--line:#666;--orange:#F58233;--on-orange:#1A1A1A;--select:#F58233}
html:root[data-theme="light"]:has(body.mav-tool){--bg:#F5F5F5;--panel:#FFFFFF;--panel2:#EEEEEE;--ink:#1A1A1A;--ink-dim:#595959;--text:#1A1A1A;--text-2:#444;--text-3:#595959;--line:#999;--orange:#F58233;--on-orange:#1A1A1A;--brand-text:#1A1A1A}
html body.mav-tool{font-family:var(--font-body);line-height:1.6}
.mav-tool header h1{font-size:22px}
.mav-tool h2{font-size:21px}
.mav-tool button,.mav-tool input,.mav-tool select{min-height:44px;font-size:15px}
.mav-tool .home-link{display:inline-flex;align-items:center;min-height:44px}
.mav-tool .ghostbtn,.mav-tool .tool,.mav-tool .pill{border-radius:4px}
.mav-tool .active,.mav-tool button.primary{color:#1A1A1A;background:#F58233}
.mav-tool .viewlabel{text-transform:none;letter-spacing:0}
.mav-tool .mav-consent{margin-top:16px}
/* Corrections from the first complete after-capture and contrast pass. */
.mav-site .logo{min-height:44px;min-width:44px}
.mav-site .foot4 ul a,.mav-site .foot4 .foot-legal a{min-width:44px}
.mav-site #bp-widget{--steel:#595959;--line:#999;color:#1A1A1A;background:#FFFFFF;border-radius:8px;padding:24px}
.mav-site #bp-widget p[style*="#FDF8EC"]{background:#F5F5F5!important;border-color:#999!important;color:#1A1A1A!important}
.mav-site p[style*="background:var(--paper)"]{background:#303030!important;color:#D4D4D4!important}
.mav-site .kv div{background:#303030;color:#FFFFFF;border-radius:4px}
.mav-site .kv .v{color:#FFFFFF}
.mav-site table thead th{background:#303030;color:#FFFFFF}
.mav-site table tbody tr:nth-child(even){background:#303030;color:#FFFFFF}
.mav-site table tbody tr:nth-child(even) td{color:#FFFFFF}
.mav-site .cap>.btn{background:#F58233;color:#1A1A1A}
.mav-site .cta-band{background:#242424;text-align:left;border:1px solid #666;padding:32px;margin-top:48px}
.mav-site .cta-band h2{color:#FFFFFF}
.mav-site .cta-band p{color:#D4D4D4}
.mav-site .cta-band .btn{background:#F58233;color:#1A1A1A}
.mav-site .nb,.mav-site .fail{background:#303030;color:#FFFFFF;border-color:#B0B0B0}
input[type="range"]{min-height:44px;height:44px}
html:root:has(body.mav-tool){--bg-2:var(--panel);--hair:var(--line)}
html:root[data-theme="light"]:has(body.mav-tool){--bg-2:#FFFFFF;--hair:#999}
.mav-tool header h1 span{color:var(--text)}
.mav-tool #plan-label,.mav-tool #view3d-label{text-transform:none;letter-spacing:0}
.mav-tool .mav-consent a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
@media(max-width:1000px){.mav-site .navlinks a:not(.btn){display:none}.mav-site .navlinks{gap:0}}
@media(min-width:961px){.mav-site .pcard-flag .pc-body{padding:32px}.mav-site .services{grid-template-columns:1.2fr 1fr;gap:48px}.mav-site .services .service:nth-child(even){padding-top:64px}}
@media(max-width:1100px){.mav-site .navlinks{gap:12px}.mav-site .hero-copy .cta-pair{grid-template-columns:1fr}.mav-site .hero-grid,.mav-site .hero-media-wrap{gap:32px}}
@media(max-width:960px){
  html:root{--gutter:24px;--section-y:64px;--gap-l:32px}
  .mav-site .hero-grid,.mav-site .hero-media-wrap{grid-template-columns:1fr}
  .mav-site .hero-copy,.mav-site .hero-grid>.hero-photo,.mav-site .hero-grid>.est,.mav-site .workstrip{grid-column:1;grid-row:auto}
  .mav-site .hero-copy{order:0}.mav-site .hero-grid>.hero-photo{order:1}.mav-site .workstrip{order:2}.mav-site .hero-grid>.est{order:3}
  .mav-site .hero-grid>.hero-photo{margin:0}
  .mav-site .hero-copy .cta-pair{grid-template-columns:1fr 1fr}
  .mav-site .hero-grid>.est{display:block;padding:24px}
  .mav-site .job-film{grid-template-columns:1fr;gap:24px}
  .mav-site .hero-evidence{max-width:720px}
}
@media(max-width:760px){
  html:root{--gutter:24px;--section-y:48px;--gap-l:24px;--fs-hero:clamp(42px,10vw,64px)}
  .mav-site .nav .wrap{min-height:72px;gap:12px;padding-top:8px;padding-bottom:8px}
  .mav-site .navlinks .btn{padding:12px;font-size:15px}
  .mav-site .navmenu summary{padding:0 12px}
  .mav-site .hero,.mav-site .phero{padding:32px 0 48px}
  .mav-site .hero-grid{gap:24px}
  .mav-site .hero-copy h1{font-size:clamp(48px,12vw,64px)}
  .mav-site .hero-copy .lead{margin-top:16px}
  .mav-site .hero-copy .cta-pair .btn{font-size:15px;padding:12px 4px}
  .mav-site .hero-copy .cta-pair svg{display:none}
  .mav-site .hero .trust-line{gap:4px 16px;margin-top:16px}
  .mav-site .workstrip{gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
  .mav-site .workstrip figure{flex:0 0 72%;scroll-snap-align:start}
  .mav-site .cards:not(.two),.mav-site .tool-grid,.mav-site .projgrid,.mav-site .projects,.mav-site .reviews{grid-template-columns:1fr!important}
  .mav-site .cards:not(.two)>.card:last-child:nth-child(odd) ul{grid-template-columns:1fr}
  .mav-site .how li{grid-template-columns:32px 1fr;gap:12px 16px}
  .mav-site .how p{grid-column:2}
  .mav-site .section,.mav-site .block,.mav-site .sec{padding:48px 0}
  .mav-site .head,.mav-site .sec-head{margin-bottom:24px}
  .mav-site p a,.mav-site li>a,.mav-site .link,.mav-site .more{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
  .mav-site .phero p{margin-top:16px}
  .mav-site .btnrow,.mav-site .ctas{gap:12px}
  .mav-site .final .btn{margin-top:12px}
  .mav-site .footer.foot4{padding-top:32px}
  .mav-site .foot4 .foot-grid{gap:32px}
  .mav-site .legal-copy>.wrap{max-width:100%}
  .mav-site .legal-copy h2{margin-top:32px!important}
  .mav-tool header,.mav-tool #projectbar{gap:8px}
  .mav-tool #projectbar input{min-width:0}
  .mav-tool .viewlabel{max-width:calc(100% - 16px);font-size:11px}
  .mav-tool #props button,.mav-tool .tool{min-width:44px}
  html body .mav-consent{padding:24px}
}
/* No entrance/reveal animation; interactions use compositor-only properties. */
*,*::before,*::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:no-preference){
  a,button,summary,[role="button"],.service .photo img,.project .photo img,.rw-tile img{transition:transform 180ms var(--ease-out),opacity 180ms var(--ease-out)!important}
  button:active,.btn:active,[role="button"]:active{transform:scale(.97)!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:active,button:active,.service:hover img,.project:hover img,.rw-tile:hover img{transform:none!important}}
