/* Raices Light 2.25 — WPBakery visual/editor compatibility */
.rl-elementor-page>.vc_row,.rl-elementor-page>.wpb-content-wrapper>.vc_row,.wpb-content-wrapper>.vc_row{margin-left:0;margin-right:0}.wpb-content-wrapper{overflow:visible}.rl225-vc-hero{padding:58px 0;background:#fffaf2;position:relative;overflow:hidden}.rl225-vc-hero.style-blue{background:#edf6ff}.rl225-vc-hero.style-orange{background:#fff2e8}.rl225-vc-hero.style-green{background:#183f33;color:#fff}.rl225-vc-hero.style-green h1,.rl225-vc-hero.style-green p{color:#fff}.rl225-vc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:42px;align-items:center}.rl225-vc-hero.is-reverse .rl225-vc-hero-copy{order:2}.rl225-vc-hero.is-reverse figure{order:1}.rl225-vc-hero h1{font:700 clamp(44px,5.5vw,72px)/1 var(--rl-serif);margin:18px 0}.rl225-vc-hero p{font-size:18px;max-width:680px}.rl225-vc-hero figure{margin:0;border-radius:32px;overflow:hidden;box-shadow:var(--rl-shadow);min-height:390px}.rl225-vc-hero figure img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.rl225-vc-section{padding:68px 0;position:relative;overflow:hidden}.rl225-vc-section.bg-cream{background:#fff7ea}.rl225-vc-section.bg-blue{background:#edf6ff}.rl225-vc-section.bg-orange{background:#fff1e8}.rl225-vc-section.bg-green{background:#edf5ef}.rl225-vc-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.rl225-vc-section.layout-image-text figure{order:1}.rl225-vc-section.layout-image-text .rl225-vc-section-copy{order:2}.rl225-vc-section.layout-center .rl225-vc-section-grid{grid-template-columns:1fr;text-align:center;max-width:850px}.rl225-vc-section.layout-center figure{max-width:700px;margin:auto}.rl225-vc-section h2,.rl225-vc-cards h2,.rl225-vc-feed h2,.rl225-vc-stats h2,.rl225-vc-cta h2{font:700 clamp(34px,4vw,52px)/1.05 var(--rl-serif);margin:14px 0}.rl225-vc-section figure{margin:0;border-radius:28px;overflow:hidden;box-shadow:var(--rl-shadow)}.rl225-vc-section figure img{width:100%;display:block}.rl225-vc-section.shape-circle:after,.rl225-vc-section.shape-leaf:after,.rl225-vc-section.shape-arch:after{content:"";position:absolute;right:-70px;top:30px;width:210px;height:210px;opacity:.12;background:var(--rl225-accent,var(--rl-orange));pointer-events:none}.rl225-vc-section.shape-circle:after{border-radius:50%}.rl225-vc-section.shape-arch:after{border-radius:100px 100px 0 0}.rl225-vc-section.shape-leaf:after{border-radius:100% 0 100% 0;transform:rotate(20deg)}.rl225-vc-card-grid,.rl225-vc-feed-grid{display:grid;gap:22px}.rl225-vc-card-grid.cols-2,.rl225-vc-feed-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rl225-vc-card-grid.cols-3,.rl225-vc-feed-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rl225-vc-card-grid.cols-4,.rl225-vc-feed-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rl225-vc-card{background:#fff;border:1px solid var(--rl-line);border-top:5px solid var(--card-accent);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(26,50,40,.07)}.rl225-vc-card>img{width:100%;height:190px;object-fit:cover}.rl225-vc-card .copy{padding:22px}.rl225-vc-card small{font-weight:900;color:var(--card-accent);text-transform:uppercase;letter-spacing:.06em}.rl225-vc-card h3{font-size:22px;margin:7px 0}.rl225-vc-card a,.rl225-feed-card a{text-decoration:none;font-weight:900}.rl225-vc-stats{padding:45px 0;background:#173d31;color:#fff}.rl225-vc-stats h2{color:#fff}.rl225-vc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rl225-vc-stat-grid>div{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:20px}.rl225-vc-stat-grid strong{display:block;font:700 34px/1 var(--rl-serif);color:#fff}.rl225-vc-stat-grid span{display:block;margin-top:7px}.rl225-feed-card .media{display:block;height:210px;overflow:hidden}.rl225-feed-card .media img{width:100%;height:100%;object-fit:cover}.rl225-vc-cta{padding:68px 0;background:#173d31;color:#fff;text-align:center}.rl225-vc-cta.style-orange{background:#d95d14}.rl225-vc-cta.style-blue{background:#225f9f}.rl225-vc-cta h2,.rl225-vc-cta p{color:#fff}.rl225-vc-cta p{max-width:680px;margin:0 auto 18px}.rl225-vc-contact{padding-top:0}.rl225-animate{transition:transform .5s ease,opacity .5s ease}.rl225-anim-reveal:not(.rl225-in),.rl225-anim-slide:not(.rl225-in){opacity:0;transform:translateY(24px)}
/* Frontend editor must never hide or intercept editable elements. */
body.rl225-wpbakery-editing .rl225-animate,body.vc_editor .rl225-animate{opacity:1!important;transform:none!important;transition:none!important}body.rl225-wpbakery-editing .rl-site-header{position:relative!important}body.rl225-wpbakery-editing .rl-mobile-drawer,body.rl225-wpbakery-editing .rl29-loader{display:none!important}.vc_editor .rl225-vc-hero,.vc_editor .rl225-vc-section,.vc_editor .rl225-vc-cards,.vc_editor .rl225-vc-feed,.vc_editor .rl225-vc-cta{outline:1px dashed rgba(52,120,214,.18);outline-offset:-1px}
@media(max-width:980px){.rl225-vc-hero-grid,.rl225-vc-section-grid{grid-template-columns:1fr}.rl225-vc-card-grid.cols-4,.rl225-vc-feed-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rl225-vc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rl225-vc-card-grid.cols-2,.rl225-vc-card-grid.cols-3,.rl225-vc-card-grid.cols-4,.rl225-vc-feed-grid.cols-2,.rl225-vc-feed-grid.cols-3,.rl225-vc-feed-grid.cols-4,.rl225-vc-stat-grid{grid-template-columns:1fr}.rl225-vc-hero{padding:38px 0}.rl225-vc-hero figure,.rl225-vc-hero figure img{min-height:260px}.rl225-vc-section{padding:48px 0}}
