.fapro-page{--fapro-ease: cubic-bezier(.22, 1, .36, 1);--fapro-radius: 1.25rem;--fapro-radius-lg: 1.75rem;--fapro-dock-top: 0px}.fapro-chapter{display:inline-flex;align-items:center;gap:.75rem;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary, #f58220)}.fapro-chapter:before{content:"";display:block;width:1.75rem;height:1px;background:currentColor;opacity:.7}[dir=rtl] .fapro-chapter:before{order:1}.fapro-btn{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .25s var(--fapro-ease),background-color .25s var(--fapro-ease),border-color .25s var(--fapro-ease),color .25s var(--fapro-ease),box-shadow .25s var(--fapro-ease)}.fapro-btn:focus-visible{outline:2px solid var(--color-primary, #f58220);outline-offset:3px}.fapro-btn--primary{border:none;background:var(--color-primary, #f58220);color:#fff;box-shadow:0 12px 28px #f5822047}.fapro-btn--primary:hover{transform:translateY(-2px);background:#e86f0a}.fapro-btn--ghost{border:1px solid rgba(245,235,224,.28);background:#1c191773;color:#f5ebe0}.fapro-btn--ghost:hover{transform:translateY(-2px);border-color:#f5ebe080;background:#1c1917a6}.fapro-btn--soft{border:1px solid rgba(28,25,23,.12);background:#fff;color:#1c1917}.fapro-btn--soft:hover{transform:translateY(-2px);border-color:#f5822073;color:var(--color-primary, #f58220)}#fapro-hero{contain:paint}.fapro-hero-media{backface-visibility:hidden}.fapro-glass{border:1px solid rgba(245,235,224,.18);background:#1c1917d1;border-radius:var(--fapro-radius-lg);box-shadow:0 24px 48px #00000047}@media(prefers-reduced-motion:no-preference){.fapro-glass{background:#1c19179e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fapro-glass{background:#1c1917e0}}.fapro-search-input{width:100%;min-height:3rem;border:1px solid rgba(245,235,224,.16);border-radius:9999px;background:#0c0a0973;padding:.75rem 2.75rem .75rem 1.25rem;color:#f5ebe0;font-size:.9375rem;transition:border-color .2s var(--fapro-ease),box-shadow .2s var(--fapro-ease)}[dir=rtl] .fapro-search-input{padding:.75rem 1.25rem .75rem 3rem}.fapro-search-input::placeholder{color:#f5ebe066}.fapro-search-input:focus{outline:none;border-color:#f58220a6;box-shadow:0 0 0 3px #f5822033}.fapro-tier-chip{display:inline-flex;min-height:2.5rem;cursor:pointer;align-items:center;justify-content:center;gap:.4rem;border-radius:9999px;border:1px solid rgba(245,235,224,.16);background:#0c0a0959;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#f5ebe0b8;transition:background-color .2s var(--fapro-ease),border-color .2s var(--fapro-ease),color .2s var(--fapro-ease),transform .2s var(--fapro-ease)}.fapro-tier-chip:hover{border-color:#f5ebe059;color:#f5ebe0}.fapro-tier-chip:focus-visible{outline:2px solid var(--color-primary, #f58220);outline-offset:2px}.fapro-tier-chip.is-active{border-color:transparent;color:#1c1917;transform:translateY(-1px)}.fapro-tier-chip[data-tier=all].is-active{background:#f5ebe0}.fapro-tier-chip[data-tier=platinum].is-active{background:linear-gradient(135deg,#e7e5e4,#a8a29e)}.fapro-tier-chip[data-tier=gold].is-active{background:linear-gradient(135deg,#fde68a,#d97706);color:#1c1917}.fapro-tier-chip[data-tier=bronze].is-active{background:linear-gradient(135deg,#fdba74,#9a3412);color:#fff7ed}.fapro-page.is-ready [data-fapro-hero-copy]:not(.is-in)>*{opacity:0;transform:translateY(1rem)}.fapro-page.is-ready [data-fapro-hero-copy].is-in>*{opacity:1;transform:translateY(0);transition:opacity .55s var(--fapro-ease),transform .55s var(--fapro-ease)}.fapro-page.is-ready [data-fapro-hero-copy].is-in>*:nth-child(1){transition-delay:.04s}.fapro-page.is-ready [data-fapro-hero-copy].is-in>*:nth-child(2){transition-delay:.1s}.fapro-page.is-ready [data-fapro-hero-copy].is-in>*:nth-child(3){transition-delay:.16s}.fapro-page.is-ready [data-fapro-hero-copy].is-in>*:nth-child(4){transition-delay:.22s}.fapro-page.is-ready [data-fapro-hero-copy].is-in>*:nth-child(5){transition-delay:.28s}[data-fapro-hero-hint]>span{opacity:0;transform:translateY(.5rem);transition:opacity .45s var(--fapro-ease),transform .45s var(--fapro-ease)}[data-fapro-hero-hint].is-visible>span{opacity:1;transform:translateY(0)}.fapro-trust-rail{display:flex;flex-wrap:wrap;gap:0}.fapro-trust-item{position:relative;flex:1 1 9rem;min-width:8.5rem;padding:.25rem 1.25rem}@media(min-width:768px){.fapro-trust-item:not(:last-child):after{content:"";position:absolute;inset-inline-end:0;top:15%;bottom:15%;width:1px;background:#f5ebe024}}.fapro-tier-gateways{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1024px){.fapro-tier-gateways{flex-direction:row;align-items:stretch;gap:1.5rem}}.fapro-tier-gate{display:flex;flex:1;flex-direction:column;overflow:hidden;border:1px solid rgba(28,25,23,.08);border-radius:var(--fapro-radius-lg);background:#fff;box-shadow:0 10px 28px #1c19170d;transition:transform .25s var(--fapro-ease),box-shadow .25s var(--fapro-ease),border-color .25s var(--fapro-ease)}.fapro-tier-gate:hover{transform:translateY(-4px);border-color:#f582204d;box-shadow:0 18px 40px #1c19171a}.fapro-tier-gate:focus-visible{outline:2px solid var(--color-primary, #f58220);outline-offset:3px}.fapro-tier-gate__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#1c1917}.fapro-tier-gate__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--fapro-ease)}.fapro-tier-gate:hover .fapro-tier-gate__media img{transform:scale(1.04)}.fapro-tier-gate__count{position:absolute;inset-inline-end:.85rem;top:.85rem;border-radius:9999px;background:#0c0a09b8;padding:.35rem .7rem;font-size:.7rem;font-weight:700;color:#f5ebe0}.fapro-tier-gate__body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.35rem 1.4rem}.fapro-tier-gate__cta{margin-top:auto}.fapro-page.is-ready [data-fapro-hero-glass]:not(.is-in){opacity:0;transform:translateY(1rem)}.fapro-page.is-ready [data-fapro-hero-glass].is-in{opacity:1;transform:translateY(0);transition:opacity .6s var(--fapro-ease) .2s,transform .6s var(--fapro-ease) .2s}.fapro-page.is-ready [data-fapro-reveal]:not(.is-in){opacity:0;transform:translateY(1.25rem)}.fapro-page.is-ready [data-fapro-reveal].is-in{opacity:1;transform:translateY(0);transition:opacity .55s var(--fapro-ease),transform .55s var(--fapro-ease)}.fapro-showcase-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:thin}.fapro-showcase-card{position:relative;flex:0 0 min(78vw,22rem);scroll-snap-align:start;overflow:hidden;border-radius:var(--fapro-radius-lg);aspect-ratio:4 / 5;background:#1c1917}@media(min-width:768px){.fapro-showcase-card{flex:0 0 calc(25% - .75rem)}}.fapro-showcase-card__media{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform .9s var(--fapro-ease)}.fapro-showcase-card.is-in .fapro-showcase-card__media{transform:scale(1)}.fapro-showcase-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,10,9,.88) 100%);pointer-events:none}.fapro-showcase-card__meta{position:absolute;inset-inline:0;bottom:0;padding:1.25rem 1.35rem;color:#f5ebe0}.fapro-directory-track{position:relative;z-index:0}.fapro-filter-dock__sentinel{pointer-events:none;height:1px;width:100%}.fapro-filter-dock__frame{position:sticky;top:var(--fapro-dock-top, 0px);z-index:45;width:100%;margin-bottom:2rem;background:transparent;transition:top .3s ease-in-out,background-color .3s var(--fapro-ease),box-shadow .3s var(--fapro-ease)}@media(min-width:768px){.fapro-filter-dock__frame{margin-bottom:2.5rem}}.fapro-filter-dock__frame[data-top-motion=false]{transition:background-color .3s var(--fapro-ease),box-shadow .3s var(--fapro-ease)}.fapro-filter-dock__shell{position:relative;z-index:1}.fapro-filter-bar{width:100%;border:1px solid rgba(28,25,23,.08);background:#f5ebe0;border-radius:var(--fapro-radius);box-shadow:0 12px 32px #1c191714;transition:border-radius .3s var(--fapro-ease),box-shadow .3s var(--fapro-ease),background-color .3s var(--fapro-ease),border-color .3s var(--fapro-ease)}.fapro-filter-bar__inner{padding:1rem 1.25rem}@media(min-width:640px){.fapro-filter-bar__inner{padding:1.15rem 1.35rem}}.fapro-directory-track[data-pinned=true] .fapro-filter-dock__frame{background:#f7f3ee;box-shadow:0 8px 20px #1c191714}.fapro-directory-track[data-pinned=true] .fapro-filter-bar{border-radius:0;border-color:transparent;background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.fapro-filter-dock__frame,.fapro-filter-bar{transition:none}}.fapro-filter-input{width:100%;min-height:2.75rem;border:1px solid rgba(28,25,23,.12);border-radius:9999px;background:#fff;padding:.65rem 2.75rem .65rem 1.1rem;color:#1c1917;font-size:.9375rem}[dir=rtl] .fapro-filter-input{padding:.65rem 1.1rem .65rem 2.75rem}.fapro-filter-input:focus{outline:none;border-color:#f582208c;box-shadow:0 0 0 3px #f5822026}.fapro-filter-pill{display:inline-flex;min-height:2.5rem;min-width:2.75rem;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(28,25,23,.1);background:#fff;padding:.45rem 1rem;font-size:.75rem;font-weight:600;color:#1c1917a6;transition:background-color .2s var(--fapro-ease),color .2s var(--fapro-ease),border-color .2s var(--fapro-ease)}.fapro-filter-pill:hover{border-color:#f5822059;color:#1c1917}.fapro-filter-pill:focus-visible{outline:2px solid var(--color-primary, #f58220);outline-offset:2px}.fapro-filter-pill.is-active{border-color:transparent;color:#1c1917}.fapro-filter-pill[data-tier=all].is-active,.fapro-filter-pill[data-fapro-filter=all].is-active{background:#1c1917;color:#f5ebe0}.fapro-filter-pill[data-tier=platinum].is-active,.fapro-filter-pill[data-fapro-filter=platinum].is-active{background:linear-gradient(135deg,#e7e5e4,#a8a29e)}.fapro-filter-pill[data-tier=gold].is-active,.fapro-filter-pill[data-fapro-filter=gold].is-active{background:linear-gradient(135deg,#fde68a,#d97706)}.fapro-filter-pill[data-tier=bronze].is-active,.fapro-filter-pill[data-fapro-filter=bronze].is-active{background:linear-gradient(135deg,#fdba74,#9a3412);color:#fff7ed}.fapro-filter-pill--ghost{border-style:dashed;background:transparent;color:#1c191773}.fapro-filter-pill--ghost:hover{border-color:#1c191740;color:#1c1917}.fapro-dock{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none}.fapro-dock__inner{pointer-events:auto;display:flex;max-width:42rem;margin-inline:auto;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(245,235,224,.16);border-radius:9999px;background:#1c1917eb;padding:.55rem .55rem .55rem 1.25rem;box-shadow:0 16px 40px #00000059}[dir=rtl] .fapro-dock__inner{padding:.55rem 1.25rem .55rem .55rem}.fapro-dock__label{margin:0;font-size:.8125rem;font-weight:600;color:#f5ebe0bf}.fapro-dock__cta{min-height:2.5rem;padding:.65rem 1.25rem;font-size:.8125rem}@media(min-width:1024px){.fapro-dock{display:none!important}}.fapro-roster{position:relative;z-index:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}@media(min-width:640px){.fapro-roster{gap:1.25rem}}@media(min-width:1024px){.fapro-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}.fapro-card{position:relative;z-index:0;display:flex;width:100%;min-width:0;height:100%;flex-direction:column;overflow:hidden;border-radius:var(--fapro-radius);border:1px solid rgba(28,25,23,.08);background:#fff;text-decoration:none;color:inherit;transition:transform .25s var(--fapro-ease),box-shadow .25s var(--fapro-ease),border-color .25s var(--fapro-ease)}.fapro-page.is-ready .fapro-card{display:none}.fapro-page.is-ready .fapro-card.is-visible{display:flex}.fapro-roster>p{grid-column:1 / -1}.fapro-card:hover{transform:translateY(-3px);border-color:#f5822047;box-shadow:0 16px 36px #1c19171a}.fapro-card:focus-visible{outline:2px solid var(--color-primary, #f58220);outline-offset:3px}.fapro-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:#f5f5f4}.fapro-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--fapro-ease)}.fapro-card:hover .fapro-card__media img{transform:scale(1.04)}.fapro-card__badge{position:absolute;inset-inline-start:.75rem;top:.75rem;border-radius:9999px;padding:.35rem .75rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fapro-card__badge--platinum{background:#e7e5e4f2;color:#44403c}.fapro-card__badge--gold{background:#fde68af2;color:#92400e}.fapro-card__badge--bronze{background:#fdba74f2;color:#7c2d12}.fapro-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;padding:.85rem .9rem 1rem}@media(min-width:640px){.fapro-card__body{padding:1rem 1.1rem 1.15rem}}.fapro-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em;line-height:1.25}.fapro-card__cta{margin-top:auto;padding-top:.75rem;font-size:.75rem;font-weight:600;color:var(--color-primary, #f58220)}.fapro-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .4rem}.fapro-pager__numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}.fapro-pager__dots{display:inline-flex;min-width:1.25rem;align-items:center;justify-content:center;padding-inline:.15rem;color:#1c191766;font-size:.875rem;line-height:1;-webkit-user-select:none;user-select:none}.fapro-pager__btn{display:inline-flex;min-height:2.75rem;min-width:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.35rem;border-radius:9999px;border:1px solid rgba(28,25,23,.1);background:#fff;padding:.45rem .75rem;font-size:.75rem;font-weight:600;color:#1c1917;transition:background-color .2s var(--fapro-ease),color .2s var(--fapro-ease),border-color .2s var(--fapro-ease)}.fapro-pager__btn--num{padding-inline:.65rem}.fapro-pager__btn--nav{padding-inline:.85rem}@media(min-width:640px){.fapro-pager{gap:.5rem}.fapro-pager__btn{padding:.5rem 1rem;font-size:.8125rem}}.fapro-pager__btn:hover:not(:disabled){border-color:#f5822066;color:var(--color-primary, #f58220)}.fapro-pager__btn:disabled{cursor:not-allowed;opacity:.4}.fapro-pager__btn.is-active{border-color:transparent;background:#1c1917;color:#f5ebe0}.fapro-pager__btn:focus-visible{outline:2px solid var(--color-primary, #f58220);outline-offset:2px}.fapro-partner-media{border-radius:var(--fapro-radius-lg);overflow:hidden}.fapro-partner-media img{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover}@media(min-width:1024px){.fapro-partner-media img{min-height:28rem}}.fapro-faq{isolation:isolate}.fapro-faq__ledger{max-width:42rem}@media(min-width:1024px){.fapro-faq__ledger{max-width:none}}.fapro-faq .accordion-header,.fapro-faq .accordion-header.bg-primary,.fapro-faq .accordion-header.text-background{border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}.fapro-faq .accordion-body{border-radius:0!important;background:transparent!important}.fapro-faq__trigger{min-height:3.25rem}.fapro-faq__num{min-width:1.75rem}.fapro-faq__answer{border-inline-start:1px solid rgba(245,130,32,.28)}[dir=rtl] .fapro-faq__answer{border-inline-start:0;border-inline-end:1px solid rgba(245,130,32,.28)}@media(prefers-reduced-motion:reduce){.fapro-faq__q,.fapro-faq__icon,.fapro-faq__icon i{transition:none!important}}#contractorSignUpModal .contractor-modal-panel{border-radius:1.25rem;background:linear-gradient(165deg,rgba(255,255,255,.55) 0%,transparent 42%),var(--color-cream, #f5ebe0)}#contractorSignUpModal .contractor-field{border-radius:1rem;border:1px solid rgba(28,25,23,.12);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}#contractorSignUpModal .contractor-field:focus{border-color:#f582208c;outline:none;box-shadow:0 0 0 3px #f582202e}#contractorSignUpModal .contractor-field.is-invalid,#contractorSignUpModal .contractor-field[aria-invalid=true]{border-color:#b91c1c8c;box-shadow:0 0 0 3px #b91c1c24}[dir=rtl] .fapro-page{font-family:"Cairo",var(--font-body),sans-serif}[dir=rtl] .fapro-page .font-header,[dir=rtl] .fapro-page h1,[dir=rtl] .fapro-page h2,[dir=rtl] .fapro-page h3{font-family:"Cairo",var(--font-body),sans-serif;letter-spacing:0}[dir=rtl] .fapro-chapter,[dir=rtl] .fapro-page .uppercase,[dir=rtl] .fapro-card__badge{letter-spacing:.04em;text-transform:none}[dir=rtl] .fapro-page .fa-solid,[dir=rtl] .fapro-page .fa-solid:before{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}@media(prefers-reduced-motion:reduce){.fapro-btn,.fapro-tier-chip,.fapro-card,.fapro-card__media img,.fapro-showcase-card__media,.fapro-page.is-ready [data-fapro-reveal],.fapro-page.is-ready [data-fapro-hero-copy]>*{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}.fapro-showcase-card__media{transform:none!important}}
