/* One signature underline, with a short entrance for each headline and benefit. */
:is(#hero-title>span,#hire-promise-title>em,#why-title>em,#stories-title>em,#google-reviews-title>em){position:relative;display:inline-block;color:var(--red);padding-bottom:.11em}
:is(#hero-title>span,#hire-promise-title>em,#why-title>em,#stories-title>em,#google-reviews-title>em)::after{content:"";position:absolute;inset:auto 0 -.035em;display:block;width:100%;height:.21em;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 20' preserveAspectRatio='none'%3E%3Cpath d='M2 16 Q108 6 238 5' fill='none' stroke='%23d61f3e' stroke-width='1.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.78;transform:none;transform-origin:left;pointer-events:none}
.brand-motion-ready .brand-signature:not(.brand-signature-seen)::after{clip-path:inset(0 100% 0 0)}
.brand-motion-ready .brand-signature-seen::after{animation:brand-underline-draw 1.1s cubic-bezier(.22,.61,.36,1) .12s both}
.hire-promise-benefits [data-benefit-motion]{position:relative;isolation:isolate}
.hire-promise-benefits [data-benefit-motion]::before{content:"";position:absolute;inset:-13px 8px -13px;border-radius:9px;background:linear-gradient(145deg,#d61f3e07,transparent 85%);opacity:0;transition:opacity .3s;z-index:-1;pointer-events:none}
.hire-promise-benefits [data-benefit-motion]:first-child::before{left:-13px}
.hire-promise-benefits [data-benefit-motion]:last-child::before{right:-13px}
.hire-promise-benefits [data-benefit-motion]:hover::before,.hire-promise-benefits [data-benefit-motion]:focus-within::before{opacity:1}
.hire-promise-benefits [data-benefit-motion]>.icon{overflow:visible}
.benefit-clock-hand{transform-origin:12px 12px}.benefit-key{transform-origin:12px 12px}
.brand-benefits-arrive [data-benefit-motion]{animation:brand-benefit-arrive .72s cubic-bezier(.22,.61,.36,1) var(--benefit-delay,0s) both}
.brand-benefits-arrive .benefit-pin{animation:brand-pin-lift 2.8s ease .25s both}
.brand-benefits-arrive .benefit-clock-hand{animation:brand-clock-sweep 2.8s cubic-bezier(.45,0,.2,1) .38s both}
.brand-benefits-arrive .benefit-key{animation:brand-key-turn 2.8s ease .5s both}
.brand-benefits-arrive .benefit-infinity{animation:brand-infinity-draw 2.7s ease .62s both}
.brand-benefits-arrive .benefit-van{animation:brand-van-drive 2.6s cubic-bezier(.45,0,.25,1) .74s both}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .brand-benefits-settled [data-benefit-motion]:hover .benefit-pin{animation:brand-pin-lift 1.6s ease}
 .brand-benefits-settled [data-benefit-motion]:hover .benefit-clock-hand{animation:brand-clock-sweep 1.6s ease}
 .brand-benefits-settled [data-benefit-motion]:hover .benefit-key,.brand-benefits-settled [data-benefit-motion]:focus-within .benefit-key{animation:brand-key-turn 1.6s ease}
 .brand-benefits-settled [data-benefit-motion]:hover .benefit-infinity{animation:brand-infinity-draw 1.6s ease}
 .brand-benefits-settled [data-benefit-motion]:hover .benefit-van,.brand-benefits-settled [data-benefit-motion]:focus-within .benefit-van{animation:brand-van-drive 1.6s ease}
}
@keyframes brand-underline-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes brand-benefit-arrive{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-pin-lift{0%,100%{transform:translateY(0)}22%{transform:translateY(-3px)}42%{transform:translateY(0)}60%{transform:translateY(-1.5px)}78%{transform:translateY(0)}}
@keyframes brand-clock-sweep{0%{transform:rotate(0)}85%,100%{transform:rotate(360deg)}}
@keyframes brand-key-turn{0%,100%{transform:rotate(0)}25%{transform:rotate(-13deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-4deg)}}
@keyframes brand-infinity-draw{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:.35}80%,100%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@keyframes brand-van-drive{0%,100%{transform:translateX(0)}25%{transform:translate(4px,-.5px)}48%{transform:translate(4px,0)}72%{transform:translate(-2px,-.4px)}}
@media(max-width:650px){.hire-promise-benefits [data-benefit-motion]::before,.hire-promise-benefits [data-benefit-motion]:first-child::before,.hire-promise-benefits [data-benefit-motion]:last-child::before{inset:4px -8px}}
@media(prefers-reduced-motion:reduce){
 .brand-motion-ready .brand-signature::after{animation:none!important;clip-path:none!important}
 .hire-promise-benefits [data-benefit-motion],.hire-promise-benefits [data-benefit-motion] *{animation:none!important;transform:none!important}
 .hire-promise-benefits [data-benefit-motion]::before{transition:none}
}
