/* Interaction states recovered from the original public components. */
[data-home-button] {transition:all .3s ease;}
.source-project-pointer {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;opacity:0;transition:opacity .3s;width:94px;height:94px;padding:8px 16px;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff26;backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px #00000040;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:14px;font-weight:500;letter-spacing:.025em;line-height:20px;}
.source-project-pointer::before {content:'';position:absolute;inset:0;z-index:-1;background:#ffffff4d;filter:blur(24px);border-radius:50%;transform:scale(1.25);}
.source-project-pointer span {max-width:60px;}
[data-pointer-active] {cursor:none!important;}
[data-pointer-active] .source-project-pointer {opacity:1;}
[data-project-media]::after {content:'';position:absolute;inset:0;background:#0008;border-radius:12px;opacity:0;transition:opacity .5s;pointer-events:none;z-index:1;}
[data-pointer-active]::after {opacity:1;}
.source-project-options {position:absolute;top:100%;right:0;width:100%;min-width:320px;margin-top:8px;padding:24px 20px;background:#fff;border:0;border-radius:12px;box-shadow:0 0 6px #00000014;z-index:60;max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}
:is(.source-project-options,.source-sheet-options) button {display:flex;width:100%;text-align:left;align-items:center;gap:10px;padding:4px 0;font:400 18px/24px Gilroy,sans-serif;color:#71717a;border:0;background:none;cursor:pointer;position:relative;}
:is(.source-project-options,.source-sheet-options) button+button {margin-top:17px;}
:is(.source-project-options,.source-sheet-options) button+button::after {content:'';position:absolute;top:-9px;left:0;right:0;border-top:1px solid #e5e7eb;}
:is(.source-project-options,.source-sheet-options) button::before {content:'';width:20px;height:20px;border:1px solid #71717a;border-radius:50%;flex-shrink:0;box-sizing:border-box;}
:is(.source-project-options,.source-sheet-options) button[aria-pressed=true] {color:#09090b;}
:is(.source-project-options,.source-sheet-options) button[aria-pressed=true]::before {background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px;border-color:#16a34a;}
[data-filter-open] > [role=button] svg:last-child {transform:rotate(180deg);transition:transform .2s;}
.source-industry-count {background:#04060d;color:#fff;border:0;border-radius:100px;font:700 14px Gilroy,sans-serif;padding:2px 12px;height:24px;cursor:pointer;}
.source-industry-count:hover {background:#06b22d;}
.source-clear-search {position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:#777;font:24px/1 Gilroy,sans-serif;width:24px;height:24px;border-radius:50%;cursor:pointer;}
.source-clear-search:hover {background:#04060d;color:#fff;}
.source-clear-search[hidden],.source-industry-count[hidden] {display:none;}
.source-industry-sheet {position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;background:transparent;border:0;color:#04060d;}
.source-industry-sheet::backdrop {background:#0003;}
.source-sheet-content {position:absolute;inset:auto 0 0;background:#fff;border-radius:12px 12px 0 0;padding:24px 16px 20px;display:flex;flex-direction:column;gap:24px;animation:source-sheet-up .3s ease-out;}
@keyframes source-sheet-up {from {transform:translateY(100%)}to{transform:translateY(0)}}
.source-sheet-heading {display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:500;}
.source-sheet-heading button {background:#04060d;color:#fff;border:0;border-radius:100px;padding:6px 14px;font:500 14px Gilroy,sans-serif;}
.source-sheet-options {padding:24px 20px;border-radius:12px;box-shadow:0 0 6px #00000014;max-height:320px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;}
.source-sheet-apply {height:48px;background:#04060d;color:white;font:500 16px Gilroy,sans-serif;border:0;border-radius:50px;}
[data-filter-sheet] {visibility:hidden;}
[data-source-industries] [hidden] {display:none!important;}
[data-industry-open] {animation:source-industry-expand .6s cubic-bezier(.25,.46,.45,.94);}
[data-industry-open] img {animation:source-industry-image .6s cubic-bezier(.25,.46,.45,.94);}
@keyframes source-industry-expand {0%{opacity:0;transform:translateY(30px) scale(.96)}60%{opacity:.8}100%{opacity:1;transform:none}}
@keyframes source-industry-image {0%{opacity:0;transform:scale(1.08)}70%{opacity:.9}100%{opacity:1;transform:scale(1)}}
[data-industry-closed] {cursor:pointer;transition:all .6s cubic-bezier(.25,.46,.45,.94);}
[data-source-faq-panel] {overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;}
[data-source-faq-panel][data-open=true] {max-height:384px;opacity:1;}
[data-source-faq][aria-expanded=true] svg {transform:rotate(180deg);}
[data-source-faq] svg {transition:transform .2s;}
.source-referral-options {position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border:1px solid #e5e7eb;border-radius:2px;box-shadow:0 10px 15px -3px #0000001a;z-index:20;max-height:240px;overflow:auto;}
.source-referral-options button {width:100%;border:0;background:none;padding:12px 16px;font:400 14px/16px Gilroy,sans-serif;text-align:left;color:#374151;}
.source-referral-options button:hover {background:#f3f4f6;}
[data-source-dropdown][aria-expanded=true] svg {transform:rotate(180deg);}
[data-invoice-slider] {touch-action:pan-y;cursor:pointer;}
.source-inline-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;}
[data-inline-playing] > button {z-index:4;opacity:0!important;}
[data-inline-playing] > button:hover,[data-inline-playing] > button:focus-visible {opacity:1!important;}
[data-inline-playing] > button svg {visibility:hidden;}
[data-inline-playing] > button::after {content:'';position:absolute;left:calc(50% - 4px);top:calc(50% - 5px);width:3px;height:10px;border-radius:1px;background:white;box-shadow:5px 0 white;}
[data-inline-playing] > div:not(:first-child),[data-testimonial-playing] > div:not([data-inline-testimonial]) {visibility:hidden;}
[data-referral-faq] {overflow:hidden;touch-action:pan-y;}
[data-referral-faq] > div {display:flex;transition:transform .3s;}
[data-referral-faq] > div > div {width:100%!important;flex:0 0 100%;}
:is([data-faq-prev],[data-faq-next]) {background:#292b31!important;}
:is([data-faq-prev],[data-faq-next])[data-faq-light=true] {background:#fff!important;}
:is([data-faq-prev],[data-faq-next])[data-faq-light=true] path {fill:#04060d!important;}
:is([data-faq-prev],[data-faq-next])[data-faq-light=false] path {fill:white!important;}
:is([data-faq-prev],[data-faq-next]):disabled {opacity:.5;cursor:not-allowed;}
#header nav a:hover {opacity:.7;}
#header nav a {transition:opacity .2s ease;}
#header nav a:hover::after {width:0;}

@media (prefers-reduced-motion:reduce) {[data-home-button],.source-project-pointer,[data-source-faq-panel],[data-source-faq] svg {transition:none!important;}[data-industry-open],[data-industry-open] img,.source-sheet-content {animation:none!important;}}
[data-project-row][hidden],[data-project-stash] {display:none!important;}
.source-service-options {position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:30px;box-shadow:0 10px 15px -3px #0000001a;max-height:240px;overflow:auto;}
.source-service-options button {width:100%;text-align:left;padding:12px 28px;background:none;border:0;color:#04060d;font:300 16px Gilroy,sans-serif;}
.source-service-options button:hover {background:#f5f5f5;}
[data-service-dropdown][aria-expanded=true] svg {transform:rotate(180deg);}

.source-menu-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top;z-index:10;}
[data-menu-playing]>button:not([data-menu-mute]){opacity:0;z-index:15;}
[data-menu-playing]>button:not([data-menu-mute]):hover,[data-menu-playing]>button:not([data-menu-mute]):focus-visible{opacity:1;}
[data-menu-playing]>button:not([data-menu-mute]) svg{visibility:hidden;}
[data-menu-playing]>button:not([data-menu-mute])::after{content:'';position:absolute;left:calc(50% - 4px);top:calc(50% - 5px);width:3px;height:10px;border-radius:1px;background:white;box-shadow:5px 0 white;}
#menu [data-menu-mute]{position:absolute;right:6px;top:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0008;color:#fff;backdrop-filter:blur(4px);z-index:15;}
@media(max-width:1023px){[data-inline-playing]>button:hover{opacity:0!important;}}

[data-shared-faq]{overflow:hidden;touch-action:pan-y;}
[data-shared-faq-track]{display:flex;transition:transform .45s cubic-bezier(.25,.46,.45,.94);}
[data-shared-faq-track]>div{flex:0 0 100%;min-width:0;}
:is([data-shared-faq-prev],[data-shared-faq-next]){background:#27272a!important;}
:is([data-shared-faq-prev],[data-shared-faq-next]) path{fill:white!important;}
:is([data-shared-faq-prev],[data-shared-faq-next])[data-faq-active=true]{background:white!important;}
:is([data-shared-faq-prev],[data-shared-faq-next])[data-faq-active=true] path{fill:#04060d!important;}
:is([data-shared-faq-prev],[data-shared-faq-next]):disabled{background:#ffffff80!important;cursor:not-allowed;}
:is([data-shared-faq-prev],[data-shared-faq-next]):disabled path{fill:#04060d!important;}
[data-faq-expand-content]{scrollbar-width:none;}
:is([data-shared-faq-prev],[data-shared-faq-next])[data-faq-active=true]:not(:disabled):hover{background:#ffffffe6!important;}
:is([data-shared-faq-prev],[data-shared-faq-next])[data-faq-active=false]:not(:disabled):hover{background:#3f3f46!important;}
@media(min-width:1024px){#menu>.menu-header{height:98px;padding:24px 28px;align-items:flex-start;}#menu>.menu-header .logo{display:block;width:195px;height:40px;}#menu>.menu-header .close-dialog{right:28px;top:32px;width:128px;height:42px;font:500 16px Gilroy,sans-serif;padding:10px 16px;justify-content:space-between;}}
@media(prefers-reduced-motion:reduce){[data-shared-faq-track],[data-referral-faq]>div{transition:none!important;}}
