/*
Theme Name:  BrandShowcase
Theme URI:   https://brandshowcase.pro
Author:      BrandShowcase
Author URI:  https://brandshowcase.pro
Description: قالب وكالة تصميم رقمية احترافي — Arabic RTL Dark Theme with Red Accents
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: brandshowcase
Tags:        rtl-language, dark, one-page, agency, arabic
*/

/* ===================================================
   BrandShowcase Theme — Main Stylesheet
   =================================================== */

/* ---- RESET ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background-color: #07080F; }

body {
  background-color: #07080F !important;
  color: #D8E0EE;
  font-family: 'Tajawal', sans-serif;
  font-size: 17px;
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  direction: rtl;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ---- GRID BACKGROUND ---- */
.bs-grid-bg {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(36,114,200,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,114,200,.04) 1px, transparent 1px);
  background-size: 64px 64px;
}

/* ---- COLORS ---- */
:root {
  --bg:      #07080F;
  --deep:    #0A0C18;
  --card:    #0D1022;
  --border:  #1A1F35;
  --red:     #C8102E;
  --red-hl:  #F04060;
  --blue-hl: #60AAFF;
  --white:   #EDF0F8;
  --silver:  #9BAABF;
  --muted:   #5A6B82;
}

/* ===================================================
   NAVIGATION
   =================================================== */
#bs-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background-color: #07080F;
  border-bottom: 3px solid #C8102E;
  padding: 0 5%; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  transition: height .3s, background-color .3s;
}
#bs-nav.scrolled { height: 54px; background-color: rgba(7,8,15,.97); }

.bs-logo {
  font-family: 'Cairo', sans-serif; font-size: 20px; font-weight: 900;
  color: #EDF0F8; text-decoration: none;
  display: flex; align-items: center; gap: 10px;
}
.bs-logo-mark { width: 4px; height: 26px; background: #C8102E; border-radius: 2px; flex-shrink: 0; }
.bs-logo em { color: #C8102E; font-style: normal; }

/* WordPress nav menu */
#bs-nav .bs-menu ul { display: flex; gap: 26px; list-style: none; align-items: center; }
#bs-nav .bs-menu ul li a {
  color: #9BAABF; font-size: 14px; font-weight: 500; transition: color .2s;
}
#bs-nav .bs-menu ul li a:hover { color: #EDF0F8; }
#bs-nav .bs-menu ul li.cta-btn a {
  background: #C8102E; color: #EDF0F8;
  padding: 8px 18px; border-radius: 4px;
  font-weight: 700; font-size: 13.5px;
  transition: background .2s, box-shadow .2s;
}
#bs-nav .bs-menu ul li.cta-btn a:hover {
  background: #E01830;
  box-shadow: 0 4px 16px rgba(200,16,46,.3);
}

/* Mobile hamburger */
.bs-hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 6px;
}
.bs-hamburger span {
  width: 24px; height: 2px; background: #EDF0F8; border-radius: 2px;
  transition: all .3s;
}
.bs-mobile-menu {
  display: none; position: fixed; top: 64px; left: 0; right: 0;
  background-color: #0A0C18; border-bottom: 1px solid #1A1F35;
  padding: 20px 5%; z-index: 99; flex-direction: column; gap: 0;
}
.bs-mobile-menu.open { display: flex; }
.bs-mobile-menu a {
  color: #9BAABF; padding: 13px 0; border-bottom: 1px solid #1A1F35;
  font-size: 15px; font-weight: 500; display: block;
}
.bs-mobile-menu a:hover { color: #EDF0F8; }

/* ===================================================
   SECTIONS BASE
   =================================================== */
.bs-section { padding: 90px 5%; position: relative; z-index: 1; }
.bs-section-dark { background-color: #0A0C18 !important; }
.bs-section-default { background-color: #07080F !important; }

.bs-sec-lbl {
  display: inline-flex; align-items: center; gap: 8px;
  color: #C8102E; font-size: 12px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; margin-bottom: 13px;
}
.bs-sec-lbl::before {
  content: ''; display: inline-block;
  width: 3px; height: 13px; background: #C8102E; border-radius: 2px;
}
.bs-sec-title {
  font-family: 'Cairo', sans-serif;
  font-size: clamp(25px, 3vw, 38px); font-weight: 900; line-height: 1.22;
  margin-bottom: 13px; color: #EDF0F8;
}
.bs-sec-sub { color: #8A9BB5; font-size: 16px; max-width: 500px; line-height: 1.82; }
.bs-sec-head { margin-bottom: 50px; }
.bs-sec-head.center { text-align: center; }
.bs-sec-head.center .bs-sec-sub { margin: 0 auto; }

/* ===================================================
   HERO
   =================================================== */
#bs-hero {
  background-color: #07080F !important;
  min-height: 100vh; display: flex; align-items: center;
  padding: 110px 5% 80px; position: relative; overflow: hidden; z-index: 1;
}
.bs-hero-glow-r {
  position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,16,46,.08) 0%, transparent 65%);
  top: -100px; right: 5%; pointer-events: none; z-index: 0;
  animation: bs-breathe 7s ease-in-out infinite;
}
.bs-hero-glow-b {
  position: absolute; width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(36,114,200,.06) 0%, transparent 65%);
  bottom: 0; left: 15%; pointer-events: none; z-index: 0;
  animation: bs-breathe 9s ease-in-out infinite reverse;
}
.bs-hero-wm {
  position: absolute; right: -40px; top: 50%; transform: translateY(-50%);
  font-family: 'Cairo', sans-serif; font-size: 520px; font-weight: 900;
  color: rgba(200,16,46,.025); line-height: 1;
  pointer-events: none; user-select: none; z-index: 0;
}
@keyframes bs-breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.12)} }

.bs-hero-content { max-width: 660px; position: relative; z-index: 2; }

.bs-hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(200,16,46,.09); border: 1px solid rgba(200,16,46,.25);
  color: #FF7080; padding: 7px 18px; border-radius: 4px;
  font-size: 13px; font-weight: 600; margin-bottom: 28px;
}
.bs-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #E01830; box-shadow: 0 0 8px #E01830;
  animation: bs-blink 1.4s infinite;
}
@keyframes bs-blink { 0%,100%{opacity:1} 50%{opacity:.2} }

#bs-hero h1 {
  font-family: 'Cairo', sans-serif;
  font-size: clamp(34px, 5vw, 60px); font-weight: 900; line-height: 1.18;
  color: #EDF0F8; margin-bottom: 24px;
}
#bs-hero h1 .r { color: #F04060; }
#bs-hero h1 .b { color: #60AAFF; }

.bs-hero-sub {
  font-size: 17px; color: #8A9BB5; margin-bottom: 44px;
  max-width: 530px; line-height: 1.85;
}

.bs-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.bs-btn-red {
  background: #C8102E; color: #EDF0F8; padding: 13px 28px;
  border-radius: 5px; font-weight: 700; font-size: 15px;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: all .2s; font-family: 'Cairo', sans-serif;
  box-shadow: 0 4px 20px rgba(200,16,46,.26); border: 2px solid transparent;
  cursor: pointer;
}
.bs-btn-red:hover { background: #E01830; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(200,16,46,.36); color: #EDF0F8; }

.bs-btn-out {
  background: transparent; color: #C8D4E6; padding: 13px 28px;
  border-radius: 5px; font-weight: 600; font-size: 15px;
  text-decoration: none; border: 1.5px solid #2A3050;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all .2s; font-family: 'Cairo', sans-serif;
}
.bs-btn-out:hover { border-color: rgba(200,16,46,.4); background: rgba(200,16,46,.05); color: #EDF0F8; transform: translateY(-2px); }

.bs-hero-stats {
  display: flex; gap: 40px; flex-wrap: wrap;
  margin-top: 52px; padding-top: 36px; border-top: 1px solid #1A1F35;
}
.bs-hs-n { font-family: 'Cairo', sans-serif; font-size: 27px; font-weight: 900; color: #EDF0F8; }
.bs-hs-n .u { color: #C8102E; }
.bs-hs-l { font-size: 13px; color: #5A6B82; margin-top: 2px; }

/* ===================================================
   SERVICES
   =================================================== */
.bs-svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.bs-sc {
  background-color: #0D1022; border: 1px solid #1A1F35;
  border-radius: 10px; padding: 30px 24px;
  transition: all .28s; position: relative; overflow: hidden;
}
.bs-sc::after {
  content: ''; position: absolute; bottom: 0; right: 0; left: 0; height: 2px;
  background: linear-gradient(90deg, #C8102E, #1A3A6B);
  transform: scaleX(0); transform-origin: right; transition: transform .35s;
}
.bs-sc:hover::after { transform: scaleX(1); }
.bs-sc:hover { border-color: rgba(200,16,46,.22); transform: translateY(-5px); box-shadow: 0 14px 44px rgba(0,0,0,.5); background-color: #111424; }
.bs-sc-ico {
  width: 48px; height: 48px; border-radius: 9px;
  background: rgba(200,16,46,.09); border: 1px solid rgba(200,16,46,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 21px; margin-bottom: 18px;
}
.bs-sc-t { font-family: 'Cairo', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 9px; color: #EDF0F8; }
.bs-sc-d { color: #7A8BA3; font-size: 14px; line-height: 1.75; }
.bs-sc-tag {
  display: inline-block; margin-top: 14px; padding: 3px 10px;
  border-radius: 3px; font-size: 11px; font-weight: 700;
  background: rgba(36,114,200,.09); color: #70AADD;
  border: 1px solid rgba(36,114,200,.15); letter-spacing: .4px;
}

/* ===================================================
   PRICING
   =================================================== */
.bs-pw { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; max-width: 720px; margin: 0 auto; }
.bs-pc {
  background-color: #0D1022; border: 1px solid #1A1F35;
  border-radius: 12px; padding: 38px 30px; position: relative; transition: all .28s;
}
.bs-pc.hot {
  border-color: rgba(200,16,46,.3); background-color: #0F0E1E;
  box-shadow: 0 0 50px rgba(200,16,46,.07);
}
.bs-pc:hover { transform: translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.bs-hot-b {
  position: absolute; top: -12px; right: 26px;
  background: #C8102E; color: #EDF0F8; padding: 4px 14px;
  border-radius: 3px; font-size: 11px; font-weight: 800;
  font-family: 'Cairo', sans-serif; letter-spacing: .5px;
  box-shadow: 0 4px 12px rgba(200,16,46,.3);
}
.bs-pc-nm { font-family: 'Cairo', sans-serif; font-size: 11px; font-weight: 700; color: #5A6B82; margin-bottom: 10px; letter-spacing: 2.5px; text-transform: uppercase; }
.bs-pc-pr { font-family: 'Cairo', sans-serif; font-size: 52px; font-weight: 900; color: #EDF0F8; line-height: 1; margin-bottom: 4px; }
.bs-pc-pr sup { font-size: 20px; color: #C8102E; vertical-align: top; margin-top: 10px; display: inline-block; }
.bs-pc-pd { color: #5A6B82; font-size: 13px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #1A1F35; }
.bs-pc-fl { list-style: none; margin-bottom: 26px; }
.bs-pc-fl li { display: flex; align-items: center; gap: 9px; padding: 8px 0; font-size: 14px; color: #9BAABF; border-bottom: 1px solid rgba(255,255,255,.03); }
.bs-pc-fl li:last-child { border: none; }
.bs-ck { width: 17px; height: 17px; border-radius: 50%; background: rgba(200,16,46,.09); color: #FF7080; display: flex; align-items: center; justify-content: center; font-size: 9px; flex-shrink: 0; border: 1px solid rgba(200,16,46,.18); }

/* ===================================================
   SUDAN BANNER
   =================================================== */
.bs-sudan-wrap { padding: 0 5% 80px; background-color: #07080F; position: relative; z-index: 1; }
.bs-sudan-box {
  background-color: #0D1022;
  border: 1px solid rgba(200,16,46,.18); border-right: 4px solid #C8102E;
  border-radius: 8px; padding: 28px 32px;
  display: flex; align-items: center; gap: 20px;
}
.bs-sf { font-size: 34px; flex-shrink: 0; }
.bs-sudan-box h3 { font-family: 'Cairo', sans-serif; font-size: 18px; font-weight: 800; color: #EDF0F8; margin-bottom: 5px; }
.bs-sudan-box p { color: #7A8BA3; font-size: 14px; line-height: 1.72; }

/* ===================================================
   WHY US
   =================================================== */
.bs-wg { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.bs-wl { display: flex; flex-direction: column; gap: 4px; margin-top: 36px; }
.bs-wi {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px; border-radius: 8px; border: 1px solid transparent; transition: all .25s;
}
.bs-wi:hover { border-color: #1A1F35; background-color: #0D1022; }
.bs-wi-i {
  width: 40px; height: 40px; border-radius: 8px;
  background: rgba(200,16,46,.09); border: 1px solid rgba(200,16,46,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex-shrink: 0; margin-top: 2px;
}
.bs-wi h4 { font-family: 'Cairo', sans-serif; font-size: 15.5px; font-weight: 700; margin-bottom: 4px; color: #EDF0F8; }
.bs-wi p { color: #7A8BA3; font-size: 13.5px; line-height: 1.7; }
.bs-sg { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.bs-sb {
  background-color: #0D1022; border: 1px solid #1A1F35;
  border-radius: 10px; padding: 24px 18px; text-align: center;
  transition: all .25s; position: relative; overflow: hidden;
}
.bs-sb::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 2px; }
.bs-sb.r::before { background: #C8102E; }
.bs-sb.b::before { background: #2472C8; }
.bs-sb:hover { border-color: rgba(200,16,46,.2); transform: translateY(-3px); }
.bs-sb-n { font-family: 'Cairo', sans-serif; font-size: 32px; font-weight: 900; color: #EDF0F8; }
.bs-sb-n .u { color: #C8102E; }
.bs-sb.b .bs-sb-n .u { color: #70AADD; }
.bs-sb-l { font-size: 12px; color: #5A6B82; margin-top: 4px; }

/* ===================================================
   TESTIMONIALS
   =================================================== */
.bs-tg { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.bs-tc {
  background-color: #0D1022; border: 1px solid #1A1F35;
  border-radius: 10px; padding: 26px 22px; transition: all .28s;
}
.bs-tc:hover { border-color: rgba(200,16,46,.2); transform: translateY(-4px); box-shadow: 0 12px 44px rgba(0,0,0,.4); }
.bs-tc-qm { font-size: 48px; font-family: Georgia, serif; color: rgba(200,16,46,.1); line-height: 1; margin-bottom: 2px; }
.bs-tc-st { color: #C8102E; font-size: 13px; margin-bottom: 11px; letter-spacing: 2px; }
.bs-tc-tx { color: #8090A8; font-size: 14px; line-height: 1.82; margin-bottom: 18px; }
.bs-tc-au { display: flex; align-items: center; gap: 11px; padding-top: 14px; border-top: 1px solid #1A1F35; }
.bs-tc-av {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, #C8102E, #1A3A6B);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 12px; color: #EDF0F8;
  font-family: 'Cairo', sans-serif; flex-shrink: 0;
  border: 1.5px solid rgba(200,16,46,.2);
}
.bs-tc-nm { font-family: 'Cairo', sans-serif; font-weight: 700; font-size: 14px; color: #EDF0F8; }
.bs-tc-rl { font-size: 12px; color: #5A6B82; margin-top: 1px; }

/* ===================================================
   CONTACT
   =================================================== */
.bs-ctg { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start; }
.bs-ci > p { color: #8090A8; font-size: 15px; line-height: 1.8; margin: 10px 0 30px; }
.bs-cm { display: flex; align-items: center; gap: 13px; padding: 13px 0; border-bottom: 1px solid #1A1F35; }
.bs-cm:first-of-type { border-top: 1px solid #1A1F35; }
.bs-cm-i {
  width: 38px; height: 38px; border-radius: 8px;
  background: rgba(200,16,46,.09); border: 1px solid rgba(200,16,46,.15);
  display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0;
}
.bs-cm-l { font-size: 11.5px; color: #5A6B82; text-transform: uppercase; letter-spacing: .8px; }
.bs-cm-v { font-size: 15px; font-weight: 600; color: #EDF0F8; margin-top: 2px; }
.bs-cf {
  background-color: #0D1022; border: 1px solid #1A1F35;
  border-radius: 12px; padding: 32px; border-top: 3px solid #C8102E;
}
.bs-cf-t { font-family: 'Cairo', sans-serif; font-size: 19px; font-weight: 800; margin-bottom: 22px; color: #EDF0F8; }
.bs-fr { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.bs-fg { margin-bottom: 15px; }
.bs-fg label { display: block; font-size: 12px; font-weight: 600; color: #5A6B82; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .6px; }
.bs-fg input, .bs-fg select, .bs-fg textarea {
  width: 100%; background-color: #070B18;
  border: 1px solid #1A1F35; border-radius: 5px; padding: 10px 13px;
  color: #EDF0F8; font-size: 14.5px; font-family: 'Tajawal', sans-serif;
  outline: none; transition: border-color .2s, background-color .2s; direction: rtl;
}
.bs-fg input:focus, .bs-fg select:focus, .bs-fg textarea:focus {
  border-color: rgba(200,16,46,.4); background-color: #0A0414;
}
.bs-fg input::placeholder, .bs-fg textarea::placeholder { color: #3A4A60; }
.bs-fg textarea { resize: vertical; min-height: 105px; }
.bs-fg select option { background: #070B18; color: #EDF0F8; }
.bs-btn-sub {
  width: 100%; background: #C8102E; color: #EDF0F8;
  padding: 13px; border-radius: 5px; font-size: 15.5px; font-weight: 800;
  font-family: 'Cairo', sans-serif; border: none; cursor: pointer;
  transition: all .2s; display: flex; align-items: center; justify-content: center; gap: 9px;
}
.bs-btn-sub:hover { background: #E01830; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,16,46,.3); }

/* ===================================================
   FOOTER
   =================================================== */
#bs-footer {
  background-color: #040508 !important;
  border-top: 1px solid #1A1F35; padding: 52px 5% 24px;
  position: relative; z-index: 1;
}
.bs-ft-bar { height: 3px; background: linear-gradient(90deg, #C8102E, #6B000E 50%, transparent); margin-bottom: 44px; border-radius: 2px; }
.bs-fg2 { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 48px; margin-bottom: 36px; }
.bs-fb h3 { font-family: 'Cairo', sans-serif; font-size: 20px; font-weight: 900; color: #EDF0F8; margin-bottom: 9px; display: flex; align-items: center; gap: 8px; }
.bs-fb h3 em { color: #C8102E; font-style: normal; }
.bs-fb p { color: #4A5A70; font-size: 13px; line-height: 1.8; max-width: 255px; }
.bs-fc h4 { font-family: 'Cairo', sans-serif; font-size: 11.5px; font-weight: 700; color: #7A8BA3; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 1.5px; }
.bs-fc ul { list-style: none; }
.bs-fc ul li { margin-bottom: 8px; }
.bs-fc ul li a { color: #4A5A70; text-decoration: none; font-size: 13px; transition: color .2s; }
.bs-fc ul li a:hover { color: #C8102E; }
.bs-fbot { border-top: 1px solid #1A1F35; padding-top: 18px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.bs-fbot p { color: #3A4A5A; font-size: 12px; }
.bs-fbot span { color: #C8102E; }

/* ===================================================
   WHATSAPP FLOAT
   =================================================== */
.bs-wa {
  position: fixed; bottom: 24px; left: 24px; z-index: 999;
  width: 52px; height: 52px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 5px 24px rgba(37,211,102,.38); text-decoration: none;
  transition: transform .2s; animation: bs-wap 2.5s ease-in-out infinite;
}
.bs-wa:hover { transform: scale(1.1); }
@keyframes bs-wap { 0%,100%{box-shadow:0 5px 24px rgba(37,211,102,.38)} 50%{box-shadow:0 5px 38px rgba(37,211,102,.65)} }

/* ===================================================
   REVEAL ANIMATION
   =================================================== */
.bs-reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.bs-reveal.visible { opacity: 1; transform: translateY(0); }

/* ===================================================
   WORDPRESS BLOCKS / CONTENT
   =================================================== */
.bs-content-area { padding: 80px 5%; max-width: 900px; margin: 0 auto; background-color: #07080F; }
.bs-content-area h1, .bs-content-area h2, .bs-content-area h3 { color: #EDF0F8; font-family: 'Cairo', sans-serif; margin-bottom: 16px; }
.bs-content-area p { color: #9BAABF; line-height: 1.82; margin-bottom: 16px; }
.bs-content-area a { color: #C8102E; }
.bs-content-area a:hover { color: #F04060; }

/* ===================================================
   RESPONSIVE
   =================================================== */
@media (max-width: 900px) {
  .bs-wg { grid-template-columns: 1fr; gap: 44px; }
  .bs-ctg { grid-template-columns: 1fr; gap: 36px; }
  .bs-fg2 { grid-template-columns: 1fr 1fr; gap: 30px; }
  .bs-fr { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  #bs-nav { padding: 0 4%; }
  #bs-nav .bs-menu { display: none; }
  .bs-hamburger { display: flex; }
  .bs-section { padding: 62px 4%; }
  #bs-hero { padding: 100px 4% 55px; }
  .bs-hero-btns { flex-direction: column; }
  .bs-btn-red, .bs-btn-out { width: 100%; justify-content: center; }
  .bs-fg2 { grid-template-columns: 1fr; }
  .bs-sg { grid-template-columns: 1fr 1fr; }
  .bs-sudan-box { flex-direction: column; text-align: center; border-right: none; border-top: 4px solid #C8102E; }
  .bs-pw { grid-template-columns: 1fr; }
  .bs-cf { padding: 20px 14px; }
  .bs-hero-stats { gap: 24px; }
  .bs-wg, .bs-ctg { grid-template-columns: 1fr; }
}
