/* Layout refinements for native Elementor documents. Content stays in widgets. */
.rv-site{--rv-green:#1f6306;--rv-yellow:#fbc91a;--rv-ink:#0e2207;font-family:Figtree,sans-serif;color:var(--rv-ink);margin:0;background:#fff}.rv-site *{box-sizing:border-box}.rv-site a{color:inherit;text-decoration:none}.rv-site p{margin:0}.rv-site img{max-width:100%}.rv-site .elementor-widget:not(:last-child){margin-bottom:0}.rv-site .e-con{--container-widget-width:100%;--container-widget-align-self:stretch;min-width:0}.rv-site .rv-inner{width:100%;max-width:1290px;margin-inline:auto;position:relative}.rv-site .rv-section{padding:130px 30px;display:flex;flex-direction:column}.rv-site .rv-section>.rv-inner{gap:60px}.rv-site .rv-section-heading{gap:20px}.rv-site .rv-label{align-self:flex-start;width:auto!important}.rv-site .rv-label p{display:inline-block;border:1px solid currentColor;border-radius:100px;padding:7px 16px;line-height:24px;font-weight:500}.rv-site .rv-dark{background:#0e2207;color:#fff}.rv-site .rv-dark .rv-label{color:#fbc91a}.rv-site .rv-dark .rv-label p{color:#fbc91a}.rv-site .rv-dark .rv-section-heading h2{color:#fff}.rv-site .rv-two{display:grid;grid-template-columns:1fr 1fr;gap:80px}.rv-site .rv-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rv-site .rv-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rv-site .rv-buttons{display:flex;flex-direction:row;gap:25px;align-items:center}.rv-site .rv-button{width:auto!important;align-self:flex-start}.rv-site .elementor-button{transition:background .25s,color .25s,transform .25s;white-space:normal}.rv-site .elementor-button:hover{background:#fbc91a;color:#0e2207;transform:translateY(-2px)}.rv-site .elementor-button-icon{color:#fbc91a}.rv-site .elementor-button:hover .elementor-button-icon{color:#0e2207}.rv-site .rv-header{position:absolute;inset:0 0 auto;z-index:100;padding:20px 30px}.rv-site .rv-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:35px}.rv-site .rv-header-logo{width:175px!important;flex:0 0 175px}.rv-site .rv-header-logo img{width:175px;height:58px;object-fit:contain}.rv-site .rv-nav{flex:1;width:auto!important}.rv-site .rv-nav .elementor-nav-menu{justify-content:center}.rv-site .rv-nav a.elementor-item{padding:13px 18px}.rv-site .rv-hero{position:relative;padding:250px 30px 200px;min-height:874px}.rv-site .rv-hero>.rv-inner{gap:24px}.rv-site .rv-hero-title{max-width:720px}.rv-site .rv-hero .rv-label p{color:#fbc91a}.rv-site .rv-hero-text{max-width:500px}.rv-site .rv-hero .rv-buttons{margin-top:18px}.rv-site .rv-banner{padding:200px 30px 130px;min-height:460px;position:relative;background-color:#0e2207}.rv-site .rv-banner-copy{gap:20px}.rv-site .rv-contact-strip{background:#fbc91a;padding:80px 30px}.rv-site .rv-contact-strip .rv-three>div{gap:20px}.rv-site .rv-intro-strip{min-height:305px;justify-content:center}.rv-site .rv-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rv-site .rv-service-card{background:#1f6306;border-radius:20px;padding:20px;gap:20px;color:#fff}.rv-site .rv-service-card .rv-label p{color:#fbc91a;font-size:14px;padding:3px 10px;line-height:24px}.rv-site .rv-service-card h3{padding-bottom:16px;border-bottom:1px solid #ffffff55;line-height:1.3}.rv-site .rv-card-image img{width:100%;height:230px;object-fit:cover;border-radius:20px}.rv-site .rv-service-card .rv-button .elementor-button{padding:0;border:0;font-size:15px;background:transparent}.rv-site .rv-carousel{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:26px;gap:24px}.rv-site .rv-carousel>.rv-service-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.rv-site .rv-about-left,.rv-site .rv-about-right{gap:60px}.rv-site .rv-about-tall img{width:100%;height:700px;object-fit:cover;border-radius:20px}.rv-site .rv-about-wide img{width:100%;height:430px;object-fit:cover;border-radius:20px}.rv-site .rv-feature{gap:20px;padding-left:65px;position:relative}.rv-site .rv-feature:before{content:'✦';position:absolute;left:0;top:0;background:#1f6306;color:#fbc91a;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px}.rv-site .rv-projects{background:linear-gradient(to bottom,#fff 70%,#fef4d1 70%)}.rv-site .rv-project-card{border-radius:12px;overflow:hidden;background:#0e2207;color:#fff;gap:16px;padding-bottom:24px}.rv-site .rv-project-card h3,.rv-site .rv-project-card p{color:#fff;padding-inline:24px}.rv-site .rv-project-image img{width:100%;height:300px;object-fit:cover}.rv-site .rv-projects .rv-button{align-self:center}.rv-site .rv-process-image img{height:540px;object-fit:cover;border-radius:20px}.rv-site .rv-step-list{gap:0}.rv-site .rv-step{display:grid;grid-template-columns:80px 1fr 1.2fr;align-items:start;gap:24px;padding:28px 0;border-bottom:1px solid #d3d8ce}.rv-site .rv-step:first-child{padding-top:0}.rv-site .rv-step:last-child{border-bottom:0}.rv-site .rv-step h5{line-height:1.4}.rv-site .rv-team .rv-section-heading,.rv-site .rv-team>.rv-inner>.elementor-widget-text-editor{align-items:center;text-align:center}.rv-site .rv-team .rv-label{align-self:center}.rv-site .rv-team-card{background:#1f6306;border-radius:10px;padding:20px;gap:20px}.rv-site .rv-avatar-placeholder{height:240px;background:#ffffff0c;display:flex;align-items:center;justify-content:center;border-radius:10px}.rv-site .rv-testimonial{padding:25px;border:1px solid #d9dfd4;border-radius:20px;gap:28px;box-shadow:0 1px 3px #0000000a}.rv-site .rv-faq{background:linear-gradient(90deg,#1f6306 35%,#fef4d1 35%)}.rv-site .rv-faq-photo{position:relative;gap:0}.rv-site .rv-faq-image img{height:570px;width:100%;object-fit:cover;border-radius:20px}.rv-site .rv-faq-photo>.rv-button{position:absolute;bottom:30px;right:30px}.rv-site .rv-faq-copy{gap:60px;justify-content:center}.rv-site .rv-accordion .elementor-accordion-item{margin-bottom:24px;border-radius:10px;border:1px solid #aab89c!important;overflow:hidden}.rv-site .rv-accordion .elementor-tab-title{padding:26px;font-family:Figtree,sans-serif;font-size:18px;line-height:1.4}.rv-site .rv-accordion .elementor-tab-content{border:0;font-family:Figtree,sans-serif;font-size:16px;line-height:1.6}.rv-site .rv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rv-site .rv-blog-card{background:#0e2207;border-radius:12px;overflow:hidden;gap:18px;padding:0 24px 28px;position:relative}.rv-site .rv-blog-image{margin-inline:-24px;width:calc(100% + 48px)!important}.rv-site .rv-blog-image img{height:260px;width:100%;object-fit:cover}.rv-site .rv-blog-card h3{line-height:1.35}.rv-site .rv-blog-home .rv-blog-grid{grid-template-columns:1.1fr 1fr 1fr}.rv-site .rv-blog-home .rv-blog-card:first-child{grid-row:span 2}.rv-site .rv-blog-home .rv-blog-card:first-child .rv-blog-image img{height:560px}.rv-site .rv-blog-home .rv-section-heading{align-items:center;text-align:center}.rv-site .rv-blog-home .rv-label{align-self:center}.rv-site .rv-footer{padding:100px 30px 30px}.rv-site .rv-footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:60px}.rv-site .rv-footer-columns>div{gap:28px}.rv-site .rv-footer-columns a{line-height:2.3}.rv-site .rv-footer-logo{width:160px!important}.rv-site .rv-footer-logo img{height:80px;width:160px;object-fit:contain}.rv-site .rv-copyright{flex-direction:row;justify-content:space-between;border-top:1px solid #fbc91a44;padding-top:35px}.rv-site .rv-newsletter input[type=email]{border-radius:100px;border:1px solid #ffffff44;background:#ffffff0b;color:#fff;padding:18px;width:100%;margin:12px 0}.rv-site .rv-newsletter input[type=submit],.rv-site .rv-newsletter button{border:0;border-radius:100px;background:#fbc91a;padding:16px 24px;color:#0e2207}.rv-site .rv-contact-image img{height:700px;width:100%;object-fit:cover;border-radius:20px}.rv-site .rv-contact-form{margin-top:40px}.rv-site .rv-contact-form input:not([type=submit]),.rv-site .rv-contact-form textarea{width:100%;padding:18px;border:1px solid #999;border-radius:10px;font:18px Figtree,sans-serif;background:#fff;margin:10px 0 24px}.rv-site .rv-contact-form input[type=submit]{background:#1f6306;color:#fff;padding:18px 30px;border:0;border-radius:100px;font:700 18px Figtree,sans-serif}.rv-site .rv-contact-form label{font-size:14px}.rv-site .rv-detail-layout{display:grid;grid-template-columns:390px 1fr;gap:40px;align-items:start}.rv-site .rv-service-sidebar{padding:30px;background:#1f6306;border-radius:20px;gap:25px}.rv-site .rv-service-sidebar .rv-label p{color:#fbc91a}.rv-site .rv-service-sidebar .rv-button{width:100%!important}.rv-site .rv-service-sidebar .elementor-button{background:#fff;color:#0e2207;width:100%;border-radius:10px;font-size:17px}.rv-site .rv-detail-main{gap:35px}.rv-site .rv-detail-image img{height:460px;width:100%;object-fit:cover;border-radius:20px}.rv-site .rv-post-image img{max-height:650px;width:100%;object-fit:cover;border-radius:20px}.rv-site .rv-article .elementor-widget-theme-post-content{font:18px/1.7 Figtree,sans-serif}.rv-site .rv-article .elementor-widget-theme-post-content p{margin-bottom:24px}.rv-site .woocommerce a.button,.rv-site .woocommerce button.button{background:#1f6306;color:#fff;border-radius:100px;padding:16px 26px}.rv-site .woocommerce input.input-text{border:1px solid #aaa;padding:14px;border-radius:8px}.rv-site .rv-product{display:grid;grid-template-columns:1fr 1fr;gap:60px}.rv-site .rv-product-copy{gap:25px}.rv-site .rv-empty{text-align:center;padding:70px 20px}.rv-site .rv-service-card,.rv-site .rv-project-card,.rv-site .rv-blog-card{transition:transform .3s}.rv-site .rv-service-card:hover,.rv-site .rv-project-card:hover{transform:translateY(-5px)}
@media(min-width:1440px){.rv-site .rv-hero{padding-top:260px;padding-bottom:220px}.rv-site .rv-hero-title{max-width:850px}.rv-site .rv-hero-title h1{font-size:100px}.rv-site .rv-section-heading h2{font-size:48px}}
@media(max-width:1199px){.rv-site .rv-section{padding:80px 30px}.rv-site .rv-two{gap:40px}.rv-site .rv-header{position:relative;background:#fff;padding:15px 30px}.rv-site .rv-header-row>.rv-button{display:none}.rv-site .rv-nav .elementor-menu-toggle{color:#1f6306;background:transparent;margin-left:auto}.rv-site .rv-header-logo img{filter:brightness(.45) saturate(1.5)}.rv-site .rv-hero{padding-top:100px;min-height:700px}.rv-site .rv-hero-title h1{font-size:64px}.rv-site .rv-banner{padding-top:100px;min-height:350px}.rv-site .rv-banner h1{font-size:64px}.rv-site .rv-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-site .rv-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-site .rv-carousel>.rv-service-card{flex-basis:calc((100% - 24px)/2)}.rv-site .rv-about-tall img{height:600px}.rv-site .rv-feature{padding-left:0}.rv-site .rv-feature:before{display:none}.rv-site .rv-step{grid-template-columns:60px 1fr;gap:18px}.rv-site .rv-step>.elementor-widget-text-editor{grid-column:2}.rv-site .rv-footer-columns{grid-template-columns:1.4fr 1fr;gap:50px}.rv-site .rv-detail-layout{grid-template-columns:280px 1fr}.rv-site .rv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-site .rv-blog-home .rv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-site .rv-blog-home .rv-blog-card:first-child{grid-row:auto}.rv-site .rv-blog-home .rv-blog-card:first-child .rv-blog-image img{height:260px}}
@media(max-width:767px){.rv-site .rv-section{padding:60px 20px}.rv-site .rv-section>.rv-inner{gap:35px}.rv-site .rv-header{padding:13px 20px}.rv-site .rv-header-logo{width:145px!important;flex-basis:145px}.rv-site .rv-header-logo img{width:145px;height:58px}.rv-site .rv-two,.rv-site .rv-three,.rv-site .rv-four,.rv-site .rv-service-grid,.rv-site .rv-blog-grid,.rv-site .rv-blog-home .rv-blog-grid,.rv-site .rv-footer-columns,.rv-site .rv-detail-layout,.rv-site .rv-product{display:grid;grid-template-columns:1fr;gap:35px}.rv-site .rv-hero{padding:65px 20px 80px;min-height:670px}.rv-site .rv-hero-title h1{font-size:48px;line-height:1.1}.rv-site .rv-hero-text{max-width:100%}.rv-site .rv-hero .rv-label p{font-size:15px;padding:6px 12px}.rv-site .rv-buttons{flex-direction:column;align-items:flex-start;gap:24px}.rv-site .rv-banner{padding:70px 20px;min-height:300px}.rv-site .rv-banner h1{font-size:48px;overflow-wrap:break-word}.rv-site .rv-carousel{display:flex;gap:20px}.rv-site .rv-carousel>.rv-service-card{flex-basis:100%}.rv-site .rv-about-tall img{height:460px}.rv-site .rv-about-wide img{height:300px}.rv-site .rv-about-left,.rv-site .rv-about-right{gap:30px}.rv-site .rv-process-image img{height:400px}.rv-site .rv-step-number h3{font-size:48px}.rv-site .rv-step{grid-template-columns:62px 1fr}.rv-site .rv-faq{background:#fef4d1}.rv-site .rv-faq-image img{height:430px}.rv-site .rv-faq-photo>.rv-button{right:15px;bottom:20px}.rv-site .rv-blog-image img{height:260px}.rv-site .rv-footer{padding-top:60px}.rv-site .rv-copyright{flex-direction:column;gap:20px}.rv-site .rv-contact-image img{height:440px}.rv-site .rv-detail-image img{height:280px}.rv-site .rv-detail-main{gap:26px}.rv-site .rv-section-heading h2{font-size:32px}.rv-site .rv-service-sidebar{order:2}.rv-site .rv-nav .elementor-nav-menu--dropdown a{color:#0e2207}.rv-site .rv-article-banner h1{font-size:36px}.rv-site .rv-accordion .elementor-tab-title{padding:20px;font-size:16px}}
@media(max-width:374px){.rv-site .rv-hero-title h1,.rv-site .rv-banner h1{font-size:40px}.rv-site .rv-header-row{gap:15px}.rv-site .rv-label p{font-size:14px}.rv-site .rv-hero{padding-inline:20px}.rv-site .rv-hero-title{width:100%}.rv-site .rv-contact-strip h4{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rv-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.rv-site .rv-project-image{background:#fef4d1}.rv-site .rv-project-image img{object-fit:contain;padding:12px}.rv-site .rv-project-card>.rv-button{margin-inline:24px}.rv-site .rv-project-detail-image{background:#fef4d1;border-radius:20px;padding:35px}.rv-site .rv-project-detail-image img{width:100%;height:540px;object-fit:contain}
@media(max-width:767px){.rv-site .rv-project-detail-image{padding:15px}.rv-site .rv-project-detail-image img{height:300px}}
/* Override Elementor's container widget defaults at the intended content widths. */
.rv-site .elementor-element.rv-hero-title{max-width:720px!important}
.rv-site .elementor-element.rv-hero-text{max-width:500px!important}

.rv-site .rv-hero:before,.rv-site .rv-banner:before{background:linear-gradient(90deg,rgba(14,34,7,.76),rgba(14,34,7,.25))!important;opacity:1!important}
@media(min-width:1440px){.rv-site .elementor-element.rv-hero-title{max-width:850px!important}}
@media(max-width:767px){.rv-site .elementor-element.rv-hero-title,.rv-site .elementor-element.rv-hero-text{max-width:100%!important}}
.rv-site .rv-carousel-controls{display:flex;flex-direction:row;justify-content:center;gap:18px}.rv-site .rv-carousel-controls .elementor-button{width:54px;height:54px;padding:16px;border-radius:50%}.rv-site .rv-carousel-controls .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rv-site .rv-carousel-controls .elementor-button-icon{margin:0}.rv-site .rv-carousel{scrollbar-width:thin;scrollbar-color:#1f6306 #e5eadf}
@media(max-width:1199px){.rv-site .rv-nav .elementor-nav-menu--main{display:none}.rv-site .rv-nav .elementor-menu-toggle{display:flex}.rv-site .rv-nav .elementor-nav-menu--dropdown a{color:#0e2207}}
@media(max-width:374px){.rv-site .rv-hero-title .elementor-heading-title,.rv-site .rv-banner .elementor-heading-title{font-size:40px}}

@media(min-width:1200px){body.admin-bar.rv-site .rv-header{top:32px}}

/* Crop the existing logo’s transparent canvas while keeping its image editable. */
.rv-site .rv-header-logo img,.rv-site .rv-footer-logo img{object-fit:cover}

.rv-site .rv-shop-intro{gap:24px}
/* Reference-aligned motion, card rhythm and footer. */
.rv-reveal-pending{opacity:.001;transform:translate3d(0,50px,0)}
.rv-site .rv-contact-strip{background:#fbc91a url('assets/produce-pattern.svg') repeat;background-size:520px 280px;padding:100px 30px}
.rv-site .rv-contact-strip .rv-contact-item{display:flex;flex-direction:row;align-items:center;gap:30px}
.rv-site .rv-contact-icon{width:80px!important;flex:0 0 80px}
.rv-site .rv-contact-icon .elementor-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#1f6306;border-radius:50%;color:#fbc91a;font-size:32px}
.rv-site .rv-contact-icon svg{width:32px;height:32px;fill:currentColor}
.rv-site .rv-contact-copy{gap:18px;flex:1;min-width:0}
.rv-site .rv-contact-copy p{font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.rv-site .rv-footer-columns{grid-template-columns:28% 16% 16% 22%;gap:6%}
.rv-site .rv-footer-columns>div{gap:25px}
.rv-site .rv-footer-columns .elementor-heading-title{line-height:1.35}
.rv-site .rv-footer-columns a{line-height:2.4}
.rv-site .rv-footer-brand .elementor-widget-text-editor{color:#b6c0ae}
.rv-site .rv-social{text-align:left}
.rv-site .rv-social .elementor-social-icons-wrapper{display:flex;justify-content:flex-start;gap:10px}
.rv-site .rv-social a.elementor-social-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#ffffff0d;font-size:12px;line-height:1;color:#fbc91a;transition:background .2s,color .2s}
.rv-site .rv-social a.elementor-social-icon i{color:#fbc91a;font-size:12px}
.rv-site .rv-social a.elementor-social-icon:hover{background:#fbc91a;color:#0e2207}
.rv-site .rv-social a.elementor-social-icon:hover i{color:#0e2207}
.rv-site .rv-newsletter .mdes,.rv-site .rv-newsletter .mname{display:none}
.rv-site .rv-newsletter input[type=email]{margin:0 0 18px;border:0;background:#ffffff16;padding:20px 24px;font:16px/24px Figtree,sans-serif}
.rv-site .rv-newsletter input::placeholder{color:#b6c0ae}
.rv-site .rv-newsletter input[type=submit]{width:100%;font:500 18px/24px Figtree,sans-serif;padding:18px 24px}
.rv-site .rv-newsletter .mc4wp-response{color:#fff;font-size:15px}
.rv-site .rv-footer-logo{width:160px!important;height:48px}
.rv-site .rv-footer-logo img{width:160px;height:48px;object-fit:cover}
.rv-site .rv-footer>.rv-inner{gap:65px}
.rv-site .rv-copyright{padding-top:35px}
.rv-site .rv-intro-strip{padding:80px 30px;min-height:306px}
.rv-site .rv-intro-grid{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;gap:50px}
.rv-site .rv-intro-left,.rv-site .rv-intro-right{display:flex;flex-direction:row;align-items:center;gap:25px}
.rv-site .rv-intro-right{text-align:right;justify-content:flex-end}
.rv-site .rv-intro-portraits{display:flex;flex-direction:row;flex:0 0 150px;width:150px}
.rv-site .rv-intro-portrait{width:80px!important;flex:0 0 80px;margin-left:-45px}
.rv-site .rv-intro-portrait:first-child{margin-left:0}
.rv-site .rv-intro-portrait img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:3px solid #fff}
.rv-site .rv-intro-thumbnail{width:180px!important;flex:0 0 180px}
.rv-site .rv-intro-thumbnail img{width:180px;height:126px;object-fit:cover;border-radius:8px;border:1px solid #1f6306}
.rv-site .rv-intro-seal{position:relative;width:150px;justify-self:center}
.rv-site .rv-spinning-seal img{width:150px;height:150px;animation:rv-turn 30s linear infinite}
.rv-site .rv-seal-arrow{position:absolute;left:50%;top:50%;width:36px!important;transform:translate(-50%,-50%) rotate(45deg)}
@keyframes rv-turn{to{transform:rotate(360deg)}}
.rv-site .rv-services>.rv-inner{gap:80px}
.rv-site .rv-services .rv-section-heading{max-width:calc(100% - 130px)}
.rv-site .rv-service-grid,.rv-site .rv-carousel{gap:15px}
.rv-site .rv-carousel{padding-bottom:0;scrollbar-width:none}
.rv-site .rv-carousel::-webkit-scrollbar{display:none}
.rv-site .rv-carousel>.rv-service-card{flex-basis:calc((100% - 30px)/3)}
.rv-site .rv-service-card{padding:20px 20px 30px;gap:0}
.rv-site .rv-service-card .rv-card-image{margin-bottom:25px;overflow:hidden;border-radius:20px}
.rv-site .rv-service-card .rv-label{margin-bottom:10px}
.rv-site .rv-service-card h3{padding-bottom:15px}
.rv-site .rv-service-card>.elementor-widget-text-editor:not(.rv-label){margin-top:15px}
.rv-site .rv-card-image img{transition:transform .5s}
.rv-site .rv-service-card:hover .rv-card-image img{transform:scale(1.035)}
.rv-site .rv-service-card:hover{transform:none}
.rv-site .rv-service-card:hover h3{color:#fbc91a}
.rv-site .rv-carousel-controls{position:absolute;right:0;top:50px;gap:10px}
.rv-site .rv-carousel-controls .elementor-button{width:46px;height:46px;padding:13px;font-size:14px}
.rv-site .rv-projects{background:#fff;padding-bottom:65px;isolation:isolate}
.rv-site .rv-projects:after{content:'';position:absolute;z-index:-1;inset:48% 0 0 13.7%;background:#fef4d1;pointer-events:none}
.rv-site .rv-project-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}
.rv-site .rv-project-card{height:430px;position:relative;padding:0;gap:0;border-radius:10px;background:#fef4d1}
.rv-site .rv-project-card .rv-project-image{position:absolute;inset:0;width:100%;height:100%}
.rv-site .rv-project-card .rv-project-image img{height:430px;padding:22px 12px 90px;object-fit:contain;transition:transform .5s}
.rv-site .rv-project-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0e2207);pointer-events:none}
.rv-site .rv-project-card>.elementor-widget-heading{position:absolute;z-index:1;bottom:30px;left:0;width:100%}
.rv-site .rv-project-card h3{padding-inline:25px;line-height:1.3}
.rv-site .rv-project-card:hover{transform:none}
.rv-site .rv-project-card:hover img{transform:scale(1.04)}
.rv-site .rv-project-card:hover h3{color:#fbc91a}
.rv-site .rv-process{padding-top:65px}
.rv-site .rv-feature:before{content:none}
.rv-site .rv-feature{padding-left:0}
.rv-site .rv-feature-icon{width:48px!important;position:absolute;left:0;top:0}
.rv-site .rv-feature-icon .elementor-icon{font-size:32px;color:#fbc91a}
.rv-site .rv-feature:has(.rv-feature-icon){padding-left:65px}
@media(max-width:1199px){.rv-site .rv-footer-columns{grid-template-columns:1.4fr 1fr;gap:50px}.rv-site .rv-contact-strip .rv-three{grid-template-columns:1fr;gap:40px}.rv-site .rv-intro-grid{grid-template-columns:1fr 150px;gap:30px}.rv-site .rv-intro-right{grid-column:1/-1;justify-content:center}.rv-site .rv-carousel>.rv-service-card{flex-basis:calc((100% - 15px)/2)}.rv-site .rv-project-top{gap:40px}.rv-site .rv-contact-strip{padding:70px 30px}.rv-site .rv-projects{padding-bottom:40px}.rv-site .rv-process{padding-top:40px}}
@media(max-width:767px){.rv-site .rv-services>.rv-inner{gap:40px}.rv-site .rv-services .rv-section-heading{max-width:100%}.rv-site .rv-carousel-controls{position:static;justify-content:center;margin-top:10px}.rv-site .rv-carousel>.rv-service-card{flex-basis:100%}.rv-site .rv-footer-columns{grid-template-columns:1fr;gap:40px}.rv-site .rv-contact-strip{padding:60px 20px}.rv-site .rv-contact-strip .rv-contact-item{gap:22px}.rv-site .rv-contact-icon{width:64px!important;flex-basis:64px}.rv-site .rv-contact-icon .elementor-icon{width:64px;height:64px;font-size:28px}.rv-site .rv-contact-copy p{font-size:16px}.rv-site .rv-contact-copy .elementor-heading-title{font-size:24px}.rv-site .rv-intro-grid{display:flex;flex-direction:column;gap:35px}.rv-site .rv-intro-left,.rv-site .rv-intro-right{gap:20px;width:100%;justify-content:center;text-align:left}.rv-site .rv-intro-left .elementor-heading-title,.rv-site .rv-intro-right .elementor-heading-title{font-size:21px}.rv-site .rv-intro-portraits{flex-basis:125px;width:125px}.rv-site .rv-intro-portrait{flex-basis:70px;width:70px!important;margin-left:-43px}.rv-site .rv-intro-portrait img{width:70px;height:70px}.rv-site .rv-intro-thumbnail{flex-basis:125px;width:125px!important}.rv-site .rv-intro-thumbnail img{height:100px}.rv-site .rv-project-top{grid-template-columns:1fr;gap:25px}.rv-site .rv-project-card{height:430px}.rv-site .rv-projects:after{left:0;top:20%}.rv-site .rv-projects{padding-bottom:45px}.rv-site .rv-process{padding-top:60px}.rv-site .rv-footer>.rv-inner{gap:45px}}
@media(prefers-reduced-motion:reduce){.rv-reveal-pending{opacity:1;transform:none}.rv-site .rv-spinning-seal img{animation:none}}
.rv-site .elementor-element.rv-carousel-controls{width:102px!important;left:auto}
@media(max-width:767px){.rv-site .elementor-element.rv-carousel-controls{width:100%!important}}
.rv-site .rv-intro-portraits{flex-wrap:nowrap;gap:0}
body.rv-site .elementor-element.rv-nav .elementor-menu-toggle{margin-left:auto;margin-right:0}
/* Header position and type scale measured against the reference breakpoints. */
@media(min-width:1200px){body.rv-site .rv-hero{padding:250px 30px 200px}.rv-site .elementor-element.rv-hero-title{max-width:720px!important}}
@media(min-width:768px) and (max-width:1199px){body.rv-site .rv-header{position:fixed;top:0;left:0;right:0;height:84px;padding:13px 30px}body.rv-site .rv-hero{padding:160px 30px 100px;min-height:0}body.rv-site .rv-hero-title .elementor-heading-title{font-size:80px;line-height:1.1}body.rv-site .rv-banner{padding-top:180px}}
@media(min-width:768px) and (max-width:900px){body.rv-site .rv-hero-title .elementor-heading-title{font-size:72px}}
@media(max-width:767px){body.rv-site .rv-header{position:fixed;top:0;left:0;right:0;height:84px}body.rv-site .rv-hero{padding:150px 20px 80px;min-height:0}body.rv-site .rv-banner{padding-top:150px}body.rv-site .rv-hero-title .elementor-heading-title{font-size:48px;line-height:1.1}}
@media(max-width:1199px){body.admin-bar.rv-site .rv-header{top:var(--wp-admin--admin-bar--height,32px)}body.admin-bar.rv-site #wpadminbar{position:fixed}}
.rv-site .elementor-element.rv-carousel{flex-wrap:nowrap;align-items:stretch}
@media(min-width:901px) and (max-width:1199px){body.rv-site .elementor-element.rv-hero-title .elementor-heading-title{font-size:80px}}
@media(min-width:768px) and (max-width:900px){body.rv-site .elementor-element.rv-hero-title .elementor-heading-title{font-size:72px}}

/* Full-bleed editorial cards and FAQ contact card, aligned with Ecoland. */
.rv-site .rv-blog-grid{gap:25px}
.rv-site .rv-blog-card{height:312px;min-height:312px;padding:25px;gap:12px;justify-content:flex-end;isolation:isolate;width:auto!important}
.rv-site .rv-blog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,18,2,.35) 55%,rgba(5,18,2,.88) 100%);z-index:1;pointer-events:none}
.rv-site .rv-blog-card>.rv-blog-image{position:absolute;inset:0;margin:0!important;width:100%!important;height:100%;z-index:0}
.rv-site .rv-blog-card .rv-blog-image :is(.elementor-widget-container,a),.rv-site .rv-blog-card .rv-blog-image img{display:block;width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:center}
.rv-site .rv-blog-card>:not(.rv-blog-image){position:relative;z-index:2}
.rv-site .rv-blog-card h3{font-size:24px;line-height:1.4;color:#fff;margin:0}
.rv-site .rv-blog-card .rv-date{color:#fff;font-size:16px;line-height:1.6}
.rv-site .rv-blog-home .rv-blog-grid{grid-template-columns:calc(34.1% + 35px) repeat(2,minmax(0,1fr))}
.rv-site .rv-blog-home .rv-blog-card:first-child{height:649px;grid-row:span 2;margin-right:35px}
.rv-site .rv-faq-photo{min-height:620px;border-radius:20px;overflow:hidden}
.rv-site .rv-faq-photo>.rv-faq-image{position:absolute;inset:0;width:100%;height:100%}
.rv-site .rv-faq-image .elementor-widget-container,.rv-site .rv-faq-image img{width:100%;height:100%!important;object-fit:cover}
.rv-site .rv-call-card{position:absolute;right:30px;bottom:30px;width:max-content!important;max-width:calc(100% - 60px);padding:25px;background:#fbc91a;border-radius:20px;z-index:3}
.rv-site .rv-call-card .elementor-icon-box-wrapper{display:flex;align-items:center;gap:15px;text-align:left}
.rv-site .rv-call-card .elementor-icon-box-icon{margin:0!important;flex:0 0 60px}
.rv-site .rv-call-card .elementor-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;padding:0;background:#1f6306;color:#fbc91a;fill:#fbc91a;font-size:28px;border-radius:50%}
.rv-site .rv-call-card .elementor-icon svg{width:28px;height:28px}
.rv-site .rv-call-card .elementor-icon-box-title{font:700 24px/1.3 Figtree,sans-serif;color:#0e2207;margin:0 0 4px;white-space:nowrap}
.rv-site .rv-call-card .elementor-icon-box-description{font:400 16px/1.6 Figtree,sans-serif;color:#0e2207;margin:0}
@media(max-width:1199px){.rv-site .rv-blog-home .rv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-site .rv-blog-home .rv-blog-card:first-child{height:312px;grid-row:auto;margin-right:0}.rv-site .rv-call-card{padding:18px;right:20px;bottom:20px;max-width:calc(100% - 40px)}.rv-site .rv-call-card .elementor-icon-box-title{font-size:20px}.rv-site .rv-call-card .elementor-icon-box-icon{flex-basis:48px}.rv-site .rv-call-card .elementor-icon{width:48px;height:48px;font-size:24px}}
@media(max-width:767px){.rv-site .rv-blog-home .rv-blog-grid{grid-template-columns:1fr}.rv-site .rv-blog-card{padding:22px}.rv-site .rv-faq-photo{height:430px;min-height:430px}.rv-site .rv-call-card{padding:16px;right:15px;bottom:15px;max-width:calc(100% - 30px)}.rv-site .rv-call-card .elementor-icon-box-wrapper{gap:10px}.rv-site .rv-call-card .elementor-icon-box-title{font-size:18px}.rv-site .rv-call-card .elementor-icon-box-description{font-size:14px}}

@media(max-width:767px){.rv-site .rv-call-card{padding:14px}.rv-site .rv-call-card .elementor-icon-box-wrapper{flex-direction:row;gap:8px}.rv-site .rv-call-card .elementor-icon-box-content{min-width:0}.rv-site .rv-call-card .elementor-icon-box-icon{flex:0 0 44px}.rv-site .rv-call-card .elementor-icon{width:44px;height:44px}}

/* Logo bounds and template navigation controls. */
.rv-site .rv-header-logo,.rv-site .rv-footer-logo{height:auto!important;overflow:visible!important}
.rv-site .rv-header-logo img,.rv-site .rv-footer-logo img{object-fit:contain!important;object-position:center;width:100%!important;height:auto!important;max-height:none;display:block}
.rv-site .rv-header-logo{width:145px!important;flex:0 0 145px}
.rv-site .rv-footer-logo{width:180px!important}
.rv-site .rv-header-logo a,.rv-site .rv-footer-logo a{display:block;line-height:0}
.rv-site .rv-carousel-controls .elementor-button{width:48px;height:48px;padding:0!important;display:grid;place-items:center;background:#1f6306!important;border:0;border-radius:50%;box-shadow:none;transform:none!important}
.rv-site .rv-carousel-controls .elementor-button-icon{display:none}
.rv-site .rv-carousel-controls .elementor-button:after{content:"";width:7px;height:7px;border-top:1.5px solid #fbc91a;border-right:1.5px solid #fbc91a;transform:rotate(45deg);margin-left:-3px}
.rv-site .rv-carousel-prev .elementor-button:after{transform:rotate(-135deg);margin-left:3px}
.rv-site .rv-carousel-controls .elementor-button:hover{background:#0e2207!important}
.rv-site .rv-carousel-controls .elementor-button-content-wrapper{position:absolute}
.rv-site .elementor-element.rv-carousel-controls{width:106px!important;gap:10px}
@media(max-width:1199px){.rv-site .rv-header-logo{width:104px!important;flex-basis:104px}.rv-site .rv-header-logo img{filter:none!important}.rv-site .rv-nav .elementor-menu-toggle{color:#1f6306!important;fill:#1f6306!important;background:transparent!important;padding:10px;font-size:24px}.rv-site .rv-nav .elementor-menu-toggle svg{fill:#1f6306!important}.rv-site .rv-nav .elementor-nav-menu--dropdown{background:#fff!important;border:0;box-shadow:none}.rv-site .rv-nav .elementor-nav-menu--dropdown a.elementor-item,.rv-site .rv-nav .elementor-nav-menu--dropdown a.elementor-sub-item{background:#fff!important;color:#444!important;font:600 18px/1.4 Figtree,sans-serif;padding:14px 20px}.rv-site .rv-nav .elementor-nav-menu--dropdown a:hover,.rv-site .rv-nav .elementor-nav-menu--dropdown a.elementor-item-active{color:#1f6306!important;background:#fff!important}}
@media(max-width:767px){.rv-site .elementor-element.rv-carousel-controls{width:106px!important;align-self:center}}
