.elementor-4400 .elementor-element.elementor-element-52ee36d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4400 .elementor-element.elementor-element-52ee36d{margin:0px 0px 0px 0px;}.elementor-4400 .elementor-element.elementor-element-75d7772b .title-subtitle{color:#927575;font-size:24px;font-weight:600;}.elementor-4400 .elementor-element.elementor-element-75d7772b .title{font-size:23px;}/* Start custom CSS for html, class: .elementor-element-cfd4ab0 */.rubel-about-header{ direction:rtl; position:relative; padding:120px 20px 80px; text-align:center; overflow:hidden; } .rubel-about-header::before{ content:"ROBELL"; position:absolute; top:20px; left:50%; transform:translateX(-50%); font-size:180px; font-weight:900; color:rgba(0,0,0,.03); letter-spacing:15px; white-space:nowrap; pointer-events:none; } .rubel-about-header-inner{ max-width:900px; margin:auto; position:relative; z-index:2; } .rubel-about-tag{ display:inline-block; padding:10px 18px; border:1px solid #d4af37; border-radius:50px; color:#d4af37; font-size:13px; font-weight:700; letter-spacing:2px; margin-bottom:30px; } .rubel-about-title{ font-size:68px; font-weight:900; color:#111; margin:0; line-height:1.3; } .rubel-about-line{ width:120px; height:2px; background:#d4af37; margin:35px auto; } .rubel-about-subtitle{ max-width:700px; margin:auto; font-size:22px; line-height:2; color:#666; } @media(max-width:768px){ .rubel-about-header{ padding:80px 20px 50px; } .rubel-about-header::before{ font-size:80px; } .rubel-about-title{ font-size:38px; } .rubel-about-subtitle{ font-size:17px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20c4035 */.rubel-story-intro{ direction:rtl; text-align:center; padding:100px 30px; position:relative; } .rubel-story-intro:before{ content:"01"; position:absolute; top:30px; left:50%; transform:translateX(-50%); font-size:220px; font-weight:900; color:rgba(212,175,55,.05); line-height:1; z-index:1; } .rubel-story-wrap{ position:relative; z-index:2; max-width:1000px; margin:auto; } .rubel-story-small{ color:#b08b5a; font-size:18px; font-weight:700; margin-bottom:30px; letter-spacing:1px; } .rubel-story-small:before, .rubel-story-small:after{ content:""; display:inline-block; width:60px; height:1px; background:#d4af37; vertical-align:middle; margin:0 15px; } .rubel-story-question{ font-size:54px; font-weight:900; color:#111; line-height:1.7; margin:0; } .rubel-story-question span{ color:#b08b5a; } @media(max-width:768px){ .rubel-story-intro{ padding:70px 20px; } .rubel-story-intro:before{ font-size:120px; } .rubel-story-question{ font-size:30px; line-height:1.8; } .rubel-story-small{ font-size:15px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa8e6fb */.rb-story{
padding:30px 30px;
}

.rb-story-image{
max-width:1000px;
margin:auto;
position:relative;
overflow:hidden;
border-radius:28px;
}

.rb-story-image img{
width:100%;
height:667px;
object-fit:cover;
display:block;
transition:all .8s ease;
}

.rb-story-image:hover img{
transform:scale(1.05);
}

.rb-story-image:before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
90deg,
rgba(0,0,0,.70) 0%,
rgba(0,0,0,.35) 40%,
rgba(0,0,0,0) 100%
);
z-index:1;
}

.rb-story-content{
position:absolute;
right:80px;
top:50%;
transform:translateY(-50%);
width:650px;
z-index:2;

```
backdrop-filter:blur(15px);
background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.15);

padding:40px;
border-radius:24px;
```

}

.rb-story-label{
color:#d4af37;
font-size:13px;
letter-spacing:4px;
margin-bottom:25px;
font-weight:700;
}

.rb-story-content h2{
color:#fff;
font-size:60px;
line-height:1.5;
margin-bottom:30px;
font-weight:900;
}

.rb-story-content h2 span{
color:#d4af37;
}

.rb-story-content p{
color:rgba(255,255,255,.92);
font-size:20px;
line-height:2.2;
margin-bottom:20px;
}

.rb-story-content:after{
content:"";
position:absolute;
top:50px;
left:-60px;
width:40px;
height:2px;
background:#d4af37;
}

@media(max-width:991px){

.rb-story{
padding:80px 15px;
}

.rb-story-image img{
height:650px;
}

.rb-story-content{
right:20px;
left:20px;
width:auto;
padding:30px;
}

.rb-story-content h2{
font-size:34px;
}

.rb-story-content p{
font-size:17px;
line-height:2;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-245b23f */.rb-heritage{
padding:140px 30px;
background:#f7f4ef;
direction:rtl;
position:relative;
}

.rb-heritage-inner{
max-width:1100px;
margin:auto;
}

.rb-heritage-title{
text-align:center;
margin-bottom:80px;
}

.rb-heritage-title span{
display:inline-block;
color:#b08b5a;
letter-spacing:4px;
font-size:14px;
font-weight:700;
margin-bottom:20px;
}

.rb-heritage-title h2{
font-size:68px;
line-height:1.4;
color:#111;
font-weight:900;
margin:0;
}

.rb-heritage-title em{
font-style:normal;
color:#b08b5a;
}

.rb-heritage-card{
background:#fff;
padding:80px;
border-radius:35px;
box-shadow:
0 20px 60px rgba(0,0,0,.05),
0 2px 10px rgba(0,0,0,.03);
position:relative;
}

.rb-heritage-card:before{
content:"❝";
position:absolute;
top:30px;
right:50px;
font-size:140px;
color:rgba(176,139,90,.12);
font-family:serif;
}

.rb-quote{
font-size:38px;
line-height:2;
color:#111;
font-weight:800;
margin-bottom:50px;
padding-right:40px;
}

.rb-heritage-card p{
font-size:21px;
line-height:2.5;
color:#666;
margin:0 0 28px;
}

.rb-heritage-card p:last-child{
margin-bottom:0;
}

@media(max-width:991px){

```
.rb-heritage{
    padding:90px 20px;
}

.rb-heritage-card{
    padding:40px 25px;
}

.rb-heritage-title h2{
    font-size:38px;
}

.rb-quote{
    font-size:26px;
    padding-right:0;
}

.rb-heritage-card p{
    font-size:18px;
    line-height:2.2;
}
```

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54bbf76 */.rubel-features{
    direction:rtl;
    max-width:1200px;
    margin:60px auto;
    padding:0 20px;
}

.rubel-features-title{
    text-align:center;
    margin-bottom:50px;
}

.rubel-features-title h2{
    font-size:42px;
    color:#111827;
    margin-bottom:15px;
    font-weight:800;
}

.rubel-features-title p{
    color:#6b7280;
    font-size:16px;
}

.rubel-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:25px;
}

.rubel-card{
    background:#fff;
    border-radius:20px;
    padding:35px 30px;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.rubel-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.1);
}

.rubel-number{
    font-size:60px;
    font-weight:900;
    color:#c8a15b;
    opacity:.18;
    line-height:1;
    margin-bottom:15px;
}

.rubel-card h3{
    font-size:22px;
    color:#111827;
    margin-bottom:15px;
    font-weight:700;
}

.rubel-card p{
    color:#6b7280;
    line-height:2;
    font-size:15px;
    margin:0;
}

.rubel-card:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:5px;
    height:100%;
    background:linear-gradient(to bottom,#c8a15b,#e6c98f);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-feb9b8f */.rubel-future{ position:relative; overflow:hidden; background:linear-gradient(135deg,#111827 0%,#1f2937 100%); border-radius:30px; padding:80px 40px; margin:80px auto; text-align:center; color:#fff; } .rubel-future:before{ content:""; position:absolute; width:350px; height:350px; border:1px solid rgba(200,161,91,.15); border-radius:50%; top:-180px; right:-120px; } .rubel-future:after{ content:""; position:absolute; width:250px; height:250px; border:1px solid rgba(200,161,91,.1); border-radius:50%; bottom:-120px; left:-100px; } .rubel-future-content{ position:relative; z-index:2; max-width:850px; margin:auto; } .rubel-future-label{ display:inline-block; color:#c8a15b; letter-spacing:3px; font-size:13px; font-weight:700; text-transform:uppercase; margin-bottom:20px; } .rubel-future h2{ color:#fff; font-size:48px; font-weight:800; margin:0 0 25px; line-height:1.4; } .rubel-future p{ color:rgba(255,255,255,.85); font-size:18px; line-height:2.2; margin:0 auto; } .rubel-signature{ margin-top:40px; padding-top:30px; border-top:1px solid rgba(255,255,255,.1); } .rubel-signature span{ display:block; color:#c8a15b; font-size:15px; margin-bottom:10px; letter-spacing:2px; } .rubel-signature strong{ color:#fff; font-size:28px; font-weight:800; } @media(max-width:768px){ .rubel-future{ padding:60px 25px; } .rubel-future h2{ font-size:34px; } .rubel-future p{ font-size:16px; } .rubel-signature strong{ font-size:22px; } }/* End custom CSS */