/* Inicio: composición inspirada en las capturas del sitio original. */
#ruc-home{--green:#327900;--dark:#102b05;--ink:#222;--paper:#fff;--orange:#ff5a00;background:#fff;color:#222}
#ruc-home h2,#ruc-home h3{color:#222;font-weight:800;letter-spacing:-.04em}
#ruc-home .ruc-wrap{max-width:1240px;padding-top:84px;padding-bottom:84px}
#ruc-home .ruc-hero{min-height:740px;overflow:hidden}
#ruc-home .ruc-hero>img{object-position:center 47%}
#ruc-home .ruc-hero:after{background:linear-gradient(90deg,rgba(9,57,34,.91) 0%,rgba(9,57,34,.78) 45%,rgba(9,45,26,.25) 100%)}
#ruc-home .ruc-hero .ruc-wrap{position:relative;z-index:2}
#ruc-home .ruc-hero .ruc-copy{max-width:690px;width:64%}
#ruc-home .ruc-hero h1{font-size:clamp(42px,5.1vw,74px);font-weight:800;line-height:1.03;letter-spacing:-.045em;margin-bottom:28px}
#ruc-home .ruc-hero .ruc-eyebrow{display:inline-block;font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.3;color:#a3edb7;padding:5px 11px;border-radius:50px;background:rgba(65,188,114,.27);margin-bottom:25px!important}
#ruc-home .ruc-hero p{font-size:17px;line-height:1.65}
#ruc-home .ruc-list{font-size:14px;line-height:1.6;margin:0 0 28px;padding-left:20px}
#ruc-home .ruc-list li{margin-bottom:5px}
#ruc-home .ruc-hero .ruc-button{background:#327900;color:#fff!important;border-radius:50px;padding:16px 28px;border:1px solid #6aa43a}
#ruc-home .ruc-hero .ruc-button:hover{background:#246000}
#ruc-home .ruc-hero-accent{position:absolute;right:-30px;bottom:-95px;width:38%;height:200px;border:20px solid #5fa800;transform:rotate(-27deg);z-index:1;opacity:.8;pointer-events:none}
#ruc-home .ruc-hero-symbol{position:absolute;right:12%;top:32%;font-family:Arial,sans-serif;font-size:clamp(100px,15vw,220px);color:#c1ed92;line-height:1;opacity:.9;text-shadow:0 5px 25px #123b2760;pointer-events:none}
#ruc-home .ruc-brandword{padding:62px 24px 25px;border:0;font-size:clamp(42px,8.6vw,124px);font-weight:900;letter-spacing:-.065em;line-height:1.05;background:#fff;text-align:center;color:#327900}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 #ruc-home .ruc-brandword span{background-image:linear-gradient(#123b271c,#123b271c),url('impacto.webp');background-position:center;background-size:cover;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
#ruc-home .ruc-home-history{grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}
#ruc-home .ruc-home-history h2{font-size:clamp(36px,3.9vw,55px);line-height:1.05}
#ruc-home .ruc-home-history p{font-size:15px;line-height:1.75}
#ruc-home .ruc-home-history .ruc-eyebrow{color:#327900;font-size:12px}
#ruc-home .ruc-home-history .ruc-button{background:var(--orange);color:#fff!important;border-radius:0;padding:13px 31px;clip-path:polygon(0 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px));margin-top:6px}
#ruc-home .ruc-home-history .ruc-button:hover{background:#d74900}
#ruc-home .ruc-gallery{gap:16px;position:relative;align-self:center}
#ruc-home .ruc-gallery img{height:240px;border-radius:0;object-fit:cover}
#ruc-home .ruc-gallery img:nth-child(1){border-radius:0 80px 0 0;object-position:50% 35%}
#ruc-home .ruc-gallery img:nth-child(2){border-radius:0 0 0 80px;object-position:center 36%;margin-top:48px}
#ruc-home .ruc-gallery img:nth-child(3){border-radius:0 0 80px 0;margin-top:-32px}
#ruc-home .ruc-gallery img:nth-child(4){border-radius:80px 0 0 0;object-position:center 40%}
#ruc-home .ruc-history-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;background:#fff;border:7px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ecf0e6;color:#222;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.3;text-align:center}
#ruc-home .ruc-history-seal b{font-size:58px;line-height:1;color:var(--orange);font-family:Arial,sans-serif}
#ruc-home .ruc-soft{background:#fff}
#ruc-home .ruc-soft .ruc-wrap{padding-top:45px}
#ruc-home .ruc-section-top{display:block;text-align:center;margin-bottom:46px}
#ruc-home .ruc-section-top .ruc-eyebrow{color:#327900;font-size:12px}
#ruc-home .ruc-section-top h2{margin:0 auto 20px;max-width:650px;font-size:clamp(36px,4vw,55px)}
#ruc-home .ruc-section-top p{max-width:660px;margin:0 auto;font-size:16px}
#ruc-home .ruc-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:start}
#ruc-home .ruc-card{grid-column:span 2;border:1px solid #ececec;border-radius:0;overflow:visible;position:relative;background:#fff}
#ruc-home .ruc-card:nth-child(4){grid-column:2/span 2}
#ruc-home .ruc-card>img{height:300px;object-fit:cover;border-radius:0;clip-path:polygon(42px 0,100% 0,100% 100%,0 100%,0 42px)}
#ruc-home .ruc-card:nth-child(2)>img{height:370px}
#ruc-home .ruc-card>div{position:relative;padding:36px 24px 25px}
#ruc-home .ruc-card>div:before{content:'♻';position:absolute;top:-24px;left:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#102b05;color:#fff;font-size:28px;font-family:Arial,sans-serif}
#ruc-home .ruc-card h3{font-size:25px;line-height:1.12;letter-spacing:-.03em}
#ruc-home .ruc-card p{font-size:14px;color:#303030;line-height:1.65}
#ruc-home .ruc-card a{color:#327900;font-weight:700}
#ruc-home .ruc-impact{margin-top:30px;min-height:600px}
#ruc-home .ruc-impact:after{background:linear-gradient(180deg,rgba(6,35,16,.76),rgba(6,35,16,.15) 75%)}
#ruc-home .ruc-impact .ruc-wrap{padding-top:68px;padding-bottom:0}
#ruc-home .ruc-impact h2{max-width:750px;font-size:clamp(34px,3.8vw,52px)}
#ruc-home .ruc-stats{gap:0;margin:64px 0 0 18%;background:#fff}
#ruc-home .ruc-stat{border:0;background:#fff;color:#222;text-align:center;padding:28px 14px}
#ruc-home .ruc-stat strong{font-size:57px;font-weight:800;line-height:1.2;margin-bottom:10px;color:inherit}
#ruc-home .ruc-stat span{font-size:13px;line-height:1.5;color:inherit}
#ruc-home .ruc-stat span:last-child{font-weight:700;margin-top:5px}
#ruc-home .ruc-stat:last-child{background:#102b05;color:#fff}
#ruc-home .ruc-total{justify-content:center;align-items:center;gap:24px;border:0;padding:24px;background:#327900;color:#fff;margin-left:18%}
#ruc-home .ruc-total strong{font-size:58px;font-weight:800;color:#fff}
#ruc-home .ruc-total span{font-size:15px;line-height:1.55}
#ruc-home .ruc-rule{background:#f4f8ed;color:#327900;border-radius:8px;border-bottom:3px solid #327900}
#ruc-home .ruc-center h2{font-size:clamp(32px,3.5vw,48px)}
#ruc-home .ruc-footer-cta{background:#f4f8ed;border-top:1px solid #e3ebdb}
#ruc-home .ruc-footer-cta .ruc-wrap{padding-top:48px;padding-bottom:48px}
@media(max-width:900px){
 #ruc-home .ruc-wrap{padding-top:58px;padding-bottom:58px}
 #ruc-home .ruc-hero .ruc-copy{width:80%;max-width:650px}
 #ruc-home .ruc-hero-symbol{right:4%;top:20%;opacity:.28}
 #ruc-home .ruc-home-history{grid-template-columns:1fr;gap:35px}
 #ruc-home .ruc-gallery{max-width:600px;width:100%;margin:0 auto}
 #ruc-home .ruc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ruc-home .ruc-card,#ruc-home .ruc-card:nth-child(4){grid-column:auto}
 #ruc-home .ruc-card:last-child{grid-column:1/-1;max-width:420px;justify-self:center}
 #ruc-home .ruc-card:nth-child(2)>img{height:300px}
 #ruc-home .ruc-stats,#ruc-home .ruc-total{margin-left:0}
}
@media(max-width:620px){
 #ruc-home .ruc-hero{min-height:0}
 #ruc-home .ruc-hero .ruc-wrap{padding-top:58px;padding-bottom:65px}
 #ruc-home .ruc-hero .ruc-copy{width:100%}
 #ruc-home .ruc-hero h1{font-size:clamp(38px,10vw,54px);line-height:1.06}
 #ruc-home .ruc-hero .ruc-eyebrow{font-size:15px}
 #ruc-home .ruc-hero:after{background:rgba(7,48,27,.82)}
 #ruc-home .ruc-hero-symbol{display:none}
 #ruc-home .ruc-hero-accent{width:60%;height:120px;bottom:-90px;border-width:12px}
 #ruc-home .ruc-brandword{font-size:9.2vw;padding:38px 16px 5px}
 #ruc-home .ruc-home-history h2{font-size:37px}
 #ruc-home .ruc-gallery{gap:10px}
 #ruc-home .ruc-gallery img{height:205px}
 #ruc-home .ruc-history-seal{width:102px;height:102px;font-size:9px}
 #ruc-home .ruc-history-seal b{font-size:44px}
 #ruc-home .ruc-cards{grid-template-columns:1fr;gap:28px}
 #ruc-home .ruc-card:last-child{grid-column:auto;max-width:none}
 #ruc-home .ruc-card>img,#ruc-home .ruc-card:nth-child(2)>img{height:290px}
 #ruc-home .ruc-impact{min-height:0;margin-top:0}
 #ruc-home .ruc-impact .ruc-wrap{padding:45px 20px 0}
 #ruc-home .ruc-stats{margin-top:38px;grid-template-columns:1fr 1fr}
 #ruc-home .ruc-stat{padding:22px 10px}
 #ruc-home .ruc-stat strong{font-size:46px}
 #ruc-home .ruc-total{display:flex;padding:22px 12px;gap:16px}
 #ruc-home .ruc-total strong{font-size:48px}
 #ruc-home .ruc-total span{font-size:13px}
}
@media(forced-colors:active){#ruc-home .ruc-brandword span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
