body{margin:0}
a{color:#111315}
a:hover{color:#44484E}
.on-ink a{color:#FFFFFF}
.on-ink a:hover{color:#FFC477}
.ph{background-color:#C9D1D8;background-image:repeating-linear-gradient(135deg,rgba(17,19,21,0.07) 0 2px,transparent 2px 14px)}
.ph-dark{background-color:#1E2124;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.06) 0 2px,transparent 2px 14px)}
input,select,textarea,button{font-family:inherit}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #FF9A1F;outline-offset:2px}
@keyframes etb-kenburns{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes etb-rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes etb-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes etb-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-img{animation:etb-kenburns 18s ease-out both}
.hero-1{animation:etb-rise .9s cubic-bezier(.2,.7,.2,1) .15s both}
.hero-2{animation:etb-rise .9s cubic-bezier(.2,.7,.2,1) .35s both}
.hero-3{animation:etb-rise .9s cubic-bezier(.2,.7,.2,1) .55s both}
.hero-line{transform-origin:left;animation:etb-line 1.1s cubic-bezier(.2,.7,.2,1) .7s both}
.ticker{animation:etb-ticker 46s linear infinite}
.ticker-wrap:hover .ticker{animation-play-state:paused}
.anim .rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.anim .rv.in{opacity:1;transform:none}
.anim .rv.d1{transition-delay:.12s}
.anim .rv.d2{transition-delay:.24s}
.anim .rv.d3{transition-delay:.36s}
.work{overflow:hidden;position:relative;display:block;text-decoration:none}
.work .work-img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.work:hover .work-img,.work:focus-visible .work-img{transform:scale(1.05)}
.work .work-go{transition:transform .35s ease}
.work:hover .work-go{transform:translateX(6px)}
.svc{transition:background-color .3s ease,padding-left .3s ease}
.svc:hover{background-color:#F2F4F5;padding-left:20px}
.svc .svc-go{transition:transform .3s ease}
.svc:hover .svc-go{transform:translateX(8px)}
.btn{transition:transform .2s ease,background-color .2s ease}
.btn:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.hero-img,.hero-1,.hero-2,.hero-3,.hero-line,.ticker{animation:none}.anim .rv{opacity:1;transform:none;transition:none}.work .work-img,.svc,.btn{transition:none}}
@keyframes etb-slide{0%{opacity:0;transform:scale(1)}4%{opacity:1}33%{opacity:1}39%{opacity:0;transform:scale(1.09)}100%{opacity:0;transform:scale(1.09)}}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:etb-slide 21s linear infinite}
.slide.s2{animation-delay:7s}
.slide.s3{animation-delay:14s}
@keyframes etb-film{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.film{animation:etb-film 70s linear infinite}
.film-wrap:hover .film{animation-play-state:paused}
@keyframes etb-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.cue{animation:etb-bob 2.2s ease-in-out infinite}
.float-a{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.anim .rv .float-a{transform:translateY(40px)}
.anim .rv.in .float-a{transform:none}
@media (prefers-reduced-motion:reduce){.slide{animation:none}.slide.s1{opacity:1}.film,.cue{animation:none}}
@keyframes etb-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fadein{animation:etb-fade .6s ease both}
@media (prefers-reduced-motion:reduce){.fadein{animation:none}}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #FF9A1F;outline-offset:2px}
/* ---- added for the static build (not in the design files) ---- */
[hidden]{display:none!important}
html:not(.js) .js-only{display:none!important}
.skip-link{position:absolute;left:8px;top:-80px;z-index:1000;background:#FF9A1F;color:#111315;padding:12px 18px;font-weight:600;text-decoration:none}
.skip-link:focus{top:8px;color:#111315}
main:focus{outline:none}
.hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
input[aria-invalid="true"]{border-color:#A3190F!important}
[data-f="done-h"]:focus{outline:none}
button[disabled]{opacity:.6;cursor:progress}
