:root{--ink:#171a20;--muted:#687078;--paper:#f6f6f4;--white:#fff;--line:#e3e3e0;--deep:#111318;--lime:#c3a76b;--moss:#665430}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1120px,calc(100% - 42px));margin:auto}header{height:76px;background:#fff;border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:16px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.mark{width:32px;height:35px;display:grid;place-items:center;background:var(--deep);color:var(--lime);clip-path:polygon(50% 0,92% 15%,86% 68%,50% 100%,14% 68%,8% 15%);font-weight:900}.nav nav{display:flex;gap:26px}.nav nav a{text-decoration:none;color:#53615a;font-size:13px}.nav-buttons{display:flex;align-items:center;gap:7px}.btn{border:1px solid transparent;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:750}.btn.dark{background:var(--deep);color:#fff}.btn.light{background:#fff;border-color:#cbd5cc}.btn.ghost{background:transparent;color:var(--ink)}.btn.lime{background:var(--lime);color:#172117}.btn.outline{background:#ffffff08;border-color:#ffffff65;color:white}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.hidden{display:none!important}.hero{background:var(--deep);color:white;min-height:440px;position:relative;overflow:hidden}.hero-inner{padding:70px 0 54px;position:relative;z-index:1}.eyebrow,small{font-size:10px;letter-spacing:.15em;font-weight:850;color:#688150;text-transform:uppercase}.eyebrow{color:var(--lime)}h1{font-size:clamp(40px,5.3vw,62px);line-height:1.04;letter-spacing:-.058em;margin:18px 0 16px}.hero p{max-width:610px;color:#c1cec7;font-size:16px}.hero-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#d0d9d3;font-size:11px}.trust span:before{content:'✓';color:var(--lime);margin-right:7px;font-weight:900}.hero-art{position:absolute;right:8%;top:15%;width:330px;height:330px;border:1px solid #ffffff18;border-radius:50%;display:grid;place-items:center}.ring{width:245px;height:245px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff05}.shield{position:absolute;width:92px;height:105px;clip-path:polygon(50% 0,92% 14%,86% 68%,50% 100%,14% 68%,8% 14%);background:#c9f36a;color:#172117;display:grid;place-items:center;font-size:34px;font-weight:900}.orbit{position:absolute;width:13px;height:13px;background:var(--lime);border-radius:50%;top:69px;right:51px}.o2{width:8px;height:8px;left:48px;top:220px;background:#fff}.search{display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;border:1px solid var(--line);border-radius:13px;padding:23px 25px;margin-top:35px}.search h2{margin:4px 0;font-size:24px;letter-spacing:-.04em}.search p{margin:0;color:var(--muted);font-size:13px}.search label,.form label,.dashboard label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#59655e}.search input,.form input,.form select,.form textarea,.dashboard input,.dashboard select,.dashboard textarea{width:100%;border:1px solid #dbe2da;border-radius:8px;background:#fff;min-height:42px;padding:9px 11px;color:var(--ink);outline:none}.search input{min-width:280px;margin-top:3px}.directory{padding:24px 0 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.loading,.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:25px}.provider{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.provider-head{display:flex;gap:12px;align-items:center}.avatar{width:43px;height:43px;border-radius:50%;background:#e5ecdc;display:grid;place-items:center;font-weight:850;color:#34452f}.provider h3{margin:0;font-size:15px}.provider .loc{color:var(--muted);font-size:11px}.approved{margin-left:auto;border-radius:50px;background:#eef6e3;color:#48632c;font-size:10px;font-weight:850;padding:4px 8px}.provider p{font-size:12px;color:#55625b;min-height:34px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f2f4ef;border-radius:5px;padding:4px 7px;font-size:10px;color:#56635a}.band{background:#e9efe6;padding:58px 0}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.two h2,.closing h2{font-size:32px;line-height:1.13;letter-spacing:-.045em;margin:8px 0 12px}.two p{color:#59675e}.two ol{list-style:none;padding:0;counter-reset:steps;margin-top:25px}.two li{counter-increment:steps;padding:0 0 17px 40px;position:relative}.two li:before{content:counter(steps);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#d8e6c7;color:#435932;font-size:12px;font-weight:850}.two li b,.two li span{display:block}.two li span{font-size:12px;color:var(--muted)}.payment-card{border-radius:16px;background:var(--deep);color:#fff;padding:27px}.payment-card small{color:var(--lime)}.payment-card h3{font-size:24px;letter-spacing:-.04em;margin:15px 0}.payment-card p{color:#c4d0c9;font-size:13px}.status-pill{display:inline-block;border:1px solid #ffffff35;border-radius:50px;padding:7px 10px;margin-top:10px;color:#dfe8e2;font-size:10px;font-weight:700}.closing{background:#c9f36a;border-radius:14px;margin-bottom:45px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.closing h2{font-size:26px;margin:0}.closing p{margin:4px 0;color:#46523a;font-size:13px}footer{background:var(--deep);color:#c6d1ca;padding:25px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.foot p{margin:7px 0 0;color:#93a199}.footer-columns{display:flex;gap:52px;flex-wrap:wrap}.footer-columns nav{display:grid;align-content:start;gap:6px;min-width:130px}.footer-columns b{color:#fff;font-size:11px;margin-bottom:3px}.footer-columns a{color:#c6d1ca;text-decoration:none;font-size:10px}.footer-columns a:hover{color:#e0c787;text-decoration:underline}.foot{align-items:flex-start}.inverse{color:white}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-head h2{margin:4px 0;font-size:24px;letter-spacing:-.04em}.dialog-head p{color:var(--muted);font-size:12px;margin:0}.x{border:0;background:#eff2ed;border-radius:50%;width:32px;height:32px;font-size:19px}.form{display:grid;gap:12px;margin-top:20px}.form label small{letter-spacing:0;text-transform:none;font-weight:500;color:var(--muted)}.form-note{font-size:10px;color:#6c7872;margin:0}.error{color:#9c3434;font-size:12px}.full{width:100%}.switch{border:0;background:none;color:#486033;font-weight:700;font-size:12px}.dashboard{margin-top:14px;max-height:min(65vh,650px);overflow:auto}.dash-intro{background:#eff4e9;border-radius:9px;padding:13px;margin-bottom:15px;font-size:12px}.dash-section{border-top:1px solid var(--line);padding:16px 0}.dash-section h3{font-size:15px;margin:0 0 10px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-grid .wide{grid-column:1/-1}.item{border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:8px;font-size:12px}.item strong{font-size:13px}.item p{margin:5px 0;color:var(--muted)}.item-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.item-actions .btn{padding:7px 9px;font-size:10px}.badge{display:inline-block;border-radius:30px;padding:3px 8px;background:#f0f1ee;font-size:9px;font-weight:800}.badge.approved{background:#edf5e3;color:#4a652e}.badge.pending{background:#fff3d7;color:#76622c}.badge.rejected{background:#f8e5e3;color:#8a4440}dialog{border:0;border-radius:15px;width:min(500px,calc(100% - 26px));padding:24px;box-shadow:0 30px 100px #0005;max-height:90vh}dialog::backdrop{background:#101b1acb}#workDialog{width:min(820px,calc(100% - 26px))}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--deep);color:white;border-radius:9px;padding:11px 15px;font-size:12px;display:none;z-index:5}#toast.show{display:block}
@media(max-width:860px){.hero-art{right:-8%;opacity:.55}.hero-inner{max-width:680px}.nav nav{gap:12px}.directory{grid-template-columns:1fr 1fr}.two{gap:30px}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}header{height:auto;min-height:65px}.nav{min-height:65px;flex-wrap:wrap;gap:5px;padding:9px 0}.nav nav{order:3;width:100%;justify-content:space-between;padding:6px 0 2px}.nav nav a{font-size:11px}.nav-buttons{gap:2px}.nav-buttons .btn{padding:8px;font-size:10px}.brand{font-size:13px}.mark{width:27px;height:29px}.hero{min-height:410px}.hero-inner{padding:54px 0 39px}.hero-art{right:-140px;top:50px;opacity:.25}.hero p{font-size:14px;max-width:90%}.trust{gap:10px;font-size:9px}.search{margin-top:17px;display:block;padding:18px}.search h2{font-size:21px}.search label{margin-top:15px}.search input{min-width:0}.directory{grid-template-columns:1fr;padding:16px 0 42px}.two{grid-template-columns:1fr;gap:22px}.two h2{font-size:28px}.band{padding:43px 0}.closing{align-items:flex-start;flex-direction:column;padding:22px}.foot{align-items:flex-start;flex-direction:column}.dash-grid{grid-template-columns:1fr}.dash-grid .wide{grid-column:auto}}

.hero-actions .btn{text-decoration:none}

