:root{--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"Plus Jakarta Sans",system-ui,sans-serif;--blue-100:#eaf6fa;--blue-200:#b3ebff;--blue-300:#79d2f2;--blue:#009fd9;--blue-500:#007fad;--blue-600:#005979;--indigo-100:#e8f1fd;--indigo-200:#cce1ff;--indigo-300:#96c2ff;--indigo:#5968e2;--indigo-500:#4f54b3;--indigo-600:#383c80;--green-100:#e1fdf3;--green-200:#c6f7da;--green-300:#73e4a2;--green:#2db783;--green-500:#16855b;--green-600:#054e33;--yellow-100:#fdf7e7;--yellow-200:#ffebb3;--yellow-300:#ffdd80;--yellow:#febe14;--yellow-500:#a77005;--yellow-600:#714601;--red-100:#ffeff0;--red-200:#ffd9d9;--red-300:#ffb0b0;--red:#ff5a5f;--red-500:#b22d31;--red-600:#7d0d10;--black:#2f3033;--gray:#676d73;--gray-300:#d3d4d5;--gray-200:#e9eced;--gray-100:#fafafa;--white:#fff;--text:var(--black);--text-secondary:var(--gray);--text-inverse:var(--white);--link:var(--blue);--surface:var(--white);--surface-alt:var(--gray-100);--surface-info:var(--blue-100);--border:var(--gray-300);--focus-ring:var(--blue-500);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:80px;--section-y:clamp(56px,4vw + 32px,96px);--section-y-tight:clamp(40px,3vw + 22px,64px);--gap-heading-sub:12px;--gap-heading-content:40px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-card:14px;--radius-xl:16px;--radius-sheet:18px;--radius-pill:9999px;--radius:var(--radius-md);--shadow-100:0 1px 3px rgba(0,0,0,.1);--shadow-200:0 2px 4px rgba(0,0,0,.15);--shadow-300:0 2px 7px rgba(0,0,0,.15);--shadow-400:0 2px 10px rgba(0,0,0,.2);--motion-instant:100ms;--motion-fast:160ms;--motion-base:220ms;--motion-slow:320ms;--motion-reveal:420ms;--ease-out-expo:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-enter:var(--ease-out-expo);--duration-1:var(--motion-instant);--duration-2:var(--motion-fast);--duration-3:var(--motion-base);--duration-4:var(--motion-base);--duration-5:var(--motion-slow);--duration-6:var(--motion-reveal);--container:946px;--container-wide:1200px;--gutter:24px;--header-h:70px;--control-h:44px;--control-h-lg:48px;--z-sticky:100;--z-header:200;--z-overlay:300;--z-sheet:400;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--white);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5{font-family:var(--font-display),var(--font-body),sans-serif;color:var(--text);font-weight:700}h1{font-size:24px;line-height:32px}h2{font-size:18px;line-height:24px}h3{font-size:14px;line-height:20px}.display-1{font-size:clamp(30px,1.9rem + 1.4vw,40px);line-height:1.08;letter-spacing:-.02em}.display-1,.display-2{font-family:var(--font-display),sans-serif;font-weight:700}.display-2{font-size:clamp(24px,1.4rem + 1.2vw,32px);line-height:1.2;letter-spacing:-.015em}.lead{font-size:18px;line-height:1.55}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img,svg,video{max-width:100%;display:block}::selection{background:var(--blue-200);color:var(--black)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mono,.num,.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:50%;translate:-50% -150%;z-index:500;background:var(--blue);color:var(--white);padding:12px 20px;border-radius:0 0 var(--radius) var(--radius);font-weight:700;font-size:14px;transition:translate var(--duration-3) var(--ease-enter)}.skip-link:focus-visible{translate:-50% 0;color:var(--white);text-decoration:none}.container{max-width:calc(var(--container) + var(--gutter) * 2)}.container,.container-wide{margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.divider{border:0;border-top:1px solid var(--border-light)}.stack>*+*{margin-top:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding-inline:20px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body),sans-serif;font-size:15px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--motion-base) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.btn:hover{text-decoration:none}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--gray-200);border-color:var(--gray-200);color:var(--gray);transform:none;box-shadow:none}.btn .arrow{transition:transform var(--motion-base) var(--ease-out-expo)}.btn:hover:not(:disabled) .arrow{transform:translateX(2px)}[dir=rtl] .btn .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover:not(:disabled) .arrow{transform:scaleX(-1) translateX(2px)}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--white);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 22%,transparent),0 1px 2px rgba(16,40,56,.14)}.btn-primary:hover:not(:disabled){background:var(--blue-500);border-color:var(--blue-500);color:var(--white);transform:translateY(-1px);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 22%,transparent),0 4px 12px rgba(16,40,56,.18)}.btn-primary:active:not(:disabled){background:var(--blue-600);border-color:var(--blue-600);transform:translateY(0) scale(.985);box-shadow:0 1px 2px rgba(16,40,56,.16)}.btn-secondary{background:var(--white);border-color:var(--blue);color:var(--blue-500)}.btn-secondary:hover:not(:disabled){background:var(--blue-100);border-color:var(--blue);color:var(--blue-600);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-tertiary{background:var(--white);border-color:var(--gray-300);color:var(--black)}.btn-tertiary:hover:not(:disabled){border-color:var(--gray);background:var(--gray-100);transform:translateY(-1px)}.btn-tertiary:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-caution{background:var(--white);border-color:var(--red);color:var(--red-500)}.btn-caution:hover:not(:disabled){background:var(--red-100)}.btn-solid{background:var(--black);border-color:var(--black);color:var(--white)}.btn-solid:hover:not(:disabled){background:#1f2022;border-color:#1f2022;color:var(--white);transform:translateY(-1px)}.btn-link{height:auto;padding:0;border:0;background:none;color:var(--blue-500);font-weight:500;position:relative}.btn-link:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-2px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-base) var(--ease-out-expo)}[dir=rtl] .btn-link:after{transform-origin:right center}.btn-link:hover{text-decoration:none}.btn-link:hover:after{transform:scaleX(1)}.btn-sm{height:36px;padding-inline:14px;font-size:14px;border-radius:var(--radius-sm)}.btn-lg{height:var(--control-h-lg);padding-inline:24px;font-size:16px;border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-pill{border-radius:var(--radius-pill)}.btn[data-loading=true]{position:relative;color:transparent;pointer-events:none}.btn[data-loading=true]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--white);border-top:2px solid transparent;border-radius:50%;animation:spin .64s linear infinite}.btn-secondary[data-loading=true]:after,.btn-tertiary[data-loading=true]:after{border-color:var(--blue);border-top-color:transparent}@keyframes spin{to{transform:rotate(1turn)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;cursor:pointer;border-radius:var(--radius);color:var(--gray);transition:background-color var(--duration-2) var(--ease-standard),color var(--duration-2) var(--ease-standard)}.icon-btn:hover{background:var(--gray-100);color:var(--black)}.field,.form-group{margin-bottom:var(--space-3)}.form-group label,.label{display:block;margin-bottom:var(--space-1);font-size:15px;font-weight:700;color:var(--text)}.hint{font-size:13px;color:var(--text-secondary);margin-top:var(--space-1)}.form-input,.input,.select{width:100%;height:var(--control-h);padding-inline:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);font-family:inherit;font-size:14px;transition:border-color var(--duration-2) var(--ease-standard),box-shadow var(--duration-2) var(--ease-standard)}.form-input::placeholder,.input::placeholder{color:var(--text-secondary)}.form-input:hover,.input:hover,.select:hover{border-color:var(--gray)}.form-input:focus,.input:focus,.select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.form-input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.form-input:disabled,.input:disabled,.select:disabled{background:var(--gray-100);color:var(--text-secondary);cursor:not-allowed}textarea.form-input,textarea.input{height:auto;min-height:96px;padding-block:10px;line-height:1.5;resize:vertical}.select,select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:40px;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232f3033' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}[dir=rtl] .select,[dir=rtl] select.form-input{background-position:left 14px center}.error-text{gap:6px;margin-top:var(--space-1);font-size:13px;color:var(--red-500);font-weight:500}.control,.error-text{display:flex;align-items:center}.control{gap:10px;min-height:36px;padding-inline:10px;margin-inline:-10px;font-size:15px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.control input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:0}.control:hover{background:var(--gray-100)}.control:has(input:checked){color:var(--blue-500);font-weight:600}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--motion-slow) var(--ease-out-expo),box-shadow var(--motion-slow) var(--ease-out-expo),border-color var(--motion-base) var(--ease-standard)}.card-body{padding:var(--space-3)}.card-elevated{box-shadow:var(--shadow-100);border-color:transparent}.panel-info{background:var(--surface-info)}.panel-alt,.panel-info{border-radius:var(--radius-card);padding:var(--space-3)}.panel-alt{background:var(--surface-alt)}@media (hover:hover) and (pointer:fine){.card-interactive:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(16,40,56,.1),0 1px 3px rgba(16,40,56,.06);border-color:color-mix(in srgb,var(--blue) 26%,var(--gray-300))}.card-interactive:hover .card-media img{transform:scale(1.025)}.card-interactive:active{transform:translateY(-1px);box-shadow:var(--shadow-100)}}.card-media{overflow:hidden}.card-media img{transition:transform var(--motion-slow) var(--ease-out-expo)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:700;line-height:18px;white-space:nowrap}.badge-info{background:var(--blue-100);color:var(--blue-600)}.badge-success{background:var(--green-100);color:var(--green-600)}.badge-warning{background:var(--yellow-100);color:var(--yellow-600)}.badge-error{background:var(--red-100);color:var(--red-600)}.badge-neutral{background:var(--gray-100);color:var(--gray)}.pro-badge{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--text)}.pro-badge svg{color:var(--blue);flex-shrink:0}.rating{display:inline-flex;align-items:center;gap:5px;font-size:15px}.rating-word{color:var(--green-500);font-weight:700}.rating-stars{display:inline-flex;gap:1px;color:var(--green)}.rating-stars-yellow{color:var(--yellow)}.meta-line,.rating-count{color:var(--text-secondary)}.meta-line{display:flex;align-items:center;gap:6px;font-size:14px}.meta-line svg{flex-shrink:0;color:var(--gray)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:var(--space-3)}.breadcrumb,.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--blue)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:700}.breadcrumb svg{width:12px;height:12px;opacity:.7}[dir=rtl] .breadcrumb svg{transform:scaleX(-1)}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state{text-align:center;padding:var(--space-6) var(--space-3);max-width:44ch;margin-inline:auto}.state-title{font-size:18px;font-weight:700;margin-bottom:var(--space-1)}.state-body{color:var(--text-secondary);font-size:15px;margin-bottom:var(--space-3)}.state svg{color:var(--gray-300);margin:0 auto var(--space-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--primary:var(--blue);--primary-dark:var(--blue-500);--primary-50:var(--blue-100);--primary-100:var(--blue-100);--primary-200:var(--blue-200);--primary-300:var(--blue-300);--primary-400:var(--blue-300);--primary-900:var(--blue-600);--gray-50:var(--gray-100);--gray-400:var(--gray);--gray-500:var(--gray);--gray-600:var(--gray);--gray-700:var(--black);--gray-800:var(--black);--gray-900:var(--black);--red-50:var(--red-100);--red-700:var(--red-600);--yellow-50:var(--yellow-100);--yellow-500:var(--yellow);--yellow-600:var(--yellow-500);--blue-50:var(--blue-100);--blue-500-legacy:var(--blue-500);--green-50:var(--green-100);--green-700:var(--green-600);--bg:var(--white);--card:var(--white);--border-light:var(--gray-200);--text-muted:var(--text-secondary);--text-subtle:var(--text-secondary);--text-light:var(--text-secondary);--line:var(--gray-300);--line-soft:var(--gray-200);--line-strong:var(--gray-300);--surface-2:var(--gray-100);--surface-sunk:var(--gray-100);--surface-deep:var(--black);--on-deep:var(--white);--on-deep-dim:#b6b8ba;--on-brand:var(--white);--brand-cta:var(--blue);--success:var(--green-500);--success-bg:var(--green-100);--success-fg:var(--green-600);--danger:var(--red);--danger-bg:var(--red-100);--danger-fg:var(--red-600);--warn:var(--yellow);--warn-bg:var(--yellow-100);--warn-fg:var(--yellow-500);--info:var(--blue);--info-bg:var(--blue-100);--info-fg:var(--blue-600);--radius-full:9999px;--shadow-xs:var(--shadow-100);--shadow-sm:var(--shadow-100);--shadow-md:var(--shadow-200);--shadow-lg:var(--shadow-300);--shadow-xl:var(--shadow-400);--ring:0 0 0 1px var(--blue);--transition-fast:var(--duration-2) var(--ease-standard);--transition:var(--duration-3) var(--ease-standard);--transition-slow:var(--duration-5) var(--ease-standard);--ease:var(--ease-standard);--section-y:var(--space-6);--step--1:13px;--step-0:16px;--step-1:18px;--step-2:24px;--step-3:30px;--step-4:36px;--step-5:44px}.btn-outline{background:var(--white);border:2px solid var(--gray-300);color:var(--gray)}.btn-outline:hover:not(:disabled){border-color:var(--gray);color:var(--black)}.btn-ghost{background:none;border-color:transparent;color:var(--gray)}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--black)}.btn-ink{background:var(--black);border-color:var(--black);color:var(--white)}.btn-ink:hover:not(:disabled){background:#1f2022;color:var(--white)}.btn-danger{background:var(--red);border-color:var(--red);color:var(--white)}.btn-danger:hover:not(:disabled){background:var(--red-500);border-color:var(--red-500);color:var(--white)}.card-interactive{cursor:pointer}.badge-green{background:var(--green-100);color:var(--green-600)}.badge-blue{background:var(--blue-100);color:var(--blue-600)}.badge-yellow{background:var(--yellow-100);color:var(--yellow-600)}.badge-red{background:var(--red-100);color:var(--red-600)}.badge-gray{background:var(--gray-100);color:var(--gray)}.badge-brand{background:var(--blue-100);color:var(--blue-600)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.section-title{font-family:var(--font-display),sans-serif;font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.018em}.section-sub{color:var(--text-secondary);font-size:15px;line-height:1.55;max-width:62ch;margin-top:8px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--space-4)}.stars{color:var(--yellow)}.price{font-family:var(--font-mono),monospace;font-size:18px;font-weight:600;color:var(--text)}.price small{font-family:var(--font-body),sans-serif;font-weight:400;font-size:13px;color:var(--text-secondary)}.avatar{border-radius:50%;background:var(--gray-200);color:var(--black);display:grid;place-items:center;font-weight:700;flex-shrink:0;width:40px;height:40px;font-size:15px;font-family:var(--font-display),sans-serif}.avatar-sm{width:32px;height:32px;font-size:13px}.avatar-lg{width:56px;height:56px;font-size:20px}.avatar-xl{width:80px;height:80px;font-size:28px}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;display:flex;gap:8px;line-height:1.5}.alert-error{background:var(--red-100);color:var(--red-600)}.alert-success{background:var(--green-100);color:var(--green-600)}.alert-info{background:var(--blue-100);color:var(--blue-600)}.empty-state{text-align:center;padding:48px 16px;color:var(--text-secondary)}.empty-state-icon{font-size:32px;margin-bottom:12px;opacity:.5}.empty-state-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.empty-state-desc{font-size:15px;margin-bottom:16px;max-width:42ch;margin-inline:auto}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px}.stat-value{font-family:var(--font-mono),monospace;font-size:28px;font-weight:600;line-height:1.15}.stat-label{font-size:13px;color:var(--text-secondary);margin-top:2px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius)}.filters input,.filters select{height:40px;padding-inline:14px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--white);color:var(--text)}.filters input:focus,.filters select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding-inline:14px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;border:1px solid var(--gray-300);background:var(--white);color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-2) var(--ease-standard),background-color var(--duration-2) var(--ease-standard)}.chip:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.chip.active{background:var(--blue);border-color:var(--blue);color:var(--white)}.pagination{display:flex;gap:4px;justify-content:center;align-items:center;margin-top:32px}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding-inline:10px;border:1px solid var(--gray-300);border-radius:var(--radius);font-family:var(--font-mono),monospace;font-size:14px;color:var(--text-secondary)}.pagination a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.pagination .active{background:var(--blue);border-color:var(--blue);color:var(--white)}.gig-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:44px;gap:44px;align-items:start}.gig-card{display:flex;flex-direction:column;height:100%}.gig-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--gray-100)}.gig-media img{width:100%;height:100%;object-fit:cover}.gig-media-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;background:var(--gray-100);color:var(--text-secondary)}.gig-price{position:absolute;inset-block-end:8px;inset-inline-start:8px;background:var(--white);color:var(--text);font-family:var(--font-mono),monospace;font-size:13px;font-weight:600;padding:3px 8px;border-radius:var(--radius);box-shadow:var(--shadow-100)}.gig-fav{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2}.gig-title{font-size:16px;font-weight:700;line-height:1.35;color:var(--text)}.gig-desc,.gig-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gig-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.gig-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;margin-top:auto;border-top:1px solid var(--gray-200);font-size:14px}.review-reply{margin-top:12px;padding:12px 16px;background:var(--gray-100);border-radius:var(--radius)}.review-reply-label{font-size:12px;font-weight:700;color:var(--blue-600);margin-bottom:4px}.notif-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:-8px;width:min(360px,calc(100vw - 32px));max-height:440px;overflow-y:auto;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-300);z-index:var(--z-overlay)}.notif-dropdown-header{padding:14px 16px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;background:var(--white)}.notif-dropdown-header h3{font-size:15px}.notif-item{display:block;padding:12px 16px;border-bottom:1px solid var(--gray-200);color:inherit}.notif-item:hover{background:var(--gray-100);color:inherit;text-decoration:none}.notif-item.unread{background:var(--blue-100)}.notif-item-title{font-size:14px;font-weight:500;line-height:1.35}.notif-item.unread .notif-item-title{font-weight:700}.notif-item-body{font-size:13px;color:var(--text-secondary);line-height:1.4}.notif-item-time{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-secondary);margin-top:2px}.nav-badge{top:-2px;inset-inline-end:-4px;border-radius:9999px}.notif-bell{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;cursor:pointer;border-radius:var(--radius);position:relative;color:var(--gray)}.notif-bell:hover{background:var(--gray-100);color:var(--black)}.notif-bell svg{width:20px;height:20px}.step-number{width:40px;height:40px;border-radius:50%;background:var(--blue-100);color:var(--blue-600);display:grid;place-items:center;font-family:var(--font-mono),monospace;font-size:15px;font-weight:700;margin-bottom:12px}.animate-fade-in,.animate-slide-up,.reveal>*{animation:none}.tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--white);border:1px solid var(--gray-200);color:var(--text);min-height:60px}.tile:hover{border-color:var(--blue);text-decoration:none;color:var(--text)}.tile-icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--blue-100);color:var(--blue-600);flex-shrink:0}.tile-name{font-weight:700;font-size:15px;line-height:1.25}.tile-meta{font-family:var(--font-mono),monospace;font-size:12px;color:var(--text-secondary)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--white);border-bottom:1px solid transparent;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.site-header.is-scrolled{border-bottom-color:var(--border-light);box-shadow:0 1px 3px rgba(16,40,56,.05);background:color-mix(in srgb,var(--white) 98%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.site-header-inner{display:flex;align-items:center;gap:var(--space-4);height:var(--header-h)}.site-header .logo{flex-shrink:0}.logo:hover{text-decoration:none}.site-nav{gap:4px}.site-actions,.site-nav{display:flex;align-items:center}.site-actions{gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding-inline:12px;border-radius:var(--radius-md);font-size:15px;font-weight:500;color:var(--text);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.nav-link:after{content:"";position:absolute;inset-inline:12px;inset-block-end:6px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-base) var(--ease-out-expo)}[dir=rtl] .nav-link:after{transform-origin:right center}.nav-link:hover{color:var(--blue-500);text-decoration:none}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--blue-500);font-weight:600}.nav-avatar-link{display:inline-flex;align-items:center;gap:8px;height:44px;padding-inline:8px;border-radius:var(--radius-md);color:var(--text);font-size:15px;transition:background-color var(--motion-fast) var(--ease-standard)}.nav-avatar-link:hover{background:var(--gray-100);text-decoration:none}.notif-wrap{position:relative}.nav-badge{position:absolute;top:2px;inset-inline-end:2px;background:var(--red);color:var(--white);font-family:var(--font-mono),monospace;font-size:10px;font-weight:700;border-radius:var(--radius-pill);min-width:16px;height:16px;display:grid;place-items:center;padding-inline:4px;line-height:1;box-shadow:0 0 0 2px var(--white)}.nav-link .nav-badge{position:static;-webkit-margin-start:2px;margin-inline-start:2px;box-shadow:none}.burger{display:none;position:relative;width:44px;height:44px;-webkit-margin-start:auto;margin-inline-start:auto;border:0;background:none;cursor:pointer;border-radius:var(--radius-md)}.burger:hover{background:var(--gray-100)}.burger-bar{position:absolute;inset-inline-start:11px;width:22px;height:2px;border-radius:2px;background:var(--black);transition:transform var(--motion-base) var(--ease-out-expo),opacity var(--motion-fast) var(--ease-standard)}.burger-bar:first-child{top:15px}.burger-bar:nth-child(2){top:21px}.burger-bar:nth-child(3){top:27px}.burger.is-open .burger-bar:first-child{transform:translateY(6px) rotate(45deg)}.burger.is-open .burger-bar:nth-child(2){opacity:0}.burger.is-open .burger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-root{position:fixed;inset:0;z-index:var(--z-sheet);pointer-events:none;overflow:hidden}.drawer-root.is-open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(10,20,30,.36);opacity:0;transition:opacity var(--motion-base) var(--ease-exit)}.drawer-root.is-open .drawer-backdrop{opacity:1;transition:opacity var(--motion-slow) var(--ease-standard)}.drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(88vw,340px);height:100dvh;display:flex;flex-direction:column;background:var(--white);border-start-start-radius:var(--radius-sheet);border-end-start-radius:var(--radius-sheet);box-shadow:-12px 0 40px rgba(16,40,56,.18);padding-bottom:env(safe-area-inset-bottom);transform:translateX(100%);opacity:0;transition:transform var(--motion-fast) var(--ease-exit),opacity var(--motion-fast) var(--ease-exit)}[dir=rtl] .drawer{transform:translateX(-100%)}.drawer-root.is-open .drawer{transform:none;opacity:1;transition:transform .26s var(--ease-out-expo),opacity .2s var(--ease-standard)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-3);border-bottom:1px solid var(--border-light)}.drawer-nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);overflow-y:auto;flex:1 1 auto}.drawer-nav .nav-link{height:50px;padding-inline:12px;border-radius:var(--radius-md);font-size:16px;justify-content:flex-start}.drawer-nav .nav-link:after{display:none}.drawer-nav .nav-link:hover{background:var(--gray-100)}.drawer-nav .nav-link:active{background:var(--blue-100)}.drawer-nav .nav-link[aria-current=page]{background:var(--blue-100);color:var(--blue-600)}.drawer-foot{display:grid;grid-gap:8px;gap:8px;padding:var(--space-3);border-top:1px solid var(--border-light)}.drawer-foot .lang-trigger{width:100%;justify-content:flex-start}@media (min-width:901px){.drawer-root{display:none}}@media (max-width:900px){.site-actions,.site-nav{display:none}.burger{display:block}}.promo-bar{background:var(--blue-100);padding:14px var(--gutter);text-align:center;font-size:15px;color:var(--text)}.promo-bar .badge{-webkit-margin-end:8px;margin-inline-end:8px;background:var(--blue);color:var(--white);border-radius:var(--radius-pill)}.promo-bar a{font-weight:700;text-decoration:underline}.home-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;padding-block:var(--space-6);color:var(--white);overflow:hidden}.home-hero-media{position:absolute;inset:0;z-index:-2}.home-hero-media img{width:100%;height:100%;object-fit:cover}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.42) 45%,rgba(0,0,0,.12))}.home-hero>.container-wide{width:100%}.home-hero-copy{max-width:640px}.home-hero h1{color:var(--white);margin-bottom:var(--space-3)}.home-hero-sub{font-size:17px;font-weight:400;line-height:1.55;margin-bottom:var(--space-4);max-width:500px}.search-card{background:var(--white);border-radius:14px;box-shadow:var(--shadow-300);padding:10px;max-width:570px}.search-card-row{display:flex;align-items:center;gap:8px}.search-card-row+.search-card-row{border-top:1px solid var(--border-light);padding-top:10px;margin-top:6px}.search-card-query{flex:1 1 auto;display:flex;align-items:center;gap:10px;padding-inline:8px}.search-card-query svg{color:var(--gray);flex-shrink:0}.search-card input,.search-card select{border:0;background:none;font-family:inherit;font-size:16px;color:var(--text);width:100%;height:40px}.search-card input:focus,.search-card select:focus{outline:none}.search-card input::placeholder{color:var(--gray)}.search-card-loc{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-pill);padding-inline:12px;height:44px;flex:0 1 210px;min-width:0}.search-card-loc svg{color:var(--gray);flex-shrink:0}.search-card-loc select{font-size:15px}.search-card .btn{flex:1 1 auto}.hero-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px}.hero-stats{display:flex;gap:var(--space-5);margin-top:var(--space-4)}.hero-stats b{display:flex;align-items:center;gap:4px;font-family:var(--font-mono),monospace;font-size:24px;font-weight:600;line-height:1.2}.hero-stats span{font-size:14px;opacity:.92}.cat-tabs-root{--cat-tab-gap:var(--space-4)}.cat-tabs{position:relative;display:flex;gap:var(--cat-tab-gap);overflow-x:auto;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 14px;border:0;background:none;cursor:pointer;font:inherit;font-size:14px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;transition:color var(--motion-base) var(--ease-standard)}.cat-tab svg{transition:transform var(--motion-base) var(--ease-out-expo),color var(--motion-base) var(--ease-standard)}.cat-tab:hover{color:var(--blue-500)}.cat-tab:hover svg{transform:translateY(-1px)}.cat-tab:active svg{transform:none}.cat-tab[aria-selected=true]{color:var(--blue-500);font-weight:600}.cat-tab[aria-selected=true] svg{color:var(--blue)}.cat-tabs-indicator{position:absolute;inset-block-end:-1px;inset-inline-start:0;height:2px;border-radius:2px;background:var(--blue);transition:transform var(--motion-base) var(--ease-out-expo),width var(--motion-base) var(--ease-out-expo);pointer-events:none}.cat-panel{animation:panel-in .22s var(--ease-standard)}.cat-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.photo-card{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--gray-100)}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-6) var(--ease-standard)}.photo-card:hover img{transform:scale(1.03)}.photo-card:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:55%;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent)}.photo-card-label{position:absolute;inset-block-end:12px;inset-inline-start:14px;color:var(--white);font-weight:700;font-size:16px;z-index:1}.photo-card-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;background:var(--blue-100);color:var(--blue-600)}.why-section{position:relative;overflow:hidden;background:var(--white)}.why-section:before{content:"";position:absolute;width:1100px;height:1100px;border-radius:50%;background:var(--blue-100);inset-inline-end:-420px;top:60px;z-index:0;pointer-events:none}.why-section>.container-wide{position:relative;z-index:1}.steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.steps-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:460px;padding-top:var(--space-3)}.step{display:block;width:100%;text-align:start;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-xl);background:none;font:inherit;cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.step[data-active=true]{border-color:var(--gray-300);background:var(--white)}.step-title{display:block;font-family:var(--font-display),sans-serif;font-size:20px;line-height:26px;font-weight:700;color:var(--text);margin-bottom:6px}.step-body{display:block;color:var(--text-secondary);font-size:15px;line-height:1.55}.steps-visual{display:grid;place-items:center}.phone{width:276px;border:1px solid var(--gray-300);border-radius:44px;padding:12px;box-shadow:0 24px 48px rgba(16,40,56,.14),0 3px 10px rgba(16,40,56,.06)}.phone,.phone-screen{background:var(--white)}.phone-screen{display:flex;flex-direction:column;height:524px;border-radius:33px;overflow:hidden}.phone-status{display:flex;align-items:center;justify-content:space-between;height:32px;padding-inline:18px 14px;flex-shrink:0}.phone-time{font-size:12px;font-weight:600;color:var(--text)}.phone-status-icons{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.phone-shots{position:relative;flex:1 1 auto}.phone-home{height:20px;display:grid;place-items:center;flex-shrink:0;background:var(--white)}.phone-home:before{content:"";width:84px;height:4px;border-radius:2px;background:var(--black);opacity:.85}.phone-shots img{object-fit:cover;object-position:top;opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.phone-shots img[data-active]{opacity:1}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:var(--space-4)}.why-section:before{width:700px;height:700px;inset-inline-end:-320px}.phone{width:248px}.phone-screen{height:470px}}@media (max-width:760px){.home-hero{min-height:0;padding-block:var(--space-5)}.home-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.65))}.search-card-row{flex-wrap:wrap}.search-card .btn,.search-card-loc{flex:1 1 100%}.hero-stats{gap:var(--space-4)}.hero-stats b{font-size:20px}}.cat-hero{background:var(--gray-100);padding-block:var(--space-6)}.cat-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.cat-hero h1{font-size:30px;line-height:38px;margin-bottom:6px}.cat-hero p{color:var(--text-secondary);margin-bottom:var(--space-3)}.cat-hero-form{max-width:490px;display:grid;grid-gap:12px;gap:12px}.cat-hero-media{justify-self:end;width:min(100%,440px);aspect-ratio:1;border-radius:50%;background:var(--gray-200)}@media (max-width:860px){.cat-hero-grid{grid-template-columns:1fr}.cat-hero-media{display:none}.cat-hero h1{font-size:24px;line-height:32px}}.results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.filter-rail{-webkit-border-end:1px solid var(--border-light);border-inline-end:1px solid var(--border-light);-webkit-padding-end:var(--space-4);padding-inline-end:var(--space-4);align-self:start}.filter-rail .btn-link{font-size:15px}.fgroup{border-bottom:1px solid var(--border-light)}.fgroup summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-standard)}.fgroup summary::-webkit-details-marker{display:none}.fgroup summary:hover{color:var(--blue-500)}.fgroup-title{font-size:15px;font-weight:700;color:var(--text)}.fgroup-hint{font-size:13px;font-weight:600;color:var(--blue-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.fgroup summary>svg,.fgroup-hint{-webkit-margin-start:auto;margin-inline-start:auto}.fgroup summary>svg{color:var(--gray);flex-shrink:0;transition:transform var(--motion-base) var(--ease-out-expo)}.fgroup-hint+svg{-webkit-margin-start:0;margin-inline-start:0}.fgroup[open] summary>svg{transform:rotate(180deg)}.fgroup-body{padding-bottom:var(--space-3);display:grid;grid-gap:2px;gap:2px}.fgroup-more{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:8px 10px;margin-top:2px;font:inherit;font-size:14px;font-weight:600;color:var(--blue-500);cursor:pointer;border-radius:var(--radius-sm);justify-self:start}.fgroup-more:hover{background:var(--blue-100)}.fgroup-more svg{transition:transform var(--motion-base) var(--ease-out-expo)}.control-star{color:var(--yellow)}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.results-count{font-size:14px;color:var(--text-secondary)}.result{display:grid;grid-template-columns:116px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border-light);align-items:start}.result-avatar{width:116px;aspect-ratio:4/3;overflow:hidden;background:var(--blue-100);display:grid;place-items:center;color:var(--blue-600);border-radius:var(--radius-md);flex-shrink:0;transition:background-color var(--motion-base) var(--ease-standard)}.result:hover .result-avatar{background:var(--blue-200)}.result-avatar img{width:100%;height:100%;object-fit:cover}.result-name{font-size:16px;font-weight:700;color:var(--text)}.result-name:hover{color:var(--blue);text-decoration:none}.result-body{display:grid;grid-gap:5px;gap:5px;min-width:0}.result-quote b{font-weight:700}.result-rail{display:grid;grid-gap:10px;gap:10px;justify-items:end;text-align:end;min-width:150px}.result-rail>span{display:block}.result-price{display:block;font-size:16px;font-weight:700;line-height:20px}.result-price-label{display:block;font-size:13px;color:var(--text-secondary)}.result-rail .btn{min-width:128px}@media (max-width:900px){.results-layout{grid-template-columns:1fr}.filter-rail{display:none}.result{grid-template-columns:96px minmax(0,1fr)}.result-avatar{width:96px}.result-rail{grid-column:1/-1;grid-auto-flow:column;justify-items:start;justify-content:space-between;align-items:center;text-align:start;width:100%}}.mobile-filter-bar{display:none}@media (max-width:900px){.mobile-filter-bar{display:flex;gap:8px;position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:var(--z-sticky);background:var(--white);padding-block:10px;border-bottom:1px solid var(--border-light)}.mobile-filter-bar .btn{flex:1 1}}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.45);animation:fade var(--duration-3) var(--ease-enter)}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sheet);background:var(--white);border-radius:14px 14px 0 0;max-height:88vh}dialog.sheet[open]{display:block;animation:sheet-up var(--duration-5) var(--ease-enter)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-3);border-bottom:1px solid var(--border-light)}.sheet-body{overflow-y:auto;padding:var(--space-3);flex:1 1 auto}.sheet-foot{padding:var(--space-3);border-top:1px solid var(--border-light);display:flex;gap:8px}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:44px;gap:44px;align-items:start;padding-block:var(--space-4) var(--space-6)}.service-head{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4)}.service-avatar{width:136px;height:136px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--gray-200);display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:700;font-size:44px;color:var(--gray)}.service-avatar img{width:100%;height:100%;object-fit:cover}.service-head h1{margin-bottom:6px}.service-tabs{display:flex;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none}.service-tabs::-webkit-scrollbar{display:none}.service-tabs a{padding:10px 2px;font-size:16px;color:var(--text);border-bottom:3px solid transparent;white-space:nowrap}.service-tabs a:hover{color:var(--blue);text-decoration:none}.service-tabs a[aria-current=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.service-section{padding-block:var(--space-4);border-bottom:1px solid var(--border-light)}.service-section>h2{margin-bottom:10px}.service-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:700px){.service-cols{grid-template-columns:1fr}}.overview-list{display:grid;grid-gap:10px;gap:10px}.overview-list li{display:flex;align-items:center;gap:10px;font-size:15px;list-style:none}.overview-list svg{color:var(--gray);flex-shrink:0}.request-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);border:1px solid var(--border-light);border-top:4px solid var(--blue);border-radius:var(--radius);padding:var(--space-3);background:var(--white)}.request-price{font-family:var(--font-mono),monospace;font-size:20px;font-weight:600}.request-price-label{font-size:14px;color:var(--text-secondary)}.request-card .divider{margin-block:var(--space-3)}.request-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;text-align:center}.guarantee-card,.request-note{font-size:14px;color:var(--text-secondary)}.guarantee-card{background:var(--gray-100);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-3)}.guarantee-card h3{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:6px;color:var(--text)}.guarantee-card svg{color:var(--blue)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.review-summary{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.review-score{font-family:var(--font-mono),monospace;font-size:44px;font-weight:600;line-height:1}.review-bar{display:grid;grid-template-columns:54px 1fr 40px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;color:var(--text-secondary)}.review-bar-track{height:8px;border-radius:9999px;background:var(--gray-200);overflow:hidden}.review-bar-fill{height:100%;background:var(--green)}@media (max-width:620px){.review-summary{grid-template-columns:1fr}}.review{padding-block:var(--space-3);border-bottom:1px solid var(--border-light)}.review-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.review-date{font-family:var(--font-mono),monospace;font-size:12px;color:var(--text-secondary)}.faq{border-bottom:1px solid var(--border-light)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform var(--duration-3) var(--ease-standard);flex-shrink:0;color:var(--gray)}.faq[open] summary svg{transform:rotate(180deg)}.faq-body{padding-bottom:16px;color:var(--text-secondary);font-size:15px}.mobile-cta{display:none}@media (max-width:900px){.service-layout{grid-template-columns:1fr;gap:var(--space-4)}.request-card{position:static}.service-avatar{width:96px;height:96px;font-size:32px}.mobile-cta{display:flex;gap:8px;position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sticky);background:var(--white);border-top:1px solid var(--border-light);padding:10px var(--gutter);padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-cta .btn{flex:1 1}body:has(.mobile-cta){padding-bottom:72px}}.search-card-query>div{flex:1 1 auto;min-width:0}.filter-rail fieldset{border:0}.filter-price{display:flex;align-items:center;gap:8px}.filter-price .btn{flex-shrink:0;height:40px}.filter-price>span:first-child,.filter-price>span:nth-child(3){flex:1 1;min-width:0}.filter-price .input{width:100%;padding-inline:10px}.filter-price-unit{font-size:13px;color:var(--text-secondary)}.filter-actions{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding-top:var(--space-2)}.filter-actions .btn{width:100%}.sort-form{display:flex;align-items:center;gap:8px}.sort-form .select{width:auto;min-width:190px}.result-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.result-quote{font-size:14px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 24px;gap:10px 24px}.link-grid a{font-size:15px}dialog.sheet{padding:0;border:0;max-width:100%;width:100%;margin:0 0 0 auto;inset-block-start:auto}dialog.sheet::-webkit-backdrop{background:rgba(0,0,0,.45)}dialog.sheet::backdrop{background:rgba(0,0,0,.45)}.sheet-form{display:flex;flex-direction:column;max-height:88vh}.sheet-head h2{font-size:18px}.site-footer h3{display:inline-flex;align-items:baseline;letter-spacing:-.035em}.results-controls{display:flex;align-items:center;gap:8px}@media (max-width:900px){.results-head{align-items:stretch}.results-controls{width:100%}.results-controls .sort-form{flex:1 1}.results-controls .sort-form .select{width:100%;min-width:0}.mobile-filter-bar{position:static;padding:0;border:0;flex:0 0 auto}}.menu-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:var(--z-overlay);min-width:190px;padding:6px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:0 1px 2px rgba(16,40,56,.06),0 8px 28px rgba(16,40,56,.12);animation:menu-in var(--motion-base) var(--ease-out-expo)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:15px;color:var(--text);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.menu-item:hover{background:var(--gray-100)}.menu-item[aria-checked=true]{color:var(--blue-500);font-weight:600}.menu-item svg{color:var(--blue);flex-shrink:0}.lang{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:6px;height:44px;padding-inline:12px;border:1px solid transparent;border-radius:var(--radius-md);background:none;font:inherit;font-size:15px;color:var(--text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.lang-trigger:hover{background:var(--gray-100);border-color:var(--border-light)}.lang-trigger svg{flex-shrink:0;color:var(--gray)}.lang-chevron{transition:transform var(--motion-base) var(--ease-out-expo)}.lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.reveal.is-pending{opacity:0;transform:translateY(12px)}.reveal{opacity:1;transform:none;transition:opacity var(--motion-reveal) var(--ease-standard),transform var(--motion-reveal) var(--ease-out-expo)}.reveal-stagger.is-pending .grid>*{opacity:0;transform:translateY(10px)}.reveal-stagger .grid>*{opacity:1;transform:none;transition:opacity var(--motion-reveal) var(--ease-standard),transform var(--motion-reveal) var(--ease-out-expo)}.reveal-stagger .grid>:first-child{transition-delay:0ms}.reveal-stagger .grid>:nth-child(2){transition-delay:40ms}.reveal-stagger .grid>:nth-child(3){transition-delay:80ms}.reveal-stagger .grid>:nth-child(4){transition-delay:.12s}.search-card{border-radius:var(--radius-xl);transition:box-shadow var(--motion-base) var(--ease-standard)}.search-card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 28%,transparent),0 8px 28px rgba(16,40,56,.16)}.search-card-loc{border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.search-card-loc:focus-within{border-color:var(--blue);background:var(--blue-100)}.search-card .btn{border-radius:var(--radius-md)}.cat-hero-form .input:focus,.cat-hero-form .select:focus{border-color:var(--blue)}.search-suggestions{border-radius:var(--radius-card)!important;box-shadow:0 1px 2px rgba(16,40,56,.06),0 8px 28px rgba(16,40,56,.12)!important;animation:menu-in var(--motion-base) var(--ease-out-expo)}.cat-hero{padding-block:var(--space-5)}.cat-hero-grid{gap:var(--space-4);align-items:center}.cat-hero-media{aspect-ratio:4/3;width:min(100%,380px);border-radius:var(--radius-xl);overflow:hidden}.cat-hero-media img{width:100%;height:100%;object-fit:cover}.result{border-radius:var(--radius-card);padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1);transition:background-color var(--motion-base) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.result:hover{background:var(--gray-100)}}.result-avatar{border-radius:var(--radius-card)}.skeleton-row{display:grid;grid-template-columns:64px minmax(0,1fr) 150px;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border-light)}.skeleton-line{height:12px;border-radius:var(--radius-xs)}.service-tabs{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:var(--z-sticky);background:var(--white);gap:var(--space-4)}.service-tabs a{border-bottom-width:2px;transition:color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.request-card,.service-avatar{border-radius:var(--radius-xl)}.request-card{border-top-width:3px;transition:box-shadow var(--motion-base) var(--ease-standard)}@media (min-width:901px){.request-card{box-shadow:0 1px 2px rgba(16,40,56,.05),0 8px 24px rgba(16,40,56,.07)}}.gallery button,.gallery img,.guarantee-card{border-radius:var(--radius-card)}.gallery button{transition:transform var(--motion-base) var(--ease-out-expo)}.gallery button[aria-pressed=true]{transform:scale(.96)}.faq summary svg{transition:transform var(--motion-base) var(--ease-out-expo)}.mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger .grid>*,.reveal-stagger.is-pending .grid>*,.reveal.is-pending{opacity:1!important;transform:none!important}.btn:hover,.card-interactive:hover,.cat-tab:hover svg{transform:none!important}.drawer{transition:none!important}}.logo-word{height:22px;width:auto;display:block;color:var(--black)}.site-footer .logo-word{height:18px}.gallery-stage{position:relative;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:8px;background:var(--gray-100)}.gallery-stage img{animation:gallery-in .22s var(--ease-standard)}@keyframes gallery-in{0%{opacity:0}to{opacity:1}}.btn-navy{background:#07344a;border-color:#07344a;color:#b3ebff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 2px rgba(7,52,74,.24)}.btn-navy:hover:not(:disabled){background:#0a4560;border-color:#0a4560;color:#d6f4ff;transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 14px rgba(7,52,74,.3)}.btn-navy:active:not(:disabled){background:#062b3d;border-color:#062b3d;transform:translateY(0) scale(.985);box-shadow:0 1px 2px rgba(7,52,74,.24)}.btn-navy:focus-visible{outline:3px solid rgba(0,159,217,.55);outline-offset:2px}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.afilter{display:inline-flex;align-items:center;gap:6px;height:36px;padding-inline:12px;border-radius:var(--radius-pill);background:var(--blue-100);border:1px solid transparent;color:var(--blue-600);font-size:14px;font-weight:600;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.afilter:hover{background:var(--white);border-color:var(--blue);text-decoration:none;color:var(--blue-600)}.afilter svg{color:var(--blue-500);flex-shrink:0}.provider-head{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap}.provider-head-main{flex:1 1;min-width:260px}.provider-head h1{font-size:24px;line-height:30px;margin-bottom:6px}.provider-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--blue-100);color:var(--blue-600);display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:700;font-size:34px}.provider-avatar img{width:100%;height:100%;object-fit:cover}.provider-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.provider-bio{margin-top:10px;max-width:62ch;color:var(--text-secondary);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.provider-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.provider-gigs{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.svc-card{display:flex;flex-direction:column;color:var(--text)}.svc-card:hover{text-decoration:none;color:var(--text)}.svc-card-media{position:relative;aspect-ratio:16/10;background:var(--blue-100)}.svc-card-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--blue-600);font-size:14px;font-weight:600;text-align:center;padding:var(--space-2)}.svc-card-body{display:flex;flex-direction:column;gap:6px;flex:1 1}.svc-card-title{font-size:16px;line-height:22px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card-meta{font-size:13px;color:var(--text-secondary)}.svc-card-desc{font-size:14px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-light)}.svc-card-price-label{display:block;font-size:12px;color:var(--text-secondary)}.svc-card-price{font-size:16px;font-weight:700}.svc-card-cta{color:var(--blue);font-size:14px;font-weight:600;white-space:nowrap}.rating-scope{font-size:12px;color:var(--text-secondary);background:var(--gray-100);border-radius:var(--radius-xs);padding:2px 7px;white-space:nowrap}.meta-link{color:inherit;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300)}.meta-link:hover{color:var(--blue-500);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.cat-hero--compact{padding-block:var(--space-3)}.cat-hero--compact h1{font-size:20px;line-height:28px;margin-bottom:10px}.cat-hero--compact .cat-hero-grid{grid-template-columns:1fr}.cat-hero--compact .cat-hero-form{display:flex;flex-wrap:wrap;max-width:none;gap:8px}.cat-hero--compact .cat-hero-form>div:first-of-type{flex:2 1 240px;min-width:0}.cat-hero--compact .cat-hero-form .select{flex:1 1 170px;width:auto}.cat-hero--compact .cat-hero-form .btn{flex:0 0 auto;height:var(--control-h);font-size:15px;padding-inline:20px}.site-footer{background:#07344a;color:hsla(0,0%,100%,.78);margin-top:var(--space-6);font-size:14px}.footer-cta{background:#062a3c;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-5)}.footer-cta-title{font-family:var(--font-display),sans-serif;font-size:24px;font-weight:700;color:var(--white);margin-bottom:4px}.footer-cta-body{color:hsla(0,0%,100%,.66);font-size:15px}.site-footer a.footer-cta-btn{display:inline-flex;align-items:center;gap:9px;background:#125070;color:var(--white);font-weight:700;font-size:15px;padding:13px 24px;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.18);transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-standard)}.site-footer a.footer-cta-btn:hover{background:#17618a;color:var(--white);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.28);text-decoration:none}.footer-cta-btn svg{transition:transform var(--motion-fast) var(--ease-out-expo)}.footer-cta-btn:hover svg{transform:translateX(3px)}[dir=rtl] .footer-cta-btn svg{transform:scaleX(-1)}[dir=rtl] .footer-cta-btn:hover svg{transform:scaleX(-1) translateX(-3px)}.site-footer>.container-wide{padding-block:var(--space-6) var(--space-4)}.site-footer h3{margin-bottom:2px}.site-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:var(--space-5) var(--space-5);gap:var(--space-5) var(--space-5);margin-bottom:var(--space-6)}.footer-brand{max-width:300px}.site-footer .logo-word{color:var(--white)}.footer-tagline{color:hsla(0,0%,100%,.72);font-size:14px;line-height:1.55;margin-top:14px}.footer-region{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9)}.footer-region svg{color:#b3ebff}.site-footer h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fc9de;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:11px}.site-footer a{color:hsla(0,0%,100%,.78);font-size:14px;width:-moz-fit-content;width:fit-content;text-underline-offset:4px;transition:color var(--motion-fast) var(--ease-standard)}.site-footer a:hover{color:#b3ebff;text-decoration:none}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.14);padding-top:var(--space-3);font-size:13px;color:hsla(0,0%,100%,.55)}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.site-footer-bottom a{font-size:13px}@media (max-width:860px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.footer-brand{grid-column:1/-1;max-width:none}}@media (max-width:460px){.site-footer-grid{grid-template-columns:1fr}}.sched{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sched-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sched-pager{display:inline-flex;align-items:center;gap:2px}.sched-range{font-size:12.5px;color:var(--text-secondary);min-width:96px;text-align:center}.sched-page{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.sched-page:hover:not(:disabled){background:var(--gray-100)}.sched-page:disabled{color:var(--gray-300);cursor:default}[dir=rtl] .sched-page svg{transform:scaleX(-1)}.sched-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.sched-cell{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:7px 0 8px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.sched-cell input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.sched-cell-wd{font-size:10.5px;color:var(--text-secondary);text-transform:capitalize;line-height:1}.sched-cell-num{font-size:15px;font-weight:650;line-height:1.2}.sched-cell:hover:not(.is-off){background:var(--blue-100)}.sched-cell[data-selected]{background:var(--blue-600);color:var(--white)}.sched-cell[data-selected] .sched-cell-wd{color:color-mix(in srgb,var(--white) 82%,transparent)}.sched-cell.is-off{cursor:default}.sched-cell.is-off,.sched-cell.is-off .sched-cell-wd{color:var(--gray-300)}.sched-cell:focus-within{box-shadow:0 0 0 2px var(--focus-ring)}.sched-slots{display:grid;grid-gap:10px;gap:10px}.sched-group-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.sched-times{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.sched-time{position:relative;display:grid;place-items:center;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);font-size:13.5px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.sched-time input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.sched-time:hover{border-color:var(--blue-300)}.sched-time[data-selected]{background:var(--blue-600);border-color:var(--blue-600);color:var(--white);font-weight:600}.sched-time:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.sched-summary{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-600);font-size:13.5px;font-weight:600}.sched-summary svg{flex-shrink:0}.sched fieldset{min-inline-size:0;min-width:0}.price-line{display:grid;grid-gap:1px;gap:1px}.price-line-main{font-size:16px;font-weight:700;line-height:20px}.price-line-tag{font-size:12px;color:var(--text-secondary)}.price-block{display:grid;grid-gap:8px;gap:8px}.price-block-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-block-main .num{font-size:21px;font-weight:700;line-height:1.25}.price-block-row{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-secondary)}.price-block-row svg{color:var(--gray);flex-shrink:0}.price-block-includes{background:var(--gray-100);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.price-block-includes-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;color:var(--text);margin-bottom:3px}.price-block-includes-title svg{color:var(--green-500);flex-shrink:0}.price-block-note{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.price-block-note svg{color:var(--blue-500);flex-shrink:0;margin-top:2px}svg.lucide{flex-shrink:0;max-width:none}.book-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:44px;gap:44px;align-items:start;padding-block:var(--space-3) var(--space-6)}.book-sub{color:var(--text-secondary);font-size:15px;margin-bottom:var(--space-2)}.book-step{padding-block:var(--space-4);border-bottom:1px solid var(--border-light)}.book-flow .book-step:last-of-type{border-bottom:none}.book-step-title{display:flex;align-items:center;gap:10px;font-size:var(--step-1);margin-bottom:var(--space-3)}.book-step-num{width:26px;height:26px;flex-shrink:0;font-family:var(--font-mono),sans-serif;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-600);display:grid;place-items:center;font-size:13px;font-weight:700}.book-gig{display:flex;gap:12px;align-items:center}.book-gig-thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--gray-100);display:grid;place-items:center;color:var(--gray)}.book-gig-title{display:block;font-weight:600;font-size:14px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-gig-provider{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);margin-top:2px}.book-gig-provider .rating-stars{display:inline-flex;align-items:center;gap:3px;color:var(--yellow)}[dir=rtl] .book-back svg{transform:scaleX(-1)}@media (max-width:900px){.book-layout{grid-template-columns:1fr;gap:var(--space-3)}}html[lang=ar]{--font-display:"IBM Plex Sans Arabic",system-ui,sans-serif;--font-body:"IBM Plex Sans Arabic",system-ui,sans-serif}html[lang=ar] :where(h1,h2,h3,h4,h5,.label,button,.btn){letter-spacing:normal}.search-anchor,.search-card{position:relative}.search-card .search-anchor{position:static}.search-card .search-suggest{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.search-suggest{position:absolute;top:100%;inset-inline:0;z-index:var(--z-overlay);max-height:400px;overflow-y:auto;background:var(--card);border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:0 18px 36px -8px rgba(16,40,56,.18);animation:menu-in var(--motion-fast) var(--ease-out-expo);padding-block:6px}.search-suggest-heading{padding:10px 24px 4px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.search-suggest-item{display:block;width:100%;padding:13px 24px;border:0;background:none;text-align:start;font:inherit;cursor:pointer;transition:background-color var(--motion-instant) var(--ease-standard)}.search-suggest-item.is-active,.search-suggest-item:hover{background:var(--gray-100)}.search-suggest-item-title{font-weight:400;font-size:17px;line-height:1.3;color:var(--text)}.search-suggest-item-title strong{font-weight:700}.tasker-hero{text-align:center;padding-block:var(--space-6) var(--space-5)}.tasker-hero-copy{max-width:640px;margin-inline:auto}.tasker-hero-copy .lead{margin-block:var(--space-3) var(--space-4)}.tasker-benefit,.tasker-step{text-align:start}.tasker-benefit h3,.tasker-step h3{font-family:var(--font-display),sans-serif;font-size:18px;line-height:24px;margin-bottom:6px}.tasker-benefit p,.tasker-step p{color:var(--text-secondary);font-size:15px;line-height:1.55}.tasker-step-num{width:32px;height:32px;border-radius:var(--radius-pill);font-family:var(--font-display),sans-serif;font-weight:700}.tasker-benefit-icon,.tasker-step-num{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-100);color:var(--blue-600);margin-bottom:var(--space-2)}.tasker-benefit-icon{width:40px;height:40px;border-radius:var(--radius-md)}.tasker-form-alt{text-align:center;margin-top:var(--space-3);color:var(--text-secondary);font-size:14px}.tasker-success{text-align:center;padding:var(--space-4)}.tasker-success svg{color:var(--green);margin:0 auto var(--space-2)}.tasker-success h3{font-size:18px;margin-bottom:var(--space-1)}.tasker-success p{color:var(--text-secondary);font-size:15px}@media (max-width:460px){.tasker-hero{padding-block:var(--space-5) var(--space-4)}}.dash-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-4) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.dash-header h1{font-size:24px;line-height:1.2;letter-spacing:-.01em}.dash-sub{font-size:14px;margin-top:4px}.dash-back,.dash-sub{color:var(--text-secondary)}.dash-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:10px}.dash-back:hover{color:var(--blue-500);text-decoration:none}[dir=rtl] .dash-back svg{transform:scaleX(-1)}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-empty-icon{width:52px;height:52px;margin:0 auto 14px;background:var(--blue-100);color:var(--blue-600);display:grid;place-items:center}.dash-empty-icon,.status-badge{border-radius:var(--radius-pill)}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.4;background:var(--gray-100);color:var(--gray)}.status-badge[data-status=pending]{background:#fdf3d7;color:#8a6116}.status-badge[data-status=accepted],.status-badge[data-status=active]{background:#e0f5e8;color:#1e7943}.status-badge[data-status=completed],.status-badge[data-status=in_progress]{background:var(--blue-100);color:var(--blue-600)}.status-badge[data-status=disputed]{background:#fdeadd;color:#a14d0e}.status-badge[data-status=cancelled],.status-badge[data-status=closed]{background:#fde8e8;color:#b3312f}.status-badge[data-status=archived],.status-badge[data-status=draft],.status-badge[data-status=paused]{background:var(--gray-100);color:var(--gray)}.status-badge[data-status=open],.status-badge[data-status=under_review]{background:#fdf3d7;color:#8a6116}.status-badge[data-status=resolved_client],.status-badge[data-status=resolved_provider]{background:#e0f5e8;color:#1e7943}.dash-list{display:grid;grid-gap:12px;gap:12px}.dash-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-card);padding:16px 18px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}@media (hover:hover){.dash-row:hover{border-color:var(--gray-300);box-shadow:0 2px 10px rgba(16,40,56,.06)}}.dash-row-main{min-width:0;flex:1 1}.dash-row-title{font-weight:600;font-size:15px;margin-bottom:2px}.dash-row-meta{font-size:13px;color:var(--text-secondary);display:flex;gap:10px;flex-wrap:wrap}.dash-row-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--space-4)}.sel{position:relative}.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--control-h);padding:10px 14px;font-size:16px;color:var(--text-secondary);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;text-align:start;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.sel-btn[data-filled]{color:var(--text)}.sel-btn:hover{border-color:var(--gray)}.sel-btn:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-chev{flex-shrink:0;color:var(--text-secondary);transition:transform var(--motion-fast) var(--ease-out-expo)}.sel-chev[data-open]{transform:rotate(180deg)}.sel-pop{position:absolute;top:calc(100% + 6px);inset-inline:0;min-width:220px;z-index:var(--z-overlay);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:0 12px 32px -6px rgba(16,40,56,.18);animation:menu-in var(--motion-fast) var(--ease-out-expo);overflow:hidden}.sel-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.sel-search input{border:0;outline:none;width:100%;font:inherit;font-size:15px;color:var(--text);background:transparent}.sel-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-block:6px;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.sel-list::-webkit-scrollbar{width:8px}.sel-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-pill);border:2px solid var(--white)}.sel-list::-webkit-scrollbar-track{background:transparent}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;font-size:15px;color:var(--text);cursor:pointer;transition:background-color var(--motion-instant) var(--ease-standard)}.sel-opt.is-active,.sel-opt:hover{background:var(--gray-100)}.sel-opt[aria-selected=true]{font-weight:600}.sel-opt svg{color:var(--blue-500);flex-shrink:0}.sel-none{padding:14px;font-size:14px;color:var(--text-secondary);text-align:center}.field-req{font-weight:600}.field-opt,.field-req{font-size:12px;color:var(--text-secondary);-webkit-margin-start:6px;margin-inline-start:6px}.field-opt{font-weight:500}.field-count{font-size:12.5px;color:var(--text-secondary);margin-top:6px;text-align:end}.hp-field{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.search-card-loc{position:relative}.search-card-loc .sel{position:static;flex:1 1;min-width:0}.search-card-loc .sel-btn{border:0;background:transparent;min-height:0;height:100%;padding:0;font-size:15px;border-radius:0}.search-card-loc .sel-btn:hover{border-color:transparent}.search-card-loc .sel-btn:focus-visible{box-shadow:none;outline:none}.search-card-loc .sel-pop{inset-inline:-1px;top:calc(100% + 8px);min-width:260px}.faq-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;max-width:980px;margin-inline:auto}.faq-preview-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-card);color:var(--text);font-weight:600;font-size:15px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.faq-preview-item:hover{border-color:var(--gray-300);box-shadow:0 2px 10px rgba(16,40,56,.07);text-decoration:none;color:var(--text)}.faq-preview-item>svg:first-child{color:var(--blue-500);flex-shrink:0}.faq-preview-item span{flex:1 1}.faq-preview-chev{color:var(--text-secondary);flex-shrink:0;transition:transform var(--motion-fast) var(--ease-out-expo)}.faq-preview-item:hover .faq-preview-chev{transform:translateX(3px)}[dir=rtl] .faq-preview-chev{transform:scaleX(-1)}[dir=rtl] .faq-preview-item:hover .faq-preview-chev{transform:scaleX(-1) translateX(-3px)}.form-group legend{display:block;margin-bottom:var(--space-1);font-size:15px;font-weight:700;color:var(--text);padding:0}.role-card{display:block;padding:.875rem;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;background:transparent;transition:all .15s ease}.role-card:has(input:checked){border-color:var(--primary);background:var(--primary-50)}.role-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.search-suggest-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;font-size:14.5px;color:var(--text-secondary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display-1{letter-spacing:-.028em}.display-2{letter-spacing:-.022em}h1,h2,h3{letter-spacing:-.018em}h4,h5{letter-spacing:-.01em}.num,.price-line-main,.review-score,.sched-range,.stat-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.btn{letter-spacing:-.006em}.form-input,.input,.sel-btn{letter-spacing:-.004em}.card,.dash-row,.faq-preview-item,.guarantee-card,.request-card,.stat-card{box-shadow:0 1px 2px rgba(16,40,56,.04)}@media (hover:hover){.card:hover,.faq-preview-item:hover{box-shadow:0 2px 4px rgba(16,40,56,.05),0 8px 20px -6px rgba(16,40,56,.1)}}.display-1+.lead,.display-2+.lead,.section-title+.lead{margin-top:10px}.lead{font-size:16.5px;line-height:1.6;color:var(--text-secondary)}.section>.container-wide>h2,.section>.container>h2{margin-bottom:var(--space-2)}.section>.container-wide>h2+.lead,.section>.container>h2+.lead{margin-bottom:var(--space-5)}@media (max-width:640px){.display-1{font-size:clamp(27px,6.4vw,32px)}.display-2{font-size:clamp(22px,5.6vw,26px)}.lead{font-size:15.5px}}.lead-centered{margin-block:10px var(--space-5)}.display-1+.lead,.display-2+.lead,.section-title+.lead{margin-top:var(--gap-heading-sub)}.lead-centered{text-align:center;max-width:58ch;margin-inline:auto;margin-block:var(--gap-heading-sub) var(--gap-heading-content)}.section>.container-wide>h2,.section>.container>h2{margin-bottom:var(--gap-heading-sub)}.section>.container-wide>h2+.lead,.section>.container>h2+.lead{margin-bottom:var(--gap-heading-content)}.section>.container-wide>h2:not(:has(+.lead)),.section>.container>h2:not(:has(+.lead)){margin-bottom:var(--gap-heading-content)}.section-head{margin-bottom:var(--gap-heading-content)}@media (max-width:640px){:root{--gap-heading-content:28px}}.landing-head{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border-light)}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--blue-600)}.landing-eyebrow,.landing-head h1{margin-bottom:var(--gap-heading-sub)}.landing-intro{max-width:68ch;color:var(--text-secondary);line-height:1.65}.landing-count{margin-top:10px;font-size:14px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-results{padding:var(--section-y) 0 0}.landing-results>h2{margin-bottom:var(--gap-heading-content)}.landing-more{margin-top:var(--space-3)}.landing-empty{padding:var(--space-4) 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start;color:var(--text-secondary)}.landing-links{padding:var(--section-y) 0 0}.landing-links>h2{font-size:20px;margin-bottom:var(--gap-heading-content)}.landing-link-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 24px;gap:10px 24px}.landing-link-grid a{color:var(--text-secondary);font-size:14.5px}.landing-link-grid a:hover{color:var(--blue)}.landing-links:last-of-type{padding-bottom:var(--section-y)}.how-hero{padding:var(--section-y) 0;border-bottom:1px solid var(--border-light)}.how-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600)}.how-eyebrow,.how-hero h1{margin-bottom:var(--gap-heading-sub)}.how-hero h1{max-width:22ch}.how-lead{max-width:62ch;font-size:18px;line-height:1.65;color:var(--text-secondary)}.how-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-3)}.how-section{padding:var(--section-y) 0}.how-section-alt{background:var(--gray-100)}.how-section>.container>h2{margin-bottom:var(--gap-heading-sub)}.how-section-intro{color:var(--text-secondary);max-width:62ch;margin-bottom:var(--gap-heading-content)}.how-section>.container>h2+.how-promises,.how-section>.container>h2+.how-steps{margin-top:var(--gap-heading-content)}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;max-width:780px}.how-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:20px;gap:20px;padding-bottom:var(--space-3);position:relative}.how-steps li:not(:last-child):before{content:"";position:absolute;inset-inline-start:21px;top:44px;bottom:0;width:2px;background:var(--gray-200)}.how-step-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:2px solid var(--blue);color:var(--blue-600);font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1}.how-steps h3{font-size:17px;margin-bottom:6px;padding-top:10px}.how-steps p{color:var(--text-secondary);line-height:1.65;max-width:58ch}.how-steps-compact li{padding-bottom:var(--space-3)}.how-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:900px}.how-promise{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-card);padding:24px}.how-promise svg{color:var(--blue-600);margin-bottom:14px}.how-promise h3{font-size:16.5px;margin-bottom:8px}.how-promise p{color:var(--text-secondary);font-size:14.5px;line-height:1.62}.how-cta{margin-top:var(--space-2)}.how-help{padding:0 0 var(--section-y)}.how-help-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--gray-100);border-radius:var(--radius-sheet);padding:28px 32px}.how-help-inner>svg{color:var(--blue-600);flex-shrink:0}.how-help-inner h2{font-size:19px;margin-bottom:4px}.how-help-inner p{color:var(--text-secondary);max-width:60ch}.how-help-actions{display:flex;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap}@media (max-width:760px){.how-promises{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.how-steps li{grid-template-columns:36px minmax(0,1fr);gap:14px}.how-steps li:not(:last-child):before{inset-inline-start:17px;top:36px}.how-step-num{width:36px;height:36px;font-size:14px}.how-steps h3{padding-top:7px}.how-help-actions{-webkit-margin-start:0;margin-inline-start:0}}.faq-hero{padding:var(--section-y) 0 var(--space-4)}.faq-hero>.container{max-width:840px}.faq-hero h1{margin-bottom:var(--gap-heading-sub)}.faq-hero-lead{max-width:62ch;font-size:17px;line-height:1.65;color:var(--text-secondary)}.faq-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.faq-jump a{padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--gray-200);background:var(--white);font-size:13.5px;font-weight:600;color:var(--text-secondary);transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.faq-jump a:hover{border-color:var(--blue);color:var(--blue-600);text-decoration:none}.faq-page{padding-bottom:var(--section-y);max-width:840px}.faq-group{padding-top:var(--space-4);scroll-margin-top:80px}.faq-group>h2{font-size:20px;margin-bottom:var(--gap-heading-content)}.faq-item{border-bottom:1px solid var(--border-light);scroll-margin-top:80px}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.45;color:var(--text);list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--blue-600)}.faq-item>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm,6px)}.faq-item>summary svg{flex-shrink:0;color:var(--text-secondary);transition:transform var(--motion-fast) var(--ease-standard)}.faq-item[open]>summary svg{transform:rotate(180deg)}.faq-answer{padding:0 4px 20px}.faq-answer p{color:var(--text-secondary);line-height:1.7;max-width:68ch}.faq-help{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:var(--space-4);padding:24px 28px;background:var(--gray-100);border-radius:var(--radius-sheet)}.faq-help>svg{color:var(--blue-600);flex-shrink:0}.faq-help>p{flex:1 1;min-width:200px;font-weight:600}@media (prefers-reduced-motion:reduce){.faq-item>summary svg{transition:none}}.tasker-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:900px;margin-inline:auto}@media (max-width:760px){.tasker-benefits-grid{grid-template-columns:minmax(0,1fr)}}.num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}