@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@500;600;700&display=swap');


:root {
  --red: #ed1c24;
  --red-dark: #cc1018;
  --ink: #292929;
  --muted: #676b74;
  --soft: #f7f8fa;
  --pale: #fff1f2;
  --line: #e6e7ea;
  --white: #fff;
  --green: #1f8b64;
  --radius: 16px;
  --shadow: 0 18px 50px rgba(23, 24, 28, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: 'Hind Siliguri', sans-serif; font-size: 16px; line-height: 1.6; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(237, 28, 36, .22); outline-offset: 2px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.app { min-height: 100vh; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.icon { flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.header { position: sticky; top: 0; z-index: 50; height: 78px; border-bottom: 1px solid rgba(230,231,234,.8); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand-button { border: 0; background: none; padding: 0; cursor: pointer; }
.brand { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.brand-mark { width: 41px; height: 41px; border-radius: 12px; background: var(--red); color: white; display: flex; align-items: center; justify-content: center; font: 700 14px/1 'Inter'; letter-spacing: -1px; box-shadow: 0 8px 20px rgba(237,28,36,.2); }
.brand-mark i, .brand-text i { font-style: normal; color: var(--red); }
.brand-mark i { color: white; font-size: 10px; margin: 0 1px; }
.brand-text { font: 700 19px/1 'Inter'; letter-spacing: -.6px; }
.brand-light .brand-text { color: white; }.brand-light .brand-mark { background: white; color: var(--red); }.brand-light .brand-mark i { color: var(--red); }
.nav { display: flex; align-items: center; gap: 24px; margin-right: auto; }
.nav button, .nav-actions button, .brand-button, .menu-button { border: 0; background: none; cursor: pointer; }
.nav button { padding: 26px 0 23px; font-weight: 500; font-size: 15px; border-bottom: 2px solid transparent; }
.nav button:hover { color: var(--red); border-bottom-color: var(--red); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.location-pill { display: flex; align-items: center; gap: 5px; border: 1px solid var(--line) !important; border-radius: 50px; padding: 8px 12px !important; font-size: 14px; }
.location-pill .icon { color: var(--red); }
.lang { font-weight: 600; }.lang span { color: #999; font-weight: 400; }.login { font-weight: 600; }
.menu-button { display: none; margin-left: auto; width: 44px; height: 44px; align-items: center; justify-content: center; }
.btn { min-height: 46px; border: 1px solid transparent; border-radius: 10px; padding: 10px 19px; display: inline-flex; gap: 9px; align-items: center; justify-content: center; font-weight: 600; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-1px); }.btn-primary { background: var(--red); color: white; box-shadow: 0 9px 22px rgba(237,28,36,.18); }.btn-primary:hover { background: var(--red-dark); }
.btn-secondary { color: var(--ink); border-color: var(--line); background: white; }.btn-secondary:hover { border-color: #bbb; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.btn-ghost { color: var(--ink); background: transparent; }.btn-dark { background: var(--ink); color: white; }

.hero { min-height: 670px; background: linear-gradient(130deg, #fff 15%, #fff8f8 100%); overflow: hidden; position: relative; }
.hero:before { content:""; position:absolute; width:500px; height:500px; right:-250px; top:-250px; border-radius:50%; border: 90px solid rgba(237,28,36,.035); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 670px; align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items:center; gap:8px; color: var(--red); font-size: 14px; font-weight: 600; letter-spacing:.15px; margin-bottom: 18px; }.eyebrow.light { color: #ffc7ca; }
.hero-copy h1, .page-hero h1, .detail-copy h1, .partner-page h1, .rewards-hero h1 { font-size: clamp(43px, 4.6vw, 66px); line-height: 1.13; letter-spacing: -1.8px; margin-bottom: 20px; }
.hero-copy h1 em, .partner-page h1 em { color: var(--red); font-style: normal; position: relative; }
.hero-copy h1 em:after { content:""; position:absolute; left:0; right:0; bottom:2px; height:8px; background:rgba(237,28,36,.1); z-index:-1; transform:skewX(-15deg); }
.hero-copy > p { color: var(--muted); max-width: 580px; font-size: 19px; line-height: 1.7; margin-bottom: 28px; }
.hero-search { display:grid; grid-template-columns:1.15fr 1fr auto; padding: 8px; border:1px solid var(--line); border-radius:14px; background:white; box-shadow: var(--shadow); max-width:720px; align-items:end; }
.hero-search label { padding: 0 14px; border-right:1px solid var(--line); }.hero-search label > span { font-size:11px; color:#858790; display:block; padding-left:27px; }
.hero-search label div { display:flex; align-items:center; gap:8px; height:34px; }.hero-search input, .hero-search select { border:0; outline:0; min-width:0; width:100%; color:var(--ink); background:white; font-size:14px; }
.suggestions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:19px; font-size:13px; color:var(--muted); }.suggestions button { border:1px solid #eee; background:white; border-radius:20px; padding:4px 10px; cursor:pointer; color:#565861; }.suggestions button:hover { border-color:#f2a3a7; color:var(--red); }
.text-link { border:0; background:0; padding:16px 0; color:var(--red); font-weight:600; display:inline-flex; align-items:center; gap:6px; cursor:pointer; }
.hero-visual { min-height:550px; position:relative; display:flex; justify-content:center; align-items:center; }
.hero-blob { position:absolute; width:390px; height:430px; border-radius:46% 54% 58% 42% / 42% 39% 61% 58%; background:linear-gradient(145deg,var(--red),#fb5960); transform:rotate(-9deg); box-shadow:0 35px 80px rgba(237,28,36,.25); }
.photo-panel { position:absolute; right:-28px; top:55px; width:185px; height:230px; overflow:hidden; border-radius:28px; border:6px solid white; box-shadow:var(--shadow); transform:rotate(5deg); }.photo-panel img { width:100%; height:100%; object-fit:cover; }.photo-panel span { position:absolute; bottom:7px; left:8px; color:white; font-size:7px; text-shadow:0 1px 3px #000; }
.phone { position:relative; z-index:2; width:246px; height:492px; border:9px solid #242424; background:#fafafa; border-radius:35px; box-shadow:0 30px 60px rgba(19,20,24,.27); padding:18px 15px; transform:rotate(-2deg); overflow:hidden; }
.phone-top { display:flex; justify-content:space-between; font:600 8px 'Inter'; margin:-8px 3px 11px; }.phone-top i { width:45px; height:12px; border-radius:0 0 9px 9px; background:#222; position:absolute; top:0; left:92px; }
.phone .brand-mark { width:27px;height:27px;border-radius:8px;font-size:9px;}.phone .brand-text{font-size:12px}.phone .brand{gap:5px}
.phone-greeting { display:flex; flex-direction:column; margin:20px 0 12px; }.phone-greeting small{font-size:9px;color:#999}.phone-greeting b{font-size:14px}
.phone-search { height:34px;border:1px solid #e8e8e8;border-radius:8px;background:white;color:#999;font-size:10px;display:flex;align-items:center;gap:6px;padding:0 10px}
.phone-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0}.phone-cats div{text-align:center}.phone-cats span{width:37px;height:37px;margin:auto;border-radius:10px;background:var(--pale);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:15px}.phone-cats small{font-size:7px;line-height:1.2;display:block;margin-top:4px}
.phone-card{display:grid;grid-template-columns:75px 1fr;gap:9px;padding:7px;background:white;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.07)}.phone-card img{width:75px;height:75px;object-fit:cover;border-radius:7px}.phone-card div{display:flex;flex-direction:column;justify-content:center}.phone-card small{font-size:7px;color:var(--red)}.phone-card b{font-size:11px}.phone-card span{font-size:7px;color:#777;margin-top:7px}
.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:white;border:1px solid #eee;border-radius:13px;padding:10px 14px;box-shadow:var(--shadow)}.float-card small{display:block;color:#92949b;font-size:9px}.float-card b{font-size:12px}.mini-icon{width:35px;height:35px;background:var(--pale);color:var(--red);display:flex;align-items:center;justify-content:center;border-radius:9px}.float-one{left:-25px;top:130px}.float-two{right:-18px;bottom:70px}

.section { padding: 92px 0; }.section-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-heading small{color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:1px}.section-heading h2,.partner-banner h2,.faq-grid h2,.reward-banner h2{font-size:36px;line-height:1.25;letter-spacing:-.6px;margin:7px 0 5px}.section-heading p{color:var(--muted);margin:0;max-width:590px;font-size:17px}
.categories-section{background:var(--soft)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:105px;border:1px solid transparent;background:white;border-radius:var(--radius);padding:18px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 5px 20px rgba(24,25,28,.035);transition:.2s}.category-card:hover{transform:translateY(-3px);border-color:#fac4c6;box-shadow:var(--shadow)}.category-card>span,.all-category-card>span{width:48px;height:48px;border-radius:13px;background:var(--pale);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:21px}.category-card b,.category-card small{display:block}.category-card b{font-size:15px;line-height:1.25}.category-card small{color:#91939a;font:500 10px 'Inter';margin-top:5px}.category-card>.icon{color:#b6b7bc}
.popular{background:white}.services-grid,.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-image{height:178px;position:relative;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover .service-image img{transform:scale(1.04)}.service-image>button{position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer}.service-image>span{position:absolute;left:10px;top:10px;background:rgba(41,41,41,.8);color:white;border-radius:6px;padding:4px 8px;font-size:10px}.service-body{padding:17px}.service-body>small{color:var(--red);font-size:11px;font-weight:600}.service-body h3{font-size:17px;line-height:1.35;margin:4px 0 9px}.service-body p{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;margin:0 0 14px}.service-meta{border-top:1px solid #eee;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.service-meta b{font-size:12px}.service-meta button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--pale);color:var(--red);cursor:pointer}
.how{background:var(--soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.step{position:relative;background:white;border-radius:var(--radius);padding:30px;min-height:190px;border:1px solid #ececef}.step>span{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:12px;background:var(--red);color:white;font:700 13px 'Inter';margin-bottom:24px;box-shadow:0 8px 20px rgba(237,28,36,.2)}.step h3{font-size:20px;margin-bottom:7px}.step p{color:var(--muted);margin:0;font-size:15px}
.reward-banner{min-height:445px;border-radius:28px;background:linear-gradient(125deg,#242424,#343434);color:white;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;padding:45px 80px;overflow:hidden;position:relative}.reward-banner:after{content:"";position:absolute;width:300px;height:300px;border:70px solid rgba(237,28,36,.12);border-radius:50%;right:-150px;top:-160px}.reward-banner p{color:#c5c5c8;font-size:17px;max-width:590px}.qr-visual{position:relative;height:330px;display:flex;align-items:center;justify-content:center}.qr-visual:before{content:"";position:absolute;width:270px;height:270px;background:var(--red);border-radius:50%;filter:blur(1px)}.qr-phone{position:relative;z-index:2;width:210px;height:290px;border:8px solid white;border-bottom-width:18px;border-radius:26px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 25px 50px rgba(0,0,0,.3);transform:rotate(-5deg)}.qr-phone b{font:600 10px 'Inter';margin-top:13px}.qr-code{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;width:130px;height:130px;padding:7px;background:white}.qr-code i{background:transparent}.qr-code i.on{background:var(--ink);border-radius:1px}.scan-line{position:absolute;z-index:4;width:180px;height:2px;background:#ff7278;box-shadow:0 0 12px #ff3340}.notice{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;margin:22px 0;color:#e5e5e6;font-size:13px}.notice .icon{color:#ff7d83}.reward-banner .btn{position:relative;z-index:2}
.partner-banner{background:var(--red);color:white;border-radius:28px;padding:58px 65px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;overflow:hidden;position:relative}.partner-banner:after{content:"";position:absolute;width:300px;height:300px;border:60px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;bottom:-180px}.partner-banner small{color:#ffd7d9;font-weight:600}.partner-banner p{color:#ffe3e4;margin-bottom:25px}.partner-shapes{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;z-index:1}.partner-shapes span{width:120px;height:120px;border-radius:50%;background:white;color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;padding:20px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.partner-shapes span:last-child{background:var(--ink);color:white}.partner-shapes b{font-size:25px}
.faq-section{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.faq-grid>div:first-child>p{color:var(--muted);margin-bottom:24px}.faq{border-bottom:1px solid #ddd}.faq>button{width:100%;border:0;background:0;padding:20px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:17px}.faq>button span{width:30px;height:30px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--red)}.faq>p{color:var(--muted);padding-right:50px;margin-bottom:22px;animation:fade .2s ease}.faq.active b{color:var(--red)}
.footer{background:#222;color:#c7c7c9;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer-grid p{font-size:14px;color:#a7a7aa;max-width:290px;margin-top:20px}.footer-grid b{display:block;color:white;margin-bottom:16px}.footer-grid button{display:block;border:0;background:0;color:#aaa;padding:5px 0;cursor:pointer;text-align:left}.footer-grid button:hover{color:white}.footer-bottom{border-top:1px solid #3d3d3f;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px}.demo-tag{display:inline-flex;align-items:center;gap:7px;border-radius:20px;background:var(--pale);color:var(--red);padding:5px 10px;font-size:11px;font-weight:600}.demo-tag span{width:6px;height:6px;border-radius:50%;background:var(--red)}.footer .demo-tag{background:#3c292b}

.page-main{min-height:calc(100vh - 78px);padding:42px 0 90px;background:var(--soft)}.page-hero{text-align:center;max-width:760px;margin:35px auto 55px}.page-hero h1{font-size:48px;margin:14px 0 5px}.page-hero p{color:var(--muted);font-size:18px}.directory-search{display:flex;gap:10px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:8px 8px 8px 17px;box-shadow:var(--shadow);margin-top:25px}.directory-search .icon{color:#999}.directory-search input{flex:1;border:0;outline:0;background:transparent}.all-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.all-category-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:white;border-radius:var(--radius);padding:17px;cursor:pointer;transition:.2s}.all-category-card:hover{border-color:#f3b0b3;transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.06)}.all-category-card b,.all-category-card small{display:block}.all-category-card small{font:500 11px 'Inter';color:#999;margin-top:4px}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:#8a8d94;font-size:13px;margin-bottom:25px}.breadcrumbs button{border:0;background:0;padding:0;cursor:pointer}.results-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.results-top h1{font-size:35px;margin:10px 0 0}.results-top p{color:var(--muted);margin:0}.mobile-filter{display:none}.results-layout{display:grid;grid-template-columns:235px 1fr;gap:28px}.filters{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;height:max-content;position:sticky;top:100px}.filter-head{display:flex;justify-content:space-between}.filter-head h3{font-size:19px}.filter-head button{display:none;border:0;background:0}.filters>label,.partner-form>label,.flow-card>label,.profile-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-bottom:22px}.filters select,.partner-form input,.partner-form select,.partner-form textarea,.flow-card input,.flow-card select,.flow-card textarea,.profile-card input{width:100%;border:1px solid var(--line);border-radius:9px;background:white;min-height:45px;padding:9px 12px;outline:none}.filter-group{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.filter-group>b{font-size:14px;display:block;margin-bottom:10px}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-size:13px!important;font-weight:400!important;margin:8px 0!important;cursor:pointer}.check input{width:17px!important;min-height:17px!important;accent-color:var(--red)}.filters>.btn{width:100%;margin-top:18px}.reset{display:block;margin:11px auto 0;border:0;background:0;color:var(--muted);font-size:12px;cursor:pointer}.sort-row{height:45px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:var(--muted)}.sort-row select{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px}.result-content .results-grid{grid-template-columns:repeat(3,1fr)}
.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:34px}.detail-image{height:430px;border-radius:22px;overflow:hidden;position:relative}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image>span{position:absolute;top:18px;left:18px;background:#242424;color:white;border-radius:7px;padding:6px 10px;font-size:11px}.detail-copy{background:white;border-radius:var(--radius);padding:35px;margin-top:18px;border:1px solid var(--line)}.detail-copy>small{color:var(--red);font-weight:600}.detail-copy h1{font-size:36px;margin:6px 0 13px}.detail-copy p{color:var(--muted)}.detail-copy h3{font-size:20px;margin-top:28px}.detail-copy ul{list-style:none;padding:0}.detail-copy li{display:flex;align-items:center;gap:8px;margin:9px 0}.detail-copy li .icon{color:var(--green)}.detail-copy p>.icon{display:inline;vertical-align:middle}.request-card{position:sticky;top:100px;height:max-content;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.request-card h3{font-size:23px;margin:16px 0 5px}.request-card>p{color:var(--muted);font-size:14px}.request-card label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;margin-top:17px}.request-card label>div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 11px}.request-card input,.request-card select{border:0;outline:0;background:white;width:100%;min-height:43px}.price-note{padding:15px;background:var(--soft);border-radius:9px;margin:18px 0}.price-note small,.price-note b{display:block}.price-note small{color:var(--muted)}.request-card>.btn{width:100%;margin:5px 0}.provider-demo{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.provider-demo>span{width:40px;height:40px;border-radius:50%;background:var(--pale);color:var(--red);display:flex;align-items:center;justify-content:center}.provider-demo small,.provider-demo b,.provider-demo p{display:block}.provider-demo small{color:var(--red)}.provider-demo b{font-size:13px}.provider-demo p{font-size:11px;color:var(--muted)}

.narrow{max-width:780px}.back-link{border:0;background:0;padding:0;margin-bottom:25px;cursor:pointer;color:var(--muted)}.flow-head{text-align:center}.flow-head h1{font-size:35px;margin:12px 0 0}.flow-head p{color:var(--muted)}.progress{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;position:relative}.progress:before{content:"";height:2px;background:#ddd;position:absolute;left:16%;right:16%;top:17px}.progress div{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:#9a9ca2;font-size:12px}.progress span{width:35px;height:35px;border:2px solid #ddd;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;z-index:1;font:600 12px 'Inter'}.progress .active{color:var(--ink)}.progress .active span{border-color:var(--red);background:var(--red);color:white}.flow-card{background:white;border:1px solid var(--line);border-radius:20px;padding:35px;box-shadow:0 12px 35px rgba(0,0,0,.04)}.flow-card h2{font-size:24px}.form-intro{color:var(--red);background:var(--pale);padding:10px 12px;border-radius:8px;font-size:13px}.flow-card>label{font-size:14px}.flow-card label>span{color:var(--red)}.flow-card textarea{min-height:90px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:5px;margin-bottom:22px}.upload{position:relative;border:1px dashed #c7c8cc;border-radius:12px!important;padding:22px;text-align:center;align-items:center;cursor:pointer}.upload .icon{color:var(--red)}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload small{font-weight:400;color:var(--muted)}.phone-input{display:flex;border:1px solid var(--line);border-radius:9px}.phone-input>span{padding:10px;border-right:1px solid var(--line);color:var(--ink)!important}.phone-input input{border:0}.error{color:#c20e16;font-weight:500}.consent{padding:12px;background:var(--soft);border-radius:8px}.consent span{color:var(--ink)!important}.review-service{display:flex;gap:15px;border:1px solid var(--line);border-radius:12px;padding:11px}.review-service img{width:90px;height:70px;object-fit:cover;border-radius:8px}.review-service div{display:flex;flex-direction:column;justify-content:center}.review-service small,.review-service span{color:var(--muted);font-size:12px}.review-list{margin:20px 0}.review-list>div{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.review-list small{color:var(--muted)}.review-list button{border:0;background:0;color:var(--red);cursor:pointer}.notice.pale{background:var(--pale);color:#6d3f42;border-color:#f8cdd0}.flow-actions{display:flex;justify-content:flex-end;margin-top:24px}.confirmation{display:flex;align-items:center;justify-content:center;padding:50px 20px}.confirm-card{max-width:570px;text-align:center;background:white;border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:var(--shadow)}.confirm-card>span:first-child{width:75px;height:75px;background:#eaf8f2;color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.confirm-card h1{font-size:35px;margin:15px 0 8px}.confirm-card p{color:var(--muted)}.reference{background:var(--soft);padding:14px;border-radius:9px;margin:23px 0}.reference small,.reference b{display:block}.reference b{font:700 17px 'Inter'}.confirm-card .btn{margin:4px}

.rewards-hero{background:#242424;color:white;margin-top:-42px;padding:90px 0;overflow:hidden}.reward-page-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.rewards-hero h1{font-size:60px;margin:20px 0}.rewards-hero p{font-size:18px;color:#c9c9cb;max-width:650px}.giant-qr{justify-self:center;background:white;border-radius:24px;padding:25px;text-align:center;transform:rotate(3deg);box-shadow:0 25px 60px rgba(0,0,0,.25)}.giant-qr .qr-code{width:220px;height:220px;grid-template-columns:repeat(9,1fr);gap:4px}.giant-qr span{color:var(--muted);font-size:11px}.reward-info{padding-top:80px}.terms-box{display:flex;gap:18px;background:var(--pale);border:1px solid #f8ced1;border-radius:var(--radius);padding:24px;margin-top:35px}.terms-box .icon{color:var(--red)}.terms-box h3{margin-bottom:5px}.terms-box p{margin:0;color:#684e50}
.split-page{display:grid;grid-template-columns:1fr 500px;gap:90px;align-items:start;padding-top:45px}.partner-page h1{font-size:54px;margin:18px 0}.partner-page>div>div>p{color:var(--muted);font-size:18px}.partner-benefits{margin-top:35px}.partner-benefits>div{display:flex;gap:14px;margin:18px 0}.partner-benefits>.icon{color:var(--red)}.partner-benefits span b,.partner-benefits span small{display:block}.partner-benefits span small{color:var(--muted)}.partner-form{background:white;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.partner-form h2{font-size:25px}.partner-form textarea{min-height:80px;resize:vertical}.partner-form>.btn{width:100%;margin:10px 0}.partner-form>.demo-tag{display:flex;width:max-content;margin:10px auto 0}

.dashboard{min-height:100vh;background:var(--soft);display:grid;grid-template-columns:255px 1fr}.dash-nav{background:white;border-right:1px solid var(--line);padding:25px 18px;display:flex;flex-direction:column;gap:5px}.dash-nav>.brand{margin:0 10px 30px}.dash-user{display:flex;gap:10px;align-items:center;background:var(--soft);padding:12px;border-radius:10px;margin-bottom:18px}.dash-user>span,.avatar{width:36px;height:36px;border-radius:50%;background:var(--pale);color:var(--red);display:flex;align-items:center;justify-content:center;border:0}.dash-user b,.dash-user small{display:block}.dash-user b{font-size:13px}.dash-user small{font-size:9px;color:var(--muted)}.dash-nav>button{border:0;background:0;display:flex;align-items:center;gap:10px;min-height:46px;border-radius:9px;padding:0 12px;cursor:pointer;text-align:left;font-size:14px}.dash-nav>button.active{background:var(--pale);color:var(--red);font-weight:600}.dash-nav .dash-home{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:10px}.dash-content{padding:40px;max-width:1200px;width:100%;margin:0 auto}.dash-top{display:flex;justify-content:space-between}.dash-top h1{font-size:32px;margin:8px 0 0}.dash-top p{color:var(--muted)}.avatar{width:44px;height:44px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.dash-stats>div{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.dash-stats small,.dash-stats b{display:block}.dash-stats small{color:var(--muted)}.dash-stats b{font:700 30px 'Inter';margin-top:5px}.dash-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.dash-card-head{display:flex;justify-content:space-between}.dash-card-head h2{font-size:20px}.dash-card-head select{height:38px;border:1px solid var(--line);border-radius:7px;background:white;padding:0 9px}.request-row{display:grid;grid-template-columns:65px 1fr auto auto;gap:15px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.request-row img{width:65px;height:58px;border-radius:8px;object-fit:cover}.request-row div small,.request-row div b,.request-row div span{display:block}.request-row div small{color:var(--red);font-size:10px}.request-row div span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.request-row em{font-style:normal;background:#fff6df;color:#9a6b00;border-radius:20px;padding:4px 9px;font-size:11px}.request-row em.muted{background:#eee;color:#666}.request-row>button{border:0;background:0;display:flex;align-items:center;gap:4px;cursor:pointer}.saved-grid{grid-template-columns:repeat(2,minmax(250px,330px));margin-top:25px}.empty-state{text-align:center;max-width:650px;margin-top:20px;padding:60px}.empty-state>.icon{color:var(--red);margin:auto}.empty-state .demo-tag{margin:15px}.empty-state p{color:var(--muted)}.profile-card{max-width:550px;margin-top:20px}.profile-card label{margin-bottom:15px}.profile-card .btn{margin-top:10px}

@keyframes fade{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:1050px){
  .nav{gap:14px}.nav-actions .location-pill,.nav-actions .lang,.nav-actions .login{display:none}.hero-grid{gap:20px}.photo-panel{right:0}.float-one{left:0}.category-grid{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.result-content .results-grid{grid-template-columns:repeat(2,1fr)}.split-page{grid-template-columns:1fr 430px;gap:45px}
}
@media(max-width:780px){
  .container{width:min(100% - 28px,680px)}.header{height:68px}.nav-wrap{gap:12px}.nav-actions{margin-left:auto}.nav-actions>.btn{display:none}.menu-button{display:flex}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08);padding:12px 20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav button{text-align:left;padding:13px 0;border-bottom:1px solid #eee}.brand-text{font-size:17px}.brand-mark{width:37px;height:37px}
  .hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding:65px 0 30px}.hero-copy{text-align:center}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:17px}.hero-search{grid-template-columns:1fr;text-align:left;padding:10px}.hero-search label{border-right:0;border-bottom:1px solid var(--line);padding:9px 8px}.hero-search .btn{margin-top:8px}.suggestions{justify-content:center}.hero-visual{min-height:550px;transform:scale(.92);margin-top:-20px}.photo-panel{right:15px}.float-one{left:10px}.float-two{right:5px}
  .section{padding:65px 0}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}.section-heading h2,.partner-banner h2,.faq-grid h2,.reward-banner h2{font-size:30px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{grid-template-columns:45px 1fr;padding:13px}.category-card>.icon{display:none}.category-card b{font-size:14px}.services-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.step{min-height:0}.reward-banner{grid-template-columns:1fr;padding:35px 24px;gap:25px}.qr-visual{height:290px}.partner-banner{grid-template-columns:1fr;padding:40px 25px}.partner-shapes{margin-top:35px}.faq-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}
  .all-category-grid{grid-template-columns:repeat(2,1fr)}.page-main{padding-top:28px}.results-layout{grid-template-columns:1fr}.mobile-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px}.filters{display:none;position:fixed;inset:0;z-index:100;border-radius:0;overflow:auto;padding:25px}.filters.open{display:block}.filter-head button{display:block}.result-content .results-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.request-card{position:static}.detail-image{height:350px}.reward-page-grid{grid-template-columns:1fr;text-align:center}.rewards-hero{padding:65px 0}.rewards-hero p{margin-left:auto;margin-right:auto}.giant-qr{margin-top:20px}.split-page{grid-template-columns:1fr}.partner-page>div>div:first-child{text-align:center}.partner-benefits{text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.dashboard{grid-template-columns:76px 1fr}.dash-nav{padding:20px 10px}.dash-nav .brand-text,.dash-nav .dash-user div,.dash-nav>button:not(.dash-home){font-size:0}.dash-nav>.brand .brand-text{display:none}.dash-nav>.brand{margin:0 auto 25px}.dash-user{padding:10px}.dash-nav>button{justify-content:center;padding:0}.dash-content{padding:25px 20px}.request-row{grid-template-columns:55px 1fr auto}.request-row em{display:none}.request-row>button{font-size:0}.saved-grid{grid-template-columns:1fr}.dash-stats{gap:8px}.dash-stats>div{padding:14px}.dash-stats b{font-size:23px}
}
@media(max-width:520px){
  .container{width:calc(100% - 24px)}.hero-grid{padding-top:45px}.hero-copy h1{font-size:37px;letter-spacing:-1px}.hero-copy h1 br{display:none}.hero-visual{transform:scale(.79);margin:-55px -40px -60px}.category-grid{gap:9px}.category-card{min-height:105px;display:flex;flex-direction:column;align-items:flex-start}.category-card>span{width:40px;height:40px}.category-card small{display:none}.services-grid,.result-content .results-grid{grid-template-columns:1fr}.service-image{height:210px}.section-heading .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.all-category-grid{grid-template-columns:1fr}.all-category-card{padding:13px}.page-hero h1{font-size:40px}.directory-search{display:grid;grid-template-columns:auto 1fr}.directory-search .btn{grid-column:1/-1}.results-top h1{font-size:28px}.results-top{align-items:center}.detail-image{height:280px}.detail-copy{padding:24px}.detail-copy h1{font-size:29px}.request-card{padding:20px}.form-row{grid-template-columns:1fr}.flow-card{padding:22px 18px}.progress b{font-size:10px}.review-list>div{grid-template-columns:1fr auto}.review-list>div small{grid-column:1/-1}.confirm-card{padding:35px 20px}.confirm-card h1{font-size:29px}.rewards-hero h1{font-size:43px}.giant-qr{transform:scale(.85);margin:-10px auto}.partner-page h1{font-size:41px}.partner-form{padding:23px 18px}.partner-shapes span{width:95px;height:95px;font-size:13px}.dashboard{display:block;padding-bottom:70px}.dash-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;height:65px;padding:6px;background:white;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-right:0}.dash-nav>.brand,.dash-user{display:none}.dash-nav>button:not(.dash-home){display:flex}.dash-nav .dash-home{margin:0;border:0;padding:0}.dash-content{padding:25px 12px}.dash-stats>div small{font-size:10px}.request-row{grid-template-columns:50px 1fr auto;gap:9px}.request-row div b{font-size:13px}.request-row div span{font-size:9px}.dash-card{padding:14px}.dash-card-head select{max-width:125px}
}

/* Standalone HTML version: native CSS, no Tailwind runtime. */
.brand{position:relative;width:150px;height:68px;overflow:hidden;background:white;border-radius:8px;flex-shrink:0}
.brand .actual-logo{position:absolute;width:180px;max-width:none;top:-28px;left:-15px}
.phone .brand{transform:scale(.75);transform-origin:left center;margin-bottom:-12px}
.footer .brand{background:#fff}.category-card .category-arrow{width:auto;height:auto;background:none;font-size:24px;color:#aaa}
.nav-actions .btn-primary{background:var(--red);color:#fff}.category-card{grid-template-columns:48px 1fr auto}
.directory-search input{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px}
.filters label{display:block;margin:18px 0}.filters select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}
.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}.faq-item p{margin:14px 0 0;color:var(--muted)}
.flow-card input[type=checkbox],.partner-form input[type=checkbox]{width:20px;height:20px;flex:none}.flow-card input[type=file]{max-width:100%}
.request-card form>.btn{width:100%;margin-bottom:12px}.review-service small{display:block}.review-list b{overflow-wrap:anywhere}
.service-image{background:linear-gradient(135deg,#fff1f2,#eceef4)}.service-image img{font-size:12px;color:var(--muted)}
#main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:15px;z-index:300;padding:10px;background:white;color:var(--red)}.skip-link:focus{top:10px}
#toast{position:fixed;left:50%;bottom:85px;transform:translateX(-50%);background:#292929;color:white;border-radius:12px;padding:12px 22px;z-index:250;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}
button{min-height:44px}input,select,textarea{max-width:100%}.dash-nav .brand{width:145px}.dash-nav>button .tab-label{font-size:14px}.narrow{max-width:760px}
@media(max-width:780px){.header .brand{width:130px}.nav-wrap{gap:10px}.hero-copy h1{overflow-wrap:anywhere}.dash-nav .brand{display:none}.dash-nav>button .tab-label{display:none}.category-card{grid-template-columns:40px 1fr}.category-arrow{display:none!important}.directory-search{margin-bottom:25px}}
@media(max-width:520px){.nav-actions .login{display:none}.hero-visual{margin-left:0;margin-right:0;transform:scale(.79)}.category-card{display:flex}.hero-copy h1{font-size:36px}.dash-nav>button .tab-label{display:none}.review-list>div{display:flex;flex-direction:column;align-items:flex-start}.review-list b{white-space:normal}}

.partner-banner .btn-primary{background:white;color:var(--red);box-shadow:none}.partner-banner .eyebrow{color:white}.partner-banner p{color:#fff}
