.elementor-43 .elementor-element.elementor-element-cd6b124{--display:flex;--overlay-opacity:0.5;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43 .elementor-element.elementor-element-cd6b124:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-cd6b124 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://redpearltrading.com/wp-content/uploads/2026/02/building_construction_city_849772_3840x2160-scaled.jpg");}.elementor-43 .elementor-element.elementor-element-cd6b124::before, .elementor-43 .elementor-element.elementor-element-cd6b124 > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-cd6b124 > .e-con-inner > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-cd6b124 > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-cd6b124 > .e-con-inner > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-cd6b124 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-43 .elementor-element.elementor-element-ccf28f1{--display:flex;}.elementor-43 .elementor-element.elementor-element-edce9fc{--display:flex;}.elementor-43 .elementor-element.elementor-element-e3bb845{--display:flex;}.elementor-43 .elementor-element.elementor-element-0313ecb{--display:flex;}.elementor-43 .elementor-element.elementor-element-5590e36{--display:flex;}.elementor-43 .elementor-element.elementor-element-5590e36:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-5590e36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-91ae445 *//* =========================
   SERVICES PAGE – SECTION 1 (HERO)
   Theme: Transparent BG • White Text
   Buttons: Fully Rounded
   ========================= */

.rpt-svhero{
  --red:#E11D2E;
  --black:#0B0B0D;
  --mutedW: rgba(255,255,255,.82);
  --lineW: rgba(255,255,255,.16);
  --shadow: 0 26px 80px rgba(0,0,0,.35);

  position:relative;
  background: transparent;
  color:#fff;
  font-family: Inter, Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: clamp(56px, 7vw, 96px) 16px;
  overflow:hidden;
}

.rpt-svhero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1000px 560px at 18% 18%, rgba(225,29,46,.22), transparent 60%),
    radial-gradient(800px 520px at 85% 25%, rgba(225,29,46,.12), transparent 60%);
}

.rpt-svhero__wrap{
  position:relative;
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(18px, 4vw, 56px);
  align-items:center;
}

.rpt-svhero__content{ max-width: 680px; }

.rpt-svhero__kicker{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color: var(--red);
  margin-bottom:10px;
}

.rpt-svhero__title{
  margin:0 0 12px;
  font-size: clamp(32px, 4.4vw, 56px);
  font-weight:950;
  letter-spacing:-1px;
  line-height:1.05;
}

.rpt-svhero__title span{ color: var(--red); }

.rpt-svhero__desc{
  margin:0 0 16px;
  color: var(--mutedW);
  line-height:1.75;
  font-size:16px;
  max-width: 80ch;
}

/* Chips */
.rpt-svhero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 10px 0 18px;
}

.rpt-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.90);
  font-size:12px;
  font-weight:900;
  letter-spacing:.6px;
}

/* CTA */
.rpt-svhero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 6px;
}

.rpt-btn{
  min-width: 210px;
  padding: 16px 28px;
  border-radius: 999px; /* FULL ROUND */
  font-weight: 900;
  font-size: 15px;
  text-decoration:none;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rpt-btn--primary{
  background: var(--red);
  color:#fff;
  border:1px solid var(--red);
  box-shadow: 0 18px 36px rgba(225,29,46,.35);
}

.rpt-btn--primary:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(225,29,46,.45);
}

/* Outline = box putih, text hitam (ikut rule kau: dalam box hitam) */
.rpt-btn--outline{
  background: rgba(255,255,255,.92);
  color: var(--black);
  border: 2px solid rgba(255,255,255,.92);
  box-shadow: 0 14px 28px rgba(0,0,0,.25);
}

.rpt-btn--outline:hover{
  transform: translateY(-3px);
  background: #fff;
}

/* Trust line */
.rpt-svhero__trust{
  margin: 14px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.72);
}

/* Visual card (optional) */
.rpt-svhero__visual{
  display:flex;
  justify-content:flex-end;
}

.rpt-svhero__card{
  width:min(460px, 100%);
  background:#fff;
  color: var(--black);
  border-radius:24px;
  border:1px solid rgba(11,11,13,.12);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.rpt-svhero__img{
  aspect-ratio: 16/11;
  background:#f3f4f6;
}

.rpt-svhero__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.rpt-svhero__meta{
  padding:14px 16px 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.rpt-pill{
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(11,11,13,.12);
  background:#f3f4f6;
  font-size:12px;
  font-weight:900;
}

/* Responsive */
@media (max-width: 920px){
  .rpt-svhero__wrap{ grid-template-columns: 1fr; }
  .rpt-svhero__visual{ justify-content:flex-start; }
  .rpt-btn{ width:100%; min-width:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48fedc0 *//* =========================
   SERVICES PAGE – SECTION 2
   Categories Overview
   Theme: Transparent BG • White Text
   Boxes: White • Black Text
   ========================= */

.rpt-svcat{
  --red:#E11D2E;
  --black:#0B0B0D;
  --mutedW: rgba(255,255,255,.80);
  --lineW: rgba(255,255,255,.16);
  --line: rgba(11,11,13,.12);
  --shadow: 0 22px 70px rgba(0,0,0,.32);

  background: transparent;
  color:#ffffff;
  font-family: Inter, Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: clamp(44px, 6vw, 76px) 16px;
}

.rpt-svcat__wrap{
  max-width:1200px;
  margin:auto;
}

/* Head */
.rpt-svcat__head{
  max-width:820px;
  margin-bottom:18px;
}

.rpt-svcat__kicker{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color: var(--red);
  margin-bottom:10px;
}

.rpt-svcat__title{
  margin:0 0 10px;
  font-size: clamp(22px, 2.9vw, 38px);
  font-weight:950;
  letter-spacing:-.6px;
  line-height:1.05;
  color:#fff;
}

.rpt-svcat__desc{
  margin:0;
  color: var(--mutedW);
  line-height:1.75;
  font-size:15px;
}

/* Grid */
.rpt-svcat__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:16px;
  margin-top:14px;
}

/* Category Card (white box, black text) */
.rpt-cat{
  background:#ffffff;
  color: var(--black);
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow: var(--shadow);
  padding:18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rpt-cat:hover{
  transform: translateY(-4px);
  box-shadow: 0 30px 86px rgba(0,0,0,.36);
  border-color: rgba(225,29,46,.28);
}

/* Accent card */
.rpt-cat--accent{
  border-color: rgba(225,29,46,.35);
  background:
    radial-gradient(520px 260px at 18% 10%, rgba(225,29,46,.10), transparent 60%),
    #ffffff;
}

.rpt-cat__tag{
  margin:0 0 10px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(225,29,46,.22);
  background: rgba(225,29,46,.08);
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.rpt-cat__title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.2px;
}

.rpt-cat__text{
  margin:0 0 12px;
  color:#4B5563;
  line-height:1.7;
  font-size:14.5px;
}

.rpt-cat__list{
  margin:0 0 14px;
  padding-left:18px;
  color: rgba(11,11,13,.78);
  line-height:1.8;
  font-size:14px;
}

/* CTA button inside box */
.rpt-cat__cta{
  margin-top:6px;
}

.rpt-cat__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background: var(--red);
  color:#fff;
  text-decoration:none;
  font-weight:950;
  font-size:14px;
  box-shadow: 0 14px 32px rgba(225,29,46,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}

.rpt-cat__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(225,29,46,.38);
}

/* Proof strip (box but semi) */
.rpt-svcat__proof{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  border-radius:24px;
  padding:14px;
}

.rpt-proof{
  background:#ffffff;
  color: var(--black);
  border:1px solid rgba(11,11,13,.10);
  border-radius:18px;
  padding:12px;
}

.rpt-proof__k{
  margin:0 0 6px;
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color: rgba(11,11,13,.65);
}

.rpt-proof__v{
  margin:0;
  font-size:14px;
  font-weight:950;
  letter-spacing:-.2px;
}

/* Responsive */
@media (max-width: 980px){
  .rpt-svcat__grid{ grid-template-columns: 1fr; }
  .rpt-svcat__proof{ grid-template-columns: 1fr; }
}
/* =========================
   PATCH – SECTION 2
   Text color: BLACK
   ========================= */

/* Section main text */
.rpt-svcat{
  color:#0B0B0D;
}

/* Headings & descriptions */
.rpt-svcat__title,
.rpt-svcat__desc{
  color:#0B0B0D;
}

/* Proof strip container */
.rpt-svcat__proof{
  background: rgba(11,11,13,.03);
  border-color: rgba(11,11,13,.10);
}

/* Remove white-muted text */
.rpt-svcat__desc{
  color:#4B5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e82f0d *//* =========================
   SERVICES PAGE – SECTION 3
   Works & Projects (Detail Cards)
   Theme: Font Hitam • Box Putih
   ========================= */

.rpt-svworks{
  --red:#E11D2E;
  --black:#0B0B0D;
  --muted:#4B5563;
  --line: rgba(11,11,13,.12);
  --shadow: 0 22px 70px rgba(2,6,23,.14);

  background: transparent;
  color: var(--black);
  font-family: Inter, Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: clamp(44px, 6vw, 80px) 16px;
}

.rpt-svworks__wrap{
  max-width:1200px;
  margin:auto;
}

/* Head */
.rpt-svworks__head{
  max-width:860px;
  margin-bottom:18px;
}

.rpt-svworks__kicker{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color: var(--red);
  margin-bottom:10px;
}

.rpt-svworks__title{
  margin:0 0 10px;
  font-size: clamp(22px, 2.9vw, 40px);
  font-weight:950;
  letter-spacing:-.6px;
  line-height:1.05;
}

.rpt-svworks__desc{
  margin:0;
  color: var(--muted);
  line-height:1.75;
  font-size:15px;
}

/* Grid */
.rpt-svworks__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
  margin-top:14px;
}

/* Card */
.rpt-wcard{
  background:#fff;
  color: var(--black);
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow: var(--shadow);
  padding:16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rpt-wcard:hover{
  transform: translateY(-4px);
  box-shadow: 0 30px 92px rgba(2,6,23,.18);
  border-color: rgba(225,29,46,.28);
}

.rpt-wcard--accent{
  border-color: rgba(225,29,46,.35);
  background:
    radial-gradient(560px 280px at 18% 10%, rgba(225,29,46,.10), transparent 60%),
    #fff;
}

.rpt-wcard--wide{
  grid-column: span 2;
}

.rpt-wcard__top{ margin-bottom:12px; }

.rpt-wcard__tag{
  margin:0 0 10px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(225,29,46,.22);
  background: rgba(225,29,46,.08);
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.rpt-wcard__title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.2px;
}

.rpt-wcard__text{
  margin:0;
  color: var(--muted);
  line-height:1.7;
  font-size:14.5px;
}

/* Inner boxes */
.rpt-wcard__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}

.rpt-wcard__row--wide{
  grid-template-columns: 1fr 1fr .9fr;
}

.rpt-wbox{
  border:1px solid rgba(11,11,13,.10);
  border-radius:20px;
  background: rgba(243,244,246,.70);
  padding:12px;
}

.rpt-wbox__k{
  margin:0 0 8px;
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color: rgba(11,11,13,.65);
}

.rpt-wbox__list{
  margin:0;
  padding-left:18px;
  color: rgba(11,11,13,.78);
  line-height:1.75;
  font-size:14px;
}

.rpt-wmini{
  border:1px solid rgba(225,29,46,.20);
  border-radius:20px;
  background: linear-gradient(135deg, rgba(225,29,46,.10), rgba(11,11,13,.02));
  padding:12px;
}

.rpt-wmini__k{
  margin:0 0 6px;
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color: rgba(11,11,13,.70);
}

.rpt-wmini__p{
  margin:0;
  color: var(--muted);
  line-height:1.7;
  font-size:13.5px;
}

/* CTA */
.rpt-svworks__cta{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.rpt-svworks__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  background: var(--red);
  color:#fff;
  text-decoration:none;
  font-weight:950;
  font-size:14px;
  box-shadow: 0 14px 32px rgba(225,29,46,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}

.rpt-svworks__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(225,29,46,.36);
}

.rpt-svworks__btn--ghost{
  background:#fff;
  color: var(--black);
  border:2px solid rgba(11,11,13,.12);
  box-shadow: 0 14px 28px rgba(2,6,23,.10);
}

.rpt-svworks__btn--ghost:hover{
  background: rgba(243,244,246,.75);
}

/* Responsive */
@media (max-width: 980px){
  .rpt-svworks__grid{ grid-template-columns: 1fr; }
  .rpt-wcard--wide{ grid-column:auto; }
  .rpt-wcard__row{ grid-template-columns: 1fr; }
  .rpt-wcard__row--wide{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd4a7bd *//* =========================
   SERVICES PAGE – SECTION 4
   Supply & Procurement (Table + Support Cards)
   Theme: Font Hitam • Box Putih • Background Transparent
   ========================= */

.rpt-svsupply{
  --red:#E11D2E;
  --black:#0B0B0D;
  --muted:#4B5563;
  --line: rgba(11,11,13,.12);
  --shadow: 0 22px 70px rgba(2,6,23,.14);

  background: transparent;
  color: var(--black);
  font-family: Inter, Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: clamp(44px, 6vw, 80px) 16px;
}

.rpt-svsupply__wrap{
  max-width:1200px;
  margin:auto;
}

/* Head */
.rpt-svsupply__head{
  max-width:860px;
  margin-bottom:18px;
}

.rpt-svsupply__kicker{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color: var(--red);
  margin-bottom:10px;
}

.rpt-svsupply__title{
  margin:0 0 10px;
  font-size: clamp(22px, 2.9vw, 40px);
  font-weight:950;
  letter-spacing:-.6px;
  line-height:1.05;
}

.rpt-svsupply__desc{
  margin:0;
  color: var(--muted);
  line-height:1.75;
  font-size:15px;
}

/* Table container */
.rpt-svtable{
  margin-top:14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow: var(--shadow);
  overflow:hidden;
}

/* Row */
.rpt-svrow{
  display:grid;
  grid-template-columns: 1.2fr 1fr .9fr;
  gap:12px;
  padding:14px 16px;
  border-top:1px solid rgba(11,11,13,.08);
  align-items:center;
}

.rpt-svrow--th{
  border-top:none;
  background: rgba(243,244,246,.72);
  font-size:11px;
  font-weight:950;
  letter-spacing:1px;
  text-transform:uppercase;
  color: rgba(11,11,13,.68);
}

/* Cell */
.rpt-svcell{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }

.rpt-svmain{
  margin:0;
  font-weight:950;
  letter-spacing:-.2px;
}

.rpt-svsub{
  margin:6px 0 0;
  color: var(--muted);
  font-size:12.8px;
  line-height:1.55;
  width:100%;
}

/* Pills */
.rpt-svpill{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(11,11,13,.12);
  background: rgba(243,244,246,.75);
  font-size:12px;
  font-weight:950;
}

/* Support cards */
.rpt-svsupply__cards{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}

.rpt-svmini{
  background:#fff;
  border:1px solid rgba(11,11,13,.12);
  border-radius:24px;
  box-shadow: var(--shadow);
  padding:16px;
}

.rpt-svmini--accent{
  border-color: rgba(225,29,46,.25);
  background:
    radial-gradient(560px 260px at 18% 10%, rgba(225,29,46,.10), transparent 60%),
    #fff;
}

.rpt-svmini__k{
  margin:0 0 10px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(225,29,46,.22);
  background: rgba(225,29,46,.08);
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.rpt-svmini__t{
  margin:0 0 10px;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.2px;
}

.rpt-svmini__p{
  margin:0;
  color: var(--muted);
  line-height:1.7;
  font-size:14.5px;
}

/* CTA */
.rpt-svsupply__cta{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.rpt-svsupply__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  background: var(--red);
  color:#fff;
  text-decoration:none;
  font-weight:950;
  font-size:14px;
  box-shadow: 0 14px 32px rgba(225,29,46,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}

.rpt-svsupply__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(225,29,46,.36);
}

.rpt-svsupply__btn--ghost{
  background:#fff;
  color: var(--black);
  border:2px solid rgba(11,11,13,.12);
  box-shadow: 0 14px 28px rgba(2,6,23,.10);
}

.rpt-svsupply__btn--ghost:hover{
  background: rgba(243,244,246,.75);
}

/* Responsive */
@media (max-width: 1020px){
  .rpt-svrow{ grid-template-columns: 1fr; }
  .rpt-svsupply__cards{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1c64e8 *//* =========================
   SERVICES PAGE – SECTION 5
   COMPLIANCE & CERTIFICATIONS (UNIQUE DESIGN)
   Style: Control Panel + Rail + Stamp Badge
   ========================= */

.rpt-comp{
  --red:#E11D2E;
  --black:#0B0B0D;
  --muted:#4B5563;
  --line: rgba(11,11,13,.12);
  --shadow: 0 26px 90px rgba(2,6,23,.16);

  background: transparent;
  color: var(--black);
  font-family: Inter, Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: clamp(48px, 6.5vw, 92px) 16px;
}

.rpt-comp__wrap{ max-width:1200px; margin:auto; }

/* Head */
.rpt-comp__head{
  max-width:860px;
  margin-bottom:18px;
}

.rpt-comp__kicker{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color: var(--red);
  margin-bottom:10px;
}

.rpt-comp__title{
  margin:0 0 10px;
  font-size: clamp(22px, 3.0vw, 40px);
  font-weight:950;
  letter-spacing:-.6px;
  line-height:1.05;
}

.rpt-comp__desc{
  margin:0;
  color: var(--muted);
  line-height:1.75;
  font-size:15px;
}

/* Layout (unique) */
.rpt-comp__layout{
  margin-top:14px;
  display:grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap:16px;
  align-items:start;
}

/* LEFT RAIL */
.rpt-rail__card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}

/* top bar look */
.rpt-rail__top{
  padding:16px 16px 12px;
  background:
    linear-gradient(135deg, rgba(225,29,46,.10), rgba(11,11,13,.02));
  border-bottom:1px solid rgba(11,11,13,.08);
}

.rpt-rail__label{
  margin:0 0 6px;
  font-weight:950;
  letter-spacing:-.2px;
  font-size:16px;
}

.rpt-rail__hint{
  margin:0;
  color: var(--muted);
  line-height:1.6;
  font-size:13.5px;
}

.rpt-rail__items{
  padding:14px 16px 16px;
  display:grid;
  gap:12px;
}

/* Certification item */
.rpt-certx{
  border:1px solid rgba(11,11,13,.10);
  border-radius:20px;
  background: rgba(243,244,246,.75);
  padding:12px;
  display:grid;
  grid-template-columns: 56px 1fr auto;
  gap:12px;
  align-items:center;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.rpt-certx:hover{
  transform: translateY(-2px);
  border-color: rgba(225,29,46,.28);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
}

.rpt-certx__mark{
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  letter-spacing:.8px;
  background:#fff;
  border:1px solid rgba(11,11,13,.10);
}

.rpt-certx__title{
  margin:0 0 4px;
  font-weight:950;
  letter-spacing:-.2px;
}

.rpt-certx__sub{
  margin:0;
  color: var(--muted);
  line-height:1.55;
  font-size:13.5px;
}

.rpt-certx__chip{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  border:1px solid rgba(34,197,94,.25);
  background: rgba(34,197,94,.10);
}

.rpt-certx__chip--dark{
  border-color: rgba(11,11,13,.16);
  background: rgba(11,11,13,.06);
}

.rpt-certx--soft{
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(225,29,46,.10), transparent 60%),
    rgba(243,244,246,.75);
}

/* Rail mini note */
.rpt-rail__mini{
  margin-top:12px;
  border-radius:26px;
  border:1px dashed rgba(11,11,13,.18);
  background: rgba(255,255,255,.70);
  padding:14px 16px;
}

.rpt-rail__mini-k{
  margin:0 0 6px;
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color: rgba(11,11,13,.70);
}

.rpt-rail__mini-p{
  margin:0;
  color: var(--muted);
  line-height:1.7;
  font-size:14px;
}

/* RIGHT MAIN */
.rpt-main__card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:32px;
  box-shadow: var(--shadow);
  padding:18px;
  position:relative;
  overflow:hidden;
}

/* unique stamp badge */
.rpt-main__stamp{
  position:absolute;
  top:18px;
  right:18px;
  width:112px;
  height:112px;
  border-radius:999px;
  border:2px solid rgba(225,29,46,.28);
  background:
    radial-gradient(circle at 30% 30%, rgba(225,29,46,.16), transparent 60%),
    #fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transform: rotate(10deg);
  box-shadow: 0 18px 48px rgba(225,29,46,.14);
}

.rpt-main__stamp span{
  font-weight:950;
  letter-spacing:1px;
  font-size:12px;
  color: var(--red);
}

.rpt-main__stamp small{
  margin-top:4px;
  font-weight:950;
  letter-spacing:1px;
  font-size:10px;
  color: rgba(11,11,13,.70);
}

.rpt-main__top{
  max-width:72ch;
  padding-right:120px; /* space for stamp */
}

.rpt-main__eyebrow{
  margin:0 0 8px;
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  color: rgba(11,11,13,.60);
}

.rpt-main__h{
  margin:0 0 10px;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.4px;
}

.rpt-main__p{
  margin:0;
  color: var(--muted);
  line-height:1.75;
  font-size:14.8px;
}

/* Grid boxes */
.rpt-main__grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:12px;
}

.rpt-cbox{
  border-radius:24px;
  border:1px solid rgba(11,11,13,.10);
  background: rgba(243,244,246,.75);
  padding:14px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.rpt-cbox:hover{
  transform: translateY(-2px);
  border-color: rgba(225,29,46,.26);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
}

.rpt-cbox--accent{
  border-color: rgba(225,29,46,.22);
  background:
    radial-gradient(520px 240px at 18% 0%, rgba(225,29,46,.12), transparent 60%),
    rgba(243,244,246,.75);
}

.rpt-cbox__t{
  margin:0 0 8px;
  font-weight:950;
  letter-spacing:-.2px;
  font-size:15.5px;
}

.rpt-cbox__p{
  margin:0 0 10px;
  color: var(--muted);
  line-height:1.7;
  font-size:14px;
}

.rpt-cbox__chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.rpt-docchip{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(11,11,13,.12);
  background: rgba(255,255,255,.75);
  font-size:12px;
  font-weight:950;
}

.rpt-docchip--red{
  border-color: rgba(225,29,46,.25);
  background: rgba(225,29,46,.10);
  color: var(--black);
}

/* CTA */
.rpt-main__cta{
  margin-top:14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.rpt-compbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:950;
  font-size:14px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rpt-compbtn--primary{
  background: var(--red);
  color:#fff;
  border:1px solid var(--red);
  box-shadow: 0 14px 34px rgba(225,29,46,.26);
}

.rpt-compbtn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(225,29,46,.34);
}

.rpt-compbtn--ghost{
  background:#fff;
  color: var(--black);
  border:2px solid rgba(11,11,13,.12);
  box-shadow: 0 14px 28px rgba(2,6,23,.10);
}

.rpt-compbtn--ghost:hover{
  transform: translateY(-2px);
  background: rgba(243,244,246,.75);
}

/* Responsive */
@media (max-width: 1020px){
  .rpt-comp__layout{ grid-template-columns: 1fr; }
  .rpt-main__top{ padding-right: 0; }
  .rpt-main__stamp{ position:static; transform:none; margin: 0 0 10px; }
  .rpt-main__grid{ grid-template-columns: 1fr; }
  .rpt-compbtn{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e04726 *//* =========================
   RPT FOOTER – CORPORATE (EDITED)
   - Background transparent
   - Text putih
   - Heading merah + bold
   - Ada logo
   ========================= */

.rpt-footer{
  --red:#E11D2E;
  --black:#0B0B0D;

  background: transparent;
  color:#ffffff;
  font-family:Inter, Poppins, system-ui, sans-serif;
  padding: clamp(56px, 7vw, 88px) 16px 26px;
  border-top:1px solid rgba(255,255,255,.12);
}

.rpt-footer__wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns: 1.3fr .7fr 1fr;
  gap:28px;
  align-items:start;
}

/* ===== BRAND ===== */
.rpt-footer__brand-row{
  margin-bottom:12px;
}

.rpt-footer__logo-img{
  max-width:170px;
  height:auto;
  display:block;
}

.rpt-footer__desc{
  margin:0 0 14px;
  color:rgba(255,255,255,.78);
  line-height:1.75;
  font-size:14.5px;
  max-width:44ch;
}

.rpt-footer__trust{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
}

/* ===== HEADINGS (MERAH) ===== */
.rpt-footer__head{
  margin:0 0 12px;
  font-size:13px;
  font-weight:950;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color: var(--red); /* ✅ MERAH */
}

/* ===== LINKS ===== */
.rpt-footer__links ul{
  list-style:none;
  margin:0;
  padding:0;
}

.rpt-footer__links li{
  margin-bottom:10px;
}

.rpt-footer__links a{
  color:rgba(255,255,255,.85);
  text-decoration:none;
  font-size:14px;
}

.rpt-footer__links a:hover{
  color:#ffffff;
  text-decoration:underline;
}

/* ===== CTA BOX (CERAH, TEXT HITAM) ===== */
.rpt-footer__box{
  background:#ffffff;
  color:var(--black);
  border-radius:22px;
  padding:18px;
  box-shadow:0 26px 70px rgba(0,0,0,.35);
  border:1px solid rgba(11,11,13,.10);
}

.rpt-footer__box-title{
  margin:0 0 6px;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.2px;
}

.rpt-footer__box-text{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.6;
  color:#4B5563;
}

.rpt-footer__btn{
  display:inline-block;
  padding:12px 22px;
  border-radius:999px;
  background:var(--red);
  color:#ffffff;
  font-weight:900;
  text-decoration:none;
  font-size:14px;
  box-shadow:0 14px 32px rgba(225,29,46,.35);
  transition:transform .18s ease, box-shadow .18s ease;
}

.rpt-footer__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 46px rgba(225,29,46,.45);
}

.rpt-footer__box-note{
  margin:12px 0 0;
  font-size:12.5px;
  line-height:1.6;
  color:rgba(11,11,13,.70);
}

/* ===== BOTTOM BAR ===== */
.rpt-footer__bottom{
  max-width:1200px;
  margin:26px auto 0;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  font-size:12.5px;
  color:rgba(255,255,255,.65);
}

.rpt-footer__sep{
  opacity:.5;
}

/* ===== RESPONSIVE ===== */
@media (max-width:980px){
  .rpt-footer__wrap{
    grid-template-columns:1fr;
  }
  .rpt-footer__logo-img{
    max-width:160px;
  }
}/* End custom CSS */