:root{--ink:#10221b;--ink-2:#17382c;--muted:#667970;--line:#dfe8e3;--soft:#f4f8f6;--soft-2:#eef6f2;--mint:#e8f8ef;--accent:#0ea56f;--accent-dark:#08764f;--white:#fff;--danger:#b42318;--shadow:0 18px 50px rgba(16,34,27,.08);--shadow-soft:0 8px 24px rgba(16,34,27,.055)}*{box-sizing:border-box}html{scroll-padding-top:96px}body{background:#f6f8f7;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.nav,.hero,.section,footer{max-width:1180px}.nav{top:10px;margin-top:10px;border:1px solid rgba(223,232,227,.95);border-radius:20px;padding:10px 12px;background:rgba(255,255,255,.92);box-shadow:0 8px 26px rgba(16,34,27,.06)}.brand{gap:11px;font-weight:950;letter-spacing:.08em}.brand img{width:40px;height:40px;border-radius:13px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.links{gap:6px}.links a{padding:9px 12px;border-radius:12px;font-size:14px;font-weight:800;color:#5f7168;transition:.15s ease}.links a:hover{background:var(--soft);color:var(--ink)}#accountBtn{background:var(--ink);color:#fff}.hero{margin-top:16px;padding:64px 52px 58px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 86% 16%,rgba(14,165,111,.16),transparent 30%),linear-gradient(145deg,#fff 0%,#f5fcf8 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"ONEBOX";position:absolute;right:-18px;bottom:-48px;font-size:150px;font-weight:950;letter-spacing:-.08em;color:rgba(14,165,111,.035);pointer-events:none}.eyebrow{font-size:11px;font-weight:950;letter-spacing:.14em;color:var(--accent-dark)}.hero h1{font-size:clamp(42px,6.4vw,76px);max-width:830px;line-height:.99;margin:12px 0 20px}.lead{font-size:18px;line-height:1.65}.actions{margin-top:26px}.btn,.primary,.secondary,button{border-radius:14px;padding:12px 16px;font-weight:850;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.btn:active,.primary:active,.secondary:active,button:active{transform:scale(.98)}.btn.primary,.primary{background:var(--ink);border-color:var(--ink);box-shadow:0 8px 18px rgba(16,34,27,.14)}.btn.primary:hover,.primary:hover{background:#17382c}.secondary,.btn:not(.primary){background:#fff}.proof{gap:8px;margin-top:24px}.proof span{background:#fff;border-color:#dce8e2;padding:7px 10px;font-size:11px;box-shadow:0 4px 14px rgba(16,34,27,.035)}.proof span:before{content:"✓";margin-right:5px;color:var(--accent-dark)}.section{padding-top:78px;padding-bottom:78px}.section h2{font-size:clamp(32px,4.6vw,50px);letter-spacing:-.035em;max-width:850px;margin:8px 0 30px}.grid{gap:14px}.card,.panel,.form-card,.city,.step{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.card{padding:22px;min-height:175px;display:flex;flex-direction:column}.card:before{width:42px;height:42px;border-radius:13px;background:var(--mint);display:grid;place-items:center;font-size:21px;margin-bottom:18px}.card[href*="cleaner"]:before{content:"🧹"}.card[href*="plumber"]:before{content:"🔧"}.card[href*="electrician"]:before{content:"⚡"}.card[href*="gardener"]:before{content:"🌿"}.card[href*="handyman"]:before{content:"🛠"}.card[href*="painter"]:before{content:"🖌"}.card h3{font-size:20px;margin-bottom:6px}.card p{font-size:14px}.card:after{content:"View service  →";margin-top:auto;padding-top:18px;font-size:11px;font-weight:900;color:var(--accent-dark)}a.card:hover{transform:translateY(-4px);border-color:#b7ddca;box-shadow:0 16px 34px rgba(16,34,27,.09)}.how{background:transparent}.how>.section{border-radius:30px;background:var(--soft-2);border:1px solid var(--line);padding-left:34px;padding-right:34px}.steps{gap:12px}.step{padding:20px;position:relative;min-height:160px}.step b{display:block;font-size:17px;margin-bottom:8px}.step p{color:var(--muted);font-size:14px}.step:before{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--ink);color:#fff;font-size:12px;font-weight:950;margin-bottom:16px}.step:nth-child(1):before{content:"01"}.step:nth-child(2):before{content:"02"}.step:nth-child(3):before{content:"03"}.step:nth-child(4):before{content:"04"}.form-wrap{gap:18px}.form-card{padding:24px}.form-card h3{font-size:24px;letter-spacing:-.02em}.form-card>p{font-size:14px}.form-card label{font-size:12px;font-weight:850;color:#496158}.form-card input,.form-card select,.form-card textarea{border-radius:14px;padding:12px 13px;border-color:#d4e1da;background:#fbfdfc;transition:.15s ease}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,111,.09)}.consent{border-radius:14px;background:var(--soft);padding:12px}.cities{gap:12px}.city{padding:22px;transition:.15s ease}.city:hover{transform:translateY(-3px);border-color:#b7ddca}.city h3{margin-top:0;font-size:20px}.city p{color:var(--muted);font-size:14px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-top:8px}.faq summary{font-size:16px}.faq details p{font-size:14px;margin-bottom:0}.provider{border-top:0;background:linear-gradient(145deg,#10221b,#17382c);color:#fff;border-radius:30px;padding-left:34px;padding-right:34px;margin-top:72px;margin-bottom:72px;box-shadow:var(--shadow)}.provider .eyebrow{color:#7be0b8}.provider .lead{color:#bfd0c8}.provider .form-card{color:var(--ink);max-width:780px;margin-top:26px}.account-area{background:transparent;color:var(--ink);padding:0 16px}.account-area .section{border-radius:30px;background:linear-gradient(145deg,#10221b,#17382c);padding:40px 34px 48px;box-shadow:var(--shadow);color:#fff}.account-area .form-card,.account-area .panel,.account-area .card,.account-area .stat,.account-area .notice{border-radius:20px}.account-area .stats{gap:10px}.account-area .stat{box-shadow:var(--shadow-soft)}.badge{border-radius:999px;background:var(--mint);color:var(--accent-dark);padding:5px 9px}.notice{border-radius:14px}.table{border-radius:16px;box-shadow:var(--shadow-soft)}footer{margin-top:44px;padding:32px 24px 46px}.legal a{text-decoration:none;font-weight:750}.legal a:hover{color:var(--accent-dark)}.links{padding:4px;background:#f1f5f3;border:1px solid #e4ece8;border-radius:16px}.links a{display:flex;align-items:center;justify-content:center;min-height:38px}.links #accountBtn{box-shadow:0 5px 14px rgba(16,34,27,.12)}.hero .actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.form-wrap>.form-card:last-child{background:linear-gradient(145deg,#fff,#f3fbf7)}#request .form-wrap>.form-card:last-child:before{content:"How ONEBOX works";display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--mint);color:var(--accent-dark);font-size:10px;font-weight:900;margin-bottom:12px}.provider .form-card{box-shadow:0 16px 38px rgba(0,0,0,.12)}.account-area .section .form-card{box-shadow:0 16px 38px rgba(0,0,0,.12)}.wide{width:100%;display:block}.divider{height:1px;background:var(--line);margin:14px 0;position:relative}.divider:after{content:"or";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:var(--muted);padding:0 9px;font-size:11px;font-weight:800}.tiny{font-size:11px}.account-area #loginPanel{max-width:560px}.account-area #loginPanel button{margin-top:8px}.account-area #pkLogin{background:var(--mint);color:var(--accent-dark);border-color:#cfeada;box-shadow:none}.account-area #pkLogin:hover{background:#dff7ec}.account-area #magicLinkBtn{background:#fff;color:var(--ink)}iframe#nl-badge-frame{display:none!important}html:has(#account:target){scroll-behavior:auto!important;scroll-padding-top:0!important}body:has(#account:target) main>section:not(#account){display:none!important}body:has(#account:target)>footer{display:none!important}body:has(#account:target) #account{display:block!important;padding-top:14px;min-height:calc(100vh - 80px)}body:has(#account:target) #accountShell{margin-top:0!important;scroll-margin-top:0!important}body:has(#account:target):not(.onebox-signed-in):not(.onebox-signed-out) #loginPanel,body:has(#account:target):not(.onebox-signed-in):not(.onebox-signed-out) #portal,body:has(#account:target):not(.onebox-signed-in):not(.onebox-signed-out) .account-controls{display:none!important}body:has(#account:target):not(.onebox-signed-in):not(.onebox-signed-out) #accountShell:before{content:"Opening ONEBOX…";display:block;max-width:560px;padding:22px 24px;border-radius:20px;background:#fff;color:var(--ink);font-weight:850;box-shadow:var(--shadow-soft)}@media(max-width:800px){body{background:#f7f9f8}.nav{top:6px;margin:6px 8px 0;border-radius:17px;padding:8px 10px}.brand img{width:36px;height:36px}.links{gap:4px}.links a{padding:8px 10px}.hero{margin:10px 8px 0;padding:42px 20px 36px;border-radius:24px}.hero:after{font-size:80px;bottom:-20px}.hero h1{font-size:42px}.lead{font-size:16px}.section{padding:54px 16px}.grid,.steps,.form-wrap,.stats{grid-template-columns:1fr}.card{min-height:0}.how>.section,.provider{border-radius:24px;margin-left:8px;margin-right:8px;padding-left:18px;padding-right:18px}.provider{margin-top:54px;margin-bottom:54px}.account-area{padding:0 8px}.account-area .section{border-radius:24px;padding:30px 18px 38px}.cities{display:grid}.city{min-width:0}.proof{display:grid;grid-template-columns:1fr 1fr}.proof span{font-size:10px}.section h2{font-size:34px}#services .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid .card{padding:16px;min-height:158px}.grid .card:before{width:36px;height:36px;font-size:18px;margin-bottom:12px}.grid .card h3{font-size:16px}.grid .card p{font-size:12px}.grid .card:after{font-size:10px;padding-top:12px}.links{background:transparent;border:0;padding:0}.links #accountBtn{border-radius:13px}.account-area #loginPanel{max-width:none}}@media(max-width:430px){#services .grid{grid-template-columns:1fr}.hero h1{font-size:40px}.proof{grid-template-columns:1fr 1fr}}