body:before{content:'';height:3px;background:#d24128;position:fixed;inset:0 0 auto;z-index:20;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}.hero-image{perspective:1100px}.hero-image img{transform:translate3d(0,0,0) scale(1.07);transition:transform .65s cubic-bezier(.18,.67,.27,1);will-change:transform}.hero h1 .type-line{display:block;overflow:hidden;padding-bottom:.045em;margin-bottom:-.045em}.hero h1 .type-line>span{display:inline-block}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.5px #d24128}.hero h1>span.type-line{color:#d24128;-webkit-text-stroke:0}.hero h1 .dot{color:#292922}.hero h1 .type-line:nth-child(2){--entry-delay:110ms}.hero h1 .type-line:nth-child(3){--entry-delay:220ms}.motion-ready[data-motion=on]:not(.motion-entered) .type-line>span{transform:translateY(120%) skewY(5deg)}.motion-ready[data-motion=on] .type-line>span{transition:transform 1.1s cubic-bezier(.16,1,.3,1) var(--entry-delay,0ms)}.motion-ready[data-motion=on]:not(.motion-entered) .hero-image{clip-path:inset(0 100% 0 0)}.motion-ready[data-motion=on] .hero-image{clip-path:inset(0);transition:clip-path 1.35s cubic-bezier(.16,1,.3,1) .15s}.motion-ready[data-motion=on]:not(.motion-entered) .eyebrow,.motion-ready[data-motion=on]:not(.motion-entered) .hero-intro{opacity:0;transform:translateY(12px)}.eyebrow,.hero-intro{transition:opacity .8s .35s,transform .8s .35s}.axis-ticker{overflow:hidden;border-bottom:1px solid #97988b;padding:18px 0;background:#e6e2d5}.axis-ticker-track{display:flex;width:max-content;font:clamp(38px,5.4vw,78px)/1 Impact,'Arial Narrow',sans-serif;color:#d24128;letter-spacing:-.035em}.axis-ticker-track span{white-space:nowrap;padding-right:32px}.axis-ticker-track i{font-style:normal;color:transparent;-webkit-text-stroke:1px #d24128}.axis-ticker-track b{font-family:Arial,sans-serif;font-size:.7em;font-weight:400;padding:0 20px}[data-motion=on] .axis-ticker-track{animation:axis-marquee 32s linear infinite}[data-motion=on] .hero-image img{transform:translate3d(var(--pointer-x,0px),calc(var(--scroll-shift,0px) + var(--pointer-y,0px)),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.15)}[data-motion=on] .asterisk{animation:none;transform:rotate(var(--turn,0deg));transition:transform .45s ease-out}[data-motion=on] .manifesto>p{transform:translateX(var(--drift,0px));transition:transform .45s ease-out}.will-reveal{transform:translateY(42px);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.will-reveal.revealed{transform:none}.steps{position:relative}.steps:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#d24128;transform:scaleX(var(--line-progress,0));transform-origin:left;transition:transform .65s ease-out;z-index:1}.service-list summary h3,.service-list summary small,.service-list summary b{transition:transform .35s,color .35s}.service-list summary:hover h3{transform:translateX(10px);color:#d24128}.service-list details[open] .service-body{animation:axis-content .5s cubic-bezier(.16,1,.3,1) both}.contact-large span{transition:transform .45s}.contact-large:hover span{transform:translate(12px,-12px)}.hero-intro a{overflow:hidden;transition:background .3s,color .3s}.hero-intro a:hover{background:#d24128;color:#fff}.header-contact{transition:background .3s,color .3s}.header-contact:hover{background:#24251f;color:#f2f0e8}[data-page-visible=false] .axis-ticker-track{animation-play-state:paused}
[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important}[data-motion=off] .hero-image img{transform:scale(1.07)}[data-motion=off] .hero-image{clip-path:none}[data-motion=off] .type-line>span,[data-motion=off] .manifesto>p,[data-motion=off] .asterisk{transform:none}[data-motion=off] .will-reveal{opacity:1;transform:none}[data-motion=off] .steps:before{transform:scaleX(1)}@keyframes axis-marquee{to{transform:translateX(-50%)}}@keyframes axis-content{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.hero h1 .type-line{display:inline-block;overflow:visible;padding-bottom:.05em;margin-bottom:-.05em}.hero h1 .type-line:first-child{display:block;overflow:hidden}.hero h1>span.type-line:not(.dot){font-size:1em;margin-right:0}.hero h1>span.type-line:nth-child(2){font-size:.76em;margin-right:15px}.axis-ticker{padding:14px 0}.axis-ticker-track{font-size:38px}.axis-ticker-track span{padding-right:22px}.axis-ticker-track b{padding:0 12px}.steps:before{display:none}.hero-image img{transition:transform .45s ease-out}[data-motion=on] .hero-image img{transform:translate3d(0,calc(var(--scroll-shift,0px)*.45),0) scale(1.12)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-image img{transform:scale(1.07)!important}.type-line>span,.manifesto>p,.asterisk,.will-reveal{transform:none!important}.will-reveal{opacity:1}.hero-image{clip-path:none!important}.steps:before{transform:scaleX(1)}}
