:root{--navy:#071a2f;--navy-2:#0d2947;--ink:#10243d;--muted:#5f6f83;--line:#dce4e9;--paper:#f7faf8;--white:#fff;--green:#0d9c68;--green-deep:#05724b;--lime:#d5f265;--gold:#f0be48;--coral:#e97659;--shadow:0 18px 45px rgba(7,26,47,.11);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}.site-shell{overflow:hidden}.topbar{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;letter-spacing:.04em;text-decoration:none}.brand b{color:var(--green)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-size:1.05rem;box-shadow:0 5px 12px rgba(13,156,104,.28)}nav{display:flex;align-items:center;gap:24px;margin-left:auto}nav a{color:#46586e;font-size:.91rem;font-weight:700;text-decoration:none}nav a:hover{color:var(--green)}button,.button{font:inherit;cursor:pointer}.button{border:0;border-radius:11px;padding:12px 17px;background:var(--green);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(13,156,104,.2);display:inline-flex;align-items:center;justify-content:center;transition:.2s transform,.2s background}.button:hover{background:var(--green-deep);transform:translateY(-1px)}.button-outline{color:var(--navy);background:#fff;border:1px solid var(--line);box-shadow:none}.button-outline:hover,.button-quiet:hover{background:#edf8f4;color:var(--green-deep)}.button-quiet{background:transparent;color:var(--green-deep);box-shadow:none;border:1px solid #b8e7d5}.button-wide{width:100%}.button-small{font-size:.87rem;padding:9px 13px}.hero{background:var(--navy);min-height:510px;padding:76px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:62px;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:-35% 40% auto -10%;height:130%;background:radial-gradient(ellipse,rgba(13,156,104,.24),transparent 58%);pointer-events:none}.hero-copy,.hero-visual{position:relative}.eyebrow{margin:0 0 9px;color:var(--green-deep);font-size:.72rem;line-height:1.2;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{max-width:730px;font-size:clamp(2.65rem,5vw,4.8rem);line-height:.99;letter-spacing:-.055em;margin-bottom:22px}.lead{max-width:635px;color:#c6d4df;font-size:1.13rem}.hero-actions{display:flex;gap:13px;margin:30px 0}.hero-actions .button-quiet{color:#ecfff7;border-color:#5bd0a6}.hero-stats{display:flex;gap:28px;margin:36px 0 0}.hero-stats div{padding-right:27px;border-right:1px solid rgba(255,255,255,.18)}.hero-stats div:last-child{border:0}.hero-stats dt{font-size:1.7rem;font-weight:850;line-height:1}.hero-stats dd{margin:6px 0 0;color:#a7bbcb;font-size:.78rem}.hero-visual{min-height:370px;display:flex;align-items:center;justify-content:center}.hero-visual img{width:min(100%,450px);filter:drop-shadow(0 30px 35px rgba(0,0,0,.28));border-radius:20px}.coverage-chip{position:absolute;bottom:17px;left:8px;min-width:205px;padding:13px 16px 12px 36px;color:var(--ink);background:#fff;border-radius:12px;box-shadow:var(--shadow);font-size:.84rem}.coverage-chip strong,.coverage-chip small{display:block}.coverage-chip small{color:var(--muted);font-size:.73rem}.pulse{position:absolute;left:16px;top:17px;width:10px;height:10px;border-radius:99px;background:var(--green);box-shadow:0 0 0 5px #d9f4e8}.trust-strip{max-width:1184px;margin:-29px auto 0;min-height:57px;border-radius:13px;background:#fff;box-shadow:var(--shadow);position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;z-index:2}.trust-strip span{color:#27425b;font-size:.81rem;font-weight:800;text-align:center;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}section{max-width:1184px;margin:0 auto;padding:96px 0}.section-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:31px}.section-title h2,.network-intro h2{margin-bottom:0;font-size:clamp(1.85rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em}.section-title>p{max-width:460px;color:var(--muted);font-size:.92rem;margin:0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(18,46,69,.04);border-radius:var(--radius)}.request-card{padding:27px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#263f55;font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7df;border-radius:9px;outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,156,104,.13)}.location-note{display:flex;gap:10px;margin:3px 0 20px;padding:11px 12px;background:#eff8f4;border-radius:10px;color:#4e6d62;font-size:.78rem}.location-note b{color:var(--green-deep)}.pin{color:var(--green);font-size:1.25rem;line-height:.8}.map-card{padding:22px}.map-heading{display:flex;justify-content:space-between;align-items:start}.map-heading h3{margin:0;font-size:1.2rem}.live-label{border-radius:99px;padding:4px 8px;background:#e3f7ee;color:#08784f;font-size:.62rem;font-weight:900;letter-spacing:.11em}.map-canvas{height:294px;margin:18px 0 13px;border-radius:13px;overflow:hidden;background:#dceee4;position:relative}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(150deg,#c8e3d5,#eef6d8);color:#294e4c;text-align:center}.map-fallback:before,.map-fallback:after{content:"";position:absolute;background:rgba(255,255,255,.45);border-radius:99px;transform:rotate(-26deg)}.map-fallback:before{height:15px;width:130%;top:36%;left:-11%}.map-fallback:after{height:12px;width:115%;top:67%;left:2%;transform:rotate(25deg)}.map-fallback>div{position:relative;z-index:1;padding:14px 18px;background:rgba(255,255,255,.88);border:1px solid #fff;border-radius:11px;box-shadow:0 8px 22px rgba(22,67,57,.12)}.map-fallback b,.map-fallback small{display:block}.map-fallback small{font-size:.73rem;margin-top:3px}.map-dot{width:14px;height:14px;border-radius:100%;background:var(--coral);border:3px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.18);position:absolute;z-index:2}.dot-one{top:23%;left:27%}.dot-two{bottom:25%;right:25%;background:var(--green)}.dot-three{top:37%;right:19%;background:var(--gold)}.map-legend{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:99px}.available{background:var(--green)}.scheduled{background:var(--gold)}.building{background:var(--coral)}.payments-section{max-width:none;background:#e9f5ef;padding:88px max(28px,calc((100vw - 1184px)/2))}.payments-section .section-title{max-width:1184px;margin-left:auto;margin-right:auto}.payment-grid{max-width:1184px;margin:auto;display:grid;grid-template-columns:275px 1fr;gap:23px}.calculator{padding:24px}.calculator h3{font-size:1.1rem}.calculation-results{padding:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:26px;align-content:start}.calculation-results .eyebrow{grid-column:1/-1}.calculation-results h3{font-size:2rem;line-height:1;margin:2px 0}.muted{color:var(--muted)}.calculation-results .muted{grid-column:1/-1;font-size:.78rem}.money-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:.84rem}.money-row b{font-size:.66rem;padding:2px 5px;color:var(--green-deep);border-radius:4px;background:#e5f6ed}.money-row.emphasis{background:#eff9f4;padding:13px 10px;margin:0 -10px;border-color:transparent;border-radius:9px}.money-row strong{white-space:nowrap}.tiny{grid-column:1/-1;color:var(--muted);font-size:.71rem;margin:10px 0 0}.payment-flow{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 8px 0}.payment-flow>div{flex:1}.payment-flow span{display:grid;place-items:center;margin-bottom:7px;width:25px;height:25px;border-radius:99px;background:var(--navy);color:#fff;font-size:.71rem;font-weight:800}.payment-flow b,.payment-flow small{display:block}.payment-flow b{font-size:.75rem}.payment-flow small{color:var(--muted);font-size:.66rem}.payment-flow i{width:20px;height:1px;background:#b9c9c3}.marketplace-section{padding-bottom:76px}.text-link{color:var(--green-deep);font-weight:800;font-size:.85rem;text-decoration:none}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.material-card{padding:21px;border:1px solid var(--line);border-radius:15px;background:#fff;min-height:215px}.material-card h3{margin:12px 0 5px;font-size:1rem}.material-card p{color:var(--muted);font-size:.79rem}.material-card a{color:var(--green-deep);font-size:.78rem;font-weight:800;text-decoration:none}.material-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eff9f4;color:var(--green-deep);font-size:1.2rem}.network-section{max-width:none;padding:88px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;background:var(--navy);color:#fff}.network-intro{max-width:570px}.network-intro .eyebrow{color:var(--lime)}.network-intro>p:not(.eyebrow){margin:22px 0 28px;color:#c5d6e1}.network-intro .button-quiet{color:#fff;border-color:#477391}.worker-card{padding:24px;color:var(--ink);background:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.22)}.worker-top{display:flex;align-items:center;gap:11px}.worker-top h3{margin:0;font-size:1rem}.worker-top p{margin:1px 0 0;color:var(--muted);font-size:.73rem}.avatar{width:42px;height:42px;display:grid;place-items:center;background:#d7f3e6;color:var(--green-deep);font-weight:900;border-radius:13px}.trusted-badge{margin-left:auto;padding:4px 8px;color:#8d5800;background:#fff3d4;border-radius:7px;font-size:.67rem;font-weight:900}.rating-line{display:flex;gap:10px;align-items:baseline;margin:25px 0 18px}.rating-line strong{font-size:2.3rem;line-height:1}.rating-line strong span{color:var(--gold)}.rating-line small{color:var(--muted);font-size:.73rem}.worker-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px}.worker-metrics span{color:var(--muted);font-size:.66rem}.worker-metrics b{display:block;color:var(--ink);font-size:.95rem}.coverage-text{margin:17px 0;color:var(--muted);font-size:.76rem}.management-section{padding-bottom:105px}.management-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.management-grid .card{padding:23px}.management-grid h3{font-size:1.05rem}.hierarchy ul{list-style:none;margin:0;padding:0}.hierarchy li{display:flex;gap:11px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);font-size:.75rem}.hierarchy li:last-child{border:0}.hierarchy li b{min-width:105px;color:var(--green-deep)}.hierarchy li span{color:var(--muted)}.controls>div{display:flex;justify-content:space-between;gap:13px;padding:8px 0;font-size:.74rem;border-bottom:1px solid var(--line)}.controls>div span{color:var(--muted)}.controls>div b{font-size:.71rem;text-align:right}.controls p{margin:15px 0 0;color:var(--green-deep);font-size:.73rem;font-weight:700}.village-card{background:var(--navy)!important;color:#fff;border-color:transparent!important}.village-card p{color:#bcd0df;font-size:.77rem}.village-stats{display:flex;gap:17px;margin:19px 0}.village-stats span{color:#aec3d0;font-size:.63rem}.village-stats b{display:block;color:var(--lime);font-size:1.15rem}.text-button{padding:0;background:none;color:#9ae6c7;border:0;font-size:.78rem;font-weight:800}footer{max-width:1184px;margin:auto;padding:29px 0;display:flex;align-items:center;gap:23px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}footer p{margin:0}footer>span{margin-left:auto}.account-dialog{max-width:465px;border:0;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(4,20,38,.28)}.account-dialog::backdrop{background:rgba(7,26,47,.63);backdrop-filter:blur(3px)}.account-dialog h2{font-size:1.75rem;line-height:1.05;letter-spacing:-.04em}.account-dialog p{color:var(--muted);font-size:.85rem}.dialog-close{position:absolute;right:17px;top:13px;border:0;background:transparent;color:var(--muted);font-size:1.8rem}.account-dialog hr{border:0;border-top:1px solid var(--line);margin:22px 0}.role-pills{display:flex;flex-wrap:wrap;gap:7px}.role-pills span{padding:6px 8px;background:#eff9f4;color:var(--green-deep);font-size:.7rem;font-weight:800;border-radius:7px}.roles-list{display:grid;gap:8px}.roles-list div{padding:11px;border-radius:9px;background:#f3f7f5}.roles-list b,.roles-list span{display:block}.roles-list b{font-size:.84rem}.roles-list span{color:var(--muted);font-size:.73rem}@media(max-width:850px){.topbar{padding:0 20px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:62px 24px 44px;gap:22px}.hero-visual{min-height:230px}.hero-visual img{width:330px}.trust-strip{margin:-12px 20px 0;grid-template-columns:repeat(2,1fr);padding:10px 0;gap:10px}.trust-strip span:nth-child(2){border:0}.request-grid,.network-section{grid-template-columns:1fr}.network-section{gap:35px;padding:70px 24px}.payment-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:1fr}.payments-section{padding:70px 24px}section,.marketplace-section,.management-section{padding:70px 24px}.section-title{display:block}.section-title>p{margin-top:15px}.payment-flow{overflow-x:auto}.payment-flow>div{min-width:110px}footer{margin:0 24px;display:block}footer p{margin:14px 0}footer>span{display:block}.calculation-results{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:2.75rem}.hero-stats{gap:11px}.hero-stats div{padding-right:11px}.field-row{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.coverage-chip{left:0}.topbar{gap:9px}.brand{font-size:.9rem}.button-outline{font-size:.76rem;padding:10px}.request-card,.map-card{padding:18px}}
