:root{
  --bg:#0b0b0c;
  --panel:#17171a;
  --panel-2:#1e1e21;
  --yellow:#c9a227;
  --yellow-grad:linear-gradient(120deg, #fff6cf 0%, #ffd246 45%, #ffb200 100%);
  --yellow-glow:rgba(255,210,70,.45);
  --text:#f5f5f2;
  --muted:#9a9a9f;
  --border:#2a2a2e;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',Arial,Helvetica,sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 10px 6px 22px;
  border-radius:999px;
  font-weight:600;font-size:15px;
  border:none;cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-yellow{background:var(--yellow);color:#0b0b0c;}
.btn-yellow .icon{background:#0b0b0c;color:var(--yellow);}
.btn-white{background:#fff;color:#0b0b0c;}
.btn-white .icon{background:var(--yellow);color:#0b0b0c;}
.btn .icon{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}
.btn-outline{
  background:transparent;border:1px solid var(--border);color:var(--text);
}

header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  padding:14px 0;
  background:rgba(255,255,255,.5);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:padding .3s ease, box-shadow .3s ease, background .3s ease;
}
header.navbar-shrink{
  padding:3px 0;
  background:rgba(255,255,255,.85);
  box-shadow:0 2px 14px rgba(0,0,0,.12);
}
header.navbar-shrink .logo{font-size:18px;}
header.navbar-shrink .logo img{width:34px;height:34px;}
header.navbar-shrink nav.links a{font-size:13.5px;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;}
.logo{font-size:22px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:10px;color:#111;}
.logo img{width:70px;height:70px;border-radius:50%;object-fit:cover;padding:3px;filter:drop-shadow(0 0 6px rgba(255,210,70,.5)) drop-shadow(0 0 14px rgba(255,178,0,.3));}
nav.links{display:flex;gap:34px;align-items:center;}
nav.links a{font-size:15px;color:#1a1a1a;display:flex;align-items:center;gap:5px;}
nav.links a span{font-size:10px;opacity:.7;}

.nav-toggle{
  display:none;
  background:none;border:none;cursor:pointer;
  width:40px;height:40px;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  padding:0;margin-left:12px;
}
.nav-toggle span{
  display:block;width:22px;height:2px;border-radius:2px;
  background:#1a1a1a;transition:transform .3s ease, opacity .3s ease;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.nav-overlay{
  position:fixed;inset:0;z-index:60;
  background:rgba(0,0,0,.5);
  opacity:0;visibility:hidden;
  transition:opacity .3s ease, visibility .3s ease;
}
.nav-overlay.show{opacity:1;visibility:visible;}

.nav-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:70;
  width:min(300px, 82vw);
  background:var(--panel-2);
  border-left:1px solid var(--border);
  transform:translateX(100%);
  transition:transform .35s ease;
  display:flex;flex-direction:column;
  overflow-y:auto;
}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid var(--border);
}
.nav-drawer-logo{font-weight:700;color:#fff;font-size:16px;}
.nav-drawer-close{
  background:none;border:none;cursor:pointer;
  font-size:30px;line-height:1;color:var(--muted);
}
.nav-drawer-close:hover{color:var(--yellow);}
.nav-drawer-links{display:flex;flex-direction:column;padding:12px 0;}
.nav-drawer-links a{
  padding:15px 22px;font-size:16px;color:#e6e6e6;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-drawer-links a:hover{background:rgba(255,255,255,.05);color:var(--yellow);}
.nav-drawer-links a.btn{margin:20px 16px 8px;justify-content:center;color:#0b0b0c;border-bottom:none;}

.hero{
  position:relative;
  background:
    linear-gradient(180deg, rgba(10,8,6,.35) 0%, rgba(8,7,6,.55) 45%, rgba(6,5,5,1) 100%),
    radial-gradient(ellipse 900px 500px at 50% 0%, #4a3a22 0%, #241d14 40%, #0b0b0c 75%);
  overflow:hidden;
}
.hero-full{min-height:100vh;padding-top:150px;padding-bottom:70px;}
.hero-sm{min-height:15vh;padding:120px 0 50px;display:flex;align-items:center;}
.hero-carousel .hero-bg-slides{
  position:absolute;inset:0;z-index:0;
  overflow:hidden;
}
.hero-carousel .hero-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;
  transition:opacity 1.5s ease;
}
.hero-carousel .hero-slide.active{opacity:1;}
.hero-carousel .hero-bg-slides::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgb(10 8 6 / 25%) 0%, rgb(8 7 6 / 53%) 45%, rgb(6 5 5 / 75%) 100%);
  z-index:1;
}
.hero-carousel .hero-content{z-index:2;}

.hero::before{
  content:"";
  position:absolute; inset:0;z-index:1;
  background-image:
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,.025) 78px 80px);
  opacity:.4;
  pointer-events:none;
}
.hero-content{position:relative;z-index:2;}
.hero h1{
  font-size:110px;
  font-weight:800;
  line-height:.95;
  letter-spacing:-2px;
}
.hero h1 .accent{color:var(--yellow);}
.hero p.sub{
  max-width:480px;
  color:#d8d8d6;
  font-size:16px;
  margin-top:22px;
}

section{padding:110px 0;}
.eyebrow{
  display:flex;align-items:center;gap:8px;
  justify-content:center;
  font-size:13px;color:var(--muted);
  margin-bottom:18px;
}
.eyebrow .dot{color:var(--yellow);}
h2.heading{
  font-size:44px;
  font-weight:700;
  line-height:1.2;
  max-width:760px;
}
h2.heading .muted{color:var(--muted);}
h2.heading .yellow{color:var(--yellow);}

.about-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;}

/* ---------- Organization Structure ---------- */
.org-section{text-align:center;}
.org-section h2.heading{margin:0 auto;text-align:center;}
.org-section .sub{
  color:#b9b9b9;max-width:560px;margin:18px auto 0;font-size:15px;
}

.org-image{
  margin-top:56px;
}
.org-image img{
  width:100%;
  max-width:880px;
  height:auto;
  border-radius:18px;
  filter:
    drop-shadow(0 0 12px rgba(255,210,70,.35))
    drop-shadow(0 0 30px rgba(255,178,0,.18));
}

.org-tree{
  margin:64px auto 0;
  max-width:900px;
  overflow-x:auto;
  overflow-y:visible;
  padding:4px 4px 12px;
}
.org-tree-inner{
  min-width:0;
  font-size:clamp(7px, 2.6vw, 16px);
}

.org-card{
  display:inline-flex;
  align-items:center;
  gap:1em;
  background:var(--panel-2);
  border:1px solid var(--border);
  border-radius:999px;
  padding:0.35em 1.8em 0.35em 0.35em;
  text-align:left;
}
.org-card.lead{box-shadow:0 0 40px -10px var(--yellow-glow);border-color:#3a3a30;}

.org-avatar-ring{
  width:5.625em;height:5.625em;flex-shrink:0;
  border-radius:50%;
  background:var(--yellow-grad);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px -4px var(--yellow-glow);
}
.org-avatar{
  width:4.875em;height:4.875em;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
}
.org-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.org-avatar .initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3em;color:#fff;}

.org-card .info{max-width:7em;}
.org-card .info .name{font-weight:800;font-size:1em;color:#fff;white-space:normal;line-height:1.15;}
.org-card .info .role{font-size:0.78em;color:var(--muted);margin-top:0.15em;white-space:normal;line-height:1.2;}

@media(max-width:600px){
  .org-avatar-ring{width:4.2em;height:4.2em;}
  .org-avatar{width:3.6em;height:3.6em;}
  .org-card{padding:0.3em 1em 0.3em 0.3em;gap:0.6em;}
  .org-card .info{max-width:5.5em;}
}

.org-connector{
  width:2px;
  height:clamp(20px, 4vw, 38px);
  margin:0 auto;
  background:linear-gradient(180deg, var(--yellow) 0%, rgba(255,210,70,.15) 100%);
}

.org-branch-wrap{position:relative;padding-top:0;}
.org-branch-wrap::before{
  content:"";
  position:absolute;
  top:0; left:16.6%; right:16.6%;
  height:2px;
  background:rgba(255,210,70,.55);
}
.org-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2em;}
.org-col{flex:1;position:relative;display:flex;justify-content:center;padding-top:clamp(20px, 4vw, 38px);}
.org-col::before{
  content:"";
  position:absolute;
  top:0; left:50%;
  width:2px; height:clamp(20px, 4vw, 38px);
  background:rgba(255,210,70,.55);
  transform:translateX(-50%);
}


.about-wholesaler-row{
  display:flex;
  gap:48px;
  align-items:center;   /* vertically center text against the logo */
}
.about-wholesaler-media{
  flex:0 0 320px;        /* fixed-ish width instead of a skinny flex:3 */
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-wholesaler-media img{
  width:100%;
  max-width:260px;
  filter:
    drop-shadow(0 0 10px rgba(255,210,70,.85))
    drop-shadow(0 0 26px rgba(255,178,0,.55))
    drop-shadow(0 0 55px rgba(255,178,0,.3));
}
.about-wholesaler-text{
  flex:1;
  min-width:0;
}
@media (max-width:820px){
  .about-wholesaler-row{
    flex-direction:column;
    text-align:center;
  }
  .about-wholesaler-media{
    flex-basis:auto;
    width:100%;
  }
  .about-wholesaler-text .eyebrow{justify-content:center;}
}
.about-grid{
  margin-top:56px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:stretch;
}
.badge-3k{
  background:var(--yellow);
  color:#0b0b0c;
  border-radius:20px;
  padding:26px;
  display:flex;flex-direction:column;
  justify-content:space-between;
  min-width:190px;
}
.badge-3k .num{font-size:38px;font-weight:800;}
.avatars{display:flex;align-items:center;gap:10px;margin-top:18px;}
.avatars .stack{display:flex;}
.avatars .stack span{
  width:30px;height:30px;border-radius:50%;
  border:2px solid var(--yellow);
  margin-left:-10px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:#fff;
}
.avatars .stack span:first-child{margin-left:0;}
.av1{background:#5b7fd4;}
.av2{background:#3f3f42;}
.av3{background:#c0632f;}
.avatars .label{font-size:13px;font-weight:600;}

.kaaba-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:20px;
  display:grid;
  grid-template-columns:210px 1fr auto;
  gap:26px;
  padding:20px;
  align-items:stretch;
}
.kaaba-img{
  border-radius:14px;
  overflow:hidden;
  min-height:220px;
  background:
    radial-gradient(circle at 30% 20%, #d9b45c 0%, transparent 35%),
    linear-gradient(160deg,#141416 0%, #1c1a17 55%, #0d0c0b 100%);
  position:relative;
}
.kaaba-img .cube{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  width:70px;height:70px;background:#0a0a0a;border:2px solid #b8933f;
  box-shadow:0 0 30px rgba(184,147,63,.5);
}
.kaaba-img .crowd{
  position:absolute;bottom:0;left:0;right:0;height:60px;
  background:repeating-linear-gradient(90deg,#232022 0 4px, #2c2825 4px 8px);
  opacity:.8;
}
.kaaba-desc{
  color:#c9c9c9;
  font-size:14.5px;
  align-self:center;
}
.stat-block{
  display:flex;flex-direction:column;
  border-left:1px solid var(--border);
  padding-left:26px;
  justify-content:space-around;
  min-width:150px;
}
.stat-block .item{padding:14px 0;}
.stat-block .item + .item{border-top:1px solid var(--border);}
.stat-block .n{font-size:26px;font-weight:800;color:var(--yellow);}
.stat-block .l{font-size:12.5px;color:var(--muted);margin-top:4px;}

.testi-head{text-align:center;}
.testi-head h2{margin:0 auto;text-align:center;}
.testi-grid{
  margin-top:56px;
  display:grid;
  grid-template-columns:1fr 1.6fr 0.9fr;
  gap:0;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--border);
}
.facts{
  background:var(--panel);
  padding:38px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.facts h3{font-size:19px;font-weight:700;margin-bottom:16px;}
.facts p{color:var(--muted);font-size:14px;max-width:220px;}
.facts .big{font-size:44px;color:var(--yellow);font-weight:800;margin-top:30px;}
.quote-block{
  background:var(--panel-2);
  padding:38px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.quote-block .quote{font-size:19px;line-height:1.55;color:#eee;}
.quote-block .who{margin-top:26px;}
.quote-block .who .name{font-weight:700;font-size:15px;}
.quote-block .who .role{color:var(--muted);font-size:13px;margin-top:2px;}
.nav-dots{display:flex;gap:10px;margin-top:22px;}
.nav-dots button{
  width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.nav-dots .prev{background:#2c2c30;color:#fff;}
.nav-dots .next{background:var(--yellow);color:#0b0b0c;}
.portrait{
  position:relative;
  background:linear-gradient(160deg,#3b342c 0%, #1c1815 100%);
  min-height:280px;
  display:flex;align-items:flex-end;justify-content:center;
  overflow:hidden;
}
.portrait .initials{
  font-size:80px;font-weight:800;color:rgba(255,255,255,.06);
  margin-bottom:-10px;
}

.pkg-slider{
  position:relative;
  margin-top:70px;
  height:640px;
  perspective:1600px;
  overflow:hidden;
}
.slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  width:52px;height:52px;
  border-radius:50%;
  border:1px solid rgba(255,210,70,.4);
  background:rgba(11,11,12,.6);
  color:var(--yellow);
  font-size:34px;line-height:1;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .3s ease;
  padding:0 0 4px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.slider-arrow:hover{background:var(--yellow);color:#0b0b0c;border-color:var(--yellow);box-shadow:0 0 20px -4px var(--yellow-glow);}
.slider-arrow-prev{left:6px;}
.slider-arrow-next{right:6px;}
.pkg-track{
  position:relative;width:100%;height:100%;
  cursor:grab;
  touch-action:pan-y;
  -webkit-user-select:none;user-select:none;
}
.pkg-track.dragging{cursor:grabbing;}
.pkg-track.dragging .pkg-card{transition:none;}
.pkg-card{
  position:absolute;
  top:0;
  left:50%;
  width:min(340px, 84vw);
  height:100%;
  background:var(--panel-2);
  border:1px solid var(--border);
  border-radius:22px;
  padding:0 0 26px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:transform .8s cubic-bezier(.4,0,.2,1), opacity .8s ease;
  will-change:transform, opacity;
}
.pkg-card.is-center{background:var(--panel-2);border-color:#3a3a30;box-shadow:0 30px 60px rgba(0,0,0,.45), 0 0 60px -10px var(--yellow-glow);}
.pkg-thumb{
  position:relative;
  height:150px;
  flex-shrink:0;
  background:linear-gradient(160deg,#232326 0%, #16161850 60%, #101012 100%);
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.pkg-thumb svg{width:100%;height:100%;}
.pkg-thumb .quota-tag{
  position:absolute;top:12px;right:12px;
  background:var(--yellow);color:#0b0b0c;
  font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  padding:5px 10px;border-radius:999px;
}
.pkg-thumb .popular-tag{
  position:absolute;top:12px;left:12px;
  background:#0b0b0c;color:var(--yellow);border:1px solid var(--yellow);
  font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  padding:5px 10px;border-radius:999px;
}
.pkg-body{
  padding:18px 22px 0;
  display:flex;flex-direction:column;flex:1;min-height:0;
  overflow-y:auto;
}
.pkg-days{
  font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  background:var(--yellow-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.pkg-name{font-size:17px;font-weight:800;margin-top:6px;color:#fff;line-height:1.25;}
.price-box{
  margin-top:14px;
  background:#141416;
  border:1px solid var(--border);
  border-radius:12px;
  padding:9px 13px;
  display:flex;align-items:baseline;gap:8px;
}
.price-box .price-label{font-size:11px;color:var(--muted);}
.price-box .price-value{
  font-size:22px;font-weight:800;
  background:var(--yellow-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.price-box .price-value small{font-size:13px;font-weight:600;margin-left:2px;}
.pkg-dest{
  margin-top:12px;font-size:13px;font-weight:600;color:#d8d8d8;
  display:flex;align-items:center;gap:6px;
}
.pkg-card ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:0;}
.pkg-card li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#c9c9c9;}
.pkg-card li .mark{
  background:var(--yellow-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  flex-shrink:0;margin-top:1px;font-size:12px;
}
.pkg-bonus-box{
  margin-top:12px;
  background:rgba(201,162,39,.1);
  border:1px dashed rgba(255,210,70,.4);
  border-radius:10px;
  padding:8px 11px;
  font-size:11.5px;font-weight:600;color:var(--yellow);
  white-space:pre-line;
}
.pkg-card .btn{margin:16px 22px 0;justify-content:center;flex-shrink:0;}
.slider-dots{
  display:flex;justify-content:center;gap:8px;margin-top:36px;
}
.slider-dots button{
  width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;
  background:var(--border);transition:all .3s ease;padding:0;
}
.slider-dots button.active{background:var(--yellow-grad);width:24px;border-radius:5px;box-shadow:0 0 10px var(--yellow-glow);}

.trust-section{
  position:relative;
  padding:130px 0;
  background:
    linear-gradient(180deg, rgba(6,5,5,.55) 0%, rgba(6,5,5,.85) 60%, #060505 100%),
    radial-gradient(ellipse 1000px 400px at 50% 20%, #3a2f1c 0%, #0d0c0b 70%);
  text-align:center;
}
.trust-section h2{margin:0 auto;text-align:center;font-size:46px;}
.trust-section .sub{
  color:#cfcfcf;max-width:600px;margin:20px auto 0;font-size:15px;
}
.trust-cols{
  margin-top:80px;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:40px;text-align:left;
}
.trust-cols h4{
  font-size:16.5px;font-weight:700;margin-bottom:12px;
  display:flex;align-items:center;gap:8px;
}
.trust-cols h4 .mark{color:var(--yellow);}
.trust-cols p{color:#b9b9b9;font-size:14px;max-width:320px;}

.contact-strip{
  padding:20px 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;
  border-top:1px solid rgba(255,255,255,.08);
}
.contact-strip .item .label{font-size:13px;color:var(--muted);margin-bottom:8px;}
.contact-strip .item .val{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;}

.cta-final{text-align:center;padding:90px 0 60px;}
.cta-final h2{
  font-size:120px;
  font-weight:800;
  letter-spacing:-2px;
}
.cta-final h2 .yellow{color:var(--yellow);}

footer{
  padding:26px 0 40px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  font-size:13.5px;color:var(--muted);
}
.footer-links{display:flex;gap:24px;color:#d6d6d6;}
.socials{display:flex;gap:12px;}
.socials span{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-size:14px;
}

.whatsapp-float{
  position:fixed;bottom:20px;right:20px;z-index:999;
  width:55px;height:55px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;box-shadow:0 4px 12px rgba(37,211,102,.4);
  transition:transform .2s;
  overflow:hidden;
}
.whatsapp-float img{width:100%;height:100%;object-fit:cover;display:block;}
.whatsapp-float:hover{transform:scale(1.1);color:#fff;}

/* ---------- Brands marquee (clients & partners) ---------- */
.brands-section{padding:70px 0;}
.brands-section + .brands-section{padding-top:10px;}
.brands-section h2.heading{margin:0 auto;text-align:center;}
.brands-section .sub{color:#b9b9b9;max-width:600px;margin:18px auto 0;font-size:15px;text-align:center;}

.marquee-rows{margin-top:56px;display:flex;flex-direction:column;gap:22px;}
.marquee-row{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}
.marquee-track{display:flex;width:max-content;gap:48px;animation:marqueeLeft 34s linear infinite;}
.marquee-track.to-right{animation-name:marqueeRight;}
.marquee-row:hover .marquee-track{animation-play-state:paused;}

@keyframes marqueeLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes marqueeRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}

.brand-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;}
.brand-chip .badge{
  width:120px;height:120px;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;color:#fff;flex-shrink:0;letter-spacing:-.02em;
  overflow:hidden;filter: drop-shadow(0 0 0.75rem var(--yellow));
}
.brand-chip .badge img{width:100%;height:100%;object-fit:contain;padding:6px;}
.brand-chip .name{font-size:19px;font-weight:700;color:#eee;}

@media(max-width:980px){
  .brand-chip{gap:8px;}
  .brand-chip .badge{width:34px;height:34px;font-size:12px;}
  .brand-chip .name{font-size:16px;}
}

@media(max-width:980px){
  .hero h1{font-size:70px;}
  nav.links{display:none;}
  .nav-inner > .btn{display:none;}
  .nav-toggle{display:flex;}
  .about-grid{grid-template-columns:1fr;}
  .kaaba-card{grid-template-columns:1fr;}
  .stat-block{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:20px;flex-direction:row;}
  .testi-grid{grid-template-columns:1fr;}
  .portrait{min-height:200px;}
  .trust-cols{grid-template-columns:1fr;}
  .cta-final h2{font-size:64px;}
  h2.heading{font-size:32px;}
  .pkg-slider{height:560px;}
  .pkg-thumb{height:120px;}
  .pkg-name{font-size:15px;}
  .pkg-body{padding:14px 16px 0;}
}
