:root{--navy:#0d1b2a;--navy-2:#1b263b;--steel:#415a77;--slate:#6d859e;--yellow:#f5c542;--orange:#ff6b35;--paper:#f7f9fb;--surface:#fff;--line:#d8e0e8;--muted:#657386;--shadow:0 22px 60px #0d1b2a24;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);background:var(--paper);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:15ch;margin:0;font-size:clamp(2.65rem,5.8vw,5.3rem);line-height:1.04}h2{letter-spacing:0;margin:0;font-size:clamp(1.72rem,3.3vw,2.72rem);line-height:1.12}h3{margin:0 0 8px;font-size:1.08rem}.page-title{max-width:100%;font-size:clamp(2.2rem,4.8vw,4.05rem);line-height:1.06}.kicker{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:950}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9fbf0;border-bottom:1px solid #d8e0e8eb;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:76px;padding:12px clamp(18px,4vw,58px);display:grid;position:sticky;top:0}.brand,.site-nav,.header-actions,.hero-actions,.trust-row,.signal-bar,.site-footer,.provider-top,.provider-metrics,.chip-row,.section-heading-row{align-items:center;display:flex}.brand{gap:12px;font-weight:950}.brand-copy{gap:2px;display:grid}.brand-copy strong{font-size:1.18rem;line-height:1}.brand-copy small{color:var(--muted);font-size:.74rem;font-weight:800}.brand-mark{background:linear-gradient(#d9e8f5 0%,#f7f9fb 42%,#1b263b 43%,#0d1b2a 100%);border-radius:10px;width:42px;height:42px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59,0 10px 24px #0d1b2a29}.brand-mark-large{border-radius:18px;width:86px;height:86px}.brand-mark:before,.brand-mark:after{display:none}.brand-skyline{opacity:.5;background:linear-gradient(90deg,#6d859e 0 16%,#0000 16% 22%,#415a77 22% 38%,#0000 38% 47%,#6d859e 47% 62%,#0000 62% 70%,#415a77 70% 100%);height:22%;position:absolute;top:14%;left:8%;right:8%}.brand-building{background:#1b263b;width:25%;height:48%;position:absolute;bottom:0}.brand-building-left{border-top-right-radius:5px;left:0}.brand-building-right{border-top-left-radius:5px;right:0}.brand-building:before,.brand-building:after{content:"";background:var(--yellow);border-radius:1px;width:4px;height:6px;position:absolute}.brand-building-left:before{top:15px;left:9px}.brand-building-left:after{top:27px;right:8px}.brand-building-right:before{top:18px;left:8px}.brand-building-right:after{top:30px;right:9px}.brand-road-left,.brand-road-right{transform-origin:bottom;background:linear-gradient(#f7f9fb,#d9e8f5);width:34%;height:58%;position:absolute;bottom:-1px}.brand-road-left{left:27%;transform:skew(-15deg)}.brand-road-right{right:27%;transform:skew(15deg)}.brand-road-line{background:repeating-linear-gradient(#6d859e 0 6px,#0000 6px 12px);width:2px;height:32%;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.brand-person{background:#0d1b2a;border-radius:999px 999px 3px 3px;width:7%;height:18%;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.brand-person:before{content:"";aspect-ratio:1;background:#0d1b2a;border-radius:50%;width:130%;position:absolute;top:-42%;left:50%;transform:translate(-50%)}.site-nav{color:var(--muted);justify-content:center;gap:22px;font-size:.93rem;font-weight:780}.site-nav a:hover,.login-link:hover,.footer-columns a:hover{color:var(--orange)}.header-actions{justify-content:flex-end;gap:14px}.login-link{color:var(--steel);font-weight:850}.header-action,.button{cursor:pointer;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:950;display:inline-flex}.header-action,.button.primary{color:#fff;background:var(--navy)}.button.primary:hover,.header-action:hover{background:var(--navy-2)}.button.secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.button.secondary:hover{border-color:var(--slate)}.hero{position:relative;overflow:hidden}.marketplace-hero{min-height:calc(100vh - 76px)}.hero-image,.hero-image img,.hero-overlay{position:absolute;inset:0}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#f7f9fbfa 0%,#f7f9fbeb 48%,#f7f9fb6b 100%),linear-gradient(#f7f9fb00 72%,#f7f9fbfa 100%)}.hero-inner{z-index:1;width:min(1180px,100% - 36px);margin:0 auto;position:relative}.hero-market-grid{grid-template-columns:minmax(320px,1fr) minmax(340px,420px);align-items:center;gap:clamp(26px,5vw,70px);min-height:calc(100vh - 76px);padding:58px 0 94px;display:grid}.hero-copy{max-width:780px}.hero-lead{color:#243349;max-width:660px;margin:24px 0 0;font-size:clamp(1.04rem,1.8vw,1.24rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.trust-row{flex-wrap:wrap;gap:8px;margin-top:22px}.trust-row span,.chip-row span{min-height:30px;color:var(--navy);border:1px solid var(--line);background:#ffffffd1;border-radius:8px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.search-panel,.request-card,.tasker-card,.admin-panel,.provider-card,.category-card,.dashboard-panel{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #d8e0e8f5;border-radius:8px;padding:22px}.search-panel{gap:14px;display:grid}.card-heading{margin-bottom:18px}.card-heading h2{font-size:1.46rem;line-height:1.15}.task-form,.offer-form,.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.span-full{grid-column:1/-1}label{color:#243349;gap:8px;font-size:.9rem;font-weight:840;display:grid}textarea,select,input{width:100%;min-height:44px;color:var(--navy);background:#fbfdff;border:1px solid #cbd6e3;border-radius:8px;outline:0;padding:11px 12px}textarea{resize:vertical}textarea:focus,select:focus,input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b3526}.money-field{background:#fbfdff;border:1px solid #cbd6e3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.money-field input{border:0;border-radius:0}.money-field span{color:var(--muted);padding-right:12px;font-weight:900}.fine-print{color:var(--muted);margin:0;font-size:.86rem}.signal-bar{z-index:4;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,100% - 36px);margin:-42px auto 0;display:grid;position:relative;box-shadow:0 16px 36px #0d1b2a14}.signal-bar div{border-right:1px solid var(--line);min-width:0;padding:20px}.signal-bar div:last-child{border-right:0}.signal-bar strong{font-size:1.65rem;display:block}.signal-bar span{color:var(--muted);font-size:.94rem}.section,.page-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:86px 0 0}.page-shell{min-height:70vh}.section-title{max-width:780px;margin-bottom:28px}.section-title p:not(.kicker){color:var(--muted);font-size:1.06rem}.section-heading-row{justify-content:space-between;gap:24px;margin-bottom:26px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.category-card{grid-template-columns:auto 1fr;align-items:start;gap:15px;min-height:154px;display:grid;box-shadow:0 14px 32px #0d1b2a0f}.category-card:hover,.provider-card:hover,.task-card:hover{transition:transform .18s;transform:translateY(-2px)}.category-icon{width:44px;height:44px;color:var(--navy);background:var(--yellow);border-radius:8px;place-items:center;font-weight:950;display:grid}.category-card strong,.category-card small,.category-card em{display:block}.category-card small{color:var(--muted);margin-top:5px;font-size:.92rem}.category-card em{color:var(--orange);grid-column:2;font-style:normal;font-weight:950}.dark-band{color:#fff;background:var(--navy);width:100%;max-width:none;padding:74px max(18px,50vw - 590px)}.dark-band .kicker{color:var(--yellow)}.dark-band .section-title p{color:#cbd6e3}.workflow-grid,.trust-grid,.provider-grid,.admin-grid,.dashboard-grid,.auth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-grid article,.trust-grid article,.admin-item,.legal-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.dark-band .workflow-grid article{color:#fff;background:#ffffff14;border-color:#ffffff29}.workflow-grid span,.trust-icon{color:var(--orange);margin-bottom:24px;font-weight:950;display:inline-flex}.workflow-grid p,.trust-grid p,.provider-card p,.admin-item p,.dashboard-panel p,.legal-card p{color:var(--muted);margin:0}.dark-band .workflow-grid p{color:#d8e0e8}.provider-card{gap:14px;display:grid;box-shadow:0 14px 32px #0d1b2a0f}.provider-top{gap:12px}.avatar{color:#fff;background:linear-gradient(160deg,var(--steel),var(--navy));border-radius:8px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.provider-top p{font-size:.88rem}.verified-badge{color:#173f2b;background:#daf5e5;border-radius:8px;margin-left:auto;padding:6px 9px;font-size:.78rem;font-weight:950}.provider-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.provider-metrics span{color:var(--muted);background:#f2f6fa;border-radius:8px;padding:10px;font-size:.78rem}.provider-metrics strong{color:var(--navy);font-size:1rem;display:block}.chip-row{flex-wrap:wrap;gap:7px}.chip-row span{background:#f7f9fb}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.task-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-height:334px;padding:18px;display:grid;box-shadow:0 14px 32px #0d1b2a0f}.task-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card p{color:var(--muted);margin:0}.pill{color:#173f73;white-space:nowrap;background:#dcecff;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.status-offers_received{color:#7a4d00;background:#fff0c7}.status-assigned,.status-in_progress{color:#173f73;background:#dcecff}.status-completed{color:#15532f;background:#d7f4e1}.status-cancelled,.status-disputed{color:#7d1b1b;background:#ffe0de}.task-meta{flex-wrap:wrap;gap:8px;display:flex}.task-meta span{color:var(--muted);background:#f2f6fa;border-radius:8px;padding:6px 9px;font-size:.84rem;font-weight:800}.price-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.price-row div{background:#f2f6fa;border-radius:8px;padding:10px}.price-row span{color:var(--muted);font-size:.78rem;display:block}.price-row strong{font-size:1rem}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:950}.offer-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.offer-list li{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;padding:10px}.offer-list span{float:right;font-weight:900}.contact-note,.muted-row{color:var(--muted)}.split{grid-template-columns:.88fr 1.12fr;align-items:start;gap:38px;display:grid}.feature-list{gap:12px;margin-top:24px;display:grid}.feature-list div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.feature-list strong,.feature-list span{display:block}.feature-list span,.admin-item p{color:var(--muted);margin-top:4px}.tasker-card{gap:14px;display:grid}.section-action{margin-top:22px}.admin-panel h2{font-size:1.35rem}.admin-list{gap:10px;margin-top:14px;display:grid}.faq-section{max-width:920px}.faq-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;display:grid;box-shadow:0 14px 32px #0d1b2a0f}.faq-list details{padding:18px 22px}.faq-list p{color:var(--muted);margin:10px 0 0}.page-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:36px;margin-bottom:32px;display:grid}.page-hero-card{color:#fff;background:var(--navy);border-radius:8px;padding:22px}.page-hero-card p{color:#d8e0e8}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{box-shadow:0 14px 32px #0d1b2a0f}.auth-shell{padding-top:56px}.auth-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:clamp(22px,4vw,42px)}.auth-brand{grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:28px;display:grid}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid h2{font-size:1.55rem}.auth-grid p{color:var(--muted);margin:0}.auth-note{margin-top:18px}.provider-login-panel{background:#f7f9fb}.site-footer{color:#eef5fb;background:var(--navy);justify-content:space-between;align-items:flex-start;gap:40px;margin-top:86px;padding:42px clamp(18px,4vw,58px)}.site-footer .brand-copy small,.site-footer p{color:#b8c7d6}.footer-brand{max-width:430px}.footer-brand .brand-mark{box-shadow:inset 0 0 0 1px #ffffff40}.footer-columns{grid-template-columns:repeat(3,minmax(150px,1fr));gap:32px;display:grid}.footer-columns h3{color:#fff;font-size:.92rem}.footer-columns a{color:#d8e0e8;margin-top:10px;font-size:.94rem;display:block}@media (max-width:1060px){.category-grid,.task-grid,.provider-grid,.admin-grid,.dashboard-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:auto auto}.site-nav{display:none}.header-actions{margin-left:auto}}@media (max-width:920px){.hero-market-grid,.split,.page-hero{grid-template-columns:1fr}.hero-market-grid{align-items:end;padding-top:44px}.signal-bar,.trust-grid,.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:640px){.site-header{min-height:66px;padding-inline:14px}.brand-copy small,.login-link{display:none}.header-action{min-height:40px;padding-inline:12px}.marketplace-hero{min-height:auto}.hero-market-grid{width:min(100% - 24px,1180px);min-height:auto;padding:38px 0 54px}.hero-overlay{background:linear-gradient(#f7f9fbf5 0%,#f7f9fbe6 54%,#f7f9fbf7 100%)}h1{max-width:100%;font-size:clamp(2.25rem,10.5vw,3.4rem);line-height:1.08}.page-title{font-size:clamp(2rem,10vw,3rem);line-height:1.08}.hero-lead{font-size:1rem}.search-panel,.request-card,.tasker-card,.admin-panel,.provider-card,.category-card,.dashboard-panel,.auth-panel{padding:16px}.task-form,.offer-form,.compact-form,.signal-bar,.task-grid,.trust-grid,.price-row,.category-grid,.provider-grid,.workflow-grid,.admin-grid,.dashboard-grid,.legal-grid,.provider-metrics,.auth-grid,.auth-brand{grid-template-columns:1fr}.section-heading-row{display:grid}.signal-bar{border-left:0;border-right:0;border-radius:0;width:100%;margin-top:0}.signal-bar div{border-right:0;border-bottom:1px solid var(--line)}.signal-bar div:last-child{border-bottom:0}.section,.page-shell{width:min(100% - 24px,1180px);padding-top:62px}.dark-band{padding-inline:18px}.hero-actions .button,.task-form .button,.tasker-card .button,.search-panel .button{width:100%}.site-footer{padding-inline:18px;display:grid}.footer-columns{grid-template-columns:1fr}}
.auth-panel-narrow{max-width:620px;margin:0 auto}.auth-grid-three{grid-template-columns:1.15fr 1fr 1fr}.muted-panel{background:#f7f9fb}.success-box,.alert-box{border-radius:8px;margin:18px 0;padding:14px 16px;font-weight:850}.success-box{color:#123d28;background:#def7e8;border:1px solid #b7e8c9}.alert-box{color:#7d1b1b;background:#ffe6e3;border:1px solid #ffc8c0}.checkbox-row{color:var(--muted);grid-template-columns:none;align-items:center;gap:10px;padding:10px 0;font-weight:780;display:flex}.checkbox-row input{width:18px;min-height:18px}.admin-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 26px;padding:14px 16px;display:flex;box-shadow:0 12px 28px #0d1b2a0f}.dashboard-create-section{padding-top:34px}.dashboard-create-section .request-card{box-shadow:0 14px 32px #0d1b2a14}.payment-test-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.payment-test-card code{color:var(--navy);white-space:normal;background:#f2f6fa;border-radius:8px;padding:12px;display:block}.brand-photo-panel{min-height:300px;box-shadow:var(--shadow);background:#0d1b2a;border-radius:12px;overflow:hidden}.brand-photo-panel img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1060px){.auth-grid-three{grid-template-columns:1fr 1fr}}@media (max-width:700px){.auth-grid-three{grid-template-columns:1fr}.admin-toolbar{display:grid}.admin-toolbar .button{width:100%}}
