/* BMU palette and native interactions; typography is inherited unchanged from reference. */
body{background:#fff}.header-logo img{object-fit:contain;object-position:left}.hotice{filter:brightness(0)}
.brand-loop{display:flex;align-items:center;gap:65px;flex:none}.logo-ticker__track{gap:65px;animation:brand-loop 35s linear infinite}.client-wordmark{font-size:26px;font-weight:700;letter-spacing:-1px}.client-wordmark span{color:#bf8d32}
@keyframes brand-loop{to{transform:translateX(-50%)}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.175,1)}.active-onscreen .hero-video{clip-path:inset(0 0 0 0)}
.hero-section .line-video{border-radius:2vw;overflow:hidden}.button:not(.button-outline){color:#fff}.button-black{background:#000;color:#ef4b53!important}.button-black:hover{background:#ef4b53;color:#fff!important}.nav-wrap .contact-nav-item>a{color:#fff!important}.rounded.background-green{color:#fff}
.tile-slider{display:flex;overflow:auto;gap:30px;scroll-snap-type:x mandatory;scrollbar-width:none}.tile-slider::-webkit-scrollbar{display:none}.tile-slider>.work-tile{flex:0 0 47%;scroll-snap-align:start;min-height:470px}.tile-slider-controls{display:flex!important;justify-content:flex-end;gap:12px;margin-bottom:25px}.tile-slider-controls button{cursor:pointer}.work-tile:focus-within .work-tile__excerpt-wrap{grid-template-rows:1fr;opacity:1}.work-tile:focus-within .work-tile__bg{transform:scale(1.04)}
.crmxo-wordmark{font-family:Georgia,serif;font-size:30px;font-weight:700;letter-spacing:-1px}.crmxo-wordmark span{color:#b88724}.crmxo-phones{width:100%;height:auto}.accordion-content.is-open{display:block!important}.accordion-heading[aria-expanded=true] svg{transform:rotate(-90deg)!important}
:focus-visible{outline:2px solid #ef4b53;outline-offset:5px}.row:focus-within .row-left-image{transform:translateX(0);opacity:1}
@media(min-width:768px){.brand-loop,.logo-ticker__track{gap:160px}}
@media(min-width:1000px){.row:focus-within .row-left-content{transform:translateX(280px)}}
@media(max-width:767px){.tile-slider>.work-tile{flex-basis:88%;min-height:360px}.tile-slider{gap:15px}.client-wordmark{font-size:20px}.crmxo-phones{max-height:600px;object-fit:contain}.hero-intro .line-text-3{font-size:13vw}.header-logo img{max-width:105px}.nav-wrap.active{z-index:999}.header{position:relative;z-index:1000}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{clip-path:none}.anim-section .anim-left,.anim-section .anim-right{opacity:1;transform:none}.text-reveal-section strong{background-size:100% 100%!important}}
html,body{overflow-x:clip}.footer .footer-links{width:100%}.nav-wrap{pointer-events:auto}.tile-slider>.work-tile{width:auto}.tile-slider .work-tile__title{max-width:95%}
.nav-wrap .nav li a:after,.footer ul.footer-nav li a:before{background:none;content:'→';font-size:18px;color:#ef4b53}.footer ul.footer-nav li a:before{line-height:1}
@media(min-width:1000px){body.has-scrolled .nav-wrap{top:24px;bottom:auto}}

/* Requested warm background across light surfaces. */
html,body,.background-white,.background-gray,.outer-wrap-white,.nav-wrap{background-color:#f3f3f3}.header .wrap,.rounded.background-white{background-color:#f3f3f3}.crmxo-phones{mix-blend-mode:multiply}
@media(min-width:1000px){.nav-wrap{background:rgba(243,243,243,.78)}}
@media(max-width:767px){.hero-section .contact-details{display:none!important}.hero-intro .line-text-3{font-size:15vw}}
