.elementor-322 .elementor-element.elementor-element-a422fe2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-322 .elementor-element.elementor-element-a422fe2:not(.elementor-motion-effects-element-type-background), .elementor-322 .elementor-element.elementor-element-a422fe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-322 .elementor-element.elementor-element-0cc5c80{--display:flex;--min-height:4dvh;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:10;}.elementor-322 .elementor-element.elementor-element-e006eec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-322 .elementor-element.elementor-element-13a0844{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-13a0844 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-322 .elementor-element.elementor-element-09200ac{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-09200ac .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-322 .elementor-element.elementor-element-b05933d{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-b05933d .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-322 .elementor-element.elementor-element-c6d570d{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:100px;--padding-right:40px;}.elementor-322 .elementor-element.elementor-element-908ecce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-322 .elementor-element.elementor-element-38e7169 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;letter-spacing:4px;color:#FFFFFF;}.elementor-322 .elementor-element.elementor-element-dea488e{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-322 .elementor-element.elementor-element-623e28f{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:16px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-322 .elementor-element.elementor-element-623e28f .elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-322 .elementor-element.elementor-element-623e28f .elementor-icon{border-radius:999px 999px 999px 999px;}.elementor-322 .elementor-element.elementor-element-6fd7779{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-322 .elementor-element.elementor-element-ce7b86d{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;padding:0% 0% 0% 15%;}.elementor-322 .elementor-element.elementor-element-be8ff3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:49px 49px;--row-gap:49px;--column-gap:49px;}.elementor-322 .elementor-element.elementor-element-c3b62a1{font-family:"Montserrat", Sans-serif;font-weight:300;text-decoration:underline;}.elementor-322 .elementor-element.elementor-element-23e86bf{font-family:"Montserrat", Sans-serif;font-weight:300;text-decoration:underline;}.elementor-322 .elementor-element.elementor-element-cb7c040{font-family:"Montserrat", Sans-serif;font-weight:300;text-decoration:underline;}.elementor-322 .elementor-element.elementor-element-71807d1{--display:flex;--overflow:hidden;}.elementor-322 .elementor-element.elementor-element-2df2821 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:200px;font-weight:600;}.elementor-322 .elementor-element.elementor-element-2df2821{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-322 .elementor-element.elementor-element-0cc5c80{--width:70%;}.elementor-322 .elementor-element.elementor-element-c6d570d{--width:70%;}.elementor-322 .elementor-element.elementor-element-be8ff3c{--width:39%;}}/* Start custom CSS for container, class: .elementor-element-0cc5c80 *//* کانتینر شیشه‌ای با گرادیان + بوردر ماسکی */
.elementor-322 .elementor-element.elementor-element-0cc5c80 {
	/* اندازه رو تو خود المنتور تنظیم کن؛ اینجا فقط استایل کلی */
	position: relative;
	border-radius: 16px;
	overflow: visible;

	/* بک‌گراند دقیقا بر اساس کدی که دادی */
	background:
		radial-gradient(circle at 100% 100%,
			rgba(0, 0, 0, 0.40) 0%,
			rgba(225, 225, 225, 0.40) 100%);

	/* شیشه‌ای شدن */
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);

	/* فقط برای همین کانتینر */
	--white: rgba(255, 255, 255, 1);
	--white0: rgba(255, 255, 255, 0);
	--accent: rgba(232, 109, 38, 1);
}

/* لایه‌های بوردر */
.elementor-322 .elementor-element.elementor-element-0cc5c80::before,
.elementor-322 .elementor-element.elementor-element-0cc5c80::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
}

/* بوردر سفید ــ هایلایت از بالاچپ → پایین‌راست (مثل نسخه قبلی) */
.elementor-322 .elementor-element.elementor-element-0cc5c80::before {
	border: 1px solid rgba(255, 255, 255, 0.12);
	mask-image: linear-gradient(135deg, var(--white), var(--white0) 55%);
	-webkit-mask-image: linear-gradient(135deg, var(--white), var(--white0) 55%);
}

/* بوردر نارنجی ــ دور تا دور دیده می‌شه، فقط نزدیک گوشه راست پایین محو می‌شه */
.elementor-322 .elementor-element.elementor-element-0cc5c80::after {
	border: 1px solid rgba(232, 109, 38, 0.7);

	/* radial mask:
	   - مرکز دایره = گوشه راست پایین
	   - نزدیک خود گوشه: شفاف
	   - هرچه از گوشه دورتر بشیم (چه بالا، چه چپ، چه بقیه‌ی دور)، اوپک‌تر می‌شه
	*/
	mask-image: radial-gradient(
		circle at 100% 100%,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0) 30%,
		rgba(0, 0, 0, 1) 60%,
		rgba(0, 0, 0, 1) 100%
	);
	-webkit-mask-image: radial-gradient(
		circle at 100% 100%,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0) 30%,
		rgba(0, 0, 0, 1) 60%,
		rgba(0, 0, 0, 1) 100%
	);

	box-shadow:
		0 0 14px rgba(232, 109, 38, 0.5),
		0 0 6px rgba(0, 0, 0, 0.9);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2df2821 */.gradient-text-footer {
      width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  white-space: nowrap;

  /* <=310px */
  font-size: 60px !important;
  /* 7 letters => 6 gaps */
  letter-spacing: clamp(
    -0.02em,
    calc((100vw - 3.2em) / 6),
    calc(100vw / 6)
  ) !important;
    /* gradient-text-footer */
background: linear-gradient(
    to bottom,
    rgba(30, 30, 30, 1) 0%,    /* بالای روشن */
    rgba(26, 26, 26, 1) 35%,   /* خاکستری میانی */
    rgba(0, 0, 0, 1) 65%,         /* تیره نزدیک پایین */
    rgba(0, 0, 0, 0) 100%         /* محو شدن تو پس‌زمینه */
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
/* Prefer dynamic viewport width on mobile browsers when supported */
@supports (width: 100dvw){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    width: 100dvw;
    margin-left: calc(50% - 50dvw) !important;
    margin-right: calc(50% - 50dvw) !important;

    letter-spacing: clamp(
      -0.02em,
      calc((100dvw - 5.2em) / 6),
      calc(100dvw / 6)
    ) !important;
  }
}
/* Mobile refinement */
@media (max-width: 767px){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    letter-spacing: clamp(
      -0.02em,
      calc((100vw - 5.3em) / 6),
      calc(100vw / 6)
    ) !important;
  }

  @supports (width: 100dvw){
    .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
      letter-spacing: clamp(
        -0.02em,
        calc((100dvw - 5.2em) / 6),
        calc(100dvw / 6)
      ) !important;
    }
  }
}
/* 310px -> 60px, 390px -> 75px */
@media (min-width: 310px){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    font-size: clamp(60px, calc(1.875px + 18.75vw), 75px) !important;
  }
}

/* 390px -> 75px, 470px -> 80px */
@media (min-width: 390px){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    font-size: clamp(75px, calc(50.625px + 6.25vw), 80px) !important;
  }
}

/* 470px -> 80px, 767px -> 90px */
@media (min-width: 470px){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    font-size: clamp(80px, calc(64.175px + 3.367vw), 90px) !important;
  }
}

/* 767px -> 90px, 1024px -> 145px */
@media (min-width: 767px){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    font-size: clamp(90px, calc(-74.144px + 21.401vw), 145px) !important;
  }
}

/* >1024px = 200px */
@media (min-width: 1025px){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    font-size: 200px !important;
  }
}

  @media (min-width: 310px){
    .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
      font-size: clamp(60px, calc(1.875px + 18.75dvw), 75px) !important;
    }
  }
  @media (min-width: 390px){
    .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
      font-size: clamp(75px, calc(50.625px + 6.25dvw), 80px) !important;
    }
  }
  @media (min-width: 470px){
    .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
      font-size: clamp(80px, calc(64.175px + 3.367dvw), 90px) !important;
    }
  }
  @media (min-width: 767px){
    .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
      font-size: clamp(90px, calc(-74.144px + 21.401dvw), 145px) !important;}
  @media (min-width: 1025px){
  .elementor-widget-heading.gradient-text-footer .elementor-heading-title{
    font-size: 200px !important;
    }
  }
}/* End custom CSS */