.elementor-144 .elementor-element.elementor-element-21a8e3c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS */:root{
    --primary:#004c85;
    --primary-2:#0a6cb5;
    --accent:#d57123;
    --accent-2:#f0913f;
    --bg-1:#0a1626;
    --bg-2:#0e2440;
    --bg-3:#102d52;
    --text:#eaf1fb;
    --muted:#b8c6dc;
    --glass:rgba(255,255,255,.06);
    --glass-brd:rgba(255,255,255,.12);
    --grad-brand:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);
    --grad-soft:linear-gradient(135deg,rgba(0,76,133,.35),rgba(213,113,35,.25));
    --shadow-lg:0 30px 80px -20px rgba(0,0,0,.55);
    --shadow-md:0 18px 40px -15px rgba(0,0,0,.45);
  }
  *{box-sizing:border-box;margin:0;padding:0}
.navbar{
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255,255,255);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
    transition: all .3s var(--transition);
}

.nav-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0 !important;
}

/* Logo */
.logo2{
    display: flex;
    align-items: center;
}

.logo2 img{
    height: 55px;
    width: auto;
    display: block;
}

/* Navigation Links */
.nav-links{
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-links a{
    color: #0d1b2a;
    font-weight: 500;
    font-size: 15px;
    transition: color .25s ease;
}

.nav-links a:hover{
    color: var(--accent);
}

/* CTA Button */
.nav-cta{
    background: #d57123;
    color: #fff !important;
    padding: 11px 22px;
    border-radius: 50px;
    font-weight: 600;
    margin-left:  10px;
    font-size: 14px;
    box-shadow: 0 8px 20px rgba(213,113,35,.35) !important;
    transition: transform .3s var(--transition),
                box-shadow .3s var(--transition);
}

.nav-cta:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(213,113,35,.5);
}

/* Mobile Menu Button */
.menu-toggle{
    display: none;
    background: none;
    border: none;
    color: var(--primary);
    font-size: 24px;
    cursor: pointer;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:1024px){

    .nav-links{
        display: none;
    }

    .nav-cta{
        display: none;
    }

    .menu-toggle{
        display: block;
    }

    .logo2 img{
        height: 48px;
    }
}

@media (max-width:640px){

    .nav-wrap{
        padding: 14px 0;
    }

    .logo2 img{
        height: 42px;
    }
}
  
  html,body{font-family:'Vazirmatn',Tahoma,sans-serif;background:var(--bg-1);color:var(--text);line-height:1.85;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .gig-page{position:relative;overflow:hidden;background:
    radial-gradient(1200px 600px at 85% -10%,rgba(213,113,35,.22),transparent 60%),
    radial-gradient(900px 600px at -10% 20%,rgba(0,76,133,.45),transparent 60%),
    linear-gradient(180deg,var(--bg-1),var(--bg-2) 60%,var(--bg-1));
  }
  .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;z-index:0;pointer-events:none}
  .blob.b1{width:520px;height:520px;background:#004c85;top:-160px;right:-160px}
  .blob.b2{width:420px;height:420px;background:#d57123;bottom:-140px;left:-120px;opacity:.4}
  .blob.b3{width:360px;height:360px;background:#0a6cb5;top:40%;left:40%;opacity:.28}
  .grid-overlay{position:absolute;inset:0;background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
    z-index:0;pointer-events:none}
  .container{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px}
  .hero{padding:90px 0 60px;text-align:center}
  .flag-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;
    background:var(--glass);border:1px solid var(--glass-brd);backdrop-filter:blur(14px);
    font-size:13px;color:var(--muted);margin-bottom:24px}
  .flag-chip i{color:var(--accent)}
  .hero h1{font-size:clamp(28px,4.4vw,52px);font-weight:800;line-height:1.35;
    background:linear-gradient(180deg,#ffffff,#cfe1f5);-webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:22px;letter-spacing:-.5px}
  .hero h1 .accent{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.lead{max-width:820px;margin:0 auto;color:var(--muted);font-size:clamp(15px,1.6vw,18px)}
  .hero .cta{margin-top:36px;display:inline-flex;flex-wrap:wrap;gap:14px;justify-content:center}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:14px;font-weight:600;font-size:15px;
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:pointer;border:none}
  .btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 14px 30px -10px rgba(213,113,35,.55)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 40px -12px rgba(213,113,35,.65)}
  .btn-ghost{background:var(--glass);color:#fff;border:1px solid var(--glass-brd);backdrop-filter:blur(10px)}
  .btn-ghost:hover{background:rgba(255,255,255,.12)}
  section.block{padding:70px 0;position:relative}
  .section-head{text-align:center;max-width:760px;margin:0 auto 50px}
  .eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;color:var(--accent-2);font-weight:700;margin-bottom:14px;text-transform:uppercase}
  .section-head h2{font-size:clamp(24px,3vw,36px);font-weight:700;margin-bottom:14px;color:#fff}
  .section-head p{color:var(--muted);font-size:16px}
  .about-card{position:relative;background:var(--glass);border:1px solid var(--glass-brd);backdrop-filter:blur(16px);
    border-radius:24px;padding:44px;box-shadow:var(--shadow-md);overflow:hidden}
  .about-card::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;
    background:linear-gradient(135deg,rgba(213,113,35,.45),transparent 40%,rgba(0,76,133,.45));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .about-card p{color:#dbe6f4;font-size:16px;margin-bottom:14px}
  .about-card p:last-child{margin-bottom:0}
  .grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .feature{background:var(--glass);border:1px solid var(--glass-brd);backdrop-filter:blur(14px);
    border-radius:18px;padding:26px;transition:transform .3s ease,border-color .3s ease,background .3s ease}
  .feature:hover{transform:translateY(-4px);border-color:rgba(213,113,35,.45);background:rgba(255,255,255,.08)}
  .feature .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
    background:var(--grad-brand);color:#fff;font-size:18px;margin-bottom:16px;box-shadow:0 10px 24px -10px rgba(213,113,35,.55)}
  .feature h3{font-size:16px;font-weight:700;color:#fff;line-height:1.7}
  .benefits{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .benefit{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:16px;
    background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid var(--glass-brd)}
  .benefit .bic{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;
    background:rgba(213,113,35,.15);color:var(--accent-2);font-size:18px;border:1px solid rgba(213,113,35,.25)}
  .benefit p{color:#dde7f4;font-size:15px;line-height:1.75;margin:0}
 
  .cta-inner{position:relative;border-radius:28px;padding:54px 40px;text-align:center;overflow:hidden;
    background:radial-gradient(800px 400px at 50% 0%,rgba(213,113,35,.3),transparent 60%),
               linear-gradient(135deg,rgba(0,76,133,.65),rgba(10,22,38,.85));
    border:1px solid var(--glass-brd);box-shadow:var(--shadow-lg)}
  .cta-inner h3{font-size:clamp(22px,2.6vw,30px);color:#fff;font-weight:700;margin-bottom:14px}
  .cta-inner p{color:#cdd9ec;max-width:640px;margin:0 auto 26px}
  @media (max-width:768px){
    .hero{padding:70px 0 40px}
    .about-card{padding:28px}
    .cta-inner{padding:40px 22px}
    section.block{padding:50px 0}
  }
  @media (max-width:480px){
    .btn{width:100%;justify-content:center}
    .hero .cta{flex-direction:column;align-items:stretch}
  }
  /* FOOTER */
footer{background:#001a30;color:#cfd8e3;padding:80px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px;}
.foot-col h4{color:#fff;font-size:16px;font-weight:700;margin-bottom:22px;}
.foot-col p{font-size:14px;line-height:2;color:#9aacc2;}
.foot-col ul{list-style:none;}
.foot-col ul li{margin-bottom:12px;}
.foot-col ul li a{font-size:14px;color:#9aacc2;transition:color .25s,padding .25s;}
.foot-col ul li a:hover{color:var(--accent-light);padding-right:6px;}
.foot-col ul li i{color:var(--accent);margin-left:8px;font-size:12px;}
.foot-logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;font-size:18px;margin-bottom:18px;}
.socials{display:flex;gap:12px;margin-top:22px;}
.socials a{
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);
  display:grid;place-items:center;color:#cfd8e3;transition:all .3s;
}
.socials a:hover{background:var(--grad-accent);color:#fff;transform:translateY(-3px);}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding-top:24px;
  text-align:center;font-size:13px;color:#7a8da5;
}/* End custom CSS */