*************************** 1. row ***************************
/* RAPALO HOME V7 · Elementor-safe · hero tricolor + formulario WhatsApp + footer logo + links externos seguros */
.rapalo-home{
--rp-ff:'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--rp-paper:#ffffff;
--rp-paper-2:#f6f6f3;
--rp-paper-3:#efeee9;
--rp-ink:#161616;
--rp-ink-2:rgba(22,22,22,.68);
--rp-ink-3:rgba(22,22,22,.42);
--rp-line:rgba(22,22,22,.12);
--rp-red:#CC1F1F;
--rp-red-dark:#a01818;
--rp-green:#2E7D32;
--rp-green-dark:#1e5b21;
--rp-whatsapp:#25D366;
--rp-tricolor:linear-gradient(90deg,#2E7D32 0 33.33%,#ffffff 33.33% 66.66%,#CC1F1F 66.66% 100%);
--rp-max:1440px;
--rp-x:clamp(18px,4vw,76px);
--rp-y:clamp(62px,7vw,112px);
font-family:var(--rp-ff);
color:var(--rp-ink);
background:var(--rp-paper);
line-height:1.62;
font-size:16px;
overflow:visible;
width:100%;
}
.rapalo-home *{box-sizing:border-box}
.rapalo-home a{color:inherit;text-decoration:none}
.rapalo-home img{display:block;max-width:100%;height:auto}
.rapalo-home h1,.rapalo-home h2,.rapalo-home h3,.rapalo-home h4,.rapalo-home p{margin:0}
.rapalo-home h1,.rapalo-home h2,.rapalo-home h3,.rapalo-home h4{font-family:var(--rp-ff);font-weight:800;line-height:1.07;letter-spacing:-.035em}
.rapalo-home p{color:var(--rp-ink-2);font-weight:400}
.rapalo-home .rp-wrap{max-width:var(--rp-max);margin:0 auto;padding-inline:var(--rp-x)}
.rapalo-home .rp-red{color:var(--rp-red)}
.rapalo-home .rp-green{color:var(--rp-green)}
.rapalo-home .rp-band{height:6px;background:var(--rp-tricolor)}
/* TOPBAR + HEADER STICKY STACK */
.rapalo-home .rp-sticky-stack{position:sticky;top:var(--rp-sticky-top,0px);z-index:1000;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.rapalo-home .rp-topbar{position:relative;z-index:3;background:var(--rp-ink);color:#fff;border-bottom:3px solid transparent;background-image:linear-gradient(var(--rp-ink),var(--rp-ink)),var(--rp-tricolor);background-origin:border-box;background-clip:padding-box,border-box}
.rapalo-home .rp-topbar .rp-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:9px}
.rapalo-home .rp-top-info{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.78)}
.rapalo-home .rp-top-info b{color:#fff;font-weight:700;margin-right:5px}
.rapalo-home .rp-top-social{display:flex;align-items:center;gap:12px;font-size:12px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.12em}
.rapalo-home .rp-social-dot{width:32px;height:32px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:.2s}
.rapalo-home .rp-social-dot:hover{background:var(--rp-red)}
.rapalo-home .rp-social-img{width:17px;height:17px;object-fit:contain;filter:none}
/* HEADER */
.rapalo-home .rp-header{position:relative;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rp-line)}
.rapalo-home .rp-header-row{height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.rapalo-home .rp-brand{display:flex;align-items:center;gap:14px;min-width:0}
.rapalo-home .rp-brand img{height:54px;width:auto}
.rapalo-home .rp-brand span{font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.18em;color:var(--rp-ink-2);text-transform:uppercase;border-left:1px solid var(--rp-line);padding-left:14px}
.rapalo-home .rp-nav{display:flex;justify-content:center;gap:26px}
.rapalo-home .rp-nav a{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--rp-ink);padding:10px 0;position:relative}
.rapalo-home .rp-nav a:hover{color:var(--rp-red)}
.rapalo-home .rp-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--rp-red);transform:scaleX(0);transform-origin:left;transition:.2s}
.rapalo-home .rp-nav a:hover:after{transform:scaleX(1)}
.rapalo-home .rp-menu-toggle{display:none;background:var(--rp-ink);color:#fff;border:0;padding:12px 14px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
/* BUTTONS */
.rapalo-home .rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;padding:15px 23px;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;line-height:1.1;transition:.2s;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.rapalo-home .rp-btn-red{background:var(--rp-red);border-color:var(--rp-red);color:#fff}
.rapalo-home .rp-btn-red:hover{background:var(--rp-red-dark);border-color:var(--rp-red-dark);transform:translateY(-2px)}
.rapalo-home .rp-btn-dark{background:var(--rp-ink);border-color:var(--rp-ink);color:#fff}
.rapalo-home .rp-btn-dark:hover{background:var(--rp-red);border-color:var(--rp-red)}
.rapalo-home .rp-btn-light{background:#fff;border-color:#fff;color:var(--rp-ink)}
.rapalo-home .rp-btn-light:hover{background:var(--rp-red);border-color:var(--rp-red);color:#fff}
.rapalo-home .rp-btn-outline{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.rapalo-home .rp-btn-outline:hover{background:#fff;color:var(--rp-ink)}
.rapalo-home .rp-btn-outline-dark{background:transparent;border-color:var(--rp-ink);color:var(--rp-ink)}
.rapalo-home .rp-btn-outline-dark:hover{background:var(--rp-ink);color:#fff}
/* HERO */
.rapalo-home .rp-hero{position:relative;min-height:clamp(620px,88vh,820px);background:#0d0d0d;color:#fff;overflow:hidden}
.rapalo-home .rp-slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;display:flex;align-items:center}
.rapalo-home .rp-slide.is-active{opacity:1;z-index:1}
.rapalo-home .rp-slide-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58) 48%,rgba(0,0,0,.25)),var(--rp-bg);background-size:cover,var(--rp-size,cover);background-repeat:no-repeat,no-repeat;background-position:var(--rp-pos, center)}
.rapalo-home .rp-slide-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 85% 52%,rgba(204,31,31,.34),transparent 65%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px)}
.rapalo-home .rp-hero-content{position:relative;z-index:2;width:100%;padding-block:70px}
.rapalo-home .rp-eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--rp-red);color:#fff;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;padding:8px 14px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.rapalo-home .rp-hero h1{font-size:clamp(42px,6vw,86px);max-width:16ch;color:#fff}
.rapalo-home .rp-hero h1{margin-top:24px}
.rapalo-home .rp-hero p{margin-top:22px;color:rgba(255,255,255,.84);font-size:clamp(16px,1.45vw,20px);line-height:1.58;max-width:620px}
.rapalo-home .rp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.rapalo-home .rp-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.rapalo-home .rp-hero-points span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);font-size:12px;font-weight:700;padding:8px 11px;backdrop-filter:blur(4px)}
.rapalo-home .rp-hero-controls{position:absolute;left:50%;bottom:30px;z-index:3;transform:translateX(-50%);display:flex;gap:10px}
.rapalo-home .rp-hero-dot{width:40px;height:4px;background:rgba(255,255,255,.35);border:0;cursor:pointer}
.rapalo-home .rp-hero-dot.is-active{background:var(--rp-red)}
.rapalo-home .rp-hero-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.28);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.rapalo-home .rp-hero-arrow:hover{background:var(--rp-red);border-color:var(--rp-red)}
.rapalo-home .rp-hero-arrow.rp-prev{left:24px}
.rapalo-home .rp-hero-arrow.rp-next{right:24px}
.rapalo-home .rp-slide-count{margin-top:18px;color:rgba(255,255,255,.78);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.rapalo-home .rp-hero-content{padding-bottom:128px}
.rapalo-home .rp-hero-controls.rp-hero-chips{left:var(--rp-x);right:var(--rp-x);bottom:24px;transform:none;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:8px;padding:0 0 7px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.55) rgba(255,255,255,.08)}
.rapalo-home .rp-hero-chips .rp-hero-dot{width:auto;height:auto;min-height:36px;flex:0 0 auto;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.84);padding:9px 12px;font-family:var(--rp-ff);font-size:10.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(5px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s}
.rapalo-home .rp-hero-chips .rp-hero-dot:hover,.rapalo-home .rp-hero-chips .rp-hero-dot.is-active{background:var(--rp-red);border-color:var(--rp-red);color:#fff}
/* SECTION BASICS */
.rapalo-home .rp-section{padding-block:var(--rp-y)}
.rapalo-home .rp-section-head{max-width:760px;margin:0 auto 46px;text-align:center}
.rapalo-home .rp-section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--rp-red);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rapalo-home .rp-section-kicker:before,.rapalo-home .rp-section-kicker:after{content:"";width:24px;height:1px;background:var(--rp-red)}
.rapalo-home .rp-section-head h2{font-size:clamp(30px,3.8vw,52px);margin-top:14px}
.rapalo-home .rp-section-head p{margin-top:16px;font-size:16px;line-height:1.72}
/* INTRO */
.rapalo-home .rp-intro{background:#fff}
.rapalo-home .rp-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(34px,5vw,80px);align-items:center}
.rapalo-home .rp-media-stack{position:relative;padding:0 36px 36px 0}
.rapalo-home .rp-media-card{position:relative;overflow:hidden;min-height:520px;border:1px solid var(--rp-line);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);background:var(--rp-paper-3)}
.rapalo-home .rp-media-card img{width:100%;height:100%;min-height:520px;object-fit:cover}
.rapalo-home .rp-media-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--rp-tricolor)}
.rapalo-home .rp-badge{position:absolute;right:0;bottom:0;width:190px;height:190px;background:var(--rp-red);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(22px 0,100% 0,100% 100%,0 100%,0 22px)}
.rapalo-home .rp-badge strong{font-size:54px;line-height:1;font-weight:900;letter-spacing:-.05em}
.rapalo-home .rp-badge span{margin-top:8px;font-size:12px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.12em}
.rapalo-home .rp-copy-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--rp-red);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.rapalo-home .rp-copy-kicker:before{content:"";width:25px;height:1px;background:var(--rp-red)}
.rapalo-home .rp-intro h2{font-size:clamp(30px,3.5vw,52px);margin-top:16px}
.rapalo-home .rp-intro-copy > p{margin-top:22px;max-width:640px;font-size:16px;line-height:1.75}
.rapalo-home .rp-feature-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.rapalo-home .rp-mini{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--rp-line);padding:18px;background:#fff;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.rapalo-home .rp-mini-ico{width:48px;height:48px;display:grid;place-items:center;background:var(--rp-red);color:#fff;flex:0 0 auto;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.rapalo-home .rp-mini:nth-child(even) .rp-mini-ico{background:var(--rp-green)}
.rapalo-home .rp-mini h3{font-size:17px;letter-spacing:-.02em}
.rapalo-home .rp-mini p{font-size:14px;line-height:1.55;margin-top:4px}
/* SERVICES */
.rapalo-home .rp-services{background:var(--rp-paper-2);position:relative}
.rapalo-home .rp-services:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rp-tricolor)}
.rapalo-home .rp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rapalo-home .rp-service-card{background:#fff;border:1px solid var(--rp-line);overflow:hidden;min-height:100%;transition:.25s;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.rapalo-home .rp-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.10)}
.rapalo-home .rp-service-img{height:210px;position:relative;overflow:hidden;background:var(--rp-paper-3)}
.rapalo-home .rp-service-img img{width:100%;height:100%;object-fit:cover;transition:.35s}
.rapalo-home .rp-service-card:hover .rp-service-img img{transform:scale(1.06)}
.rapalo-home .rp-service-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.48))}
.rapalo-home .rp-service-no{position:absolute;top:14px;left:14px;background:var(--rp-red);color:#fff;font-size:11px;font-weight:900;padding:7px 10px;z-index:2}
.rapalo-home .rp-service-body{padding:26px 24px 28px;position:relative}
.rapalo-home .rp-service-body:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--rp-red)}
.rapalo-home .rp-service-card:nth-child(2n) .rp-service-body:before{background:var(--rp-green)}
.rapalo-home .rp-service-body h3{font-size:21px;letter-spacing:-.02em}
.rapalo-home .rp-service-body p{font-size:14.5px;line-height:1.65;margin-top:12px}
.rapalo-home .rp-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--rp-red);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
/* OPERATION */
.rapalo-home .rp-operation{background:var(--rp-ink);color:#fff;position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.76)),url('https://nueva.rapalo.cl/wp-content/uploads/2026/05/proyectos-001.jpeg');background-size:cover;background-position:var(--rp-pos, center)}
.rapalo-home .rp-operation:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rp-tricolor)}
.rapalo-home .rp-operation .rp-wrap{position:relative;z-index:1}
.rapalo-home .rp-operation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.rapalo-home .rp-operation h2{font-size:clamp(30px,3.6vw,54px);color:#fff}
.rapalo-home .rp-operation p{color:rgba(255,255,255,.76);margin-top:18px;max-width:620px}
.rapalo-home .rp-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rapalo-home .rp-proof{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:22px;backdrop-filter:blur(6px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.rapalo-home .rp-proof strong{display:block;color:#fff;font-size:18px;font-weight:900;line-height:1.2}
.rapalo-home .rp-proof span{display:block;color:rgba(255,255,255,.66);font-size:13px;line-height:1.5;margin-top:8px}
/* SECTORES */
.rapalo-home .rp-sectors{background:#fff}
.rapalo-home .rp-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rapalo-home .rp-sector{border:1px solid var(--rp-line);background:#fff;overflow:hidden;transition:.24s}
.rapalo-home .rp-sector:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,0,0,.08)}
.rapalo-home .rp-sector-img{height:240px;position:relative;background:var(--rp-paper-3)}
.rapalo-home .rp-sector-img img{width:100%;height:100%;object-fit:cover}
.rapalo-home .rp-sector-img:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--rp-tricolor)}
.rapalo-home .rp-sector-body{padding:24px}
.rapalo-home .rp-sector small{display:block;color:var(--rp-red);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.rapalo-home .rp-sector h3{font-size:22px}
.rapalo-home .rp-sector p{font-size:14px;line-height:1.6;margin-top:10px}
/* PROCESS */
.rapalo-home .rp-process{background:var(--rp-paper-2)}
.rapalo-home .rp-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rapalo-home .rp-step{background:#fff;border:1px solid var(--rp-line);padding:26px 22px;position:relative;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.rapalo-home .rp-step-num{font-size:34px;font-weight:900;color:var(--rp-red);line-height:1}
.rapalo-home .rp-step h3{font-size:19px;margin-top:16px}
.rapalo-home .rp-step p{font-size:14px;line-height:1.58;margin-top:10px}
/* GALLERY */
.rapalo-home .rp-gallery{background:#fff}
.rapalo-home .rp-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:230px;gap:16px}
.rapalo-home .rp-shot{position:relative;overflow:hidden;background:var(--rp-paper-3)}
.rapalo-home .rp-shot:first-child{grid-row:span 2}
.rapalo-home .rp-shot img{width:100%;height:100%;object-fit:cover;transition:.35s}
.rapalo-home .rp-shot:hover img{transform:scale(1.05)}
.rapalo-home .rp-shot span{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.72);color:#fff;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
/* FORMULARIO DE SOLICITUD */
.rapalo-home .rp-request{position:relative;background:var(--rp-red);color:#fff;padding-block:clamp(54px,6vw,94px);overflow:hidden}
.rapalo-home .rp-request:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 20px);opacity:.55;pointer-events:none}
.rapalo-home .rp-request .rp-wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(28px,4vw,56px);align-items:start}
.rapalo-home .rp-request-copy h2{color:#fff;font-size:clamp(30px,3.4vw,54px);max-width:12ch}
.rapalo-home .rp-request-copy p{color:rgba(255,255,255,.84);max-width:560px;margin-top:14px;font-size:16px}
.rapalo-home .rp-request-note{margin-top:22px;display:grid;gap:10px;color:rgba(255,255,255,.86);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.rapalo-home .rp-request-note span{display:inline-flex;align-items:center;gap:9px}
.rapalo-home .rp-request-note span:before{content:"";width:9px;height:9px;background:#fff;display:inline-block;clip-path:polygon(3px 0,100% 0,100% 100%,0 100%,0 3px)}
.rapalo-home .rp-form-card{background:#fff;color:var(--rp-ink);padding:clamp(22px,3vw,34px);box-shadow:0 24px 60px rgba(0,0,0,.22);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.rapalo-home .rp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rapalo-home .rp-field{display:grid;gap:7px}
.rapalo-home .rp-field.rp-full{grid-column:1/-1}
.rapalo-home .rp-field label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink-2)}
.rapalo-home .rp-field input,.rapalo-home .rp-field select,.rapalo-home .rp-field textarea{width:100%;border:1px solid var(--rp-line);background:#f8f8f5;color:var(--rp-ink);font-family:var(--rp-ff);font-size:14px;padding:13px 13px;outline:none;border-radius:0}
.rapalo-home .rp-field textarea{min-height:108px;resize:vertical}
.rapalo-home .rp-field input:focus,.rapalo-home .rp-field select:focus,.rapalo-home .rp-field textarea:focus{border-color:var(--rp-red);background:#fff;box-shadow:0 0 0 3px rgba(204,31,31,.10)}
.rapalo-home .rp-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.rapalo-home .rp-form-status{font-size:13px;color:var(--rp-ink-2);margin:0;line-height:1.5}
.rapalo-home .rp-form-card .rp-btn{border:0}
.rapalo-home .rp-form-card .rp-btn:focus{outline:3px solid rgba(46,125,50,.22);outline-offset:3px}
/* FOOTER */
.rapalo-home .rp-footer{background:var(--rp-ink);color:rgba(255,255,255,.74);position:relative;padding-block:54px 0}
.rapalo-home .rp-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rp-tricolor)}
.rapalo-home .rp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.12)}
.rapalo-home .rp-footer-logo-card{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:12px 16px;margin-bottom:18px;min-width:132px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.rapalo-home .rp-footer-logo{height:58px;width:auto;max-width:170px;object-fit:contain;filter:none;margin:0}
.rapalo-home .rp-footer p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.7;max-width:360px}
.rapalo-home .rp-footer h4{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;position:relative;padding-bottom:12px}
.rapalo-home .rp-footer h4:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--rp-red)}
.rapalo-home .rp-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rapalo-home .rp-footer li,.rapalo-home .rp-footer a{font-size:14px;color:rgba(255,255,255,.72)}
.rapalo-home .rp-footer a:hover{color:#fff}
.rapalo-home .rp-contact-card{display:grid;gap:12px}
.rapalo-home .rp-contact-line{display:grid;gap:2px}
.rapalo-home .rp-contact-line small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.46)}
.rapalo-home .rp-contact-line strong{color:#fff;font-size:15px}
.rapalo-home .rp-copy{padding:22px 0;text-align:center;color:rgba(255,255,255,.48);font-size:13px}
.rapalo-home .rp-wa{position:fixed;right:20px;bottom:20px;z-index:99;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--rp-whatsapp);color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.42);animation:rp-float 2.4s ease-in-out infinite}
@keyframes rp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* RESPONSIVE */
@media (max-width:1180px){
.rapalo-home .rp-nav{display:none}
.rapalo-home .rp-menu-toggle{display:inline-flex}
.rapalo-home .rp-header-row{grid-template-columns:auto 1fr auto}
.rapalo-home .rp-header .rp-btn{display:none}
.rapalo-home .rp-nav.is-open{display:grid;position:absolute;left:0;right:0;top:88px;background:#fff;border-bottom:1px solid var(--rp-line);padding:18px var(--rp-x);gap:10px;justify-content:stretch;box-shadow:0 16px 30px rgba(0,0,0,.08)}
.rapalo-home .rp-nav.is-open a{padding:12px;border-bottom:1px solid var(--rp-line)}
}
@media (max-width:1000px){
.rapalo-home .rp-intro-grid,.rapalo-home .rp-operation-grid,.rapalo-home .rp-request .rp-wrap{grid-template-columns:1fr}
.rapalo-home .rp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rapalo-home .rp-sector-grid,.rapalo-home .rp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rapalo-home .rp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rapalo-home .rp-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
.rapalo-home .rp-shot:first-child{grid-row:span 1;grid-column:span 2}
.rapalo-home .rp-cta-actions{justify-content:flex-start}
.rapalo-home .rp-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
.rapalo-home{font-size:15px}
.rapalo-home .rp-sticky-stack{top:var(--rp-sticky-top-mobile,0px)}
.rapalo-home .rp-topbar{display:none}
.rapalo-home .rp-header-row{height:74px;gap:12px}
.rapalo-home .rp-brand img{height:46px}
.rapalo-home .rp-brand span{display:none}
.rapalo-home .rp-nav.is-open{top:74px}
.rapalo-home .rp-hero{min-height:640px}
.rapalo-home .rp-hero h1{font-size:clamp(38px,12vw,58px)}
.rapalo-home .rp-hero-arrow{display:none}
.rapalo-home .rp-hero-actions .rp-btn{width:100%}
.rapalo-home .rp-hero-points span{font-size:11px}
.rapalo-home .rp-feature-mini,.rapalo-home .rp-service-grid,.rapalo-home .rp-sector-grid,.rapalo-home .rp-process-grid,.rapalo-home .rp-proof-grid,.rapalo-home .rp-gallery-grid,.rapalo-home .rp-footer-grid{grid-template-columns:1fr}
.rapalo-home .rp-shot:first-child{grid-column:auto}
.rapalo-home .rp-media-stack{padding:0}
.rapalo-home .rp-media-card,.rapalo-home .rp-media-card img{min-height:380px}
.rapalo-home .rp-badge{position:relative;right:auto;bottom:auto;margin-top:-34px;margin-left:auto;width:168px;height:168px}
.rapalo-home .rp-btn{width:100%;padding-inline:18px}
.rapalo-home .rp-cta-actions{width:100%}
.rapalo-home .rp-wa{width:56px;height:56px;right:16px;bottom:16px}
}
@media (max-width:620px){
.rapalo-home .rp-form-grid{grid-template-columns:1fr}
.rapalo-home .rp-request-copy h2{max-width:100%}
}
@media (max-width:430px){
.rapalo-home .rp-wrap{padding-inline:16px}
.rapalo-home .rp-service-img{height:190px}
.rapalo-home .rp-section-head{margin-bottom:32px}
}
@media (max-width:700px){
.rapalo-home .rp-hero{min-height:720px}
.rapalo-home .rp-hero-content{padding-block:52px 148px}
.rapalo-home .rp-slide-count{font-size:11px;margin-top:14px}
.rapalo-home .rp-hero-controls.rp-hero-chips{left:18px;right:18px;bottom:18px}
.rapalo-home .rp-hero-chips .rp-hero-dot{font-size:9.5px;min-height:34px;padding:8px 10px}
}
/* =========================
V6 FIX · HERO RESPONSIVE + CLIENTES + TITULOS TRICOLOR
========================= */
.rapalo-home .rp-header-row{min-width:0}
.rapalo-home .rp-menu-toggle{justify-self:end;width:auto;min-width:92px;max-width:max-content;align-items:center;justify-content:center}
.rapalo-home .rp-hero{min-height:clamp(640px,calc(100vh - 130px),780px);height:auto}
.rapalo-home .rp-slide{align-items:flex-start}
.rapalo-home .rp-slide-bg{background-position:var(--rp-pos,center);will-change:opacity}
.rapalo-home .rp-slide-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.54) 48%,rgba(0,0,0,.30)),radial-gradient(65% 60% at 84% 50%,rgba(204,31,31,.24),transparent 65%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px)}
.rapalo-home .rp-hero-content{min-height:clamp(640px,calc(100vh - 130px),780px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(46px,6vh,74px) 176px}
.rapalo-home .rp-hero h1{font-size:clamp(36px,4.7vw,72px);max-width:930px;line-height:1.02;letter-spacing:-.048em;text-wrap:balance}
.rapalo-home .rp-hero h1 .rp-green{color:var(--rp-green);text-shadow:0 3px 18px rgba(0,0,0,.35)}
.rapalo-home .rp-hero h1 .rp-red{color:var(--rp-red);text-shadow:0 3px 18px rgba(0,0,0,.35)}
.rapalo-home .rp-hero h1 .rp-white{color:#fff}
.rapalo-home .rp-hero p{font-size:clamp(16px,1.24vw,19px);max-width:650px;line-height:1.55}
.rapalo-home .rp-hero-actions{margin-top:30px}
.rapalo-home .rp-hero-points{display:flex;max-width:760px;gap:8px;margin-top:24px}
.rapalo-home .rp-hero-points span{font-size:11px;padding:7px 10px;line-height:1.2}
.rapalo-home .rp-hero-controls.rp-hero-chips{left:var(--rp-x);right:var(--rp-x);bottom:24px;max-width:calc(var(--rp-max) - (var(--rp-x) * 2));margin:0 auto;background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.24));border:1px solid rgba(255,255,255,.14);padding:11px;border-radius:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);backdrop-filter:blur(8px)}
.rapalo-home .rp-hero-chips .rp-hero-dot{min-height:34px;font-size:10px;padding:8px 11px;line-height:1.1}
.rapalo-home .rp-hero-arrow{top:48%;opacity:.86}
.rapalo-home .rp-clients{background:#fff;position:relative;overflow:hidden;padding-block:12px}
.rapalo-home .rp-clients:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rp-tricolor)}
.rapalo-home .rp-client-slider{position:relative}
.rapalo-home .rp-client-slide{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;animation:rp-fade .35s ease}
.rapalo-home .rp-client-slide.is-active{display:grid}
.rapalo-home .rp-client-card{min-height:92px;border:1px solid var(--rp-line);background:var(--rp-paper-2);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 18px;font-size:15px;font-weight:900;letter-spacing:.015em;color:var(--rp-ink);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:.2s}
.rapalo-home .rp-client-card:hover{background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-3px)}
.rapalo-home .rp-client-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px}
.rapalo-home .rp-client-dot{width:36px;height:4px;border:0;background:rgba(22,22,22,.18);cursor:pointer;transition:.2s}
.rapalo-home .rp-client-dot.is-active{background:var(--rp-red)}
@keyframes rp-fade{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1180px){
.rapalo-home .rp-nav.is-open{top:100%}
.rapalo-home .rp-hero h1{font-size:clamp(36px,6.4vw,64px);max-width:820px}
.rapalo-home .rp-hero-content{padding-bottom:174px}
}
@media (max-width:720px){
.rapalo-home .rp-header-row{height:auto;min-height:74px;grid-template-columns:1fr auto;gap:10px;padding-block:11px}
.rapalo-home .rp-brand{max-width:210px}
.rapalo-home .rp-brand img{height:42px}
.rapalo-home .rp-menu-toggle{min-width:82px;padding:11px 13px;font-size:11px}
.rapalo-home .rp-nav.is-open{top:100%;padding:14px 16px}
.rapalo-home .rp-hero{min-height:620px}
.rapalo-home .rp-slide-bg{background-position:var(--rp-pos-mobile,var(--rp-pos,center))}
.rapalo-home .rp-slide-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.67) 58%,rgba(0,0,0,.38)),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 16px)}
.rapalo-home .rp-hero-content{min-height:620px;padding-block:34px 132px;justify-content:center}
.rapalo-home .rp-eyebrow{font-size:9px;line-height:1.25;letter-spacing:.12em;max-width:100%;white-space:normal;padding:7px 10px}
.rapalo-home .rp-slide-count{font-size:10px;margin-top:12px;letter-spacing:.12em}
.rapalo-home .rp-hero h1{font-size:clamp(30px,9.4vw,44px);line-height:1.04;letter-spacing:-.038em;max-width:100%;margin-top:14px;text-wrap:balance}
.rapalo-home .rp-hero p{font-size:15px;line-height:1.48;margin-top:16px;max-width:100%}
.rapalo-home .rp-hero-actions{margin-top:22px;gap:10px}
.rapalo-home .rp-hero-actions .rp-btn{width:100%;padding-block:13px;font-size:10.5px;letter-spacing:.09em}
.rapalo-home .rp-hero-points{display:none}
.rapalo-home .rp-hero-controls.rp-hero-chips{left:12px;right:12px;bottom:12px;padding:8px;gap:7px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.rapalo-home .rp-hero-chips .rp-hero-dot{font-size:8.8px;min-height:30px;padding:7px 8px;letter-spacing:.075em}
.rapalo-home .rp-client-slide{grid-template-columns:1fr}
.rapalo-home .rp-client-card{min-height:78px;font-size:14px}
}
@media (min-width:721px) and (max-width:1000px){
.rapalo-home .rp-client-slide{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
.rapalo-home .rp-form-grid{grid-template-columns:1fr}
.rapalo-home .rp-request-copy h2{max-width:100%}
}
@media (max-width:430px){
.rapalo-home .rp-hero{min-height:600px}
.rapalo-home .rp-hero-content{min-height:600px;padding-block:28px 126px}
.rapalo-home .rp-hero h1{font-size:clamp(28px,9.2vw,38px)}
.rapalo-home .rp-hero p{font-size:14px}
.rapalo-home .rp-hero-chips .rp-hero-dot{font-size:8px;padding:7px}
}
/* =========================
V9 FIX · Fotos de fosas visibles en hero, servicio, slider y galería + logos reales clientes + badge ordenado
========================= */
.rapalo-home .rp-media-slider{
position:relative;
min-height:520px;
background:#111;
}
.rapalo-home .rp-media-slide{
position:absolute;
inset:0;
opacity:0;
transition:opacity .55s ease;
}
.rapalo-home .rp-media-slide.is-active{
opacity:1;
z-index:1;
}
.rapalo-home .rp-media-slide img{
width:100%;
height:100%;
min-height:520px;
object-fit:cover;
}
.rapalo-home .rp-media-slide:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.58) 100%);
pointer-events:none;
}
.rapalo-home .rp-media-slide span{display:none;
position:absolute;
left:18px;
bottom:18px;
z-index:2;
background:rgba(0,0,0,.72);
color:#fff;
font-size:11px;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
padding:8px 11px;
clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.rapalo-home .rp-media-dots{
position:absolute;
left:18px;
right:18px;
bottom:58px;
z-index:3;
display:flex;
gap:7px;
flex-wrap:wrap;
}
.rapalo-home .rp-media-dot{
width:30px;
height:4px;
border:0;
background:rgba(255,255,255,.45);
cursor:pointer;
padding:0;
}
.rapalo-home .rp-media-dot.is-active{
background:var(--rp-red);
}
.rapalo-home .rp-media-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
z-index:4;
background:rgba(0,0,0,.55);
color:#fff;
border:none;
width:42px;
height:42px;
border-radius:50%;
font-size:20px;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:background .2s;
}
.rapalo-home .rp-media-arrow:hover{background:var(--rp-red);}
.rapalo-home .rp-media-arrow.prev{left:12px;}
.rapalo-home .rp-media-arrow.next{right:12px;}
.rapalo-home .rp-badge{
gap:10px;
text-align:left;
}
.rapalo-home .rp-badge span{
order:1;
margin-top:0;
max-width:12ch;
}
.rapalo-home .rp-badge strong{
order:2;
font-size:58px;
}
.rapalo-home .rp-client-logo-card{
min-height:118px;
padding:22px 26px;
background:#fff;
}
.rapalo-home .rp-client-logo-card img{
max-width:210px;
max-height:58px;
width:auto;
height:auto;
object-fit:contain;
filter:grayscale(1);
opacity:.82;
transition:.2s;
}
.rapalo-home .rp-client-logo-card:hover img{
filter:grayscale(0);
opacity:1;
transform:scale(1.04);
}
@media (max-width:720px){
.rapalo-home .rp-media-slider,
.rapalo-home .rp-media-slide img{
min-height:380px;
}
.rapalo-home .rp-media-dots{
bottom:54px;
left:14px;
right:14px;
}
.rapalo-home .rp-media-dot{
width:22px;
}
.rapalo-home .rp-badge{
width:178px;
height:178px;
}
.rapalo-home .rp-badge strong{
font-size:52px;
}
.rapalo-home .rp-client-logo-card{
min-height:96px;
padding:20px 22px;
}
.rapalo-home .rp-client-logo-card img{
max-width:190px;
max-height:54px;
}
}
/* V9 · Bloque extra de fotos de fosas para mayor permanencia */
.rapalo-home .rp-fosa-showcase{background:#fff;position:relative;padding-block:clamp(56px,6vw,96px)}
.rapalo-home .rp-fosa-showcase:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rp-tricolor)}
.rapalo-home .rp-fosa-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:220px;gap:16px}
.rapalo-home .rp-fosa-shot{position:relative;overflow:hidden;background:var(--rp-paper-3);border:1px solid var(--rp-line);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.rapalo-home .rp-fosa-shot:first-child{grid-row:span 2}
.rapalo-home .rp-fosa-shot img{width:100%;height:100%;object-fit:cover;transition:.35s}
.rapalo-home .rp-fosa-shot:hover img{transform:scale(1.05)}
.rapalo-home .rp-fosa-shot span{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.74);color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:8px 11px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
@media (max-width:900px){.rapalo-home .rp-fosa-strip{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.rapalo-home .rp-fosa-shot:first-child{grid-row:span 1;grid-column:span 2}}
@media (max-width:620px){.rapalo-home .rp-fosa-strip{grid-template-columns:1fr;grid-auto-rows:220px}.rapalo-home .rp-fosa-shot:first-child{grid-column:auto}}
/* V10 · Logos de clientes visibles 512x512 + testimonios por validar */
.rapalo-home .rp-client-slide{
gap:24px;
align-items:stretch;
}
.rapalo-home .rp-client-logo-card{
min-height:190px;
padding:18px;
background:#fff;
border:1px solid rgba(22,22,22,.10);
box-shadow:0 8px 20px rgba(0,0,0,.035);
overflow:hidden;
}
.rapalo-home .rp-client-logo-card img{
width:165px;
height:165px;
max-width:165px;
max-height:165px;
object-fit:contain;
filter:none;
opacity:1;
transform:none;
}
.rapalo-home .rp-client-logo-card:hover img{
filter:none;
opacity:1;
transform:scale(1.06);
}
.rapalo-home .rp-testimonials{
background:var(--rp-paper-2);
position:relative;
overflow:hidden;
}
.rapalo-home .rp-testimonials:before{
content:"";
position:absolute;
left:0;
right:0;
top:0;
height:4px;
background:var(--rp-tricolor);
}
.rapalo-home .rp-test-slider{
position:relative;
}
.rapalo-home .rp-test-slide{
display:none;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px;
animation:rp-fade .35s ease;
}
.rapalo-home .rp-test-slide.is-active{
display:grid;
}
.rapalo-home .rp-test-card{
position:relative;
background:#fff;
border:1px solid var(--rp-line);
padding:34px 30px 30px;
min-height:320px;
display:flex;
flex-direction:column;
justify-content:space-between;
clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
box-shadow:0 16px 34px rgba(0,0,0,.055);
}
.rapalo-home .rp-test-card:after{
content:'”';
position:absolute;
top:24px;
right:26px;
width:54px;
height:54px;
display:grid;
place-items:center;
background:var(--rp-red);
color:#fff;
font-family:Georgia,serif;
font-size:48px;
line-height:1;
}
.rapalo-home .rp-test-card p{
color:rgba(22,22,22,.66);
font-size:16px;
line-height:1.72;
max-width:85%;
}
.rapalo-home .rp-test-card .rp-test-meta{
display:flex;
gap:16px;
align-items:center;
border-top:1px solid var(--rp-line);
padding-top:22px;
margin-top:28px;
}
.rapalo-home .rp-test-avatar{
width:58px;
height:58px;
flex:0 0 auto;
display:grid;
place-items:center;
background:var(--rp-paper-2);
color:rgba(22,22,22,.50);
font-size:16px;
font-weight:900;
clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.rapalo-home .rp-test-name{
color:var(--rp-ink);
font-size:17px;
font-weight:900;
line-height:1.2;
}
.rapalo-home .rp-test-role{
color:var(--rp-red);
font-size:11px;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
margin-top:6px;
}
.rapalo-home .rp-test-stars{
color:#f5b400;
letter-spacing:2px;
font-size:14px;
margin-top:8px;
}
.rapalo-home .rp-test-controls{
display:flex;
align-items:center;
justify-content:center;
gap:10px;
margin-top:28px;
}
.rapalo-home .rp-test-dot{
width:36px;
height:4px;
border:0;
background:rgba(22,22,22,.18);
cursor:pointer;
transition:.2s;
}
.rapalo-home .rp-test-dot.is-active{
background:var(--rp-red);
}
@media (max-width:1000px){
.rapalo-home .rp-test-slide{grid-template-columns:1fr;}
.rapalo-home .rp-client-logo-card{min-height:170px;}
.rapalo-home .rp-client-logo-card img{width:150px;height:150px;max-width:150px;max-height:150px;}
}
@media (max-width:720px){
.rapalo-home .rp-client-logo-card{min-height:150px;padding:16px;}
.rapalo-home .rp-client-logo-card img{width:132px;height:132px;max-width:132px;max-height:132px;}
.rapalo-home .rp-test-card{min-height:auto;padding:30px 24px 26px;}
.rapalo-home .rp-test-card p{max-width:100%;padding-right:56px;font-size:15px;}
}
/* CARRUSEL CONTINUO DE CLIENTES */
.rapalo-home .rp-client-carousel{
overflow:hidden;
position:relative;
padding:10px 0;
mask-image:linear-gradient(to right,transparent,#000 80px,#000 calc(100% - 80px),transparent);
-webkit-mask-image:linear-gradient(to right,transparent,#000 80px,#000 calc(100% - 80px),transparent);
}
.rapalo-home .rp-client-track{
display:flex;
gap:20px;
width:max-content;
animation:rp-marquee 38s linear infinite;
}
.rapalo-home .rp-client-track:hover{
animation-play-state:paused;
}
@keyframes rp-marquee{
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.rapalo-home .rp-client-logo-card{
flex:0 0 auto;
width:140px;
height:100px;
min-height:unset;
padding:12px 10px;
background:#fff;
border:1px solid rgba(22,22,22,.10);
box-shadow:0 6px 18px rgba(0,0,0,.04);
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
transition:transform .2s,box-shadow .2s;
}
.rapalo-home .rp-client-logo-card:hover{
transform:translateY(-3px);
box-shadow:0 14px 30px rgba(0,0,0,.10);
}
.rapalo-home .rp-client-logo-card img{
width:auto;
height:auto;
max-width:140px;
max-height:94px;
object-fit:contain;
filter:none;
opacity:1;
transition:transform .2s;
}
.rapalo-home .rp-client-logo-card:hover img{
transform:scale(1.06);
}
@media (max-width:720px){
.rapalo-home .rp-client-logo-card{width:148px;height:110px;}
.rapalo-home .rp-client-logo-card img{max-width:112px;max-height:76px;}
}
/* FORM VALIDATION & CHAR COUNTER */
.rapalo-home .rp-field input.rp-error,
.rapalo-home .rp-field select.rp-error,
.rapalo-home .rp-field textarea.rp-error{border-color:var(--rp-red)!important;background:rgba(204,31,31,.05)!important;box-shadow:0 0 0 3px rgba(204,31,31,.12)!important}
.rapalo-home .rp-field-msg{font-size:11px;font-weight:700;color:var(--rp-red);margin-top:4px;display:none}
.rapalo-home .rp-field-msg.rp-visible{display:block}
.rapalo-home .rp-char-wrap{display:flex;justify-content:space-between;align-items:center;margin-top:5px}
.rapalo-home .rp-char-hint{font-size:11px;color:var(--rp-ink-3)}
.rapalo-home .rp-char-count{font-size:11px;font-weight:900;color:var(--rp-ink-3);transition:color .2s}
.rapalo-home .rp-char-count.rp-near{color:#b87a00}
.rapalo-home .rp-char-count.rp-full{color:var(--rp-red)}
.rapalo-home .rp-form-card .rp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
Llámanos: +56 9 9451 3300
Email: gerencia@rapalo.cl
Base: Iquique, Chile
Síguenos
Servicio sanitario · Fosas y varillaje
Servicio 01 / 10
Limpieza de fosas y varillaje para operaciones en terreno.
Apoyo sanitario para empresas, faenas y obras que necesitan limpieza técnica, continuidad operativa y coordinación rápida en terreno.
Cotizar limpieza →
Ver todos los servicios
Fosas sépticasVarillajeEmergenciasFaenas
Arriendo · Baños químicos
Servicio 02 / 10
Baños químicos para obras, faenas y operaciones temporales.
Unidades para terreno con instalación, coordinación y mantención según duración del proyecto y disponibilidad operativa.
Cotizar baños →
Ver todos los servicios
ObrasMineríaEventos operativosMantención
Abastecimiento · Agua potable certificada
Servicio 03 / 10
Agua potable certificada para faenas que no pueden detenerse.
Solución de abastecimiento para operaciones que requieren continuidad, respaldo y logística confiable en terreno.
Cotizar agua →
Ver todos los servicios
Agua certificadaFaenasContinuidadTerreno
Elevación · Grúa pluma
Servicio 04 / 10
Grúa pluma para maniobras, carga y apoyo operativo.
Servicio de elevación y apoyo en terreno para mover, instalar o coordinar cargas según las condiciones de la faena.
Cotizar grúa →
Ver todos los servicios
ElevaciónCargaMontajeTerreno
Arriendo y venta · Contenedores
Servicio 05 / 10
Contenedores para oficinas, baños, bodegas y camarines.
Módulos para faenas, construcción y minería: oficinas, baños, duchas, bodegas, camarines y soluciones especiales.
Cotizar contenedor →
Ver todos los servicios
OficinasBodegasBañosCamarines
Maquinaria · Horquilla y apoyo operativo
Servicio 06 / 10
Maquinaria para resolver movimientos y apoyo en faena.
Arriendo de horquilla y coordinación de maquinaria complementaria como retroexcavadora u otros equipos según requerimiento.
Cotizar maquinaria →
Ver todos los servicios
HorquillaApoyo operativoSubcontratosFaena
Energía temporal · Generadores
Servicio 07 / 10
Generadores para operaciones que necesitan energía continua.
Arriendo de generadores para faenas, obras y respaldo operativo en terreno, según disponibilidad y potencia requerida.
Cotizar generador →
Ver todos los servicios
EnergíaRespaldoObrasFaenas
Logística · Transporte de carga pesada
Servicio 08 / 10
Transporte pesado con cama baja o rampla para cargas exigentes.
Servicio de traslado y apoyo logístico para operaciones que requieren mover equipamiento, módulos o carga de alto tonelaje.
Cotizar transporte →
Ver todos los servicios
Cama bajaRamplaCarga pesadaLogística
Iluminación temporal · Torres
Servicio 09 / 10
Torres de iluminación para faenas, obras y operaciones nocturnas.
Apoyo de iluminación temporal para trabajos en terreno, continuidad de turnos y operaciones con baja visibilidad.
Cotizar torres →
Ver todos los servicios
IluminaciónTurnosObrasFaenas
Apoyo operativo · Bateas 10 m³
Servicio 10 / 10
Bateas de 10 m³ para retiro, acopio y apoyo de faena.
Arriendo de bateas para necesidades operativas puntuales, retiro, acopio o apoyo logístico según disponibilidad.
Cotizar bateas →
Ver todos los servicios
10 m³AcopioRetiroApoyo
‹
›
Limpieza de fosas
Baños químicos
Agua potable
Grúa pluma
Contenedores
Maquinaria
Generadores
Transporte pesado
Torres de iluminación
Bateas 10 m³
Proyecto container
Interior oficina
Oficina interior
Víctor — Limpieza de fosas
Feña — Limpieza de fosas
Jorge — Limpieza de fosas
Víctor — Limpieza de fosas
Baños
Limpieza en terreno
←
→
Trayectoria industrial desde1999
Sobre Rapalo
Servicios industriales para empresas que necesitan respuesta, coordinación y confianza.
Rapalo apoya operaciones en terreno con servicios sanitarios, módulos, transporte, maquinaria, energía, iluminación y soluciones complementarias para faenas, obras y empresas industriales.
✓Oferta integral Varias necesidades operativas coordinadas desde un solo proveedor.
Respuesta en terreno Servicios orientados a faenas, construcción y operaciones exigentes.
▣Módulos y contenedores Oficinas, baños, duchas, bodegas, camarines y soluciones especiales.
Cotización clara Levantamiento por servicio, ubicación, fecha y condiciones de operación.
Servicios principales
Todo lo que una operación necesita para seguir funcionando.
Oferta integral para faenas, obras y operaciones en terreno. Cada servicio queda claro, visual y conectado a una solicitud de cotización rápida.
01Limpieza de fosas y varillaje Servicio sanitario para limpieza de fosas, varillaje y apoyo operativo en terreno según requerimiento de la faena.
Cotizar →
02Arriendo de baños químicos Baños químicos para faenas, obras, operaciones temporales y requerimientos sanitarios en terreno.
Cotizar →
03Agua potable certificada Abastecimiento de agua potable para operaciones que requieren continuidad, respaldo y coordinación.
Cotizar →
04Arriendo y venta de contenedores Oficinas, duchas, baños, bodegas, camarines, casetas y soluciones especiales para minería y obras.
Cotizar →
05Grúa pluma y elevación Apoyo para maniobras, montaje, movimiento de carga y requerimientos de elevación en terreno.
Cotizar →
06Maquinaria y transporte pesado Horquilla, cama baja, rampla y traslado de carga pesada.
Cotizar →
07Arriendo de generadores Energía temporal y respaldo operativo para obras, faenas y puntos de trabajo en terreno.
Cotizar →
08Torres de iluminación Iluminación temporal para trabajos nocturnos, faenas, obras y operaciones con baja visibilidad.
Cotizar →
09Arriendo de bateas 10 m³ Bateas de 10 m³ para retiro, acopio o apoyo operativo según disponibilidad del servicio.
Cotizar →
Diferencia operativa
Rapalo reduce la fricción de coordinar una operación en terreno.
Cuando una empresa necesita baños, contenedores, agua, grúa, transporte, generadores o iluminación, necesita disponibilidad, claridad, respaldo y una cotización rápida.
Un solo punto de contacto Menos tiempo coordinando múltiples proveedores.
Servicios críticos Sanitarios, módulos, logística, energía e iluminación.
Orientado a empresas Respuesta pensada para minería, construcción y operaciones.
Conversión directa Contacto directo por WhatsApp, correo y requerimiento comercial.
Sectores
Soluciones para empresas que operan en terreno.
Comunicación corporativa, industrial y directa para empresas que requieren continuidad operacional.
Sector 01 Minería Servicios para faenas, instalaciones modulares, apoyo sanitario, energía y logística.
Sector 02 Construcción Baños químicos, módulos, bodegas, oficinas, agua y apoyo operativo para obras.
Sector 03 Industria Servicios complementarios para operaciones, mantenimiento, respaldo e instalaciones.
Sector 04 Operaciones aisladas Apoyo para trabajos temporales, zonas alejadas y requerimientos especiales en terreno.
Lo que dicen nuestros clientes
Confianza construida en terreno.
Empresas e instituciones que operan en faenas exigentes y han confiado en Rapalo para sus servicios de terreno.
Rapalo ha demostrado capacidad de respuesta y coordinación en terreno, especialmente cuando se requiere resolver servicios operativos con rapidez y continuidad.
AAAguas del AltiplanoAbastecimiento hídrico · Cliente industrial★★★★★
Valoramos el cumplimiento, la disposición del equipo y la capacidad de Rapalo para apoyar operaciones donde la logística y los tiempos son clave.
TRTranselec S.A.Transmisión eléctrica · Cliente corporativo★★★★★
Rapalo ha sido un proveedor confiable para requerimientos en terreno, entregando soluciones prácticas y una atención orientada a resolver.
KOKomatsu Chile S.A.Maquinaria pesada · Cliente industrial★★★★★
En faenas exigentes, Rapalo ha respondido con servicios oportunos, coordinación clara y apoyo operativo acorde a las necesidades del proyecto.
FOForaco ChilePerforación · Cliente faena★★★★★
La experiencia de Rapalo en terreno se nota en la forma de coordinar, responder y mantener continuidad en servicios críticos para la operación.
QDQuinta Drilling Ltda.Perforación · Cliente operación★★★★★
Rapalo nos ha apoyado con soluciones prácticas para obra, manteniendo una comunicación directa y una respuesta adecuada a los requerimientos.
BIBitumix S.A.Construcción vial · Cliente empresa★★★★★
Proceso de cotización
Cotizar debe ser rápido, claro y sin vueltas.
01Envía tu requerimiento Servicio requerido, ubicación de la faena y fecha estimada.
02Revisión de factibilidad Rapalo evalúa disponibilidad, condiciones y alcance del servicio.
03Propuesta comercial Recibes orientación o cotización según la información entregada.
04Coordinación en terreno Se definen tiempos, logística y ejecución del servicio solicitado.
Servicios integrales para faenas, construcción y operaciones en terreno. Soluciones sanitarias, modulares, logísticas, energéticas y de apoyo operativo.
Servicios
Empresa
Contacto
Teléfono +56 9 9451 3300
Email gerencia@rapalo.cl
Base Iquique, Chile
© 2026 Rapalo SpA. Todos los derechos reservados.