*{box-sizing:border-box}
:root{
  --blue:#0f62fe;
  --blue2:#0043ce;
  --sky:#eaf3ff;
  --text:#111827;
  --muted:#667085;
  --soft:#f5f7fb;
  --line:#e6ebf2;
  --card:#fff;
  --dark:#071525;
  --green:#12b76a;
  --red:#f04438;
  --orange:#f79009;
  --purple:#7c3aed;
  --shadow:0 18px 50px rgba(15,23,42,.10);
  --shadow2:0 28px 90px rgba(15,23,42,.16);
}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:#c7d2e5;border-radius:99px}
html,body{margin:0;background:var(--soft);font-family:Inter,Arial,sans-serif;color:var(--text)}
a{text-decoration:none;color:inherit}
button,.btn{border:0;background:var(--blue);color:#fff;font-weight:800;border-radius:14px;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 22px rgba(15,98,254,.22)}
.btn.ghost,button.ghost{background:#eef4ff;color:var(--blue2);box-shadow:none}
.btn.white{background:#fff;color:var(--blue2);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.btn.dark{background:#0b1728}.btn.red{background:var(--red)}
input,select,textarea{font:inherit;border:1px solid #d4dce9;background:#fff;border-radius:14px;padding:12px 14px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0f62fe18}
.topbar{height:74px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr auto;align-items:center;padding:0 28px;gap:18px;position:sticky;top:0;z-index:50}
.logo{font-weight:950;font-size:30px;color:#0b1728;letter-spacing:-1px}.logo span{color:var(--blue)}
.top-search{display:grid;grid-template-columns:160px 1fr 90px;gap:10px;max-width:780px}
.navbar{height:52px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:26px;font-size:14px;font-weight:800;color:#344054}
.navbar a{display:flex;align-items:center;gap:8px}.right{display:flex;align-items:center;gap:10px}
.icon-btn{width:44px;height:44px;border-radius:14px;background:#f4f7fb;display:grid;place-items:center;color:#344054}
.wrap{max-width:1500px;margin:0 auto;padding:24px}
.hero{min-height:430px;border-radius:30px;overflow:hidden;position:relative;background:#dbeafe;box-shadow:var(--shadow2);margin-bottom:24px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 44%,rgba(255,255,255,.20) 70%,rgba(255,255,255,0) 100%);z-index:1}
.hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:62%;background:linear-gradient(180deg,rgba(10,22,40,.1),rgba(10,22,40,.32)),url('https://images.unsplash.com/photo-1600100397608-f010f2d44f88?q=80&w=1600&auto=format&fit=crop');background-size:cover;background-position:center;z-index:0}
.hero-content{position:relative;z-index:2;padding:52px 46px;max-width:760px}
.badge{display:inline-flex;gap:8px;align-items:center;background:#fff;color:var(--blue2);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:900;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.hero h1{font-size:58px;line-height:1.02;letter-spacing:-2.4px;margin:22px 0 16px}
.hero h1 span{color:var(--blue)}
.hero p{font-size:20px;line-height:1.42;color:#344054;margin:0;max-width:620px}
.hero-search{display:grid;grid-template-columns:1fr 110px;background:#fff;border-radius:20px;padding:8px;margin-top:24px;max-width:650px;box-shadow:0 18px 44px rgba(15,23,42,.18)}
.hero-search input{border:0}
.quick-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.quick-tags span,.chip{background:rgba(255,255,255,.90);border:1px solid #e0e7f1;color:#175cd3;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}
.weather{position:absolute;right:34px;bottom:34px;z-index:3;background:rgba(15,23,42,.78);color:#fff;border-radius:24px;padding:20px 24px;min-width:178px;backdrop-filter:blur(16px)}
.weather b{display:block;font-size:34px;margin:8px 0}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:22px 0 26px}
.service-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);min-height:120px;display:flex;gap:14px;align-items:flex-start}
.service-ico{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:25px;flex:none}.blue{background:#eaf3ff}.green{background:#e9fbf2}.purple{background:#f2edff}.orange{background:#fff4e6}.pink{background:#ffeef5}
.service-card h3{margin:0 0 8px;font-size:18px}.service-card p{margin:0;color:var(--muted);line-height:1.35}
.section-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 18px}
.section-head h2{font-size:30px;letter-spacing:-.8px;margin:0}.section-head a{color:var(--blue);font-weight:900}
.category-strip{display:grid;grid-template-columns:repeat(8,1fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.cat{height:112px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;border-right:1px solid var(--line);font-weight:800}
.cat:last-child{border-right:0}.cat .emoji{font-size:34px}.cat span{font-size:13px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.product{position:relative;overflow:hidden}.product-img{height:190px;border-radius:20px;background:linear-gradient(135deg,#e7f1ff,#f8fbff);display:grid;place-items:center;font-size:56px;margin-bottom:14px}.fav{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #0001}
.product h3{margin:8px 0;font-size:18px;min-height:46px}.muted{color:var(--muted)}.price{font-size:25px;color:var(--blue);font-weight:950;margin-top:12px}.old{text-decoration:line-through;color:#98a2b3;font-size:14px}
.status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.ok{background:#ecfdf3;color:#027a48}.warn{background:#fffaeb;color:#b54708}.bad{background:#fef3f2;color:#b42318}.info{background:#eff8ff;color:#175cd3}.violet{background:#f4f3ff;color:#5925dc}
.company-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand{height:72px;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;font-weight:950;color:#344054;box-shadow:var(--shadow)}
.layout2{display:grid;grid-template-columns:1fr 420px;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow)}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:#667085;background:#f8fafc}
.map{height:520px;border-radius:26px;background:linear-gradient(135deg,#dbeafe,#fff,#dcfce7);position:relative;overflow:hidden}.map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#94a3b844 1px,transparent 1px),linear-gradient(90deg,#94a3b844 1px,transparent 1px);background-size:46px 46px}.route{position:absolute;left:13%;top:55%;width:72%;height:8px;background:var(--blue);border-radius:99px;transform:rotate(-14deg)}.pin{position:absolute;background:#fff;border-radius:16px;padding:12px;box-shadow:0 12px 30px #0002;font-size:23px}.p1{left:16%;top:22%}.p2{left:53%;top:44%}.p3{right:16%;bottom:18%}.p4{left:35%;bottom:25%}.p5{right:34%;top:21%}
.sidebar-layout{display:grid;grid-template-columns:270px 1fr;gap:20px}.side{background:#0b1728;color:#fff;border-radius:26px;padding:18px;position:sticky;top:140px;height:max-content}.side a{display:flex;gap:10px;align-items:center;color:#dbeafe;padding:12px;border-radius:14px;font-weight:800}.side a.active,.side a:hover{background:#ffffff14}
.dashboard-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.stat b{display:block;font-size:26px;color:#0b1728;margin:10px 0}.stat small{color:var(--green);font-weight:900}
.chart{height:270px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#fff);position:relative;overflow:hidden}.chart:after{content:"";position:absolute;left:30px;right:30px;top:145px;height:4px;background:var(--blue);transform:skewY(-12deg);box-shadow:80px -35px 0 var(--blue),160px 22px 0 var(--blue),250px -52px 0 var(--blue),340px -10px 0 var(--blue)}
.phone-grid{display:grid;grid-template-columns:repeat(4,330px);gap:18px;align-items:start}.phone{width:330px;height:680px;background:#fff;border:10px solid #0b1728;border-radius:44px;overflow:hidden;box-shadow:var(--shadow2);padding:16px}.phone-top{display:flex;justify-content:space-between;font-size:12px;font-weight:900}.phone-search{margin:14px 0}.phone-search input{width:100%;font-size:13px}.phone-map{height:360px;border-radius:22px;background:linear-gradient(135deg,#dbeafe,#fff,#dcfce7);position:relative}.bottom-nav{height:62px;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;margin-top:14px;font-size:12px}
.chat-box{height:480px;background:#f8fafc;border-radius:22px;padding:18px;overflow:auto}.msg{padding:12px 14px;border-radius:18px;background:#fff;margin:10px 0;max-width:78%;box-shadow:0 5px 16px #0001}.msg.me{margin-left:auto;background:#dcfce7}.call-screen{height:520px;background:#050816;color:#fff;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.avatar{width:120px;height:120px;border-radius:50%;background:#1e3a8a;display:grid;place-items:center;font-size:44px;font-weight:900}
.player{height:420px;border-radius:28px;background:#050816;color:#fff;display:grid;place-items:center;font-size:30px}.timeline{border-left:4px solid #dbeafe;padding-left:18px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin:12px 0}
.drawer{position:fixed;right:0;top:0;width:460px;height:100vh;background:#fff;z-index:99;box-shadow:-20px 0 60px #0f172a22;padding:24px;overflow:auto}.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.city-card{height:130px;border-radius:18px;background:linear-gradient(135deg,#93c5fd,#1d4ed8);color:#fff;display:flex;align-items:end;padding:14px;font-size:20px;font-weight:950;position:relative;overflow:hidden}.city-card:nth-child(2n){background:linear-gradient(135deg,#c7d2fe,#334155)}.city-card.active{outline:4px solid var(--blue)}
@media(max-width:1200px){.top-search{display:none}.navbar{display:none}.service-grid,.grid,.grid5,.grid3,.grid2,.layout2,.sidebar-layout,.dashboard-cards,.phone-grid,.category-strip,.company-strip{grid-template-columns:1fr}.hero:after,.weather{display:none}.hero h1{font-size:38px}.drawer{position:static;width:auto;height:auto}.wrap{padding:16px}}
