/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/* Vazir Regular */
@font-face {
  font-family: "Vazir";
  src: url("../fonts/Vazir.woff2") format("woff2"),
       url("../fonts/Vazir.woff") format("woff"),
       url("../fonts/Vazir.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Vazir Bold */
@font-face {
  font-family: "Vazir";
  src: url("../fonts/Vazir-Bold.woff2") format("woff2"),
       url("../fonts/Vazir-Bold.woff") format("woff"),
       url("../fonts/Vazir-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* B Titr برای جاهایی که واقعا لازم داری */
@font-face {
  font-family: "BTitr";
  src: url("../fonts/B Titr Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* Nazanin اگر جایی خواستی */
@font-face {
  font-family: "NazaninWeb";
  src: url("../fonts/NazaninWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}


html, body {
  overflow-x: hidden; /* جلوگیری از اسکرول افقی */
  margin: 0!important;
  padding: 0!important;
}

body {
  font-family: 'Vazirmatn';
  color: #444444;
  direction: rtl;
  font-weight: 400;
  line-height: 1.7em;
  text-align: justify;
}
a {
  color: #ffc451;
  text-decoration: none;
}
a:hover {
  color: #ffd584;
  text-decoration: none;
}
h1 {
  font-family: 'B Titr Bold', sans-serif;
	font-size: 20pt!important;
}
 h2, h3, h4, h5, h6 {
  font-family: 'B Titr Bold', sans-serif!important;
	font-size: 16pt!important;
}
.subtitle {
    font-size: 18px;        /* اندازه متن زیر تیتر */
    font-weight: 500;       /* کمی ضخیم */
    color: #ffffff;         /* رنگ سفید روی ویدیو */
    text-shadow: 2px 2px 6px rgba(0,0,0,0.8); /* سایه برای خوانایی */
    letter-spacing: 1px;    /* فاصله حروف کمی بیشتر */
}
html, body, div, p, span, h1, h2, h3, h4, h5, h6, a, li, ul, ol, input, textarea, button {
    font-family: 'Vazirmatn', sans-serif;
}
@font-face {
    font-family: 'Vazirmatn';
    src: url('../../fonts/Vazirmatn-Medium.woff') format('woff2'),
         url('../../fonts/Vazirmatn-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/*-----------------------------------------------------------
#language
-------------------------------------------------------------*/
.pagination{
	margin-right:12px;
	margin-top:5px;
	padding: 0;
	position:absolute;
	z-index: 1000;
}
.pagination ul{
	list-style: none;
}
/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #ffc451;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  transition: all 0.4s;
}
.back-to-top i {
  font-size: 28px;
  color: #151515;
  line-height: 0;
}
.back-to-top:hover {
  background: #151515;
}
.back-to-top:hover i {
  color: #ffc451;
}
.back-to-top.active {
  visibility: visible;
  opacity: 1;
}
/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #151515;
}
#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 0px);
  left: calc(50% - 30px);
  border: 6px solid #ffc451;
  border-top-color: #151515;
  border-bottom-color: #151515;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}
@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  padding: 20px 0;
  transition: background 0.4s ease;
  background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 80%);
}

#header.header-scrolled {
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(to bottom, rgba(0,0,0,0.85) 50%, rgba(0,0,0,0) 100%);

}

#header .logo img {
  max-height: 40px;
}
.navbar a:hover {
  color: #ffc451;
}
/* راست‌چین کردن هدر و منو */
#header .container {
  direction: rtl;
}

.navbar ul {
  display: flex;
  list-style: none;
  gap: 20px;
}

.navbar a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}

.navbar a:hover {
  color: #ffc451;
}

/*--------------------------------------------------------------
#  title on header
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
	font-family:"Vazirmatn Light", "Vazirmatn Thin" ;
}
@media only screen and(max-width:640px){
	.navbar{
		margin: auto;
		width: 100%;
	}
}
.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
	font-size: 1em;
}
.navbar li {
  position: relative;
}
.navbar a, .navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
}
.navbar a i, .navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}
.navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a {
  color: #ffc451;
}
.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a {
  background-color: #ffc451;
	opacity: 0.7;
}
.navbar .dropdown:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}
.navbar .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}
@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }
  .navbar .dropdown .dropdown:hover > ul {
    left: -100%;
  }
}
.mobile-nav-toggle{display:none;}

.navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a{
  color:#ffc451;
  border-radius:12px;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 10px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 5px 0;
  z-index: 99;
  opacity: 0.5;
  visibility: hidden;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.45);
  transition: 0.3s;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5.4px);
	-webkit-backdrop-filter: blur(5.4px);
  border: 1px solid rgba(255, 255, 255, 0.35);
}
.navbar .dropdown ul li {
  min-width: 200px;
}
.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 18px;
  text-transform: none;
  color: #fff;
  font-weight:bold;
}
.navbar .dropdown ul a i {
  font-size: 12px;
}
.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a {
  background-color: #ffc451;
	opacity: 0.7;
}
.navbar .dropdown:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}
.navbar .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}
@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }
  .navbar .dropdown .dropdown:hover > ul {
    left: -100%;
  }
}
/**/
/**
* Mobile Navigation 
*/
@media only screen and (max-width:768px){
.mobile-nav-toggle {
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}
}
@media (max-width: 768px) {
  .mobile-nav-toggle {
    display:inline-block;
  }
  .navbar ul {
    display: none;
  }
}
.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: 0.3s;
  z-index: 999;
}
.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}
.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}
.navbar-mobile a {
  padding: 10px 20px;
  font-size: 15px;
  color: #151515;
}
.navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a {
  color: #151515;
  background-color: #ffc451;
}
.navbar-mobile .getstarted {
  margin: 15px;
}
.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}
.navbar-mobile .dropdown ul li {
  min-width: 200px;
}
.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
  color: #151515;
}
.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}
.navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a {
  background-color: #ffc451;
}
.navbar-mobile .dropdown > .dropdown-active {
  display: block;
}
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
/*-------*/
.container h1{
	margin-top: 30px;
}
/*-------*/
#hero {
  width: 100%;
  height: 100vh;
  background: url("../img/hero-bg.jpg") top center;
  background-size: cover;
  position: relative;
  z-index: 2;
}
.fullscreen-bg__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
    .fullscreen-bg {
        background: url('../img/hero-bg.jpg') center center / cover no-repeat;
		width: 100%;
    }
	.fullscreen-bg__video{
		display: none;
	}
}
.fullscreen-bg::before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.fullscreen-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* وسط شفاف، بالا و پایین مشکی پررنگ */
background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.85) 0%,  
    rgba(0,0,0,0.2) 60%,     
    rgba(0,0,0,0.80) 90%,  
    rgba(0,0,0,0.95) 100%
);
    pointer-events: none;
    z-index: 2; /* روی ویدیو */
}
#hero .container {
  position: relative;
  padding-top: 74px;
  text-align: center;
	z-index: 1000;
}
#hero h1 {
  margin: 0;
  padding: 0;
  font-size:2em;
  font-weight: 700;
  line-height: 64px;
  color: #fff;
  font-family: "B Titr Bold", sans-serif;
}
#hero h1 span {
  color: #ffc451;
}
#hero h2 {
  color: rgba(255, 255, 255, 0.9);
  margin: 10px 0 0 0;
  font-size: 22px;
}
#hero .icon-box {
  padding: 12px 20px;
  transition: ease-in-out 0.3s;
  border: 2px solid rgba(255, 255, 255, 0.4);
  height: 100%;
  text-align: center;
	border-radius: 6px;
}

#hero .icon-box i {
  font-size: 22px;
  line-height: 1;
  color: #ffc451;
}
#hero .icon-box h3 {
  margin: 12px 0 0 0;
  padding: 0;
  line-height: 1;
  font-size: 15pt!important;
  line-height: 2.5rem!important;
}
#hero .icon-box h3 a {
  color: #fff;
  transition: ease-in-out 0.3s;
 text-shadow: 4px 4px 5px rgba(0,0,0,0.9);
}

#hero .icon-box h3 a:hover {
  color: #ffc451;
}
#hero .icon-box:hover {
  border-color: #ffc451;
}
@media (min-width: 1024px) {
  #hero {
    background-attachment: fixed;
  }
}
@media (max-width: 768px) {
  #hero {
    height: auto;
	  width: 100%;
  }
  #hero h1 {
	  margin:0;
	  padding: 0;
    font-size:1.8em;
    line-height: 36px;
	 
  }
  #hero h2 {
    font-size: 18px;
    line-height:30px;
	  color: dodgerblue;
  }
}
/*--------------------------------------------------------------
# Sections General- khadamat-
--------------------------------------------------------------*/
/*در بر گیرنده کل صفحه*/
section {
  padding-top: 60px;
  overflow: hidden;
}
.section-title {
  padding-bottom: 20px;
}
.section-title h2 {
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  line-height: 1px;
  margin: 0 0 5px 0;
  letter-spacing: 2px;
  color: #aaaaaa;
  font-family: "B Titr Bold", sans-serif;
}
.section-title h2::after {
  content: "";
  width: 120px;
  height: 1px;
  display: inline-block;
  background: #ffde9e;
  margin: 4px 10px;
}
.section-title p {
  padding-top:10px ;
  margin: 0;
  font-size:25px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "B Titr Bold", sans-serif;
  color: #151515;
}
.breadcrumbs{
	border: 1px #F00F13;
}
/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about .content h3 {
  font-weight: 700;
  font-size: 20px;
  font-family: "Vazirmatn", sans-serif !important;
}

.about .content p, 
.about .content p b, 
.about .content p strong {
  font-family: "Vazirmatn", sans-serif !important;
}

.about .content p b, 
.about .content p strong {
  font-weight: 700;
}
.about .content {
  font-family: "Vazirmatn", sans-serif !important;
  font-feature-settings: "lnum" 0, "tnum" 0; /* شماره فارسی استاندارد در بعضی فونت‌ها */
  direction: rtl;
  unicode-bidi: embed;
  font-variant-numeric: tabular-nums; /* برای یکنواختی اعداد */
}



/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.clients {
  padding-top: 20px;
}

.clients .swiper-slide img {
  opacity: 0.5;
  transition: 0.3s;
  filter: grayscale(100);
}

.clients .swiper-slide img:hover {
  filter: none;
  opacity: 1;
}

.clients .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.clients .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  background-color: #ddd;
}

.clients .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ffc451;
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features {
  padding-top:10px;
}

.features .icon-box {
  padding-left: 15px;
}

.features .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 5px 0 10px 30px;
}

.features .icon-box i {
  font-size: 48px;
  float: left;
  color: #ffc451;
}

.features .icon-box p {
  font-size: 15px;
  color: #636060;
  margin-left: 60px;
  text-align:justify;
}

.features .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
 min-height:250px;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
  text-align: center;
  border: 1px solid #ebebeb;
  padding: 30px 20px;
  transition: all ease-in-out 0.3s;
  background: #fff;
}

.services .icon-box .icon {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  background: #ffc451;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: 0.3s;
}

.services .icon-box .icon i {
  color: #151515;
  font-size: 28px;
  transition: ease-in-out 0.3s;
}

.services .icon-box h4 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
					

}

.services .icon-box h4 a {
  color: #151515;
  transition: ease-in-out 0.3s;
}

.services .icon-box h4 a:hover {
  color: #ffc451;
}

.services .icon-box p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services .icon-box:hover {
  border-color: #fff;
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}

/*--------------------------------------------------------------
# Cta- exhibition  
--------------------------------------------------------------*/
.cta {
  background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/15.png") fixed center center;
  background-size: cover;
  padding: 90px 0;
  color: #fff;
  text-align: center;
}

.cta h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.cta p {
  color: #fff;
  font-size: 1.5rem;
}

.cta .cta-btn {
  font-family: 'Vazirmatn-Regular', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 28px;
  border-radius: 4px;
  transition: 0.5s;
  margin: 10px 5px;
  border: 2px solid #fff;
  color: #fff;
  text-decoration: none;
}

.cta .cta-btn:hover {
  background: #ffc451;
  border-color: #ffc451;
  color: #151515;
}

.vertical-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin: 40px auto; /* مرکز کردن بخش باکس‌ها */
  padding: 0 20px; /* اضافه کردن فاصله از کناره‌ها */
  max-width: 1200px; /* محدود کردن عرض بخش */
}
.box {
  background: rgba(50, 50, 50, 0.5);
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
	font-family: "Vazirmatn Light", "Vazirmatn Thin";
	border: 1px solid #091DF7;
}

.box:hover {
  transform: translateY(-15px); /* حرکت به سمت بالا به اندازه 10px */
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3); /* افزودن سایه بیشتر هنگام هاور */
}

.box h4 {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffc451;
}

.box p {
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.box .box-btn {
  font-family: 'Vazirmatn-Regular', sans-serif;
  font-size: 14px;
	font-weight: bold;
  padding: 6px 20px;
  border-radius: 4px;
  border: 2px solid #ffc451;
  background: transparent;
  color: #ffc451;
  text-decoration: none;
  transition: 0.3s;
}

.box .box-btn:hover {
  background: #ffc451;
  color: #151515;
}
/*--------------------------------------------------------------/*
# Portfolio
--------------------------------------------------------------*/
.portfolio .portfolio-item {
  margin-bottom: 30px;
}

.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}
.portfolio #portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 15px 10px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #444444;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
}

.portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active {
  color: #151515;
  background: #ffc451;
}

.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio .portfolio-wrap {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: rgba(21, 21, 21, 0.6);
}

.portfolio .portfolio-wrap::before {
  content: "";
  background: rgba(21, 21, 21, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  opacity: 0;
}

.portfolio .portfolio-wrap img {
  transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-wrap .portfolio-info {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 20px;
}

.portfolio .portfolio-wrap .portfolio-info h4 {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
 
}

.portfolio .portfolio-wrap .portfolio-info p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  font-style: italic;
}

.portfolio .portfolio-wrap .portfolio-links {
  text-align: center;
  z-index: 4;
}

.portfolio .portfolio-wrap .portfolio-links a {
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 28px;
  display: inline-block;
  transition: 0.3s;
}

.portfolio .portfolio-wrap .portfolio-links a:hover {
  color: #ffc451;
}

.portfolio .portfolio-wrap:hover::before {
  opacity: 1;
}

.portfolio .portfolio-wrap:hover img {
  transform: scale(1.2);
}

.portfolio .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
  padding-top: 20px;
}

.portfolio-details .portfolio-details-slider img {
    width: 100%;
	height: 400px;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #ffc451;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ffc451;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(21, 21, 21, 0.08);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
	margin-top: 20px;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 18px;
}

.portfolio-details .portfolio-info ul li + li {
  margin-top: 10px;
}

.portfolio-details .portfolio-description {
  padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
	text-align: justify;
}
.dot {
  height: 15px;
  width: 15px;
  margin: 3px 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  border:1px solid #000;
}

/*--------------------------------------------------------------
# Counts-anjoman
--------------------------------------------------------------*/
.counts .content {
  padding: 30px 0;
}

.counts .content h3 {
  font-weight: 700;
  font-size: 20px;
  color: #151515;
}

.counts .content p {
  margin-bottom: 0;
}

.counts .content .count-box {
  padding: 20px 20px ;
  width: 100%;
	text-align: justify;	
}

.count-box i {
  /*display: block;*/
  font-size: 30px;
  color: #ffc451;
/*  float: left;*/
}

.counts .content .count-box span {
  font-size: 36px;
  line-height: 30px;
  display: block;
  font-weight: 700;
  color: #151515;
  margin-left: 50px;
}

.counts .content .count-box p {
  padding: 15px 0 0 0;
  margin: 0 0 0 50px;
  font-family: 'Vazirmatn-Regular',sans-serif;
  font-size: 0.9em;
	line-height: 1.4em;
  color: #3b3b3b;
}

.counts .content .count-box a {
  font-weight: 600;
  display: block;
  margin-top: 20px;
  color: #3b3b3b;
  font-size: 15px;
  font-family: "Vazirmatn-Regular", sans-serif;
  transition: ease-in-out 0.3s;
}

.counts .content .count-box a:hover {
  color: #626262;
}

.counts .image {
  background: url("../img/counts-img.jpg") center center no-repeat;
  background-size: cover;
  min-height: 300px;
border-top-left-radius:12px;
	border-top-right-radius:12px;
	box-shadow:0 0 3px  #ccc;
}
@media (max-width: 991px) {
  .counts .image {
    text-align: center;
  }
  .counts .image img {
    max-width: 80%;
  }
}

@media (max-width: 667px) {
  .counts .image img {
    max-width: 100%;
  }
}
/*--------------------------------------------------------------
# Testimonials fani & tolidtestimonials
--------------------------------------------------------------*/
.testimonials {
  padding: 60px 0;
  background: url("../img/testimonials-bg.jpg") no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.testimonials::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}
.testimonials .section-header {
  margin-bottom: 40px;
}
.testimonials .testimonial-item {
  text-align: center;
  color: #fff;
}
.testimonials .testimonial-item .testimonial-img {
  width: 100px;
  border-radius: 50%;
  border: 6px solid rgba(255, 255, 255, 0.10);
  margin: 0 auto;
}
.testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #fff;
}
.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #ddd;
  margin: 0 0 15px 0;
}
.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {
  color: rgba(255, 255, 255, 0.6);
  font-size: 26px;
}
.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}
.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}
.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
  color: #eee;
  word-spacing: 0.5em;
	line-height: 1.8em;
}
.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}
.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.4);
  opacity: .5;
}
.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ffc451;
  opacity: 1;
}
@media (min-width: 1024px) {
  .testimonials {
    background-attachment: fixed;
  }
}
@media (min-width: 992px) {
  .testimonials .testimonial-item p {
    width: 80%;
  }
}
/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team {
  background: #fff;
  padding: 60px 0;
}

.team .member {
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.team .member .member-img {
  position: relative;
  overflow: hidden;
}

.team .member .social {
  position: absolute;
  left: 0;
  bottom: 30px;
  right: 0;
  opacity: 0;
  transition: ease-in-out 0.3s;
  text-align: center;
}

.team .member .social a {
  transition: color 0.3s;
  color: #151515;
  margin: 0 3px;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.8);
  transition: ease-in-out 0.3s;
  color: #484848;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.team .member .social a:hover {
  color: #151515;
  background: #ffc451;
}

.team .member .social i {
  font-size: 18px;
  line-height: 0;
}

.team .member .member-info {
  padding: 25px 15px;
}

.team .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: #151515;
}

.team .member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #aaaaaa;
}

.team .member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: #777777;
}

.team .member:hover .social {
  opacity: 1;
  bottom: 15px;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------
.contact .info {
  width: 100%;
  background: #fff;
}
.contact .info i {
  font-size:20px;
  background: #ffc451;
  color: #151515;
  float: right;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
	margin-left: 10px;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #151515;
}

.contact .info p {
	  padding: 0 0 0 60px;
	  margin-bottom: 0;
	  font-size: 17px;
	  color: #484848;
	  font-family: "Vazirmatn-Regular";
      font-weight: bold;
}

.contact .info .email, .contact .info .phone {
  margin-top:20px;
	font-family: "Vazirmatn-Regular";
}
.contact .php-email-form {
  width: 100%;
  background: #fff;
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}
.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br + br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input, .contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
  border-color: #ffc451;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type="submit"] {
  background: #ffc451;
  border: 0;
  padding: 10px 24px;
  color: #151515;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type="submit"]:hover {
  background: #ffcd6b;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------*
# Breadcrumbs - کادر زیر منو
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 35px 0;
  background: whitesmoke;
  min-height: 20px;
  margin-top: 74px;
  position: relative;
}
.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 400;
	padding-top: 13px;
}
 .breadcrumbs h4{
	position: relative;
	bottom:-20px;
	padding: 0;
	margin: 0;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 13px;
}

.breadcrumbs ol li + li {
  padding-left: 10px;

}

.breadcrumbs ol li + li::before {
  display: inline-block;
  padding-right: 10px;
  color: #2f2f2f;
  content: "/";
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 68px;
  }
  .breadcrumbs .d-flex {
    display: block !important;
  }
  .breadcrumbs ol {
    display: block;
  }
  .breadcrumbs ol li {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.sepehr-donya-footer {
  background: #0b0b0b!important;
  color: #ccc;
  font-size: 13px;
  margin: 0!important;
  padding:0 ;
	letter-spacing: 2px;
}
.sepehr-heading {
  color: #d4a55d;
  font-weight: 700;
}
.sepehr-info p {
  font-size: 13px;
  color: #bbb;
  line-height: 1.8;
}
.contact-details a,
.factory-info a {
  color: #ccc;
  text-decoration: none;
}
.footer-divider {
  border-color: #333;
  width: 50%;
  margin: 10px auto;
}

.factory-info {
  font-size: 13px;
  color: #bbb;
  line-height: 1.9;
}

.copyright-text {
  font-size: 12px;
  color: #999;
}
footer .d-flex {
  justify-content: center !important;
  gap: 20px;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links a {
  color: #ccc;
  text-decoration: none;
  display: block;
  margin: 3px 0;
  transition: 0.3s;
}

.footer-links a:hover,
.social-links a:hover,
.factory-info a:hover {
  color: #d4a55d;
  transform: translateX(-3px);
}

.social-links a {
  color: #ccc;
  font-size: 18px;
  transition: 0.3s;
}

@media (max-width: 991px) {
  .footer-map img {
    max-width: 80%;
    margin: auto;
  }

  .sepehr-info,
  .footer-links {
    text-align: center;
  }
}
/* حذف حاشیه پایین از آخرین سطر در فوتر */
.sepehr-donya-footer .d-flex {
    /* ... استایل‌های قبلی ... */
    margin-bottom: 0 !important; /* اطمینان از حذف هر گونه حاشیه پایین ناخواسته */
    padding-bottom: 0px; /* کمی پدینگ پایین برای زیبایی */
}

/* اطمینان از حذف حاشیه پایین از تگ‌های <p> و <div> که معمولاً margin دارند */
.sepehr-donya-footer p:last-child,
.sepehr-donya-footer div:last-child {
    margin-bottom: 0;
}

/*----------for exhibotion------------*/
ul.nav-pills {
    top: 190px;
/*	height: 350px;
*/	padding-top: 23px;
	padding-bottom: 23px;
    position: fixed;
	border-radius: 18px;
	border: 0.1px solid #099fff;
	background-color: #212122;
	box-shadow: 2px 4px 8px 0 #00ffff, 0 6px 20px 0
				  rgba(0,0,0,0.19);	

  }
.ovrflowtest{
		  padding: 22px;
		  width: 50%;
		  height:400px;
		 overflow: auto;
		  border: 1px solid #ccc;
		  box-shadow:5px 10px 10px #888888; 
	z-index: 1000;
		}
	@media only screen and (max-width: 600px) {
  .ovrflowtest {
    width: 400px;
	  background-color: rgba(228,226,226,0.6);
  }
 .img {
     width: 80%;
 }
}
*//*=========  overflow ==========*/

@keyframes textShine {
  to {
    background-position: 200%;
  }}
.carousel-caption{
	padding: 10px 12px;
	margin: 0;
	background-color:rgba(31,60,111,0.80);
	background-size:100%;
	
}
.carousel-caption p{
	word-spacing:3px;
}
/*isocyanate------------------*/

#slideshow {
	margin: 0 auto;
	padding-top:10px;
	height:250px;
	width: 100%;
	box-sizing: border-box;
}
.slideshow-title {
	font-family: 'Vazirmatn-Regular';
	font-size: 62px;
	color: #fff;
	margin: 0 auto;
	text-align: center;
	margin-top: 25%;
	letter-spacing: 3px;
	font-weight: 300;
}
.sub-heading {
	padding-top: 50px;
	font-size: 18px;
} .sub-heading-two {
	font-size: 15px;
} .sub-heading-three {
	font-size: 13px;
} .sub-heading-four {
	font-size: 11px;
} .sub-heading-five {
	font-size: 9px;
} .sub-heading-six {
	font-size: 7px;
} .sub-heading-seven {
	font-size: 5px;
} .sub-heading-eight {
	font-size: 3px;
} .sub-heading-nine {
	font-size: 1px;
}
.entire-content {
	margin: auto;
	width: 190px;
	perspective: 1000px;
	position: relative;
	padding-top:20px;
}
.content-carrousel {
	width: 100%;
	position: absolute;
	float: right;
	animation: rotar 30s infinite linear;
	transform-style: preserve-3d;
}
.content-carrousel:hover {
	animation-play-state: paused;
	cursor: pointer;
}
.content-carrousel figure {
	width: 100%;
	height: 120px;
	border: 1px solid #6C6C6C;
	overflow: hidden;
	position: absolute;
}
.content-carrousel figure:nth-child(1) {
	transform: rotateY(0deg) translateZ(300px); 
} .content-carrousel figure:nth-child(2) {
	transform: rotateY(40deg) translateZ(300px); 
} .content-carrousel figure:nth-child(3) {
	transform: rotateY(80deg) translateZ(300px); 
} .content-carrousel figure:nth-child(4) {
	transform: rotateY(120deg) translateZ(300px); 
} .content-carrousel figure:nth-child(5) {
	transform: rotateY(160deg) translateZ(300px); 
} .content-carrousel figure:nth-child(6) {
	transform: rotateY(200deg) translateZ(300px); 
} .content-carrousel figure:nth-child(7) {
	transform: rotateY(240deg) translateZ(300px); 
} .content-carrousel figure:nth-child(8) {
	transform: rotateY(280deg) translateZ(300px); 
} .content-carrousel figure:nth-child(9) {
	transform: rotateY(320deg) translateZ(300px); 
} .content-carrousel figure:nth-child(10) {
	transform: rotateY(360deg) translateZ(300px); 
} 
.shadow {
    position: absolute;
    box-shadow: 50px 50px 50px 0px #000;
    border-radius: 1px;
}
.content-carrousel img {
	image-rendering: auto;
	transition: all 300ms;
	width: 100%;
	height: 100%;
}
.content-carrousel img:hover {
	transform: scale(1.2);
	transition: all 300ms;
}

@keyframes rotar {
	from {
		transform: rotateY(0deg);
	} to {
		transform: rotateY(360deg);
	}
}
.portfolio-details-iso {
	padding-right:40px;
}
.Iso{
	font-size:14pt;
	line-height:35px;
	font-weight:bold;
}
/*end galery isocyanate*/
mark{
	background-color:#CDF2F4;
	border-radius: 8px;

}
.memory{
    padding-top:45px;
}
.list{
	color:#8B0004;
}
.txt-img{
	text-align: center;
	color: #010150;
}
.table-container {
  max-width: 70%;
  margin: 20px auto;
  overflow-x: auto; /* اسکرول برای موبایل */
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.5); /* پس‌زمینه نیمه‌شفاف */
  border: 2px solid rgba(0, 0, 255, 0.3); /* کادر شفاف آبی */
  box-shadow: 0 4px 8px rgba(0, 0, 255, 0.2);
}

.table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.table th, .table td {
  padding: 10px;
  border: 1px solid #ccc;
}

.table th {
  background-color: #444;
  color: #ffd700;
}

.table tbody tr:nth-child(even) {
  background-color: #333;
}

.table tbody tr:hover {
  background-color: #E06603;
  transition: background-color 0.3s ease;
}

/* تصاویر و باکس‌ها */
.content-box, .content-box2,.text-content {
	max-width: 70%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px auto;
  background: rgba(255, 255, 255, 0.5); /* پس‌زمینه نیمه‌شفاف */
  border: 2px solid rgba(0, 0, 255, 0.1); /* کادر شفاف آبی */
  box-shadow: 0 4px 8px rgba(0, 0, 255, 0.1);
  border-radius: 8px;
}
.content-box .text-box, .content-box2 .text-box {
  flex: 1 1 50%;
  padding: 10px;
}
.content-box .image-box, .content-box2 .image-box {
  flex: 1 1 10%;
  max-width: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
/* ریسپانسیو */
@media (max-width: 768px) {
  .content-box, .content-box2 {
    flex-direction: column;
	   max-width: 100%;
	  font-size: 1rem;
	  text-align: justify;
  }
  .content-box .text-box, .content-box2 .text-box,
  .content-box .image-box, .content-box2 .image-box {
    flex: 1 1 100%;
    text-align: justify;
	font-size: 1rem;
	max-width: 100%;
	 
  }
	.table-container{
		max-width: 100%;
		font-size: 0.8rem;
		padding: 0;
		margin: 0;
	}
}
.highlight-blue{
	 background-color: #f0f8ff;
	 padding-right: 10px;
}
.orange-icon{
	color: chocolate;
	padding-left: 5px;
}
.text-box ul li{
	list-style: none;
}
.title,h2 ,h3{
	color: #04049B;
}
/*کد مربوط به ویدئو*/
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*مربوط به کپش ویدئو*/
.video-caption {
  margin-top: 6px;
  font-size: 14px;
  font-weight:700;
  color: #555;
  text-align: center;
  line-height: 1.5;
}

.source{
	text-align: center;
}
@media (max-width: 768px) {
  .portfolio-info h3 {
   margin-top: 1.8rem;
  }
	.pop2{
		border: 1px solid #0121E3;
	}
	.popup-content{
		border: 1px solid #EF0D10;
	}}

/*اسلایدر درباره ما*/
  #carouselExampleDark {
  border-radius: 15px;      /* گردی قاب اصلی */
  overflow: hidden;         /* برش تصویر بیرون از قاب */
}

#carouselExampleDark .carousel-inner img {
  border-radius: 15px;      /* گوشه‌های عکس هم با قاب هماهنگ میشه */
}
#carouselExampleDark {
  background-color: #454444;
  box-shadow: 5px 5px 8px #888888;/* رنگ کادر (مشکی/ذغالی) */
  padding: 0.5mm;               /* فاصله از تصویر */
  border-radius: 15px;        /* گوشه‌های بیرونی (20 + 2) برای هماهنگی کامل */
  overflow: hidden;           /* جلوگیری از بیرون‌زدگی */
}

#carouselExampleDark .carousel-inner img {
  border-radius: 15px;        /* گوشه‌های خود تصویر */
  display: block;
}
#carouselExampleDark .carousel-caption {
    color: #ffffff; /* رنگ متن سفید */
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5); /* اختیاری: کمی سایه برای خوانایی بهتر */
	 word-spacing:5 px; /* فاصله بین کلمات کمتر می‌شود */
}

.hero-section {
  width: 100%;
  position: relative;
  overflow: hidden;
}


.img-about{
	background: url("../img/team/sepehrdonya.jpg");
	height: 300px;
	width: 100%;
	border-radius: 8px;
	box-shadow: 5px 5px 8px #888888;
}
.bg-box{
	
	border-radius:10px;
	padding:16px 20px; 
	line-height:1.8;
	max-width:100%;
	margin:auto;
	box-sizing:border-box;
}	

p span {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: normal;
}
/**/
    .proof-strip {
      /*background-color: #F5F7FB;*/
      border-radius: 16px;
      padding: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
	  width: 100%;
      border: 1px solid #E5E7EB;
    }

    .kpi-bar {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
      gap: 15px;
      width: 100%;
      max-width: 900px;
      text-align: center;
    }

    .kpi-item {
  background-color: transparent; /* بدون رنگ پس‌زمینه */
  color: #263B8F; /* متن با رنگ برند */
  border: 1px solid #D1D5DB; /* کادر طوسی روشن */
  border-radius: 16px;
  padding: 15px 20px;
  flex: 1 1 180px;
  min-width: 100%x;
  text-align: center;
}


    .kpi-number {
      font-size: 1.5rem;
      font-weight: bold;
    }

    .kpi-label {
      font-size: 0.9rem;
      margin-top: 5px;
    }

    .proof-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      max-width: 900px;
      flex-wrap: wrap;
      gap: 10px;
    }

    .microcopy {
      color: #6B7280;
      font-size: 0.9rem;
    }

    .cta-button {
      background-color: #F59E0B;
      color: #fff;
      border: none;
      border-radius: 16px;
      padding: 8px 16px;
      font-weight: bold;
      text-decoration: none;
    }

    .cta-button:hover {
      background-color: #d98800;
      color: #fff;
    }

/**/	
 .card-photo{
    /* size like the mock */
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 14px 40px rgba(0,0,0,.18);
    background-image: url("../img/team/hero.jpg");
    background-size: cover;
    background-position: center;
    transition: transform .22s ease, box-shadow .22s ease;
  }
  .card-photo:hover{
    transform: translateY(-6px);
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
  }
  /* dark overlay like the screenshot */
  .card-photo__overlay{
    position: absolute; inset: 0;
    background:
      linear-gradient(180deg, rgba(10,17,28,.25) 20%, rgba(10,17,28,.7) 70%, rgba(10,17,28,.85) 100%);
    pointer-events: none;
  }
  .card-photo__content{
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    justify-content: flex-end; gap: 10px;
    padding: 22px;
    color: #fff;
  }
  .card-photo__content h3{
    margin: 0 0 2px; font: 700 20px/1.3 system-ui, sans-serif;
    letter-spacing: .2px;
  }
  .card-photo__content p{
    margin: 0 0 16px; font: 400 14px/1.8 system-ui, sans-serif;
    color: rgba(255,255,255,.88);
  }
  /* white rounded button like mock */
  .card-photo__btn{
    display: inline-flex; align-items: center; justify-content: center;
    width: 136px; height: 40px;
    background: #fff; color: #111; 
    border-radius: 10px; text-decoration: none;
    font: 600 14px/1 system-ui, sans-serif;
    transition: transform .15s ease, box-shadow .2s ease, color .2s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,.18);
  }
  .card-photo__btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0,0,0,.24);
    color: #0b1320;
  }

  /* optional: make it responsive if container is narrow */
  @media (max-width: 360px){
    .card-photo{ width: 100%; height: 380px; }
  }
 .section-edu .link-primary{ text-decoration: none; }
  .section-edu .link-primary:hover{ text-decoration: underline; }
  .section-edu .link-body-emphasis{ text-decoration: none; }
  .section-edu .link-body-emphasis:hover{ text-decoration: underline; }
  .text-justify{ text-align: justify; text-justify: inter-word; }	
	/*applications*/
.custom-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  font-size: 0.93rem;
  direction: rtl;
}

.custom-table thead {
  background-color: #6559F9;
}

.custom-table th {
  color: #003d7a;
  font-weight: 600;
  text-align: right;
  padding: 0.5rem 0.8rem;
  border-bottom: 1px solid #dbe6ff;
}

.custom-table td {
  padding: 0.30rem 0.7rem; /*  فاصله کمتر و ظریف‌تر */
  border-bottom: 1px solid #f0f0f0;
  vertical-align: middle;
}

.custom-table tr:last-child td {
  border-bottom: none;
}

.custom-table tbody tr:nth-child(odd) {
  background-color: #ccc;
}

.custom-table tbody tr:hover {
  background-color: #f2f7ff;
  transition: 0.2s;
}

.custom-table a {
  color: #0045a3;
  text-decoration: none;
  font-weight: 500;
}

.custom-table a:hover {
  text-decoration: underline;
  color: #002f73;
}

/*  واکنش‌گرا برای موبایل */
@media (max-width: 768px) {
  .custom-table thead { display: none; }
  .custom-table, .custom-table tbody, .custom-table tr, .custom-table td {
    display: block;
    width: 100%;
  }
  .custom-table tr {
    margin-bottom: 0.8rem;
    background-color: #fff;
    border: 1px solid #eef3ff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    padding: 0.4rem 0.6rem;
  }
  .custom-table td {
    border: none;
    padding: 0.25rem 0;
  }
  .custom-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #003d7a;
    display: block;
    margin-bottom: 0.15rem;
  }
}
/*proofwall*/
/* ===== Tokens (برند SITCO/Proofwall) ===== */
.pu-cats{
  --brand:#263B8F;
  --accent:#F59E0B;
  --ink:#0b1320;
  --muted:#6b7485;
  --soft:#F5F7FB;

  /* کارت‌های ظریف */
  --card-minh: 148px;
  --card-pad: 12px;
  --icon-box: 56px;

  /* افکت‌ها */
  --bd: 1px solid rgba(230,234,242,1);
  --shadow: 0 6px 18px rgba(16,24,40,.08);
  --shadow-h: 0 12px 24px rgba(38,59,143,.18);
}

/* ===== Section ===== */
.pu-cats{
  padding: 56px 0;
  background: radial-gradient(520px 200px at 20% -10%, rgba(38,59,143,.10), transparent 65%),
              linear-gradient(180deg, rgba(14,23,47,.02), rgba(14,23,47,.06)),
              #f7f8fa;
  color: var(--ink);
}
.pu-cats{ --icon-box: 65px; }             
@media (max-width: 767.98px){ .pu-cats{ --icon-box: 64px; } } 
.pu-cats__container{ max-width: 1140px; margin-inline:auto; padding: 0 16px; }
.pu-cats__subtitle{ margin:0 0 6px; text-align:center; color:var(--accent); font:600 .95rem/1.6 system-ui,sans-serif; }
.pu-cats__title{ margin:0 0 18px; text-align:center; color:var(--brand); font:800 1.2rem/1.4 system-ui,sans-serif; }

/* ===== Grid: دقیقا ۶ ستون دسکتاپ ===== */
.pu-cats__grid{
  list-style:none; margin:0; padding:0;
  display:grid; gap:10px;
  grid-template-columns: repeat(6, 1fr);
}

/* ریسپانسیو جمع‌وجور */
@media (max-width: 1199.98px){ .pu-cats__grid{ grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 991.98px){  .pu-cats__grid{ grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767.98px){  .pu-cats__grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 479.98px){  .pu-cats__grid{ grid-template-columns: repeat(2, 1fr); } }

/* ===== Card ===== */
.pu-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: var(--card-minh);
  padding: var(--card-pad);
  text-decoration: none;
  text-align: center;
  border-radius: 14px;
  background: #f5f5f5; /* طوسی روشن */
  border: 1px solid #e0e0e0; /* مرز ظریف طوسی */
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;

  /* حالت برجسته */
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.6), /* سایه نرم اطراف */
    0 2px 4px rgba(0, 0, 0, 0.06); /* عمق طبیعی */
}

/* افکت هاور برای طبیعی‌تر شدن برجستگی */
.pu-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.12),
    0 4px 6px rgba(0, 0, 0, 0.08);
  border-color: #d0d0d0;
}


/* گرادیانت هاورِ سبک */
.pu-card::after{
  content:""; position:absolute; inset:auto -40% -40% -40%; height:65%;
  background: radial-gradient(closest-side, rgba(38,59,143,.18), transparent 70%);
  transform: translateY(22%);
  pointer-events:none;
}
/* خود تصویر: فیلتر حذف شد تا رنگ اصلی PNG حفظ شود */
.pu-card__icon img{
  display:block;
  width: 100% !important;                 
  height: 100% !important;
  max-width: none;
  max-height: none;
  object-fit: contain;                   
  transition: transform .2s ease;
}
/* Title + Tag */
.pu-card__name{ font:800 .95rem/1.3 system-ui,sans-serif; color:var(--ink); }
.pu-card__tag{  font:500 .78rem/1.6 system-ui,sans-serif; color:var(--muted); }

/* Hover */
.pu-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-h);
  border-color: rgba(38,59,143,.28);
}
.pu-card:hover .pu-card__icon img{ transform: scale(1.06); filter:none; }
.pu-card:hover .pu-card__name{ color: var(--brand); }

/* لمس موبایل (feedback نرم) */
@media (hover:none){
  .pu-card:active{ transform: translateY(-2px); box-shadow: var(--shadow-h); }
}
.pu-card__icon{ background: var(--soft) center/90% no-repeat url('/fa/assets/icons/automotive.png'); }
.pu-cats-title {
  font-weight: 400; /* یا 500 بسته به نیاز */
  font-size: 18px;  /* اندازه دلخواه */
  line-height: 1.5;
}

/**/
/* ========== fixed 348px glass section ========== */
/* سکشن: ارتفاع منعطف + فاصله‌ی مساوی بالا/پایین */
.contact-glass{
  --rad:18px;
  --H:348px;      /* حداقل ارتفاع مدنظر */
  --pad:16px;     /* فاصله از بالا/پایین */
  min-height:var(--H);
  padding-block:var(--pad);
  color:#fff;  overflow:hidden; isolation:isolate;
/*  box-shadow:0 10px 28px rgba(16,24,40,.16) inset;
*/  display:grid; place-content:center;   /* محتوا دقیقاً وسط */
/*  background:
     linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.15)),
    url('assets/img/bg/contactus.png') center/cover no-repeat #0b1320;*/

}
.cg{
  max-width:860px; width:100%;
  margin:auto; padding-inline:14px;
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  align-items:stretch;             /* کارت‌ها هم‌قد */
}
/* کارت‌ها دقیقاً هم‌ارتفاع سکشن */
/* کارت‌ها: ارتفاع = ارتفاع سکشن منهای پدینگ‌های بالا/پایین */
/* کارت‌ها: ارتفاع خودکار + حداقل ارتفاع، بدون اسکرول */
.card{
  height:auto;                     
  min-height: calc(var(--H) - 2*var(--pad));  /* ~320px */
  background:linear-gradient(135deg, rgba(5,0,0,.60), rgba(0,0,0,.60));
  border:1px solid rgba(255,255,255,.40);
  border-radius:var(--rad);
  box-shadow:0 16px 40px rgba(0,0,0,.25);
/*  backdrop-filter: blur(0px) saturate(120%);
  -webkit-backdrop-filter: blur(6px) saturate(120%);*/
  display:flex; flex-direction:column;
}

/* فرم جمع‌وجور */
.form{ padding:10px 12px 12px }
.title{ margin:4px 0 6px; font:700 16px/1.2 system-ui; text-align:center }
.form-body{ display:grid; gap:6px; overflow:auto }
.form label{ display:grid; gap:4px; font-size:12px }
.form input,.form textarea{
  width:100%; border-radius:12px; border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.16); color:#fff; outline:0;
  padding:7px 9px; font-size:12.5px; height:34px;
}
.form textarea{ height:auto; min-height:70px; resize:vertical }
.form ::placeholder{ color:rgba(255,255,255,.86) }
.btn{
  margin-top:auto; align-self:flex-start; border:0; cursor:pointer; border-radius:999px;
  padding:8px 12px; font-weight:700; font-size:12.5px; letter-spacing:.2px;
  background:linear-gradient(90deg, #263B8F, #3b59cc); color:#fff;
  box-shadow:0 10px 24px rgba(38,59,143,.35); transition:.18s transform,.18s box-shadow;
}
.btn:hover{ transform:translateY(-1px); box-shadow:0 14px 30px rgba(38,59,143,.45) }

/* نقشه */
.map{ padding:8px; box-sizing:border-box }
.map iframe{
  width:100%; height:100%; border:0; border-radius:12px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}

/* ریسپانسیو: یک‌ستونه با همان وسط‌چینی و همان فاصله‌ از بالا/پایین */
/* ریسپانسیو: یک‌ستونه ولی همان وسط‌چینی و فاصله‌ی برابر */
@media (max-width:900px){
  .cg{ grid-template-columns:1fr }
}
/* لیست تماس */
.cg-contact{ list-style:none; margin:10px 0 0; padding:0; font:700 15px/1.9 system-ui,sans-serif; color:#000; }
.cg-contact li{ margin:0; }
/* ===========================================================
   INDUSTRY: AUTOMOTIVE
   مسیر: /industry/automotive.html
   این استایل فقط در صفحات دارای کلاس body = industry-automotive فعال می‌شود
   =========================================================== */

/* ------------------ رنگ‌ها و تنظیمات ------------------ */
.industry-automotive {
  --brand: #263B8F;     /* آبی صنعتی سپهردنیا */
  --accent: #F59E0B;    /* طلایی برند */
  --ink: #0b1320;       /* رنگ متن اصلی */
  --bg: #F5F7FB;        /* پس‌زمینه نرم */
  --radius: 18px;       /* گردی المان‌ها */
}

/* ------------------ HERO ------------------ */
.industry-automotive header.hero {
  position: relative;
  width: 100%;
  height: 90vh;
  background: linear-gradient(rgba(10,14,24,.45), rgba(10,14,24,.6)),
              url("/assets/img/industry/automotive/پلی-یورتان-در-خودرو.png") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.industry-automotive .hero-content {
  color: #fff;
  text-align: center;
  max-width: 900px;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 2.5rem 2rem;
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.industry-automotive .hero-content h1 {
  font-weight: 800;
  font-size: 2.8rem;
  margin-bottom: 1rem;
}
.industry-automotive .hero-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  line-height: 1.9;
}

/* ------------------ دکمه‌ها ------------------ */
.industry-automotive .btn-brand {
  background: var(--brand);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: .8rem 2rem;
  font-weight: 600;
  transition: .3s;
}
.industry-automotive .btn-brand:hover {
  background: #1b2a6f;
  transform: translateY(-2px);
}
.industry-automotive .btn-outline {
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.4);
  color: #fff;
  border-radius: 999px;
  padding: .8rem 2rem;
  transition: .3s;
}
.industry-automotive .btn-outline:hover {
  background: rgba(255,255,255,.4);
}

/* ------------------ تیترها و متن‌ها ------------------ */
.industry-automotive .section-title {
  color: var(--brand);
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}
.industry-automotive .lead {
  text-align: justify;
  color: #333;
  margin-bottom: 3rem;
  line-height: 1.9;
}

/* ------------------ کارت‌های محصول ------------------ */
.industry-automotive .auto-card {
  background: #fff;
  border: none;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
  transition: .3s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.industry-automotive .auto-card img {
  height: 180px;
  width: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.industry-automotive .auto-card:hover img {
  transform: scale(1.05);
}
.industry-automotive .auto-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 1rem 1rem .5rem;
  color: var(--ink);
}
.industry-automotive .auto-card p {
  font-size: .9rem;
  color: #4a4a4a;
  margin: 0 1rem 1rem;
  flex-grow: 1;
}
.industry-automotive .auto-card a {
  display: inline-block;
  margin: 0 1rem 1.5rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
  transition: .3s;
}
.industry-automotive .auto-card a:hover {
  color: var(--accent);
}

/* ------------------ جعبه CTA ------------------ */
.industry-automotive .cta-box {
  background: #fff;
  border-radius: var(--radius);
  text-align: center;
  padding: 3rem 2rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.industry-automotive .cta-box h3 {
  color: var(--brand);
  font-weight: 700;
  margin-bottom: 1rem;
}
.industry-automotive .cta-box p {
  color: #444;
  margin-bottom: 2rem;
}

/* ------------------ واکنش‌گرا ------------------ */
@media (max-width: 768px) {
  .industry-automotive header.hero { height: 70vh; }
  .industry-automotive .hero-content h1 { font-size: 2rem; }
  .industry-automotive .hero-content p { font-size: .95rem; }
  .industry-automotive .btn-brand, 
  .industry-automotive .btn-outline {
    width: 100%;
    margin-bottom: 1rem;
  }
  .industry-automotive .auto-card img { height: 160px; }
}
/* ===========================================================
   INDUSTRY: AUTOMOTIVE
   =========================================================== */

   :root.auto-theme {
	  --auto-brand: #263B8F;
	  --auto-accent: #F59E0B;
	  --auto-ink: #0B1320;
	  --auto-bg: #F5F7FB;
	  --auto-rad: 18px;
}

    /* ---------------- HERO SECTION ---------------- */
header.auto-hero {
/*  position: relative;
*/  width: 100%;
  height: 82vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(rgba(10,14,24,.45), rgba(10,14,24,.6)),
    url("../img/industry/automotive/poliuretan-car.png") center/cover no-repeat;
	
}
    .auto-hero .auto-hero-content {
  color: #fff;
  text-align: center;
  max-width: 1300px;
  padding: 2.8rem 2.2rem;
  border-radius: var(--auto-rad);

  /* جلوه واقعی گلس مورفیسم */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.35);

  /* سایه ملایم و عمق */
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);

  /* بهبود موقعیت و واکنش‌پذیری */
  margin: 0 1rem;
  transition: all 0.3s ease;
}

.auto-hero .auto-hero-content:hover {
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}

.auto-hero .auto-hero-content h1 {
  font-weight: 800;
  font-size: 2.8rem;
  margin-bottom: 1rem;
  line-height: 1.7;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.auto-hero .auto-hero-content p  {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.9);
}

/* برای ریسپانسیو */
@media (max-width: 768px) {
  .auto-hero .auto-hero-content {
    width: 95%;
    padding: 2rem 1.5rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px) saturate(140%);
  }

  .auto-hero .auto-hero-content h1 {
    font-size: 2rem;
  }

  .auto-hero .auto-hero-content p {
    font-size: 0.95rem;
  }
}
.auto-hero .auto-hero-content .btn-brand,
.auto-hero .auto-hero-content .btn-outline {
  font-size: 1rem;                /* بزرگ‌تر از قبل (قبلاً حدود 0.85rem بود) */
  font-weight: 600;
  padding: 1rem 2.6rem;           /* ارتفاع و عرض بیشتر */
  border-radius: 999px;
  line-height: 1.4;
  transition: all 0.3s ease;
}

/* دکمه اصلی */
.auto-hero .auto-hero-content .btn-brand {
  background: var(--brand);
  color: #fff;
  border: none;
  box-shadow: 0 6px 18px rgba(38,59,143,.35);
}
.auto-hero .auto-hero-content .btn-brand:hover {
  background: #1b2a6f;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(38,59,143,.45);
}

/* دکمه دوم (outline) */
.auto-hero .auto-hero-content .btn-outline  {
  background: rgba(255,255,255,.25);
  border: 1px solid rgba(255,255,255,.5);
  color: #fff;
}
.auto-hero .auto-hero-content .btn-outline:hover {
  background: rgba(255,255,255,.45);
  color: var(--auto-brand);
}
.auto-hero .auto-hero-content .btn-brand + .btn-outline {
  margin-right: 0.8rem; /* فاصله افقی بین دکمه‌ها */
}
    /* ---------------- MAIN CONTENT ---------------- */
    main {
      padding-top:4rem;
/*      padding-bottom:4rem;*/
    }
/* ====================== PRODUCT GRID ====================== */
.auto-card {
  background: #fff;
  border: 1px solid #C0C0C0;
  border-radius: var(--rad);
  overflow: hidden;
  transition: all 0.35s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* هر کارت زوج دارای پس‌زمینه‌ی طوسی روشن‌تر */
.auto-card:nth-child(2n) {
  background: #D9D9D9;
}

/* تصویر داخل کارت */
.auto-card img {
  height: 180px;
  width: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

/* افکت hover روی کل کارت */
.auto-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  background: linear-gradient(180deg, #fff, #f9fbff);
}

/* افکت hover روی تصویر کارت */
.auto-card:hover img {
  transform: scale(1.07);
  filter: brightness(1.05);
}

/* نوشته‌های داخلی کارت */
.auto-card h3,
.auto-card p {
  padding: 12px 16px;
  margin: 0;
  color: #0b1320;
  transition: color 0.3s ease;
}

/* رنگ تیتر در حالت hover */
.auto-card:hover h3 {
  color: var(--brand, #263B8F);
}

.auto-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 1rem 1rem 0.5rem;
  color: var(--ink);
}

.auto-card p {
  font-size: 0.9rem;
  color: #4a4a4a;
  margin: 0 1rem 1rem;
  flex-grow: 1;
}

/* لینک “ادامه مطلب” یا مشابه */
.auto-card a {
  display: inline-block;
  margin: 0 1rem 1.5rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
  transition: color 0.3s ease;
}

.auto-card a:hover {
  color: var(--accent);
}


/* ====================== CTA SECTION ====================== */
.cta-glass {
  position: relative;
  background: linear-gradient(
      180deg,
      rgba(38, 59, 143, 0.15),
      rgba(245, 247, 251, 1) 90%
    ),
    url("../img/testimonial-index-bg.jpg") center/cover no-repeat;
  border-radius: 20px;
  margin: 3rem auto;
  padding: 3rem 2rem;
  max-width: 960px;
  color: #fff;
  text-align: right;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  isolation: isolate;
}

/* افکت گلس مورفیسم */
.cta-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
  border-radius: 20px;
  z-index: -1;
}

.cta-glass-content {
  color: #0b1320;
  font-family: 'Vazirmatn', sans-serif;
}

/* تیتر اصلی CTA */
.cta-glass h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #263B8F;
  margin-bottom: 1rem;
}

/* توضیح CTA */
.cta-glass p {
  font-size: 1.2rem;
  color: #111;
  margin-bottom: 1.5rem;
  line-height: 1.9;
}

/* لیست آیتم‌ها (تیک‌ها یا ویژگی‌ها) */
.cta-glass .cta-list {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}

.cta-glass .cta-list li {
  margin-bottom: 0.4rem;
  font-size: 0.95rem;
  font-weight: bold;
  color: #263B8F;
  background: rgba(255, 255, 255, 0.4);
  padding: 0.4rem 0.8rem;
  border-radius: 12px;
  display: inline-block;
}

/* دکمه‌ها */
.cta-glass .cta-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* دکمه اصلی */
.cta-glass .btn-brand {
  background: linear-gradient(90deg, #263B8F, #3b59cc);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 0.8rem 2rem;
  font-weight: 600;
  transition: 0.3s;
  box-shadow: 0 6px 20px rgba(38, 59, 143, 0.25);
}

.cta-glass .btn-brand:hover {
  background: #1b2a6f;
  transform: translateY(-2px);
}

/* دکمه دوم (Outline) */
.cta-glass .btn-outline {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: #0b1320;
  border-radius: 999px;
  padding: 0.8rem 2rem;
  font-weight: 600;
  transition: 0.3s;
}

.cta-glass .btn-outline:hover {
  background: rgba(255, 255, 255, 0.6);
  color: #263B8F;
}

/* ---------------- Responsive ---------------- */
@media (max-width: 768px) {
  .cta-glass {
    padding: 2rem 1.5rem;
    text-align: center;
  }

  .cta-glass h3 {
    font-size: 1.3rem;
  }

  .cta-glass .cta-buttons {
    justify-content: center;
  }
}
/*-----------------Brif--------------------*/
/*----------------------------------------*/
 :root {
      --brand: #263B8F;
      --accent: #F59E0B;
      --bg: #F5F7FB;
      --ink: #0b1320;
      --rad: 18px;
    }
    /* ---------------- HERO ---------------- */
    header.hero {
		position: relative;
      background: linear-gradient(rgba(10,14,24,.5), rgba(10,14,24,.6)),
                  url("../img/testimonial-index-bg.jpg") center/cover no-repeat;
      color: #fff;
      text-align: center;
	  height: 60vh;
	  padding: 80px ;
	  justify-content: center;
		display: flex;
  flex-direction: column; /* برای اینکه محتوا زیر هم قرار بگیرد */
  justify-content: center; /* مرکزیت عمودی */
  align-items: center; /* مرکزیت افقی */
    }
header.hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.2);
}

    .hero h1 {
      font-size: 2.2rem;
		padding-bottom: 20px;
    }
    .hero p {
      font-size: 1rem;
      line-height: 2;
      max-width: 700px;
      margin: 0 auto;
      color: #e9e9e9;
    }
    /* ---------------- INTRO ---------------- */
    section.brief-intro {
      max-width: 1200px;
      margin: 60px auto 20px;
      background: #fff;
      border-radius: var(--rad);
      padding: 40px 30px;
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
      text-align: center;
    }

    .brief-intro h2 {
      color: var(--brand);
      font-weight: 800;
      margin-bottom: 16px;
      font-size: 1.6rem;
    }

    .brief-intro ul {
      list-style: none;
      padding: 0;
      margin: 20px auto;
      max-width: 540px;
      text-align: right;
      font-size: 0.95rem;
      line-height: 2;
    }

    .brief-intro li::before {
      content: "✔";
      color: var(--accent);
      margin-left: 8px;
    }

    /* ---------------- FORM SECTION ---------------- */
/* کل فرم بریف با فونت وزیر */
.brief-form,
.brief-form label,
.brief-form input,
.brief-form select,
.brief-form textarea,
.brief-form button {
  font-family: "Vazir", system-ui, sans-serif;
}

/* تیترهای فرم */
.brief-form h2,
.brief-form h3 {
  font-family: "Vazir", system-ui, sans-serif;
  font-weight: 700;   /* از Vazir-Bold استفاده می‌شود */
}

/* متن توضیحات سبک‌تر */
.brief-form .helper-text,
.brief-form label {
  font-weight: 400;
}

    section.brief-section {
      padding:20px 30px 30px;
    }
    .brief-container {
      max-width: 1200px;
      margin: auto;
      display: grid;
      gap: 10px;
      grid-template-columns: 2fr 1fr;
    }

    @media (max-width: 900px) {
      .brief-container { grid-template-columns: 1fr; }
    }

    .brief-form {
      background: rgba(255,255,255,0.96);
      border: 1px solid rgba(230,230,230,0.9);
      border-radius: var(--rad);
      padding: 32px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.05);
      display: flex;
      flex-direction: column;
      gap: 12px;
		font-family: "Vazirmatn Medium", Vazirmatn;
    }

    .brief-title {
      text-align: center;
      font-weight: 800;
      font-size: 22px;
      color: var(--brand);
      margin-bottom: 8px;
    }

    .brief-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 8px;
    }

    .brief-field {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .brief-field label {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink);
	  font-family: "Vazirmatn Light", "Vazirmatn Thin";
    }
    .brief-field input,
    .brief-field select,
    .brief-field textarea {
      border: 1px solid #ccc;
      border-radius: 10px;
      padding: 6px 12px;
      font-size: 13px;
      color: #0b1320;
      background: #fff;
      transition: 0.2s;
      outline: none;
    }

    .brief-field input:focus,
    .brief-field select:focus,
    .brief-field textarea:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 2px rgba(38,59,143,0.1);
    }

    .brief-btn {
      background: linear-gradient(90deg, var(--brand), #3b59cc);
      color: #fff;
      border: none;
      border-radius: 999px;
      padding: 12px 32px;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      align-self: center;
      transition: 0.25s ease;
      margin-top: 10px;
				font-family: "Vazirmatn Light", "Vazirmatn Thin";

    }

    .brief-btn:hover {
      background: #1b2a6f;
      transform: translateY(-2px);
    }
/* فرم بریف – همه چیز با Vazirmatn */
.brief-form,
.brief-form input,
.brief-form select,
.brief-form textarea,
.brief-form label,
.brief-form h3 {
  font-family: 'Vazirmatn', system-ui, sans-serif;
}

/* وزن‌ها را با font-weight کنترل کن، نه با family الکی */
.brief-form { font-weight: 500; }         /* چیزی شبیه Medium */
.brief-field label { font-weight: 300; }  /* شبیه Light */

    /* ---------------- SIDEBAR ---------------- */
    .brief-side {
      background: linear-gradient(160deg, var(--brand), #1b2a6f);
      border-radius: var(--rad);
      padding: 38px 26px;
      color: #fff;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 14px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    }

    .brief-side h3 {
      color: var(--accent);
      font-weight: 700;
      font-size: 1.2rem;
    }

    .brief-side p {
      font-size: 14px;
      line-height: 1.9;
      color: #f4f4f4;
    }

    .brief-link {
      border: 1px solid rgba(255,255,255,0.6);
      color: #fff;
      border-radius: 999px;
      padding: 8px 20px;
      display: inline-block;
      text-decoration: none;
      transition: 0.3s;
    }

    .brief-link:hover {
      background: rgba(255,255,255,0.25);
      color: #fff;
    }

    /* ---------------- POPUP ---------------- */
    .popup {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.55);
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      backdrop-filter: blur(8px);
    }

    .popup.active { display: flex; }

    .popup-content {
      background: #fff;
      border-radius: 20px;
      padding: 40px 50px;
      max-width: 420px;
      text-align: center;
      box-shadow: 0 8px 28px rgba(0,0,0,0.25);
      color: #0b1320;
    }

    .popup-content h4 {
      color: var(--brand);
      margin-bottom: 12px;
      font-size: 1.2rem;
    }

    .popup-btn {
      display: inline-block;
      margin: 8px;
      border-radius: 999px;
      padding: 10px 24px;
      text-decoration: none;
      font-weight: 700;
    }
    .popup-btn.primary { background: var(--brand); color: #fff; }
    .popup-btn.secondary { background: #ddd; color: #000; }

/* ==========================
   BLOG PAGE GENERAL
========================== */

.blog-hero {
  padding: 90px 0 70px;
  background: linear-gradient(180deg,#f8f9fb,#ffffff);
  text-align: center;
}

.blog-title {
  font-size: 38px;
  font-weight: 700;
  color: #0b1320;
}

.blog-subtitle {
  font-size: 18px;
  color: #4b5563;
  margin-top: 10px;
}


/* CONTAINER */
.blog-container {
  padding: 60px 0;
}

/* SIDEBAR */
.sidebar-box {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  margin-bottom: 25px;
}

.sidebar-box h3 {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: 700;
}

.sidebar-list li {
  margin-bottom: 8px;
}

.sidebar-list li a {
  color: #263B8F;
  text-decoration: none;
  font-weight: 500;
}

.sidebar-post {
  display: flex;
  gap: 12px;
  margin-bottom: 15px;
}

.sidebar-post img {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  object-fit: cover;
}

.sidebar-post a {
  color: #0b1320;
  font-weight: 600;
  text-decoration: none;
}

/* ==========================
   BLOG CARD
========================== */

.blog-card {
  display: flex;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.06);
  transition: 0.3s;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}

.blog-thumb {
  width: 260px;
  object-fit: cover;
}

.blog-content {
  padding: 25px;
}

.blog-content h2 {
  font-size: 22px;
}

.blog-content h2 a {
  text-decoration: none;
  color: #0b1320;
}

.blog-meta {
  font-size: 14px;
  color: #6b7280;
  margin-top: 10px;
}

.blog-meta i {
  margin-left: 3px;
}


/* ==========================
   SINGLE ARTICLE PAGE
========================== */

.single-hero {
  padding: 90px 0 60px;
  background: #f5f7fb;
  text-align: center;
}

.single-container {
  padding: 50px 0;
  max-width: 900px;
}

.single-article h2 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 700;
  color: #0b1320;
}

.single-article p {
  line-height: 1.9;
  color: #374151;
}

/* Boxes */
.info-box,
.content-box,
.highlight-box,
.formula-box {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 2px 14px rgba(0,0,0,0.05);
  margin-bottom: 25px;
}

/* CTA */
.cta-box-single {
  text-align: center;
  padding: 35px;
  background: #263B8F;
  border-radius: 16px;
  color: #fff;
}

.cta-box-single a {
  background: #F59E0B;
  padding: 10px 28px;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  margin-top: 15px;
  display: inline-block;
}
/**/
/* POLYURETHANE SECTION */
.polyurethane-wrapper {
  direction: rtl;
  font-family: inherit;
}

.poly-card {
  background: #F4F7FB;
  border-radius: 14px;
  padding: 25px 30px;
  margin-bottom: 25px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.07);
}

.section-title,
.section-subtitle {
  color: #2C3E4F;
  font-weight: 700;
  margin-bottom: 18px;
}

.section-text {
  color: #4B5563;
  line-height: 1.9;
}

.section-list {
  padding-right: 20px;
  margin-top: 10px;
}

.section-list-ordered {
  padding-right: 20px;
  line-height: 1.9;
}

.section-list-ordered li {
  margin-bottom: 12px;
  font-size: 15px;
}

.small-desc {
  font-size: 13px;
  color: #6B7280;
}

.formula-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 15px;
  margin: 20px 0;
  text-align: center;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  color: #2C3E4F;
}

.summary-box {
  background: #E9F0F7;
  border-right: 4px solid #2C3E4F;
  padding: 20px;
}

.highlight-box {
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  border-right: 4px solid #F59E0B;
}
/************************/
/* تیترهای صفحه بریف با Vazirmatn */
header.hero h1,
.brief-intro h2 {
  font-family: 'Vazirmatn', system-ui, sans-serif !important;
  font-weight: 700;
}
.hero-brief h1,
.brief-intro h2
.hero-brief p {
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.85) !important;
	padding-top: 8rem;
}

/*بریف*/
.hero {
  text-align: center;
  position: relative;
}
/* دکمه وسط زیر متن هیرو */

.hero-brief-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.9rem;
  border-radius: 999px;
  text-decoration: none;
  color: #fdfdfd;
  font-weight: 600;
  font-size: 0.95rem;
  position: relative;
  margin-top: 2rem;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}


/* نئون آبی/سرمه‌ای دور دکمه */
.hero-brief-cta::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    #0f3b6f,
    #1d4ed8,
    #0ea5e9,
    #1d4ed8,
    #0f3b6f
  );
  animation: hero-neon-spin 3.2s linear infinite;
  z-index: -2;
}

.hero-brief-cta::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: rgba(10, 10, 18, 0.7);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: -1;
}

.hero-brief-cta span,
.hero-brief-cta i {
  position: relative;
  z-index: 1;
}

.hero-brief-cta i {
  font-size: 1.1rem;
  animation: hero-arrow-bounce 1.4s infinite;
}


@keyframes hero-neon-spin {
  to { transform: rotate(360deg); }
}

@keyframes hero-arrow-bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}

#header { z-index: 2000; }
.navbar-mobile { z-index: 1999; }

.mobile-nav-toggle{
  position: absolute;
  left: 16px;
  top: 18px;
  z-index: 2001;
}

@media (max-width: 768px){
  .mobile-nav-toggle{ display: inline-flex !important; }
}

@media (max-width: 575px){
  /* خود کارت گلس */
  .hero-content, .glass, .glass-card, .hero-box{
    width: 92% !important;
    max-width: 92% !important;
    margin: 0 auto !important;
    padding: 16px !important;
    height: auto !important;
    min-height: unset !important;
  }

  /* عنوان و متن */
  h1, .hero-title{ font-size: 1.5rem !important; line-height: 1.35 !important; }
  p, .hero-desc{ font-size: .95rem !important; line-height: 1.8 !important; }

  /* دکمه‌ها زیر هم و تمام‌عرض */
  .hero-actions, .actions, .btns{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .hero-actions .btn, .actions .btn, .btns .btn{
    width: 100% !important;
  }

  /* واتساپ: از حالت absolute خارجش کن تا روی دکمه‌ها نیفته */
  .whatsapp, .btn-whatsapp, .wa-btn{
    position: static !important;
    width: 100% !important;
    margin-top: 8px !important;
  }
}
.mobile-nav-toggle{ display:none; }

@media (max-width: 991px){
  .mobile-nav-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size: 28px;
    line-height: 1;
  }
}
/* ===== Global header spacing + mobile toggle ===== */

/* فاصله محتوا از هدر fixed */
body { padding-top: 84px; }
@media (max-width: 575px){ body { padding-top: 78px; } }

/* نمایش همبرگر فقط موبایل */
.mobile-nav-toggle{ display:none; }
@media (max-width: 991px){
  .mobile-nav-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:28px;
    line-height:1;
    padding:8px;
  }
}

/* لایه‌بندی */
#header{ z-index: 2000; }
.navbar-mobile{ z-index: 1999; }







