 <style>
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --navy:#0D1B2E;--navy2:#111927;--blue:#1565C0;--electric:#2196F3;
      --cyan:#00B4D8;--green:#00C853;--white:#F0F6FF;--gray:#8BA0B8;
      --card:rgba(17,25,39,0.9);--border:rgba(33,150,243,0.15);
    }
    html{scroll-behavior:smooth}
    body{background:var(--navy);color:var(--white);font-family:'Heebo',sans-serif;overflow-x:hidden;direction:rtl}
    body::before{content:'';position:fixed;inset:0;
      background-image:linear-gradient(rgba(33,150,243,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(33,150,243,0.03) 1px,transparent 1px);
      background-size:60px 60px;pointer-events:none;z-index:0}

    /* ── NAV ── */
  nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:86px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 40px;
  z-index:10000;

  background:rgba(5,15,30,.72);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  border-bottom:1px solid rgba(80,170,255,.10);

  box-shadow:
    0 10px 35px rgba(0,0,0,.28),
    inset 0 -1px 0 rgba(255,255,255,.03);

  transition:.35s ease;
}
.nav-logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
  width:150px;
  overflow:hidden;
 margin-right: 60px;
}

.nav-logo img{
  width:140px;
  height:auto;
  display:block;
  object-fit:contain;
}

.nav-logo a{
  display:flex;
  align-items:center;
 max-width:160px;
overflow:hidden;
}
    .nav-links{display:flex;gap:1.8rem;list-style:none}
  .nav-links a{
  position:relative;
  color:#DCE7F5;
  text-decoration:none;
  font-size:.95rem;
  font-weight:500;
  transition:.25s ease;
  letter-spacing:.3px;
}
.nav-links a.active{
  color:#ffffff;
}

.nav-links a.active::after{
  transform:scaleX(1);
}
    .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;
      background:var(--electric);transform:scaleX(0);transition:transform .2s}
.nav-links a:hover{
  color:#ffffff;
}
    .nav-links a:hover::after{transform:scaleX(1)}
    .lang-btn{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;

  padding:10px 16px;
  border-radius:12px;

  font-weight:600;
  cursor:pointer;

  transition:.25s ease;
}
.lang-btn:hover{
  background:rgba(255,255,255,.08);
}

    /* ── HERO ── */
   .hero{
  position:relative;

  min-height:100svh;

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:center;

  text-align:center;

  padding:
    140px
    8%
    120px;

  overflow:hidden;
}

@media (max-width: 768px) {
  .hero {
    min-height: 100svh;
    padding-top: 110px;
    padding-bottom: 40px;
    justify-content: flex-start;
  }

  .hero-logo {
    width: 170px;
    margin-bottom: 20px;
  }

  .hero h1 {
    font-size: 3rem;
    line-height: 1;
  }

  .hero-tagline {
    font-size: 1rem;
    line-height: 1.6;
    max-width: 95%;
  }

  .hero-cta {
    margin-top: 2rem;
  }

  .scroll-hint {
    bottom: 55px;
  }
}

    .hero-glow{
  position:absolute;

  inset:0;

  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(21,101,192,.10),
      transparent 42%
    );

  pointer-events:none;
}
.hero-eyebrow{
  font-family:'Rajdhani',sans-serif;

  font-size:1.05rem;

  font-weight:600;

  letter-spacing:.42em;

  text-transform:uppercase;

  color:#2EA8FF;

  margin-bottom:1.6rem;

  opacity:.95;
}
   .hero-logo{
  width:360px;
  max-width:82vw;

  margin-bottom:2.8rem;

  opacity:0;

  animation:fadeUp .8s .4s forwards;

}
.hero h1{
  font-family:'Rajdhani',sans-serif;
  font-size:clamp(2.2rem,4vw,4.2rem);
  font-weight:700;
  line-height:1.05;
  letter-spacing:.01em;
  color:#ffffff;
  width:100%;
  max-width:1900px;
 text-wrap:balance;
  text-align:center;
  margin:0 auto;
  opacity:0;
  animation:fadeUp .8s .6s forwards;
}

  opacity:0;

  animation:fadeUp .8s .6s forwards;
}
  .hero-tagline{
  font-size:1.32rem;

  line-height:2;

  max-width:1100px;

  color:#B7C4D6;

  opacity:.95;
}
    .hero-cta{display:flex;gap:1rem;margin-top:2.8rem;justify-content:center;flex-wrap:wrap;
      opacity:0;animation:fadeUp .8s 1s forwards}
    .btn-primary{background:linear-gradient(135deg,var(--blue),var(--electric));color:#fff;
      padding:14px 34px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.95rem;
      letter-spacing:.03em;box-shadow:0 4px 24px rgba(33,150,243,0.3);transition:all .25s}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(33,150,243,0.45)}
    .btn-outline{border:1px solid rgba(33,150,243,0.45);color:var(--electric);
      padding:14px 34px;border-radius:6px;text-decoration:none;font-weight:600;
      font-size:.95rem;transition:all .25s}
    .btn-outline:hover{background:rgba(33,150,243,0.1);border-color:var(--electric)}
    .scroll-hint{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);
      display:flex;flex-direction:column;align-items:center;gap:8px;
      opacity:0;animation:fadeUp 1s 1.5s forwards}
    .scroll-hint span{font-size:.68rem;color:var(--gray);letter-spacing:.12em;text-transform:uppercase}
    .scroll-arrow{width:18px;height:18px;border-right:2px solid var(--electric);
      border-bottom:2px solid var(--electric);transform:rotate(45deg);animation:bounce 1.6s infinite}

    /* ── STATS ── */
    .stats-strip{position:relative;z-index:1;
      background:linear-gradient(90deg,var(--navy2),rgba(21,101,192,0.12),var(--navy2));
      border-top:1px solid var(--border);border-bottom:1px solid var(--border);
      padding:2.8rem 6%;display:grid;
      grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;text-align:center}
    .stat-item{display:flex;flex-direction:column;gap:.35rem}
    .stat-number{font-family:'Rajdhani',sans-serif;font-size:2.6rem;font-weight:700;
      color:var(--cyan);line-height:1}
    .stat-label{font-size:.82rem;color:var(--gray);font-weight:300;line-height:1.4}

    /* ── SHARED SECTION ── */
section{
  position:relative;

  z-index:1;

  padding:
    9rem
    7%;
}
.section-inner{
  max-width:1280px;

  margin:0 auto;
}
.section-label{
  font-family:'Rajdhani',sans-serif;

  font-size:1rem;

  letter-spacing:.38em;

  color:#2EA8FF;

  text-transform:uppercase;

  margin-bottom:1rem;

  display:block;

  opacity:.9;
}
.section-title{
  font-family:'Rajdhani',sans-serif;
text-align:center;
margin-inline:auto;
  font-size:clamp(2.4rem,4vw,4rem);
 font-weight:700;

  color:#ffffff;

  margin-bottom:1.4rem;

  line-height:1.05;

  max-width:900px;
}
.section-desc{
  color:#9FB0C4;

  font-size:1.05rem;

  font-weight:300;

  max-width:760px;

  line-height:2;
}

    /* ── EXPERTISE GRID ── */
    #expertise{background:rgba(17,25,39,0.5)}
    .expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
      gap:1.4rem;margin-top:3rem}
    .exp-card{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015)
    );

  border:1px solid rgba(255,255,255,.06);

  border-radius:22px;

  padding:2.4rem;

  transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease;

  position:relative;

  overflow:hidden;

  backdrop-filter:blur(18px);
}
    .exp-card::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;
      background:linear-gradient(90deg,var(--blue),var(--cyan));
      transform:scaleX(0);transform-origin:right;transition:transform .3s}
 .exp-card:hover{
  transform:translateY(-8px);

  border-color:rgba(46,168,255,.22);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.05),
      rgba(255,255,255,.02)
    );
}
    .exp-card:hover::before{transform:scaleX(1)}
 .exp-icon{
  width:64px;
  height:64px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:1.7rem;

  margin-bottom:1.6rem;

  background:
    linear-gradient(
      135deg,
      rgba(46,168,255,.16),
      rgba(46,168,255,.05)
    );

  border:1px solid rgba(46,168,255,.14);
}
   .exp-card h3{
  font-family:'Rajdhani',sans-serif;

  font-size:1.35rem;

  font-weight:700;

  color:#ffffff;

  margin-bottom:.8rem;

  letter-spacing:.02em;
}
 .exp-card p{
  color:#9FB0C4;

  font-size:.92rem;

  line-height:1.9;
}
.exp-tag{
  display:inline-flex;

  align-items:center;

  margin-top:1.4rem;

  padding:7px 14px;

  border-radius:999px;

  font-size:.72rem;

  font-weight:700;

  letter-spacing:.08em;

  background:rgba(46,168,255,.08);

  border:1px solid rgba(46,168,255,.12);

  color:#7CC7FF;
}

    /* ── PROCESS ── */
    #process .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
    .process-steps{display:flex;flex-direction:column;gap:0}
    .step{display:flex;gap:1.4rem;position:relative;padding-bottom:2rem}
    .step:last-child{padding-bottom:0}
    .step::before{content:'';position:absolute;right:19px;top:40px;bottom:0;
      width:2px;background:linear-gradient(180deg,var(--blue),transparent)}
    .step:last-child::before{display:none}
    .step-num{min-width:40px;height:40px;border-radius:50%;
      background:linear-gradient(135deg,var(--blue),var(--cyan));
      display:flex;align-items:center;justify-content:center;
      font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:700;color:#fff;
      box-shadow:0 0 20px rgba(33,150,243,0.3);flex-shrink:0}
    .step-content h4{font-weight:700;color:var(--white);margin-bottom:.3rem;font-size:1rem}
    .step-content p{color:var(--gray);font-size:.87rem;line-height:1.7}
    .process-visual{background:var(--card);border:1px solid var(--border);border-radius:16px;
      padding:2.2rem;position:sticky;top:100px}
    .process-visual-title{font-family:'Rajdhani',sans-serif;font-size:.72rem;letter-spacing:.25em;
      color:var(--cyan);text-transform:uppercase;margin-bottom:1.4rem}
    .pv-item{display:flex;align-items:center;gap:1rem;padding:.9rem 0;
      border-bottom:1px solid rgba(33,150,243,0.08)}
    .pv-item:last-child{border-bottom:none}
    .pv-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);flex-shrink:0;
      box-shadow:0 0 8px var(--cyan)}
    .pv-item span{color:var(--gray);font-size:.87rem}
    .pv-item strong{color:var(--white);font-size:.87rem}

    /* ── PROJECT TYPES ── */
    #projects{background:rgba(17,25,39,0.5)}
    .projects-tabs{display:flex;gap:.6rem;margin-bottom:2.5rem;flex-wrap:wrap}
    .tab-btn{padding:8px 20px;border-radius:20px;border:1px solid var(--border);
      background:transparent;color:var(--gray);font-family:'Heebo',sans-serif;
      font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}
    .tab-btn.active{background:linear-gradient(135deg,var(--blue),var(--electric));
      color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(33,150,243,0.3)}
    .tab-btn:hover:not(.active){border-color:var(--electric);color:var(--electric)}
    .tab-content{display:none}
    .tab-content.active{display:grid;grid-template-columns:1fr 1fr;gap:2rem;
      animation:fadeIn .4s ease}
    .project-detail{background:var(--card);border:1px solid var(--border);
      border-radius:14px;padding:2rem}
    .project-detail h4{font-family:'Rajdhani',sans-serif;font-size:1.1rem;font-weight:700;
      color:var(--cyan);margin-bottom:1rem}
    .project-detail ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}
    .project-detail ul li{color:var(--gray);font-size:.88rem;line-height:1.65;
      padding-right:1.2rem;position:relative}
    .project-detail ul li::before{content:'›';position:absolute;right:0;
      color:var(--electric);font-weight:700}

    /* ── WHY ── */
    .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap:1.5rem;margin-top:3rem}
    .why-card{display:flex;gap:1.2rem;align-items:flex-start;
      background:var(--card);border:1px solid var(--border);border-radius:12px;
      padding:1.6rem;transition:border-color .3s}
    .why-card:hover{border-color:rgba(33,150,243,0.35)}
    .why-num{font-family:'Rajdhani',sans-serif;font-size:2.2rem;font-weight:700;
      color:rgba(33,150,243,0.18);line-height:1;min-width:44px}
    .why-text h4{font-weight:700;color:var(--white);margin-bottom:.35rem;font-size:.95rem}
    .why-text p{color:var(--gray);font-size:.85rem;line-height:1.7}

    /* ── CONTACT ── */
    #contact{background:linear-gradient(135deg,rgba(21,101,192,0.1),rgba(0,180,216,0.05));
      border-top:1px solid var(--border)}
    .contact-inner{max-width:580px;margin:0 auto;text-align:center}
    .contact-inner .section-desc{margin:0 auto 2.5rem}
    .contact-card{background:var(--card);border:1px solid var(--border);
      border-radius:18px;padding:2.5rem;backdrop-filter:blur(12px)}
    .contact-line{display:flex;align-items:center;justify-content:center;gap:1rem;
      padding:1.1rem 0;border-bottom:1px solid rgba(33,150,243,0.08);
      color:var(--white);font-size:1rem}
    .contact-line:last-child{border-bottom:none}
    .contact-line .icon{font-size:1.25rem}
    .contact-line a{color:var(--electric);text-decoration:none;transition:color .2s}
    .contact-line a:hover{color:var(--cyan)}

    /* ── FOOTER ── */
    footer{position:relative;z-index:1;text-align:center;padding:2rem 6%;
      border-top:1px solid rgba(33,150,243,0.08);color:var(--gray);font-size:.78rem}
    footer span{color:var(--electric)}

    /* ── ANIMATIONS ── */
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(7px)}}

    /* ── LTR ── */
    html.en{direction:ltr}
    html.en .step::before{right:auto;left:19px}
    html.en .step-content{text-align:left}
    html.en .project-detail ul li{padding-right:0;padding-left:1.2rem}
    html.en .project-detail ul li::before{right:auto;left:0}

    /* ── RESPONSIVE ── */
    @media(max-width:900px){
      #process .section-inner{grid-template-columns:1fr;gap:3rem}
      .process-visual{position:static}
      .tab-content.active{grid-template-columns:1fr}
    }
.menu-toggle{
  display:none;
}
   @media(max-width:680px){

  .menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    border:none;
    border-radius:12px;

    background:rgba(255,255,255,.06);

    color:#fff;

    font-size:1.4rem;

    cursor:pointer;
  }

 .nav-links{
  position:fixed;
  top:86px;
  right:-100%;

  width:82%;
  height:calc(100vh - 86px);

  background:rgba(5,15,30,.96);
  backdrop-filter:blur(18px);

  flex-direction:column;
  align-items:center;
  justify-content:flex-start;

  padding:45px 24px;
  gap:1.8rem;

  transition:.35s ease;
  border-left:1px solid rgba(255,255,255,.06);

  display:flex;
  text-align:center;
}

.nav-links li{
  width:100%;
  text-align:center;
}

.nav-links a{
  display:block;
  width:100%;
  font-size:1.15rem;
  text-align:center;
}

  .nav-links.open{
    right:0;
  }

  .nav-links a{
    font-size:1.1rem;
  }

  .lang-btn{
    display:none;
  }
}
  </style>

.final-cta{
  position:relative;
  z-index:1;
  padding:7rem 7%;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%, rgba(46,168,255,.12), transparent 45%),
    rgba(255,255,255,.015);
  border-top:1px solid rgba(255,255,255,.06);
}

.final-cta-inner{
  max-width:1300px;
  margin:0 auto;
}

.final-cta h2{
  font-family:'Rajdhani',sans-serif;
  font-size:clamp(2.3rem,4vw,4.4rem);
  line-height:1.08;
  color:#fff;
  margin:0 auto 1.4rem;
  max-width:1200px;
  text-align:center;
 white-space:normal;
}

.final-cta h2 span{
  display:block;
  white-space:nowrap;
}

.final-cta p{
  color:#9FB0C4;
  font-size:1.05rem;
  line-height:2;
  margin-bottom:2.4rem;
}

.trust-section{
  position:relative;
  z-index:1;

  padding:8rem 7%;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.015),
      rgba(255,255,255,.03)
    );
}

.trust-grid{
  margin-top:4rem;

  display:grid;

  grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

  gap:1.5rem;
}

.trust-card{
  padding:2rem;

  border-radius:22px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015)
    );

  border:1px solid rgba(255,255,255,.06);

  transition:.3s ease;

  backdrop-filter:blur(12px);
}

.trust-card:hover{
  transform:translateY(-6px);

  border-color:rgba(46,168,255,.18);
}

.trust-icon{
  width:62px;
  height:62px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:1.5rem;

  font-size:1.5rem;

  background:
    linear-gradient(
      135deg,
      rgba(46,168,255,.16),
      rgba(46,168,255,.05)
    );

  border:1px solid rgba(46,168,255,.12);
}

.trust-card h3{
  font-family:'Rajdhani',sans-serif;

  font-size:1.3rem;

  margin-bottom:.8rem;

  color:#fff;
}

.trust-card p{
  color:#9FB0C4;

  line-height:1.9;

  font-size:.92rem;
}

.home-nav-section{
  position:relative;
  z-index:1;

  padding:8rem 7%;
}

.home-nav-grid{
  margin-top:4rem;

  display:grid;

  grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

  gap:1.5rem;
}

.home-nav-card{
  position:relative;

  padding:2.4rem;

  border-radius:24px;

  overflow:hidden;

  text-decoration:none;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015)
    );

  border:1px solid rgba(255,255,255,.06);

  transition:.35s ease;

  backdrop-filter:blur(14px);
}

.home-nav-card:hover{
  transform:translateY(-8px);

  border-color:rgba(46,168,255,.22);
}

.home-nav-icon{
  width:68px;
  height:68px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:1.6rem;

  font-size:1.7rem;

  background:
    linear-gradient(
      135deg,
      rgba(46,168,255,.16),
      rgba(46,168,255,.05)
    );

  border:1px solid rgba(46,168,255,.14);
}

.home-nav-card h3{
  font-family:'Rajdhani',sans-serif;

  font-size:1.45rem;

  color:#fff;

  margin-bottom:.8rem;
}

.home-nav-card p{
  color:#9FB0C4;

  line-height:1.9;

  font-size:.92rem;
}

.footer-premium{
  position:relative;

  padding:5rem 7% 2rem;

  border-top:1px solid rgba(255,255,255,.06);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.015),
      rgba(255,255,255,.03)
    );
}

.footer-grid{
  display:grid;

  grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

  gap:3rem;

  margin-bottom:3rem;
}

.footer-brand img{
  width:170px;
margin-inline:auto;
  margin-bottom:1.2rem;
}
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.footer-brand p{
  color:#9FB0C4;

  line-height:1.9;

  max-width:320px;
}

.footer-title{
  font-family:'Rajdhani',sans-serif;

  font-size:1.1rem;

  color:#fff;

  margin-bottom:1.2rem;
}

.footer-links{
  display:flex;

  flex-direction:column;

  gap:.8rem;
}

.footer-links a{
  color:#9FB0C4;

  text-decoration:none;

  transition:.25s ease;
}

.footer-links a:hover{
  color:#fff;
}

.footer-contact{
  display:flex;

  flex-direction:column;

  gap:.9rem;

  color:#9FB0C4;
}

.footer-bottom{
  padding-top:2rem;

  border-top:1px solid rgba(255,255,255,.06);

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:1rem;

  flex-wrap:wrap;
}

.footer-copy{
  color:#7E8EA3;

  font-size:.88rem;
}

.footer-social{
  display:flex;

  gap:1rem;
}

.footer-social a{
  width:42px;
  height:42px;

  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;

  background:rgba(255,255,255,.04);

  border:1px solid rgba(255,255,255,.06);

  color:#fff;

  transition:.25s ease;
}

.footer-social a:hover{
  transform:translateY(-3px);

  border-color:rgba(46,168,255,.25);
}

body::after{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 20% 30%, rgba(46,168,255,.10), transparent 28%),
    radial-gradient(circle at 80% 70%, rgba(0,180,216,.08), transparent 30%);

  animation:ambientMove 28s ease-in-out infinite alternate;
}

@keyframes ambientMove{
  from{
    transform:translate3d(-2%, -1%, 0) scale(1);
  }

  to{
    transform:translate3d(2%, 1%, 0) scale(1.04);
  }
}

.control-section{
  position:relative;
  z-index:1;

  padding:8rem 7%;
}

.control-grid{
  margin-top:4rem;

  display:grid;

  grid-template-columns:
    repeat(auto-fit,minmax(180px,1fr));

  gap:1.2rem;
}

.control-item{
  padding:2rem 1.5rem;

  border-radius:20px;

  text-align:center;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.03),
      rgba(255,255,255,.015)
    );

  border:1px solid rgba(255,255,255,.06);

  transition:.3s ease;
}

.control-item:hover{
  transform:translateY(-6px);

  border-color:rgba(46,168,255,.18);
}

.control-icon{
  font-size:2rem;

  margin-bottom:1rem;
}

.control-item h4{
  font-family:'Rajdhani',sans-serif;

  font-size:1.15rem;

  color:#fff;

  margin-bottom:.6rem;
}

.control-item p{
  color:#9FB0C4;

  font-size:.88rem;

  line-height:1.8;
}

.article-content{
  max-width:900px;

  margin:4rem auto 0;

  display:flex;

  flex-direction:column;

  gap:1.8rem;
}

.article-content p{
  color:#B7C4D6;

  line-height:2.3;

  font-size:1.18rem;
}

.article-content h3{
  font-family:'Rajdhani',sans-serif;

  font-size:1.8rem;

  color:#fff;

  margin-top:2rem;

  margin-bottom:.4rem;
}

.btn-outline{
  width:fit-content;

  padding:1rem 1.6rem;

  border-radius:14px;

  border:1px solid rgba(46,168,255,.22);

  color:#fff;

  text-decoration:none;

  transition:.3s ease;

  margin-top:1rem;
}

.btn-outline:hover{
  background:rgba(46,168,255,.08);

  transform:translateY(-3px);
}

.article-title{
  width:100%;
  max-width:1400px;
  text-align:center;
  margin-inline:auto;
  white-space:normal;
  text-wrap:balance;
  line-height:1.15;
  font-size:clamp(2rem,3vw,3.7rem);
}
@media(max-width:768px){

  .section-title,
  .article-title,
  .hero h1{

    white-space:normal;

    text-align:center;

    margin-inline:auto;

    width:100%;

    line-height:1.15;
  }

}
.related-articles{
  margin-top:5rem;
  padding-top:3rem;
  border-top:1px solid rgba(255,255,255,.06);
}

.related-articles h3{
  font-family:'Rajdhani',sans-serif;
  font-size:2rem;
  color:#fff;
  margin-bottom:2rem;
}

.related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.2rem;
}

.related-card{
  display:block;
  padding:1.6rem;
  border-radius:18px;
  text-decoration:none;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  transition:.3s ease;
}

.related-card:hover{
  transform:translateY(-5px);
  border-color:rgba(46,168,255,.22);
}

.related-card span{
  display:block;
  color:#2EA8FF;
  font-size:.8rem;
  letter-spacing:.16em;
  margin-bottom:.7rem;
}

.related-card strong{
  color:#fff;
  font-size:1.05rem;
  line-height:1.5;
}

.breadcrumbs{
  display:flex;

  justify-content:center;

  gap:.7rem;

  flex-wrap:wrap;

  margin-bottom:2rem;

  font-size:.92rem;

  color:#7F92A8;
}

.breadcrumbs a{
  color:#7F92A8;

  text-decoration:none;

  transition:.3s ease;
}

.breadcrumbs a:hover{
  color:#2EA8FF;
}

.breadcrumb-separator{
  opacity:.45;
}
.featured-articles{
  padding-top:2rem;
}

.hero-ev,
.hero-bess,
.hero-budget,
.hero-grid,
.hero-contractors,
.hero-supervision,
.hero-solar,
.hero-fleet{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.hero-ev{
  background-image:
    linear-gradient(rgba(5,15,30,.76),rgba(5,15,30,.9)),
    url('../assets/ev-bg.jpg.png');

  background-size:
    cover,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    no-repeat,
    no-repeat;
}

.hero-bess{
  background-image:
    linear-gradient(rgba(5,15,30,.76),rgba(5,15,30,.9)),
    url('../assets/bess-bg.jpg.png');

  background-size:
    cover,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    no-repeat,
    no-repeat;
}

.hero-budget{
  background-image:
    linear-gradient(rgba(5,15,30,.76),rgba(5,15,30,.9)),
    url('../assets/budget-control.jpg.png');

  background-size:
    cover,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    no-repeat,
    no-repeat;
}

.hero-grid{
  background-image:
    linear-gradient(rgba(5,15,30,.78),rgba(5,15,30,.9)),
    url('../assets/grid-bg.jpg.png');

  background-size:
    cover,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    no-repeat,
    no-repeat;
}

.hero-contractors{
  background-image:
    linear-gradient(rgba(5,15,30,.76),rgba(5,15,30,.9)),
    url('../assets/contractors-bg.jpg.png');

  background-size:
    cover,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    no-repeat,
    no-repeat;
}

.hero-supervision{
  background-image:
    linear-gradient(rgba(5,15,30,.76),rgba(5,15,30,.9)),
    url('../assets/supervision-bg.jpg.png');

  background-size:
    cover,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    no-repeat,
    no-repeat;
}

.hero-solar{
  background:
    linear-gradient(rgba(5,15,30,.76),rgba(5,15,30,.88)),
    url('../images/solar-bg.jpg') center/cover no-repeat;
}

.hero-fleet{
  background:
    linear-gradient(rgba(5,15,30,.78),rgba(5,15,30,.9)),
    url('../images/fleet-bg.jpg') center/cover no-repeat;
}

.article-image{
  margin:3rem 0;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.article-image img{
  width:100%;
  display:block;
}
