
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#f5f8f1;--card:#fff;--ink:#18201a;--mut:#5a6456;--line:#e1e8d8;--acc:#7bb826;--acc2:#5c8f14;--dark:#1d221e;--dark2:#2a312b}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f1310;--card:#181e19;--ink:#f1f3f6;--mut:#9aa5b4;--line:#2a332b}}
:root[data-theme="dark"]{--bg:#0f1310;--card:#181e19;--ink:#f1f3f6;--mut:#9aa5b4;--line:#2a332b}
html{scroll-padding-top:calc(70px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);background:rgba(29,34,30,.96);backdrop-filter:blur(8px);color:#fff;z-index:10;border-bottom:1px solid #323b33}
header .w{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand svg{width:46px;height:46px;flex:none}
.brand b{display:block;font-size:19px;letter-spacing:1.5px;line-height:1.1}.brand b i{color:var(--acc);font-style:normal}
.brand small{display:block;font-size:9px;letter-spacing:2px;color:#9aa5b4;font-weight:700}
nav{display:none;gap:22px;font-size:15px;white-space:nowrap}nav a{text-decoration:none;color:#cfd6cb}nav a:hover{color:#fff}
.btn{display:inline-block;background:var(--acc2);color:#fff;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:10px;transition:.2s;border:2px solid var(--acc2)}
.btn:hover{background:#4a7410;border-color:#4a7410}
.btn.s{padding:9px 16px;font-size:14px}
.btn.o{background:transparent;color:inherit;border-color:currentColor}.btn.o:hover{background:rgba(255,255,255,.1)}
.hero{background:radial-gradient(900px 400px at 85% 0,#3f6414 0,transparent 60%),linear-gradient(135deg,var(--dark),var(--dark2));color:#fff;padding:48px 0 54px}
.hero .w{display:grid;gap:34px;align-items:center}
.tag{display:inline-block;color:#a6dd4a;font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(123,184,38,.5);padding:5px 12px;border-radius:99px}
h1{font-size:clamp(32px,6.4vw,54px);line-height:1.1;margin:16px 0;letter-spacing:-.5px}h1 span{color:#9ad03a}.contact .eyebrow{color:#a6dd4a}
.hero p{color:#c3cbbf;font-size:18px;margin:0 0 26px;max-width:520px}
.hero .im{background:#fff;border-radius:20px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.lbar{background:#7bb826;color:#10140f;font-size:13px;font-weight:600}
.lbar .w{display:flex;align-items:center;justify-content:center;gap:12px;min-height:34px;flex-wrap:wrap;text-align:center;padding-top:5px;padding-bottom:5px}
@media(max-width:600px){.lbar .lmore{display:none}}
.lbar b{font-weight:800;letter-spacing:2px}.lbar .lsep{width:1px;height:14px;background:rgba(16,20,15,.35)}
.about{display:grid;gap:34px;align-items:start}
.about p{color:var(--mut);margin:0 0 16px}
.about .lead{font-size:18px;color:var(--ink)}
.offer{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}
.offer div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.offer b{display:block;font-size:16px;margin-bottom:2px}.offer span{color:var(--mut);font-size:14px}
.promise{background:linear-gradient(135deg,var(--dark),var(--dark2));color:#fff;border-radius:18px;padding:26px}
.promise h3{margin:0 0 14px;font-size:20px}.promise ul{list-style:none;padding:0;margin:0}
.promise li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(255,255,255,.1);color:#d7ded3;font-size:15px}
.promise li:last-child{border:0}.promise li b{color:#fff}
.promise li:before{content:"✓";position:absolute;left:0;top:9px;color:#9ad03a;font-weight:800}
@media(min-width:860px){.about{grid-template-columns:1.35fr 1fr}}
.strip{background:var(--card);border-bottom:1px solid var(--line)}
.strip .w{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;padding-top:16px;padding-bottom:16px;font-weight:700;font-size:14px;color:var(--mut)}
.strip span:before{content:"";display:inline-block;width:8px;height:8px;background:var(--acc);border-radius:2px;margin-right:8px}
.cover{background:#1d221e;line-height:0}.cover img{width:100%;height:auto;max-height:640px;object-fit:cover;margin:0 auto}
section{padding:68px 0}
.eyebrow{color:var(--acc);font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase}
h2{font-size:clamp(26px,4.6vw,38px);line-height:1.2;margin:6px 0 10px;letter-spacing:-.3px}
.sub{color:var(--mut);margin:0 0 34px;max-width:620px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:14px;padding:24px}
.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--mut);font-size:15px}
.num{font-size:13px;font-weight:800;color:var(--acc);letter-spacing:1px;margin-bottom:10px}
.prod{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
.pc{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.pc .ph{background:#fff;padding:16px;border-bottom:1px solid var(--line)}
.pc .bd{padding:24px;display:flex;flex-direction:column;flex:1}
.pc h3{margin:0 0 4px;font-size:22px}.pc p{margin:0 0 12px;color:var(--mut)}
.pc ul{list-style:none;padding:0;margin:0 0 20px;flex:1}
.pc li{padding:6px 0 6px 26px;position:relative;font-size:15px;border-bottom:1px dashed var(--line)}
.pc li:before{content:"✓";position:absolute;left:0;color:var(--acc);font-weight:800}
.gal{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:22px}
.gal div{background:#fff;border-radius:14px;padding:10px;border:1px solid var(--line)}
.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{background:var(--bg);border:1px solid var(--line);padding:9px 16px;border-radius:99px;font-weight:600;font-size:15px}
.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.contact{background:linear-gradient(135deg,var(--dark),var(--dark2));color:#fff}
.contact .w{display:grid;gap:30px;align-items:center}
.contact p{color:#c3cbbf;margin:0 0 20px}
.box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:26px}
.box div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.box div:last-child{border:0}
.box small{display:block;color:#9aa5b4;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.box b{font-size:20px}
footer{background:#121612;color:#8691a1;font-size:14px;padding:22px 0 96px}
footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#25d366;color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:99px;box-shadow:0 8px 22px rgba(0,0,0,.35);z-index:11}
@media(min-width:860px){nav{display:flex}.hero .w{grid-template-columns:1fr 1.05fr}.contact .w{grid-template-columns:1.1fr .9fr}}

.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.tabs button{font:inherit;font-weight:800;padding:11px 28px;border-radius:10px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.tabs button.on,.pf button.on{background:var(--acc2);border-color:var(--acc2);color:#fff}
.two{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.tb{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.tb h3{margin:0;padding:15px 18px;font-size:17px;border-bottom:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:15px}td{padding:10px 18px;border-bottom:1px solid var(--line)}td:last-child{text-align:right;font-weight:700}tr:last-child td{border:0}td:first-child{color:var(--mut)}
.cfg{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cfg div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--mut)}.cfg b{display:block;color:var(--ink);font-size:15px}
.sh{margin:30px 0 14px;font-size:20px}
.box a{text-decoration:none}
.pf{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pf button{font:inherit;font-weight:700;font-size:14px;padding:8px 16px;border-radius:99px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.pg{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pi{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:4px}
.pim{background:#fff;border-radius:10px;margin:-6px -6px 10px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.pim img{width:100%;height:100%;object-fit:contain}
.pi small{color:var(--acc2);font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.pi b{font-size:20px}.pi span{color:var(--mut);font-size:14px;flex:1;margin-bottom:10px}

.crumb{font-size:13px;color:#9aa5b4;margin-bottom:6px}.crumb a{color:#cfd6cb;text-decoration:none}
.prose{max-width:760px}.prose p,.prose li{color:var(--ink)}.prose h2{margin-top:40px}.prose h3{margin:28px 0 8px;font-size:20px}
.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}
.ur{direction:rtl;text-align:right;font-family:"Noto Nastaliq Urdu",serif;line-height:2.2;font-size:18px}
.ur h2,.ur h3{line-height:1.9}
.urbox{background:var(--card);border:1px solid var(--line);border-right:4px solid var(--acc);border-radius:14px;padding:18px 24px;margin:28px 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}.faq details p{margin:10px 0 0;color:var(--mut)}
.cities{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.cities a{display:block;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:10px;padding:12px 14px;text-decoration:none;font-weight:700}
.cities a span{display:block;font-weight:400;font-size:13px;color:var(--mut)}
.cities a:hover{border-color:var(--acc)}
.posts{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.posts a{text-decoration:none}
.meta{color:#9aa5b4;font-size:14px}
.ftl{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.ftl a{color:#a9b3a5;text-decoration:none}.ftl a:hover{color:#fff}
