.bbb-home{--bbb-ease:cubic-bezier(.16, 1, .3, 1);--bbb-snap:cubic-bezier(.22, .68, 0, 1.05)}.bbb-home .bbb-hero{overflow:clip}.bbb-home .aaa-work-photo{overflow:hidden}.bbb-home .aaa-button{isolation:isolate;transition:transform .24s var(--bbb-ease), background .2s ease, color .2s ease, box-shadow .26s ease;overflow:hidden}.bbb-home .aaa-button:before{content:"";z-index:-1;transition:transform .42s var(--bbb-ease);pointer-events:none;background:#fff2;position:absolute;inset:0;transform:translate(-102%)}.bbb-home .aaa-button>svg:last-child{transition:transform .3s var(--bbb-snap)}.bbb-home .aaa-button:focus-visible:before{transform:translate(0)}.bbb-home .bbb-hero-finance{transition:transform .35s var(--bbb-ease), box-shadow .35s ease}.bbb-home .bbb-hero-finance>span:last-child svg{transition:transform .32s var(--bbb-snap)}.bbb-home .aaa-work .aaa-filters button{border-bottom-color:#0000;transition:color .18s;position:relative}.bbb-home .aaa-work .aaa-filters button:after{content:"";background:var(--aaa-blue);transform-origin:0;height:2px;transition:transform .35s var(--bbb-ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.bbb-home .aaa-work .aaa-filters button[aria-pressed=true]{border-bottom-color:#0000}.bbb-home .aaa-work .aaa-filters button[aria-pressed=true]:after{transform:scaleX(1)}.bbb-home .bbb-service-icon svg{transition:transform .35s var(--bbb-ease)}.bbb-home .bbb-service-copy{transition:transform .3s var(--bbb-ease)}.bbb-home .aaa-expect-item>span{transition:transform .35s var(--bbb-snap)}.bbb-home .aaa-city-grid a{position:relative}.bbb-home .aaa-city-grid a:after{content:"";background:var(--aaa-blue);transform-origin:0;height:1px;transition:transform .4s var(--bbb-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.bbb-home .aaa-carousel-arrows button{transition:background .2s ease, color .2s ease, transform .22s var(--bbb-snap);overflow:hidden}.bbb-home .aaa-carousel-arrows button svg{transition:translate .28s var(--bbb-ease)}.bbb-home .aaa-carousel-arrows button:active{transform:scale(.92)}.bbb-home .aaa-carousel-dots span{transition:transform .32s var(--bbb-snap), background .18s ease}.bbb-home .aaa-faq-list details{transition:background .22s}.bbb-home .aaa-faq-list details[open]{background:#f0f3f866}.bbb-home .aaa-faq-list summary svg{transition:transform .35s var(--bbb-snap)}.bbb-home .aaa-faq-list details[open]>div{animation:bbb-answer .3s var(--bbb-ease)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bbb-home .aaa-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #17244324}.bbb-home .aaa-button:hover:before{transform:translate(0)}.bbb-home .aaa-button:hover>svg:last-child{transform:translate(5px)}.bbb-home .aaa-button:active{transform:translateY(0)scale(.98)}.bbb-home .bbb-hero-finance:hover{transform:translateY(-6px);box-shadow:0 15px 28px #07142738}.bbb-home .bbb-hero-finance:hover>span:last-child svg{transform:translate(5px)}.bbb-home .bbb-service-card:hover{transform:none}.bbb-home .bbb-service-card:hover .bbb-service-icon svg{transform:translateY(-3px)scale(1.08)}.bbb-home .bbb-service-card:hover .bbb-service-copy{transform:translate(3px)}.bbb-home .aaa-expect-item:hover>span{transform:translateY(-3px)scale(1.1)}.bbb-home .aaa-city-grid a:hover:after{transform:scaleX(1)}.bbb-home .aaa-carousel-arrows button:not(:disabled):hover{background:var(--aaa-blue);color:#fff}.bbb-home .aaa-carousel-arrows button:not(:disabled):last-child:hover svg{translate:3px}.bbb-home .aaa-carousel-arrows button:not(:disabled):first-child:hover svg{translate:-3px}}@keyframes bbb-answer{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bbb-home *,.bbb-home :before,.bbb-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bbb-home .bbb-service-copy,.bbb-home .bbb-service-icon svg,.bbb-home .aaa-expect-item>span,.bbb-home .bbb-hero-finance{transform:none!important}}
