:root{
  --bg:#050913;
  --bg-soft:#080f1f;
  --panel:rgba(255,255,255,0.045);
  --panel-strong:rgba(255,255,255,0.075);
  --border:rgba(255,255,255,0.09);
  --accent:#e3a617;
  --accent-soft:rgba(227,166,23,0.16);
  --text:#ffffff;
  --muted:#9aa5b4;
  --muted-2:#6f7a89;
  --black:#02040a;
  --radius:22px;
  --radius-sm:14px;
  --container:1180px;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  min-height:100vh;
  font-family:"Inter",sans-serif;
  background:
    radial-gradient(circle at top left, rgba(227,166,23,0.08), transparent 34%),
    radial-gradient(circle at 75% 10%, rgba(85,120,255,0.09), transparent 32%),
    var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
}

button{
  font:inherit;
  border:none;
  background:none;
  cursor:pointer;
}

::selection{
  background:var(--accent);
  color:var(--black);
}

.container{
  width:min(100% - 48px, var(--container));
  margin-inline:auto;
}

#bg-canvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:-3;
  pointer-events:none;
}

.ambient{
  position:fixed;
  pointer-events:none;
  z-index:-2;
  border-radius:999px;
  filter:blur(90px);
  opacity:0.45;
}

.ambient-one{
  width:360px;
  height:360px;
  left:-140px;
  top:18%;
  background:rgba(227,166,23,0.18);
}

.ambient-two{
  width:460px;
  height:460px;
  right:-180px;
  bottom:4%;
  background:rgba(25,80,170,0.2);
}

/* ==========================================================================
   Header & Nav
   ========================================================================== */
.header{
  position:fixed;
  top:18px;
  left:0;
  width:100%;
  z-index:1000;
}

.nav{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px 0 22px;
  border:1px solid rgba(255,255,255,0.09);
  border-radius:999px;
  background:rgba(5,9,19,0.66);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  box-shadow:0 20px 70px rgba(0,0,0,0.28);
}

.logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
}

.logo-text{
  font-family:"Syne",sans-serif;
  font-size:18px;
  font-weight:800;
  letter-spacing:-0.03em;
  color:#f4f7fb;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:36px;
}

.nav-menu a:not(.nav-cta){
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 0;
  color:rgba(255,255,255,.82);
  font-size:15px;
  font-weight:500;
  letter-spacing:.2px;
  transition:color .35s ease;
}

.nav-menu a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:0;
  height:2px;
  background:linear-gradient(90deg, transparent, #e3a617, transparent);
  border-radius:999px;
  transform:translateX(-50%);
  transition:width .35s ease;
}

.nav-menu a:hover{
  color:#ffffff;
}

.nav-menu a:hover::after{
  width:100%;
}

.nav-menu a.active{
  color:#e3a617;
}

.nav-menu a.active::after{
  width:100%;
}

/* Contact Us Button: More-btn */
.nav-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(227, 166, 23, 0.35);
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1;
}

.nav-cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 300%;
  background: var(--accent);
  transform: translate(-50%, -50%) scale(0) rotate(35deg);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1;
  border-radius: 50%;
}

.nav-cta::after {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid var(--accent);
  border-radius: 999px;
  opacity: 0;
  transform: scale(0.85);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-cta:hover {
  color: #000 !important;
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(227, 166, 23, 0.25);
}

.nav-cta:hover::before {
  transform: translate(-50%, -50%) scale(1) rotate(0deg);
  border-radius: 0;
}

.nav-cta:hover::after {
  opacity: 1;
  transform: scale(1);
  inset: -5px;
}

.nav-cta:active {
  transform: scale(0.96);
}

.mobile-menu-btn {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: transparent;
}

.mobile-menu-btn span {
    display: block;
    width: 16px;
    height: 1px;
    margin: 5px auto;
    background: var(--text);
}


/* ==========================================================================
   Hero Section & Buttons
   ========================================================================== */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:120px 0 80px;
  position:relative;
  z-index:1;
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:40px;
  align-items:center;
}

.eyebrow{
  margin-bottom:16px;
  color:#f0c257;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hero h1{
  margin:0;
  font-family:"Syne",sans-serif;
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:1.15;
  letter-spacing:-.01em;
  font-weight:700;
  max-width:12ch;
}

.hero h1 span{
  display:block;
  margin-top:8px;
  font-family:"Inter",sans-serif;
  font-size:0.28em;
  line-height:1.5;
  font-weight:400;
  color:rgba(214,214,214,0.72);
  max-width:42ch;
}

.hero-intro{
  margin-top:22px;
  max-width:64ch;
  font-size:clamp(1rem,1.15vw,1.08rem);
  line-height:1.9;
  color:#c8d6e6;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}

/* Hero Button: Primary (View Services) - */
.primary-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f0b72f, #d08f08);
  color: #0e1116;
  font-weight: 700;
  font-size: 15px;
  border: 1px solid transparent;
  box-shadow: 0 12px 30px rgba(227, 166, 23, 0.22);
  overflow: hidden;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease;
}

.primary-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transition: none;
  z-index: -1;
}

.primary-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(227, 166, 23, 0.4);
}

.primary-btn:hover::before {
  left: 100%;
  transition: left 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Hero Button: Secondary (View Certificates) - */
.secondary-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-weight: 600;
  font-size: 15px;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
              background 0.3s ease, 
              border-color 0.3s ease;
}

.secondary-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.secondary-btn:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.secondary-btn:hover::before {
  opacity: 1;
}

/* Hero visual & Floating Cards */
/*==============================
      PREMIUM HERO CARDS
==============================*/

.hero-visual{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
}

.hero-cards{

    width:100%;
    max-width:420px;

    display:flex;
    flex-direction:column;
    gap:28px;

}

/*==============================*/

.hero-card{

    position:relative;

    overflow:hidden;

    padding:28px;

    border-radius:22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.02)
        );

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

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

    box-shadow:
        0 25px 70px rgba(0,0,0,.45),
        inset 0 1px rgba(255,255,255,.05);

    transition:.45s;

}

.hero-card:hover{

    transform:translateY(-6px);

    border-color:rgba(227,166,23,.28);

    box-shadow:
        0 35px 90px rgba(0,0,0,.5),
        0 0 30px rgba(227,166,23,.08);

}

/*==============================*/

.card-top{

    min-height:1px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

/*==============================*/

.card-status{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#39ff88;

    margin-bottom:18px;

    box-shadow:
        0 0 18px #39ff88;

}

.card-status::after{

    content:"";

    position:absolute;

    width:10px;
    height:10px;

    border-radius:50%;

    background:#39ff88;

    animation:pulse 2s infinite;

}

@keyframes pulse{

    from{

        transform:scale(1);

        opacity:.8;

    }

    to{

        transform:scale(3);

        opacity:0;

    }

}

/*==============================*/

.card-top h4{

    font-family:"Syne",sans-serif;

    font-size:21px;

    font-weight:700;

    line-height:1.35;

    color:#fff;

}

/*==============================*/

.card-bottom{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:50px;

    min-height:132px;

}

/*==============================*/

.metric{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

/*  */

.metric h2{

  font-family:"Inter",sans-serif;

    font-size:52px;

    line-height:1;

    font-weight:600;

    color:#E3A617;

    letter-spacing:-2px;

    margin-bottom:10px;

}

/* */

.metric span{

    font-size:14px;

    color:#9ea8b8;

    line-height:1.5;

}

/*==============================*/
/* */
/*==============================*/

.metric:first-child{

    padding-right:24px;

    border-right:1px solid rgba(255,255,255,.08);

}

/*==============================*/

@media(max-width:992px){

.hero-cards{

    width:300px;

}

.metric h2{

    font-size:44px;

}

}

@media(max-width:768px){

.hero-cards{

    display:none;

}

}

@keyframes floatCards{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}

.hero-cards{

animation:floatCards 8s ease-in-out infinite;

}
/* ==========================================================================
   Section Headers (تماما متوازن، هم‌اندازه و هم‌راستا)
   ========================================================================== */
.section {
  padding: 100px 0;
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.section-kicker {
  display: inline-block;
  margin-bottom: 3px;
  color:#f0c257;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.section-header h2 {
  font-family: "Syne", sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  line-height: 1.15;
  font-weight: 800;
  margin: 0;
}

.section-header p {
  max-width: 50ch;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.8;
  margin: 0;
}

/* ==========================================================================
   Services Section & Grid
   ========================================================================== */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* ایجاد ۳ ستون دقیق و مساوی */
    gap: 24px; /* فاصله بین کارت‌ها */
    width: 100%;
    align-items: stretch; /* هم‌قد کردن تمام کارت‌ها در ردیف */
}

.service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 200px;
  padding: 36px 32px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), 
              border-color 0.45s cubic-bezier(0.23, 1, 0.32, 1), 
              box-shadow 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.01)
  );
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: 0;
}

.service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.service-card:hover::before {
  opacity: 1;
}

.service-card > * {
  position: relative;
  z-index: 1;
}

.service-index {
  display: none !important;
}

.service-card h3 {
  font-family: "Syne", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.service-card p {
  color: var(--muted);
  line-height: 1.75;
  font-size: 0.95rem;
}

/* ==========================================================================
   Projects Section & Grid (تراز با هدر و کارت‌های خدمات)
   ========================================================================== */
.projects {
  padding: 100px 0;
}

.projects .section-header {
  margin-top: 10px;
  margin-bottom: 30px; /* فاصله مناسب و نزدیک به کارت‌ها */
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch; /* هم‌قد و الاین شدن کامل کارت‌های پروژه */
}

.project-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 250px;
  padding: 36px 32px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), 
              border-color 0.45s cubic-bezier(0.23, 1, 0.32, 1), 
              box-shadow 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.01)
  );
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}

.project-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.project-card:hover::before {
  opacity: 1;
}

.project-card h3 {
  margin: 0 0 14px;
  font-family: "Syne", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

.project-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--muted);
}

/* ==========================================================================
   More Buttons ("View All" buttons)
   ========================================================================== */
.services-more-container,
.projects-more-container {
  margin-top: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.more-btn {
  position: relative;
  display: inline-block;
  padding: 20px 48px;
  font-family: "Syne", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1;
}

.more-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 300%;
  background: var(--accent);
  transform: translate(-50%, -50%) scale(0) rotate(35deg);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1;
  border-radius: 50%;
}

.more-btn::after {
  content: '';
  position: absolute;
  inset: -5px;
  border: 1px solid var(--accent);
  border-radius: 100px;
  opacity: 0;
  transform: scale(0.85);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.more-btn:hover {
  color: #000 !important;
  border-color: transparent;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.more-btn:hover::before {
  transform: translate(-50%, -50%) scale(1) rotate(0deg);
  border-radius: 0;
}

.more-btn:hover::after {
  opacity: 1;
  transform: scale(1);
  inset: -8px;
}

.more-btn:active {
  transform: scale(0.95);
}

/* ==========================================================================
   Responsive & Adaptive (تبلت، موبایل، لپ‌تاپ)
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero-visual {
    min-height: 400px;
  }

  .hero-cards {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .services-grid,
  .projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* */
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .container {
    width: min(100% - 32px, var(--container));
  }

  .header {
    top: 12px;
  }

  .nav {
    height: 66px;
    padding: 0 14px 0 18px;
  }

  .nav-menu {
    display: none; /*       */
  }

  .mobile-menu-btn {
    display: flex;
  }

  .hero {
    padding: 130px 0 60px;
  }

  .hero-visual {
    min-height: 320px;
  }

  .hero-cards {
    display: none;
  }

  .services-grid,
  .projects-grid {
    grid-template-columns: 1fr; /*    */
    gap: 16px;
  }

  .service-card,
  .project-card {
    padding: 28px 24px;
    min-height: auto;
  }

  .more-btn {
    padding: 16px 36px;
    font-size: 0.9rem;
  }
}

/*==================================================
                TECHNOLOGIES
==================================================*/

.technologies{
    padding:110px 0;
    position:relative;
    overflow:hidden;
}

.tech-header{
    margin-bottom:55px;
}

.techSwiper{
    overflow:visible;
    padding:35px 0 70px;
}

.techSwiper .swiper-wrapper{
    align-items:center;
}

.techSwiper .swiper-slide{
    width:190px;
    height:120px;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.55s ease;
}

/*=====================================
            CARD
=====================================*/

.tech-card{

    position:relative;

    width:100%;
    height:100%;

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

    overflow:hidden;

    border-radius:var(--radius);

    background:
    linear-gradient(
    180deg,
    rgba(255,255,255,.045),
    rgba(255,255,255,.02));

    border:1px solid var(--border);

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

    transition:
    transform .45s,
    border-color .45s,
    box-shadow .45s,
    background .45s;

    box-shadow:
    0 20px 45px rgba(0,0,0,.28);

}

/*=====================================
        Reflection
=====================================*/

.tech-card .shine{

    position:absolute;

    inset:0;

    overflow:hidden;

    pointer-events:none;

}

.tech-card .shine::before{

    content:"";

    position:absolute;

    top:-130%;

    left:-65%;

    width:45%;

    height:350%;

    transform:rotate(25deg);

    background:

    linear-gradient(

    90deg,

    transparent,

    rgba(255,255,255,.18),

    transparent

    );

    animation:shineMove 7s linear infinite;

}

/*=====================================
            LOGO
=====================================*/

.tech-card img{

    position:relative;

    z-index:2;

    max-width:120px;
    max-height:40px;

    width:auto;
    height:auto;

    object-fit:contain;

    filter:brightness(0) invert(1);

    opacity:.58;

    transition:

    transform .45s,

    opacity .45s,

    filter .45s;

}

/*=====================================
        CENTER CARD
=====================================*/

.swiper-slide-active{

    transform:translateY(-12px) scale(1.12);

}

.swiper-slide-active .tech-card{

    border-color:rgba(227,166,23,.28);

    background:

    linear-gradient(

    180deg,

    rgba(255,255,255,.06),

    rgba(255,255,255,.025));

    box-shadow:

    0 28px 70px rgba(0,0,0,.42),

    0 0 40px rgba(227,166,23,.10);

}

.swiper-slide-active img{

    opacity:1;

}

/*=====================================
        Hover
=====================================*/

.tech-card:hover{

    transform:translateY(-8px);

    border-color:rgba(227,166,23,.40);

    box-shadow:

    0 30px 80px rgba(0,0,0,.45),

    0 0 40px rgba(227,166,23,.14);

}

.tech-card:hover img{

    opacity:1;

    transform:scale(1.08);

    filter:

    brightness(0)

    invert(1)

    drop-shadow(

    0 0 14px

    rgba(227,166,23,.25)

    );

}

.tech-card:hover .shine::before{

    animation-duration:2.2s;

}

/*=====================================
        Side Cards
=====================================*/

.swiper-slide-prev,
.swiper-slide-next{

    opacity:.92;

}

.swiper-slide-prev .tech-card,
.swiper-slide-next .tech-card{

    transform:scale(.94);

}

/*=====================================
        Far Cards
=====================================*/

.swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next){

    opacity:.65;

}

/*=====================================
        Animation
=====================================*/

@keyframes shineMove{

    from{

        transform:

        translateX(-260%)

        rotate(25deg);

    }

    to{

        transform:

        translateX(500%)

        rotate(25deg);

    }

}

/*=====================================
        Responsive
=====================================*/

@media(max-width:1200px){

.techSwiper .swiper-slide{

width:175px;
height:110px;

}

.tech-card img{

max-width:110px;

}

}

@media(max-width:992px){

.techSwiper .swiper-slide{

width:160px;
height:102px;

}

.tech-card{

border-radius:18px;

}

.tech-card img{

max-width:96px;

}

}

@media(max-width:768px){

.technologies{

padding:85px 0;

}

.techSwiper{

padding:15px 0 45px;

}

.techSwiper .swiper-slide{

width:145px;
height:90px;

}

.tech-card{

border-radius:16px;

backdrop-filter:blur(18px);

}

.tech-card img{

max-width:82px;

max-height:28px;

}

.swiper-slide-active{

transform:translateY(-8px) scale(1.06);

}

}

@media(max-width:480px){

.techSwiper .swiper-slide{

width:125px;
height:80px;

}

.tech-card img{

max-width:72px;

max-height:24px;

}
.active-card{

    border-color:rgba(227,166,23,.35) !important;

    box-shadow:

        0 28px 80px rgba(0,0,0,.45),

        0 0 45px rgba(227,166,23,.14);

}
  
}

.certificates-section {
    padding: 80px 0;
}

.cert-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.cert-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 320px;
}

.cert-vendor {
    color: var(--accent); /*   */
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 35px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cert-badges-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cert-badge-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    border-radius: 14px;
}


/*     */
.cert-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--accent);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.cert-card:hover .cert-badge-img {
    filter: grayscale(0) brightness(1.1);
    transform: scale(1.1);
}

/*      */
@media (max-width: 1024px) {
    .cert-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cert-grid {
        grid-template-columns: 1fr;
    }
    
    .cert-card {
        min-height: auto;
    }
}

/* =========================================================
   PREMIUM FOOTER
========================================================= */

.footer {
    position: relative;
    padding: 30px 0 0;
    margin-top: 110px;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            180deg,
            rgba(5, 9, 19, 0) 0%,
            rgba(8, 15, 31, 0.72) 18%,
            rgba(3, 7, 15, 0.98) 100%
        );
}

/* Premium separator */
.footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(calc(100% - 48px), var(--container));
    height: 1px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(227, 166, 23, 0.55),
        rgba(255, 255, 255, 0.14),
        transparent
    );
}

/* Subtle grid texture */
.footer::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    opacity: 0.18;

    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 56px 56px;

    mask-image: linear-gradient(to bottom, transparent, black 24%, black);
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent,
        black 24%,
        black
    );
}

.footer-container {
    position: relative;
    z-index: 2;
}

/* Background glows */
.footer-glow {
    position: absolute;
    z-index: -2;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
}

.footer-glow-left {
    left: -220px;
    bottom: -260px;
    width: 560px;
    height: 560px;

    background: radial-gradient(
        circle,
        rgba(227, 166, 23, 0.11),
        transparent 68%
    );
}

.footer-glow-right {
    top: 40px;
    right: -280px;
    width: 620px;
    height: 620px;

    background: radial-gradient(
        circle,
        rgba(48, 104, 207, 0.09),
        transparent 68%
    );
}

/* =========================================================
   CTA BOX
========================================================= */

.footer-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 44px 48px;
    overflow: hidden;

    border: 1px solid var(--border-strong);
    border-radius: calc(var(--radius) + 8px);

    background:
        linear-gradient(
            125deg,
            rgba(227, 166, 23, 0.11),
            rgba(255, 255, 255, 0.035) 45%,
            rgba(14, 28, 52, 0.48)
        );

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.footer-cta::before {
    content: "";
    position: absolute;
    top: -140px;
    right: 10%;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(227, 166, 23, 0.18),
        transparent 67%
    );
}

.footer-cta::after {
    content: "";
    position: absolute;
    top: 0;
    left: 48px;
    width: 100px;
    height: 2px;

    background: linear-gradient(
        90deg,
        var(--accent),
        transparent
    );

    box-shadow: 0 0 22px rgba(227, 166, 23, 0.55);
}

.footer-cta-content {
    position: relative;
    z-index: 1;
    max-width: 690px;
}

.footer-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;

    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.footer-status-dot {
    position: relative;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 14px rgba(227, 166, 23, 0.8);
}

.footer-status-dot::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(227, 166, 23, 0.45);
    border-radius: inherit;
    animation: footer-status-pulse 2.2s ease-out infinite;
}

@keyframes footer-status-pulse {
    0% {
        transform: scale(0.7);
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    100% {
        transform: scale(1.65);
        opacity: 0;
    }
}

.footer-cta h2 {
    max-width: 650px;
    margin: 0 0 14px;

    color: var(--text);
    font-family: "Syne", sans-serif;
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.footer-cta p {
    max-width: 660px;
    margin: 0;

    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}

.footer-cta-button {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 58px;
    padding: 0 25px;
    overflow: hidden;

    color: var(--black);
    background: var(--accent);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.01em;

    box-shadow:
        0 14px 38px rgba(227, 166, 23, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.36);

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        background-color 0.4s ease;
}

.footer-cta-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 75%;
    height: 100%;
    transform: skewX(-20deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.55),
        transparent
    );

    transition: left 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.footer-cta-button span,
.footer-cta-button svg {
    position: relative;
    z-index: 1;
}

.footer-cta-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.footer-cta-button:hover {
    transform: translateY(-4px);
    background: #f0b62e;

    box-shadow:
        0 20px 48px rgba(227, 166, 23, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.footer-cta-button:hover::before {
    left: 150%;
}

.footer-cta-button:hover svg {
    transform: translateX(4px);
}

/* =========================================================
   MAIN FOOTER GRID
========================================================= */

.footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(180px, 0.7fr) minmax(310px, 1fr);
    gap: clamp(42px, 6vw, 90px);

    padding: 76px 0 64px;
}

.footer-brand {
    max-width: 390px;
}

.footer-logo {
    display: inline-flex;
    margin-bottom: 26px;
}

.footer-description {
    margin: 0 0 27px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.85;
}

.footer-trust {
    display: flex;
    align-items: center;
    gap: 13px;
}

.footer-trust-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    color: var(--accent);
    border: 1px solid rgba(227, 166, 23, 0.23);
    border-radius: 13px;
    background: rgba(227, 166, 23, 0.075);
}

.footer-trust-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-trust > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;

    color: var(--muted-2);
    font-size: 11px;
    line-height: 1.4;
}

.footer-trust strong {
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
}

.footer-column h3 {
    position: relative;
    margin: 4px 0 27px;
    padding-bottom: 14px;

    color: var(--text);
    font-family: "Syne", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.footer-column h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;

    width: 28px;
    height: 2px;
    border-radius: 999px;

    background: var(--accent);
    box-shadow: 0 0 13px rgba(227, 166, 23, 0.55);
}

/* =========================================================
   FOOTER LINKS
========================================================= */

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 6px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    min-height: 39px;
    color: var(--muted);
    font-size: 13px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.footer-links a svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: var(--accent);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;

    opacity: 0;
    transform: translateX(-8px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.footer-links a:hover {
    color: var(--text);
    transform: translateX(4px);
}

.footer-links a:hover svg {
    opacity: 1;
    transform: translateX(0);
}

/* =========================================================
   CONTACT INFORMATION
========================================================= */

.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 13px;

    min-width: 0;
    padding: 11px 12px;

    border: 1px solid transparent;
    border-radius: var(--radius-sm);

    transition:
        border-color 0.3s ease,
        background-color 0.3s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.footer-contact-icon {
    flex: 0 0 auto;

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

    width: 39px;
    height: 39px;

    color: var(--accent);
    border: 1px solid rgba(227, 166, 23, 0.18);
    border-radius: 12px;
    background: rgba(227, 166, 23, 0.065);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease;
}

.footer-contact-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-contact-content,
.footer-contact-item > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.footer-contact-label {
    color: var(--muted-2);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.footer-contact-item strong {
    overflow: hidden;
    color: #dce2eb;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.footer-contact-link {
    cursor: pointer;
}

.footer-contact-link:hover {
    transform: translateX(4px);
    border-color: rgba(227, 166, 23, 0.18);
    background: rgba(255, 255, 255, 0.025);
}

.footer-contact-link:hover .footer-contact-icon {
    border-color: rgba(227, 166, 23, 0.34);
    background: rgba(227, 166, 23, 0.11);
}

.footer-contact-arrow {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin-left: auto;

    fill: none;
    stroke: var(--muted-2);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        stroke 0.3s ease,
        transform 0.3s ease;
}

.footer-contact-link:hover .footer-contact-arrow {
    stroke: var(--accent);
    transform: translateX(3px);
}

.footer-contact-disabled {
    opacity: 0.66;
}

/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;

    min-height: 92px;
    padding: 23px 0;

    border-top: 1px solid var(--border);
}

.footer-copyright {
    margin: 0;
    color: var(--muted-2);
    font-size: 11px;
    line-height: 1.7;
}

.footer-copyright strong {
    color: var(--muted);
    font-weight: 600;
}

/* Premium Parsa Met signature */
.footer-signature {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 9px 15px;

    border: 1px solid rgba(227, 166, 23, 0.14);
    border-radius: 999px;

    background: linear-gradient(
        100deg,
        rgba(227, 166, 23, 0.05),
        rgba(255, 255, 255, 0.02)
    );
}

.signature-line {
    width: 18px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--accent)
    );
}

.signature-label {
    color: var(--muted-2);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.signature-name {
    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 4px;

    color: var(--accent);
    font-family: "Syne", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.035em;

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease;
}

.signature-name svg {
    width: 12px;
    height: 12px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.signature-name:hover {
    color: #f4bd3b;
    text-shadow: 0 0 18px rgba(227, 166, 23, 0.4);
}

.signature-name:hover svg {
    transform: translateX(3px);
}

/* Back to top */
.footer-back-top {
    justify-self: end;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.footer-back-top svg {
    width: 34px;
    height: 34px;
    padding: 9px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;

    border: 1px solid var(--border);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.025);

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.3s ease,
        border-color 0.3s ease,
        background-color 0.3s ease;
}

.footer-back-top:hover {
    color: var(--accent);
}

.footer-back-top:hover svg {
    transform: translateY(-4px);
    border-color: rgba(227, 166, 23, 0.36);
    background: rgba(227, 166, 23, 0.08);
}

/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1024px) {
    .footer {
        margin-top: 90px;
    }

    .footer-cta {
        padding: 38px;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 55px 45px;
    }

    .footer-brand {
        grid-column: 1 / -1;
        max-width: 620px;
    }

    .footer-bottom {
        grid-template-columns: 1fr auto;
    }

    .footer-signature {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: center;
    }

    .footer-back-top {
        grid-column: 2;
        grid-row: 1;
    }
}

/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 768px) {
    .footer {
        margin-top: 72px;
        padding-top: 24px;
    }

    .footer::before {
        width: calc(100% - 32px);
    }

    .footer .container {
        width: min(100% - 32px, var(--container));
    }

    .footer-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px;
        padding: 32px 26px;
        border-radius: 24px;
    }

    .footer-cta::after {
        left: 26px;
    }

    .footer-cta h2 {
        font-size: clamp(29px, 9vw, 42px);
    }

    .footer-cta p {
        font-size: 14px;
        line-height: 1.75;
    }

    .footer-cta-button {
        width: 100%;
        min-height: 56px;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 47px;
        padding: 58px 0 45px;
    }

    .footer-brand {
        grid-column: auto;
    }

    .footer-column h3 {
        margin-bottom: 21px;
    }

    .footer-contact-item {
        padding: 10px 0;
    }

    .footer-contact-link:hover {
        transform: none;
    }

    .footer-bottom {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 21px;

        min-height: auto;
        padding: 30px 0 36px;
        text-align: center;
    }

    .footer-copyright {
        order: 2;
    }

    .footer-signature {
        order: 1;
    }

    .footer-back-top {
        order: 3;
        align-self: center;
    }
}

/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
    .footer .container {
        width: min(100% - 24px, var(--container));
    }

    .footer-cta {
        padding: 29px 20px;
    }

    .footer-cta::after {
        left: 20px;
    }

    .footer-eyebrow {
        font-size: 9px;
        letter-spacing: 0.12em;
    }

    .footer-cta h2 {
        font-size: 29px;
    }

    .footer-description {
        font-size: 13px;
    }

    .footer-contact-item strong {
        max-width: 205px;
        font-size: 11px;
    }

    .footer-signature {
        gap: 7px;
        padding: 9px 12px;
    }

    .signature-line {
        display: none;
    }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.footer a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .footer *,
    .footer *::before,
    .footer *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

body.menu-open {
    overflow: hidden;
}

@media (max-width: 760px) {
    .nav {
        position: relative;
    }

    .nav-cta {
        display: none;
    }

    /* Clean mobile menu button */
    .mobile-menu-btn {
        position: relative;
        z-index: 1002;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;

        width: 44px;
        height: 44px;
        padding: 0;

        color: var(--text);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 12px;

        background: rgba(255, 255, 255, 0.035);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);

        cursor: pointer;
        -webkit-tap-highlight-color: transparent;

        transition:
            color 220ms ease,
            border-color 220ms ease,
            background-color 220ms ease;
    }

    .mobile-menu-btn .line {
        display: block;

        width: 18px;
        height: 1.5px;
        margin: 0;

        border-radius: 999px;
        background: currentColor;

        transform-origin: center;

        transition:
            width 280ms cubic-bezier(0.22, 1, 0.36, 1),
            transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 180ms ease;
    }

    /* Subtle asymmetric hamburger */
    .mobile-menu-btn .line:nth-child(2) {
        width: 13px;
        margin-left: 5px;
    }

    .mobile-menu-btn:hover {
        color: var(--accent);
        border-color: rgba(227, 166, 23, 0.32);
        background: rgba(227, 166, 23, 0.06);
    }

    .mobile-menu-btn:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: 3px;
    }

    /* Clean close icon */
    .mobile-menu-btn.is-open {
        color: var(--accent);
        border-color: rgba(227, 166, 23, 0.32);
        background: rgba(227, 166, 23, 0.07);
    }

    .mobile-menu-btn.is-open .line:nth-child(1) {
        transform: translateY(6.5px) rotate(45deg);
    }

    .mobile-menu-btn.is-open .line:nth-child(2) {
        width: 0;
        margin-left: 0;
        opacity: 0;
        transform: scaleX(0);
    }

    .mobile-menu-btn.is-open .line:nth-child(3) {
        transform: translateY(-6.5px) rotate(-45deg);
    }

    /* Mobile navigation panel */
    .nav-menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: 0;
        z-index: 1001;

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;

        padding: 8px;

        visibility: hidden;
        opacity: 0;
        pointer-events: none;

        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 16px;

        background: rgba(8, 12, 21, 0.94);
        box-shadow:
            0 24px 60px rgba(0, 0, 0, 0.42),
            inset 0 1px 0 rgba(255, 255, 255, 0.04);

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

        transform: translateY(-8px);
        transform-origin: top;

        transition:
            visibility 240ms ease,
            opacity 240ms ease,
            transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .nav-menu.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .nav-menu a {
        display: flex;
        align-items: center;

        min-height: 46px;
        padding: 0 14px;

        color: var(--muted);
        font-size: 13px;
        font-weight: 500;

        border-radius: 10px;

        transition:
            color 180ms ease,
            background-color 180ms ease;
    }

    .nav-menu a::after {
        display: none;
    }

    .nav-menu a:hover,
    .nav-menu a:focus-visible {
        color: var(--text);
        background: rgba(255, 255, 255, 0.055);
    }

    .nav-menu a:active {
        background: rgba(227, 166, 23, 0.08);
    }
}
