.elementor-245 .elementor-element.elementor-element-256a29c3{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-3645ffea */.elementor-245 .elementor-element.elementor-element-3645ffea .rr-project{max-width:1100px;margin:0 auto;padding:60px 20px 70px;text-align:center;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-eyebrow{display:inline-block;font-family:"ARBORIA",sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#156554;margin-bottom:10px;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-title{font-family:"MIRANO",serif;font-size:42px;font-weight:500;line-height:1.15;color:#355C52;margin:0;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-divider{width:70px;height:3px;background:#156554;border-radius:3px;margin:22px auto 26px;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-intro{font-family:"ARBORIA",sans-serif;font-size:18px;line-height:1.75;color:#333333;max-width:760px;margin:0 auto 50px;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-gallery{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-card{margin:0;opacity:0;transform:translateY(30px);animation:rrFadeUp .9s ease forwards;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-card:nth-child(2){animation-delay:.25s;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-img{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 12px 35px rgba(53,92,82,.18);transition:box-shadow .4s ease,transform .4s ease;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s ease,filter .5s ease;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(53,92,82,0) 55%,rgba(53,92,82,.45) 100%);pointer-events:none;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-card:first-child .rr-img img{filter:grayscale(35%);}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-img:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(53,92,82,.28);}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-img:hover img{transform:scale(1.07);filter:grayscale(0);}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-badge{position:absolute;left:18px;bottom:16px;z-index:2;font-family:"MIRANO",serif;font-size:16px;letter-spacing:1px;padding:7px 18px;border-radius:30px;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-badge-before{background:rgba(255,255,255,.92);color:#355C52;}
.elementor-245 .elementor-element.elementor-element-3645ffea .rr-badge-after{background:#156554;color:#ffffff;}
@keyframes rrFadeUp{to{opacity:1;transform:translateY(0);}}
@media (max-width:767px){.elementor-245 .elementor-element.elementor-element-3645ffea .rr-project{padding:40px 16px 50px;}.elementor-245 .elementor-element.elementor-element-3645ffea .rr-title{font-size:30px;}.elementor-245 .elementor-element.elementor-element-3645ffea .rr-intro{font-size:16px;margin-bottom:32px;}.elementor-245 .elementor-element.elementor-element-3645ffea .rr-gallery{grid-template-columns:1fr;gap:22px;}}/* End custom CSS */