/* ===============================
   BELL SYSTEM HOME - GLOBAL FIX
   =============================== */

.bs-home-master,
.bs-home-master *{
  box-sizing:border-box;
}

.bs-home-master{
  direction:rtl;
  width:100vw;
  max-width:100vw;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  font-family:Tahoma,Arial,sans-serif;
  background:#f2f7fb;
  color:#0f172a;
  line-height:1.9;
  text-align:right;

  --dark:#020617;
  --navy:#06111b;
  --blue:#0f2740;
  --teal:#0f766e;
  --teal2:#14b8a6;
  --gold:#f7c948;
  --red:#dc2626;
  --green:#16a34a;
  --white:#ffffff;
  --soft:#f2f7fb;
  --muted:#64748b;
  --line:#dbeafe;
  --shadow:0 24px 70px rgba(2,6,23,.18);
}

.bs-home-master a{
  text-decoration:none;
  color:inherit;
}

.bs-wrap{
  width:min(1320px,94%);
  margin:auto;
}

/* TOP BAR */
.bs-top{
  background:linear-gradient(90deg,#020617,#0f766e,#020617);
  color:#fff;
  padding:11px 15px;
  text-align:center;
  font-size:14px;
  font-weight:900;
}

.bs-top a{
  color:#fff;
  font-weight:1000;
}

/* HEADER */
.bs-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #e5e7eb;
  box-shadow:0 14px 38px rgba(15,23,42,.10);
}

.bs-nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.bs-brand{
  display:flex;
  align-items:center;
  gap:13px;
}

.bs-logo{
  width:58px;
  height:58px;
  border-radius:19px;
  background:linear-gradient(135deg,#020617,#0f766e);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:1000;
  box-shadow:0 18px 40px rgba(15,118,110,.35);
}

.bs-brand strong{
  display:block;
  color:#020617;
  font-size:20px;
  font-weight:1000;
  line-height:1.25;
}

.bs-brand span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}

.bs-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.bs-menu a{
  padding:10px 13px;
  border-radius:13px;
  color:#0f172a;
  font-size:14px;
  font-weight:900;
}

.bs-menu a:hover{
  background:#eef7f6;
  color:#0f766e;
}

/* BUTTONS */
.bs-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.bs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 22px;
  border-radius:17px;
  font-size:15px;
  font-weight:1000;
  box-shadow:0 16px 34px rgba(15,23,42,.18);
  transition:.25s ease;
  text-align:center;
}

.bs-btn:hover{
  transform:translateY(-3px);
}

.bs-call{
  background:linear-gradient(135deg,#b91c1c,#ef4444);
  color:#fff !important;
}

.bs-wa{
  background:linear-gradient(135deg,#16a34a,#25d366);
  color:#fff !important;
}

.bs-map-btn{
  background:linear-gradient(135deg,#020617,#0f2740);
  color:#fff !important;
}

.bs-gold{
  background:linear-gradient(135deg,#f7c948,#d8a928);
  color:#111827 !important;
}

/* HERO */
.bs-hero{
  position:relative;
  color:#fff;
  padding:105px 0 90px;
  background:
    radial-gradient(circle at 12% 18%,rgba(20,184,166,.35),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(247,201,72,.24),transparent 32%),
    linear-gradient(135deg,#020617 0%,#07111f 42%,#0f766e 100%);
}

.bs-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:46px 46px;
  opacity:.45;
}

.bs-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:38px;
  align-items:center;
}

.bs-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(247,201,72,.16);
  color:#f7c948;
  border:1px solid rgba(247,201,72,.32);
  padding:9px 15px;
  border-radius:999px;
  font-weight:1000;
  font-size:14px;
}

.bs-hero h1{
  margin:18px 0 18px;
  color:#fff;
  font-size:clamp(38px,5vw,72px);
  line-height:1.18;
  font-weight:1000;
  letter-spacing:-1px;
}

.bs-hero h1 span{
  color:#f7c948;
}

.bs-hero p{
  margin:0 0 26px;
  max-width:860px;
  color:#e5eef7;
  font-size:clamp(17px,2vw,22px);
  font-weight:800;
}

.bs-hero-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin:28px 0;
}

.bs-point{
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.18);
  border-radius:19px;
  padding:15px 16px;
  color:#fff;
  font-weight:1000;
  backdrop-filter:blur(12px);
}

/* HERO CARD */
.bs-hero-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);
  border-radius:36px;
  padding:25px;
  backdrop-filter:blur(18px);
  box-shadow:0 34px 90px rgba(0,0,0,.30);
}

.bs-router{
  background:#fff;
  color:#0f172a;
  border-radius:30px;
  padding:28px;
  box-shadow:var(--shadow);
}

.bs-router h2{
  margin:0 0 8px;
  color:#020617;
  font-size:30px;
  font-weight:1000;
}

.bs-router p{
  margin:0 0 16px;
  color:#64748b;
  font-weight:800;
}

.bs-route-list{
  display:grid;
  gap:11px;
}

.bs-route-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-radius:17px;
  background:#f8fbff;
  border:1px solid #dbeafe;
  color:#0f2740;
  font-weight:1000;
}

.bs-route-list a:hover{
  background:#eef7f6;
  color:#0f766e;
}

/* SECTIONS */
.bs-section{
  padding:86px 0;
}

.bs-section.alt{
  background:#eaf4f6;
}

.bs-title{
  max-width:960px;
  margin:0 auto 40px;
  text-align:center;
}

.bs-title small{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:#e6fffb;
  color:#0f766e;
  border:1px solid #b6f3e9;
  font-weight:1000;
  margin-bottom:13px;
}

.bs-title h2{
  margin:0;
  color:#020617;
  font-size:clamp(30px,3vw,48px);
  line-height:1.35;
  font-weight:1000;
}

.bs-title p{
  margin:13px 0 0;
  color:#64748b;
  font-size:17px;
  font-weight:800;
}

/* SERVICES */
.bs-services{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.bs-service{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 46px rgba(15,23,42,.10);
  transition:.25s ease;
}

.bs-service:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}

.bs-service:before{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  border-radius:999px;
  left:-60px;
  bottom:-65px;
  background:rgba(20,184,166,.12);
}

.bs-icon{
  width:66px;
  height:66px;
  border-radius:22px;
  background:linear-gradient(135deg,#020617,#0f766e);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:31px;
  margin-bottom:16px;
  box-shadow:0 16px 35px rgba(15,118,110,.25);
}

.bs-service h3{
  margin:0 0 9px;
  color:#020617;
  font-size:23px;
  font-weight:1000;
}

.bs-service p{
  margin:0 0 18px;
  color:#64748b;
  font-size:15px;
  font-weight:800;
}

.bs-service a{
  color:#0f766e;
  font-weight:1000;
}

/* PROBLEMS */
.bs-problems{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.bs-problem{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:25px;
  padding:23px;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.bs-problem strong{
  display:block;
  color:#020617;
  font-size:19px;
  font-weight:1000;
  margin-bottom:7px;
}

.bs-problem span{
  display:block;
  color:#64748b;
  font-size:14px;
  font-weight:800;
  margin-bottom:11px;
}

.bs-problem a{
  color:#0f766e;
  font-weight:1000;
}

/* WHY */
.bs-why-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:center;
}

.bs-why-dark{
  background:
    radial-gradient(circle at 20% 20%,rgba(247,201,72,.20),transparent 35%),
    linear-gradient(135deg,#020617,#0f2740,#0f766e);
  color:#fff;
  border-radius:36px;
  padding:38px;
  box-shadow:var(--shadow);
}

.bs-why-dark h2{
  margin:0 0 13px;
  color:#fff;
  font-size:40px;
  font-weight:1000;
  line-height:1.32;
}

.bs-why-dark p{
  margin:0;
  color:#e5eef7;
  font-weight:800;
}

.bs-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.bs-feature{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:25px;
  padding:22px;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.bs-feature strong{
  display:block;
  color:#020617;
  font-weight:1000;
  margin-bottom:6px;
}

.bs-feature span{
  color:#64748b;
  font-size:14px;
  font-weight:800;
}

/* AREAS */
.bs-areas{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

.bs-area{
  background:#fff;
  color:#0f2740;
  border:1px solid #dbeafe;
  padding:11px 17px;
  border-radius:999px;
  font-size:14px;
  font-weight:1000;
  box-shadow:0 8px 22px rgba(15,23,42,.07);
}

/* CONTACT MAP */
.bs-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:stretch;
}

.bs-contact-box{
  background:linear-gradient(135deg,#020617,#0f2740);
  color:#fff;
  border-radius:36px;
  padding:34px;
  box-shadow:var(--shadow);
}

.bs-contact-box h2{
  margin:0 0 12px;
  color:#fff;
  font-size:38px;
  font-weight:1000;
}

.bs-contact-box p{
  color:#dbeafe;
  font-weight:800;
}

.bs-contact-list{
  display:grid;
  gap:11px;
  margin:22px 0;
}

.bs-contact-list div{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:17px;
  padding:14px;
  font-weight:900;
}

.bs-contact-list a{
  color:#fff;
  font-weight:1000;
}

.bs-map-frame{
  border-radius:36px;
  overflow:hidden;
  min-height:450px;
  background:#fff;
  border:1px solid #dbeafe;
  box-shadow:var(--shadow);
}

.bs-map-frame iframe{
  width:100%;
  height:100%;
  min-height:450px;
  border:0;
  display:block;
}

/* FINAL CTA */
.bs-final{
  background:
    radial-gradient(circle at 12% 20%,rgba(247,201,72,.23),transparent 35%),
    linear-gradient(135deg,#0f766e,#020617);
  color:#fff;
  border-radius:38px;
  padding:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  box-shadow:var(--shadow);
}

.bs-final h2{
  margin:0 0 8px;
  color:#fff;
  font-size:38px;
  font-weight:1000;
}

.bs-final p{
  margin:0;
  color:#e5eef7;
  font-weight:800;
}

/* FOOTER */
.bs-footer{
  background:#020617;
  color:#fff;
  padding:60px 0 100px;
}

.bs-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:26px;
}

.bs-footer h3{
  margin:0 0 13px;
  color:#fff;
  font-weight:1000;
}

.bs-footer p,
.bs-footer a{
  color:#cbd5e1;
  font-weight:800;
  font-size:14px;
}

.bs-footer a{
  display:block;
  margin:7px 0;
}

.bs-copy{
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#94a3b8;
  text-align:center;
  font-size:13px;
  font-weight:800;
}

/* MOBILE STICKY */
.bs-mobile-bar{
  position:fixed;
  right:0;
  left:0;
  bottom:0;
  z-index:99999;
  display:none;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-top:1px solid #dbeafe;
  box-shadow:0 -12px 34px rgba(15,23,42,.20);
}

.bs-mobile-bar a{
  padding:12px 6px;
  text-align:center;
  font-size:12px;
  font-weight:1000;
  border-left:1px solid #e5e7eb;
}

.bs-mobile-bar a:nth-child(1){color:#dc2626}
.bs-mobile-bar a:nth-child(2){color:#16a34a}
.bs-mobile-bar a:nth-child(3){color:#0f766e}
.bs-mobile-bar a:nth-child(4){color:#0f2740}

/* RESPONSIVE */
@media(max-width:1050px){
  .bs-hero-grid,
  .bs-why-grid,
  .bs-contact-grid{
    grid-template-columns:1fr;
  }

  .bs-services{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bs-problems{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bs-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .bs-top{
    font-size:12px;
    padding:8px;
  }

  .bs-nav{
    flex-direction:column;
    align-items:flex-start;
    padding:12px 0;
  }

  .bs-menu{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
    padding-bottom:6px;
  }

  .bs-menu a{
    white-space:nowrap;
    font-size:13px;
  }

  .bs-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .bs-actions .bs-btn{
    width:100%;
    padding:12px 10px;
    font-size:13px;
  }

  .bs-hero{
    padding:62px 0 50px;
  }

  .bs-hero h1{
    font-size:36px;
  }

  .bs-hero-points,
  .bs-services,
  .bs-problems,
  .bs-features,
  .bs-footer-grid{
    grid-template-columns:1fr;
  }

  .bs-section{
    padding:58px 0;
  }

  .bs-final{
    flex-direction:column;
    align-items:flex-start;
    padding:30px;
    border-radius:28px;
  }

  .bs-final h2,
  .bs-contact-box h2,
  .bs-why-dark h2{
    font-size:30px;
  }

  .bs-mobile-bar{
    display:grid;
  }
}