.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:s}.step{counter-increment:s;display:flex;flex-direction:column;gap:10px}.step:before{content:counter(s);font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:var(--accent);-webkit-text-stroke:0}.step h3{font-size:22px}.step p{color:var(--muted)}.band{background:var(--ink);color:var(--bg)}.band .section-head p,.band .muted{color:color-mix(in srgb,var(--bg) 70%,var(--ink))}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.promise h3{font-size:22px;margin-bottom:8px}.promise p{color:color-mix(in srgb,var(--bg) 72%,var(--ink))}.promise svg{color:var(--accent);margin-bottom:14px}.regions{display:flex;flex-wrap:wrap;gap:10px}.region{padding:10px 18px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:500;background:var(--surface)}.region:hover{border-color:var(--ink)}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:40px;padding-block:48px}.trades{grid-template-columns:repeat(3,1fr)}.plans,.promise,.steps{grid-template-columns:1fr}}.sfield{position:relative}.sugg{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:25;list-style:none;margin:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -20px #14203b73;max-height:360px;overflow:auto}.sugg .grp{font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px 4px}.sugg .opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--ink);font-size:15px}.sugg .opt small{color:var(--muted);font-size:13px;white-space:nowrap}.sugg .opt[aria-selected=true],.sugg .opt:hover{background:var(--soft)}.sugg mark{background:none;color:var(--accent);font-weight:700}.results{padding-block:0;min-width:0}.card .meta>span+span:before{content:"·";margin-right:10px;color:var(--line)}.card .meta{gap:4px 10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.searchband{background:var(--soft);border-bottom:1px solid var(--line);padding-block:18px}.sbar{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:10px;align-items:center}.sfield{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 14px;height:52px;color:var(--muted);min-width:0}.sfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.sfield input{border:0;outline:0;background:transparent;font:500 16px var(--body);color:var(--ink);width:100%;min-width:0}.sbar .near{height:52px;border-radius:14px;padding:0 16px;font-size:14px}.sbar .btn-accent{height:52px;border-radius:14px;padding:0 28px;font-size:16px}.searchband .near-msg{padding-top:10px}.results-layout{display:grid;grid-template-columns:270px 1fr;gap:36px;padding-block:32px 72px;align-items:start}.filters{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);max-height:calc(100vh - env(safe-area-inset-top,0px) - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;background:var(--surface)}.filters-head{position:sticky;top:-20px;margin:-20px -20px 0;padding:20px 20px 12px;background:var(--surface);z-index:1}.filters-head{display:flex;justify-content:space-between;align-items:center}.filters-head strong{font-family:var(--display);font-size:18px}.link-btn{border:0;background:none;color:var(--accent);font:600 14px var(--body);cursor:pointer;padding:4px 0}.fgroup{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}.fgroup>label,.fgroup legend,.frow label{font-size:14px;font-weight:600;color:var(--ink);padding:0}.frow{display:flex;justify-content:space-between;align-items:baseline}.frow output{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.fgroup select{appearance:none;width:100%;height:44px;border:1px solid var(--line);border-radius:12px;padding:0 36px 0 12px;font:500 15px var(--body);color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%235A6580' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center}input[type=range]{width:100%;accent-color:var(--accent)}input[type=range]:disabled{opacity:.45}.ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.checks{gap:2px;border-top:1px solid var(--line);padding-top:14px}.checks legend{margin-bottom:6px;float:left;width:100%}.checks label{display:flex;align-items:center;gap:10px;font-size:15px;padding:5px 0;cursor:pointer}.checks input{width:18px;height:18px;accent-color:var(--accent);margin:0}.show-results{display:none}.rhead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.rhead h1{font-size:clamp(26px,3vw,34px);font-weight:800}.rcount{color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}.rtools{display:flex;gap:10px}.sort select{appearance:none;height:42px;border:1px solid var(--line);border-radius:999px;padding:0 38px 0 16px;font:600 14px var(--body);color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%235A6580' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer}.filter-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);height:42px}#f-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:12px;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px}.active{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.active:empty{display:none}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 8px 6px 12px;font:500 13px var(--body);color:var(--ink);cursor:pointer}.chip span{font-size:15px;line-height:1;color:var(--muted)}.list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.card{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;background:var(--surface);text-decoration:none;color:inherit;position:relative}.card:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.card.premium{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:17px}.logo-tile{width:76px;height:76px;border-radius:16px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px;color:#fff}.logo-tile.has-img{background:#fff;border:1px solid var(--line);padding:6px;overflow:hidden}.logo-tile.has-img img{width:100%;height:100%;object-fit:contain;display:block}.logo-tile.basis{background:var(--soft);color:var(--muted);font-weight:700}.card h2{font-size:19px;font-weight:700;letter-spacing:-.015em}.card h2 a{text-decoration:none}.card h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.card .meta{margin-top:4px}.card .desc{margin-top:8px;font-size:14.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:68ch}.card .tags{margin-top:10px}.stars-row{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:600}.stars-row svg{color:#f5a524}.stars-row em{font-style:normal;color:var(--muted);font-weight:400}.card .actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:8px}.card .call-btn{padding:14px 20px;background:var(--call);color:#fff}.card .call-btn:hover{background:var(--call-hover)}.card .chev{color:var(--muted)}.empty{border:1px dashed var(--line);border-radius:var(--r-lg);padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.empty h2{font-size:22px}.empty p{color:var(--muted)}.note{margin-top:20px;font-size:13px;color:var(--muted)}.bigfoot{background:var(--soft);border-top:1px solid var(--line);padding-block:48px 28px}.fcols{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.fcols div{display:flex;flex-direction:column;gap:8px;min-width:0}.fcols h4{margin:0 0 4px;font-size:15px;color:var(--ink)}.fcols a{text-decoration:none}.fcols a:hover{color:var(--ink)}.fbottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}@media(max-width:900px){.sbar{grid-template-columns:1fr 1fr}.sbar .near,.sbar .btn-accent{width:100%}.results-layout{grid-template-columns:1fr}.filter-toggle{display:inline-flex}.filters{position:fixed;inset:0;z-index:30;max-height:none;border-radius:0;border:0;overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 20px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 20px) max(20px,env(safe-area-inset-left,0px));display:none}.filters.open{display:flex}.filters-head{position:static;margin:0;padding:0}.show-results{display:inline-flex;padding:16px;margin-top:auto}.fcols{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sbar{grid-template-columns:1fr}.card{grid-template-columns:56px 1fr;gap:14px}.logo-tile{width:56px;height:56px;font-size:17px;border-radius:12px}.card .actions{grid-column:1/-1}.card .chev{display:none}.rtools{width:100%}.rtools .sort{flex:1}.sort select{width:100%}}
