/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ==================================================================Dana Font================================================================= */
@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 10;
  src:
    url("assets/fonts/dana/woff2/Dana-Hairline.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Hairline.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 100;
  src:
    url("assets/fonts/dana/woff2/Dana-Thin.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Thin.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 200;
  src:
    url("assets/fonts/dana/woff2/Dana-UltraLight.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-UltraLight.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 300;
  src:
    url("assets/fonts/dana/woff2/Dana-Light.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Light.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 500;
  src:
    url("assets/fonts/dana/woff2/Dana-Medium.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Medium.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 600;
  src:
    url("assets/fonts/dana/woff2/Dana-DemiBold.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-DemiBold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 800;
  src:
    url("assets/fonts/dana/woff2/Dana-ExtraBold.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-ExtraBold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 900;
  src:
    url("assets/fonts/dana/woff2/Dana-Black.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Black.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 930;
  src:
    url("assets/fonts/dana/woff2/Dana-ExtraBlack.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-ExtraBlack.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 960;
  src:
    url("assets/fonts/dana/woff2/Dana-Heavy.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Heavy.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: 990;
  src:
    url("assets/fonts/dana/woff2/Dana-Fat.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Fat.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: bold;
  src:
    url("assets/fonts/dana/woff2/Dana-Bold.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Bold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: dana;
  font-style: normal;
  font-weight: normal;
  src:
    url("assets/fonts/dana/woff2/Dana-Regular.woff2") format("woff2"),
    url("assets/fonts/dana/woff/Dana-Regular.woff") format("woff");
  font-display: swap;
}

/* =================================================================/Dana Font================================================================= */

/* ===============================================================Global Font Settings========================================================= */

.ss02 {
  -moz-font-feature-settings: "ss02" 1;
  -webkit-font-feature-settings: "ss02" 1;
  font-feature-settings: "ss02" 1;
}

.ss03 {
  -moz-font-feature-settings: "ss03";
  -webkit-font-feature-settings: "ss03";
  font-feature-settings: "ss03";
}

/* ==================================================================/Global Font Settings===================================================== */

/* ===================================================================Global Styles============================================================ */

html {
  scroll-behavior: smooth;
}

span,
a,
div,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 * {
  -moz-font-feature-settings: "ss02" 1;
  -webkit-font-feature-settings: "ss02" 1;
  font-feature-settings: "ss02" 1;
}

.elementor-heading-title,
.elementor-heading-title *,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-widget-heading h1 *,
.elementor-widget-heading h2 *,
.elementor-widget-heading h3 *,
.elementor-widget-heading h4 *,
.elementor-widget-heading h5 *,
.elementor-widget-heading h6 * {
  -moz-font-feature-settings: "ss02" 1;
  -webkit-font-feature-settings: "ss02" 1;
  font-feature-settings: "ss02" 1;
}
/* ===================================================================/Global Styles=========================================================== */

/* ==================================================================Footer Settings=========================================================== */

/* ==================================================================/Footer Settings=============================================================== */

/* ==================================================================Header Settings================================================================ */
.header-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  color: #1c1f24b3;
}

.header-phone:hover {
  color: #132946;
}

.header-phone i {
  font-size: 20px !important;
}

.header-phone .phone-number {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
  -moz-font-feature-settings: "ss02";
  -webkit-font-feature-settings: "ss02";
  font-feature-settings: "ss02";
}

.jet-mega-menu.jet-mega-menu--layout-horizontal
  .jet-mega-menu-item.jet-mega-current-menu-item
  > .jet-mega-menu-item__inner {
  border-radius: 12px;
  padding: 8px 20px;
}

.sticky-header {
  backdrop-filter: blur(16px);
  z-index: 999 !important;
}

/* ==================================================================/Header Settings=============================================================== */

/* ==================================================================Main Settings================================================================== */
/* -----------------------Home Intro Section Setting--------------------------------- */
.intro-icons .elementor-icon-list-icon i {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  background: #051b36;
  padding: 12px 22px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}

.intro-icons .elementor-icon-list-items > li:nth-child(2) {
  margin-right: -18px !important;
}

.intro-icons .elementor-icon-list-items > li:nth-child(3) {
  margin-right: -18px !important;
}

.intro-title {
  color: #051b36;
  font-weight: 600;
  font-size: 14px;
}

.intro-subtitle {
  color: #5c646f;
  font-size: 14px;
}


/* -----------------------Home FAQ Section Settings---------------------------------- */
.home-faq .e-n-accordion {
  background-color: #ffffff !important;
  border-radius: 16px;
  border: 1px solid #d8dfe6;
}

.home-faq .e-n-accordion-item-title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 24px;
  border: 0 !important;
}

.home-faq .e-n-accordion-item {
  border-bottom: 1px solid #d8dfe6;
}

.home-faq .e-n-accordion-item > div {
  border: 0 !important;
  padding-top: 0 !important;
}

.home-faq .leading-8 {
  line-height: 2 !important;
}

.home-faq .e-n-accordion-item .e-con-inner {
  padding-top: 0 !important;
}

.home-faq #e-n-accordion-item-2175 {
  border-bottom: 0 !important;
}

.home-faq #e-n-accordion-item-2175 > div {
  border-radius: 16px;
}

.home-faq .e-n-accordion details:hover {
  background-color: #eff4f980 !important;
}

.home-faq .e-n-accordion-item-title-icon i {
  font-size: 20px !important;
}

.home-faq .e-closed {
  background: #f8f1f3;
  border-radius: 50%;
  padding: 18px 8px;
  justify-content: center;
  align-items: center;
}

.home-faq .e-opened {
  background: #f87d38;
  border-radius: 50%;
  padding: 18px 8px;
  justify-content: center;
  align-items: center;
}

.home-faq .e-opened i {
  color: #ffffff !important;
}

.section-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 38px 8px 18px;
  border: 1px solid #0d2e551a;
  border-radius: 100px;
  background: #eff1f4;
  color: #0d2e55;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.section-badge::after {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f87d38;
  content: "";
  transform: translateY(-50%);
  box-shadow: 0 0 0 4px rgba(174, 211, 9, 0.12);
}

/* =========================================================
   تب محصولات سوین سبحان
   CSS Class: sewin-product-tabs
========================================================= */

.sewin-product-tabs {
  --ss-navy: #051a36;
  --ss-orange: #f87d38;
  --ss-text: #051a36;
  --ss-muted: #a5b1bd;
  --ss-border: #d8dfe6;
  --ss-icon-bg: #eff4f9;
  --ss-hover-bg: #f8fafc;
  width: 100%;
  direction: rtl;
  font-family: "Dana", sans-serif;
  box-sizing: border-box;
}

.sewin-product-tabs *,
.sewin-product-tabs *::before,
.sewin-product-tabs *::after {
  box-sizing: border-box;
}

/* کادر اصلی تب‌ها */
.sewin-product-tabs .e-n-tabs-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--ss-border) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(5, 26, 54, 0.02);
  flex-basis: 332px;
}

/* هر ردیف تب */
.sewin-product-tabs .e-n-tabs-heading > .e-n-tab-title {
  position: relative;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) 50px !important;
  grid-template-areas: "arrow title icon" !important;
  align-items: center !important;
  column-gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  direction: ltr !important;
  color: var(--ss-text) !important;
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ss-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none;
  appearance: none;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

/* حذف خط آخرین ردیف */
.sewin-product-tabs .e-n-tabs-heading > .e-n-tab-title:last-child {
  border-bottom: 0 !important;
}

/* عنوان تب */
.sewin-product-tabs .e-n-tab-title-text {
  grid-area: title;
  display: block !important;
  width: 100%;
  min-width: 0;
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: plaintext;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  white-space: normal;
  margin: 0 !important;
  padding: 0 !important;
}

/* کادر آیکون */
.sewin-product-tabs .e-n-tab-icon {
  grid-area: icon;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ss-navy) !important;
  background: var(--ss-icon-bg) !important;
  border: 0 !important;
  border-radius: 16px !important;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

/* آیکون داخلی */
.sewin-product-tabs .e-n-tab-icon > i {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

/*
المنتور دو نسخه از آیکون را داخل HTML قرار می‌دهد.
در این طراحی فقط یکی نمایش داده می‌شود.
*/
.sewin-product-tabs .e-n-tab-icon > i:first-child {
  display: block !important;
}

/* پشتیبانی از آیکون SVG */
.sewin-product-tabs .e-n-tab-icon > svg {
  display: none !important;
  width: 25px !important;
  height: 25px !important;
  color: inherit !important;
}

.sewin-product-tabs .e-n-tab-icon > svg:first-child {
  display: block !important;
}

/* فلش سمت چپ */
.sewin-product-tabs .e-n-tabs-heading > .e-n-tab-title::after {
  content: "\ea60";
  grid-area: arrow;
  justify-self: start;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 24px;
  height: 30px;
  color: var(--ss-muted);
  font-family: remixicon;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
  transition: color 180ms ease;
}

/* حالت فعال */
.sewin-product-tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.sewin-product-tabs .e-n-tabs-heading > .e-n-tab-title.e-active {
  color: #ffffff !important;
  background: var(--ss-navy) !important;
}

/* عنوان تب فعال */
.sewin-product-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.sewin-product-tabs .e-n-tab-title.e-active .e-n-tab-title-text {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* کادر آیکون تب فعال */
.sewin-product-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.sewin-product-tabs .e-n-tab-title.e-active .e-n-tab-icon {
  color: #ffffff !important;
  background: var(--ss-orange) !important;
}

/* فلش تب فعال */
.sewin-product-tabs
  .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="true"]::after,
.sewin-product-tabs .e-n-tabs-heading > .e-n-tab-title.e-active::after {
  color: #ffffff !important;
}

/* هاور فقط برای تب‌های غیرفعال */
.sewin-product-tabs
  .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--ss-hover-bg) !important;
}

/* هاور کادر آیکون */
.sewin-product-tabs .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-icon {
  background: #e8f0f7 !important;
}

/* فوکوس برای دسترسی‌پذیری */
.sewin-product-tabs .e-n-tabs-heading > .e-n-tab-title:focus-visible {
  outline: 3px solid rgba(248, 125, 56, 0.35) !important;
  outline-offset: -3px !important;
  z-index: 2;
}

/* جلوگیری از استایل‌های پیش‌فرض المنتور */
.sewin-product-tabs .e-n-tab-title:hover,
.sewin-product-tabs .e-n-tab-title:focus,
.sewin-product-tabs .e-n-tab-title:active {
  box-shadow: none !important;
  text-decoration: none !important;
}

.services .elementor-icon-list-icon i {
  background: #f87d381a;
  border-radius: 10px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-self: center;
  align-content: center;
  align-items: center;
}

/* بک‌گراند اصلی کل سکشن */
.consulate-wrapper {
  background: #051b36 !important;
  position: relative;
  overflow: hidden;
}

/* خود کانتینر محتوا نباید opacity بگیرد */
.consulate-section {
  position: relative;
  z-index: 1;
  opacity: 1 !important;
  background: transparent !important;
  overflow: hidden;
  isolation: isolate;
}

/* لایه گرید فقط برای پس‌زمینه */
.consulate-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(white 1px, transparent 1px),
    linear-gradient(to right, white 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.06;
}

/* محتوای داخل سکشن بالای گرید قرار بگیرد */
.consulate-section > .e-con-inner {
  position: relative;
  z-index: 1;
}

/* اگر المنتور/کلاس Tailwind این opacity را اعمال کرده، خنثی شود */
.consulate-section.opacity-\[0\.06\] {
  opacity: 1 !important;
}

/* =========================================================
   Consultation Steps - Sewin Sobhan
========================================================= */

.consulate-steps {
  width: 100%;
  max-width: 430px;
  margin: 0;
  padding: 0;
  list-style: none;
  direction: rtl;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: "Vazirmatn", "Dana", sans-serif;
  box-sizing: border-box;
}

.consulate-steps *,
.consulate-steps *::before,
.consulate-steps *::after {
  box-sizing: border-box;
}

.consulate-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 0;
  direction: rtl;
}

.consulate-step .number {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ff7a32;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px rgba(0, 0, 0, 0.1);
}

.consulate-step .content {
  display: block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 2;
  text-align: right;
  letter-spacing: -0.2px;
}

/* نسخه تبلت و موبایل */
@media (max-width: 767px) {
  .consulate-steps {
    max-width: 100%;
    gap: 14px;
  }

  .consulate-step {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
  }

  .consulate-step .number {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 17px;
  }

  .consulate-step .content {
    font-size: 16px;
    line-height: 1.9;
  }
}

/* موبایل خیلی باریک */
@media (max-width: 390px) {
  .consulate-step {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
  }

  .consulate-step .number {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .consulate-step .content {
    font-size: 15px;
  }
}

/* =========================================================
   Sewin Sobhan Consultation Form - Gravity Forms
   Form ID: 1
========================================================= */

#gform_wrapper_1 {
  --ss-navy: #051b36;
  --ss-orange: #ff7a32;
  --ss-text: #061b35;
  --ss-muted: #5f6d7d;
  --ss-border: #d6e0ea;
  --ss-border-hover: #b9c8d6;
  --ss-field-bg: #ffffff;

  width: 100% !important;
  max-width: 684px !important;

  margin: 0 auto !important;
  padding: 32px !important;

  direction: rtl;
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 0 !important;

  box-shadow: none !important;
  box-sizing: border-box !important;

  font-family: "Vazirmatn", "Dana", sans-serif !important;
}

#gform_wrapper_1 *,
#gform_wrapper_1 *::before,
#gform_wrapper_1 *::after {
  box-sizing: border-box !important;
}

/* حذف فاصله‌ها و عنوان پیش‌فرض */
#gform_wrapper_1 .gform_heading,
#gform_wrapper_1 .gform_description {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* خود فرم به گرید تبدیل می‌شود */
#gform_wrapper_1 #gform_1 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 16px !important;
  row-gap: 17px !important;
  grid-auto-flow: row dense !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  direction: ltr !important;
}

/* اجازه می‌دهیم فیلدها مستقیم داخل گرید فرم بنشینند */
#gform_wrapper_1 .gform-body,
#gform_wrapper_1 .gform_body,
#gform_wrapper_1 .gform_fields {
  display: contents !important;
}

/* ساختار عمومی هر فیلد */
#gform_wrapper_1 .gfield {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  direction: rtl !important;
}

/* چیدمان دقیق فیلدها */
#gform_wrapper_1 #field_1_1 {
  grid-column: 7 / -1 !important;
  order: 1;
}

#gform_wrapper_1 #field_1_3 {
  grid-column: 1 / 7 !important;
  order: 1;
}

#gform_wrapper_1 #field_1_4 {
  grid-column: 1 / -1 !important;
  order: 2;
}

#gform_wrapper_1 #field_1_5 {
  grid-column: 7 / -1 !important;
  order: 3;
}

#gform_wrapper_1 #field_1_6 {
  grid-column: 1 / 7 !important;
  order: 3;
}

#gform_wrapper_1 #field_1_7 {
  grid-column: 1 / -1 !important;
  order: 4;
}

#gform_wrapper_1 #field_1_8 {
  grid-column: 1 / -1 !important;
  order: 5;
}

#gform_wrapper_1 #field_1_10 {
  grid-column: 5 / -1 !important;
  order: 6;
}

#gform_wrapper_1 .gform-footer,
#gform_wrapper_1 .gform_footer {
  grid-column: 1 / 5 !important;
  order: 6;
}

/* لیبل‌ها */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--ss-text) !important;

  font-family: "Vazirmatn", "Dana", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;

  text-align: right !important;
}

/* تبدیل عبارت الزام Gravity Forms به ستاره ساده */
#gform_wrapper_1 .gfield_required {
  margin: 0 3px 0 0 !important;
  padding: 0 !important;
  color: var(--ss-orange) !important;
}

#gform_wrapper_1 .gfield_required_text {
  font-size: 0 !important;
  line-height: 1 !important;
}

#gform_wrapper_1 .gfield_required_text::before {
  content: "*" !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--ss-orange) !important;
}

/* کانتینرهای ورودی */
#gform_wrapper_1 .ginput_container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* input / select / textarea */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
  width: 100% !important;

  margin: 0 !important;

  color: var(--ss-text) !important;
  background-color: var(--ss-field-bg) !important;

  border: 1px solid var(--ss-border) !important;
  border-radius: 11px !important;

  box-shadow: none !important;
  outline: none !important;

  font-family: "Vazirmatn", "Dana", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  text-align: right !important;
  direction: rtl !important;

  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 select {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
}

/* select با فلش سمت چپ */
#gform_wrapper_1 select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  padding-right: 14px !important;
  padding-left: 42px !important;

  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23627383' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 14px center !important;
  background-size: 15px 15px !important;
}

#gform_wrapper_1 textarea {
  min-height: 118px !important;
  max-height: 180px !important;
  resize: vertical !important;

  padding: 13px 14px !important;
}

/* placeholder */
#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder {
  color: #9aa7b5 !important;
  opacity: 1 !important;
}

/* حالت فوکوس */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
  border-color: var(--ss-orange) !important;
  box-shadow: 0 0 0 3px rgba(255, 122, 50, 0.12) !important;
}

/* =========================================================
   Upload Field
========================================================= */

#gform_wrapper_1 #field_1_8 {
  position: relative !important;

  display: flex !important;
  justify-content: center !important;

  min-height: 58px !important;

  margin-top: 7px !important;
  padding: 0 !important;

  border: 1px dashed #d4deea !important;
  border-radius: 11px !important;
  background: #ffffff !important;

  cursor: pointer !important;
  overflow: hidden !important;

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

#gform_wrapper_1 #field_1_8:hover {
  border-color: var(--ss-border-hover) !important;
  background: #fbfdff !important;
}

/* لیبل آپلود داخل باکس قرار می‌گیرد */
#gform_wrapper_1 #field_1_8 > .gfield_label {
  position: absolute !important;
  top: 50% !important;
  right: 72px !important;
  z-index: 2 !important;

  transform: translateY(-50%) !important;

  margin: 0 !important;

  color: #374253 !important;

  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;

  pointer-events: none !important;
}

/* آیکون آپلود */
#gform_wrapper_1 #field_1_8::before {
  content: "↗" !important;

  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  z-index: 2 !important;

  width: 34px !important;
  height: 34px !important;

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

  transform: translateY(-50%) !important;

  color: #051b36 !important;
  background: #eef3f8 !important;

  border-radius: 10px !important;

  font-family: Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  pointer-events: none !important;
}

/* خود input فایل نامرئی ولی قابل کلیک می‌شود */
#gform_wrapper_1 #field_1_8 .ginput_container_fileupload {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;

  width: 100% !important;
  height: 100% !important;
}

#gform_wrapper_1 #field_1_8 input[type="file"] {
  width: 100% !important;
  height: 100% !important;

  opacity: 0 !important;
  cursor: pointer !important;
}

/* حذف متن محدودیت فایل */
#gform_wrapper_1 #field_1_8 .gfield_description,
#gform_wrapper_1 #field_1_8 .gform_fileupload_rules {
  display: none !important;
}

/* =========================================================
   Bottom Row: متن راهنما + دکمه
========================================================= */

#gform_wrapper_1 #field_1_10 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  min-height: 51px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #4f5f70 !important;

  font-family: "Vazirmatn", "Dana", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;

  text-align: right !important;
  direction: rtl !important;
}

#gform_wrapper_1 .gform-footer,
#gform_wrapper_1 .gform_footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  min-height: 51px !important;

  margin: 0 !important;
  padding: 0 !important;

  direction: rtl !important;
}

#gform_wrapper_1 input[type="submit"],
#gform_wrapper_1 .gform_button {
  width: auto !important;
  min-width: 183px !important;
  height: 51px !important;

  margin: 0 !important;
  padding: 0 23px !important;

  color: #ffffff !important;
  background: var(--ss-orange) !important;

  border: 0 !important;
  border-radius: 10px !important;

  box-shadow: none !important;
  outline: none !important;

  font-family: "Vazirmatn", "Dana", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  cursor: pointer !important;

  transition:
    background-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

#gform_wrapper_1 input[type="submit"]:hover,
#gform_wrapper_1 .gform_button:hover {
  background: #f06f25 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(255, 122, 50, 0.22) !important;
}

#gform_wrapper_1 input[type="submit"]:active,
#gform_wrapper_1 .gform_button:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* =========================================================
   Validation
========================================================= */

#gform_wrapper_1 .gfield_error input,
#gform_wrapper_1 .gfield_error select,
#gform_wrapper_1 .gfield_error textarea {
  border-color: #ef4444 !important;
}

#gform_wrapper_1 .gfield_validation_message,
#gform_wrapper_1 .validation_message {
  margin: 5px 0 0 !important;
  padding: 0 !important;

  color: #ef4444 !important;
  background: transparent !important;
  border: 0 !important;

  font-size: 12px !important;
  line-height: 1.7 !important;
}

#gform_wrapper_1 .gform_validation_errors {
  margin: 0 0 16px !important;
  padding: 12px 14px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
  background: rgba(239, 68, 68, 0.06) !important;

  box-shadow: none !important;
}

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

@media (max-width: 767px) {
  #gform_wrapper_1 {
    max-width: 100% !important;
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }

  #gform_wrapper_1 #gform_1 {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 15px !important;
  }

  #gform_wrapper_1 #field_1_1,
  #gform_wrapper_1 #field_1_3,
  #gform_wrapper_1 #field_1_4,
  #gform_wrapper_1 #field_1_5,
  #gform_wrapper_1 #field_1_6,
  #gform_wrapper_1 #field_1_7,
  #gform_wrapper_1 #field_1_8,
  #gform_wrapper_1 #field_1_10,
  #gform_wrapper_1 .gform-footer,
  #gform_wrapper_1 .gform_footer {
    grid-column: 1 / -1 !important;
  }

  #gform_wrapper_1 #field_1_1 {
    order: 1;
  }

  #gform_wrapper_1 #field_1_3 {
    order: 2;
  }

  #gform_wrapper_1 #field_1_4 {
    order: 3;
  }

  #gform_wrapper_1 #field_1_5 {
    order: 4;
  }

  #gform_wrapper_1 #field_1_6 {
    order: 5;
  }

  #gform_wrapper_1 #field_1_7 {
    order: 6;
  }

  #gform_wrapper_1 #field_1_8 {
    order: 7;
  }

  #gform_wrapper_1 #field_1_10 {
    order: 8;
    justify-content: center !important;
    min-height: auto !important;
    text-align: center !important;
    font-size: 11.5px !important;
  }

  #gform_wrapper_1 .gform-footer,
  #gform_wrapper_1 .gform_footer {
    order: 9;
    justify-content: center !important;
  }

  #gform_wrapper_1 input[type="submit"],
  #gform_wrapper_1 .gform_button {
    width: 100% !important;
    min-width: 0 !important;
  }

  #gform_wrapper_1 textarea {
    min-height: 120px !important;
  }
}

@media (max-width: 390px) {
  #gform_wrapper_1 {
    padding: 22px 14px !important;
  }

  #gform_wrapper_1 .gfield_label,
  #gform_wrapper_1 .gform-field-label {
    font-size: 12.5px !important;
  }

  #gform_wrapper_1 input[type="text"],
  #gform_wrapper_1 input[type="email"],
  #gform_wrapper_1 input[type="tel"],
  #gform_wrapper_1 input[type="number"],
  #gform_wrapper_1 select {
    height: 43px !important;
    min-height: 43px !important;
    font-size: 14px !important;
  }

  #gform_wrapper_1 #field_1_8 > .gfield_label {
    right: 62px !important;
    font-size: 12px !important;
  }

  #gform_wrapper_1 #field_1_8::before {
    right: 14px !important;
    width: 32px !important;
    height: 32px !important;
  }
}
/* =========================================================
   Hide Gravity Forms Honeypot Field
   باید بعد از CSS اصلی فرم قرار بگیرد
========================================================= */

#gform_wrapper_1 .gfield--type-honeypot,
#gform_wrapper_1 .gform_validation_container,
#gform_wrapper_1 .gfield.gfield--type-honeypot,
#gform_wrapper_1 .gfield.gform_validation_container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;

  position: absolute !important;
  inset: auto !important;
  left: -99999px !important;
  top: -99999px !important;

  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  overflow: hidden !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

/* اگر لیبل یا input داخلی هم جداگانه استایل گرفته باشد */
#gform_wrapper_1 .gfield--type-honeypot *,
#gform_wrapper_1 .gform_validation_container * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* =========================================================
   Sewin Sobhan Process Timeline
========================================================= */

.sewin-process-section {
  --ss-navy: #051b36;
  --ss-orange: #ff7a32;
  --ss-line: #d9e1ea;
  --ss-text: #051b36;
  --ss-muted: #5f6f82;

  width: 100%;
  padding: 42px 24px 34px;
  background: #ffffff;
  direction: rtl;
  box-sizing: border-box;
  font-family: "Vazirmatn", "Dana", sans-serif;
}

.sewin-process-section *,
.sewin-process-section *::before,
.sewin-process-section *::after {
  box-sizing: border-box;
}

.sewin-process-wrap {
  position: relative;

  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;

  direction: rtl;
}

/* خط افقی پشت آیکون‌ها */
.sewin-process-wrap::before {
  content: "";
  position: absolute;
  top: 39px;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--ss-line);
  z-index: 0;
}

.sewin-process-item {
  position: relative;
  z-index: 1;

  flex: 1 1 0;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.sewin-process-icon {
  position: relative;

  width: 78px;
  height: 78px;
  margin: 0 0 19px;

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

  color: var(--ss-navy);
  background: #ffffff;

  border: 2px solid var(--ss-navy);
  border-radius: 19px;

  box-shadow: 0 14px 28px rgba(5, 27, 54, 0.06);
}

.sewin-process-icon svg {
  width: 31px;
  height: 31px;

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

.sewin-process-number {
  position: absolute;
  top: -9px;
  right: -9px;
  z-index: 2;

  width: 28px;
  height: 28px;

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

  color: #ffffff;
  background: var(--ss-orange);

  border-radius: 50%;

  font-size: 13px;
  font-weight: 800;
  line-height: 1;

  box-shadow: 0 8px 18px rgba(255, 122, 50, 0.28);
}

.sewin-process-item h3 {
  margin: 0 0 9px;
  padding: 0;

  color: var(--ss-text);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.7;
  letter-spacing: -0.2px;
}

.sewin-process-item p {
  margin: 0;
  padding: 0;

  color: var(--ss-muted);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
}

/* هاور ملایم */
.sewin-process-item:hover .sewin-process-icon {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(5, 27, 54, 0.1);
}

.sewin-process-icon {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

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

@media (max-width: 1024px) {
  .sewin-process-section {
    padding-inline: 18px;
  }

  .sewin-process-wrap {
    gap: 18px;
  }

  .sewin-process-icon {
    width: 72px;
    height: 72px;
    border-radius: 18px;
  }

  .sewin-process-wrap::before {
    top: 36px;
  }

  .sewin-process-item h3 {
    font-size: 14px;
  }

  .sewin-process-item p {
    font-size: 11.5px;
  }
}

/* موبایل: اسکرول افقی شبیه همان ساختار دسکتاپ */
@media (max-width: 767px) {
  .sewin-process-section {
    padding: 30px 16px 24px;
    overflow: hidden;
  }

  .sewin-process-wrap {
    max-width: none;
    justify-content: flex-start;
    gap: 26px;

    overflow-x: auto;
    overflow-y: hidden;

    padding: 0 4px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .sewin-process-wrap::-webkit-scrollbar {
    height: 4px;
  }

  .sewin-process-wrap::-webkit-scrollbar-thumb {
    background: rgba(5, 27, 54, 0.18);
    border-radius: 999px;
  }

  .sewin-process-wrap::before {
    right: 4px;
    left: 4px;
    min-width: 900px;
  }

  .sewin-process-item {
    flex: 0 0 132px;
    scroll-snap-align: start;
  }

  .sewin-process-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 16px;
    border-radius: 17px;
  }

  .sewin-process-icon svg {
    width: 28px;
    height: 28px;
  }

  .sewin-process-number {
    width: 26px;
    height: 26px;
    top: -8px;
    right: -8px;
    font-size: 12px;
  }

  .sewin-process-item h3 {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .sewin-process-item p {
    font-size: 11px;
  }
}

/* =========================================================
   Sewin Sobhan Projects Showcase
========================================================= */

.sewin-projects-showcase {
  --sewin-navy: #051b36;
  --sewin-orange: #ff7835;
  --sewin-orange-hover: #f26725;
  --sewin-text: #071d38;
  --sewin-description: #536176;
  --sewin-border: #d6e0ea;
  --sewin-background: #f4f7fb;
  --sewin-white: #ffffff;
  width: 100%;
  margin: 0;
  padding: 28px 30px;
  direction: rtl;
  font-family: "Vazirmatn", "Dana", sans-serif;
  box-sizing: border-box;
}

.sewin-projects-showcase *,
.sewin-projects-showcase *::before,
.sewin-projects-showcase *::after {
  box-sizing: border-box;
}

/* =========================================================
   Main layout
========================================================= */

.sewin-projects-layout {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns:
    minmax(0, 1.42fr)
    minmax(390px, 1fr);

  gap: 24px;
  align-items: stretch;

  direction: rtl;
}

/* =========================================================
   Featured project
========================================================= */

.sewin-featured-project {
  min-width: 0;
  height: 676px;

  display: grid;
  grid-template-rows: 431px minmax(0, 1fr);

  background: var(--sewin-white);
  border: 1px solid var(--sewin-border);
  border-radius: 21px;

  overflow: hidden;
  box-shadow: none;
}

.sewin-featured-media {
  position: relative;

  width: 100%;
  height: 100%;

  overflow: hidden;
  background: #dce3ea;
}

.sewin-featured-media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform 500ms ease;
}

.sewin-featured-project:hover .sewin-featured-media img {
  transform: scale(1.025);
}

/* =========================================================
   Project badges
========================================================= */

.sewin-project-badge {
  position: absolute;
  z-index: 3;

  top: 17px;
  right: 16px;

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

  min-height: 29px;
  margin: 0;
  padding: 5px 14px;

  border-radius: 999px;

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;

  white-space: nowrap;
}

.sewin-project-badge--orange {
  color: #ffffff;
  background: var(--sewin-orange);
}

.sewin-project-badge--navy {
  top: 10px;
  right: 9px;

  min-height: 25px;
  padding: 3px 10px;

  color: #ffffff;
  background: var(--sewin-navy);

  border-radius: 6px;

  font-size: 10px;

  box-shadow: 0 5px 14px rgba(5, 27, 54, 0.22);
}

/* =========================================================
   Featured project content
========================================================= */

.sewin-featured-content {
  min-height: 0;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 29px 32px 31px;

  background: var(--sewin-white);
}

.sewin-featured-text {
  width: 100%;
}

.sewin-featured-title {
  margin: 0 0 11px;
  padding: 0;

  color: var(--sewin-text);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.6;

  letter-spacing: -0.7px;
  text-align: right;
}

.sewin-featured-description {
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--sewin-description);
  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2.15;
  text-align: right;
}

.sewin-featured-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}

.sewin-project-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  color: var(--sewin-description);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
}

.sewin-project-meta strong {
  color: var(--sewin-text);
  font-weight: 800;
}

/* =========================================================
   Featured button
========================================================= */

.sewin-project-detail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 159px;
  min-height: 47px;
  padding: 10px 18px;
  color: var(--sewin-text);
  background: #ffffff;
  border: 1px solid var(--sewin-border);
  border-radius: 11px;
  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none !important;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.sewin-project-detail-button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.sewin-project-detail-button:hover {
  color: #ffffff;
  background: var(--sewin-navy);
  border-color: var(--sewin-navy);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(5, 27, 54, 0.14);
}

/* =========================================================
   Side project list
========================================================= */

.sewin-projects-list {
  min-width: 0;
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.sewin-project-card {
  min-width: 0;
  height: 212px;
  display: grid;
  grid-template-columns: 40% minmax(0, 60%);
  direction: rtl;
  background: var(--sewin-white);
  border: 1px solid var(--sewin-border);
  border-radius: 20px;
  overflow: hidden;
  transition:
    transform 200ms ease,
    box-shadow 200ms ease,
    border-color 200ms ease;
}

.sewin-project-card:hover {
  transform: translateY(-2px);
  border-color: #c6d3df;
  box-shadow: 0 13px 32px rgba(5, 27, 54, 0.07);
}

/* =========================================================
   Small card image
========================================================= */

.sewin-project-card-media {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  background: #dce3ea;
}

.sewin-project-card-media > img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform 450ms ease;
}

.sewin-project-card:hover .sewin-project-card-media > img {
  transform: scale(1.04);
}

/* =========================================================
   Small card content
========================================================= */

.sewin-project-card-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 23px 24px 21px;
  direction: rtl;
  text-align: right;
}

.sewin-project-card-title {
  width: 100%;

  margin: 0 0 8px;
  padding: 0;

  color: var(--sewin-text);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.7;

  letter-spacing: -0.4px;
}

.sewin-project-card-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;

  width: 100%;

  margin: 0 0 15px;
  padding: 0;

  overflow: hidden;

  color: var(--sewin-description);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 2;

  text-align: right;
}

.sewin-project-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;

  margin-top: auto;

  color: var(--sewin-orange);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.7;

  text-decoration: none !important;

  transition:
    color 180ms ease,
    gap 180ms ease;
}

.sewin-project-card-link svg {
  width: 17px;
  height: 17px;

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

  flex: 0 0 auto;
}

.sewin-project-card-link:hover {
  color: var(--sewin-orange-hover);
  gap: 11px;
}

/* =========================================================
   Before / After project image
========================================================= */

.sewin-project-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  direction: ltr;
}

.sewin-project-compare-side {
  position: relative;

  min-width: 0;
  height: 100%;

  overflow: hidden;
}

.sewin-project-compare-side + .sewin-project-compare-side {
  border-left: 1px solid rgba(255, 255, 255, 0.9);
}

.sewin-project-compare-side img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform 450ms ease;
}

.sewin-project-card:hover .sewin-project-compare-side img {
  transform: scale(1.04);
}

.sewin-compare-label {
  position: absolute;
  z-index: 3;

  top: 9px;

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

  min-height: 24px;
  padding: 3px 9px;

  color: #ffffff;
  background: rgba(5, 27, 54, 0.91);

  border-radius: 6px;

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.5;

  white-space: nowrap;

  box-shadow: 0 4px 12px rgba(5, 27, 54, 0.18);
}

.sewin-compare-label--before {
  left: 7px;
}

.sewin-compare-label--after {
  right: 7px;
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1100px) {
  .sewin-projects-showcase {
    padding: 24px;
  }

  .sewin-projects-layout {
    grid-template-columns:
      minmax(0, 1.25fr)
      minmax(340px, 0.95fr);

    gap: 18px;
  }

  .sewin-featured-project {
    height: 646px;
    grid-template-rows: 398px minmax(0, 1fr);
  }

  .sewin-projects-list {
    gap: 17px;
  }

  .sewin-project-card {
    height: 204px;
  }

  .sewin-project-card-content {
    padding: 20px 18px;
  }

  .sewin-project-card-title {
    font-size: 15px;
  }

  .sewin-featured-content {
    padding: 26px 25px;
  }
}

/* =========================================================
   Tablet portrait
========================================================= */

@media (max-width: 900px) {
  .sewin-projects-layout {
    grid-template-columns: 1fr;
  }

  .sewin-featured-project {
    height: auto;
    grid-template-rows: minmax(360px, 52vw) auto;
  }

  .sewin-featured-content {
    min-height: 230px;
  }

  .sewin-projects-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .sewin-project-card {
    height: 220px;
  }

  .sewin-project-card:last-child {
    grid-column: 1 / -1;
  }
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
  .sewin-projects-showcase {
    padding: 18px 14px;
  }

  .sewin-projects-layout {
    gap: 16px;
  }

  .sewin-featured-project {
    grid-template-rows: 260px auto;

    border-radius: 17px;
  }

  .sewin-featured-content {
    min-height: 0;
    padding: 23px 19px;
  }

  .sewin-featured-title {
    margin-bottom: 8px;

    font-size: 20px;
  }

  .sewin-featured-description {
    font-size: 13px;
    line-height: 2;
  }

  .sewin-featured-footer {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;

    margin-top: 25px;
  }

  .sewin-project-detail-button {
    width: 100%;
  }

  .sewin-projects-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .sewin-project-card,
  .sewin-project-card:last-child {
    grid-column: auto;

    height: 190px;
    grid-template-columns: 42% minmax(0, 58%);

    border-radius: 17px;
  }

  .sewin-project-card-content {
    padding: 18px 15px;
  }

  .sewin-project-card-title {
    margin-bottom: 6px;

    font-size: 14px;
  }

  .sewin-project-card-description {
    margin-bottom: 10px;

    font-size: 11px;
    line-height: 1.9;
  }

  .sewin-project-card-link {
    font-size: 11px;
  }
}

/* =========================================================
   Small mobile
========================================================= */

@media (max-width: 480px) {
  .sewin-featured-project {
    grid-template-rows: 220px auto;
  }

  .sewin-project-badge {
    top: 12px;
    right: 12px;
  }

  .sewin-project-card {
    height: auto;
    grid-template-columns: 1fr;
  }

  .sewin-project-card-media {
    height: 190px;
  }

  .sewin-project-card-content {
    min-height: 175px;
    padding: 20px 17px;
  }

  .sewin-project-card-title {
    font-size: 16px;
  }

  .sewin-project-card-description {
    font-size: 12px;
  }

  .sewin-project-card-link {
    margin-top: 8px;

    font-size: 12px;
  }
}

/* =========================================================
   Sewin Sobhan - Aftercare Section
========================================================= */

.sewin-aftercare-section {
  --aftercare-navy: #132946;
  --aftercare-orange: #f77e35;
  --aftercare-white: #ffffff;
  --aftercare-muted: rgba(255, 255, 255, 0.74);

  width: 100%;
  min-height: 272px;

  margin: 0;
  padding: 64px 24px;

  direction: rtl;
  background: var(--aftercare-navy);

  font-family: "Vazirmatn", "Dana", sans-serif;
  box-sizing: border-box;
}

.sewin-aftercare-section *,
.sewin-aftercare-section *::before,
.sewin-aftercare-section *::after {
  box-sizing: border-box;
}

/* =========================================================
   Main container
========================================================= */

.sewin-aftercare-container {
  width: 100%;
  max-width: 1120px;
  min-height: 144px;

  margin: 0 auto;

  display: grid;
  grid-template-columns:
    minmax(0, 680px)
    minmax(260px, 310px);
  grid-template-areas: "content heading";

  align-items: center;
  justify-content: center;
  column-gap: 110px;
}

/* =========================================================
   Heading
========================================================= */

.sewin-aftercare-heading {
  grid-area: heading;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  min-width: 0;

  direction: rtl;
  text-align: right;
}

.sewin-aftercare-eyebrow {
  display: block;

  margin: 0 0 12px;
  padding: 0;

  color: var(--aftercare-orange);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
}

.sewin-aftercare-title {
  margin: 0;
  padding: 0;

  color: var(--aftercare-white);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.45;

  letter-spacing: -1px;
  text-align: right;
}

/* =========================================================
   Content
========================================================= */

.sewin-aftercare-content {
  grid-area: content;

  width: 100%;
  min-width: 0;

  direction: rtl;
}

.sewin-aftercare-description {
  width: 100%;
  max-width: 680px;

  margin: 0;
  padding: 0;

  color: var(--aftercare-muted);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.05;

  text-align: right;
}

/* =========================================================
   Features
========================================================= */

.sewin-aftercare-features {
  width: 100%;

  margin: 30px 0 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  column-gap: 24px;

  direction: rtl;
  list-style: none;
}

.sewin-aftercare-feature {
  min-width: 0;

  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;

  margin: 0;
  padding: 0;

  color: var(--aftercare-white);
  white-space: nowrap;
}

.sewin-aftercare-icon {
  width: 17px;
  height: 17px;

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

  flex: 0 0 17px;

  color: var(--aftercare-orange);
}

.sewin-aftercare-icon svg {
  display: block;

  width: 17px;
  height: 17px;

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

.sewin-aftercare-feature-text {
  display: block;

  overflow: hidden;
  text-overflow: ellipsis;

  color: var(--aftercare-white);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}

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

.sewin-aftercare-feature {
  transition:
    transform 180ms ease,
    color 180ms ease;
}

.sewin-aftercare-feature:hover {
  transform: translateY(-2px);
}

.sewin-aftercare-feature:hover .sewin-aftercare-icon {
  transform: scale(1.08);
}

.sewin-aftercare-icon {
  transition: transform 180ms ease;
}

/* =========================================================
   Large screens
========================================================= */

@media (min-width: 1440px) {
  .sewin-aftercare-container {
    max-width: 1140px;
    column-gap: 125px;
  }

  .sewin-aftercare-description {
    max-width: 690px;
  }
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1100px) {
  .sewin-aftercare-section {
    padding: 58px 32px;
  }

  .sewin-aftercare-container {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(230px, 280px);

    column-gap: 60px;
  }

  .sewin-aftercare-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 18px;
  }

  .sewin-aftercare-title {
    font-size: 30px;
  }
}

/* =========================================================
   Tablet portrait
========================================================= */

@media (max-width: 820px) {
  .sewin-aftercare-section {
    min-height: auto;
    padding: 52px 28px;
  }

  .sewin-aftercare-container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "content";

    row-gap: 28px;
  }

  .sewin-aftercare-heading {
    align-items: flex-start;
  }

  .sewin-aftercare-description {
    max-width: 100%;
  }

  .sewin-aftercare-features {
    margin-top: 26px;
  }
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 600px) {
  .sewin-aftercare-section {
    padding: 42px 20px;
  }

  .sewin-aftercare-container {
    row-gap: 24px;
  }

  .sewin-aftercare-eyebrow {
    margin-bottom: 8px;
    font-size: 11px;
  }

  .sewin-aftercare-title {
    font-size: 27px;
    line-height: 1.5;
  }

  .sewin-aftercare-description {
    font-size: 13px;
    line-height: 2;
  }

  .sewin-aftercare-features {
    grid-template-columns: 1fr;
    row-gap: 16px;

    margin-top: 24px;
  }

  .sewin-aftercare-feature {
    width: 100%;
    white-space: normal;
  }

  .sewin-aftercare-feature-text {
    overflow: visible;
    text-overflow: clip;

    font-size: 13px;
  }
}

/* =========================================================
   Very small mobile
========================================================= */

@media (max-width: 380px) {
  .sewin-aftercare-section {
    padding: 38px 16px;
  }

  .sewin-aftercare-title {
    font-size: 24px;
  }

  .sewin-aftercare-description {
    font-size: 12.5px;
  }
}

/* =========================================================
   Sewin Sobhan — Guides & Articles
========================================================= */

.sewin-guides-section {
  --sg-navy: #051b36;
  --sg-orange: #ff7a32;
  --sg-orange-hover: #f06c25;
  --sg-text: #061b35;
  --sg-muted: #637184;
  --sg-border: #d5dfe9;
  --sg-soft-bg: #f3f6fa;
  --sg-icon-bg: #edf2f7;
  --sg-white: #ffffff;
  width: 100%;
  margin: 0;
  padding: 26px 28px 38px;
  direction: rtl;
  font-family: "Vazirmatn", "Dana", sans-serif;
  box-sizing: border-box;
}

.sewin-guides-section *,
.sewin-guides-section *::before,
.sewin-guides-section *::after {
  box-sizing: border-box;
}

/* =========================================================
   Main layout
========================================================= */

.sewin-guides-layout {
  width: 100%;
  max-width: 1138px;
  height: 640px;

  margin: 0 auto;

  display: grid;
  grid-template-columns:
    minmax(0, 1.43fr)
    minmax(410px, 1fr);

  gap: 32px;
  align-items: stretch;

  direction: rtl;
}

/* =========================================================
   Featured article
========================================================= */

.sewin-guides-featured {
  min-width: 0;
  height: 640px;

  display: grid;
  grid-template-rows: 385px minmax(0, 1fr);

  margin: 0;
  padding: 0;

  background: var(--sg-white);
  border: 1px solid var(--sg-border);
  border-radius: 20px;

  overflow: hidden;

  box-shadow: none;
}

/* Featured image */
.sewin-guides-featured-image {
  position: relative;

  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;
  background: #dce3e9;

  text-decoration: none !important;
}

.sewin-guides-featured-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform 500ms ease;
}

.sewin-guides-image-overlay {
  position: absolute;
  inset: 0;

  display: block;

  background: linear-gradient(to top, rgba(5, 27, 54, 0.06), transparent 32%);

  pointer-events: none;
}

.sewin-guides-featured:hover .sewin-guides-featured-image img {
  transform: scale(1.025);
}

/* =========================================================
   Featured content
========================================================= */

.sewin-guides-featured-content {
  min-height: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  padding: 31px 32px 30px;

  direction: rtl;
  text-align: right;
}

.sewin-guides-category {
  display: inline-block;

  margin: 0 0 9px;
  padding: 0;

  color: var(--sg-orange);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.7;
}

.sewin-guides-featured-title {
  width: 100%;

  margin: 0 0 11px;
  padding: 0;

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.65;

  letter-spacing: -0.6px;
  text-align: right;
}

.sewin-guides-featured-title a {
  color: var(--sg-text) !important;
  text-decoration: none !important;

  transition: color 180ms ease;
}

.sewin-guides-featured-title a:hover {
  color: var(--sg-orange) !important;
}

.sewin-guides-featured-description {
  width: 100%;

  margin: 0;
  padding: 0;

  color: var(--sg-muted);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.15;

  text-align: right;
}

.sewin-guides-featured-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;

  margin-top: auto;
  padding: 0;

  color: var(--sg-navy) !important;

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.7;

  text-decoration: none !important;

  transition:
    color 180ms ease,
    gap 180ms ease;
}

.sewin-guides-featured-link svg {
  width: 18px;
  height: 18px;

  flex: 0 0 18px;

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

.sewin-guides-featured-link:hover {
  color: var(--sg-orange) !important;
  gap: 13px;
}

/* =========================================================
   Left article list
========================================================= */

.sewin-guides-list {
  min-width: 0;
  height: 640px;

  display: grid;
  grid-template-rows: repeat(6, minmax(0, 1fr));

  margin: 0;
  padding: 0;

  background: var(--sg-white);
  border: 1px solid var(--sg-border);
  border-radius: 20px;

  overflow: hidden;
}

/* Each list item */
.sewin-guides-list-item {
  position: relative;

  min-width: 0;
  min-height: 0;

  display: grid;
  grid-template-columns:
    42px
    minmax(0, 1fr)
    24px;

  grid-template-areas: "icon content arrow";

  align-items: center;
  gap: 15px;

  margin: 0;
  padding: 15px 20px;

  direction: rtl;

  color: var(--sg-text) !important;
  background: var(--sg-white);

  border: 0;
  border-bottom: 1px solid var(--sg-border);

  text-decoration: none !important;

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

.sewin-guides-list-item:last-child {
  border-bottom: 0;
}

.sewin-guides-list-item:hover {
  background: #f9fbfd;
}

/* =========================================================
   List icon
========================================================= */

.sewin-guides-list-icon {
  grid-area: icon;

  width: 42px;
  height: 42px;

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

  color: var(--sg-navy);
  background: var(--sg-icon-bg);

  border-radius: 12px;

  flex: 0 0 42px;

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

.sewin-guides-list-icon svg {
  display: block;

  width: 20px;
  height: 20px;

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

.sewin-guides-list-item:hover .sewin-guides-list-icon {
  color: #ffffff;
  background: var(--sg-orange);

  transform: translateY(-1px);
}

/* =========================================================
   List text
========================================================= */

.sewin-guides-list-content {
  grid-area: content;

  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  gap: 3px;

  direction: rtl;
  text-align: right;
}

.sewin-guides-list-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  color: var(--sg-text);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.75;

  letter-spacing: -0.2px;
  text-overflow: ellipsis;
}

.sewin-guides-list-label {
  display: block;

  width: 100%;

  margin: 0;
  padding: 0;

  color: var(--sg-muted);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.7;
}

/* =========================================================
   List arrow
========================================================= */

.sewin-guides-list-arrow {
  grid-area: arrow;

  width: 24px;
  height: 24px;

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

  color: #7e8b99;

  transition:
    color 180ms ease,
    transform 180ms ease;
}

.sewin-guides-list-arrow svg {
  width: 18px;
  height: 18px;

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

.sewin-guides-list-item:hover .sewin-guides-list-arrow {
  color: var(--sg-orange);
  transform: translateX(-3px);
}

/* =========================================================
   Keyboard accessibility
========================================================= */

.sewin-guides-featured a:focus-visible,
.sewin-guides-list-item:focus-visible {
  outline: 3px solid rgba(255, 122, 50, 0.32);
  outline-offset: -3px;
}

/* =========================================================
   Desktop adjustments
========================================================= */

@media (max-width: 1180px) {
  .sewin-guides-section {
    padding-inline: 24px;
  }

  .sewin-guides-layout {
    grid-template-columns:
      minmax(0, 1.35fr)
      minmax(370px, 1fr);

    gap: 24px;
  }

  .sewin-guides-list-item {
    padding-inline: 17px;
    gap: 12px;
  }

  .sewin-guides-list-title {
    font-size: 13px;
  }
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 900px) {
  .sewin-guides-layout {
    height: auto;

    grid-template-columns: 1fr;
    gap: 20px;
  }

  .sewin-guides-featured {
    height: auto;
    grid-template-rows: minmax(320px, 50vw) auto;
  }

  .sewin-guides-featured-content {
    min-height: 245px;
  }

  .sewin-guides-list {
    height: auto;
    grid-template-rows: none;
  }

  .sewin-guides-list-item {
    min-height: 92px;
  }

  .sewin-guides-list-title {
    -webkit-line-clamp: 2;
    font-size: 14px;
  }
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
  .sewin-guides-section {
    padding: 18px 14px 26px;
  }

  .sewin-guides-layout {
    gap: 16px;
  }

  .sewin-guides-featured {
    grid-template-rows: 245px auto;

    border-radius: 17px;
  }

  .sewin-guides-featured-content {
    min-height: 270px;
    padding: 24px 19px;
  }

  .sewin-guides-category {
    margin-bottom: 7px;
    font-size: 10.5px;
  }

  .sewin-guides-featured-title {
    font-size: 19px;
    line-height: 1.75;
  }

  .sewin-guides-featured-description {
    font-size: 13px;
    line-height: 2.05;
  }

  .sewin-guides-list {
    border-radius: 17px;
  }

  .sewin-guides-list-item {
    grid-template-columns:
      40px
      minmax(0, 1fr)
      22px;

    min-height: 90px;

    gap: 12px;
    padding: 14px 15px;
  }

  .sewin-guides-list-icon {
    width: 40px;
    height: 40px;

    border-radius: 11px;
  }

  .sewin-guides-list-icon svg {
    width: 19px;
    height: 19px;
  }

  .sewin-guides-list-title {
    font-size: 13px;
    line-height: 1.8;
  }

  .sewin-guides-list-label {
    font-size: 10px;
  }
}

/* =========================================================
   Small mobile
========================================================= */

@media (max-width: 390px) {
  .sewin-guides-section {
    padding-inline: 10px;
  }

  .sewin-guides-featured {
    grid-template-rows: 215px auto;
  }

  .sewin-guides-featured-content {
    padding: 21px 16px;
  }

  .sewin-guides-featured-title {
    font-size: 17px;
  }

  .sewin-guides-list-item {
    grid-template-columns:
      38px
      minmax(0, 1fr)
      20px;

    gap: 10px;
    padding-inline: 12px;
  }

  .sewin-guides-list-icon {
    width: 38px;
    height: 38px;
  }

  .sewin-guides-list-title {
    font-size: 12.5px;
  }
}

.branches ul li {
  background: #f0f4f9;
  padding: 8px 16px !important;
  border-radius: 16px;
  border: 1px solid #d8dfe6;
}

/* =========================================================
   Sewin Sobhan Blog Archive Grid + Image Cards + CSS Filter
========================================================= */

.sewin-blog-archive {
  --sb-navy: #051b36;
  --sb-navy-2: #132946;
  --sb-orange: #ff7a32;
  --sb-orange-hover: #f06c25;
  --sb-text: #061b35;
  --sb-muted: #637184;
  --sb-border: #d5dfe9;
  --sb-soft-bg: #f3f6fa;
  --sb-icon-bg: #edf2f7;
  --sb-white: #ffffff;
  width: 100%;
  margin: 0;
  direction: rtl;
  font-family: "Vazirmatn", "Dana", sans-serif;
  box-sizing: border-box;
}

.sewin-blog-archive *,
.sewin-blog-archive *::before,
.sewin-blog-archive *::after {
  box-sizing: border-box;
}

.sewin-blog-archive > input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sewin-blog-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */

.sewin-blog-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin: 0 0 28px;
}

.sewin-blog-heading {
  max-width: 680px;
}

.sewin-blog-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin: 0 0 10px;

  color: var(--sb-orange);

  font-size: 13px;
  font-weight: 800;
  line-height: 1.7;
}

.sewin-blog-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;

  display: inline-block;

  background: var(--sb-orange);
  border-radius: 999px;
}

.sewin-blog-title {
  margin: 0 0 10px;
  padding: 0;

  color: var(--sb-text);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: -1px;
}

.sewin-blog-description {
  margin: 0;
  padding: 0;

  color: var(--sb-muted);

  font-size: 15px;
  font-weight: 400;
  line-height: 2;
}

.sewin-blog-count {
  min-width: 156px;
  min-height: 76px;

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

  padding: 12px 18px;

  background: #ffffff;
  border: 1px solid var(--sb-border);
  border-radius: 18px;
}

.sewin-blog-count strong {
  color: var(--sb-orange);

  font-size: 26px;
  font-weight: 900;
  line-height: 1;
}

.sewin-blog-count span {
  margin-top: 7px;

  color: var(--sb-muted);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

/* Filters */

.sewin-blog-filters {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;

  margin: 0 0 24px;
  padding: 8px;

  background: #ffffff;
  border: 1px solid var(--sb-border);
  border-radius: 18px;
}

.sewin-blog-filters label {
  min-height: 42px;

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

  padding: 9px 17px;

  color: var(--sb-muted);
  background: transparent;

  border: 1px solid transparent;
  border-radius: 13px;

  font-size: 13px;
  font-weight: 750;
  line-height: 1.6;

  cursor: pointer;
  user-select: none;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.sewin-blog-filters label:hover {
  color: var(--sb-text);
  background: #f7fafc;
  border-color: #e1e8f0;
}

#sewin-filter-all:checked
  ~ .sewin-blog-container
  .sewin-blog-filters
  label[for="sewin-filter-all"],
#sewin-filter-guide:checked
  ~ .sewin-blog-container
  .sewin-blog-filters
  label[for="sewin-filter-guide"],
#sewin-filter-upvc:checked
  ~ .sewin-blog-container
  .sewin-blog-filters
  label[for="sewin-filter-upvc"],
#sewin-filter-thermal:checked
  ~ .sewin-blog-container
  .sewin-blog-filters
  label[for="sewin-filter-thermal"],
#sewin-filter-glass:checked
  ~ .sewin-blog-container
  .sewin-blog-filters
  label[for="sewin-filter-glass"],
#sewin-filter-install:checked
  ~ .sewin-blog-container
  .sewin-blog-filters
  label[for="sewin-filter-install"] {
  color: #ffffff;
  background: var(--sb-navy);
  border-color: var(--sb-navy);
  box-shadow: 0 10px 24px rgba(5, 27, 54, 0.13);
}

/* Grid */

.sewin-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

#sewin-filter-guide:checked
  ~ .sewin-blog-container
  .sewin-blog-card:not(.cat-guide),
#sewin-filter-upvc:checked
  ~ .sewin-blog-container
  .sewin-blog-card:not(.cat-upvc),
#sewin-filter-thermal:checked
  ~ .sewin-blog-container
  .sewin-blog-card:not(.cat-thermal),
#sewin-filter-glass:checked
  ~ .sewin-blog-container
  .sewin-blog-card:not(.cat-glass),
#sewin-filter-install:checked
  ~ .sewin-blog-container
  .sewin-blog-card:not(.cat-install) {
  display: none;
}

/* Article Card */

.sewin-blog-card {
  position: relative;

  min-width: 0;
  min-height: 430px;

  display: flex;
  flex-direction: column;

  background: #ffffff;

  border: 1px solid var(--sb-border);
  border-radius: 22px;

  overflow: hidden;

  transition:
    transform 200ms ease,
    box-shadow 200ms ease,
    border-color 200ms ease;
}

.sewin-blog-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;

  width: 100%;
  height: 4px;

  background: linear-gradient(90deg, var(--sb-orange), rgba(255, 122, 50, 0));
  opacity: 0;

  transition: opacity 200ms ease;
}

.sewin-blog-card:hover {
  transform: translateY(-4px);
  border-color: #c4d1dd;
  box-shadow: 0 18px 38px rgba(5, 27, 54, 0.09);
}

.sewin-blog-card:hover::before {
  opacity: 1;
}

/* Card Image */

.sewin-blog-card-media {
  position: relative;

  display: block;

  width: 100%;
  height: 190px;

  overflow: hidden;
  background: #e8eef5;

  text-decoration: none !important;
}

.sewin-blog-card-media::after {
  content: "";

  position: absolute;
  inset: 0;

  background: linear-gradient(
    to top,
    rgba(5, 27, 54, 0.12),
    rgba(5, 27, 54, 0) 42%
  );

  pointer-events: none;
}

.sewin-blog-card-media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition:
    transform 500ms ease,
    filter 500ms ease;
}

.sewin-blog-card:hover .sewin-blog-card-media img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.03);
}

/* Card Body */

.sewin-blog-card-body {
  min-height: 0;
  flex: 1;

  display: flex;
  flex-direction: column;

  padding: 20px 21px 19px;
}

.sewin-blog-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  margin: 0 0 15px;
}

.sewin-blog-category {
  min-height: 28px;

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

  padding: 5px 11px;

  color: var(--sb-orange);
  background: rgba(255, 122, 50, 0.08);

  border-radius: 999px;

  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}

.sewin-blog-number {
  width: 38px;
  height: 38px;

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

  color: var(--sb-navy);
  background: var(--sb-icon-bg);

  border-radius: 12px;

  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.sewin-blog-card h2 {
  margin: 0 0 10px;
  padding: 0;

  color: var(--sb-text);

  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.8;
  letter-spacing: -0.35px;
}

.sewin-blog-card h2 a {
  color: inherit !important;
  text-decoration: none !important;

  transition: color 180ms ease;
}

.sewin-blog-card h2 a:hover {
  color: var(--sb-orange) !important;
}

.sewin-blog-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;

  margin: 0;
  padding: 0;

  overflow: hidden;

  color: var(--sb-muted);

  font-size: 12.5px;
  font-weight: 400;
  line-height: 2;

  text-align: right;
}

.sewin-blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  margin-top: auto;
  padding-top: 22px;
}

.sewin-blog-card-footer span {
  color: #8190a1;

  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
}

.sewin-blog-card-footer a {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: var(--sb-navy) !important;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;

  text-decoration: none !important;

  transition:
    color 180ms ease,
    gap 180ms ease;
}

.sewin-blog-card-footer a::after {
  content: "←";

  color: currentColor;

  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
}

.sewin-blog-card-footer a:hover {
  color: var(--sb-orange) !important;
  gap: 11px;
}

/* Pagination */

.sewin-blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  margin: 34px 0 0;
}

.sewin-blog-pagination a {
  min-width: 42px;
  height: 42px;

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

  padding: 0 14px;

  color: var(--sb-text) !important;
  background: #ffffff;

  border: 1px solid var(--sb-border);
  border-radius: 12px;

  font-size: 13px;
  font-weight: 800;
  line-height: 1;

  text-decoration: none !important;

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

.sewin-blog-pagination a:hover,
.sewin-blog-pagination a.is-active {
  color: #ffffff !important;
  background: var(--sb-navy);
  border-color: var(--sb-navy);
  transform: translateY(-1px);
}

.sewin-blog-pagination .sewin-blog-next {
  min-width: 86px;
}

/* Responsive */

@media (max-width: 1100px) {
  .sewin-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sewin-blog-title {
    font-size: 30px;
  }

  .sewin-blog-card-media {
    height: 200px;
  }
}

@media (max-width: 767px) {
  .sewin-blog-archive {
    padding: 38px 14px 48px;
  }

  .sewin-blog-header {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 22px;
  }

  .sewin-blog-title {
    font-size: 26px;
    line-height: 1.55;
  }

  .sewin-blog-description {
    font-size: 13px;
    line-height: 2;
  }

  .sewin-blog-count {
    width: 100%;
    min-height: 68px;
    flex-direction: row;
    gap: 10px;
  }

  .sewin-blog-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding: 7px;
    scrollbar-width: thin;
  }

  .sewin-blog-filters label {
    flex: 0 0 auto;
    min-height: 40px;
    padding-inline: 14px;
    font-size: 12px;
  }

  .sewin-blog-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sewin-blog-card {
    min-height: auto;
    border-radius: 18px;
  }

  .sewin-blog-card-media {
    height: 210px;
  }

  .sewin-blog-card-body {
    padding: 19px 18px 18px;
  }

  .sewin-blog-card h2 {
    font-size: 15.5px;
  }

  .sewin-blog-card p {
    font-size: 12.5px;
  }

  .sewin-blog-pagination {
    flex-wrap: wrap;
  }
}

@media (max-width: 390px) {
  .sewin-blog-title {
    font-size: 23px;
  }

  .sewin-blog-card-media {
    height: 185px;
  }

  .sewin-blog-card-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .sewin-blog-pagination a {
    min-width: 38px;
    height: 38px;
    border-radius: 10px;
  }
}

/* =========================================================
   Sewin Sobhan Contact Page
========================================================= */

.sewin-contact-page {
  --sc-navy: #051b36;
  --sc-navy-2: #132946;
  --sc-orange: #ff7a32;
  --sc-orange-hover: #f06c25;
  --sc-text: #061b35;
  --sc-muted: #637184;
  --sc-border: #d5dfe9;
  --sc-soft-bg: #f3f6fa;
  --sc-icon-bg: #edf2f7;
  --sc-white: #ffffff;

  width: 100%;
  direction: rtl;
  background: var(--sc-soft-bg);
  font-family: "Vazirmatn", "Dana", sans-serif;
  color: var(--sc-text);
  box-sizing: border-box;
}

.sewin-contact-page *,
.sewin-contact-page *::before,
.sewin-contact-page *::after {
  box-sizing: border-box;
}

.sewin-contact-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* =========================================================
   Hero
========================================================= */

.sewin-contact-hero {
  position: relative;
  overflow: hidden;
  padding: 74px 24px 46px;
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(255, 122, 50, 0.14),
      transparent 270px
    ),
    linear-gradient(135deg, #051b36 0%, #132946 100%);
}

.sewin-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(to right, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.22;
}

.sewin-contact-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 42px;
  align-items: center;
}

.sewin-contact-hero-content {
  max-width: 720px;
}

.sewin-contact-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #ff7a32;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.7;
}

.sewin-contact-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background: #ff7a32;
  border-radius: 999px;
}

.sewin-contact-hero h1 {
  max-width: 760px;
  margin: 0 0 18px;
  padding: 0;
  color: #ffffff;
  font-size: 42px;
  font-weight: 950;
  line-height: 1.45;
  letter-spacing: -1.2px;
}

.sewin-contact-hero p {
  max-width: 760px;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
  font-weight: 400;
  line-height: 2.2;
}

.sewin-contact-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.sewin-contact-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 20px;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.6;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.sewin-contact-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sewin-contact-btn-primary {
  color: #ffffff !important;
  background: #ff7a32;
  border: 1px solid #ff7a32;
}

.sewin-contact-btn-primary:hover {
  background: #f06c25;
  border-color: #f06c25;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(255, 122, 50, 0.24);
}

.sewin-contact-btn-secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.sewin-contact-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-2px);
}

/* Hero card */

.sewin-contact-hero-card {
  padding: 1px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.28),
    rgba(255, 255, 255, 0.06)
  );
  border-radius: 24px;
}

.sewin-contact-hero-card-inner {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 23px;
  backdrop-filter: blur(12px);
}

.sewin-contact-card-label {
  width: max-content;

  margin-bottom: 14px;
  padding: 7px 12px;

  color: #ffffff;
  background: rgba(255, 122, 50, 0.16);
  border: 1px solid rgba(255, 122, 50, 0.35);
  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;
}

.sewin-contact-hero-card strong {
  color: #ffffff;
  font-size: 25px;
  font-weight: 950;
  line-height: 1.6;
}

.sewin-contact-hero-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.8;
}

.sewin-contact-mini-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.sewin-contact-mini-list span {
  position: relative;
  display: block;
  padding-right: 18px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.8;
}

.sewin-contact-mini-list span::before {
  content: "";
  position: absolute;
  top: 12px;
  right: 0;
  width: 7px;
  height: 7px;
  background: #ff7a32;
  border-radius: 999px;
}

/* =========================================================
   Contact Methods
========================================================= */

.sewin-contact-methods {
  padding: 26px 24px 0;
}

.sewin-contact-methods-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.sewin-contact-method-card {
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  color: var(--sc-text) !important;
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-radius: 20px;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.sewin-contact-method-card:hover {
  transform: translateY(-3px);
  border-color: #c4d1dd;
  box-shadow: 0 16px 36px rgba(5, 27, 54, 0.08);
}

.sewin-contact-method-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  color: var(--sc-navy);
  background: var(--sc-icon-bg);
  border-radius: 15px;
  transition:
    color 180ms ease,
    background-color 180ms ease;
}

.sewin-contact-method-card:hover .sewin-contact-method-icon {
  color: #ffffff;
  background: var(--sc-orange);
}

.sewin-contact-method-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sewin-contact-method-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.sewin-contact-method-content strong {
  color: var(--sc-text);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.7;
}

.sewin-contact-method-content small {
  color: var(--sc-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
}

/* =========================================================
   Main
========================================================= */

.sewin-contact-main {
  padding: 24px 24px 58px;
}

.sewin-contact-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(340px, 0.82fr);
  gap: 24px;
  align-items: stretch;
}

.sewin-contact-form-card,
.sewin-contact-info-card,
.sewin-contact-map-card,
.sewin-contact-hours-card {
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-radius: 24px;
}

.sewin-contact-form-card {
  padding: 34px;
}

.sewin-contact-section-heading {
  margin-bottom: 26px;
}

.sewin-contact-section-heading span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--sc-orange);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.7;
}

.sewin-contact-section-heading span::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--sc-orange);
  border-radius: 999px;
}

.sewin-contact-section-heading h2 {
  margin: 0 0 10px;
  padding: 0;
  color: var(--sc-text);
  font-size: 27px;
  font-weight: 950;
  line-height: 1.5;
  letter-spacing: -0.8px;
}

.sewin-contact-section-heading p {
  max-width: 720px;
  margin: 0;
  padding: 0;
  color: var(--sc-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

/* Form */

.sewin-contact-form {
  display: grid;
  gap: 18px;
}

.sewin-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sewin-form-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sewin-form-field label {
  color: var(--sc-text);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.7;
}

.sewin-form-field label span {
  color: var(--sc-orange);
}

.sewin-form-field input,
.sewin-form-field select,
.sewin-form-field textarea {
  width: 100%;
  color: var(--sc-text);
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-radius: 13px;
  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  outline: none;
  box-shadow: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.sewin-form-field input,
.sewin-form-field select {
  height: 48px;
  padding: 0 14px;
}

.sewin-form-field select {
  appearance: none;
  padding-left: 42px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23637184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  background-size: 15px;
}

.sewin-form-field textarea {
  min-height: 132px;
  padding: 13px 14px;
  resize: vertical;
}

.sewin-form-field input:focus,
.sewin-form-field select:focus,
.sewin-form-field textarea:focus {
  border-color: var(--sc-orange);
  box-shadow: 0 0 0 3px rgba(255, 122, 50, 0.13);
}

.sewin-contact-honeypot {
  display: none !important;
}

.sewin-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 4px;
}

.sewin-form-footer button {
  min-width: 160px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  color: #ffffff;
  background: var(--sc-orange);
  border: 0;
  border-radius: 13px;
  font-family: "Vazirmatn", "Dana", sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

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

.sewin-form-footer button:hover {
  background: var(--sc-orange-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 122, 50, 0.22);
}

.sewin-form-footer p {
  margin: 0;
  color: var(--sc-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.9;
}

/* Info column */

.sewin-contact-info-column {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
}

.sewin-contact-info-card {
  padding: 26px;
}

.sewin-contact-info-label {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 11px;
  color: var(--sc-orange);
  background: rgba(255, 122, 50, 0.08);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
}

.sewin-contact-info-card h3,
.sewin-contact-hours-card h3 {
  margin: 0 0 17px;
  padding: 0;
  color: var(--sc-text);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.6;
}

.sewin-contact-info-card ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sewin-contact-info-card li {
  color: var(--sc-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 2;
}

.sewin-contact-info-card strong {
  color: var(--sc-text);
  font-weight: 900;
}

.sewin-contact-info-card a {
  color: var(--sc-navy) !important;
  font-weight: 750;
  text-decoration: none !important;
}

.sewin-contact-info-card a:hover {
  color: var(--sc-orange) !important;
}

/* Map */

.sewin-contact-map-card {
  min-height: 260px;
  overflow: hidden;
}

.sewin-contact-map-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  border: 0;
}

.sewin-contact-map-placeholder {
  height: 100%;
  min-height: 260px;

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

  padding: 28px;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      rgba(255, 122, 50, 0.1),
      transparent 180px
    ),
    linear-gradient(135deg, #ffffff, #f7fafc);
}

.sewin-contact-map-placeholder svg {
  width: 46px;
  height: 46px;

  color: var(--sc-orange);

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

.sewin-contact-map-placeholder strong {
  color: var(--sc-text);
  font-size: 16px;
  font-weight: 900;
}

.sewin-contact-map-placeholder span {
  color: var(--sc-muted);
  font-size: 12px;
  line-height: 1.9;
}

/* Hours */

.sewin-contact-hours-card {
  padding: 24px 26px;
}

.sewin-contact-hours-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding: 12px 0;

  border-bottom: 1px solid #edf1f5;
}

.sewin-contact-hours-row:last-child {
  border-bottom: 0;
}

.sewin-contact-hours-row span {
  color: var(--sc-muted);
  font-size: 13px;
  font-weight: 500;
}

.sewin-contact-hours-row strong {
  color: var(--sc-text);
  font-size: 13px;
  font-weight: 900;
}

/* =========================================================
   Process
========================================================= */

.sewin-contact-process-section {
  padding: 58px 24px;
  background: #ffffff;
}

.sewin-contact-center {
  text-align: center;
  margin-inline: auto;
}

.sewin-contact-center p,
.sewin-contact-center h2 {
  margin-inline: auto;
}

.sewin-contact-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;

  margin-top: 28px;
}

.sewin-contact-process-item {
  position: relative;

  padding: 25px 22px;

  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-radius: 22px;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.sewin-contact-process-item:hover {
  transform: translateY(-3px);
  border-color: #c4d1dd;
  box-shadow: 0 16px 34px rgba(5, 27, 54, 0.07);
}

.sewin-contact-process-item span {
  width: 42px;
  height: 42px;

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

  margin-bottom: 16px;

  color: #ffffff;
  background: var(--sc-navy);

  border-radius: 14px;

  font-size: 15px;
  font-weight: 950;
}

.sewin-contact-process-item h3 {
  margin: 0 0 9px;
  padding: 0;

  color: var(--sc-text);

  font-size: 16px;
  font-weight: 950;
  line-height: 1.7;
}

.sewin-contact-process-item p {
  margin: 0;
  padding: 0;

  color: var(--sc-muted);

  font-size: 12.5px;
  font-weight: 400;
  line-height: 2;
}

/* =========================================================
   FAQ
========================================================= */

.sewin-contact-faq-section {
  padding: 58px 24px 68px;
  background: var(--sc-soft-bg);
}

.sewin-contact-faq-grid {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 34px;
  align-items: start;
}

.sewin-contact-faq-list {
  display: grid;
  gap: 12px;
}

.sewin-contact-faq-list details {
  background: #ffffff;
  border: 1px solid var(--sc-border);
  border-radius: 17px;
  overflow: hidden;
}

.sewin-contact-faq-list summary {
  position: relative;

  padding: 18px 22px 18px 52px;

  color: var(--sc-text);

  font-size: 14px;
  font-weight: 900;
  line-height: 1.8;

  cursor: pointer;
  list-style: none;
}

.sewin-contact-faq-list summary::-webkit-details-marker {
  display: none;
}

.sewin-contact-faq-list summary::after {
  content: "+";

  position: absolute;
  left: 20px;
  top: 50%;

  width: 26px;
  height: 26px;

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

  transform: translateY(-50%);

  color: var(--sc-navy);
  background: var(--sc-icon-bg);

  border-radius: 9px;

  font-size: 17px;
  font-weight: 900;
}

.sewin-contact-faq-list details[open] summary::after {
  content: "−";
  color: #ffffff;
  background: var(--sc-orange);
}

.sewin-contact-faq-list details p {
  margin: 0;
  padding: 0 22px 20px;

  color: var(--sc-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 2;
}

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

@media (max-width: 1100px) {
  .sewin-contact-hero-grid,
  .sewin-contact-main-grid,
  .sewin-contact-faq-grid {
    grid-template-columns: 1fr;
  }

  .sewin-contact-hero-card {
    max-width: 520px;
  }

  .sewin-contact-methods-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sewin-contact-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .sewin-contact-hero {
    padding: 52px 16px 34px;
  }

  .sewin-contact-hero h1 {
    font-size: 29px;
    line-height: 1.6;
  }

  .sewin-contact-hero p {
    font-size: 13px;
    line-height: 2.05;
  }

  .sewin-contact-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sewin-contact-btn {
    width: 100%;
  }

  .sewin-contact-hero-card-inner {
    min-height: auto;
    padding: 24px;
  }

  .sewin-contact-methods,
  .sewin-contact-main,
  .sewin-contact-process-section,
  .sewin-contact-faq-section {
    padding-left: 14px;
    padding-right: 14px;
  }

  .sewin-contact-methods-grid {
    grid-template-columns: 1fr;
  }

  .sewin-contact-main {
    padding-top: 18px;
    padding-bottom: 42px;
  }

  .sewin-contact-form-card {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .sewin-contact-section-heading h2 {
    font-size: 23px;
  }

  .sewin-form-row {
    grid-template-columns: 1fr;
  }

  .sewin-form-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .sewin-form-footer button {
    width: 100%;
  }

  .sewin-contact-info-column {
    grid-template-rows: auto;
  }

  .sewin-contact-process-grid {
    grid-template-columns: 1fr;
  }

  .sewin-contact-faq-grid {
    gap: 22px;
  }

  .sewin-contact-faq-list summary {
    padding: 16px 18px 16px 50px;
    font-size: 13px;
  }
}

@media (max-width: 390px) {
  .sewin-contact-hero h1 {
    font-size: 25px;
  }

  .sewin-contact-method-card {
    padding: 17px;
  }

  .sewin-contact-section-heading h2 {
    font-size: 21px;
  }

  .sewin-contact-hours-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

/* =========================================================
   Sewin Sobhan — About Page
========================================================= */

.sewin-about-page {
  --sa-navy: #051b36;
  --sa-navy-2: #132946;
  --sa-orange: #ff7a32;
  --sa-orange-hover: #f06c25;
  --sa-text: #061b35;
  --sa-muted: #637184;
  --sa-border: #d5dfe9;
  --sa-soft-bg: #f3f6fa;
  --sa-icon-bg: #edf2f7;
  --sa-white: #ffffff;

  width: 100%;
  direction: rtl;
  background: var(--sa-soft-bg);
  color: var(--sa-text);
  font-family: "Vazirmatn", "Dana", sans-serif;
  box-sizing: border-box;
}

.sewin-about-page *,
.sewin-about-page *::before,
.sewin-about-page *::after {
  box-sizing: border-box;
}

.sewin-about-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* =========================================================
   Hero
========================================================= */

.sewin-about-hero {
  position: relative;
  overflow: hidden;
  padding: 74px 24px 58px;

  background:
    radial-gradient(
      circle at 12% 22%,
      rgba(255, 122, 50, 0.16),
      transparent 300px
    ),
    linear-gradient(135deg, #051b36 0%, #132946 100%);
}

.sewin-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(to right, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.22;
}

.sewin-about-hero-grid {
  position: relative;
  z-index: 1;

  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.85fr);
  gap: 48px;
  align-items: center;
}

.sewin-about-eyebrow,
.sewin-about-section-heading span,
.sewin-about-cta-box > div > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin: 0 0 12px;

  color: var(--sa-orange);

  font-size: 13px;
  font-weight: 850;
  line-height: 1.7;
}

.sewin-about-eyebrow::before,
.sewin-about-section-heading span::before,
.sewin-about-cta-box > div > span::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  background: var(--sa-orange);
  border-radius: 999px;
}

.sewin-about-hero-content h1 {
  max-width: 760px;

  margin: 0 0 18px;
  padding: 0;

  color: #ffffff;

  font-size: 42px;
  font-weight: 950;
  line-height: 1.45;
  letter-spacing: -1.2px;
}

.sewin-about-hero-content p {
  max-width: 760px;

  margin: 0;
  padding: 0;

  color: rgba(255, 255, 255, 0.75);

  font-size: 15px;
  font-weight: 400;
  line-height: 2.25;
}

.sewin-about-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;

  margin-top: 30px;
}

.sewin-about-btn {
  min-height: 48px;

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

  padding: 11px 20px;

  border-radius: 13px;

  font-size: 13px;
  font-weight: 850;
  line-height: 1.6;

  text-decoration: none !important;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.sewin-about-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sewin-about-btn-primary {
  color: #ffffff !important;
  background: var(--sa-orange);
  border: 1px solid var(--sa-orange);
}

.sewin-about-btn-primary:hover {
  background: var(--sa-orange-hover);
  border-color: var(--sa-orange-hover);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(255, 122, 50, 0.24);
}

.sewin-about-btn-secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.sewin-about-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-2px);
}

.sewin-about-hero-visual {
  position: relative;
  min-height: 440px;

  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.sewin-about-hero-visual img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: center;
}

.sewin-about-floating-card {
  position: absolute;
  right: 22px;
  bottom: 22px;

  width: calc(100% - 44px);
  max-width: 360px;

  padding: 18px 20px;

  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(5, 27, 54, 0.15);
}

.sewin-about-floating-card span {
  display: block;
  margin-bottom: 6px;

  color: var(--sa-orange);

  font-size: 11px;
  font-weight: 850;
}

.sewin-about-floating-card strong {
  display: block;

  color: var(--sa-text);

  font-size: 18px;
  font-weight: 950;
  line-height: 1.7;
}

.sewin-about-floating-card small {
  display: block;

  color: var(--sa-muted);

  font-size: 12px;
  line-height: 1.8;
}

/* =========================================================
   Section heading
========================================================= */

.sewin-about-section-heading {
  margin-bottom: 26px;
}

.sewin-about-section-heading h2 {
  margin: 0 0 10px;
  padding: 0;

  color: var(--sa-text);

  font-size: 30px;
  font-weight: 950;
  line-height: 1.5;
  letter-spacing: -0.9px;
}

.sewin-about-section-heading p {
  max-width: 760px;

  margin: 0;
  padding: 0;

  color: var(--sa-muted);

  font-size: 14px;
  font-weight: 400;
  line-height: 2.1;
}

.sewin-about-center {
  text-align: center;
}

.sewin-about-center h2,
.sewin-about-center p {
  margin-inline: auto;
}

/* =========================================================
   Intro
========================================================= */

.sewin-about-intro {
  padding: 58px 24px 34px;
  background: var(--sa-soft-bg);
}

.sewin-about-intro-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: 54px;
  align-items: start;
}

.sewin-about-intro-text {
  display: grid;
  gap: 18px;
}

.sewin-about-intro-text p {
  margin: 0;
  padding: 0;

  color: var(--sa-muted);

  font-size: 15px;
  font-weight: 400;
  line-height: 2.25;
}

/* =========================================================
   Stats
========================================================= */

.sewin-about-stats {
  padding: 0 24px 58px;
  background: var(--sa-soft-bg);
}

.sewin-about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.sewin-about-stat-card {
  min-height: 132px;

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

  padding: 22px;

  background: #ffffff;
  border: 1px solid var(--sa-border);
  border-radius: 24px;
}

.sewin-about-stat-card strong {
  color: var(--sa-orange);

  font-size: 34px;
  font-weight: 950;
  line-height: 1.2;
}

.sewin-about-stat-card span {
  margin-top: 8px;

  color: var(--sa-text);

  font-size: 13px;
  font-weight: 800;
  line-height: 1.8;
}

/* =========================================================
   Capabilities
========================================================= */

.sewin-about-capabilities {
  padding: 62px 24px;
  background: #ffffff;
}

.sewin-about-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  margin-top: 32px;
}

.sewin-about-capability-card {
  min-height: 245px;

  padding: 26px 24px;

  background: linear-gradient(180deg, #ffffff, #fbfdff);

  border: 1px solid var(--sa-border);
  border-radius: 24px;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.sewin-about-capability-card:hover {
  transform: translateY(-4px);
  border-color: #c4d1dd;
  box-shadow: 0 18px 38px rgba(5, 27, 54, 0.08);
}

.sewin-about-card-icon {
  width: 54px;
  height: 54px;

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

  margin-bottom: 18px;

  color: var(--sa-navy);
  background: var(--sa-icon-bg);
  border-radius: 17px;

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

.sewin-about-capability-card:hover .sewin-about-card-icon {
  color: #ffffff;
  background: var(--sa-orange);
}

.sewin-about-card-icon svg {
  width: 26px;
  height: 26px;

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

.sewin-about-capability-card h3 {
  margin: 0 0 10px;
  padding: 0;

  color: var(--sa-text);

  font-size: 18px;
  font-weight: 950;
  line-height: 1.7;
}

.sewin-about-capability-card p {
  margin: 0;
  padding: 0;

  color: var(--sa-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 2.05;
}

/* =========================================================
   Quality
========================================================= */

.sewin-about-quality {
  padding: 64px 24px;
  background: var(--sa-soft-bg);
}

.sewin-about-quality-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 34px;
  align-items: stretch;
}

.sewin-about-quality-image {
  min-height: 560px;

  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--sa-border);
  background: #dce3ea;
}

.sewin-about-quality-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
}

.sewin-about-quality-content {
  padding: 36px;

  background: #ffffff;
  border: 1px solid var(--sa-border);
  border-radius: 28px;
}

.sewin-about-quality-list {
  display: grid;
  gap: 16px;

  margin-top: 26px;
}

.sewin-about-quality-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;

  padding: 18px;

  background: #f8fafc;
  border: 1px solid #e6edf4;
  border-radius: 18px;
}

.sewin-about-quality-item > span {
  width: 44px;
  height: 44px;

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

  color: #ffffff;
  background: var(--sa-navy);
  border-radius: 14px;

  font-size: 15px;
  font-weight: 950;
}

.sewin-about-quality-item h3 {
  margin: 0 0 5px;
  padding: 0;

  color: var(--sa-text);

  font-size: 15px;
  font-weight: 950;
  line-height: 1.8;
}

.sewin-about-quality-item p {
  margin: 0;
  padding: 0;

  color: var(--sa-muted);

  font-size: 12.5px;
  font-weight: 400;
  line-height: 2;
}

/* =========================================================
   Values
========================================================= */

.sewin-about-values {
  padding: 62px 24px;
  background: #ffffff;
}

.sewin-about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;

  margin-top: 30px;
}

.sewin-about-value-card {
  padding: 26px 22px;

  background: #ffffff;
  border: 1px solid var(--sa-border);
  border-radius: 22px;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.sewin-about-value-card:hover {
  transform: translateY(-3px);
  border-color: #c4d1dd;
  box-shadow: 0 16px 34px rgba(5, 27, 54, 0.07);
}

.sewin-about-value-card h3 {
  margin: 0 0 10px;
  padding: 0;

  color: var(--sa-text);

  font-size: 16px;
  font-weight: 950;
  line-height: 1.7;
}

.sewin-about-value-card p {
  margin: 0;
  padding: 0;

  color: var(--sa-muted);

  font-size: 12.5px;
  font-weight: 400;
  line-height: 2;
}

/* =========================================================
   Timeline
========================================================= */

.sewin-about-timeline {
  padding: 64px 24px;
  background: var(--sa-soft-bg);
}

.sewin-about-timeline-row {
  position: relative;

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;

  margin-top: 34px;
}

.sewin-about-timeline-row::before {
  content: "";
  position: absolute;
  top: 32px;
  right: 8%;
  left: 8%;

  height: 1px;

  background: var(--sa-border);
  z-index: 0;
}

.sewin-about-timeline-item {
  position: relative;
  z-index: 1;

  text-align: center;
}

.sewin-about-timeline-item span {
  width: 64px;
  height: 64px;

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

  margin-bottom: 16px;

  color: #ffffff;
  background: var(--sa-orange);

  border: 7px solid var(--sa-soft-bg);
  border-radius: 22px;

  font-size: 18px;
  font-weight: 950;
  line-height: 1;
}

.sewin-about-timeline-item h3 {
  margin: 0 0 8px;
  padding: 0;

  color: var(--sa-text);

  font-size: 15px;
  font-weight: 950;
  line-height: 1.8;
}

.sewin-about-timeline-item p {
  max-width: 190px;

  margin: 0 auto;
  padding: 0;

  color: var(--sa-muted);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.9;
}

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

.sewin-about-cta {
  padding: 62px 24px 72px;
  background: #ffffff;
}

.sewin-about-cta-box {
  min-height: 250px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  padding: 42px;

  background:
    radial-gradient(
      circle at left center,
      rgba(255, 122, 50, 0.15),
      transparent 280px
    ),
    linear-gradient(135deg, #051b36 0%, #132946 100%);

  border-radius: 30px;
  overflow: hidden;
}

.sewin-about-cta-box h2 {
  max-width: 680px;

  margin: 0 0 12px;
  padding: 0;

  color: #ffffff;

  font-size: 30px;
  font-weight: 950;
  line-height: 1.55;
  letter-spacing: -0.8px;
}

.sewin-about-cta-box p {
  max-width: 720px;

  margin: 0;
  padding: 0;

  color: rgba(255, 255, 255, 0.74);

  font-size: 14px;
  font-weight: 400;
  line-height: 2.1;
}

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

@media (max-width: 1100px) {
  .sewin-about-hero-grid,
  .sewin-about-intro-grid,
  .sewin-about-quality-grid {
    grid-template-columns: 1fr;
  }

  .sewin-about-hero-visual {
    max-width: 720px;
  }

  .sewin-about-stats-grid,
  .sewin-about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sewin-about-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sewin-about-timeline-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 34px;
  }

  .sewin-about-timeline-row::before {
    display: none;
  }

  .sewin-about-cta-box {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .sewin-about-hero {
    padding: 52px 16px 38px;
  }

  .sewin-about-hero-grid {
    gap: 30px;
  }

  .sewin-about-hero-content h1 {
    font-size: 29px;
    line-height: 1.6;
  }

  .sewin-about-hero-content p {
    font-size: 13px;
    line-height: 2.05;
  }

  .sewin-about-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sewin-about-btn {
    width: 100%;
  }

  .sewin-about-hero-visual,
  .sewin-about-hero-visual img {
    min-height: auto;
    height: 310px;
    border-radius: 22px;
  }

  .sewin-about-floating-card {
    right: 14px;
    bottom: 14px;
    width: calc(100% - 28px);
  }

  .sewin-about-intro,
  .sewin-about-capabilities,
  .sewin-about-quality,
  .sewin-about-values,
  .sewin-about-timeline,
  .sewin-about-cta {
    padding-left: 14px;
    padding-right: 14px;
  }

  .sewin-about-section-heading h2 {
    font-size: 23px;
  }

  .sewin-about-section-heading p,
  .sewin-about-intro-text p {
    font-size: 13px;
    line-height: 2.05;
  }

  .sewin-about-stats {
    padding-left: 14px;
    padding-right: 14px;
  }

  .sewin-about-stats-grid,
  .sewin-about-capability-grid,
  .sewin-about-values-grid,
  .sewin-about-timeline-row {
    grid-template-columns: 1fr;
  }

  .sewin-about-quality-image,
  .sewin-about-quality-image img {
    min-height: 300px;
  }

  .sewin-about-quality-content {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .sewin-about-quality-item {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
    padding: 15px;
  }

  .sewin-about-quality-item > span {
    width: 40px;
    height: 40px;
  }

  .sewin-about-cta-box {
    padding: 30px 22px;
    border-radius: 24px;
  }

  .sewin-about-cta-box h2 {
    font-size: 23px;
  }

  .sewin-about-cta-box p {
    font-size: 13px;
    line-height: 2;
  }
}

@media (max-width: 390px) {
  .sewin-about-hero-content h1 {
    font-size: 25px;
  }

  .sewin-about-section-heading h2 {
    font-size: 21px;
  }

  .sewin-about-stat-card strong {
    font-size: 28px;
  }
}

.sticky-header {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.22);
}
/* =============================================================================================================================== */
/* ==================================================
   Product Card
   Direction Aware Reveal + Direction Aware Exit
   + Ken Burns
   ================================================== */

/* ------------------------------
   Main Card
   ------------------------------ */

.product-card {
  position: relative;
  overflow: hidden;
}

/* ------------------------------
   Media Area
   ------------------------------ */

.product-card .card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;

  overflow: hidden;
  gap: 0 !important;

  /* نقطه پیش‌فرض شروع افکت */
  --reveal-x: 50%;
  --reveal-y: 50%;

  /* در حالت عادی تصویر دوم مخفی است */
  --reveal-size: 0%;
}

/* ------------------------------
   Both Image Widgets
   ------------------------------ */

.product-card .card-media .elementor-widget-image {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  margin: 0 !important;
}

/* Elementor Widget Container */

.product-card .card-media .elementor-widget-image .elementor-widget-container {
  width: 100%;
  height: 100%;

  overflow: hidden;
}

/* ------------------------------
   Images
   ------------------------------ */

.product-card .card-media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  transform: translateZ(0);

  will-change: transform;
}

/* ==================================================
   Default Image
   ================================================== */

.product-card .card-img-default {
  z-index: 1;
}

.product-card .card-img-default img {
  transform: scale(1);
}

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

.product-card .card-img-hover {
  position: absolute;
  inset: 0;

  z-index: 2;

  pointer-events: none;

  clip-path: circle(var(--reveal-size) at var(--reveal-x) var(--reveal-y));

  -webkit-clip-path: circle(
    var(--reveal-size) at var(--reveal-x) var(--reveal-y)
  );

  transition:
    clip-path 0.8s cubic-bezier(0.22, 0.61, 0.36, 1),
    -webkit-clip-path 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);

  will-change: clip-path;
}

/* حالت اولیه تصویر دوم */

.product-card .card-img-hover img {
  transform: scale(1.06) translate3d(0, 0, 0);

  transform-origin: var(--reveal-x) var(--reveal-y);
}

/* ==================================================
   ACTIVE
   ================================================== */

.product-card.is-revealed .card-media {
  /*
     * مقدار زیاد برای اطمینان از اینکه
     * کل تصویر حتی از گوشه‌ها پوشانده شود
     */
  --reveal-size: 200%;
}

/* Ken Burns */

.product-card.is-revealed .card-img-hover img {
  animation: productDirectionKenBurns 7s cubic-bezier(0.2, 0.6, 0.3, 1) forwards;
}

/* ==================================================
   Ken Burns Animation
   ================================================== */

@keyframes productDirectionKenBurns {
  0% {
    transform: scale(1.06) translate3d(0, 0, 0);
  }

  100% {
    transform: scale(1.18) translate3d(-1.5%, -1%, 0);
  }
}

/* ==================================================
   Prevent Flicker
   ================================================== */

.product-card,
.product-card *,
.product-card *::before,
.product-card *::after {
  -webkit-tap-highlight-color: transparent;
}

/* ==================================================
   Touch Devices
   ================================================== */

@media (hover: none) {
  .product-card .card-img-hover {
    display: none;
  }
}

/* ==================================================
   Reduced Motion
   ================================================== */

@media (prefers-reduced-motion: reduce) {
  .product-card .card-img-hover {
    transition-duration: 0.2s;
  }

  .product-card.is-revealed .card-img-hover img {
    animation: none;

    transform: scale(1.04);
  }
}

/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* =====================================================
   SEWIN SOBHAN
   PREMIUM PROCESS INFOGRAPHIC
   7 STEPS - SINGLE ROW
   LEFT TO RIGHT
   ===================================================== */

.sewin-journey {
  --navy: #06294d;
  --navy-deep: #032441;
  --navy-light: #114d7d;
  --orange: #ff7417;
  --orange-light: #ff9b4a;
  --text: #082b4d;

  position: relative;
  direction: rtl;
  width: 100%;
  min-height: 650px;

  padding: 65px 24px 100px;

  overflow: hidden;
  isolation: isolate;

  background-image:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.18) 0%,
      rgba(255, 255, 255, 0.04) 100%
    ),
    url("/wp-content/uploads/2026/07/section-bg.jpg");

  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* =====================================================
   CENTRAL LIGHT
   ===================================================== */

.sewin-journey::before {
  content: "";

  position: absolute;

  width: 900px;
  height: 500px;

  top: 80px;
  left: 50%;

  transform: translateX(-50%);

  z-index: -1;

  background: radial-gradient(
    ellipse,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 0.35) 45%,
    transparent 72%
  );

  pointer-events: none;
}

/* =====================================================
   HEADER
   ===================================================== */

.sewin-journey__head {
  position: relative;

  z-index: 10;

  max-width: 900px;

  margin: 0 auto 24px;

  text-align: center;

  direction: rtl;
}

.sewin-journey__badge {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 9px 18px;

  border: 1px solid rgba(8, 43, 77, 0.13);

  border-radius: 50px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.97),
    rgba(236, 241, 246, 0.94)
  );

  box-shadow:
    0 7px 20px rgba(8, 43, 77, 0.07),
    inset 0 1px 0 #fff;

  color: #153654;

  font-size: 14px;

  font-weight: 600;
}

.sewin-journey__badge-dot {
  width: 9px;
  height: 9px;

  flex: 0 0 9px;

  border-radius: 50%;

  background: var(--orange);

  box-shadow:
    0 0 0 5px rgba(255, 116, 23, 0.11),
    0 0 13px rgba(255, 116, 23, 0.35);
}

.sewin-journey__title {
  margin: 20px 0 7px;

  color: var(--navy);

  font-size: clamp(30px, 3vw, 35px);

  font-weight: 900;

  line-height: 1.45;

  letter-spacing: -1.2px;
}

.sewin-journey__subtitle {
  margin: 0;

  color: #475b6e;

  font-size: 16px;

  line-height: 2;
}

.sewin-journey__head::after {
  content: "";

  display: block;

  width: 94px;
  height: 4px;

  margin: 20px auto 0;

  border-radius: 10px;

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

  box-shadow: 0 0 10px rgba(255, 116, 23, 0.35);
}

/* =====================================================
   BODY
   ===================================================== */

.sewin-journey__body {
  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 1780px;

  margin: 0 auto;

  padding-top: 0;
}

/* =====================================================
   ROUTE
   ===================================================== */

.sewin-journey__route {
  position: absolute;

  width: 98%;
  height: 175px;

  top: 47px;
  left: 1%;

  z-index: 1;

  overflow: visible;

  pointer-events: none;
}

.sewin-route-glow {
  fill: none;

  stroke: rgba(255, 116, 23, 0.22);

  stroke-width: 13px;

  stroke-linecap: round;

  filter: blur(8px);
}

.sewin-route-line {
  fill: none;

  stroke: url(#sewinOrangeGradient);

  stroke-width: 3.4px;

  stroke-linecap: round;

  filter: drop-shadow(0 0 5px rgba(255, 116, 23, 0.7));
}

.sewin-route-dot {
  fill: #fff;

  stroke: var(--orange);

  stroke-width: 3px;

  filter: drop-shadow(0 0 6px rgba(255, 116, 23, 0.6));
}

.sewin-route-dot-core {
  fill: var(--orange);
}

/* =====================================================
   GRID
   7 ITEMS ALWAYS IN ONE ROW ON DESKTOP
   ===================================================== */

.sewin-journey__grid {
  position: relative;

  z-index: 3;

  display: grid !important;

  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;

  grid-template-rows: 1fr !important;

  grid-auto-flow: column !important;

  width: 100%;

  gap: 16px;

  align-items: start;

  direction: ltr;
}

/* Elementor safety */

.sewin-journey__grid > .sewin-step {
  width: auto !important;

  max-width: none !important;

  min-width: 0 !important;

  grid-column: auto !important;
}

/* =====================================================
   STEP
   ===================================================== */

.sewin-step {
  position: relative;

  min-width: 0;

  padding-top: 65px;

  direction: rtl;

  transition:
    transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 0.45s ease;
}

/* =====================================================
   WAVE
   ===================================================== */

.sewin-step:nth-child(1) {
  transform: translateY(0);
}

.sewin-step:nth-child(2) {
  transform: translateY(26px);
}

.sewin-step:nth-child(3) {
  transform: translateY(2px);
}

.sewin-step:nth-child(4) {
  transform: translateY(27px);
}

.sewin-step:nth-child(5) {
  transform: translateY(4px);
}

.sewin-step:nth-child(6) {
  transform: translateY(25px);
}

.sewin-step:nth-child(7) {
  transform: translateY(0);
}

/* =====================================================
   HOVER
   ===================================================== */

.sewin-step:nth-child(1):hover {
  transform: translateY(-11px);
}

.sewin-step:nth-child(2):hover {
  transform: translateY(15px);
}

.sewin-step:nth-child(3):hover {
  transform: translateY(-9px);
}

.sewin-step:nth-child(4):hover {
  transform: translateY(16px);
}

.sewin-step:nth-child(5):hover {
  transform: translateY(-7px);
}

.sewin-step:nth-child(6):hover {
  transform: translateY(14px);
}

.sewin-step:nth-child(7):hover {
  transform: translateY(-11px);
}

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

.sewin-step__card {
  position: relative;

  width: 100%;

  min-width: 0;

  min-height: 178px;

  padding: 58px 10px 28px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-start;

  text-align: center;

  direction: rtl;

  border-radius: 24px;

  color: #fff;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(34, 106, 164, 0.38),
      transparent 38%
    ),
    linear-gradient(160deg, #104b7b 0%, #07365e 38%, #052a4d 72%, #032541 100%);

  border: 1px solid rgba(255, 255, 255, 0.12);

  box-shadow:
    0 12px 0 rgba(3, 36, 65, 0.14),
    0 20px 40px rgba(5, 38, 68, 0.19),
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -20px 30px rgba(0, 0, 0, 0.08);

  overflow: visible;

  transition:
    box-shadow 0.4s ease,
    filter 0.4s ease;
}

.sewin-step:hover .sewin-step__card {
  box-shadow:
    0 12px 0 rgba(3, 36, 65, 0.1),
    0 30px 55px rgba(5, 38, 68, 0.25),
    0 0 35px rgba(255, 116, 23, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

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

.sewin-step__card::before {
  content: "";

  position: absolute;

  left: 10px;
  right: 10px;

  bottom: -10px;

  height: 25px;

  z-index: -1;

  border-radius: 0 0 24px 24px;

  background: linear-gradient(180deg, #062c4e, #08243a);

  opacity: 0.65;
}

/* =====================================================
   BOTTOM ORANGE LIGHT
   ===================================================== */

.sewin-step__card::after {
  content: "";

  position: absolute;

  bottom: 16px;

  width: 55px;
  height: 3px;

  border-radius: 20px;

  background: radial-gradient(
    ellipse,
    #ff9c49 0%,
    #ff7417 45%,
    transparent 75%
  );

  box-shadow: 0 0 12px rgba(255, 116, 23, 0.5);
}

/* =====================================================
   ICON
   ===================================================== */

.sewin-step__icon {
  position: absolute;

  top: -58px;
  left: 50%;

  width: 92px;
  height: 92px;

  transform: translateX(-50%);

  display: flex;

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

  border-radius: 24px;

  background: linear-gradient(145deg, #fff 0%, #fafcff 62%, #edf3f7 100%);

  border: 1.7px solid rgba(255, 116, 23, 0.58);

  box-shadow:
    0 17px 30px rgba(5, 45, 80, 0.18),
    0 0 25px rgba(255, 116, 23, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  z-index: 5;

  transition:
    transform 0.42s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.42s ease;
}

.sewin-step:hover .sewin-step__icon {
  transform: translateX(-50%) translateY(-8px) scale(1.035);

  box-shadow:
    0 24px 45px rgba(5, 45, 80, 0.22),
    0 0 30px rgba(255, 116, 23, 0.15);
}

.sewin-step__icon svg {
  width: 54px;
  height: 54px;

  fill: none;

  stroke: var(--navy);

  stroke-width: 2;

  stroke-linecap: round;

  stroke-linejoin: round;
}

.sewin-orange {
  stroke: var(--orange) !important;
}

/* =====================================================
   NUMBER
   ===================================================== */

.sewin-step__number {
  position: absolute;

  width: 44px;
  height: 44px;

  top: -70px;

  right: calc(50% - 72px);

  z-index: 9;

  display: flex;

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

  border-radius: 50%;

  color: #fff;

  font-size: 18px;

  font-weight: 900;

  line-height: 1;

  background: linear-gradient(145deg, #ff9c4d, #ff761b 50%, #ef5f08);

  border: 3px solid rgba(255, 255, 255, 0.96);

  box-shadow:
    0 8px 20px rgba(231, 87, 0, 0.3),
    0 0 18px rgba(255, 116, 23, 0.22);
}

/* =====================================================
   TITLE
   ===================================================== */

.sewin-step__title {
  width: 100%;

  margin: 10px 0 0;

  padding: 0 2px;

  color: #fff;

  font-size: 15px;

  line-height: 1.9;

  font-weight: 900;

  text-align: center;

  overflow-wrap: normal;

  word-break: normal;

  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.14);
}

/* =====================================================
   GROUND SHADOW
   ===================================================== */

.sewin-step::after {
  content: "";

  position: absolute;

  width: 80%;
  height: 35px;

  bottom: -35px;
  left: 50%;

  transform: translateX(-50%);

  background: radial-gradient(ellipse, rgba(5, 37, 65, 0.14), transparent 70%);

  filter: blur(7px);

  pointer-events: none;
}

/* =====================================================
   DESKTOP 1201 - 1500
   همچنان 7 کارت در یک ردیف
   ===================================================== */

@media (max-width: 1500px) and (min-width: 1201px) {
  .sewin-journey {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sewin-journey__grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;

    gap: 10px;
  }

  .sewin-step__card {
    min-height: 205px;

    padding-left: 7px;
    padding-right: 7px;

    border-radius: 20px;
  }

  .sewin-step__icon {
    width: 82px;
    height: 82px;

    top: -52px;

    border-radius: 21px;
  }

  .sewin-step__icon svg {
    width: 49px;
    height: 49px;
  }

  .sewin-step__number {
    width: 40px;
    height: 40px;

    top: -63px;

    right: calc(50% - 63px);

    font-size: 16px;
  }

  .sewin-step__title {
    font-size: 13px;

    line-height: 1.85;
  }
}

/* =====================================================
   TABLET
   7 ITEMS REMAIN IN ONE ROW
   horizontal scroll if necessary
   ===================================================== */

@media (max-width: 1200px) {
  .sewin-journey {
    padding: 60px 18px 90px;

    overflow: hidden;
  }

  .sewin-journey__body {
    width: 100%;

    overflow-x: auto;

    overflow-y: visible;

    padding-top: 0;

    padding-bottom: 40px;

    scrollbar-width: thin;

    scrollbar-color: rgba(255, 116, 23, 0.5) rgba(6, 41, 77, 0.08);
  }

  .sewin-journey__grid {
    width: 1160px;

    min-width: 1160px;

    grid-template-columns: repeat(7, 1fr) !important;

    gap: 12px;
  }

  .sewin-journey__route {
    width: 1160px;

    min-width: 1160px;

    left: 0;
  }

  .sewin-step__card {
    min-height: 205px;
  }
}

/* =====================================================
   MOBILE
   همچنان هر 7 آیتم در یک ردیف
   و امکان اسکرول افقی
   ===================================================== */

@media (max-width: 700px) {
  .sewin-journey {
    padding: 45px 16px 70px;
  }

  .sewin-journey__head {
    margin-bottom: 55px;
  }

  .sewin-journey__title {
    font-size: 28px;
  }

  .sewin-journey__subtitle {
    font-size: 13px;
  }

  .sewin-journey__body {
    overflow-x: auto;

    overflow-y: visible;

    padding-top: 0;

    padding-bottom: 35px;
  }

  .sewin-journey__grid {
    width: 1120px;

    min-width: 1120px;

    grid-template-columns: repeat(7, 148px) !important;

    gap: 14px;
  }

  .sewin-journey__route {
    display: block;

    width: 1120px;

    min-width: 1120px;
  }

  .sewin-step {
    padding-top: 60px;
  }

  .sewin-step__card {
    min-height: 200px;
  }

  .sewin-step__title {
    font-size: 13px;
  }

  .sewin-step:not(:last-child)::before {
    display: none;
  }
}
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */
/* ======================================================================================================================================== */

.blog-item .elementor-post-info {
  display: flex;
  justify-content: space-between;
}

.blog-item time {
  font-size: 12px !important;
}

.blog-item .elementor-post-info__terms-list-item {
  color: #ffffff !important;
  background-color: #ff7417;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 4px 12px !important;
  border-radius: 16px !important;
}

.home-blog .swiper {
  padding-bottom: 8px !important;
}

.rank-math-breadcrumb a {
  color: #ffffff;
}

.rank-math-breadcrumb .separator {
  color: #ff7417;
}

.rank-math-breadcrumb .last {
  color: #ffffff;
}

/* ================================================================================================================================================= */
/* =========================================================
   SEWIN SOBHAN — ARTICLE DESIGN SYSTEM
   Scope: .content-section
   ========================================================= */

.content-section .elementor-post-info {
  display: flex;
  justify-content: space-between;
}

.content-section .elementor-post-info__terms-list-item {
  color: #ffffff !important;
  background-color: #ff7a32 !important;
  padding: 4px 16px !important;
  border-radius: 16px !important;
}

.content-section time {
  font-size: 14px !important;
}

.content-section {
  /* =====================================================
       BRAND COLORS
       ===================================================== */

  --ss-navy: #132946;
  --ss-navy-dark: #051b36;
  --ss-navy-light: #263e5b;
  --ss-orange: #ff7a32;
  --ss-orange-dark: #f06c25;
  --ss-orange-soft: rgba(255, 122, 50, 0.08);
  --ss-orange-soft-2: rgba(255, 122, 50, 0.14);
  --ss-text: #637184;
  --ss-text-dark: #3f4a58;
  --ss-muted: #7e8997;
  --ss-border: #dbe3eb;
  --ss-border-light: #e8edf2;
  --ss-bg: #ffffff;
  --ss-bg-soft: #f3f6fa;
  --ss-bg-soft-2: #f7f9fb;

  /* =====================================================
       TYPOGRAPHY
       ===================================================== */

  --ss-font: "Dana", "IRANSansX", "Vazirmatn", Tahoma, sans-serif;

  /* =====================================================
       DIMENSIONS
       ===================================================== */

  --ss-content-width: 880px;

  --ss-radius-sm: 8px;
  --ss-radius-md: 14px;
  --ss-radius-lg: 20px;

  /* =====================================================
       ROOT
       ===================================================== */

  width: 100%;

  direction: rtl;
  text-align: right;

  font-family: var(--ss-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 2;

  color: var(--ss-text);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =========================================================
   ARTICLE CONTENT WRAPPER
   ========================================================= */

.content-section .elementor-widget-theme-post-content {
  width: 100%;
}

.content-section .elementor-widget-theme-post-content article {
  width: 100%;
  max-width: var(--ss-content-width);

  margin-inline: auto;

  direction: rtl;
  text-align: right;

  font-family: var(--ss-font);
}

/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.content-section .elementor-widget-theme-post-featured-image {
  width: 100%;
  margin-bottom: 26px;
}

.content-section .elementor-widget-theme-post-featured-image img {
  display: block;

  width: 100%;
  height: auto;

  max-height: 560px;

  object-fit: cover;

  border-radius: var(--ss-radius-lg);

  background: var(--ss-bg-soft);
}

/* =========================================================
   POST META
   CATEGORY / DATE
   ========================================================= */

.content-section .elementor-widget-post-info {
  margin-bottom: 32px;
}

.content-section .elementor-post-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px 24px;

  padding: 0;
  margin: 0;

  list-style: none;
}

.content-section .elementor-post-info li {
  position: relative;

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

  margin: 0 !important;
  padding: 0 !important;

  font-family: var(--ss-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;

  color: var(--ss-muted);
}

.content-section .elementor-post-info li:not(:last-child)::after {
  content: "";

  position: absolute;

  left: -14px;
  top: 50%;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: var(--ss-orange);

  transform: translateY(-50%);
}

.content-section .elementor-post-info__item {
  color: inherit;
}

.content-section .elementor-post-info__terms-list-item {
  color: var(--ss-orange-dark);

  font-weight: 700;
}

.content-section .elementor-post-info time {
  color: var(--ss-muted);
}

/* =========================================================
   ALL HEADINGS
   ========================================================= */

.content-section article h1,
.content-section article h2,
.content-section article h3,
.content-section article h4,
.content-section article h5,
.content-section article h6 {
  font-family: var(--ss-font);

  color: var(--ss-navy-dark);

  font-style: normal;

  text-align: right;

  margin-right: 0;
  margin-left: 0;

  padding: 0;
}

/* =========================================================
   H1
   ========================================================= */

.content-section article h1 {
  margin-top: 0;
  margin-bottom: 24px;

  font-size: clamp(30px, 3vw, 42px);
  font-weight: 850;
  line-height: 1.5;

  letter-spacing: -0.04em;
}

/* =========================================================
   H2
   ========================================================= */

.content-section article h2 {
  position: relative;
  margin-top: 24px;
  margin-bottom: 20px;
  padding-right: 19px;
  font-size: clamp(23px, 2.3vw, 28px);
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: -0.025em;
}

.content-section article h2::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.3em;
  width: 4px;
  height: 1.25em;
  border-radius: 10px;
  background: var(--ss-orange);
}

/* =========================================================
   H3
   ========================================================= */

.content-section article h3 {
  margin-top: 24px;
  margin-bottom: 14px;
  font-size: clamp(19px, 1.7vw, 23px);
  font-weight: 750;
  line-height: 1.7;
  letter-spacing: -0.015em;
}

/* =========================================================
   H4
   ========================================================= */

.content-section article h4 {
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.75;
}

/* =========================================================
   H5
   ========================================================= */

.content-section article h5 {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

/* =========================================================
   H6
   ========================================================= */

.content-section article h6 {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  color: var(--ss-navy-light);
}

/* =========================================================
   PARAGRAPH
   ========================================================= */

.content-section article p {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 0;
  font-family: var(--ss-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 2.08;
  color: var(--ss-text);
  text-align: justify;
  text-align-last: right;
}

.content-section article p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   FIRST PARAGRAPH
   ========================================================= */

.content-section article > p:first-of-type {
  font-size: 17.5px;
  line-height: 2.1;
  color: var(--ss-text-dark);
}

/* =========================================================
   STRONG / BOLD
   ========================================================= */

.content-section article strong,
.content-section article b {
  font-weight: 750;
  color: var(--ss-navy-dark);
}

/* =========================================================
   ITALIC
   ========================================================= */

.content-section article em,
.content-section article i {
  font-style: italic;
  color: var(--ss-text-dark);
}

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

.content-section article a {
  color: var(--ss-orange-dark);

  font-weight: 650;

  text-decoration: underline;
  text-decoration-color: rgba(240, 108, 37, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;

  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.content-section article a:hover {
  color: var(--ss-orange);

  text-decoration-color: var(--ss-orange);
}

/* =========================================================
   SECTION
   ========================================================= */

.content-section article section {
  width: 100%;

  margin: 0;
  padding: 0;
}

/* =========================================================
   UNORDERED LIST
   ========================================================= */

.content-section article ul {
  list-style: none;
  margin: 20px 16px 20px;
  padding: 0;
}

.content-section article ul > li {
  position: relative;
  margin-bottom: 11px;
  padding-right: 25px;
  font-size: 16.5px;
  line-height: 1.95;
  color: var(--ss-text);
}

.content-section article ul > li:last-child {
  margin-bottom: 0;
}

.content-section article ul > li::before {
  content: "";

  position: absolute;

  right: 2px;
  top: 0.83em;

  width: 7px;
  height: 7px;

  border-radius: 2px;

  background: var(--ss-orange);

  transform: rotate(45deg);
}

/* =========================================================
   ORDERED LIST
   ========================================================= */

.content-section article ol {
  counter-reset: article-counter;

  list-style: none;

  margin: 22px 0 30px;
  padding: 0;
}

.content-section article ol > li {
  counter-increment: article-counter;

  position: relative;

  min-height: 34px;

  margin-bottom: 13px;

  padding-right: 44px;

  font-size: 16.5px;
  line-height: 2;

  color: var(--ss-text);
}

.content-section article ol > li:last-child {
  margin-bottom: 0;
}

.content-section article ol > li::before {
  content: counter(article-counter);

  position: absolute;

  right: 0;
  top: 1px;

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

  width: 30px;
  height: 30px;

  border-radius: 8px;

  background: var(--ss-orange-soft);

  color: var(--ss-orange-dark);

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

/* =========================================================
   NESTED LIST
   ========================================================= */

.content-section article ul ul,
.content-section article ul ol,
.content-section article ol ul,
.content-section article ol ol {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-right: 20px;
}

/* =========================================================
   TABLE
   ========================================================= */

.content-section article table {
  width: 100%;

  margin: 30px 0 38px;

  border-collapse: separate;
  border-spacing: 0;

  overflow: hidden;

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

  border-radius: var(--ss-radius-md);

  background: var(--ss-bg);

  font-family: var(--ss-font);
  font-size: 15px;
  line-height: 1.8;
}

.content-section article table thead {
  background: var(--ss-navy);
}

.content-section article table th {
  padding: 17px 18px;

  color: #ffffff;

  font-size: 15px;
  font-weight: 750;
  line-height: 1.7;

  text-align: right;
  vertical-align: middle;

  border: 0;
}

.content-section article table td {
  padding: 15px 18px;

  color: var(--ss-text);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;

  text-align: right;
  vertical-align: middle;

  background: #ffffff;

  border-bottom: 1px solid var(--ss-border-light);
}

.content-section article table th:not(:last-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.content-section article table td:not(:last-child) {
  border-left: 1px solid var(--ss-border-light);
}

.content-section article table tbody tr:last-child td {
  border-bottom: 0;
}

.content-section article table tbody tr td {
  transition: background-color 0.2s ease;
}

.content-section article table tbody tr:hover td {
  background: var(--ss-orange-soft);
}

/* =========================================================
   BLOCKQUOTE
   ========================================================= */

.content-section article blockquote {
  position: relative;

  margin: 34px 0;

  padding: 25px 30px 25px 25px;

  border: 0;
  border-right: 4px solid var(--ss-orange);

  border-radius: var(--ss-radius-md) 0 0 var(--ss-radius-md);

  background: var(--ss-bg-soft);

  color: var(--ss-text-dark);
}

.content-section article blockquote::before {
  content: "“";

  position: absolute;

  left: 18px;
  top: 3px;

  font-family: Georgia, serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;

  color: var(--ss-orange-soft-2);
}

.content-section article blockquote p {
  position: relative;

  margin: 0;

  font-size: 17px;
  line-height: 2;

  color: var(--ss-text-dark);

  text-align: right;
}

.content-section article blockquote cite {
  display: block;

  margin-top: 14px;

  font-size: 13px;
  font-style: normal;
  font-weight: 600;

  color: var(--ss-muted);
}

/* =========================================================
   IMAGES
   ========================================================= */

.content-section article img {
  display: block;

  max-width: 100%;
  height: auto;

  border-radius: var(--ss-radius-md);

  background: var(--ss-bg-soft);
}

.content-section article figure {
  width: 100%;

  margin: 34px 0;
}

.content-section article figure img {
  width: 100%;
}

.content-section article figcaption {
  margin-top: 11px;

  padding: 0 12px;

  color: var(--ss-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;

  text-align: center;
}

/* =========================================================
   VIDEO / IFRAME
   ========================================================= */

.content-section article iframe,
.content-section article video {
  display: block;

  width: 100%;
  max-width: 100%;

  margin: 32px 0;

  border: 0;
  border-radius: var(--ss-radius-md);
}

/* =========================================================
   HR
   ========================================================= */

.content-section article hr {
  width: 100%;
  height: 1px;

  margin: 48px 0;

  border: 0;

  background: var(--ss-border);
}

/* =========================================================
   CODE
   ========================================================= */

.content-section article code {
  direction: ltr;

  display: inline-block;

  padding: 2px 7px;

  border: 1px solid var(--ss-border-light);
  border-radius: 5px;

  background: var(--ss-bg-soft);

  color: var(--ss-orange-dark);

  font-family: Consolas, Monaco, monospace;

  font-size: 0.86em;
}

/* =========================================================
   PRE
   ========================================================= */

.content-section article pre {
  direction: ltr;

  width: 100%;

  margin: 30px 0;

  padding: 22px 24px;

  overflow-x: auto;

  border-radius: var(--ss-radius-md);

  background: var(--ss-navy-dark);

  color: #eef3f8;

  font-family: Consolas, Monaco, monospace;

  font-size: 14px;
  line-height: 1.85;

  text-align: left;

  -webkit-overflow-scrolling: touch;
}

.content-section article pre code {
  display: block;

  padding: 0;

  border: 0;

  background: transparent;

  color: inherit;
}

/* =========================================================
   MARK
   ========================================================= */

.content-section article mark {
  padding: 1px 5px;

  border-radius: 4px;

  background: rgba(255, 122, 50, 0.15);

  color: var(--ss-navy-dark);
}

/* =========================================================
   SMALL
   ========================================================= */

.content-section article small {
  font-size: 13px;
  line-height: 1.8;

  color: var(--ss-muted);
}

/* =========================================================
   DEL
   ========================================================= */

.content-section article del {
  color: #9aa5b1;

  text-decoration-thickness: 1px;
}

/* =========================================================
   INS
   ========================================================= */

.content-section article ins {
  color: #21845a;

  text-decoration-color: #74b798;
  text-underline-offset: 3px;
}

/* =========================================================
   ABBR
   ========================================================= */

.content-section article abbr {
  cursor: help;

  text-decoration-style: dotted;
  text-underline-offset: 4px;
}

/* =========================================================
   SUP / SUB
   ========================================================= */

.content-section article sup,
.content-section article sub {
  position: relative;

  font-size: 0.72em;
  line-height: 0;
}

/* =========================================================
   KBD
   ========================================================= */

.content-section article kbd {
  padding: 3px 7px;

  border: 1px solid var(--ss-border);
  border-bottom-width: 2px;
  border-radius: 5px;

  background: #ffffff;

  color: var(--ss-navy);

  font-size: 12px;
  font-weight: 700;
}

/* =========================================================
   DEFINITION LIST
   ========================================================= */

.content-section article dl {
  margin: 26px 0 32px;
}

.content-section article dt {
  margin-top: 20px;
  margin-bottom: 7px;

  color: var(--ss-navy-dark);

  font-size: 16px;
  font-weight: 750;
}

.content-section article dd {
  margin: 0 20px 16px 0;

  color: var(--ss-text);

  font-size: 16px;
  line-height: 2;
}

/* =========================================================
   DETAILS / SUMMARY
   ========================================================= */

.content-section article details {
  margin: 14px 0;

  padding: 18px 20px;

  border: 1px solid var(--ss-border);
  border-radius: var(--ss-radius-md);

  background: #ffffff;

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

.content-section article details:hover {
  border-color: rgba(255, 122, 50, 0.4);
}

.content-section article details[open] {
  border-color: rgba(255, 122, 50, 0.35);

  background: var(--ss-bg-soft-2);
}

.content-section article summary {
  cursor: pointer;

  color: var(--ss-navy-dark);

  font-size: 16px;
  font-weight: 750;
  line-height: 1.8;
}

.content-section article details[open] summary {
  margin-bottom: 14px;
}

/* =========================================================
   FORM ELEMENTS INSIDE ARTICLE
   ========================================================= */

.content-section article input,
.content-section article textarea,
.content-section article select,
.content-section article button {
  font-family: var(--ss-font);
}

.content-section article input,
.content-section article textarea,
.content-section article select {
  width: 100%;

  padding: 12px 14px;

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

  background: #ffffff;

  color: var(--ss-text-dark);

  font-size: 14px;

  outline: none;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.content-section article input:focus,
.content-section article textarea:focus,
.content-section article select:focus {
  border-color: var(--ss-orange);

  box-shadow: 0 0 0 3px var(--ss-orange-soft);
}

/* =========================================================
   BUTTON
   ========================================================= */

.content-section article button,
.content-section article input[type="submit"],
.content-section article input[type="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;

  padding: 11px 20px;

  border: 0;
  border-radius: var(--ss-radius-sm);

  background: var(--ss-orange);

  color: #ffffff;

  font-family: var(--ss-font);
  font-size: 14px;
  font-weight: 700;

  cursor: pointer;

  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.content-section article button:hover,
.content-section article input[type="submit"]:hover,
.content-section article input[type="button"]:hover {
  background: var(--ss-orange-dark);

  transform: translateY(-1px);
}

/* =========================================================
   FAQ SECTION
   For existing article structure
   ========================================================= */

.content-section article section:last-child {
  margin-top: 55px;
}

.content-section article section:last-child > h2 {
  margin-bottom: 26px;
}

.content-section article section:last-child > h3 {
  position: relative;

  margin: 0;
  margin-top: 12px;

  padding: 17px 20px 17px 45px;

  border: 1px solid var(--ss-border);
  border-radius: var(--ss-radius-md) var(--ss-radius-md) 0 0;

  background: var(--ss-bg-soft);

  color: var(--ss-navy-dark);

  font-size: 16px;
  font-weight: 750;
  line-height: 1.8;
}

.content-section article section:last-child > h3::after {
  content: "?";

  position: absolute;

  left: 17px;
  top: 50%;

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

  width: 24px;
  height: 24px;

  border-radius: 50%;

  background: var(--ss-orange-soft-2);

  color: var(--ss-orange-dark);

  font-size: 13px;
  font-weight: 800;

  transform: translateY(-50%);
}

.content-section article section:last-child > h3 + p {
  margin: 0 0 14px;

  padding: 17px 20px;

  border-right: 1px solid var(--ss-border);
  border-left: 1px solid var(--ss-border);
  border-bottom: 1px solid var(--ss-border);

  border-radius: 0 0 var(--ss-radius-md) var(--ss-radius-md);

  background: #ffffff;

  font-size: 15.5px;
  line-height: 2;
}

/* =========================================================
   TEXT SELECTION
   ========================================================= */

.content-section article ::selection {
  background: rgba(255, 122, 50, 0.22);

  color: var(--ss-navy-dark);
}

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

.content-section article a:focus-visible,
.content-section article button:focus-visible,
.content-section article summary:focus-visible,
.content-section article input:focus-visible,
.content-section article textarea:focus-visible,
.content-section article select:focus-visible {
  outline: 2px solid var(--ss-orange);
  outline-offset: 3px;
}

/* =========================================================
   SCROLLBAR FOR TABLES / CODE
   ========================================================= */

.content-section article table::-webkit-scrollbar,
.content-section article pre::-webkit-scrollbar {
  height: 7px;
}

.content-section article table::-webkit-scrollbar-track,
.content-section article pre::-webkit-scrollbar-track {
  background: var(--ss-bg-soft);
}

.content-section article table::-webkit-scrollbar-thumb,
.content-section article pre::-webkit-scrollbar-thumb {
  border-radius: 20px;

  background: var(--ss-navy-light);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .content-section {
    --ss-content-width: 100%;
  }

  .content-section article h1 {
    font-size: 32px;
  }

  .content-section article h2 {
    margin-top: 50px;

    font-size: 25px;
  }

  .content-section article h3 {
    margin-top: 30px;

    font-size: 21px;
  }

  .content-section article p {
    font-size: 16px;
  }

  .content-section article > p:first-of-type {
    font-size: 16.5px;
  }

  .content-section article li {
    font-size: 16px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .content-section {
    --ss-radius-lg: 14px;
    --ss-radius-md: 11px;
    --ss-radius-sm: 7px;

    font-size: 15px;
  }

  /* Featured image */

  .content-section .elementor-widget-theme-post-featured-image {
    margin-bottom: 20px;
  }

  .content-section .elementor-widget-theme-post-featured-image img {
    max-height: none;

    border-radius: var(--ss-radius-lg);
  }

  /* Post info */

  .content-section .elementor-widget-post-info {
    margin-bottom: 24px;
  }

  .content-section .elementor-post-info {
    gap: 6px 19px;
  }

  .content-section .elementor-post-info li {
    font-size: 12px;
  }

  .content-section .elementor-post-info li:not(:last-child)::after {
    left: -11px;

    width: 4px;
    height: 4px;
  }

  /* H1 */

  .content-section article h1 {
    margin-bottom: 18px;

    font-size: 27px;
    line-height: 1.6;

    letter-spacing: -0.025em;
  }

  /* H2 */

  .content-section article h2 {
    margin-top: 42px;
    margin-bottom: 16px;

    padding-right: 15px;

    font-size: 22px;
    line-height: 1.65;
  }

  .content-section article h2::before {
    width: 3px;
  }

  /* H3 */

  .content-section article h3 {
    margin-top: 27px;
    margin-bottom: 11px;

    font-size: 19px;
    line-height: 1.7;
  }

  /* H4 */

  .content-section article h4 {
    font-size: 17px;
  }

  /* Paragraph */

  .content-section article p,
  .content-section article > p:first-of-type {
    margin-bottom: 17px;

    font-size: 15.5px;
    line-height: 2.05;

    text-align: right;
  }

  /* Lists */

  .content-section article ul {
    margin: 17px 0 24px;
  }

  .content-section article ul > li {
    margin-bottom: 9px;

    padding-right: 22px;

    font-size: 15px;
    line-height: 1.95;
  }

  .content-section article ol {
    margin: 18px 0 25px;
  }

  .content-section article ol > li {
    margin-bottom: 11px;

    padding-right: 40px;

    font-size: 15px;
    line-height: 2;
  }

  .content-section article ol > li::before {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }

  /* Blockquote */

  .content-section article blockquote {
    margin: 26px 0;
    padding: 21px 22px;
    border-right-width: 3px;
  }

  .content-section article blockquote p {
    font-size: 15px;
  }

  /* Images */

  .content-section article figure {
    margin: 27px 0;
  }

  .content-section article figcaption {
    font-size: 12px;
  }

  /* Table */

  .content-section article table {
    display: block;
    width: 100%;
    margin: 24px 0 30px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .content-section article table th,
  .content-section article table td {
    min-width: 125px;
    padding: 14px 16px;
    font-size: 14px;
  }

  /* FAQ */

  .content-section article section:last-child {
    margin-top: 44px;
  }

  .content-section article section:last-child > h3 {
    padding: 15px 16px 16px 43px;
    font-size: 16px;
  }

  .content-section article section:last-child > h3 + p {
    padding: 15px 16px;
    font-size: 14px;
  }

  /* HR */

  .content-section article hr {
    margin: 36px 0;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {
  .content-section article h1 {
    font-size: 24px;
    line-height: 1.65;
  }

  .content-section article h2 {
    font-size: 20px;
    line-height: 1.7;
  }

  .content-section article h3 {
    font-size: 18px;
  }

  .content-section article p,
  .content-section article > p:first-of-type {
    font-size: 15px;
  }

  .content-section article ul > li,
  .content-section article ol > li {
    font-size: 14.5px;
  }

  .content-section article table th,
  .content-section article table td {
    font-size: 12.5px;
  }
}

.custom-sidebar .search-form {
  display: flex;
  gap: 8px;
}

.custom-sidebar .widget-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.custom-sidebar .widget {
  margin-bottom: 32px;
}

.custom-sidebar img {
  border-radius: 16px;
}

.custom-sidebar input[type="search"] {
  border-radius: 8px;
  border: 1px solid #cdd0d4;
  color: #f9f9fa;
}

.custom-sidebar [type="submit"] {
  border-radius: 8px;
}

.custom-sidebar .widget_recent_entries ul {
  list-style: none;
  padding-right: 0 !important;
}

.custom-sidebar .widget_recent_entries ul li {
  display: flex;
  flex-direction: column;
  border-right: 2px solid #ff7a32;
  padding-right: 8px;
}

.custom-sidebar .widget_recent_entries ul li {
  margin-bottom: 24px;
}

.custom-sidebar li {
  list-style: none;
}

.custom-sidebar .widget_recent_entries ul li a {
  font-weight: 600;
  font-size: 14px;
  line-height: 178%;
  text-align: right;
  color: #2a313d;
}

.custom-sidebar .post-date {
  color: #6b727f;
  font-size: 14px;
  margin-top: 4px;
}

[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  background-color: #ff7a32;
  color: #fff;
  text-decoration: none;
}

[type="button"],
[type="submit"],
button {
  border: 1px solid #ff7a32;
}

e-loop-item * {
  word-break: unset !important;
}
/* ================================================================================================================================================= */
.ss-benefits-card {
  direction: rtl;
  text-align: right;
  background: #ffffff;
  border: 1px solid #e6edf5;
  border-radius: 22px;
  padding: 28px 26px;
  box-shadow: 0 10px 35px rgba(15, 35, 75, 0.08);
  font-family: inherit;
  transition: all 0.3s ease;
}

.ss-benefits-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15, 35, 75, 0.12);
}

.ss-benefits-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.ss-benefits-head h3 {
  margin: 0;
  font-size: 29px;
  line-height: 1.6;
  font-weight: 800;
  color: #0b2d5c;
}

.ss-benefits-head-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff7a1a;
}

.ss-benefits-head-icon svg {
  width: 100%;
  height: 100%;
}

.ss-benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ss-benefits-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #4f5f75;
  font-size: 18px;
  line-height: 1.9;
  font-weight: 500;
}

.ss-benefit-check {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 2px solid #ff7a1a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff7a1a;
  background: #fff;
}

.ss-benefit-check svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 1024px) {
  .ss-benefits-card {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .ss-benefits-head h3 {
    font-size: 24px;
  }

  .ss-benefits-list li {
    font-size: 16px;
    gap: 12px;
  }
}

@media (max-width: 767px) {
  .ss-benefits-card {
    padding: 20px 16px;
  }

  .ss-benefits-head {
    margin-bottom: 18px;
  }

  .ss-benefits-head h3 {
    font-size: 21px;
  }

  .ss-benefits-head-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .ss-benefits-list {
    gap: 14px;
  }

  .ss-benefits-list li {
    font-size: 15px;
    line-height: 1.8;
  }

  .ss-benefit-check {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }

  .ss-benefit-check svg {
    width: 13px;
    height: 13px;
  }
}

.ss-process-card {
  direction: rtl;
  text-align: right;
  background: #ffffff;
  border: 1px solid #e6edf5;
  border-radius: 22px;
  padding: 28px 26px;
  box-shadow: 0 10px 35px rgba(15, 35, 75, 0.08);
  font-family: inherit;
  transition: all 0.3s ease;
}

.ss-process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15, 35, 75, 0.12);
}

.ss-process-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.ss-process-head h3 {
  margin: 0;
  font-size: 29px;
  line-height: 1.6;
  font-weight: 800;
  color: #0b2d5c;
}

.ss-process-head-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f57d6;
}

.ss-process-head-icon svg {
  width: 100%;
  height: 100%;
}

.ss-process-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.ss-process-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  position: relative;
}

.ss-process-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 42px;
  right: 16px;
  width: 2px;
  height: calc(100% + 8px);
  background: linear-gradient(to bottom, #d7e3f6 0%, #edf3fb 100%);
}

.ss-process-num {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50%;
  background: #0b4dbb;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  position: relative;
  z-index: 2;
  box-shadow: 0 8px 20px rgba(11, 77, 187, 0.2);
}

.ss-process-content {
  flex: 1;
  padding-top: 2px;
}

.ss-process-content h4 {
  margin: 0 0 6px 0;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 700;
  color: #17345f;
}

.ss-process-content p {
  margin: 0;
  font-size: 15px;
  line-height: 2;
  color: #6a7a91;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .ss-process-card {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .ss-process-head h3 {
    font-size: 24px;
  }

  .ss-process-content h4 {
    font-size: 17px;
  }

  .ss-process-content p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .ss-process-card {
    padding: 20px 16px;
  }

  .ss-process-head {
    margin-bottom: 18px;
  }

  .ss-process-head h3 {
    font-size: 21px;
  }

  .ss-process-head-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .ss-process-list {
    gap: 18px;
  }

  .ss-process-item {
    gap: 12px;
  }

  .ss-process-num {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 14px;
  }

  .ss-process-item:not(:last-child)::after {
    right: 14px;
    top: 36px;
  }

  .ss-process-content h4 {
    font-size: 16px;
    line-height: 1.7;
  }

  .ss-process-content p {
    font-size: 13px;
    line-height: 1.9;
  }
}

/* ========================================
   Sewin Sobhan - Support Card
======================================== */

.ss-support-card {
  direction: rtl;
  text-align: right;
  width: 100%;
  box-sizing: border-box;

  background: #ffffff;
  border: 1px solid #e6edf5;
  border-radius: 22px;

  padding: 28px 26px;

  box-shadow: 0 10px 35px rgba(15, 35, 75, 0.08);

  font-family: inherit;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.ss-support-card:hover {
  transform: translateY(-4px);

  border-color: #dbe5f1;

  box-shadow: 0 18px 40px rgba(15, 35, 75, 0.12);
}

/* ========================================
   Header
======================================== */

.ss-support-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 18px;

  margin-bottom: 24px;
}

.ss-support-title {
  flex: 1;
}

.ss-support-title h3 {
  margin: 0 0 7px;

  color: #0b2d5c;

  font-size: 29px;
  font-weight: 800;
  line-height: 1.6;
}

.ss-support-title p {
  margin: 0;

  max-width: 440px;

  color: #748399;

  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}

.ss-support-head-icon {
  width: 46px;
  height: 46px;

  min-width: 46px;

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

  color: #1f57d6;
}

.ss-support-head-icon svg {
  width: 100%;
  height: 100%;
}

/* ========================================
   Phone CTA
======================================== */

.ss-support-phone {
  position: relative;

  display: flex;
  align-items: center;

  gap: 14px;

  width: 100%;

  box-sizing: border-box;

  padding: 15px 16px;

  margin-bottom: 20px;

  background: linear-gradient(135deg, #fff9f5 0%, #ffffff 100%);

  border: 1px solid #f4dfd0;
  border-radius: 14px;

  text-decoration: none !important;

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

.ss-support-phone:hover {
  transform: translateY(-2px);

  border-color: #ffb27b;

  box-shadow: 0 10px 25px rgba(255, 122, 26, 0.1);

  text-decoration: none !important;
}

.ss-support-phone-icon {
  width: 44px;
  height: 44px;

  min-width: 44px;

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

  border-radius: 12px;

  background: #fff2e8;

  color: #ff7417;
}

.ss-support-phone-icon svg {
  width: 23px;
  height: 23px;
}

.ss-support-phone-content {
  flex: 1;

  display: flex;
  flex-direction: column;

  gap: 3px;
}

.ss-support-phone-label {
  color: #78869a;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.7;
}

.ss-support-phone-content strong {
  color: #123561;

  font-size: 20px;
  font-weight: 800;

  letter-spacing: 0.4px;
}

.ss-support-phone-arrow {
  width: 28px;
  height: 28px;

  min-width: 28px;

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

  color: #ff7417;

  transition: transform 0.3s ease;
}

.ss-support-phone-arrow svg {
  width: 19px;
  height: 19px;
}

.ss-support-phone:hover .ss-support-phone-arrow {
  transform: translateX(-3px);
}

/* ========================================
   Contact Information
======================================== */

.ss-support-meta {
  display: flex;
  flex-direction: column;

  gap: 11px;

  margin-bottom: 20px;
}

.ss-support-meta-item {
  display: flex;
  align-items: center;

  gap: 10px;

  color: #6b7b91;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

.ss-support-meta-item strong {
  margin-right: 4px;

  color: #374e6e;

  font-weight: 700;
}

.ss-support-meta-icon {
  width: 27px;
  height: 27px;

  min-width: 27px;

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

  color: #1f57d6;
}

.ss-support-meta-icon svg {
  width: 20px;
  height: 20px;
}

/* ========================================
   Important Note
======================================== */

.ss-support-note {
  display: flex;
  align-items: flex-start;

  gap: 10px;

  padding-top: 17px;

  border-top: 1px solid #edf1f6;
}

.ss-support-note-icon {
  width: 22px;
  height: 22px;

  min-width: 22px;

  margin-top: 3px;

  color: #8394aa;
}

.ss-support-note-icon svg {
  width: 100%;
  height: 100%;
}

.ss-support-note p {
  margin: 0;

  color: #8491a3;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.9;
}

/* ========================================
   Tablet
======================================== */

@media (max-width: 1024px) {
  .ss-support-card {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .ss-support-title h3 {
    font-size: 24px;
  }

  .ss-support-title p {
    font-size: 13px;
  }
}

/* ========================================
   Mobile
======================================== */

@media (max-width: 767px) {
  .ss-support-card {
    padding: 20px 16px;
    border-radius: 16px;
  }

  .ss-support-head {
    gap: 12px;
    margin-bottom: 18px;
  }

  .ss-support-title h3 {
    margin-bottom: 4px;

    font-size: 21px;
  }

  .ss-support-title p {
    font-size: 12px;
    line-height: 1.9;
  }

  .ss-support-head-icon {
    width: 38px;
    height: 38px;

    min-width: 38px;
  }

  .ss-support-phone {
    padding: 13px;

    gap: 11px;

    border-radius: 12px;
  }

  .ss-support-phone-icon {
    width: 40px;
    height: 40px;

    min-width: 40px;
  }

  .ss-support-phone-content strong {
    font-size: 17px;
  }

  .ss-support-phone-label {
    font-size: 12px;
  }

  .ss-support-phone-arrow {
    width: 22px;
    min-width: 22px;
  }

  .ss-support-meta-item {
    font-size: 12px;
  }

  .ss-support-note p {
    font-size: 11px;
  }
}

/* ==========================================
   Sewin Sobhan - Agency Requirements
========================================== */

.ss-requirements {
  direction: rtl;
  width: 100%;
  box-sizing: border-box;

  padding: 35px 0 10px;

  font-family: inherit;
}

/* Header */

.ss-requirements-heading {
  max-width: 700px;

  margin: 0 auto 38px;

  text-align: center;
}

.ss-requirements-label {
  display: inline-block;

  margin-bottom: 8px;

  color: #ff7417;

  font-size: 13px;
  font-weight: 700;
}

.ss-requirements-heading h2 {
  position: relative;

  margin: 0 0 14px;

  padding-bottom: 15px;

  color: #0b2d5c;

  font-size: 31px;
  font-weight: 800;
  line-height: 1.6;
}

.ss-requirements-heading h2::after {
  content: "";

  position: absolute;

  right: 50%;
  bottom: 0;

  width: 34px;
  height: 3px;

  border-radius: 20px;

  background: #ff7417;

  transform: translateX(50%);
}

.ss-requirements-heading p {
  margin: 0;

  color: #748399;

  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}

/* Grid */

.ss-requirements-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 18px;
}

/* Card */

.ss-requirement-card {
  position: relative;

  min-height: 235px;

  box-sizing: border-box;

  overflow: hidden;

  padding: 30px 24px 26px;

  background: #ffffff;

  border: 1px solid #e4ebf3;
  border-radius: 18px;

  text-align: center;

  box-shadow: 0 8px 30px rgba(15, 35, 75, 0.05);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.ss-requirement-card::before {
  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 100%;
  height: 3px;

  background: #ff7417;

  transform: scaleX(0);

  transition: transform 0.35s ease;
}

.ss-requirement-card:hover {
  transform: translateY(-7px);

  border-color: #d6e0ec;

  box-shadow: 0 18px 40px rgba(15, 35, 75, 0.1);
}

.ss-requirement-card:hover::before {
  transform: scaleX(1);
}

/* Icon */

.ss-requirement-icon {
  width: 64px;
  height: 64px;

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

  margin: 0 auto 19px;

  border-radius: 50%;

  background: linear-gradient(145deg, #0a315e, #092647);

  color: #ffffff;

  box-shadow: 0 10px 25px rgba(9, 42, 82, 0.18);

  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

.ss-requirement-icon svg {
  width: 31px;
  height: 31px;
}

.ss-requirement-card:hover .ss-requirement-icon {
  transform: scale(1.07);

  background: linear-gradient(145deg, #ff862d, #ff6c0e);
}

/* Content */

.ss-requirement-card h3 {
  margin: 0 0 10px;

  color: #17365f;

  font-size: 18px;
  font-weight: 800;
  line-height: 1.7;
}

.ss-requirement-card p {
  margin: 0;

  color: #7b899c;

  font-size: 13px;
  font-weight: 500;
  line-height: 2;
}

/* Background Number */

.ss-requirement-number {
  position: absolute;

  left: 12px;
  bottom: -17px;

  color: rgba(12, 50, 94, 0.035);

  font-size: 70px;
  font-weight: 900;
  line-height: 1;

  pointer-events: none;
}

/* Note */

.ss-requirements-note {
  display: flex;
  align-items: center;

  max-width: 850px;

  box-sizing: border-box;

  gap: 12px;

  margin: 25px auto 0;
  padding: 14px 18px;

  background: #f8fafc;

  border: 1px solid #e7edf4;
  border-radius: 12px;
}

.ss-requirements-note-icon {
  width: 27px;
  height: 27px;

  min-width: 27px;

  color: #ff7417;
}

.ss-requirements-note-icon svg {
  width: 100%;
  height: 100%;
}

.ss-requirements-note p {
  margin: 0;

  color: #718096;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.9;
}

/* ==========================================
   Tablet
========================================== */

@media (max-width: 1024px) {
  .ss-requirements-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;
  }

  .ss-requirements-heading h2 {
    font-size: 27px;
  }

  .ss-requirement-card {
    min-height: 220px;
  }
}

/* ==========================================
   Mobile
========================================== */

@media (max-width: 767px) {
  .ss-requirements {
    padding-top: 25px;
  }

  .ss-requirements-heading {
    margin-bottom: 25px;

    padding: 0 8px;
  }

  .ss-requirements-heading h2 {
    font-size: 23px;
  }

  .ss-requirements-heading p {
    font-size: 13px;
    line-height: 1.9;
  }

  .ss-requirements-grid {
    grid-template-columns: 1fr;

    gap: 13px;
  }

  .ss-requirement-card {
    min-height: auto;

    padding: 23px 18px;

    border-radius: 15px;
  }

  .ss-requirement-icon {
    width: 56px;
    height: 56px;

    margin-bottom: 15px;
  }

  .ss-requirement-icon svg {
    width: 27px;
    height: 27px;
  }

  .ss-requirement-card h3 {
    font-size: 17px;
  }

  .ss-requirement-card p {
    font-size: 12px;
  }

  .ss-requirement-number {
    font-size: 55px;
  }

  .ss-requirements-note {
    align-items: flex-start;

    margin-top: 18px;

    padding: 12px 14px;
  }
}

/* =========================================================
   Sewin Sobhan - Agency Gravity Form
========================================================= */

.ss-agency-form-wrap {
  direction: rtl;
}

/* Main Gravity Forms card */
.ss-agency-form-wrap .gform_wrapper {
  width: 100%;
  margin: 0 !important;
  padding: 34px 34px 30px;

  background: #ffffff;

  border: 1px solid #e6edf5;
  border-radius: 22px;

  box-shadow: 0 10px 35px rgba(15, 35, 75, 0.08);

  box-sizing: border-box;
}

/* Remove unnecessary GF spacing */
.ss-agency-form-wrap .gform_wrapper form {
  margin: 0;
}

/* =========================================================
   Required Fields Message
========================================================= */

.ss-agency-form-wrap .gform_required_legend {
  margin: 0 0 12px;

  color: #7a899c;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
}

.ss-agency-form-wrap .gfield_required {
  color: #ff6f17 !important;
}

/* =========================================================
   Form Intro
========================================================= */

.ss-form-intro {
  margin: 4px 0 28px;

  padding-bottom: 22px;

  border-bottom: 1px solid #edf1f6;
}

.ss-form-eyebrow {
  display: inline-block;

  margin-bottom: 5px;

  color: #ff7417;

  font-size: 12px;
  font-weight: 700;
}

.ss-form-intro h2 {
  margin: 0 0 8px !important;

  color: #0b2d5c;

  font-size: 25px;
  font-weight: 800;
  line-height: 1.6;
}

.ss-form-intro p {
  max-width: 720px;

  margin: 0 !important;

  color: #7b899c;

  font-size: 13px;
  font-weight: 500;
  line-height: 2;
}

/* =========================================================
   Fields Grid
========================================================= */

.ss-agency-form-wrap .gform_fields {
  row-gap: 22px !important;
  column-gap: 18px !important;
}

/* Field */
.ss-agency-form-wrap .gfield {
  margin: 0 !important;
}

/* Labels */
.ss-agency-form-wrap .gfield_label {
  display: block;

  margin-bottom: 8px !important;

  color: #243c5c;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.8;
}

/* =========================================================
   Text Inputs
========================================================= */

.ss-agency-form-wrap input[type="text"],
.ss-agency-form-wrap input[type="tel"],
.ss-agency-form-wrap input[type="email"],
.ss-agency-form-wrap input[type="number"],
.ss-agency-form-wrap input[type="url"],
.ss-agency-form-wrap input[type="password"],
.ss-agency-form-wrap textarea,
.ss-agency-form-wrap select {
  width: 100% !important;

  min-height: 50px;

  padding: 0 15px !important;

  color: #253c5a;

  background: #ffffff;

  border: 1px solid #dce4ed !important;
  border-radius: 10px !important;

  outline: none;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500;

  box-shadow: none !important;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

/* Textarea */
.ss-agency-form-wrap textarea {
  min-height: 130px;

  padding-top: 13px !important;
  padding-bottom: 13px !important;

  line-height: 1.9;
}

/* Placeholder */
.ss-agency-form-wrap input::placeholder,
.ss-agency-form-wrap textarea::placeholder {
  color: #a0acba;
  opacity: 1;
}

/* Focus */
.ss-agency-form-wrap input:focus,
.ss-agency-form-wrap textarea:focus,
.ss-agency-form-wrap select:focus {
  border-color: #1d58c9 !important;

  background: #ffffff;

  box-shadow: 0 0 0 3px rgba(29, 88, 201, 0.08) !important;
}

/* =========================================================
   Select
========================================================= */

.ss-agency-form-wrap select {
  cursor: pointer;

  padding-left: 38px !important;

  appearance: none;
  -webkit-appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7d93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: left 13px center;
  background-size: 15px;
}

/* =========================================================
   Gravity Forms Chained Selects
========================================================= */

.ss-agency-form-wrap .ginput_container_chainedselect {
  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 12px !important;
}

.ss-agency-form-wrap .ginput_container_chainedselect span {
  width: 100% !important;
  margin: 0 !important;
}

.ss-agency-form-wrap .ginput_container_chainedselect select {
  width: 100% !important;
}

/* Sub labels استان / شهر */
.ss-agency-form-wrap .ginput_container_chainedselect label {
  display: block !important;

  margin-top: 6px !important;

  color: #8190a3;

  font-size: 11px !important;
  font-weight: 500;
}

/* =========================================================
   Description
========================================================= */

.ss-agency-form-wrap .gfield_description {
  margin-top: 7px !important;

  padding: 0 !important;

  color: #8996a7 !important;

  font-size: 11px !important;
  font-weight: 500;
  line-height: 1.8 !important;
}

/* =========================================================
   Radio & Checkbox
========================================================= */

.ss-agency-form-wrap .gfield_checkbox,
.ss-agency-form-wrap .gfield_radio {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;
}

.ss-agency-form-wrap .gchoice {
  position: relative;

  margin: 0 !important;
}

.ss-agency-form-wrap .gchoice input {
  position: absolute;

  opacity: 0;

  pointer-events: none;
}

.ss-agency-form-wrap .gchoice label {
  display: flex !important;
  align-items: center;

  min-height: 42px;

  margin: 0 !important;
  padding: 8px 14px;

  color: #56677d;

  background: #f8fafc;

  border: 1px solid #e3e9f0;
  border-radius: 9px;

  cursor: pointer;

  font-size: 12px !important;
  font-weight: 600 !important;

  transition: all 0.25s ease;
}

.ss-agency-form-wrap .gchoice label:hover {
  border-color: #b9cae0;

  background: #f4f7fb;
}

.ss-agency-form-wrap .gchoice input:checked + label {
  color: #0e4ba7;

  background: #eef5ff;

  border-color: #96b7e8;

  box-shadow: 0 0 0 2px rgba(25, 86, 183, 0.05);
}

/* =========================================================
   Steps Progress
========================================================= */

.ss-agency-form-wrap .gf_page_steps {
  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 10px;

  margin: 0 0 32px !important;
  padding: 0 0 25px !important;

  border-bottom: 1px solid #edf1f6 !important;
}

/* Step */
.ss-agency-form-wrap .gf_step {
  position: relative;

  display: flex !important;

  flex-direction: column;
  align-items: center;

  flex: 1;

  height: auto !important;

  margin: 0 !important;

  opacity: 1 !important;
}

/* Connecting line */
.ss-agency-form-wrap .gf_step:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 17px;

  right: calc(50% + 22px);

  width: calc(100% - 44px);
  height: 1px;

  background: #dce5ef;

  z-index: 0;
}

/* Step number */
.ss-agency-form-wrap .gf_step_number {
  position: relative;

  z-index: 2;

  display: flex !important;

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

  width: 35px !important;
  height: 35px !important;

  margin: 0 auto 8px !important;

  color: #697b92 !important;

  background: #edf1f6 !important;

  border: 0 !important;
  border-radius: 50% !important;

  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Active */
.ss-agency-form-wrap .gf_step_active .gf_step_number {
  color: #ffffff !important;

  background: #082f61 !important;

  box-shadow: 0 7px 18px rgba(8, 47, 97, 0.2);
}

/* Completed */
.ss-agency-form-wrap .gf_step_completed .gf_step_number {
  color: #ffffff !important;

  background: #ff7417 !important;
}

/* Step label */
.ss-agency-form-wrap .gf_step_label {
  display: block !important;

  color: #77869a !important;

  text-align: center;

  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.7;
}

.ss-agency-form-wrap .gf_step_active .gf_step_label {
  color: #183a64 !important;

  font-weight: 800 !important;
}

/* Hide default step text such as "مرحله X از Y" */
.ss-agency-form-wrap .gf_progressbar_wrapper {
  margin-bottom: 28px;
}

/* =========================================================
   Privacy Message
========================================================= */

.ss-form-privacy {
  display: flex;
  align-items: center;

  gap: 8px;

  margin-top: 8px;

  color: #8794a5;

  font-size: 11px;
  font-weight: 500;
  line-height: 1.8;
}

.ss-form-privacy-icon {
  width: 20px;
  height: 20px;

  min-width: 20px;

  color: #8494a9;
}

.ss-form-privacy-icon svg {
  width: 100%;
  height: 100%;
}

/* =========================================================
   Footer Buttons
========================================================= */

.ss-agency-form-wrap .gform_page_footer,
.ss-agency-form-wrap .gform_footer {
  display: flex;

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

  gap: 10px;

  margin-top: 28px !important;
  padding-top: 22px !important;

  border-top: 1px solid #edf1f6;
}

/* Next + Submit */
.ss-agency-form-wrap .gform_next_button,
.ss-agency-form-wrap .gform_button {
  min-width: 120px;

  min-height: 46px;

  margin: 0 !important;
  padding: 0 22px !important;

  color: #ffffff !important;

  background: linear-gradient(135deg, #ff842c 0%, #ff6c0d 100%) !important;

  border: 0 !important;
  border-radius: 9px !important;

  cursor: pointer;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  box-shadow: 0 9px 22px rgba(255, 111, 17, 0.2);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.ss-agency-form-wrap .gform_next_button:hover,
.ss-agency-form-wrap .gform_button:hover {
  transform: translateY(-2px);

  box-shadow: 0 12px 26px rgba(255, 111, 17, 0.28);
}

/* Previous */
.ss-agency-form-wrap .gform_previous_button {
  min-width: 105px;

  min-height: 46px;

  margin: 0 !important;
  padding: 0 20px !important;

  color: #405774 !important;

  background: #f5f7fa !important;

  border: 1px solid #e1e7ee !important;
  border-radius: 9px !important;

  cursor: pointer;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;

  transition: all 0.25s ease;
}

.ss-agency-form-wrap .gform_previous_button:hover {
  color: #123c70 !important;

  background: #edf2f8 !important;

  border-color: #cfdae6 !important;
}

/* =========================================================
   Validation
========================================================= */

.ss-agency-form-wrap .gfield_error input,
.ss-agency-form-wrap .gfield_error textarea,
.ss-agency-form-wrap .gfield_error select {
  border-color: #e85d5d !important;

  background: #fffafa !important;
}

.ss-agency-form-wrap .gfield_validation_message {
  margin-top: 6px !important;
  padding: 0 !important;

  color: #d84646 !important;

  background: transparent !important;

  border: 0 !important;

  font-size: 11px !important;
}

/* Main validation banner */
.ss-agency-form-wrap .gform_validation_errors {
  margin-bottom: 22px !important;
  padding: 13px 15px !important;

  background: #fff7f7 !important;

  border: 1px solid #f2cccc !important;
  border-radius: 9px !important;

  box-shadow: none !important;
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1024px) {
  .ss-agency-form-wrap .gform_wrapper {
    padding: 28px 24px;

    border-radius: 18px;
  }

  .ss-form-intro h2 {
    font-size: 22px;
  }
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
  .ss-agency-form-wrap .gform_wrapper {
    padding: 22px 16px;

    border-radius: 16px;
  }

  .ss-form-intro {
    margin-bottom: 22px;

    padding-bottom: 18px;
  }

  .ss-form-intro h2 {
    font-size: 20px;
  }

  .ss-form-intro p {
    font-size: 12px;
  }

  .ss-agency-form-wrap .gform_fields {
    row-gap: 17px !important;
  }

  .ss-agency-form-wrap .ginput_container_chainedselect {
    grid-template-columns: 1fr;

    gap: 10px !important;
  }

  .ss-agency-form-wrap .gf_page_steps {
    gap: 4px;

    overflow-x: auto;

    padding-bottom: 20px !important;
  }

  .ss-agency-form-wrap .gf_step_label {
    min-width: 75px;

    font-size: 10px !important;
  }

  .ss-agency-form-wrap .gf_step_number {
    width: 31px !important;
    height: 31px !important;
  }

  .ss-agency-form-wrap .gf_step:not(:last-child)::after {
    top: 15px;
  }

  .ss-agency-form-wrap .gform_page_footer,
  .ss-agency-form-wrap .gform_footer {
    flex-wrap: wrap;
  }

  .ss-agency-form-wrap .gform_next_button,
  .ss-agency-form-wrap .gform_button {
    flex: 1;

    min-width: 140px;
  }
}

/* =========================================================
   Sewin Sobhan - Agency Sidebar Unified Styles
   مزایا + فرآیند بررسی + پشتیبانی
========================================================= */

/* =========================================================
   1. Common Card Styles
========================================================= */

.ss-benefits-card,
.ss-process-card,
.ss-support-card {
  direction: rtl;
  text-align: right;

  width: 100%;
  box-sizing: border-box;

  margin: 0;

  padding: 22px 20px;

  background: #ffffff;

  border: 1px solid #e6edf5;
  border-radius: 18px;

  box-shadow: 0 8px 28px rgba(15, 35, 75, 0.065);

  font-family: inherit;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.ss-benefits-card:hover,
.ss-process-card:hover,
.ss-support-card:hover {
  transform: translateY(-2px);

  border-color: #dce5ef;

  box-shadow: 0 12px 32px rgba(15, 35, 75, 0.09);
}

/* =========================================================
   2. Common Card Headers
========================================================= */

.ss-benefits-head,
.ss-process-head,
.ss-support-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 12px;

  margin-bottom: 17px;
}

/* Main headings */
.ss-benefits-head h3,
.ss-process-head h3,
.ss-support-title h3 {
  margin: 0 !important;

  color: #0b2d5c;

  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
}

/* Header icons */
.ss-benefits-head-icon,
.ss-process-head-icon,
.ss-support-head-icon {
  width: 36px !important;
  height: 36px !important;

  min-width: 36px !important;

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

.ss-benefits-head-icon {
  color: #ff7417;
}

.ss-process-head-icon,
.ss-support-head-icon {
  color: #215ed2;
}

.ss-benefits-head-icon svg,
.ss-process-head-icon svg,
.ss-support-head-icon svg {
  width: 100%;
  height: 100%;
}

/* =========================================================
   3. Benefits Card
========================================================= */

.ss-benefits-list {
  list-style: none;

  display: flex;
  flex-direction: column;

  gap: 11px;

  margin: 0;
  padding: 0;
}

.ss-benefits-list li {
  display: flex;
  align-items: center;

  gap: 10px;

  margin: 0;

  color: #53657b;

  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.85;
}

.ss-benefit-check {
  width: 22px !important;
  height: 22px !important;

  min-width: 22px !important;

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

  border: 1.5px solid #ff7417;
  border-radius: 50%;

  background: #ffffff;

  color: #ff7417;
}

.ss-benefit-check svg {
  width: 12px !important;
  height: 12px !important;
}

/* =========================================================
   4. Process Card
========================================================= */

.ss-process-list {
  position: relative;

  display: flex;
  flex-direction: column;

  gap: 17px;
}

.ss-process-item {
  position: relative;

  display: flex;
  align-items: flex-start;

  gap: 11px;
}

/* Number */
.ss-process-num {
  position: relative;
  z-index: 2;

  width: 27px !important;
  height: 27px !important;

  min-width: 27px !important;

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

  border-radius: 50%;

  background: #1555bd;

  color: #ffffff;

  font-size: 12px !important;
  font-weight: 800;
  line-height: 1;

  box-shadow: 0 5px 14px rgba(21, 85, 189, 0.16);
}

/* Connecting line */
.ss-process-item:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 32px;
  right: 13px;

  width: 1px;
  height: calc(100% + 9px);

  background: #dde7f2;
}

/* Process content */
.ss-process-content {
  flex: 1;

  padding-top: 0;
}

.ss-process-content h4 {
  margin: 0 0 3px !important;

  color: #233e63;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
}

.ss-process-content p {
  margin: 0 !important;

  color: #78879a;

  font-size: 11px !important;
  font-weight: 500;
  line-height: 1.9 !important;
}

/* =========================================================
   5. Support Card
========================================================= */

.ss-support-title {
  flex: 1;
}

.ss-support-title h3 {
  margin-bottom: 3px !important;
}

.ss-support-title p {
  max-width: 100%;

  margin: 0 !important;

  color: #7b899b;

  font-size: 11px !important;
  font-weight: 500;
  line-height: 1.85 !important;
}

/* =========================================================
   Phone CTA
========================================================= */

.ss-support-phone {
  display: flex;
  align-items: center;

  gap: 10px;

  width: 100%;

  box-sizing: border-box;

  margin-bottom: 14px;
  padding: 10px 11px;

  background: linear-gradient(135deg, #fff8f3 0%, #ffffff 100%);

  border: 1px solid #f5dfcf;
  border-radius: 10px;

  text-decoration: none !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.ss-support-phone:hover {
  transform: translateY(-1px);

  border-color: #ffc092;

  box-shadow: 0 6px 17px rgba(255, 116, 23, 0.08);
}

/* Phone icon */
.ss-support-phone-icon {
  width: 34px !important;
  height: 34px !important;

  min-width: 34px !important;

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

  border-radius: 9px;

  background: #fff0e5;

  color: #ff7417;
}

.ss-support-phone-icon svg {
  width: 18px !important;
  height: 18px !important;
}

/* Phone text */
.ss-support-phone-content {
  flex: 1;

  display: flex;
  flex-direction: column;

  gap: 1px;
}

.ss-support-phone-label {
  color: #8491a3;

  font-size: 10px !important;
  font-weight: 500;
  line-height: 1.7;
}

.ss-support-phone-content strong {
  color: #183b66;

  font-size: 15px !important;
  font-weight: 800;

  letter-spacing: 0;
}

/* Arrow */
.ss-support-phone-arrow {
  width: 21px !important;
  height: 21px !important;

  min-width: 21px !important;

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

  color: #ff7417;
}

.ss-support-phone-arrow svg {
  width: 15px !important;
  height: 15px !important;
}

/* =========================================================
   Support Meta Information
========================================================= */

.ss-support-meta {
  display: flex;
  flex-direction: column;

  gap: 7px;

  margin-bottom: 13px;
}

.ss-support-meta-item {
  display: flex;
  align-items: center;

  gap: 7px;

  color: #738298;

  font-size: 10.5px !important;
  font-weight: 500;
  line-height: 1.75;
}

.ss-support-meta-item strong {
  margin-right: 3px;

  color: #435b79;

  font-weight: 700;
}

.ss-support-meta-icon {
  width: 20px !important;
  height: 20px !important;

  min-width: 20px !important;

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

  color: #2761c7;
}

.ss-support-meta-icon svg {
  width: 15px !important;
  height: 15px !important;
}

/* =========================================================
   Support Bottom Note
========================================================= */

.ss-support-note {
  display: flex;
  align-items: flex-start;

  gap: 7px;

  padding-top: 11px;

  border-top: 1px solid #edf1f6;
}

.ss-support-note-icon {
  width: 17px !important;
  height: 17px !important;

  min-width: 17px !important;

  margin-top: 1px;

  color: #8b99aa;
}

.ss-support-note-icon svg {
  width: 100%;
  height: 100%;
}

.ss-support-note p {
  margin: 0 !important;

  color: #8794a5;

  font-size: 9.5px !important;
  font-weight: 500;
  line-height: 1.85 !important;
}

/* =========================================================
   6. Optional Space Between Sidebar Cards
========================================================= */

/*
اگر سه کارت داخل یک Container المنتور هستند،
به خود Container مقدار Gap حدود 14 تا 16 پیکسل بده.

اگر نیاز بود می‌توانی از این کلاس روی Container استفاده کنی:
ss-agency-sidebar
*/

.ss-agency-sidebar {
  display: flex;
  flex-direction: column;

  gap: 14px;
}

/* Remove accidental Elementor widget margins */
.ss-agency-sidebar > .elementor-element {
  margin-bottom: 0 !important;
}

/* =========================================================
   7. Tablet
========================================================= */

@media (max-width: 1024px) {
  .ss-benefits-card,
  .ss-process-card,
  .ss-support-card {
    padding: 19px 17px;

    border-radius: 16px;
  }

  .ss-benefits-head h3,
  .ss-process-head h3,
  .ss-support-title h3 {
    font-size: 18px !important;
  }

  .ss-benefits-head-icon,
  .ss-process-head-icon,
  .ss-support-head-icon {
    width: 32px !important;
    height: 32px !important;

    min-width: 32px !important;
  }

  .ss-benefits-list li {
    font-size: 12px !important;
  }
}

/* =========================================================
   8. Mobile
========================================================= */

@media (max-width: 767px) {
  .ss-benefits-card,
  .ss-process-card,
  .ss-support-card {
    padding: 18px 15px;

    border-radius: 14px;
  }

  .ss-benefits-head,
  .ss-process-head,
  .ss-support-head {
    margin-bottom: 14px;
  }

  .ss-benefits-head h3,
  .ss-process-head h3,
  .ss-support-title h3 {
    font-size: 17px !important;
  }

  .ss-benefits-head-icon,
  .ss-process-head-icon,
  .ss-support-head-icon {
    width: 30px !important;
    height: 30px !important;

    min-width: 30px !important;
  }

  .ss-benefits-list {
    gap: 9px;
  }

  .ss-benefits-list li {
    font-size: 11.5px !important;
  }

  .ss-process-list {
    gap: 14px;
  }

  .ss-process-content h4 {
    font-size: 12px !important;
  }

  .ss-process-content p {
    font-size: 10.5px !important;
  }

  .ss-support-title p {
    font-size: 10.5px !important;
  }
}

.gform_required_legend {
  display: none !important;
}

/* =========================================
   Confirmation
========================================= */

.ss-confirmation {
  direction: rtl;
  text-align: right;

  width: 100%;
  box-sizing: border-box;

  padding: 10px 4px 4px;

  font-family: inherit;
}

/* Success status */

.ss-confirmation-status {
  display: flex;
  align-items: center;

  gap: 8px;

  margin-bottom: 13px;

  color: #279968;

  font-size: 12px;
  font-weight: 700;
}

.ss-confirmation-status-icon {
  width: 30px;
  height: 30px;

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

  border-radius: 50%;

  background: #edf8f2;

  color: #279968;
}

.ss-confirmation-status-icon svg {
  width: 18px;
  height: 18px;
}

/* Heading */

.ss-confirmation h2 {
  margin: 0 0 10px !important;

  color: #0b2d5c;

  font-size: 21px;
  font-weight: 800;
  line-height: 1.7;
}

/* Main text */

.ss-confirmation-text {
  max-width: 620px;

  margin: 0 0 22px !important;

  color: #718096;

  font-size: 12.5px;
  font-weight: 500;
  line-height: 2;
}

/* Tracking */

.ss-confirmation-tracking {
  display: flex;
  flex-direction: column;

  align-items: flex-start;

  width: 100%;
  box-sizing: border-box;

  margin-bottom: 22px;

  padding: 15px 17px;

  background: #f7faff;

  border: 1px solid #dfe8f3;
  border-radius: 11px;
}

.ss-confirmation-tracking-title {
  margin-bottom: 4px;

  color: #7a899b;

  font-size: 10px;
  font-weight: 500;
}

.ss-confirmation-tracking-code {
  direction: ltr;

  display: block;

  margin-bottom: 3px;

  color: #1453ad;

  font-size: 20px;
  font-weight: 900;

  letter-spacing: 0.5px;
}

.ss-confirmation-tracking-description {
  color: #8a97a7;

  font-size: 9.5px;
  font-weight: 500;
}

/* Next steps */

.ss-confirmation-next {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 12px;

  padding-top: 18px;

  border-top: 1px solid #edf1f5;
}

.ss-confirmation-next-item {
  display: flex;
  align-items: flex-start;

  gap: 9px;
}

.ss-confirmation-next-number {
  width: 25px;
  height: 25px;

  min-width: 25px;

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

  border-radius: 50%;

  background: #edf4ff;

  color: #1b57ba;

  font-size: 11px;
  font-weight: 800;
}

.ss-confirmation-next-item div {
  display: flex;
  flex-direction: column;

  gap: 2px;
}

.ss-confirmation-next-item strong {
  color: #334d6d;

  font-size: 11px;
  font-weight: 700;
}

.ss-confirmation-next-item span:not(.ss-confirmation-next-number) {
  color: #8996a6;

  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.8;
}

/* Mobile */

@media (max-width: 767px) {
  .ss-confirmation h2 {
    font-size: 18px;
  }

  .ss-confirmation-text {
    font-size: 11.5px;
  }

  .ss-confirmation-next {
    grid-template-columns: 1fr;
  }
}

/* ================================================================================================================================================= */
.ss-hiring-process {
  --ss-blue: #06336f;
  --ss-blue-dark: #052754;
  --ss-orange: #ff6a1a;
  --ss-text: #263b5e;
  --ss-muted: #60718d;
  --ss-border: rgba(6, 51, 111, 0.12);
  --ss-soft-bg: #f8fbff;

  direction: rtl;
  width: 100%;
}

.ss-hiring-process__card {
  position: relative;
  overflow: hidden;
  padding: 28px 28px 26px;
  border: 1px solid var(--ss-border);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(255, 106, 26, 0.08),
      transparent 28%
    ),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 38px rgba(6, 51, 111, 0.07);
}

.ss-hiring-process__card::before {
  content: "";
  position: absolute;
  left: -55px;
  top: -55px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255, 106, 26, 0.08);
  pointer-events: none;
}

.ss-hiring-process__head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
}

.ss-hiring-process__icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(145deg, #0952b5 0%, var(--ss-blue) 100%);
  box-shadow: 0 12px 24px rgba(6, 51, 111, 0.2);
}

.ss-hiring-process__icon svg {
  width: 25px;
  height: 25px;
}

.ss-hiring-process__head h2 {
  margin: 0;
  color: var(--ss-blue-dark);
  font-size: 21px;
  font-weight: 950;
  line-height: 1.6;
  letter-spacing: -0.4px;
}

.ss-hiring-process__steps {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.ss-hiring-process__steps::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  right: 17px;
  width: 1px;
  background: linear-gradient(
    180deg,
    rgba(6, 51, 111, 0.08),
    rgba(6, 51, 111, 0.2),
    rgba(6, 51, 111, 0.08)
  );
}

.ss-hiring-process__step {
  position: relative;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  align-items: start;
}

.ss-hiring-process__number {
  position: relative;
  z-index: 3;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(145deg, #0b5fce 0%, var(--ss-blue) 100%);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  box-shadow:
    0 10px 20px rgba(6, 51, 111, 0.22),
    0 0 0 6px #ffffff;
}

.ss-hiring-process__content {
  padding-top: 2px;
}

.ss-hiring-process__content h3 {
  margin: 0;
  color: var(--ss-blue-dark);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.7;
}

.ss-hiring-process__content p {
  margin: 4px 0 0;
  color: var(--ss-muted);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.95;
}

/* Hover */
.ss-hiring-process__step {
  transition: transform 0.25s ease;
}

.ss-hiring-process__step:hover {
  transform: translateX(-4px);
}

.ss-hiring-process__step:hover .ss-hiring-process__number {
  background: linear-gradient(145deg, var(--ss-orange) 0%, #ff7d26 100%);
}

/* Tablet & Mobile */
@media (max-width: 1024px) {
  .ss-hiring-process__card {
    padding: 24px 22px;
  }
}

@media (max-width: 640px) {
  .ss-hiring-process__card {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .ss-hiring-process__head {
    margin-bottom: 22px;
  }

  .ss-hiring-process__icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 13px;
  }

  .ss-hiring-process__icon svg {
    width: 23px;
    height: 23px;
  }

  .ss-hiring-process__head h2 {
    font-size: 19px;
  }

  .ss-hiring-process__steps {
    gap: 20px;
  }

  .ss-hiring-process__content h3 {
    font-size: 15px;
  }

  .ss-hiring-process__content p {
    font-size: 13px;
  }
}

.ss-resume-tips {
  --ss-blue: #06336f;
  --ss-blue-dark: #052754;
  --ss-orange: #ff6a1a;
  --ss-text: #263b5e;
  --ss-muted: #60718d;
  --ss-border: rgba(6, 51, 111, 0.12);

  direction: rtl;
  width: 100%;
}

.ss-resume-tips__card {
  position: relative;
  overflow: hidden;
  padding: 28px 28px 26px;
  border: 1px solid var(--ss-border);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(255, 106, 26, 0.08),
      transparent 30%
    ),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 38px rgba(6, 51, 111, 0.07);
}

.ss-resume-tips__card::before {
  content: "";
  position: absolute;
  left: -56px;
  bottom: -56px;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  background: rgba(6, 51, 111, 0.055);
  pointer-events: none;
}

.ss-resume-tips__head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.ss-resume-tips__icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(145deg, #0952b5 0%, var(--ss-blue) 100%);
  box-shadow: 0 12px 24px rgba(6, 51, 111, 0.2);
}

.ss-resume-tips__icon svg {
  width: 25px;
  height: 25px;
}

.ss-resume-tips__head h2 {
  margin: 0;
  color: var(--ss-blue-dark);
  font-size: 21px;
  font-weight: 950;
  line-height: 1.6;
  letter-spacing: -0.4px;
}

.ss-resume-tips__list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ss-resume-tips__item {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  padding: 0;
  transition: transform 0.25s ease;
}

.ss-resume-tips__item:hover {
  transform: translateX(-4px);
}

.ss-resume-tips__check {
  width: 26px;
  height: 26px;
  margin-top: 4px;
  flex: 0 0 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--ss-orange);
  background: rgba(255, 106, 26, 0.08);
  border: 1px solid rgba(255, 106, 26, 0.25);
}

.ss-resume-tips__check svg {
  width: 15px;
  height: 15px;
}

.ss-resume-tips__item p {
  margin: 0;
  color: var(--ss-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
}

/* Tablet & Mobile */
@media (max-width: 1024px) {
  .ss-resume-tips__card {
    padding: 24px 22px;
  }
}

@media (max-width: 640px) {
  .ss-resume-tips__card {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .ss-resume-tips__head {
    margin-bottom: 20px;
  }

  .ss-resume-tips__icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 13px;
  }

  .ss-resume-tips__icon svg {
    width: 23px;
    height: 23px;
  }

  .ss-resume-tips__head h2 {
    font-size: 19px;
  }

  .ss-resume-tips__list {
    gap: 13px;
  }

  .ss-resume-tips__item {
    grid-template-columns: 26px 1fr;
    gap: 9px;
  }

  .ss-resume-tips__check {
    width: 24px;
    height: 24px;
  }

  .ss-resume-tips__item p {
    font-size: 13.5px;
    line-height: 2;
  }
}

.ss-hr-contact {
  --ss-blue: #06336f;
  --ss-blue-dark: #052754;
  --ss-orange: #ff6a1a;
  --ss-orange-soft: rgba(255, 106, 26, 0.08);
  --ss-text: #263b5e;
  --ss-muted: #60718d;
  --ss-border: rgba(6, 51, 111, 0.12);

  direction: rtl;
  width: 100%;
}

.ss-hr-contact__card {
  position: relative;
  overflow: hidden;
  padding: 28px 28px 26px;
  border: 1px solid var(--ss-border);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(255, 106, 26, 0.08),
      transparent 30%
    ),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 38px rgba(6, 51, 111, 0.07);
}

.ss-hr-contact__card::before {
  content: "";
  position: absolute;
  left: -60px;
  top: -60px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255, 106, 26, 0.075);
  pointer-events: none;
}

.ss-hr-contact__head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: start;
  margin-bottom: 22px;
}

.ss-hr-contact__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(145deg, #0952b5 0%, var(--ss-blue) 100%);
  box-shadow: 0 12px 24px rgba(6, 51, 111, 0.2);
}

.ss-hr-contact__icon svg {
  width: 25px;
  height: 25px;
}

.ss-hr-contact__head h2 {
  margin: 0;
  color: var(--ss-blue-dark);
  font-size: 21px;
  font-weight: 950;
  line-height: 1.6;
  letter-spacing: -0.4px;
}

.ss-hr-contact__head p {
  margin: 4px 0 0;
  color: var(--ss-muted);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 2;
}

.ss-hr-contact__body {
  position: relative;
  z-index: 2;
}

.ss-hr-contact__main {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 12px;
  align-items: center;
  padding: 15px 16px;
  border: 1px solid rgba(255, 106, 26, 0.22);
  border-radius: 16px;
  background: linear-gradient(
    135deg,
    rgba(255, 106, 26, 0.08),
    rgba(255, 255, 255, 0.92)
  );
  color: var(--ss-blue-dark);
  text-decoration: none;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.ss-hr-contact__main:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 106, 26, 0.38);
  box-shadow: 0 14px 28px rgba(255, 106, 26, 0.12);
  color: var(--ss-blue-dark);
}

.ss-hr-contact__main-icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(145deg, var(--ss-orange) 0%, #ff7d26 100%);
  box-shadow: 0 12px 22px rgba(255, 106, 26, 0.24);
}

.ss-hr-contact__main-icon svg {
  width: 23px;
  height: 23px;
}

.ss-hr-contact__main-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ss-hr-contact__main-text small {
  color: var(--ss-muted);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.8;
}

.ss-hr-contact__main-text strong {
  color: var(--ss-blue-dark);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.ss-hr-contact__items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(6, 51, 111, 0.09);
}

.ss-hr-contact__item {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: center;
  color: var(--ss-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9;
  transition:
    transform 0.25s ease,
    color 0.25s ease;
}

.ss-hr-contact__item:hover {
  transform: translateX(-4px);
  color: var(--ss-blue);
}

.ss-hr-contact__item-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--ss-blue);
  background: rgba(6, 51, 111, 0.055);
}

.ss-hr-contact__item-icon svg {
  width: 17px;
  height: 17px;
}

/* Tablet */
@media (max-width: 1024px) {
  .ss-hr-contact__card {
    padding: 24px 22px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .ss-hr-contact__card {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .ss-hr-contact__head {
    grid-template-columns: 40px 1fr;
    gap: 11px;
    margin-bottom: 20px;
  }

  .ss-hr-contact__icon {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .ss-hr-contact__icon svg {
    width: 23px;
    height: 23px;
  }

  .ss-hr-contact__head h2 {
    font-size: 19px;
  }

  .ss-hr-contact__head p {
    font-size: 13px;
  }

  .ss-hr-contact__main {
    grid-template-columns: 42px 1fr;
    padding: 14px;
    border-radius: 15px;
  }

  .ss-hr-contact__main-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .ss-hr-contact__main-text strong {
    font-size: 16px;
  }

  .ss-hr-contact__item {
    font-size: 13.5px;
  }
}

.ss-career-people {
  --ss-blue: #06336f;
  --ss-blue-dark: #052754;
  --ss-orange: #ff6a1a;
  --ss-text: #263b5e;
  --ss-muted: #60718d;
  --ss-border: rgba(6, 51, 111, 0.12);

  position: relative;
  overflow: hidden;
  padding: 78px 20px 82px;
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(255, 106, 26, 0.08),
      transparent 28%
    ),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  direction: rtl;
}

.ss-career-people::before {
  content: "";
  position: absolute;
  right: -90px;
  bottom: 30px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(6, 51, 111, 0.055);
  pointer-events: none;
}

.ss-career-people::after {
  content: "";
  position: absolute;
  left: -60px;
  top: 70px;
  width: 180px;
  height: 180px;
  background: radial-gradient(
    circle,
    rgba(255, 106, 26, 0.22) 0 1.5px,
    transparent 1.8px
  );
  background-size: 15px 15px;
  opacity: 0.55;
  pointer-events: none;
}

.ss-career-people__container {
  position: relative;
  z-index: 2;
  max-width: 1260px;
  margin: 0 auto;
}

.ss-career-people__header {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.ss-career-people__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 7px 16px;
  border: 1px solid rgba(255, 106, 26, 0.22);
  border-radius: 999px;
  background: rgba(255, 106, 26, 0.08);
  color: var(--ss-orange);
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.8;
}

.ss-career-people__header h2 {
  margin: 0;
  color: var(--ss-blue-dark);
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 950;
  line-height: 1.5;
  letter-spacing: -0.8px;
}

.ss-career-people__header p {
  margin: 14px auto 0;
  max-width: 700px;
  color: var(--ss-muted);
  font-size: 16px;
  font-weight: 600;
  line-height: 2.15;
}

.ss-career-people__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ss-career-people__card {
  position: relative;
  overflow: hidden;
  min-height: 235px;
  padding: 28px 26px 26px;
  border: 1px solid var(--ss-border);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 10px 28px rgba(6, 51, 111, 0.045);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.ss-career-people__card::before {
  content: "";
  position: absolute;
  left: -40px;
  top: -40px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: rgba(255, 106, 26, 0.07);
  transition:
    transform 0.28s ease,
    opacity 0.28s ease;
  pointer-events: none;
}

.ss-career-people__card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 106, 26, 0.28);
  box-shadow: 0 18px 45px rgba(6, 51, 111, 0.08);
}

.ss-career-people__card:hover::before {
  transform: scale(1.2);
  opacity: 0.9;
}

.ss-career-people__icon {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(145deg, #0952b5 0%, var(--ss-blue) 100%);
  box-shadow:
    0 14px 26px rgba(6, 51, 111, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.ss-career-people__icon::after {
  content: "";
  position: absolute;
  left: -4px;
  bottom: -4px;
  width: 18px;
  height: 18px;
  border-radius: 7px;
  background: var(--ss-orange);
  box-shadow: 0 8px 16px rgba(255, 106, 26, 0.22);
}

.ss-career-people__icon svg {
  position: relative;
  z-index: 2;
  width: 30px;
  height: 30px;
}

.ss-career-people__card h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--ss-blue-dark);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.8;
}

.ss-career-people__card p {
  position: relative;
  z-index: 2;
  margin: 8px 0 0;
  color: var(--ss-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .ss-career-people {
    padding: 64px 20px 66px;
  }

  .ss-career-people__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ss-career-people__card {
    min-height: 220px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .ss-career-people {
    padding: 50px 16px 54px;
  }

  .ss-career-people__header {
    margin-bottom: 28px;
  }

  .ss-career-people__eyebrow {
    font-size: 13px;
    padding: 7px 13px;
  }

  .ss-career-people__header h2 {
    font-size: 26px;
  }

  .ss-career-people__header p {
    font-size: 14px;
    line-height: 2;
  }

  .ss-career-people__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ss-career-people__card {
    min-height: auto;
    padding: 24px 20px 22px;
    border-radius: 18px;
  }

  .ss-career-people__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    border-radius: 16px;
  }

  .ss-career-people__icon svg {
    width: 28px;
    height: 28px;
  }

  .ss-career-people__card h3 {
    font-size: 17px;
  }

  .ss-career-people__card p {
    font-size: 13.5px;
    line-height: 2;
  }
}

.ss-career-apply {
  --ss-blue: #06336f;
  --ss-blue-dark: #052754;
  --ss-orange: #ff6a1a;
  --ss-orange-dark: #ed5100;
  --ss-text: #263b5e;
  --ss-muted: #60718d;
  --ss-border: rgba(6, 51, 111, 0.12);
  --ss-bg: #f8fbff;
  --ss-danger: #d93025;
  --ss-success: #138a46;

  position: relative;
  padding: 76px 20px 86px;
  background:
    radial-gradient(
      circle at 10% 18%,
      rgba(255, 106, 26, 0.08),
      transparent 30%
    ),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  direction: rtl;
  overflow: hidden;
}

.ss-career-apply::before {
  content: "";
  position: absolute;
  right: -90px;
  top: 70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(6, 51, 111, 0.055);
  pointer-events: none;
}

.ss-career-apply::after {
  content: "";
  position: absolute;
  left: -60px;
  bottom: 60px;
  width: 180px;
  height: 180px;
  background: radial-gradient(
    circle,
    rgba(255, 106, 26, 0.22) 0 1.5px,
    transparent 1.8px
  );
  background-size: 15px 15px;
  opacity: 0.55;
  pointer-events: none;
}

.ss-career-apply__container {
  position: relative;
  z-index: 2;
  max-width: 1260px;
  margin: 0 auto;
}

.ss-career-form-card {
  position: relative;
  overflow: hidden;
  padding: 38px 38px 42px;
  border: 1px solid var(--ss-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 106, 26, 0.07), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 22px 60px rgba(6, 51, 111, 0.08);
}

.ss-career-form-card::before {
  content: "";
  position: absolute;
  left: -70px;
  top: -70px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(255, 106, 26, 0.07);
  pointer-events: none;
}

.ss-career-form-card__head {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin-bottom: 30px;
}

.ss-career-form-card__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  padding: 7px 16px;
  border: 1px solid rgba(255, 106, 26, 0.22);
  border-radius: 999px;
  background: rgba(255, 106, 26, 0.08);
  color: var(--ss-orange);
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.8;
}

.ss-career-form-card__head h2 {
  margin: 0;
  color: var(--ss-blue-dark);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 950;
  line-height: 1.5;
  letter-spacing: -0.8px;
}

.ss-career-form-card__head p {
  margin: 10px 0 0;
  max-width: 700px;
  color: var(--ss-muted);
  font-size: 15px;
  font-weight: 600;
  line-height: 2.1;
}

.ss-career-form-card__form {
  position: relative;
  z-index: 2;
}

.ss-career-form-card .gform_wrapper.gravity-theme {
  direction: rtl;
  font-family: inherit;
}

.ss-career-form-card .gform_wrapper.gravity-theme form {
  direction: rtl;
}

.ss-career-form-card .gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 20px;
}

.ss-career-form-card .gform_wrapper.gravity-theme .gfield {
  grid-column: span 6;
  margin: 0;
}

.ss-career-form-card .gform_wrapper.gravity-theme .gfield.gfield--width-full,
.ss-career-form-card .gform_wrapper.gravity-theme .gfield.ss-gf-full {
  grid-column: 1 / -1;
}

.ss-career-form-card .gform_wrapper.gravity-theme .gfield.gfield--width-half,
.ss-career-form-card .gform_wrapper.gravity-theme .gfield.ss-gf-half {
  grid-column: span 6;
}

.ss-career-form-card .gform_wrapper.gravity-theme .gfield_label {
  display: block;
  margin: 0 0 8px;
  color: var(--ss-blue-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.8;
}

.ss-career-form-card .gform_wrapper.gravity-theme .gfield_required {
  color: var(--ss-orange);
  font-size: 13px;
  margin-right: 4px;
}


.ss-career-form-card .gform_wrapper.gravity-theme input[type="text"],
.ss-career-form-card .gform_wrapper.gravity-theme input[type="email"],
.ss-career-form-card .gform_wrapper.gravity-theme input[type="tel"],
.ss-career-form-card .gform_wrapper.gravity-theme input[type="url"],
.ss-career-form-card .gform_wrapper.gravity-theme input[type="number"],
.ss-career-form-card .gform_wrapper.gravity-theme input[type="password"],
.ss-career-form-card .gform_wrapper.gravity-theme select,
.ss-career-form-card .gform_wrapper.gravity-theme textarea {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(6, 51, 111, 0.13);
  border-radius: 14px;
  background: #ffffff;
  color: var(--ss-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
  outline: none;
  box-shadow: 0 8px 22px rgba(6, 51, 111, 0.035);
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}

.ss-career-form-card .gform_wrapper.gravity-theme textarea {
  min-height: 135px;
  padding: 14px 16px;
  resize: vertical;
}

.ss-career-form-card .gform_wrapper.gravity-theme select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ss-blue) 50%),
    linear-gradient(135deg, var(--ss-blue) 50%, transparent 50%);
  background-position:
    left 20px center,
    left 14px center;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
  padding-left: 42px;
}

.ss-career-form-card .gform_wrapper.gravity-theme input:focus,
.ss-career-form-card .gform_wrapper.gravity-theme select:focus,
.ss-career-form-card .gform_wrapper.gravity-theme textarea:focus {
  border-color: rgba(255, 106, 26, 0.65);
  background: #ffffff;
  box-shadow:
    0 0 0 4px rgba(255, 106, 26, 0.1),
    0 12px 28px rgba(6, 51, 111, 0.06);
}

.ss-career-form-card .gform_wrapper.gravity-theme input::placeholder,
.ss-career-form-card .gform_wrapper.gravity-theme textarea::placeholder {
  color: rgba(96, 113, 141, 0.72);
  font-weight: 500;
}

.ss-career-form-card .gform_wrapper.gravity-theme .gfield_description,
.ss-career-form-card .gform_wrapper.gravity-theme .ginput_counter {
  margin-top: 6px;
  color: var(--ss-muted);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.8;
}

/* ================================
   Compact Sidebar Style
   Career Page - Sewin Sobhan
================================ */

.ss-career-sidebar {
  gap: 16px;
}

/* کارت‌های ستون سمت راست */
.ss-career-sidebar .ss-hiring-process__card,
.ss-career-sidebar .ss-resume-tips__card,
.ss-career-sidebar .ss-hr-contact__card {
  padding: 20px 20px 18px;
  border-radius: 17px;
  box-shadow: 0 10px 28px rgba(6, 51, 111, 0.055);
}

/* هدر کارت‌ها */
.ss-career-sidebar .ss-hiring-process__head,
.ss-career-sidebar .ss-resume-tips__head {
  gap: 10px;
  margin-bottom: 18px;
}

.ss-career-sidebar .ss-hr-contact__head {
  grid-template-columns: 38px 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

/* آیکون‌های اصلی کارت‌ها */
.ss-career-sidebar .ss-hiring-process__icon,
.ss-career-sidebar .ss-resume-tips__icon,
.ss-career-sidebar .ss-hr-contact__icon {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 12px;
  box-shadow: 0 9px 18px rgba(6, 51, 111, 0.16);
}

.ss-career-sidebar .ss-hiring-process__icon svg,
.ss-career-sidebar .ss-resume-tips__icon svg,
.ss-career-sidebar .ss-hr-contact__icon svg {
  width: 21px;
  height: 21px;
}

/* عنوان کارت‌ها */
.ss-career-sidebar .ss-hiring-process__head h2,
.ss-career-sidebar .ss-resume-tips__head h2,
.ss-career-sidebar .ss-hr-contact__head h2 {
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.2px;
}

/* توضیح زیر عنوان منابع انسانی */
.ss-career-sidebar .ss-hr-contact__head p {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.85;
}

/* ================================
   Hiring Process Compact
================================ */

.ss-career-sidebar .ss-hiring-process__steps {
  gap: 15px;
}

.ss-career-sidebar .ss-hiring-process__steps::before {
  right: 14px;
  top: 15px;
  bottom: 15px;
}

.ss-career-sidebar .ss-hiring-process__step {
  grid-template-columns: 30px 1fr;
  gap: 11px;
}

.ss-career-sidebar .ss-hiring-process__number {
  width: 30px;
  height: 30px;
  font-size: 13px;
  box-shadow:
    0 8px 16px rgba(6, 51, 111, 0.18),
    0 0 0 5px #ffffff;
}

.ss-career-sidebar .ss-hiring-process__content h3 {
  font-size: 14px;
  line-height: 1.6;
}

.ss-career-sidebar .ss-hiring-process__content p {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.75;
}

/* ================================
   Resume Tips Compact
================================ */

.ss-career-sidebar .ss-resume-tips__list {
  gap: 10px;
}

.ss-career-sidebar .ss-resume-tips__item {
  grid-template-columns: 23px 1fr;
  gap: 8px;
}

.ss-career-sidebar .ss-resume-tips__check {
  width: 21px;
  height: 21px;
  margin-top: 4px;
}

.ss-career-sidebar .ss-resume-tips__check svg {
  width: 12px;
  height: 12px;
}

.ss-career-sidebar .ss-resume-tips__item p {
  font-size: 12.5px;
  line-height: 1.8;
  font-weight: 650;
}

/* ================================
   HR Contact Compact
================================ */

.ss-career-sidebar .ss-hr-contact__main {
  grid-template-columns: 40px 1fr;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 14px;
}

.ss-career-sidebar .ss-hr-contact__main-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.ss-career-sidebar .ss-hr-contact__main-icon svg {
  width: 19px;
  height: 19px;
}

.ss-career-sidebar .ss-hr-contact__main-text small {
  font-size: 11px;
  line-height: 1.6;
}

.ss-career-sidebar .ss-hr-contact__main-text strong {
  font-size: 15px;
  line-height: 1.5;
}

.ss-career-sidebar .ss-hr-contact__items {
  gap: 9px;
  margin-top: 12px;
  padding-top: 12px;
}

.ss-career-sidebar .ss-hr-contact__item {
  grid-template-columns: 25px 1fr;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.75;
}

.ss-career-sidebar .ss-hr-contact__item-icon {
  width: 24px;
  height: 24px;
  border-radius: 8px;
}

.ss-career-sidebar .ss-hr-contact__item-icon svg {
  width: 14px;
  height: 14px;
}

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

@media (max-width: 1024px) {
  .ss-career-sidebar .ss-hiring-process__card,
  .ss-career-sidebar .ss-resume-tips__card,
  .ss-career-sidebar .ss-hr-contact__card {
    padding: 20px 18px;
  }
}

@media (max-width: 640px) {
  .ss-career-sidebar {
    gap: 14px;
  }

  .ss-career-sidebar .ss-hiring-process__card,
  .ss-career-sidebar .ss-resume-tips__card,
  .ss-career-sidebar .ss-hr-contact__card {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .ss-career-sidebar .ss-hiring-process__head h2,
  .ss-career-sidebar .ss-resume-tips__head h2,
  .ss-career-sidebar .ss-hr-contact__head h2 {
    font-size: 16px;
  }

  .ss-career-sidebar .ss-hiring-process__content p,
  .ss-career-sidebar .ss-resume-tips__item p,
  .ss-career-sidebar .ss-hr-contact__item {
    font-size: 12px;
  }
}

.home-sale .branches li {
  margin-bottom: 16px !important;
}

/* =====================================================
   Gravity Forms #1
   Correct Field Order
   ===================================================== */

#gform_wrapper_1 #gform_fields_1 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row;
}

/* ---------------------------------
   Row 1
   نام + شماره تماس
---------------------------------- */

#gform_wrapper_1 #field_1_1 {
    order: 1 !important;
}

#gform_wrapper_1 #field_1_3 {
    order: 2 !important;
}


/* ---------------------------------
   Row 2
   استان / شهر
---------------------------------- */

#gform_wrapper_1 #field_1_11 {
    order: 3 !important;
}


/* ---------------------------------
   Row 3
   نوع نیاز + نوع پروژه
---------------------------------- */

#gform_wrapper_1 #field_1_5 {
    order: 4 !important;
}

#gform_wrapper_1 #field_1_6 {
    order: 5 !important;
}


/* ---------------------------------
   Row 4
   توضیحات پروژه
---------------------------------- */

#gform_wrapper_1 #field_1_7 {
    order: 6 !important;
}


/* ---------------------------------
   Row 5
   آپلود تصویر
---------------------------------- */

#gform_wrapper_1 #field_1_8 {
    order: 7 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
}


/* ---------------------------------
   Final note
---------------------------------- */

#gform_wrapper_1 #field_1_10 {
    order: 8 !important;
}

/* دکمه Submit هرگز قبل از فیلدهای فرم قرار نگیرد */
#gform_wrapper_1 .gform-footer {
    order: 100 !important;
}

#gf_progressbar_wrapper_4{
    display: none !important;
}
/* ==================================================================/Main Settings================================================================= */

/* ========================================
   Process Section
   ======================================== */

/* آیکون‌های Remix Icon */
@import url("https://cdn.jsdelivr.net/npm/remixicon@4.6.0/fonts/remixicon.css");


.st-process {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;

    background: linear-gradient(
        180deg,
        #f7fafc 0%,
        #f1f5f9 100%
    );

    border: 1px solid #e5edf5;
    border-radius: 24px;

    padding: 24px 20px;
}


/* هر مرحله */
.st-process__item {
    position: relative;
    text-align: center;
    padding: 0 8px;
}


/* شماره مرحله */
.st-process__item > span {
    position: absolute;

    right: 50%;
    transform: translateX(50%);
    top: -8px;

    width: 32px;
    height: 32px;

    background: #06264a;
    color: #ffffff;

    border-radius: 50%;

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

    font-size: 11.5px;
    font-weight: 900;

    border: 4px solid #ffffff;

    box-shadow:
        0 10px 20px rgba(6, 38, 74, 0.14);

    z-index: 2;
}


/* آیکون */
.st-process__item > i {
    width: 72px;
    height: 72px;

    margin: 14px auto 12px;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #dbe4ee;

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

    font-size: 28px;

    color: #ff7a31;
}


/* عنوان */
.st-process__item h3 {
    margin: 0 0 6px;

    font-size: 13.5px;
    line-height: 1.5;

    font-weight: 700;

    color: #0f223c;
}


/* توضیحات */
.st-process__item p {
    margin: 0;

    color: #6a7b90;

    font-size: 10.5px;
    line-height: 1.9;
}


/* ========================================
   Tablet
   ======================================== */

@media (max-width: 1100px) {

    .st-process {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* ========================================
   Mobile
   ======================================== */

@media (max-width: 620px) {

    .st-process {
        grid-template-columns: repeat(2, 1fr);

        padding: 18px 14px;

        gap: 16px 10px;
    }

    .st-process__item {
        padding: 0 4px;
    }

    .st-process__item > i {
        width: 62px;
        height: 62px;

        font-size: 24px;
    }

    .st-process__item h3 {
        font-size: 12.5px;
    }

    .st-process__item p {
        font-size: 10px;
    }

}
/* ==================================================================Sidebar Settings=============================================================== */
/* ==================================================================/Sidebar Settings============================================================== */

/* ==================================================================Content Settings=============================================================== */
/* ==================================================================/Content Settings============================================================== */

/* ==================================================================Single Post Settings=========================================================== */
/* ==================================================================/Single Post Settings========================================================== */

/* ==================================================================Archive Settings=============================================================== */
/* ==================================================================/Archive Settings============================================================== */

/*===============================================================Contact Us Page Settings=========================================================== */

/*==============================================================/Contact Us Page Settings=========================================================== */
/*Maryams*/

/*EYEBROWS - START*/
.st-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff7a3d !important;
    font-size: 10.5px;
    font-weight: 800;
   
}
.dot-eyebrow-13 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff7a3d !important;
    font-size: 13px;
    font-weight: 800;
   
}
.blog-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff7a3d !important;
    font-size: 10.5px;
    font-weight: 800;
   
}
.st-eyebrow::before , .dot-eyebrow-13::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #ff7a3d;
}

.eyebrow-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-size: 10.5px;
    font-weight: 800;
}
.eyebrow-line::before {
    content: "";
    width: 24px;
    height: 2px;
    flex: 0 0 24px;
    background: #ff782f;
}


/*EYEBROWS - END*/

/*Botton - START*/
.custom-btn-1 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    color: var(--sgf-primary);
    font-size: 9px;
    font-weight: 800;
}

.custom-btn-1 i {
    color: #ff9959;
    font-size: 9px;
    transition: transform 0.25s ease;
}



.sf-btn--orange {
    color: #fff;
    background: linear-gradient(135deg, var(--orange), #ff9959);
    box-shadow: -1 12px 26px rgba(255,120,47,.24);
}

.sf-btn {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 800;
    transition: .2s ease;
}
.orange_btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 64px;
    padding: 0 34px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--ss-orange) 0%, #ff7d26 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 900;
    box-shadow: 0 18px 34px rgba(255, 106, 26, 0.28);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}


/*Botton - END*/

.boxes{
    min-height: 0 !important;
    height: auto !important;
    align-self: start;
    padding: 20px 15px;
    text-align: center;
    border: 1px solid ;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 5px 18px rgb(241 245 249);
}

.sb-process {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 12px;
  align-items: start;
}
.sb-process__item {
  min-height: 0 !important;
  height: auto !important;
  align-self: start;
  position: relative;
  text-align: center;
  padding: 16px 9px 14px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
}
.sb-process__item > span {
  position: absolute;
  top: -12px;
  right: 14px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--navy);
  border: 3px solid #fff;
  font-size: 9.5px;
  font-weight: 900;
}
.sb-process__item p {
  margin: 0;
  color: var(--muted);
  font-size: 9.8px;
  line-height: 1.9;
}
.sb-process__item h3 {
  margin: 0 0 5px;
  font-size: 12px;
}

.sb-process__item > i {
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  background: #eef3f8;
  font-size: 21px;
}

.sf-detail__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.sf-detail__list div {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: rgba(255,255,255,.90);
  font-size: 10.5px;
}
.sf-detail__list i {
  margin-top: 6px;
  color: orange;
  font-size: 10px;
}


/*general - START*/
b,p, span{
  font-family: dana;
}

.hover-shadow {
  transition: 0.25s ease;
  
}
.custom-box-shadow{
  box-shadow: 0 8px 25px rgba(6, 38, 74, 0.055);
}
.hover-shadow:hover {
  box-shadow: 0 5px 18px rgba(6, 38, 74, 0.035);

}

.light-blue-bg-color{
    background: radial-gradient(circle at 92% 4%, rgba(47, 119, 255, .05), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #f4f7fb 100%);
}

.sewin-grid-bg {
    position: relative;
    overflow: hidden;
}
.hire-card {
    position: relative;
    overflow: hidden;
    min-height: 235px;
    padding: 28px 26px 26px;
    border: 1px solid var(--ss-border);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 28px rgba(6, 51, 111, 0.045);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.hire-card::before {
    content: "";
    position: absolute;
    left: -40px;
    top: -40px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(255, 106, 26, 0.07);
    transition: transform 0.28s ease, opacity 0.28s ease;
    pointer-events: none;
}

.sewin-grid-bg::before {
    content: "";

    position: absolute;
    inset: 0;

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

    background-size: 48px 48px;

    opacity: 0.22;

    pointer-events: none;

    z-index: 0;
}

.sewin-grid-bg > * {
    position: relative;
    z-index: 1;
}

.sewin-title-line::after {
    content: "";
    margin-top:12px;
    position: absolute;

    right: 50%;
    bottom: 0;

    width: 32px;
    height: 3px;

    transform: translateX(50%);

    background: #ff7417;

    border-radius: 50px;
}
/*general - END*/

/*PAGE - glass-facades - START*/
/* =========================================================
   SYSTEM CARDS
   ========================================================= */

.sgf-systems__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    align-items: start;
}


/* CARD */

.sgf-system-card {
    min-width: 0;
    height: auto !important;
    min-height: 0 !important;
    align-self: start;

    overflow: hidden;

    border: 1px solid #e5eaf0;
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 8px 26px rgba(6, 38, 74, 0.055);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.sgf-system-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 48px rgba(6, 38, 74, 0.10);
}


/* =========================================================
   IMAGE
   ========================================================= */

.sgf-system-card__media {
    position: relative;

    display: block;

    overflow: hidden;

    aspect-ratio: 1 / 0.82;

    background: #e7edf2;

    color: inherit;
    text-decoration: none;
}

.sgf-system-card__media::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(6, 38, 74, 0.02) 40%,
            rgba(6, 38, 74, 0.31) 100%
        );
}

.sgf-system-card__media img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: 100%;

    object-fit: cover;

    transition:
        transform 0.55s ease;
}

.sgf-system-card:hover .sgf-system-card__media img {
    transform: scale(1.045);
}


/* =========================================================
   NUMBER
   ========================================================= */

.sgf-system-card__index {
    position: absolute;

    z-index: 3;

    right: 12px;
    top: 12px;

    display: flex;

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

    min-width: 28px;
    height: 28px;

    padding: 0 6px;

    border: 1px solid rgba(255, 255, 255, 0.42);

    border-radius: 8px;

    color: rgba(255, 255, 255, 0.85);

    direction: ltr;

    background:
        rgba(6, 38, 74, 0.45);

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

    font-size: 8px;

    font-weight: 900;
}


/* =========================================================
   TOP ARROW
   ========================================================= */

.sgf-system-card__arrow {
    position: absolute;

    z-index: 3;

    left: 12px;
    top: 12px;

    width: 35px;
    height: 35px;

    display: flex;

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

    border-radius: 50%;

    color: #06264a;

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

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

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.sgf-system-card:hover .sgf-system-card__arrow {
    color: #ffffff;

    background: #ff782f;
}


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

.sgf-system-card__content {
    position: relative;

    display: grid;

    grid-template-columns:
        46px minmax(0, 1fr);

    gap: 12px;

    padding:
        19px 17px 20px;
}


/* =========================================================
   ICON
   ========================================================= */

.sgf-system-card__icon {
    width: 46px;
    height: 46px;

    display: flex;

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

    margin-top: -39px;

    position: relative;

    z-index: 4;

    border:
        4px solid #ffffff;

    border-radius: 50%;

    color: #ffffff;

    background: #06264a;

    box-shadow:
        0 7px 20px rgba(6, 38, 74, 0.15);
}

.sgf-system-card__icon i {
    font-size: 15px;
}


/* =========================================================
   TEXT
   ========================================================= */

.sgf-system-card__text {
    min-width: 0;
}

.sgf-system-card__en {
    display: block;

    margin-bottom: 3px;

    color: #8c99a7;

    direction: ltr;

    text-align: right;

    font-size: 7px;

    letter-spacing: 0.8px;
}

.sgf-system-card h3 {
    margin: 0;

    color: #06264a;

    font-size: 13px;

    line-height: 1.7;

    font-weight: 900;
}

.sgf-system-card p {
    margin:
        7px 0 0;

    color: #647487;

    font-size: 9.5px;

    line-height: 1.95;
}


/* =========================================================
   DETAILS LINK
   ========================================================= */

.sgf-system-card__link {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-top: 12px;

    color: #06264a;

    font-size: 9px;

    font-weight: 800;

    text-decoration: none;
}

.sgf-system-card__link i {
    color: #ff782f;

    font-size: 9px;

    transition:
        transform 0.25s ease;
}

.sgf-system-card__link:hover i {
    transform: translateX(-3px);
}


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

@media (max-width: 1100px) {

    .sgf-systems__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

}


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

@media (max-width: 620px) {

    .sgf-systems__grid {
        grid-template-columns: 1fr;
    }

    .sgf-system-card__media {
        aspect-ratio: 16 / 10;
    }

}
/* =========================================================
   SELECTION ITEMS
   ========================================================= */

.sgf-selection__items {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    margin-top: 38px;

    border-top:
        1px solid #e5eaf0;

    border-bottom:
        1px solid #e5eaf0;
}


/* ITEM */

.sgf-selection-item {
    position: relative;

    min-width: 0;

    padding:
        24px 17px 23px;

    text-align: center;

    border-left:
        1px solid #e5eaf0;
}

.sgf-selection-item:last-child {
    border-left: 0;
}


/* NUMBER */

.sgf-selection-item__number {
    position: absolute;

    top: 9px;
    left: 11px;

    color:
        rgba(6, 38, 74, 0.16);

    direction: ltr;

    font-size: 8px;

    font-weight: 900;
}


/* ICON */

.sgf-selection-item__icon {
    width: 47px;
    height: 47px;

    display: flex;

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

    margin:
        0 auto 13px;

    border-radius: 13px;

    color: #06264a;

    background:
        rgba(6, 38, 74, 0.055);
}

.sgf-selection-item__icon i {
    font-size: 17px;
}


/* TITLE */

.sgf-selection-item h3 {
    margin: 0;

    color: #06264a;

    font-size: 10.8px;

    line-height: 1.7;

    font-weight: 850;
}


/* DESCRIPTION */

.sgf-selection-item p {
    margin:
        5px 0 0;

    color: #647487;

    font-size: 8.7px;

    line-height: 1.8;
}


/* =========================================================
   RESPONSIVE — 1100
   ========================================================= */

@media (max-width: 1100px) {

    .sgf-selection__items {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .sgf-selection-item {
        border-bottom:
            1px solid #e5eaf0;
    }

    .sgf-selection-item:nth-child(3) {
        border-left: 0;
    }

    .sgf-selection-item:nth-child(4),
    .sgf-selection-item:nth-child(5) {
        border-bottom: 0;
    }

}


/* =========================================================
   RESPONSIVE — 720
   ========================================================= */

@media (max-width: 720px) {

    .sgf-selection__items {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sgf-selection-item {
        border-left:
            1px solid #e5eaf0 !important;

        border-bottom:
            1px solid #e5eaf0 !important;
    }

    .sgf-selection-item:nth-child(even) {
        border-left: 0 !important;
    }

    .sgf-selection-item:last-child {
        border-bottom: 0 !important;
    }

}


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

@media (max-width: 620px) {

    .sgf-selection__items {
        grid-template-columns: 1fr;

        border-bottom: 0;
    }

    .sgf-selection-item {
        display: grid;

        grid-template-columns:
            43px minmax(0, 1fr);

        column-gap: 11px;

        text-align: right;

        padding:
            16px 8px;

        border-left: 0 !important;

        border-bottom:
            1px solid #e5eaf0 !important;
    }

    .sgf-selection-item:last-child {
        border-bottom: 0 !important;
    }

    .sgf-selection-item__icon {
        grid-row:
            1 / span 2;

        width: 43px;
        height: 43px;

        margin: 0;
    }

    .sgf-selection-item h3 {
        align-self: end;
    }

    .sgf-selection-item p {
        margin-top: 2px;
    }

}
/* =========================================================
   TABLE WRAPPER
   ========================================================= */

.sgf-comparison__table-wrap {
    width: 100%;

    margin-top: 35px;

    overflow-x: auto;

    border:
        1px solid #e5eaf0;

    border-radius: 18px;

    box-shadow:
        0 8px 26px rgba(6, 38, 74, 0.055);

    -webkit-overflow-scrolling: touch;
}
/* =========================================================
   COMPARISON TABLE
   ========================================================= */

.sgf-comparison__table {
    width: 100%;

    min-width: 760px;

    border-collapse: collapse;

    background: #ffffff;
}


/* =========================================================
   TABLE HEADER
   ========================================================= */

.sgf-comparison__table th {
    padding:
        15px 18px;

    color:
        rgba(255, 255, 255, 0.78);

    text-align: right;

    background: #06264a;

    font-size: 9px;

    font-weight: 750;
}

.sgf-comparison__table th:first-child {
    width: 25%;
}

.sgf-comparison__table th:last-child {
    width: 70px;

    text-align: center;
}


/* =========================================================
   TABLE CELLS
   ========================================================= */

.sgf-comparison__table td {
    padding:
        16px 18px;

    border-bottom:
        1px solid #e5eaf0;

    color: #647487;

    font-size: 9.5px;

    line-height: 1.9;
}

.sgf-comparison__table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   ROW HOVER
   ========================================================= */

.sgf-comparison__table tbody tr {
    transition:
        background-color 0.22s ease;
}

.sgf-comparison__table tbody tr:hover {
    background: #f8fafc;
}


/* =========================================================
   SYSTEM INFO
   ========================================================= */

.sgf-table-system {
    display: flex;

    align-items: center;

    gap: 11px;
}


/* ICON */

.sgf-table-system__icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;

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

    border-radius: 10px;

    color: #06264a;

    background:
        rgba(6, 38, 74, 0.06);
}


/* TITLE + ENGLISH TITLE */

.sgf-table-system div {
    display: flex;

    flex-direction: column;
}

.sgf-table-system strong {
    color: #06264a;

    font-size: 10.5px;
}

.sgf-table-system small {
    margin-top: 1px;

    color: #8c99a7;

    direction: ltr;

    text-align: right;

    font-size: 6.8px;

    letter-spacing: 0.7px;
}


/* =========================================================
   DETAILS BUTTON
   ========================================================= */

.sgf-comparison__table td:last-child {
    text-align: center;
}

.sgf-comparison__table td:last-child a {
    width: 31px;
    height: 31px;

    display: inline-flex;

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

    border-radius: 50%;

    color: #06264a;

    background: #f5f7fb;

    text-decoration: none;

    transition:
        color 0.22s ease,
        background-color 0.22s ease;
}

.sgf-comparison__table td:last-child a:hover {
    color: #ffffff;

    background: #ff782f;
}
/* =========================================================
   ENGINEERING VISUAL
   ========================================================= */

.sgf-engineering__visual {
    min-width: 0;
}


/* =========================================================
   DIAGRAM
   ========================================================= */

.sgf-engineering-diagram {
    position: relative;

    min-height: 330px;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: center;

    gap: 8px;

    padding:
        45px 25px;

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

    border-radius: 24px;

    background:
        rgba(255, 255, 255, 0.035);
}


/* =========================================================
   CONNECTING LINE
   ========================================================= */

.sgf-engineering-diagram__line {
    position: absolute;

    right: 11%;
    left: 11%;

    top: 50%;

    height: 1px;

    background:
        rgba(255, 255, 255, 0.15);
}


/* =========================================================
   NODE
   ========================================================= */

.sgf-engineering-node {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 11px;

    text-align: center;
}


/* NODE CIRCLE */

.sgf-engineering-node > span {
    width: 72px;
    height: 72px;

    display: flex;

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

    border:
        1px solid rgba(255, 255, 255, 0.13);

    border-radius: 50%;

    color: #ff782f;

    background: #082b51;

    box-shadow:
        0 0 0 9px rgba(255, 255, 255, 0.025);

    font-size: 21px;
}


/* NODE TITLE */

.sgf-engineering-node strong {
    color:
        rgba(255, 255, 255, 0.78);

    font-size: 9.5px;
}


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

@media (max-width: 620px) {

    .sgf-engineering-diagram {
        min-height: 0;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            32px 10px;
    }

    .sgf-engineering-diagram__line {
        display: none;
    }

    .sgf-engineering-node > span {
        width: 64px;
        height: 64px;
    }

}
/* =========================================================
   PROCESS TRACK
   ========================================================= */

.sgf-process__track {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 24px;

    margin-top: 48px;

    align-items: start;
}


/* =========================================================
   CONNECTING LINE
   ========================================================= */

.sgf-process__track::before {
    content: "";

    position: absolute;

    top: 42px;

    right: 9%;
    left: 9%;

    height: 1px;

    background:
        repeating-linear-gradient(
            90deg,
            #ccd5df 0,
            #ccd5df 5px,
            transparent 5px,
            transparent 10px
        );
}


/* =========================================================
   PROCESS STEP
   ========================================================= */

.sgf-process-step {
    position: relative;

    z-index: 2;

    text-align: center;
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

.sgf-process-step__number {
    position: absolute;

    z-index: 3;

    top: -7px;
    right: calc(50% - 32px);

    width: 23px;
    height: 23px;

    display: flex;

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

    border:
        3px solid #ffffff;

    border-radius: 50%;

    color: #ffffff;

    direction: ltr;

    background: #ff782f;

    font-size: 7px;

    font-weight: 900;
}


/* =========================================================
   ICON
   ========================================================= */

.sgf-process-step__icon {
    width: 84px;
    height: 84px;

    display: flex;

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

    margin:
        0 auto 15px;

    border:
        7px solid #ffffff;

    border-radius: 50%;

    color: #ffffff;

    background: #06264a;

    box-shadow:
        0 0 0 1px rgba(6, 38, 74, 0.09);

    font-size: 21px;
}


/* =========================================================
   TITLE
   ========================================================= */

.sgf-process-step h3 {
    margin: 0;

    color: #06264a;

    font-size: 11px;

    line-height: 1.8;

    font-weight: 850;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.sgf-process-step p {
    max-width: 150px;

    margin:
        6px auto 0;

    color: #647487;

    font-size: 8.6px;

    line-height: 1.9;
}


/* =========================================================
   RESPONSIVE — 900
   ========================================================= */

@media (max-width: 900px) {

    .sgf-process__track {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        row-gap: 35px;
    }

    .sgf-process__track::before {
        display: none;
    }

}


/* =========================================================
   RESPONSIVE — 620
   ========================================================= */

@media (max-width: 620px) {

    .sgf-process__track {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            30px 15px;
    }

}


/* =========================================================
   RESPONSIVE — 420
   ========================================================= */

@media (max-width: 420px) {

    .sgf-process__track {
        grid-template-columns: 1fr;
    }

    .sgf-process-step {
        display: grid;

        grid-template-columns:
            68px minmax(0, 1fr);

        column-gap: 12px;

        text-align: right;
    }

    .sgf-process-step__icon {
        grid-row:
            1 / span 2;

        width: 68px;
        height: 68px;

        margin: 0;

        border-width: 5px;

        font-size: 17px;
    }

    .sgf-process-step__number {
        top: -6px;

        right: 46px;
    }

    .sgf-process-step h3 {
        align-self: end;
    }

    .sgf-process-step p {
        max-width: none;

        margin:
            3px 0 0;
    }

}
/*PAGE - glass-facades - END*/

/*PAGE - curtain-wall - START*/
/* =========================================================
   CURTAIN WALL TYPES GRID
   ========================================================= */

.scw-types__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 17px;

    margin-top: 33px;

    align-items: start;
}


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

.scw-type-card {
    min-width: 0;

    height: auto !important;
    min-height: 0 !important;

    align-self: start;

    overflow: hidden;

    border:
        1px solid #e5eaf0;

    border-radius:
        18px;

    background:
        #ffffff;

    box-shadow:
        0 8px 25px rgba(6, 38, 74, 0.055);
}


/* کارت وسط کمی بالاتر قرار می‌گیرد */

.scw-type-card--featured {
    transform:
        translateY(-8px);
}


/* =========================================================
   IMAGE
   ========================================================= */

.scw-type-card__media {
    position: relative;

    overflow: hidden;

    aspect-ratio:
        16 / 10;
}

.scw-type-card__media img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: 100%;

    object-fit: cover;

    transition:
        transform 0.45s ease;
}

.scw-type-card:hover
.scw-type-card__media img {
    transform:
        scale(1.035);
}


/* =========================================================
   NUMBER
   ========================================================= */

.scw-type-card__number {
    position: absolute;

    top: 12px;
    right: 12px;

    min-width: 29px;
    height: 29px;

    display: flex;

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

    padding:
        0 6px;

    border-radius:
        8px;

    color:
        #ffffff;

    direction:
        ltr;

    background:
        rgba(6, 38, 74, 0.66);

    backdrop-filter:
        blur(7px);

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

    font-size:
        8px;

    font-weight:
        900;
}


/* =========================================================
   CONTENT
   ========================================================= */

.scw-type-card__content {
    padding:
        18px 17px 20px;
}


/* ENGLISH TITLE */

.scw-type-card__en {
    display:
        block;

    color:
        #8a98a8;

    direction:
        ltr;

    text-align:
        right;

    font-size:
        7px;

    letter-spacing:
        0.7px;
}


/* TITLE */

.scw-type-card h3 {
    margin:
        3px 0 0;

    color:
        #06264a;

    font-size:
        12.5px;

    line-height:
        1.75;

    font-weight:
        850;
}


/* DESCRIPTION */

.scw-type-card p {
    margin:
        7px 0 0;

    color:
        #657589;

    font-size:
        9.5px;

    line-height:
        1.95;
}


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

@media (max-width: 720px) {

    .scw-types__grid {
        grid-template-columns:
            1fr;
    }

    .scw-type-card--featured {
        transform:
            none;
    }

}

/* =========================================================
   PROJECTS GRID
   ========================================================= */

.scw-projects__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 17px;

    margin-top: 33px;

    align-items: start;
}


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

.scw-project-card {
    min-width: 0;

    height: auto !important;
    min-height: 0 !important;

    align-self: start;
}


/* =========================================================
   PROJECT IMAGE
   ========================================================= */

.scw-project-card__media {
    position: relative;

    display: block;

    overflow: hidden;

    aspect-ratio:
        4 / 3;

    border-radius:
        18px;

    background:
        #e4eaf0;

    text-decoration: none;
}

.scw-project-card__media img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: 100%;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}

.scw-project-card:hover
.scw-project-card__media img {
    transform:
        scale(1.035);
}


/* =========================================================
   ARROW BUTTON
   ========================================================= */

.scw-project-card__media > span {
    position: absolute;

    top: 12px;
    left: 12px;

    width: 36px;
    height: 36px;

    display: flex;

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

    border-radius: 50%;

    color:
        #06264a;

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

    backdrop-filter:
        blur(6px);

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

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.scw-project-card:hover
.scw-project-card__media > span {
    color:
        #ffffff;

    background:
        #ff782f;
}


/* =========================================================
   CONTENT
   ========================================================= */

.scw-project-card__content {
    padding:
        12px 3px 0;
}


/* CATEGORY */

.scw-project-card__content > span {
    color:
        #657589;

    font-size:
        8px;
}


/* TITLE */

.scw-project-card h3 {
    margin:
        3px 0 0;

    color:
        #06264a;

    font-size:
        11.5px;

    line-height:
        1.7;

    font-weight:
        850;
}


/* =========================================================
   RESPONSIVE — 720
   ========================================================= */

@media (max-width: 720px) {

    .scw-projects__grid {
        grid-template-columns:
            1fr;
    }

    .scw-project-card__media {
        aspect-ratio:
            16 / 10;
    }

}
/* =========================================================
   PROCESS TRACK
   ========================================================= */

.sgr-process__track {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 24px;

    margin-top: 48px;
}


/* =========================================================
   CONNECTING LINE
   ========================================================= */

.sgr-process__track::before {
    content: "";

    position: absolute;

    top: 41px;

    right: 9%;
    left: 9%;

    height: 1px;

    background:
        repeating-linear-gradient(
            90deg,
            #c9d3de 0,
            #c9d3de 5px,
            transparent 5px,
            transparent 10px
        );
}


/* =========================================================
   PROCESS STEP
   ========================================================= */

.sgr-process-step {
    position: relative;

    z-index: 2;

    text-align: center;
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

.sgr-process-step__number {
    position: absolute;

    z-index: 3;

    top: -7px;

    right:
        calc(50% - 31px);

    width: 23px;
    height: 23px;

    display: flex;

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

    border:
        3px solid #f5f7fb;

    border-radius: 50%;

    color: #ffffff;

    direction: ltr;

    background:
        #ff782f;

    font-size: 7px;

    font-weight: 900;
}


/* =========================================================
   ICON
   ========================================================= */

.sgr-process-step__icon {
    width: 82px;
    height: 82px;

    display: flex;

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

    margin:
        0 auto 14px;

    border:
        7px solid #f5f7fb;

    border-radius: 50%;

    color: #ffffff;

    background:
        #06264a;

    box-shadow:
        0 0 0 1px rgba(6, 38, 74, 0.08);

    font-size: 20px;
}


/* =========================================================
   TITLE
   ========================================================= */

.sgr-process-step h3 {
    margin: 0;

    color:
        #06264a;

    font-size:
        10.8px;

    line-height:
        1.7;

    font-weight:
        850;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.sgr-process-step p {
    max-width: 145px;

    margin:
        5px auto 0;

    color:
        #657589;

    font-size:
        8.5px;

    line-height:
        1.85;
}


/* =========================================================
   RESPONSIVE — 900
   ========================================================= */

@media (max-width: 900px) {

    .sgr-process__track {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        row-gap: 34px;
    }

    .sgr-process__track::before {
        display: none;
    }

}


/* =========================================================
   RESPONSIVE — 620
   ========================================================= */

@media (max-width: 620px) {

    .sgr-process__track {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            30px 15px;
    }

}


/* =========================================================
   RESPONSIVE — 420
   ========================================================= */

@media (max-width: 420px) {

    .sgr-process__track {
        grid-template-columns:
            1fr;
    }

    .sgr-process-step {
        display: grid;

        grid-template-columns:
            66px minmax(0, 1fr);

        column-gap: 12px;

        text-align: right;
    }

    .sgr-process-step__icon {
        grid-row:
            1 / span 2;

        width: 66px;
        height: 66px;

        margin: 0;

        border-width: 5px;

        font-size: 17px;
    }

    .sgr-process-step__number {
        top: -5px;

        right: 45px;
    }

    .sgr-process-step h3 {
        align-self: end;
    }

    .sgr-process-step p {
        max-width: none;

        margin:
            3px 0 0;
    }

}
/*PAGE - curtain-wall - END*/

/*PAGE - - START*/
/* =========================================================
   PROCESS TRACK
   ========================================================= */

.sgr-process__track {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 24px;

    margin-top: 48px;

    align-items: start;
}


/* =========================================================
   CONNECTING LINE
   ========================================================= */

.sgr-process__track::before {
    content: "";

    position: absolute;

    top: 41px;

    right: 9%;
    left: 9%;

    height: 1px;

    background:
        repeating-linear-gradient(
            90deg,
            #c9d3de 0,
            #c9d3de 5px,
            transparent 5px,
            transparent 10px
        );
}


/* =========================================================
   PROCESS STEP
   ========================================================= */

.sgr-process-step {
    position: relative;

    z-index: 2;

    text-align: center;
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

.sgr-process-step__number {
    position: absolute;

    z-index: 3;

    top: -7px;
    right: calc(50% - 31px);

    width: 23px;
    height: 23px;

    display: flex;

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

    border:
        3px solid #ffffff;

    border-radius: 50%;

    color:
        #ffffff;

    direction:
        ltr;

    background:
        #ff782f;

    font-size:
        7px;

    font-weight:
        900;
}


/* =========================================================
   ICON
   ========================================================= */

.sgr-process-step__icon {
    width: 82px;
    height: 82px;

    display: flex;

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

    margin:
        0 auto 14px;

    border:
        7px solid #ffffff;

    border-radius: 50%;

    color:
        #ffffff;

    background:
        #06264a;

    box-shadow:
        0 0 0 1px rgba(6, 38, 74, 0.08);

    font-size:
        20px;
}


/* =========================================================
   TITLE
   ========================================================= */

.sgr-process-step h3 {
    margin: 0;

    color:
        #06264a;

    font-size:
        10.8px;

    line-height:
        1.7;

    font-weight:
        850;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.sgr-process-step p {
    max-width: 145px;

    margin:
        5px auto 0;

    color:
        #657589;

    font-size:
        8.5px;

    line-height:
        1.85;
}


/* =========================================================
   RESPONSIVE — 900px
   ========================================================= */

@media (max-width: 900px) {

    .sgr-process__track {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        row-gap:
            34px;
    }

    .sgr-process__track::before {
        display:
            none;
    }

}


/* =========================================================
   RESPONSIVE — 620px
   ========================================================= */

@media (max-width: 620px) {

    .sgr-process__track {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            30px 15px;
    }

}


/* =========================================================
   RESPONSIVE — 420px
   ========================================================= */

@media (max-width: 420px) {

    .sgr-process__track {
        grid-template-columns:
            1fr;
    }

    .sgr-process-step {
        display:
            grid;

        grid-template-columns:
            66px minmax(0, 1fr);

        column-gap:
            12px;

        text-align:
            right;
    }

    .sgr-process-step__icon {
        grid-row:
            1 / span 2;

        width:
            66px;

        height:
            66px;

        margin:
            0;

        border-width:
            5px;

        font-size:
            17px;
    }

    .sgr-process-step__number {
        top:
            -5px;

        right:
            45px;
    }

    .sgr-process-step h3 {
        align-self:
            end;
    }

    .sgr-process-step p {
        max-width:
            none;

        margin:
            3px 0 0;
    }

}
/*PAGE - - END*/

/*PAGE - Contact- START*/

.sewin-contact-form-card {
    --sc-navy: #051b36;
    --sc-orange: #ff7a32;
    --sc-orange-hover: #f06c25;
    --sc-text: #061b35;
    --sc-muted: #637184;
    --sc-border: #d5dfe9;
    --sc-soft-bg: #f3f6fa;

    width: 100%;
    padding: 34px;
    direction: rtl;

    background: #ffffff;
    border: 1px solid var(--sc-border);
    border-radius: 24px;

    font-family: "Vazirmatn", "Dana", sans-serif;

    box-sizing: border-box;
}

.sewin-contact-form-card *,
.sewin-contact-form-card *::before,
.sewin-contact-form-card *::after {
    box-sizing: border-box;
}


/* =========================================
   Heading
========================================= */

.sewin-contact-section-heading {
    margin-bottom: 26px;
}

.sewin-contact-section-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 8px;

    color: var(--sc-orange);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.7;
}

.sewin-contact-section-heading > span::before {
    content: "";
    width: 8px;
    height: 8px;

    display: inline-block;
    flex: 0 0 8px;

    background: var(--sc-orange);
    border-radius: 50%;
}

.sewin-contact-section-heading h2 {
    margin: 0 0 10px;
    padding: 0;

    color: var(--sc-text);

    font-size: 27px;
    font-weight: 950;
    line-height: 1.5;
    letter-spacing: -0.8px;
}

.sewin-contact-section-heading p {
    max-width: 720px;

    margin: 0;
    padding: 0;

    color: var(--sc-muted);

    font-size: 14px;
    font-weight: 400;
    line-height: 2;
}


/* =========================================
   Form
========================================= */

.sewin-contact-form {
    display: grid;
    gap: 18px;
}

.sewin-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sewin-form-field {
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sewin-form-field label {
    color: var(--sc-text);

    font-size: 13px;
    font-weight: 800;
    line-height: 1.7;
}

.sewin-form-field label span {
    color: var(--sc-orange);
}


/* =========================================
   Inputs
========================================= */

.sewin-form-field input,
.sewin-form-field select,
.sewin-form-field textarea {
    width: 100%;

    color: var(--sc-text);
    background: #ffffff;

    border: 1px solid var(--sc-border);
    border-radius: 13px;

    font-family: "Vazirmatn", "Dana", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;

    outline: none;
    box-shadow: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.sewin-form-field input,
.sewin-form-field select {
    height: 48px;
    padding: 0 14px;
}

.sewin-form-field select {
    appearance: none;
    -webkit-appearance: none;

    padding-left: 42px;

    cursor: pointer;

    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23637184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: left 14px center;
    background-size: 15px;
}

.sewin-form-field textarea {
    min-height: 132px;

    padding: 13px 14px;

    resize: vertical;
}

.sewin-form-field input::placeholder,
.sewin-form-field textarea::placeholder {
    color: #9aa6b4;
    opacity: 1;
}

.sewin-form-field input:focus,
.sewin-form-field select:focus,
.sewin-form-field textarea:focus {
    border-color: var(--sc-orange);

    box-shadow:
        0 0 0 3px rgba(255, 122, 50, 0.12);
}

.sewin-form-field input:hover,
.sewin-form-field select:hover,
.sewin-form-field textarea:hover {
    border-color: #becbd7;
}


/* =========================================
   Honeypot
========================================= */

.sewin-contact-honeypot {
    display: none !important;
}


/* =========================================
   Footer
========================================= */

.sewin-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 4px;
}

.sewin-form-footer button {
    min-width: 160px;
    height: 50px;

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

    padding: 0 22px;

    color: #ffffff;
    background: var(--sc-orange);

    border: 0;
    border-radius: 13px;

    font-family: "Vazirmatn", "Dana", sans-serif;

    font-size: 13px;
    font-weight: 900;
    line-height: 1;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.sewin-form-footer button svg {
    width: 18px;
    height: 18px;

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

    transition: transform 0.2s ease;
}

.sewin-form-footer button:hover {
    background: var(--sc-orange-hover);

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(255, 122, 50, 0.22);
}

.sewin-form-footer button:hover svg {
    transform: translateX(-3px);
}

.sewin-form-footer p {
    max-width: 440px;

    margin: 0;

    color: var(--sc-muted);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.9;
}


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

@media (max-width: 767px) {

    .sewin-contact-form-card {
        padding: 25px 20px;
        border-radius: 20px;
    }

    .sewin-contact-section-heading {
        margin-bottom: 22px;
    }

    .sewin-contact-section-heading h2 {
        font-size: 23px;
    }

    .sewin-contact-section-heading p {
        font-size: 13px;
        line-height: 1.9;
    }

    .sewin-form-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .sewin-form-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .sewin-form-footer button {
        width: 100%;
    }

    .sewin-form-footer p {
        max-width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {

    .sewin-contact-form-card {
        padding: 22px 16px;
        border-radius: 17px;
    }

    .sewin-contact-section-heading h2 {
        font-size: 21px;
    }

    .sewin-contact-form {
        gap: 16px;
    }

    .sewin-form-field input,
    .sewin-form-field select {
        height: 46px;
    }

    .sewin-form-field textarea {
        min-height: 115px;
    }
}

.sewin-contact-method-content strong {
    color: #061b35;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.7;
}

.sewin-contact-method-content small {
    color: #637184;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;
}
.sewin-contact-method-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
/*PAGE - Contact - END*/

/*PAGE -About- START*/
/* =========================================
   About Capabilities
========================================= */

.sewin-about-capability-grid {
    --sa-navy: #051b36;
    --sa-orange: #ff7a32;
    --sa-text: #061b35;
    --sa-muted: #637184;
    --sa-border: #d5dfe9;
    --sa-icon-bg: #edf2f7;

    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;

    margin-top: 32px;

    direction: rtl;
}


/* =========================================
   Card
========================================= */

.sewin-about-capability-card {
    min-height: 245px;

    padding: 26px 24px;

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #fbfdff 100%
    );

    border: 1px solid var(--sa-border);
    border-radius: 24px;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease;
}


/* Card Hover */

.sewin-about-capability-card:hover {
    transform: translateY(-4px);

    border-color: #c4d1dd;

    box-shadow:
        0 18px 38px rgba(5, 27, 54, 0.08);
}


/* =========================================
   Icon Box
========================================= */

.sewin-about-card-icon {
    width: 54px;
    height: 54px;

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

    margin-bottom: 18px;

    color: var(--sa-navy);

    background: var(--sa-icon-bg);

    border-radius: 17px;

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


/* Icon Hover */

.sewin-about-capability-card:hover
.sewin-about-card-icon {
    color: #ffffff;

    background: var(--sa-orange);
}


/* =========================================
   SVG
========================================= */

.sewin-about-card-icon svg {
    width: 26px;
    height: 26px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   Title
========================================= */

.sewin-about-capability-card h3 {
    margin: 0 0 10px;
    padding: 0;

    color: var(--sa-text);

    font-size: 18px;
    font-weight: 950;

    line-height: 1.7;
}


/* =========================================
   Description
========================================= */

.sewin-about-capability-card p {
    margin: 0;
    padding: 0;

    color: var(--sa-muted);

    font-size: 13px;
    font-weight: 400;

    line-height: 2.05;
}


/* =========================================
   Tablet
========================================= */

@media (max-width: 1100px) {

    .sewin-about-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {

    .sewin-about-capability-grid {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 24px;
    }

    .sewin-about-capability-card {
        min-height: auto;

        padding: 22px 20px;

        border-radius: 20px;
    }

    .sewin-about-card-icon {
        width: 50px;
        height: 50px;

        margin-bottom: 15px;

        border-radius: 15px;
    }

    .sewin-about-card-icon svg {
        width: 24px;
        height: 24px;
    }

    .sewin-about-capability-card h3 {
        font-size: 16px;

        margin-bottom: 7px;
    }

    .sewin-about-capability-card p {
        font-size: 12.5px;

        line-height: 2;
    }

}


/* =========================================
   Very Small Mobile
========================================= */

@media (max-width: 390px) {

    .sewin-about-capability-card {
        padding: 20px 18px;
    }

}

/* =========================================
   Timeline Row
========================================= */

.sewin-about-timeline-row {
    --sa-orange: #ff7a32;
    --sa-text: #061b35;
    --sa-muted: #637184;
    --sa-border: #d5dfe9;
    --sa-soft-bg: #f3f6fa;

    position: relative;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;

    margin-top: 34px;

    direction: rtl;
}


/* =========================================
   Connecting Line
========================================= */

.sewin-about-timeline-row::before {
    content: "";

    position: absolute;

    top: 32px;
    right: 8%;
    left: 8%;

    height: 1px;

    background: var(--sa-border);

    z-index: 0;
}


/* =========================================
   Timeline Item
========================================= */

.sewin-about-timeline-item {
    position: relative;
    z-index: 1;

    text-align: center;
}


/* =========================================
   Number
========================================= */

.sewin-about-timeline-item > span {
    width: 64px;
    height: 64px;

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

    margin-bottom: 16px;

    color: #ffffff;

    background: var(--sa-orange);

    border: 7px solid var(--sa-soft-bg);
    border-radius: 22px;

    font-size: 18px;
    font-weight: 950;
    line-height: 1;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}


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

.sewin-about-timeline-item:hover > span {
    transform: translateY(-4px);

    box-shadow:
        0 10px 24px rgba(255, 122, 50, 0.25);
}


/* =========================================
   Title
========================================= */

.sewin-about-timeline-item h3 {
    margin: 0 0 8px;
    padding: 0;

    color: var(--sa-text);

    font-size: 15px;
    font-weight: 950;

    line-height: 1.8;
}


/* =========================================
   Description
========================================= */

.sewin-about-timeline-item p {
    max-width: 190px;

    margin: 0 auto;
    padding: 0;

    color: var(--sa-muted);

    font-size: 12px;
    font-weight: 400;

    line-height: 1.9;
}


/* =========================================
   Tablet
========================================= */

@media (max-width: 1100px) {

    .sewin-about-timeline-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));

        row-gap: 34px;
    }

    .sewin-about-timeline-row::before {
        display: none;
    }

}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {

    .sewin-about-timeline-row {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 26px;
    }

    .sewin-about-timeline-item {
        padding: 20px 18px;

        background: #ffffff;

        border: 1px solid var(--sa-border);
        border-radius: 20px;
    }

    .sewin-about-timeline-item > span {
        width: 56px;
        height: 56px;

        margin-bottom: 12px;

        border-width: 5px;
        border-radius: 18px;

        font-size: 16px;
    }

    .sewin-about-timeline-item h3 {
        font-size: 15px;

        margin-bottom: 6px;
    }

    .sewin-about-timeline-item p {
        max-width: 320px;

        font-size: 12px;

        line-height: 1.9;
    }

}


/* =========================================
   Small Mobile
========================================= */

@media (max-width: 390px) {

    .sewin-about-timeline-item {
        padding: 18px 15px;
    }

}
/*PAGE - About - END*/
/*PAGE - History- START*/
/* =========================================
   Timeline Base
========================================= */

.shp-timeline {
    --shp-navy: #06264a;
    --shp-orange: #ff782f;
    --shp-bg: #f5f7fb;
    --shp-text: #182a3d;
    --shp-muted: #657589;
    --shp-border: #e4eaf0;

    position: relative;
    max-width: 1030px;

    margin: 64px auto 0;

    direction: rtl;
}


/* =========================================
   Center Line
========================================= */

.shp-timeline::before {
    content: "";

    position: absolute;

    top: 20px;
    bottom: 20px;

    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            #b8c5d1 5%,
            #b8c5d1 95%,
            transparent 100%
        );
}


/* =========================================
   Timeline Item
========================================= */

.shp-timeline__item {
    position: relative;

    width: 50%;

    margin-bottom: 27px;
}


/* کارت سمت راست */

.shp-timeline__item--right {
    margin-right: 0;
    margin-left: auto;

    padding-left: 48px;
}


/* کارت سمت چپ */

.shp-timeline__item--left {
    margin-right: auto;
    margin-left: 0;

    padding-right: 48px;
}


.shp-timeline__item--last {
    margin-bottom: 0;
}


/* =========================================
   Card
========================================= */

.shp-timeline__card {
    height: auto !important;
    min-height: 0 !important;

    padding: 25px;

    background: #ffffff;

    border: 1px solid var(--shp-border);
    border-radius: 18px;

    box-shadow:
        0 12px 34px rgba(6, 38, 74, 0.045);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Card Hover */

.shp-timeline__card:hover {
    transform: translateY(-4px);

    border-color: #d4dfe9;

    box-shadow:
        0 18px 44px rgba(6, 38, 74, 0.08);
}


/* کارت فعلی / آخر */

.shp-timeline__card--current {
    border-color: rgba(255, 120, 47, 0.28);
}


/* =========================================
   Card Header
========================================= */

.shp-timeline__head {
    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 15px;
}


/* =========================================
   Icon
========================================= */

.shp-timeline__icon {
    width: 51px;
    height: 51px;

    flex: 0 0 51px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    color: #ffffff;

    background: var(--shp-navy);

    font-size: 18px;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.shp-timeline__card:hover .shp-timeline__icon {
    background: var(--shp-orange);

    transform: scale(1.04);
}


/* =========================================
   Label
========================================= */

.shp-timeline__label {
    display: block;

    margin-bottom: 3px;

    color: var(--shp-orange);

    font-size: 10px;
    font-weight: 900;
}


/* =========================================
   Title
========================================= */

.shp-timeline h3 {
    margin: 0;

    color: var(--shp-navy);

    font-size: 16px;
    font-weight: 900;

    line-height: 1.55;
}


/* =========================================
   Description
========================================= */

.shp-timeline__card p {
    margin: 0;

    color: var(--shp-muted);

    font-size: 10.5px;

    line-height: 2;
}


/* =========================================
   Timeline Node
========================================= */

.shp-timeline__node {
    position: absolute;

    top: 33px;

    z-index: 3;

    width: 17px;
    height: 17px;

    border: 4px solid var(--shp-bg);
    border-radius: 50%;

    background: var(--shp-navy);

    box-shadow:
        0 0 0 2px var(--shp-orange);
}


/* نود کارت راست */

.shp-timeline__item--right
.shp-timeline__node {
    left: -8px;
}


/* نود کارت چپ */

.shp-timeline__item--left
.shp-timeline__node {
    right: -9px;
}


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

.shp-timeline__item:hover
.shp-timeline__node {
    background: var(--shp-orange);

    box-shadow:
        0 0 0 2px var(--shp-navy);
}


/* =========================================
   Responsive - Mobile
========================================= */

@media (max-width: 720px) {

    .shp-timeline {
        margin-top: 48px;

        padding-right: 29px;
    }


    /* خط منتقل میشه سمت راست */

    .shp-timeline::before {
        right: 7px;
        left: auto;

        transform: none;
    }


    /* همه کارت‌ها زیر هم */

    .shp-timeline__item {
        width: 100%;

        margin: 0 0 19px;

        padding: 0 !important;
    }


    .shp-timeline__item--right,
    .shp-timeline__item--left {
        margin-right: 0;
        margin-left: 0;
    }


    /* نود کنار خط */

    .shp-timeline__item--right
    .shp-timeline__node,

    .shp-timeline__item--left
    .shp-timeline__node {

        top: 29px;

        right: -30px;
        left: auto;
    }

}


/* =========================================
   Responsive - 620px
========================================= */

@media (max-width: 620px) {

    .shp-timeline__card {
        padding: 20px;

        border-radius: 16px;
    }

    .shp-timeline__head {
        gap: 13px;

        margin-bottom: 12px;
    }

    .shp-timeline h3 {
        font-size: 15px;
    }

    .shp-timeline__card p {
        font-size: 10px;
    }

}


/* =========================================
   Responsive - Very Small
========================================= */

@media (max-width: 420px) {

    .shp-timeline {
        padding-right: 25px;
    }


    .shp-timeline__item--right
    .shp-timeline__node,

    .shp-timeline__item--left
    .shp-timeline__node {

        right: -26px;
    }


    .shp-timeline__icon {
        width: 44px;
        height: 44px;

        flex-basis: 44px;

        border-radius: 12px;

        font-size: 16px;
    }


    .shp-timeline__card {
        padding: 18px;
    }

}

/* =========================================
   Capacity Layout
========================================= */

.shp-capacity__layout {
    --shp-navy: #06264a;
    --shp-orange: #ff782f;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
}


/* =========================================
   Capacity Item
========================================= */

.shp-capacity__item {
    position: relative;
max-height: 126px;;
    display: grid;
    grid-template-columns: auto 1fr;

    align-items: center;

    gap: 25px;

    

    padding: 28px 30px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.11);

    border-radius: 20px;

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

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}


/* Hover */

.shp-capacity__item:hover {
    transform: translateY(-4px);

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

    border-color: rgba(255, 255, 255, 0.18);
}


/* =========================================
   Number
========================================= */

.shp-capacity__number {
    position: relative;
    z-index: 2;

    color: #ffffff;

    font-size: clamp(42px, 6vw, 66px);

    font-weight: 900;

    line-height: 1;
}


/* =========================================
   Content
========================================= */

.shp-capacity__content {
    position: relative;

    z-index: 2;
}


/* Unit */

.shp-capacity__unit {
    display: block;

    margin-bottom: 4px;

    color: var(--shp-orange);

    font-size: 9px;

    font-weight: 800;
}


/* Title */

.shp-capacity__content h3 {
    margin: 0 0 3px;

    color: #ffffff;

    font-size: 16px;

    font-weight: 900;

    line-height: 1.7;
}


/* Description */

.shp-capacity__content p {
    margin: 0;

    color: rgba(255, 255, 255, 0.55);

    font-size: 9.5px;

    line-height: 1.9;
}


/* =========================================
   Decorative Icon
========================================= */

.shp-capacity__icon {
    position: absolute;

    left: 24px;

    bottom: -12px;

    z-index: 1;

    color: rgba(255, 255, 255, 0.05);

    font-size: 90px;

    line-height: 1;

    pointer-events: none;

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


.shp-capacity__item:hover
.shp-capacity__icon {
    transform: scale(1.08) rotate(-3deg);

    color: rgba(255, 255, 255, 0.075);
}


/* =========================================
   Tablet
========================================= */

@media (max-width: 720px) {

    .shp-capacity__layout {
        grid-template-columns: 1fr;
    }

}


/* =========================================
   Mobile
========================================= */

@media (max-width: 620px) {

    .shp-capacity__item {
        min-height: 155px;

        padding: 24px;

        gap: 20px;

        border-radius: 18px;
    }

    .shp-capacity__number {
        font-size: 45px;
    }

    .shp-capacity__content h3 {
        font-size: 15px;
    }

    .shp-capacity__icon {
        font-size: 75px;
    }

}


/* =========================================
   Very Small Mobile
========================================= */

@media (max-width: 420px) {

    .shp-capacity__item {
        grid-template-columns: 1fr;

        gap: 13px;
    }

    .shp-capacity__number {
        font-size: 42px;
    }

    .shp-capacity__icon {
        font-size: 68px;
    }

}
/*PAGE -History - END*/


/*PAGE -Honors- START*/
/* =========================================
   CERTIFICATE GRID
========================================= */

.scf-cert-grid {
    --scf-navy: #06264a;
    --scf-orange: #ff782f;
    --scf-muted: #657589;
    --scf-border: #e4eaf0;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    grid-auto-flow: dense;

    gap: 18px;

    width: 100%;
}


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

.scf-cert-card {
    height: auto !important;
    min-height: 0 !important;

    align-self: start;

    overflow: hidden;

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

    border-radius: 17px;

    background: #ffffff;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Hover */

.scf-cert-card:hover {
    transform: translateY(-5px);

    border-color: #d6e0e9;

    box-shadow:
        0 20px 44px rgba(6, 38, 74, 0.09);
}


/* =========================================
   IMAGE AREA
========================================= */

.scf-cert-card__image {
    position: relative;

    display: block;

    aspect-ratio: 1024 / 1444;

    overflow: hidden;

    padding: 13px;

    background:
        linear-gradient(
            145deg,
            #f8fafc,
            #eef2f6
        );

    text-decoration: none;
}


/* تصویر گواهینامه */

.scf-cert-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    background: #ffffff;

    box-shadow:
        0 7px 20px rgba(6, 38, 74, 0.07);

    transition:
        transform 0.35s ease;
}


/* Zoom تصویر در Hover */

.scf-cert-card:hover
.scf-cert-card__image img {
    transform: scale(1.018);
}


/* =========================================
   ZOOM ICON
========================================= */

.scf-cert-card__zoom {
    position: absolute;

    right: 20px;
    bottom: 20px;

    z-index: 4;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        rgba(6, 38, 74, 0.91);

    font-size: 14px;

    opacity: 0;

    transform: translateY(6px);

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


.scf-cert-card:hover
.scf-cert-card__zoom {
    opacity: 1;

    transform: translateY(0);
}


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

.scf-cert-card__footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 13px 15px;

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

    background: #ffffff;
}


/* "گواهینامه" */

.scf-cert-card__footer span {
    color: var(--scf-muted);

    font-size: 9px;

    font-weight: 700;

    line-height: 1.7;
}


/* شماره */

.scf-cert-card__footer strong {
    color: var(--scf-navy);

    font-size: 10px;

    font-weight: 900;

    line-height: 1;
}


/* =========================================
   LANDSCAPE CERTIFICATES
========================================= */

.scf-cert-card--landscape {
    grid-column: span 2;
}


.scf-cert-card--landscape
.scf-cert-card__image {
    aspect-ratio: 1450 / 1024;

    padding: 16px;
}


/* آخرین کارت افقی وسط قرار میگیرد */

.scf-cert-card--landscape-last {
    grid-column: 2 / span 2;
}


/* =========================================
   CERTIFICATE 09 SPECIAL
========================================= */

.scf-cert-card--cert09 {
    grid-column: span 2;
}


.scf-cert-card--cert09
.scf-cert-card__image {
    position: relative;

    aspect-ratio: 1450 / 1024;

    overflow: hidden;

    padding: 0;

    background: #f1f4f7;
}


.scf-cert-card--cert09
.scf-cert-card__image img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;

    object-position:
        center 50%;

    background: #ffffff;

    transform: scale(1.14);

    box-shadow: none;
}


/* Hover کارت 09 */

.scf-cert-card--cert09:hover
.scf-cert-card__image img {
    transform: scale(1.18);
}


/* =========================================
   RESPONSIVE - 1100
========================================= */

@media (max-width: 1100px) {

    .scf-cert-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .scf-cert-card--landscape,
    .scf-cert-card--landscape-last,
    .scf-cert-card--cert09 {
        grid-column: span 3;

        width: 100%;
    }


    .scf-cert-card--landscape
    .scf-cert-card__image,

    .scf-cert-card--cert09
    .scf-cert-card__image {
        aspect-ratio: 16 / 8;
    }

}


/* =========================================
   RESPONSIVE - 900
========================================= */

@media (max-width: 900px) {

    .scf-cert-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .scf-cert-card--landscape,
    .scf-cert-card--landscape-last,
    .scf-cert-card--cert09 {
        grid-column: span 2;

        width: 100%;
    }

}


/* =========================================
   RESPONSIVE - MOBILE
========================================= */

@media (max-width: 620px) {

    .scf-cert-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 11px;
    }


    .scf-cert-card {
        border-radius: 14px;
    }


    .scf-cert-card__image {
        padding: 8px;
    }


    .scf-cert-card__footer {
        padding: 10px 11px;
    }


    .scf-cert-card--landscape,
    .scf-cert-card--landscape-last,
    .scf-cert-card--cert09 {
        grid-column: span 2;

        width: 100%;
    }


    .scf-cert-card--cert09
    .scf-cert-card__image {
        aspect-ratio: 16 / 9;
    }


    .scf-cert-card--cert09
    .scf-cert-card__image img {
        transform: scale(1.12);
    }


    .scf-cert-card--cert09:hover
    .scf-cert-card__image img {
        transform: scale(1.12);
    }


    /* روی موبایل آیکون زوم حذف شود */

    .scf-cert-card__zoom {
        display: none;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .scf-cert-grid {
        gap: 8px;
    }


    .scf-cert-card {
        border-radius: 12px;
    }


    .scf-cert-card__footer span {
        font-size: 8px;
    }


    .scf-cert-card__footer strong {
        font-size: 9px;
    }


    .scf-cert-card--cert09
    .scf-cert-card__image {
        aspect-ratio: 16 / 9;
    }

}
/* =========================================
   HERO VISUAL
========================================= */

.scf-hero__visual {
    position: relative;
    min-height: 510px;
}


/* دایره‌های دکوراتیو پشت تصاویر */
.scf-hero__shape {
    position: absolute;
    top: 20px;
    left: 20px;

    width: 385px;
    height: 385px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}


.scf-hero__shape::before,
.scf-hero__shape::after {
    content: "";

    position: absolute;
    inset: 35px;

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 50%;
}


.scf-hero__shape::after {
    inset: 75px;
}


/* =========================================
   تصاویر
========================================= */

.scf-hero__award,
.scf-hero__certificate {
    position: absolute;

    overflow: hidden;

    border-radius: 17px;

    background: #fff;

    box-shadow:
        0 30px 70px rgba(0,0,0,.25);
}


/* تندیس */
.scf-hero__award {
    top: 72px;
    left: 36px;

    z-index: 2;

    width: 260px;
    height: 350px;
}


/* گواهینامه */
.scf-hero__certificate {
    top: 40px;
    right: 32px;

    width: 225px;
    height: 320px;

    transform: rotate(3deg);

    opacity: .9;
}


/* تصاویر داخل باکس‌ها */
.scf-hero__award img,
.scf-hero__certificate img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


.scf-hero__certificate img {
    object-position: top center;
}


/* =========================================
   Badge
========================================= */

.scf-hero__badge {
    position: absolute;

    right: 75px;
    bottom: 36px;

    z-index: 4;

    display: flex;
    align-items: center;

    gap: 12px;

    max-width: 290px;

    padding: 14px 17px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;

    background: rgba(4,29,56,.88);

    backdrop-filter: blur(12px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.2);
}


/* آیکون Badge */
.scf-hero__badge i {
    color: #ff782f;

    font-size: 20px;
}


/* متن‌ها */
.scf-hero__badge strong,
.scf-hero__badge span {
    display: block;
}


.scf-hero__badge strong {
    margin-bottom: 2px;

    color: #fff;

    font-size: 10px;
}


.scf-hero__badge span {
    color: rgba(255,255,255,.58);

    font-size: 8.5px;
}
/* =========================================
   Tablet
========================================= */

@media (max-width: 900px) {

    .scf-hero__visual {
        width: min(620px, 100%);
        min-height: 500px;

        margin-inline: auto;
    }

}


/* =========================================
   Mobile
========================================= */

@media (max-width: 620px) {

    .scf-hero__visual {
        min-height: 410px;
    }


    .scf-hero__award {
        top: 58px;
        left: 6%;

        width: 47%;
        height: 315px;
    }


    .scf-hero__certificate {
        top: 34px;
        right: 5%;

        width: 40%;
        height: 275px;
    }


    .scf-hero__shape {
        width: 300px;
        height: 300px;
    }


    .scf-hero__badge {
        right: auto;
        left: 50%;

        bottom: 4px;

        width: min(300px, 88%);

        transform: translateX(-50%);
    }

}


/* =========================================
   Very Small Mobile
========================================= */

@media (max-width: 420px) {

    .scf-hero__visual {
        min-height: 360px;
    }


    .scf-hero__award {
        height: 275px;
    }


    .scf-hero__certificate {
        height: 240px;
    }


    .scf-hero__badge {
        padding: 11px 13px;
    }

}
/* =========================================
   CERTIFICATE GRID
========================================= */

.scf-cert-grid {
    --scf-navy: #06264a;
    --scf-orange: #ff782f;
    --scf-muted: #657589;
    --scf-border: #e4eaf0;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    grid-auto-flow: dense;

    gap: 18px;

    width: 100%;
}


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

.scf-cert-card {
    height: auto !important;
    min-height: 0 !important;

    align-self: start;

    overflow: hidden;

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

    border-radius: 17px;

    background: #ffffff;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Hover */

.scf-cert-card:hover {
    transform: translateY(-5px);

    border-color: #d6e0e9;

    box-shadow:
        0 20px 44px rgba(6, 38, 74, 0.09);
}


/* =========================================
   IMAGE AREA
========================================= */

.scf-cert-card__image {
    position: relative;

    display: block;

    aspect-ratio: 1024 / 1444;

    overflow: hidden;

    padding: 13px;

    background:
        linear-gradient(
            145deg,
            #f8fafc,
            #eef2f6
        );

    text-decoration: none;
}


/* تصویر گواهینامه */

.scf-cert-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    background: #ffffff;

    box-shadow:
        0 7px 20px rgba(6, 38, 74, 0.07);

    transition:
        transform 0.35s ease;
}


/* Zoom تصویر در Hover */

.scf-cert-card:hover
.scf-cert-card__image img {
    transform: scale(1.018);
}


/* =========================================
   ZOOM ICON
========================================= */

.scf-cert-card__zoom {
    position: absolute;

    right: 20px;
    bottom: 20px;

    z-index: 4;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        rgba(6, 38, 74, 0.91);

    font-size: 14px;

    opacity: 0;

    transform: translateY(6px);

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


.scf-cert-card:hover
.scf-cert-card__zoom {
    opacity: 1;

    transform: translateY(0);
}


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

.scf-cert-card__footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 13px 15px;

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

    background: #ffffff;
}


/* "گواهینامه" */

.scf-cert-card__footer span {
    color: var(--scf-muted);

    font-size: 9px;

    font-weight: 700;

    line-height: 1.7;
}


/* شماره */

.scf-cert-card__footer strong {
    color: var(--scf-navy);

    font-size: 10px;

    font-weight: 900;

    line-height: 1;
}


/* =========================================
   LANDSCAPE CERTIFICATES
========================================= */

.scf-cert-card--landscape {
    grid-column: span 2;
}


.scf-cert-card--landscape
.scf-cert-card__image {
    aspect-ratio: 1450 / 1024;

    padding: 16px;
}


/* آخرین کارت افقی وسط قرار میگیرد */

.scf-cert-card--landscape-last {
    grid-column: 2 / span 2;
}


/* =========================================
   CERTIFICATE 09 SPECIAL
========================================= */

.scf-cert-card--cert09 {
    grid-column: span 2;
}


.scf-cert-card--cert09
.scf-cert-card__image {
    position: relative;

    aspect-ratio: 1450 / 1024;

    overflow: hidden;

    padding: 0;

    background: #f1f4f7;
}


.scf-cert-card--cert09
.scf-cert-card__image img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;

    object-position:
        center 50%;

    background: #ffffff;

    transform: scale(1.14);

    box-shadow: none;
}


/* Hover کارت 09 */

.scf-cert-card--cert09:hover
.scf-cert-card__image img {
    transform: scale(1.18);
}


/* =========================================
   RESPONSIVE - 1100
========================================= */

@media (max-width: 1100px) {

    .scf-cert-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .scf-cert-card--landscape,
    .scf-cert-card--landscape-last,
    .scf-cert-card--cert09 {
        grid-column: span 3;

        width: 100%;
    }


    .scf-cert-card--landscape
    .scf-cert-card__image,

    .scf-cert-card--cert09
    .scf-cert-card__image {
        aspect-ratio: 16 / 8;
    }

}


/* =========================================
   RESPONSIVE - 900
========================================= */

@media (max-width: 900px) {

    .scf-cert-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .scf-cert-card--landscape,
    .scf-cert-card--landscape-last,
    .scf-cert-card--cert09 {
        grid-column: span 2;

        width: 100%;
    }

}


/* =========================================
   RESPONSIVE - MOBILE
========================================= */

@media (max-width: 620px) {

    .scf-cert-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 11px;
    }


    .scf-cert-card {
        border-radius: 14px;
    }


    .scf-cert-card__image {
        padding: 8px;
    }


    .scf-cert-card__footer {
        padding: 10px 11px;
    }


    .scf-cert-card--landscape,
    .scf-cert-card--landscape-last,
    .scf-cert-card--cert09 {
        grid-column: span 2;

        width: 100%;
    }


    .scf-cert-card--cert09
    .scf-cert-card__image {
        aspect-ratio: 16 / 9;
    }


    .scf-cert-card--cert09
    .scf-cert-card__image img {
        transform: scale(1.12);
    }


    .scf-cert-card--cert09:hover
    .scf-cert-card__image img {
        transform: scale(1.12);
    }


    /* روی موبایل آیکون زوم حذف شود */

    .scf-cert-card__zoom {
        display: none;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .scf-cert-grid {
        gap: 8px;
    }


    .scf-cert-card {
        border-radius: 12px;
    }


    .scf-cert-card__footer span {
        font-size: 8px;
    }


    .scf-cert-card__footer strong {
        font-size: 9px;
    }


    .scf-cert-card--cert09
    .scf-cert-card__image {
        aspect-ratio: 16 / 9;
    }

}
/* =========================================
   HONORS VIDEO WRAPPER
========================================= */

.scf-honors__video-wrap {
    position: relative;

    width: min(100%, 980px);

    margin-inline: auto;

    overflow: hidden;

    border: 1px solid #e4eaf0;
    border-radius: 22px;

    background: #041d38;

    box-shadow:
        0 24px 60px rgba(6, 38, 74, 0.13);
}


/* =========================================
   VIDEO
========================================= */

.scf-honors__video {
    display: block;

    width: 100%;
    max-width: 100%;

    height: auto;
    max-height: 650px;

    margin: 0;

    background: #041d38;

    object-fit: contain;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .scf-honors__video-wrap {
        width: min(100%, 820px);

        border-radius: 18px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 620px) {

    .scf-honors__video-wrap {
        width: 100%;

        border-radius: 14px;
    }


    .scf-honors__video {
        max-height: none;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .scf-honors__video-wrap {
        border-radius: 11px;
    }

}
/*PAGE - Honors- END*/


/*PAGE - purchase page- START*/
/* =========================================================
   GRAVITY FORM 4 - SEWIN SOBHAN
========================================================= */

#gform_wrapper_4 {
    --gf-navy: #06264a;
    --gf-blue: #1558b0;
    --gf-orange: #ff7417;
    --gf-text: #263f5d;
    --gf-muted: #7b8999;
    --gf-border: #dfe7ef;
    --gf-soft: #f7f9fc;

    direction: rtl;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 28px 30px 26px !important;

    background: #fff;

    border: 1px solid var(--gf-border);
    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(6, 38, 74, 0.07);

    font-family: "Dana", "Vazirmatn", Tahoma, sans-serif !important;

    box-sizing: border-box;
}


#gform_wrapper_4 *,
#gform_wrapper_4 *::before,
#gform_wrapper_4 *::after {
    box-sizing: border-box;
}


/* =========================================================
   حذف عنوان پیش‌فرض خالی
========================================================= */

#gform_wrapper_4 .gform_heading {
    display: none !important;
}


/* =========================================================
   خود فرم
========================================================= */

#gform_4 {
    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   PROGRESS BAR
========================================================= */

#gform_wrapper_4 .gf_progressbar_wrapper {
    margin: 0 0 25px !important;
}


#gform_wrapper_4 .gf_progressbar_title {
    margin: 0 0 9px !important;

    color: #65768a !important;

    font-size: 11px !important;
    font-weight: 600 !important;
}


#gform_wrapper_4 .gf_progressbar {
    height: 6px !important;

    margin: 0 !important;

    overflow: hidden;

    background: #e9eef4 !important;

    border-radius: 50px !important;

    box-shadow: none !important;
}


#gform_wrapper_4 .gf_progressbar_percentage {
    height: 100% !important;
    min-height: 0 !important;

    background:
        linear-gradient(
            90deg,
            #1558b0 0%,
            #204ce5 100%
        ) !important;

    border-radius: 50px !important;
}


#gform_wrapper_4 .gf_progressbar_percentage span {
    display: none !important;
}


/* =========================================================
   عنوان هر مرحله
========================================================= */

#gform_wrapper_4 .gfield_html {
    width: 100% !important;

    margin: 0 0 5px !important;

    padding: 0 0 14px !important;

    color: var(--gf-navy) !important;

    border-bottom: 1px solid #edf1f5;

    font-size: 17px !important;
    font-weight: 800 !important;

    line-height: 1.8 !important;
}


/* =========================================================
   فاصله فیلدها
========================================================= */

#gform_wrapper_4 .gform_fields {
    row-gap: 18px !important;
    column-gap: 15px !important;
}


#gform_wrapper_4 .gfield {
    margin: 0 !important;

    min-width: 0;
}


/* =========================================================
   LABELS
========================================================= */

#gform_wrapper_4 .gfield_label {
    display: block;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #304966 !important;

    font-family: inherit !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.8 !important;
}


/* ضروری */

#gform_wrapper_4 .gfield_required_text {
    font-size: 0 !important;
}


#gform_wrapper_4 .gfield_required_text::after {
    content: "*";

    margin-right: 4px;

    color: #ef6046;

    font-size: 12px;
    font-weight: 800;
}


/* =========================================================
   INPUT / SELECT / TEXTAREA
========================================================= */

#gform_wrapper_4
:is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="url"],
    select,
    textarea
) {
    width: 100% !important;
    max-width: none !important;

    min-height: 46px !important;

    margin: 0 !important;

    padding: 0 13px !important;

    background: #fff !important;

    border: 1px solid #d9e2ec !important;
    border-radius: 9px !important;

    outline: none !important;

    color: #263f5d !important;

    font-family: inherit !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}


/* Hover */

#gform_wrapper_4
:is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select,
    textarea
):hover {
    border-color: #c4d1de !important;
}


/* Focus */

#gform_wrapper_4
:is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select,
    textarea
):focus {
    border-color: #6d9cd6 !important;

    box-shadow:
        0 0 0 3px
        rgba(21, 88, 176, 0.08) !important;
}


/* =========================================================
   SELECT
========================================================= */

#gform_wrapper_4 select {
    cursor: pointer;

    padding-right: 13px !important;
    padding-left: 34px !important;

    background-color: #fff !important;
}


/* Disabled */

#gform_wrapper_4 select:disabled {
    color: #9aa7b4 !important;

    background: #f5f7fa !important;

    cursor: not-allowed;
}


/* =========================================================
   استان و شهر
========================================================= */

#gform_wrapper_4 .ginput_chained_selects_container {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
}


#gform_wrapper_4
.ginput_chained_selects_container > span {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


#gform_wrapper_4
.ginput_chained_selects_container select {
    width: 100% !important;
}


/* =========================================================
   توضیحات
========================================================= */

#gform_wrapper_4 .gfield_description {
    margin: 6px 0 0 !important;

    padding: 0 !important;

    color: #8a98a8 !important;

    font-size: 10px !important;

    line-height: 1.9 !important;
}


/* =========================================================
   FILE UPLOAD
========================================================= */

#gform_wrapper_4 .gform_drop_area {
    margin: 0 !important;

    padding: 22px 18px !important;

    background: #f8fafc !important;

    border: 1px dashed #bdcad9 !important;
    border-radius: 12px !important;

    text-align: center;

    transition:
        border-color .2s ease,
        background-color .2s ease;
}


#gform_wrapper_4 .gform_drop_area:hover {
    background: #f4f8fc !important;

    border-color: #8faac5 !important;
}


#gform_wrapper_4 .gform_drop_instructions {
    color: #718297 !important;

    font-size: 11px !important;
}


/* انتخاب فایل */

#gform_wrapper_4 .gform_button_select_files {
    min-height: 38px !important;

    margin-right: 6px !important;

    padding: 0 14px !important;

    background: #fff !important;

    border: 1px solid #ccd8e4 !important;
    border-radius: 8px !important;

    color: #34516f !important;

    font-family: inherit !important;

    font-size: 10.5px !important;
    font-weight: 700 !important;

    cursor: pointer;
}


#gform_wrapper_4 .gform_button_select_files:hover {
    border-color: var(--gf-blue) !important;

    color: var(--gf-blue) !important;
}


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

#gform_wrapper_4 .gform_page_footer,
#gform_wrapper_4 .gform_footer {
    display: flex !important;

    align-items: center !important;

    gap: 9px !important;

    margin: 24px 0 0 !important;

    padding: 19px 0 0 !important;

    border-top: 1px solid #edf1f5 !important;
}


/* =========================================================
   NEXT + SUBMIT
========================================================= */

#gform_wrapper_4
:is(
    .gform_next_button,
    .gform_button:not(.gform_button_select_files)
) {
    min-width: 115px !important;
    min-height: 44px !important;

    margin: 0 !important;

    padding: 0 20px !important;

    background:
        linear-gradient(
            135deg,
            #ff842b 0%,
            #ff6d0e 100%
        ) !important;

    border: 0 !important;

    border-radius: 9px !important;

    color: #fff !important;

    font-family: inherit !important;

    font-size: 11.5px !important;
    font-weight: 700 !important;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(255, 116, 23, .20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


#gform_wrapper_4
:is(
    .gform_next_button,
    .gform_button:not(.gform_button_select_files)
):hover {
    transform: translateY(-2px);

    box-shadow:
        0 11px 24px rgba(255, 116, 23, .28) !important;
}


/* =========================================================
   PREVIOUS
========================================================= */

#gform_wrapper_4 .gform_previous_button {
    min-width: 90px !important;
    min-height: 44px !important;

    margin: 0 !important;

    padding: 0 18px !important;

    background: #f4f7fa !important;

    border: 1px solid #dde5ed !important;
    border-radius: 9px !important;

    color: #456078 !important;

    font-family: inherit !important;

    font-size: 11.5px !important;
    font-weight: 600 !important;

    cursor: pointer;
}


#gform_wrapper_4 .gform_previous_button:hover {
    background: #edf2f7 !important;

    border-color: #ccd8e4 !important;
}


/* =========================================================
   ERROR
========================================================= */

#gform_wrapper_4
.gfield_error
:is(
    input,
    select,
    textarea
) {
    border-color: #df6b63 !important;

    background: #fffafa !important;
}


#gform_wrapper_4 .gfield_validation_message {
    margin-top: 5px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #d9534f !important;

    font-size: 10px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    #gform_wrapper_4 {
        padding:
            20px 15px 18px !important;

        border-radius: 14px;
    }


    #gform_wrapper_4 .gform_fields {
        row-gap: 15px !important;
    }


    /* فیلدهای نصف عرض، تمام عرض شوند */

    #gform_wrapper_4
    .gfield--width-half {
        grid-column:
            1 / -1 !important;
    }


    /* استان و شهر زیر هم */

    #gform_wrapper_4
    .ginput_chained_selects_container {
        grid-template-columns:
            1fr !important;
    }


    #gform_wrapper_4 .gfield_html {
        font-size: 15px !important;

        padding-bottom: 12px !important;
    }


    #gform_wrapper_4 .gfield_label {
        font-size: 11.5px !important;
    }


    #gform_wrapper_4
    :is(
        input[type="text"],
        input[type="email"],
        input[type="tel"],
        input[type="number"],
        select
    ) {
        min-height: 44px !important;
    }


    #gform_wrapper_4 .gform_page_footer,
    #gform_wrapper_4 .gform_footer {
        margin-top: 19px !important;

        padding-top: 15px !important;
    }

}
/*PAGE - purchase page - END*/
/*PAGE - - START*/
/*PAGE - - END*/
/*Maryams*/