
.rb-custom-275 .kb-hero {
  position: relative;
  background: #fff;
  padding-top: 88px;
  box-sizing: border-box;
  overflow: hidden;
} .rb-custom-275 .kb-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px;
} .rb-custom-275 .kb-hero-copy {
  padding-top: 20px;
  padding-bottom: 12px;
} .rb-custom-275 .kb-badge {
  display: inline-block;
  color: #D41D24;
  font-weight: 600;
  letter-spacing: 0.16em;
  font-size: 11px;
  margin-bottom: 18px;
  text-transform: uppercase;
} .rb-custom-275 .kb-hero-title {
  font-family: Vazirmatn, ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.045em;
  margin: 0 0 22px;
  line-height: 0.9;
  font-size: 52px;
  display: flex;
  flex-direction: column;
} .rb-custom-275 .kb-hero-first {
  color: #111;
  padding-bottom: 16px;
} .rb-custom-275 .kb-hero-last {
  color: #D41D24;
} .rb-custom-275 .kb-hero-desc {
  font-size: 16px;
  color: #1A1A1A;
  margin: 0 0 28px;
  line-height: 1.55;
  max-width: 520px;
} .rb-custom-275 .kb-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
} .rb-custom-275 .kb-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
} .rb-custom-275 .kb-btn-primary {
  background: #D41D24;
  color: #fff;
  padding: 14px 26px;
  font-size: 15px;
  border: 1.5px solid #D41D24;
} .rb-custom-275 .kb-btn-primary:hover {
  background: #b91c1c;
  border-color: #b91c1c;
} .rb-custom-275 .kb-btn-ghost {
  background: #fff;
  color: #D41D24;
  border: 1.5px solid #D41D24;
  padding: 14px 26px;
  font-size: 15px;
} .rb-custom-275 .kb-btn-ghost:hover {
  background: #fef2f2;
} .rb-custom-275 .kb-hero-photo {
  overflow: hidden;
  background: #fff;
} .rb-custom-275 .kb-hero-photo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px){.rb-custom-275 .kb-hero p {
    font-size: 16px !important;
  } .rb-custom-275 .kb-hero-title {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    column-gap: 0.22em;
    white-space: nowrap;
    font-size: clamp(30px, 9.2vw, 48px);
  } .rb-custom-275 .kb-hero-first {
    padding-bottom: 0;
  }}
@media (min-width: 768px){.rb-custom-275 .kb-hero {
    padding-top: 88px;
  } .rb-custom-275 .kb-hero-grid {
    grid-template-columns: 1.05fr 0.95fr;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 40px;
    min-height: 0;
  } .rb-custom-275 .kb-hero-copy {
    padding: 0 0 32px;
  } .rb-custom-275 .kb-hero-title {
    font-size: 72px;
    margin-bottom: 28px;
  } .rb-custom-275 .kb-badge {
    font-size: 13px;
    letter-spacing: 0.18em;
    margin-bottom: 22px;
  } .rb-custom-275 .kb-hero-desc {
    font-size: 18px;
    margin-bottom: 36px;
  } .rb-custom-275 .kb-hero-photo {
    align-self: start;
  } .rb-custom-275 .kb-hero-photo img {
    width: 100%;
    height: auto;
  }}
@media (min-width: 1024px){.rb-custom-275 .kb-hero-title {
    font-size: 84px;
  } .rb-custom-275 .kb-hero-actions {
    gap: 16px;
  } .rb-custom-275 .kb-btn-primary, .rb-custom-275 .kb-btn-ghost {
    padding: 15px 28px;
    font-size: 16px;
  }}
	
.rb-custom-276 .realestate-stats {
  width: 100%;
  background: #f9fafb;
  padding: 64px 0;
  box-sizing: border-box;
} .rb-custom-276 .realestate-stats__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 0;
} .rb-custom-276 .realestate-stat {
  position: relative;
  text-align: center;
  padding: 24px 16px;
} .rb-custom-276 .realestate-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  width: 1px;
  height: 54px;
  background: #e5e7eb;
  transform: translateY(-50%);
} .rb-custom-276 .realestate-stat a {
  outline: none !important;
} .rb-custom-276 .realestate-stat__accent {
  display: block;
  width: 40px;
  height: 4px;
  margin: 0 auto 16px;
  background: #D41D24;
  border-radius: 9999px;
} .rb-custom-276 .realestate-stat__value {
  margin: 0 0 8px;
  color: #1A1A1A;
  font-family: Vazirmatn, ui-sans-serif, system-ui, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
} .rb-custom-276 .realestate-stat__label {
  color: #4b5563;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px){.rb-custom-276 .realestate-stats {
    padding: 48px 0;
  } .rb-custom-276 .realestate-stat:nth-child(1), .rb-custom-276 .realestate-stat:nth-child(2) {
    border-bottom: 1px solid #e5e7eb;
  } .rb-custom-276 .realestate-stat:nth-child(2)::after {
    display: none;
  } .rb-custom-276 .realestate-stat__label {
    font-size: 16px !important;
  }}
@media (min-width: 768px){.rb-custom-276 .realestate-stats__inner {
    grid-template-columns: repeat(4, 1fr);
  } .rb-custom-276 .realestate-stat {
    padding: 8px 24px;
  } .rb-custom-276 .realestate-stat__value {
    font-size: 32px;
  }}
	
.rb-custom-277 .kb-about { padding: 96px 0; background: #fff;
} .rb-custom-277 .kb-about-grid { display: grid; gap: 64px; align-items: center;
} .rb-custom-277 .kb-about-photo { position: relative;
} .rb-custom-277 .kb-about-frame { aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
} .rb-custom-277 .kb-about-frame img { width: 100%; height: 100%; object-fit: cover; display: block;
} .rb-custom-277 .kb-about-years { display: none; position: absolute; bottom: -24px; right: -24px; background: #D41D24; color: #fff; padding: 32px; border-radius: 16px; box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
} .rb-custom-277 .kb-about-years-n { font-family: Vazirmatn, ui-sans-serif, system-ui, sans-serif; font-size: 24px; font-weight: 700; line-height: 1.2; margin-bottom: 4px; white-space: nowrap; } .rb-custom-277 .kb-about-years-l { font-size: 14px; font-weight: 500; opacity: 0.8; text-transform: uppercase; letter-spacing: 0.05em;
} .rb-custom-277 .kb-head { margin-bottom: 48px; text-align: right;
} .rb-custom-277 .kb-head h2 { font-size: 30px; font-weight: 700; color: #1A1A1A; margin: 0 0 16px; letter-spacing: -0.025em;
} .rb-custom-277 .kb-head p { font-size: 18px; color: #4b5563; max-width: 672px; margin: 0;
} .rb-custom-277 .kb-head i { display: block; width: 60px; height: 4px; background: #D41D24; margin-top: 16px;
} .rb-custom-277 .kb-about-text { display: flex; flex-direction: column; gap: 24px; color: #4b5563; line-height: 1.625; font-size: 18px;
} .rb-custom-277 .kb-about-text p { margin: 0;
} .rb-custom-277 .kb-about-text strong { font-weight: 600; color: #1A1A1A;
} .rb-custom-277 .kb-about-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 24px;
} .rb-custom-277 .kb-fact { display: flex; align-items: flex-start; gap: 16px;
} .rb-custom-277 .kb-fact-icon { padding: 12px; background: #fef2f2; color: #D41D24; border-radius: 12px; flex-shrink: 0; display: flex;
} .rb-custom-277 .kb-fact h4 { margin: 0; font-weight: 700; color: #1A1A1A; font-size: 16px; padding-bottom: 8px;
} .rb-custom-277 .kb-fact p { margin: 0; font-size: 14px; color: #4b5563;
}
@media (max-width: 767px){.rb-custom-277 .kb-about p { font-size: 16px !important; }}
@media (min-width: 768px){.rb-custom-277 .kb-about-grid { grid-template-columns: 1fr 1fr; }}
@media (min-width: 1024px){.rb-custom-277 .kb-about-years { display: block; }}
@media (max-width: 499px){.rb-custom-277 .kb-about-facts { grid-template-columns: 1fr; }}
	
.rb-custom-278 .kb-career { padding: 96px 0; background: #f9fafb;
} .rb-custom-278 .kb-timeline { position: relative; display: flex; flex-direction: column; gap: 48px;
} .rb-custom-278 .kb-head h2 { margin-bottom: 8px;
} .rb-custom-278 .kb-timeline:before { content: ""; position: absolute; inset: 0 20px 0 auto; width: 2px; background: linear-gradient(to bottom, transparent, #d1d5db, transparent); transform: translateX(-1px);
} .rb-custom-278 .kb-tl { position: relative; display: flex; align-items: center; justify-content: space-between;
} .rb-custom-278 .kb-tl-dot { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 9999px; border: 1px solid #fff; background: #D41D24; color: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 0.1); flex-shrink: 0; z-index: 1;
} .rb-custom-278 .kb-tl-card { width: calc(100% - 64px); padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); border: 1px solid #f3f4f6;
} .rb-custom-278 .kb-tl-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;
} .rb-custom-278 .kb-tl-top time { font-family: Vazirmatn, ui-sans-serif, system-ui, sans-serif; font-weight: 700; color: #D41D24;
} .rb-custom-278 .kb-tl-top span { font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 4px 8px; background: #fef2f2; color: #D41D24; border-radius: 4px;
} .rb-custom-278 .kb-tl-card h3 { font-size: 20px; font-weight: 700; color: #1A1A1A; margin: 0 0 8px;
} .rb-custom-278 .kb-tl-card p { margin: 0; color: #4b5563;
}
@media (max-width: 767px){.rb-custom-278 .kb-career p { font-size: 16px !important; }}
@media (min-width: 768px){.rb-custom-278 .kb-career p { font-size: 16px; } .rb-custom-278 .kb-timeline:before { left: 50%; right: auto; transform: translateX(-1px); margin-left: 0; } .rb-custom-278 .kb-tl { justify-content: normal; } .rb-custom-278 .kb-tl:nth-child(odd) { flex-direction: row-reverse; } .rb-custom-278 .kb-tl-dot { order: 1; } .rb-custom-278 .kb-tl:nth-child(odd) .kb-tl-dot { transform: translateX(35px); } .rb-custom-278 .kb-tl:nth-child(even) .kb-tl-dot { transform: translateX(-35px); } .rb-custom-278 .kb-tl-card { width: calc(50% - 55px); }} .rb-custom-278 .kb-head, .rb-custom-278 .kb-faq .kb-head { text-align: right;
} .rb-custom-278 .kb-head i, .rb-custom-278 .kb-faq .kb-head i { margin-left: auto; margin-right: 0;
}
	
.rb-custom-279 .kb-exp {
  padding: 96px 0;
  background: #1A1A1A;
  color: #fff;
} .rb-custom-279 .kb-head-light h2 {
  color: #fff;
  margin-bottom: 8px;
} .rb-custom-279 .kb-head-light p {
  color: #d1d5db;
} .rb-custom-279 .kb-exp-grid {
  display: grid;
  gap: 32px;
} .rb-custom-279 .kb-exp-card {
  padding: 32px;
  border-radius: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  transition: background 0.2s ease;
} .rb-custom-279 .kb-exp-card:hover {
  background: rgba(255,255,255,0.1);
} .rb-custom-279 .kb-exp-icon {
  margin-bottom: 24px;
} .rb-custom-279 .kb-exp-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 16px;
  color: #fff;
} .rb-custom-279 .kb-exp-card p {
  margin: 0;
  color: #9ca3af;
  line-height: 1.625;
}
@media (max-width: 767px){.rb-custom-279 .kb-exp p {
    font-size: 16px !important;
  }}
@media (min-width: 768px){.rb-custom-279 .kb-exp p {
    font-size: 16px;
  } .rb-custom-279 .kb-exp-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }} .rb-custom-279 .kb-head, .rb-custom-279 .kb-faq .kb-head {
  text-align: right;
} .rb-custom-279 .kb-head i, .rb-custom-279 .kb-faq .kb-head i {
  margin-left: auto;
  margin-right: 0;
}
	
.rb-custom-280 .kb-gallery { padding: 96px 0 32px; background: #f9fafb;
} .rb-custom-280 .kb-head { margin-bottom: 0; text-align: right;
} .rb-custom-280 .kb-head h2 { margin-bottom: 8px;
}
@media (max-width: 767px){.rb-custom-280 .kb-gallery { padding: 64px 0 24px; }}
@media (min-width: 768px){.rb-custom-280 .kb-head p { font-size: 16px; }}
	

        
        .swiper-button-prev:before, .swiper-button-next:before{
            display:none;
        }
        .retrina-imagecarousel-281 a{
            text-decoration:none;
        }

        .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-wrapper{
            align-items:flex-start;
        }

        .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-button-prev, .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-button-next{
            color: #D41D24;
        }  

        .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-pagination-bullet{
            transform:scale(1);
                            width:10px;
                height:10px;
                                        background-color:#d1d5db;
                    }

                    .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-pagination-bullet-active{
                background-color:#D41D24;
            }
        
        .retrina-imagecarousel-281 .retrina-imagecarousel-items{
                            padding-bottom:30px;
                    }

        .retrina-imagecarousel-281 .swiper-button-prev:after, .retrina-imagecarousel-281 .swiper-button-next:after{
            font-size:18px;
        }

                    .retrina-imagecarousel-281 .retrina-imagecarousel-dialog{
                display:none;
                position: fixed;
                height: 100%;
                width: 100%;
                bottom: 0;
                                    right: 0;
                                background-color: rgba(0,0,0,.8);
                z-index: 9999;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }  

            .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper{
                height: 100%;
            }    

            .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper-pagination{
                position:static;
                margin-inline-end:auto;
                width:auto;
                font-size:.75em;
            }  

            .retrina-imagecarousel-281 .retrina-imagecarousel-dialog-header{
                position: absolute;
                                    right: 0;
                                width: 100%;
                padding: 15px 20px;
                -webkit-transition: .3s;
                -o-transition: .3s;
                transition: .3s;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                font-size: 20px;
                justify-content: flex-end;
                top: 0;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                z-index: 11;
                color: #fff;
            }

            .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper-button-prev, .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper-button-next{
                color:#fff;
                height: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                width: 15%;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                transform:translateY(-50%);
                margin:0;
            }  

            .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper-button-prev:after, .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper-button-next:after{
                font-size:25px;
            }

            .retrina-imagecarousel-281 .retrina-imagecarousel-dialog-header button, .retrina-imagecarousel-281 .retrina-imagecarousel-dialog-header button i {
                color: #fff;
                font-size: inherit;
            }

            .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper-slide{
                padding:70px;
            }

          

        .retrina-imagecarousel-281 .retrina-imagecarousel-image{
                                        border-top-left-radius: 12px;
                                        border-top-right-radius: 12px;
                                        border-bottom-right-radius: 12px;
                                        border-bottom-left-radius: 12px;
                                        width: auto;
                        max-width: 100%;
                    }

                    .retrina-imagecarousel-281 figcaption{
                font-size:18px;
                font-weight:600;
                text-align:center;
                color:#4b5563;
                                font-family:Vazirmatn;font-size:14px;font-weight:400;line-height:1.4;
            }  
        
        @media (min-width: 992px) {

            .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-wrapper{
                align-items:flex-start;
            }

                            .retrina-imagecarousel-281 figcaption{
                    font-size:14px;
                }  
            
        }

        @media (min-width: 768px) and (max-width: 991px) {

            .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-wrapper{
                align-items:center;
            }

                            .retrina-imagecarousel-281 figcaption{
                    font-size:14px;
                }  
            
        }
        
        @media (max-width: 767px) {

            .retrina-imagecarousel-281 .retrina-imagecarousel-items .swiper-wrapper{
                align-items:flex-start;
            }

            
                .retrina-imagecarousel-281 .swiper-button-prev:after, .retrina-imagecarousel-281 .swiper-button-next:after{
                    padding: 10px;
                    background-color: rgba(0,0,0,.5);
                }

                .retrina-imagecarousel-281 .swiper-button-prev{
                                            right: 0;
                                        -webkit-box-pack: start;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    width:20%;
                }

                .retrina-imagecarousel-281 .swiper-button-next{
                    right: 0;
                    -webkit-box-pack: end;
                    -ms-flex-pack: end;
                    justify-content: flex-end;
                    width:20%;
                }

                .retrina-imagecarousel-281 .retrina-imagecarousel-dialog .swiper-slide{
                    padding:70px 0;
                }  

                .retrina-imagecarousel-281 .retrina-imagecarousel-dialog-inner{
                    padding:0 20px;
                } 

                .retrina-imagecarousel-281 .retrina-imagecarousel-dialog-header{
                    padding: 15px 0;
                }

              

                            .retrina-imagecarousel-281 figcaption{
                    font-size:14px;
                }  
            
        }

    #module_281 { padding-bottom: 96px; position: relative; }
#module_281 .retrina-imagecarousel-image { cursor: zoom-in; }
#module_281 figcaption { font-weight: 400 !important; margin-top: 12px;}
#module_281 .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 0px;}
#module_281 .retrina-imagecarousel-272 .retrina-imagecarousel-items .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50px;
}
#module_281 .swiper-button-next, #module_281 .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50px;
    color: #D41D24;
}
@media (max-width: 767px) {
  #module_281 { padding-bottom: 64px; }
  #module_281 .retrina-imagecarousel-items .swiper-button-prev,
  #module_281 .retrina-imagecarousel-items .swiper-button-next { display: none !important; }
  #module_281 .retrina-imagecarousel-272 .swiper-button-prev:after, #module_281 .retrina-imagecarousel-272 .swiper-button-next:after {background-color: transparent;}
}#retrina_grand_layout_1_2_0_grand_6 { background: #f9fafb; }
.rb-custom-282 .kb-life {
  padding: 96px 0;
  background: #fff;
} .rb-custom-282 .kb-life-grid {
  display: grid;
  gap: 24px;
} .rb-custom-282 .kb-head h2 {
  margin-bottom: 8px;
} .rb-custom-282 .kb-life-card {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #f3f4f6;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
} .rb-custom-282 .kb-life-card:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  transform: translateY(-5px);
} .rb-custom-282 .kb-life-icon {
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  background: #fef2f2;
  color: #D41D24;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
} .rb-custom-282 .kb-life-card h3 {
  margin: 0 0 8px;
  font-weight: 700;
  color: #1A1A1A;
} .rb-custom-282 .kb-life-card p {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
} .rb-custom-282 .kb-red {
  margin-top: 48px;
  padding: 32px;
  border-radius: 16px;
  background: #fef2f2;
  border: 1px solid #fee2e2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
} .rb-custom-282 .kb-red-copy {
  flex: 1;
} .rb-custom-282 .kb-red-copy h3 {
  font-size: 24px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
} .rb-custom-282 .kb-red-copy p {
  margin: 0;
  color: #4b5563;
  line-height: 1.625;
} .rb-custom-282 .kb-red-badge {
  width: 100%;
  height: 160px;
  border-radius: 12px;
  background: #D41D24;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: Vazirmatn, ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (max-width: 767px){.rb-custom-282 .kb-life p {
    font-size: 16px !important;
  }}
@media (min-width: 768px){.rb-custom-282 .kb-life p {
    font-size: 16px;
  } .rb-custom-282 .kb-life-grid {
    grid-template-columns: 1fr 1fr;
  } .rb-custom-282 .kb-red {
    flex-direction: row;
  } .rb-custom-282 .kb-red-badge {
    width: 256px;
    flex-shrink: 0;
  }}
@media (min-width: 1024px){.rb-custom-282 .kb-life-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }} .rb-custom-282 .kb-head, .rb-custom-282 .kb-faq .kb-head {
  text-align: right;
} .rb-custom-282 .kb-head i, .rb-custom-282 .kb-faq .kb-head i {
  margin-left: auto;
  margin-right: 0;
}
	
.rb-custom-283 .kb-faq {
  padding: 96px 0 0;
  background: #f9fafb;
} .rb-custom-283 .kb-faq .kb-head {
  margin-bottom: 40px;
  text-align: right;
} .rb-custom-283 .kb-faq .kb-head h2 {
  margin: 0 0 8px;
} .rb-custom-283 .kb-faq .kb-head p {
  margin: 0;
  max-width: 672px;
  color: #4b5563;
} .rb-custom-283 .kb-faq .kb-head i {
  display: block;
  width: 60px;
  height: 4px;
  background: #D41D24;
  margin-top: 16px;
} .rb-custom-283 .kb-faq-grid {
  display: grid;
  gap: 24px;
  align-items: stretch;
} .rb-custom-283 .kb-faq-list {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 16px;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  padding: 8px 28px;
} .rb-custom-283 .kb-faq-item {
  border-bottom: 1px solid #f3f4f6;
} .rb-custom-283 .kb-faq-item:last-child {
  border-bottom: 0;
} .rb-custom-283 .kb-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  cursor: pointer;
  list-style: none;
  font-family: Vazirmatn, ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: #1A1A1A;
} .rb-custom-283 .kb-faq-item summary::-webkit-details-marker {
  display: none;
} .rb-custom-283 .kb-faq-item summary::after {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  border-right: 2px solid #D41D24;
  border-bottom: 2px solid #D41D24;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
} .rb-custom-283 .kb-faq-item[open] summary::after {
  transform: rotate(225deg);
  margin-top: 4px;
} .rb-custom-283 .kb-faq-item p {
  margin: 0 0 18px;
  color: #4b5563;
  line-height: 1.625;
  font-size: 16px;
}
@media (max-width: 767px){.rb-custom-283 .kb-faq {
    padding: 64px 0 0;
  } .rb-custom-283 .kb-faq-list {
    padding-left: 20px;
    padding-right: 20px;
  } .rb-custom-283 .kb-faq-item summary {
    font-size: 16px;
  }}
@media (min-width: 768px){.rb-custom-283 .kb-faq .kb-head p {
    font-size: 16px;
  } .rb-custom-283 .kb-faq-grid {
    grid-template-columns: 1fr 1fr;
  }}
	
.rb-custom-284 .kb-contact { padding: 96px 0; background: #f9fafb;
} .rb-custom-284 .kb-contact-card { background: #fff; border-radius: 24px; box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1); overflow: hidden; display: grid;
} .rb-custom-284 .kb-contact-info { padding: 48px; background: #D41D24; color: #fff;
} .rb-custom-284 .kb-contact-info h2 { font-size: 36px; font-weight: 700; margin: 0 0 32px; color: #fff;
} .rb-custom-284 .kb-contact-lead { color: #fee2e2; margin: 0 0 48px; font-size: 18px;
} .rb-custom-284 .kb-contact-rows { display: flex; flex-direction: column; gap: 24px;
} .rb-custom-284 .kb-contact-row { display: flex; align-items: center; gap: 16px; color: inherit; text-decoration: none;
} .rb-custom-284 .kb-contact-ico { width: 48px; height: 48px; border-radius: 9999px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
} .rb-custom-284 .kb-contact-row small { display: block; font-size: 12px; text-transform: uppercase; opacity: 0.6;
} .rb-custom-284 .kb-contact-row strong { display: block; font-weight: 600; font-size: 16px;
} .rb-custom-284 .kb-contact-follow { margin-top: 64px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1);
} .rb-custom-284 .kb-contact-follow small { display: block; font-size: 14px; opacity: 0.6; margin-bottom: 16px;
} .rb-custom-284 .kb-office-address { font-weight: 600; line-height: 1.5;
} .rb-custom-284 .kb-socials { display: flex; gap: 16px;
} .rb-custom-284 .kb-socials a { color: #fff; font-size: 14px; font-weight: 700; text-decoration: none;
} .rb-custom-284 .kb-socials a:hover { text-decoration: underline;
} .rb-custom-284 .kb-contact-photo { min-height: 520px; background-color: #f3f4f6; background-position: center; background-size: cover; background-repeat: no-repeat;
}
@media (max-width: 767px){.rb-custom-284 .kb-contact p { font-size: 16px !important; }}
@media (min-width: 768px){.rb-custom-284 .kb-contact p { font-size: 16px; } .rb-custom-284 .kb-contact-card { grid-template-columns: 1fr 1fr; } .rb-custom-284 .kb-contact-photo { min-height: 100%; height: 100%; align-self: stretch; }}
	