.elementor-757 .elementor-element.elementor-element-561e08e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-757 .elementor-element.elementor-element-d430069{--display:flex;--justify-content:space-between;--padding-top:96px;--padding-bottom:96px;--padding-left:96px;--padding-right:96px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-757 .elementor-element.elementor-element-467b49a.elementor-element{--align-self:center;}.elementor-757 .elementor-element.elementor-element-467b49a .elementor-heading-title{color:var( --e-global-color-05ffcf8 );}.elementor-757 .elementor-element.elementor-element-e7a38ed{text-align:center;}.elementor-757 .elementor-element.elementor-element-e7a38ed .elementor-heading-title{font-family:"Vazirmatn-Bold", Sans-serif;font-size:52px;font-weight:bold;color:var( --e-global-color-05ffcf8 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-757 .elementor-element.elementor-element-19f93e7{text-align:center;font-family:"Vazirmatn-Regular", Sans-serif;font-size:20px;font-weight:400;}.elementor-757 .elementor-element.elementor-element-67f3e8b > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-757 .elementor-element.elementor-element-33316b1{--display:flex;--justify-content:space-between;--padding-top:96px;--padding-bottom:96px;--padding-left:96px;--padding-right:96px;}.elementor-757 .elementor-element.elementor-element-7a37338.elementor-element{--align-self:center;}.elementor-757 .elementor-element.elementor-element-7a37338 .elementor-heading-title{color:var( --e-global-color-05ffcf8 );}.elementor-757 .elementor-element.elementor-element-9318d58{text-align:center;}.elementor-757 .elementor-element.elementor-element-9318d58 .elementor-heading-title{font-family:"Vazirmatn-Bold", Sans-serif;font-size:52px;font-weight:bold;color:var( --e-global-color-05ffcf8 );}.elementor-757 .elementor-element.elementor-element-bfdb906{text-align:center;font-family:"Vazirmatn-Regular", Sans-serif;font-size:20px;font-weight:400;}.elementor-757 .elementor-element.elementor-element-e8e2786{--display:flex;--justify-content:space-between;--padding-top:96px;--padding-bottom:96px;--padding-left:96px;--padding-right:96px;}.elementor-757 .elementor-element.elementor-element-e8e2786:not(.elementor-motion-effects-element-type-background), .elementor-757 .elementor-element.elementor-element-e8e2786 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F2FF;}.elementor-757 .elementor-element.elementor-element-e5cf158.elementor-element{--align-self:center;}.elementor-757 .elementor-element.elementor-element-e5cf158 .elementor-heading-title{color:var( --e-global-color-05ffcf8 );}.elementor-757 .elementor-element.elementor-element-5ed70ab{text-align:center;}.elementor-757 .elementor-element.elementor-element-5ed70ab .elementor-heading-title{font-family:"Vazirmatn-Bold", Sans-serif;font-size:52px;font-weight:bold;color:var( --e-global-color-05ffcf8 );}.elementor-757 .elementor-element.elementor-element-311dfd8{text-align:center;font-family:"Vazirmatn-Regular", Sans-serif;font-size:20px;font-weight:400;}.elementor-757 .elementor-element.elementor-element-7fe15d0{text-align:center;font-family:"Vazirmatn-Regular", Sans-serif;font-size:20px;font-weight:400;}.elementor-757 .elementor-element.elementor-element-15f5dac{--display:flex;--justify-content:space-between;--padding-top:96px;--padding-bottom:96px;--padding-left:96px;--padding-right:96px;}.elementor-757 .elementor-element.elementor-element-1ede822.elementor-element{--align-self:center;}.elementor-757 .elementor-element.elementor-element-1ede822 .elementor-heading-title{color:var( --e-global-color-05ffcf8 );}.elementor-757 .elementor-element.elementor-element-efccdbc{text-align:center;}.elementor-757 .elementor-element.elementor-element-efccdbc .elementor-heading-title{font-family:"Vazirmatn-Bold", Sans-serif;font-size:52px;font-weight:bold;color:var( --e-global-color-05ffcf8 );}.elementor-757 .elementor-element.elementor-element-d65329f{text-align:center;font-family:"Vazirmatn-Regular", Sans-serif;font-size:20px;font-weight:400;}.elementor-757 .elementor-element.elementor-element-b567959{--display:flex;--justify-content:space-between;--padding-top:96px;--padding-bottom:96px;--padding-left:96px;--padding-right:96px;}@media(max-width:1024px){.elementor-757 .elementor-element.elementor-element-d430069{--padding-top:72px;--padding-bottom:72px;--padding-left:10px;--padding-right:10px;}.elementor-757 .elementor-element.elementor-element-67f3e8b > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-757 .elementor-element.elementor-element-67f3e8b{padding:20px 20px 20px 20px;}.elementor-757 .elementor-element.elementor-element-33316b1{--padding-top:72px;--padding-bottom:72px;--padding-left:10px;--padding-right:10px;}.elementor-757 .elementor-element.elementor-element-e8e2786{--padding-top:72px;--padding-bottom:72px;--padding-left:10px;--padding-right:10px;}.elementor-757 .elementor-element.elementor-element-15f5dac{--padding-top:72px;--padding-bottom:72px;--padding-left:10px;--padding-right:10px;}.elementor-757 .elementor-element.elementor-element-b567959{--padding-top:72px;--padding-bottom:72px;--padding-left:10px;--padding-right:10px;}.elementor-757 .elementor-element.elementor-element-5592d1b{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-757 .elementor-element.elementor-element-d430069{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-757 .elementor-element.elementor-element-67f3e8b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for html, class: .elementor-element-0e85873 */.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.solution p{
        text-align: justify;
    text-align-last: right;
    line-height: 1.6;
}

.solution {
    padding: 22px;
    min-height: 170px;
}

.solution .badge {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #16324F;
    background: rgba(95, 180, 255, .12);
    margin-bottom: 14px;
}

.solution h3 {
font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33316b1 */.solutions {
    background: linear-gradient(180deg, #f7fbff, #ffffff);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac1def4 */.tech-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.tech-item {
    padding: 18px 14px;
    text-align: center;
    font-weight: 700;
    color: #35516d;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(219, 232, 245, .95);
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee09aa0 */.timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    position: relative;
}

.step {
    padding: 24px;
    position: relative;
}

.step p{
    text-align: justify;
    text-align-last: right;
    line-height: 1.6;
}

.step-num {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255, 201, 76, .22);
    color: var(--heading);
    font-weight: 800;
    margin-bottom: 14px;
    border: 1px solid rgba(255, 201, 76, .35);
}

.step h3 {
font-weight:bold;
    font-size: 18px;
    margin-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5592d1b */.cta-box {
    text-align: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .55);
    box-shadow: var(--shadow);
    border-radius: 30px;
    padding: 42px 24px;
    max-width: 900px;
    margin: 0 auto;
    backdrop-filter: blur(10px);
}

.cta-box h2 {
    font-size: clamp(28px, 4vw, 42px);
    margin-bottom: 12px;
}

.btn-primary {
    background: #ffc94c;
    color: #16324f!important;
    box-shadow: 0 10px 20px rgba(255, 201, 76, .24);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    transition: var(--transition);
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap;
}

.btn-outline {
    background: transparent;
    border-color: rgba(95, 180, 255, .7);
    color: #16324f!important;
    background: rgba(255, 255, 255, .55);
    backdrop-filter: blur(10px);
}

    .btn-primary:hover{transform:translateY(-2px);filter:brightness(.98)}
    .btn-outline{
      background:transparent;
      border-color:rgba(95,180,255,.7);
      color:var(--heading);
      background:rgba(255,255,255,.55);
      backdrop-filter: blur(10px);
    }
    .btn-outline:hover{
      background:rgba(95,180,255,.10);
      transform:translateY(-2px);
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b567959 */.cta {
    background: linear-gradient(135deg, rgba(255, 201, 76, .92), rgba(95, 180, 255, .88));
    padding: 72px 0;
}/* End custom CSS */
/* Start custom CSS *//* services */
.grid-3{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:22px;
}

@media (max-width:1024px){
  .grid-3{
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:600px){
  .grid-3{
    grid-template-columns: 1fr;
  }
}


/* solutions */
.grid-4{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:18px;
}

@media (max-width:1024px){
  .grid-4{
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:600px){
  .grid-4{
    grid-template-columns: 1fr;
  }
}


/* tech stack */
.tech-row{
  display:grid;
  grid-template-columns: repeat(6,1fr);
  gap:16px;
}

@media (max-width:1024px){
  .tech-row{
    grid-template-columns: repeat(4,1fr);
  }
}

@media (max-width:768px){
  .tech-row{
    grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width:480px){
  .tech-row{
    grid-template-columns: repeat(2,1fr);
  }
}


/* timeline */
.timeline{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:22px;
}

@media (max-width:1024px){
  .timeline{
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:600px){
  .timeline{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vazirmatn-Bold';
	font-display: auto;
	src: url('https://parisunweb.ir/wp-content/uploads/2026/06/Vazirmatn-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vazirmatn-Regular';
	font-display: auto;
	src: url('https://parisunweb.ir/wp-content/uploads/2026/06/Vazirmatn-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */