
:root{--bg:#0b0e13;--surface:#141a22;--surface-2:#1b222c;--line:#262f3b;--amber:#f5a623;--amber-ink:#241804;--green:#25d366;--green-ink:#08210f;--text:#eef1f5;--text-muted:#8b93a3;--radius:14px;}
html[data-theme="light"]{--bg:#f6f4ef;--surface:#ffffff;--surface-2:#f1efe9;--line:#e2ddd2;--text:#171a1f;--text-muted:#5c6470;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-padding-top:76px;scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Cairo',system-ui,sans-serif;line-height:1.6;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden;}
html[lang="ur"] body{font-family:'Noto Nastaliq Urdu','Cairo',serif;}
html[lang="ur"] h1,html[lang="ur"] h2,html[lang="ur"] h3,html[lang="ur"] .btn,html[lang="ur"] summary{font-family:'Noto Nastaliq Urdu','Cairo',serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.divider{height:3px;width:100%;background-image:repeating-linear-gradient(90deg,var(--amber) 0 24px,transparent 24px 42px);}
.badge{background:var(--amber);color:var(--amber-ink);font-weight:700;font-size:.82rem;padding:6px 16px;border-radius:4px 14px 4px 14px;display:inline-block;margin-bottom:14px;}
header{position:sticky;top:0;z-index:50;background:rgba(11,14,19,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
html[data-theme="light"] header{background:rgba(246,244,239,.92);}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;max-width:1180px;margin:0 auto;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;white-space:nowrap;}
.brand svg{width:28px;height:28px;flex:none;color:var(--amber);}
.brand small{display:block;font-size:.68rem;color:var(--amber);font-weight:700;}
nav.mainnav{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--text-muted);}
nav.mainnav a:hover,nav.mainnav a.active{color:var(--amber);}
.headctrls,.pillbtn{display:inline-flex;align-items:center;gap:6px;}
.pillbtn{border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 12px;border-radius:8px;cursor:pointer;}
.langbar{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;}
.langbar a{font-size:.78rem;font-weight:700;padding:6px 11px;border-radius:999px;color:var(--text-muted);}
.langbar a.active{background:var(--amber);color:var(--amber-ink);}
.btn-app{background:var(--amber);color:var(--amber-ink);font-weight:700;font-size:.82rem;padding:9px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;}
.phone-pill{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;direction:ltr;unicode-bidi:isolate;border:1px solid var(--line);padding:8px 12px;border-radius:8px;}
.phone-pill svg{width:15px;height:15px;color:var(--amber);}
.phone-pill.big{font-size:1rem;padding:14px 20px;}
.crumbs{max-width:1180px;margin:18px auto 0;padding:0 24px;color:var(--text-muted);font-size:.85rem;}
.hero{position:relative;z-index:0;padding:80px 0 60px;background:var(--surface-2);isolation:isolate;}
.hero-bg-slot{position:absolute;inset:0;z-index:-1;overflow:hidden;}
.hero-bg-slot .img-slot{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0;}
.hero-bg-slot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,19,.55),rgba(11,14,19,.85));}
html[data-theme="light"] .hero-bg-slot::after{background:linear-gradient(180deg,rgba(246,244,239,.55),rgba(246,244,239,.9));}
.hero h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;line-height:1.28;margin-bottom:18px;max-width:16ch;}
.hero .lead{color:var(--text-muted);font-size:1.08rem;max-width:52ch;margin-bottom:28px;}
.cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;padding:14px 26px;border-radius:999px;}
.btn-amber{background:var(--amber);color:var(--amber-ink);}
.btn-green{background:var(--green);color:var(--green-ink);}
.btn svg{width:19px;height:19px;}
.onsite-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px 20px;border-radius:10px;font-weight:700;font-size:.92rem;}
section{padding:64px 0;}
.section-head{margin-bottom:36px;max-width:60ch;}
.section-head h2,.about-h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-bottom:8px;}
.section-head p{color:var(--text-muted);}
.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;}
.link-arrow{font-weight:700;color:var(--amber);white-space:nowrap;}
.img-slot{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.img-slot::before{content:attr(data-file);font-size:.68rem;color:var(--text-muted);font-family:monospace;padding:5px 9px;background:rgba(0,0,0,.28);border-radius:6px;direction:ltr;}
.img-slot.has-img{border:none;background:var(--surface-2);}
.img-slot.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.svc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.svc-card .body{padding:20px;}
.svc-card h3{font-size:1.05rem;font-weight:700;margin-bottom:6px;}
.svc-card p{color:var(--text-muted);font-size:.9rem;margin-bottom:10px;}
.svc-card .detail-link{font-size:.85rem;font-weight:700;color:var(--amber);}
.svc-grid-full{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.svc-card-sm{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.svc-card-sm .img-slot{aspect-ratio:4/3;border-radius:0;}
.svc-card-sm .body{padding:14px;}
.svc-card-sm h3{font-size:.92rem;font-weight:700;margin-bottom:5px;}
.svc-card-sm p{color:var(--text-muted);font-size:.8rem;margin-bottom:10px;}
.svc-whats{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--green);}
.svc-whats svg{width:14px;height:14px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.step .num{font-size:2.3rem;font-weight:800;color:transparent;-webkit-text-stroke:1.4px var(--amber);display:block;margin-bottom:8px;}
.step h3{font-weight:700;margin-bottom:6px;font-size:1.02rem;}
.step p{color:var(--text-muted);font-size:.92rem;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.why-card h3{font-weight:700;margin-bottom:6px;font-size:1rem;}
.why-card p{color:var(--text-muted);font-size:.9rem;}
.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.area-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.area-box h3{font-weight:800;font-size:1.15rem;margin-bottom:16px;}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;}
.chip{border:1px solid var(--line);background:var(--surface-2);padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;}
.review-strip{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 28s linear infinite;}
.review-strip:hover .marquee-track,.review-strip:focus-within .marquee-track{animation-play-state:paused;}
html[dir="rtl"] .marquee-track{animation-direction:reverse;}
.review-strip .review-img{flex:none;width:180px;aspect-ratio:1/1;border-radius:10px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;overflow-x:auto;}}
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.review-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center;font-weight:700;}
.review-note{margin-top:20px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px 20px;color:var(--text-muted);font-size:.88rem;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.about-grid p{color:var(--text-muted);margin-bottom:14px;}
.about-img{aspect-ratio:4/3;}
.mission-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:18px 20px;margin-top:16px;}
.mission-box .lbl{color:var(--amber);font-weight:700;font-size:.85rem;margin-bottom:6px;}
.faq-list details{border-bottom:1px solid var(--line);}
.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-weight:700;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary .chev{transition:transform .2s;color:var(--amber);flex:none;}
.faq-list details[open] summary .chev{transform:rotate(180deg);}
.faq-list .a{color:var(--text-muted);padding-bottom:20px;max-width:70ch;}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;}
.contact-card h3{font-weight:700;margin-bottom:6px;}
.contact-card p{color:var(--text-muted);font-size:.9rem;margin-bottom:14px;}
.contact-card .cta{font-weight:700;color:var(--amber);}
.hours-box{margin-top:20px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:18px 20px;}
.app-section{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-top:20px;}
.app-title{font-size:1.4rem;font-weight:800;margin-bottom:8px;}
.app-sub{color:var(--text-muted);max-width:44ch;}
.app-badges{display:flex;gap:10px;}
.app-badges .img-slot{width:150px;height:46px;aspect-ratio:auto;border-radius:8px;}
footer{border-top:1px solid var(--line);padding:48px 0 calc(30px + env(safe-area-inset-bottom,0px));}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin:30px 0;}
.foot-col h4{font-weight:700;margin-bottom:14px;color:var(--amber);font-size:.92rem;}
.foot-col a,.foot-col p{display:block;color:var(--text-muted);font-size:.88rem;margin-bottom:9px;}
.foot-col a:hover{color:var(--amber);}
.foot-brand{font-weight:800;font-size:1.1rem;margin-bottom:10px;}
.foot-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:.82rem;}
.float-wa{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--green);color:var(--green-ink);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -6px rgba(37,211,102,.55);}
.float-wa svg{width:26px;height:26px;}
@media(max-width:960px){
  .hero-grid,.about-grid,.app-section{grid-template-columns:1fr;}
  .svc-grid,.why-grid,.steps,.review-cards,.contact-cards{grid-template-columns:1fr 1fr;}
  .svc-grid-full{grid-template-columns:repeat(2,1fr);}
  .areas-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  nav.mainnav{order:3;width:100%;justify-content:center;padding-top:10px;border-top:1px solid var(--line);}
}
@media(max-width:620px){
  .svc-grid,.why-grid,.steps,.review-cards,.contact-cards,.svc-grid-full,.foot-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .header-row{padding:10px 14px;gap:8px;}
  .phone-pill{font-size:.76rem;padding:7px 10px;}
  .btn-app,.pillbtn{font-size:.74rem;padding:7px 10px;}
  .brand{font-size:.92rem;}
  .brand svg{width:24px;height:24px;}
  .hero{padding:52px 0 36px;}
  .hero h1{font-size:1.55rem;max-width:100%;}
  .hero .lead{font-size:.95rem;}
  .cta-row{flex-direction:column;align-items:stretch;}
  .cta-row .btn,.cta-row .phone-pill.big{justify-content:center;width:100%;}
  .onsite-badge{width:100%;justify-content:center;text-align:center;padding:12px 14px;font-size:.85rem;}
  .badge{font-size:.76rem;padding:5px 12px;}
  section{padding:44px 0;}
  .app-section{padding:22px;}
  .app-badges{width:100%;justify-content:center;}
  .review-strip .review-img{width:130px;}
  .contact-card,.svc-card .body,.why-card{padding-inline:16px;}
  .foot-bottom{flex-direction:column;text-align:center;}
}
