/* /public_html/assets/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;700;800&display=swap');
:root{
  --bg: #0b0f14;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.08);
  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 26px;
  --max: 1120px;
  --accent1: #8b5cf6;
  --accent2: #22c55e;
  --accent3: #38bdf8;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

html[data-theme="light"]{
  --bg: #f6f7fb;
  --panel: rgba(10,15,20,.06);
  --panel2: rgba(10,15,20,.08);
  --txt: rgba(10,15,20,.92);
  --muted: rgba(10,15,20,.62);
  --line: rgba(10,15,20,.12);
  --shadow: 0 18px 50px rgba(0,0,0,.12);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--txt);
  line-height:1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button{font:inherit}
::selection{background: rgba(56,189,248,.35)}

.container{width:min(var(--max), 92vw); margin-inline:auto}
.sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap}
.skip{
  position:absolute; left:-999px; top:10px;
  background: var(--txt); color: var(--bg);
  padding:10px 14px; border-radius: 12px;
}
.skip:focus{left:10px; z-index:999}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--bg) 70%, transparent);
  border-bottom: 1px solid var(--line);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}

.brand{display:flex; align-items:center; gap:10px}
.brand__mark{
  width:38px; height:38px; border-radius: 14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, var(--accent1), var(--accent3));
  box-shadow: 0 10px 30px rgba(139,92,246,.25);
  font-weight:800;
}
.brand__text{font-weight:700; letter-spacing:.2px}

.nav{display:flex; align-items:center; gap:14px}
.nav__toggle{
  display:none;
  border:1px solid var(--line);
  background: var(--panel);
  border-radius: 14px;
  padding:10px 12px;
}
.nav__toggleBars{
  width:18px; height:12px; display:block; position:relative;
}
.nav__toggleBars::before,
.nav__toggleBars::after{
  content:""; position:absolute; left:0; right:0; height:2px;
  background: var(--txt);
  border-radius: 10px;
}
.nav__toggleBars::before{top:0}
.nav__toggleBars::after{bottom:0}

.nav__menu{
  display:flex; align-items:center; gap:16px;
}
.nav__menu a{
  color: var(--muted);
  font-weight:600;
  padding:10px 10px;
  border-radius: 12px;
}
.nav__menu a:hover{background: var(--panel); color: var(--txt)}

.theme{
  display:flex; align-items:center; gap:10px;
  border:1px solid var(--line);
  background: var(--panel);
  padding:10px 12px;
  border-radius: 14px;
  color: var(--txt);
}
.theme__dot{
  width:10px; height:10px; border-radius: 999px;
  background: linear-gradient(135deg, var(--accent2), var(--accent3));
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent3) 12%, transparent);
}
.theme__label{font-weight:700; font-size:14px}

.page{min-height:100%}

.hero{
  position:relative;
  padding: 56px 0 18px;
  overflow:hidden;
}
.hero__bg{
  position:absolute; inset:-200px;
  background:
    radial-gradient(700px 400px at 20% 10%, rgba(139,92,246,.38), transparent 60%),
    radial-gradient(800px 500px at 80% 20%, rgba(56,189,248,.28), transparent 60%),
    radial-gradient(900px 500px at 55% 90%, rgba(34,197,94,.20), transparent 60%);
  filter: blur(10px);
  opacity:.9;
  pointer-events:none;
}
.hero__inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:center;
}
.kicker{
  color: var(--muted);
  font-weight:700;
  letter-spacing:.35px;
  margin:0 0 10px;
}
.hero__title{
  font-size: clamp(34px, 4vw, 54px);
  line-height:1.08;
  margin:0 0 12px;
}
.gradient{
  background: linear-gradient(135deg, var(--accent1), var(--accent3), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__lead{
  color: var(--muted);
  font-size: 16.5px;
  margin: 0 0 18px;
  max-width: 58ch;
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--txt);
  font-weight:800;
  letter-spacing:.15px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); background: var(--panel2)}
.btn--primary{
  border-color: color-mix(in srgb, var(--accent3) 45%, var(--line));
  background: linear-gradient(135deg, rgba(56,189,248,.22), rgba(139,92,246,.18));
}
.btn--ghost{background: transparent}

.hero__trust{
  display:flex; gap:12px; flex-wrap:wrap;
}
.trustItem{
  border:1px solid var(--line);
  background: var(--panel);
  border-radius: 18px;
  padding: 10px 12px;
  min-width: 150px;
}
.trustItem__num{font-weight:900; font-size:18px}
.trustItem__text{color: var(--muted); font-weight:600; font-size:13px}

.mini-fa{
  margin-top: 16px;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  padding: 14px 16px;
}
.mini-fa__title{margin:0 0 6px; font-weight:900}
.mini-fa__text{size: bold margin:0; color: var(--muted)}

.hero__media{
  border-radius: var(--radius2);
  overflow:hidden;
  border:1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}
.hero__media img{width:100%; height:100%; object-fit:cover; aspect-ratio: 4/3}

.section{padding: 54px 0}
.section--alt{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background: color-mix(in srgb, var(--panel) 60%, transparent)}
.sectionHead{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px}
.h2{margin:0; font-size: clamp(22px, 2.6vw, 30px)}
.h3{margin:0 0 8px}
.muted{color: var(--muted)}
.tiny{font-size:13px}

.grid{display:grid; gap:14px}
.cards{grid-template-columns: repeat(3, minmax(0,1fr))}
.card{
  border:1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}
.card__top{display:flex; gap:8px; justify-content:flex-start; margin-bottom:10px}
.pill{
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius: 999px;
  border:1px solid color-mix(in srgb, var(--accent3) 35%, var(--line));
  background: color-mix(in srgb, var(--accent3) 12%, transparent);
}
.pill--ghost{border-color: var(--line); background: transparent; color: var(--muted)}
.tags{margin:12px 0 0; padding:0; display:flex; gap:8px; flex-wrap:wrap; list-style:none}
.tags li{
  font-size:12px; color: var(--muted);
  border:1px solid var(--line);
  padding:6px 10px; border-radius: 999px;
}

.note{
  margin-top: 14px;
  border:1px dashed var(--line);
  border-radius: var(--radius);
  padding: 12px 14px;
  color: var(--muted);
}

.services{grid-template-columns: repeat(4, minmax(0,1fr))}
.svc{
  border:1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  padding: 16px;
}
.svc h3{margin:0 0 8px}
.teamline{
  margin-top: 16px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  background: color-mix(in srgb, var(--panel) 70%, transparent);
}
.teamline__right{display:flex; gap:10px; flex-wrap:wrap; align-content:flex-start; justify-content:flex-end}
.badge{
  border:1px solid var(--line);
  padding:8px 10px;
  border-radius: 999px;
  color: var(--muted);
  font-weight:700;
}

.skillgrid{grid-template-columns: repeat(2, minmax(0,1fr))}
.skill{
  border:1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  padding: 14px 14px 16px;
}
.skill__row{display:flex; justify-content:space-between; align-items:center; gap:10px; font-weight:800}
.bar{
  margin-top:10px;
  height:10px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--panel2) 70%, transparent);
  overflow:hidden;
}
.bar span{
  display:block; height:100%;
  background: linear-gradient(90deg, var(--accent1), var(--accent3), var(--accent2));
  border-radius: 999px;
}

.steps{
  margin:0;
  padding-left: 18px;
  display:grid;
  gap: 10px;
}
.steps li{
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  padding: 14px 14px 12px;
}
.steps h3{margin:0 0 6px}

.contact{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items:start;
}
.contact__card{
  border:1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  padding: 16px;
}
.contact__actions{display:flex; gap:10px; flex-wrap:wrap; margin: 12px 0}
.contact__meta{
  margin-top: 12px;
  border-top:1px solid var(--line);
  padding-top: 12px;
  display:grid;
  gap: 6px;
  color: var(--muted);
  font-weight:600;
}

.form{
  border:1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  padding: 16px;
}
.form label{display:grid; gap:6px; margin-bottom:12px}
.form span{font-weight:800}
input, textarea{
  border:1px solid var(--line);
  background: transparent;
  color: var(--txt);
  border-radius: 14px;
  padding: 12px 12px;
  outline:none;
}
input:focus, textarea:focus{
  border-color: color-mix(in srgb, var(--accent3) 55%, var(--line));
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent3) 12%, transparent);
}

.footer{
  border-top: 1px solid var(--line);
  padding: 22px 0;
}
.footer__inner{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
.footer__links{display:flex; gap:12px}
.footer__links a{color: var(--muted); font-weight:700}
.footer__links a:hover{color: var(--txt)}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{grid-template-columns: 1fr; gap:18px}
  .cards{grid-template-columns: 1fr}
  .services{grid-template-columns: 1fr 1fr}
  .skillgrid{grid-template-columns: 1fr}
  .contact{grid-template-columns: 1fr}
  .teamline{grid-template-columns: 1fr}
  .teamline__right{justify-content:flex-start}
}

@media (max-width: 760px){
  .nav__toggle{display:inline-flex}
  .nav__menu{
    position:absolute;
    right: 4vw;
    top: 64px;
    width: min(520px, 92vw);
    border:1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 70%, transparent);
    border-radius: 18px;
    padding: 12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    box-shadow: var(--shadow);
  }
  .nav__menu.is-open{display:flex}
  .nav__menu a, .theme{width:100%}
}
\\\/* ===== Persian Box Premium ===== */
.persian-box{
  font-family:'Vazirmatn',sans-serif;
  direction: rtl;
  text-align: right;

  margin-top:18px;
  padding:18px 22px;

  font-size:15.5px;
  line-height:1.9;
  font-weight:500;

  border-radius:16px;

  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 10px 30px rgba(0,0,0,0.35);

  color:#d7e2ff;
}

 Detail Persian 
/*.persian-box{*/
/*  font-family:'Vazirmatn',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;*/
/*  direction: rtl;*/
/*  text-align: right;*/

/*  width: 100%;*/
/*  max-width: 560px;*/

/*  margin-top: 14px;*/
/*  padding: 14px 16px;*/

/*  font-size: 14.5px;*/
/*  line-height: 2;*/
/*  font-weight: 600;*/

/*  border-radius: 16px;*/
/*  background: rgba(255,255,255,0.06);*/
/*  border: 1px solid rgba(255,255,255,0.10);*/
/*  box-shadow: 0 10px 30px rgba(0,0,0,0.35);*/
/*}*/

/*.persian-box strong{*/
/*  display:block;*/
/*  font-size: 16px;*/
/*  font-weight: 800;*/
/*  margin-bottom: 6px;*/
/*  letter-spacing: .3px;*/
/*  background: linear-gradient(90deg,#7aa2ff,#4de1ff);*/
/*  -webkit-background-clip: text;*/
/*  -webkit-text-fill-color: transparent;*/
/*}*/

/*.persian-box p{*/
/*  margin: 0;*/
/*  opacity: .95;*/
/*}*/

/*.persian-box{*/
/*  flex: 0 0 100%;*/
/*  grid-column: 1 / -1;*/
/*}*/
/*\*/
\\/* Force Persian block styling even if class names differ */
/*[lang="fa"], .persian, .persian-box {*/
/*  font-family: 'Vazirmatn', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;*/
/*  direction: rtl !important;*/
/*  text-align: right !important;*/
/*  unicode-bidi: plaintext;*/
/*  line-height: 2 !important;*/
/*  font-weight: 600 !important;*/
/*}*/

/*[lang="fa"] strong, .persian strong, .persian-box strong{*/
/*  font-weight: 800 !important;*/
/*}*/