.elementor .e-691349e-4e4151e{width: 75px !important;
height: 75px !important;
object-fit: contain !important;
border-radius: 50% !important;
padding: 5px !important;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(0, 123, 255, 0.06)) !important;
backdrop-filter: blur(12px) !important;
border: 2px solid rgba(0, 123, 255, 0.4) !important;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 123, 255, 0.25) !important;
transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

selector img:hover {
transform: scale(1.12) rotate(6deg) !important;
border-color: #007bff !important;
box-shadow: 0 12px 35px rgba(0, 123, 255, 0.5), 0 0 30px rgba(0, 123, 255, 0.6) !important;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(0, 123, 255, 0.15)) !important;}\n}.elementor .e-85659f8-c375d75{text-align:center;align-self:end;display: inline-block !important;
}

selector .elementor-heading-title {
font-family: 'Poppins', 'Vazirmatn', sans-serif !important;
font-weight: 800 !important;
font-size: 20px !important;
color: #ffffff !important;
display: inline-block !important;
white-space: nowrap !important;
overflow: hidden !important;
border-right: 3px solid #007bff !important;
width: 0 !important;
animation: typing 3.5s steps(10, end) infinite alternate, blink-caret 0.75s step-end infinite !important;
filter: drop-shadow(0 0 8px rgba(0, 123, 255, 0.5));
}

@keyframes typing {
0% { width: 0; }
45% { width: 100%; }
65% { width: 100%; }
100% { width: 0; }
}

@keyframes blink-caret {
from, to { border-color: transparent; }
50% { border-color: #007bff; }
}\n}.elementor .e-0b919df{width:25%;flex-direction:column;align-items:center;}.elementor .e-b4933c1{width:50%;flex-direction:column;}.elementor .e-f100f7b-f9b7e7d{background: linear-gradient(135deg, #007bff, #0056b3) !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
backdrop-filter: blur(10px) !important;
box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3) !important;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
border-radius: 12px !important;
font-family: 'Vazirmatn', sans-serif !important;
}

selector .elementor-button:hover {
transform: translateY(-3px) scale(1.05) !important;
box-shadow: 0 8px 25px rgba(0, 123, 255, 0.6), 0 0 20px rgba(0, 123, 255, 0.4) !important;
background: linear-gradient(135deg, #0056b3, #004085) !important;
}\n}.elementor .e-72f4495{width:25%;flex-direction:column;}.elementor .e-7896943{text-align:center;flex-direction:row;justify-content:center;align-items:center;display: flex !important;
flex-direction: row-reverse !important;
justify-content: space-between !important;
align-items: center !important;
flex-wrap: nowrap !important;
width: 100% !important;
padding: 12px 30px !important;
background: rgba(11, 19, 43, 0.85) !important;
backdrop-filter: blur(20px) !important;
-webkit-backdrop-filter: blur(20px) !important;
border-bottom: 1px solid rgba(0, 123, 255, 0.3) !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
position: sticky !important;
top: 0 !important;
z-index: 999 !important;
box-sizing: border-box !important;
}

/* فیکس کردن ستون‌ها برای اینکه تراز بمانند و به هم نریزند */
selector > .e-con, 
selector > .elementor-container > .elementor-column {
display: flex !important;
align-items: center !important;
flex-shrink: 0 !important;
}\n}.elementor .e-805cce9-d21b277{s
color: #0f172a;               /* رنگ تیره و باابهت برای متن */
font-size: 32px;            /* اندازه بزرگ و مناسب برای تیتر اصلی */
font-weight: 800;           /* ضخامت فونت برای جذابیت بیشتر */
letter-spacing: -0.5px;     /* فاصله بین حروف برای خوانایی بهتر */
text-transform: uppercase;  /* اختیاری: بزرگ کردن حروف انگلیسی (اگر فارسیه فرقی نداره) */
line-height: 1.4;           /* فاصله بین خطوط */
}\n}.elementor .e-7fa46a5-8c1d501{justify-content:center;background: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);
border-radius: 16px;
padding: 30px;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
max-width: 700px;
margin: 20px auto;
text-align: center;
border: 1px solid rgba(0, 0, 0, 0.04);
}

/* استایل متنی که داخل این فلکس باکس قرار داره */
selector h1, selector .elementor-heading-title {
color: #1a252f;
font-weight: 800;
letter-spacing: -0.5px;
text-shadow: none;
}\n}.elementor .e-5eecbf8-1dbf383{se
background: linear-gradient(135deg, #007bff, #0056b3) !important;
color: #ffffff !important;
padding: 14px 32px !important;
border-radius: 30px !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 700 !important;
letter-spacing: 0.5px !important;
box-shadow: 0 4px 15px rgba(0, 123, 255, 0.35) !important;
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

selector:hover {
background: linear-gradient(135deg, #0056b3, #003d82) !important;
box-shadow: 0 8px 25px rgba(0, 123, 255, 0.6) !important;
transform: translateY(-3px) scale(1.02) !important;
}

selector span {
color: #ffffff !important;
}\n}.elementor .e-e7ffdd0{width:50%;flex-direction:column;}.elementor .e-9205898-47fffe2{se
background: transparent !important;
color: #ffffff !important;
border: 2px solid rgba(255, 255, 255, 0.7) !important;
padding: 12px 30px !important;
border-radius: 30px !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 600 !important;
letter-spacing: 0.5px !important;
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

selector:hover {
background: #ffffff !important;
color: #0056b3 !important;
border-color: #ffffff !important;
box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3) !important;
transform: translateY(-3px) scale(1.02) !important;
}

selector span {
color: inherit !important;
}\n}.elementor .e-18d8c6c{width:50%;flex-direction:column;}.elementor .e-4d41080{text-align:center;flex-direction:row;justify-content:center;background: linear-gradient(135deg, #007bff, #0056b3) !important;
color: #ffffff !important;
padding: 14px 32px !important;
border-radius: 30px !important;
font-family: inherit !important;
font-size: 16px !important;
font-weight: 700 !important;
letter-spacing: 0.5px !important;
box-shadow: 0 4px 15px rgba(0, 123, 255, 0.35) !important;
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

selector:hover {
background: linear-gradient(135deg, #004085, #002752) !important;
box-shadow: 0 8px 25px rgba(0, 123, 255, 0.6) !important;
transform: translateY(-3px) scale(1.02) !important;
font-weight: 800 !important;
}

selector span {
color: #ffffff !important;
}\n}