/* Mouamah sector marquee v27 — larger typography + filled dot separators */
.sector-marquee-base.sector-marquee-v27{
  position:relative;overflow:hidden;padding:clamp(48px,6vw,78px) 0 clamp(54px,7vw,84px);
  background:#fff;isolation:isolate;
}
.sector-marquee-v27 .sector-v27-head{
  width:min(calc(100% - 40px),1180px);margin:0 auto clamp(28px,4vw,42px);text-align:center;
}
.sector-marquee-v27 .sector-v27-head h2{
  margin:0;color:#160b2d;font-family:"Cairo","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:clamp(28px,3.3vw,48px);font-weight:700;line-height:1.3;letter-spacing:-.025em;
}
.sector-marquee-v27 .sector-v27-head p{
  max-width:760px;margin:13px auto 0;color:#665d77;font-family:"Cairo","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.9;
}
.sector-marquee-v27 .sector-v27-lane{
  direction:ltr;width:100%;overflow:hidden;position:relative;background:#520df2;
  border-top:1px solid rgba(35,12,90,.10);border-bottom:1px solid rgba(35,12,90,.14);
  box-shadow:0 8px 24px rgba(82,13,242,.08);
}
.sector-marquee-v27 .sector-v27-lane + .sector-v27-lane{margin-top:8px;background:#430cc8}
.sector-marquee-v27 .sector-v27-track{
  display:flex;align-items:stretch;width:max-content;will-change:transform;
  animation:sector-v27-scroll 46s linear infinite;
}
.sector-marquee-v27 .sector-v27-lane.is-reverse .sector-v27-track{animation-direction:reverse;animation-duration:50s}
.sector-marquee-v27 .sector-v27-sequence{display:flex;align-items:stretch;gap:0;flex:none}
.sector-marquee-v27 .sector-v27-cell{
  position:relative;display:flex;align-items:center;justify-content:center;min-height:76px;padding:0 34px;
  background:transparent;border:0;color:#E6C55A;font-family:"Cairo","Segoe UI",Tahoma,Arial,sans-serif;
  font-size:clamp(20px,1.55vw,24px);font-weight:700;line-height:1.15;white-space:nowrap;
  transition:background-color .18s ease,color .18s ease;
}
.sector-marquee-v27 .sector-v27-cell span{display:block;direction:rtl;transform:translateY(-1px)}
.sector-marquee-v27 .sector-v27-cell::before{
  content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;
  background:#E6C55A;box-shadow:0 0 0 2px rgba(230,197,90,.08);
}
@media (hover:hover) and (pointer:fine){
  .sector-marquee-v27 .sector-v27-cell:hover{background:rgba(35,12,90,.22);color:#efd77f}
}
@keyframes sector-v27-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (max-width:700px){
  .sector-marquee-base.sector-marquee-v27{padding:42px 0 50px}
  .sector-marquee-v27 .sector-v27-head{width:min(calc(100% - 32px),1180px);margin-bottom:24px}
  .sector-marquee-v27 .sector-v27-head h2{font-size:26px;line-height:1.45}
  .sector-marquee-v27 .sector-v27-head p{font-size:14px;line-height:1.8;margin-top:9px}
  .sector-marquee-v27 .sector-v27-cell{min-height:62px;padding:0 26px;font-size:18px;font-weight:700}
  .sector-marquee-v27 .sector-v27-cell::before{width:7px;height:7px;left:-3.5px;margin-top:-3.5px}
  .sector-marquee-v27 .sector-v27-track{animation-duration:38s}
  .sector-marquee-v27 .sector-v27-lane.is-reverse .sector-v27-track{animation-duration:42s}
  .sector-marquee-v27 .sector-v27-lane + .sector-v27-lane{margin-top:6px}
}
@media (prefers-reduced-motion:reduce){
  .sector-marquee-v27 .sector-v27-track{animation-duration:120s}
  .sector-marquee-v27 .sector-v27-cell{transition:none}
}
