.elementor-2360 .elementor-element.elementor-element-5a5f786{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2360 .elementor-element.elementor-element-78ddee4 .elementor-repeater-item-ec7b465 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://interiorjatim.com/wp-content/uploads/2024/11/banner-1.jpg);background-size:cover;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .elementor-repeater-item-ec7b465 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-2360 .elementor-element.elementor-element-78ddee4 .swiper-slide{transition-duration:calc(5000ms*1.2);height:100vh;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .elementor-slide-button{background-color:#906E50;font-family:"Roboto", Sans-serif;font-weight:500;border-color:#02010100;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .swiper-slide-contents{max-width:66%;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .swiper-slide-inner{text-align:center;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .elementor-slide-heading{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .elementor-slide-description{font-family:"Roboto Slab", Sans-serif;font-size:40px;font-weight:400;}.elementor-2360 .elementor-element.elementor-element-c992222{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2360 .elementor-element.elementor-element-eac7b4e{--spacer-size:50px;}.elementor-2360 .elementor-element.elementor-element-67c5c01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2360 .elementor-element.elementor-element-1b38a8c .rr-el-title{font-size:63px;}.elementor-2360 .elementor-element.elementor-element-f7076ae{--spacer-size:50px;}.elementor-2360 .elementor-element.elementor-element-51c9e77{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2360 .elementor-element.elementor-element-e7a031a > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2360 .elementor-element.elementor-element-e3db2b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2360 .elementor-element.elementor-element-e3db2b8:not(.elementor-motion-effects-element-type-background), .elementor-2360 .elementor-element.elementor-element-e3db2b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-2360 .elementor-element.elementor-element-686522e{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2360 .elementor-element.elementor-element-6d0262c.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-2360 .elementor-element.elementor-element-e6e1e48{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2360 .elementor-element.elementor-element-553356a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2360 .elementor-element.elementor-element-496804d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2360 .elementor-element.elementor-element-4efd424{--spacer-size:50px;}.elementor-2360 .elementor-element.elementor-element-7f74202 iframe{height:474px;}.elementor-2360 .elementor-element.elementor-element-5e1db24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2360 .elementor-element.elementor-element-5e1db24:not(.elementor-motion-effects-element-type-background), .elementor-2360 .elementor-element.elementor-element-5e1db24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2E2E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2360 .elementor-element.elementor-element-6512fac .elementor-heading-title{font-size:16px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}@media(min-width:768px){.elementor-2360 .elementor-element.elementor-element-e3db2b8{--width:100%;}.elementor-2360 .elementor-element.elementor-element-686522e{--width:100%;}}@media(max-width:767px){.elementor-2360 .elementor-element.elementor-element-5a5f786{--width:1600px;--min-height:0px;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .swiper-slide{height:50vh;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .elementor-slide-description{font-size:22px;}.elementor-2360 .elementor-element.elementor-element-78ddee4 .elementor-slide-button{font-size:13px;}.elementor-2360 .elementor-element.elementor-element-eac7b4e{--spacer-size:87px;}.elementor-2360 .elementor-element.elementor-element-1b38a8c > .elementor-widget-container{margin:55px 0px -142px 0px;}.elementor-2360 .elementor-element.elementor-element-1b38a8c .rr-el-title{font-size:36px;}.elementor-2360 .elementor-element.elementor-element-f7076ae{--spacer-size:65px;}.elementor-2360 .elementor-element.elementor-element-e6e1e48{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2360 .elementor-element.elementor-element-1058f60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;padding:0px 0px 0px 0px;}.elementor-2360 .elementor-element.elementor-element-1058f60.elementor-element{--align-self:center;}.elementor-2360 .elementor-element.elementor-element-553356a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2360 .elementor-element.elementor-element-496804d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for slides, class: .elementor-element-78ddee4 *//* Khusus judul (kalau mau warnanya putih) */
.judul {
    color: white;
    font-size: 80px; /* ukuran default untuk desktop */
    font-weight: bold;
    text-align: center; /* misal default di desktop mau center */
}

/* Untuk HP (layar kecil) */
@media (max-width: 480px) {
    .judul {
        font-size: 15px; 
        text-align: center; /* rata kiri di HP */
    }
}

/* Untuk tablet kecil */
@media (max-width: 768px) {
    .judul {
        font-size: 36px;
        text-align: center; /* bisa disesuaikan, tetap center di tablet */
    }
}

/* Default desktop - tetap normal */
.elementor-button-wrapper {
    text-align: center;
}

/* HP dan Tablet */
@media (max-width: 768px) {
    /* Paksa wrapper button ke kiri */
    .elementor-button-wrapper {
        text-align: left !important;
        justify-content: flex-start !important;
    }

    /* Paksa tombolnya sendiri rata kiri */
    .elementor-button {
        margin-left: 0 !important;
        margin-right: auto !important;
        display: inline-block !important;
    }

    /* Kadang Elementor memakai flex pada kolom */
    .elementor-column .elementor-widget-wrap {
        align-items: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6c4ca2 *//* MATIKAN underline di H2 reveal */

/* semua H2 muncul BERURUTAN, default 110ms per kata */
h2[data-reveal="words-3d"] { --stagger: 110ms; }


h2[data-reveal="words-3d"] .word::after {
  display: none !important;
}


/* aktifkan efek untuk SEMUA h2 */
h2[data-reveal="words-3d"] { display:inline-block; }

/* tiap kata punya wrapper (.word) dan inner (.i) untuk efek 3D & wipe */
h2[data-reveal="words-3d"] .word {
  display:inline-block;
  perspective:800px;              /* untuk flip 3D */
  margin:0 .08em;
}

h2[data-reveal="words-3d"] .i {
  display:inline-block;
  transform: translateY(14px) rotateX(65deg) skewY(2deg);
  transform-origin: 50% 100%;
  opacity: 0;
  filter: blur(3px);
  /* sapuan (wipe) dengan clip-path dari kanan ke kiri */
  clip-path: inset(0 100% 0 0);
  transition:
    transform .7s cubic-bezier(.2,.65,.2,1),
    opacity .6s ease,
    filter .6s ease,
    clip-path .7s cubic-bezier(.2,.65,.2,1);
  transition-delay: calc(var(--w,0) * var(--stagger, 80ms));
  will-change: transform, opacity, filter, clip-path;
}

/* underline grow */
h2[data-reveal="words-3d"] .word::after {
  content:"";
  display:block;
  height:2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: currentColor;
  opacity:.55;
  transition: transform .5s ease;
  transition-delay: calc(var(--w,0) * var(--stagger, 80ms) + 180ms);
}

/* saat terlihat: semua efek jadi "beres" */
h2[data-reveal="words-3d"].is-visible .i {
  transform: translateY(0) rotateX(0) skewY(0);
  opacity: 1;
  filter: blur(0);
  clip-path: inset(0 0 0 0);
}
h2[data-reveal="words-3d"].is-visible .word::after {
  transform: scaleX(1);
}

/* VARIASI OPSIONAL — tinggal tambah class di H2 (CSS Classes) */
/* 1) color wash ringan saat muncul */
h2[data-reveal="words-3d"].effect-wash .i {
  background: linear-gradient(90deg, currentColor 0%, currentColor 60%, rgba(255,255,255,.12) 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

/* 2) slide-left minimalis */
h2[data-reveal="words-3d"].effect-left .i { transform: translateX(-14px); }
h2[data-reveal="words-3d"].is-visible.effect-left .i { transform: translateX(0); }

/* aksesibilitas */
@media (prefers-reduced-motion: reduce) {
  h2[data-reveal="words-3d"] .i,
  h2[data-reveal="words-3d"].is-visible .i {
    transition:none !important;
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    clip-path:none !important;
  }
  h2[data-reveal="words-3d"] .word::after { transition:none !important; transform:scaleX(1) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a5f786 */html, body {
    overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for about, class: .elementor-element-1b38a8c */.about-company__customer.rr-el-experience-box {
    display: none !important;
}

/* List style checklist */
.list-check {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.list-check li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 8px;
}

.list-check li::before {
    content: "✔";
    color: #28a745; /* Hijau */
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

/* Judul section (desktop) */
.judul-section {
    font-size: 32px;
    font-weight: bold;
}

/* Elemen khusus HP (disembunyikan di desktop) */
.hp-only {
    display: none !important;
    line-height: 0 !important;
}

/* Responsif HP (max 600px) */
@media (max-width: 600px) {

    /* Ukuran judul untuk HP */
    .judul-section {
        font-size: 22px;
    }

    /* Tampilkan elemen HP-only */
    .hp-only {
        display: block !important;
    }
}

/* Responsif tablet (max 767px) */
@media (max-width: 767px) {
    .about-company__thumb-1.wow.clip-a-z {
        display: none !important;
    }
}


.clip-a-z {
    clip-path: none !important;
    transform: none !important;
}
.wow {
    animation: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for rr_service, class: .elementor-element-e7a031a */.expert__arrow {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for rr-process, class: .elementor-element-91bafaa *//* ========== TABLET (layout 2 kolom) ========== */
/* Elementor default: tablet 768px–1024px */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Jika total item ganjil (1,3,5,...) → item terakhir sendirian di baris bawah
       jadikan full width (100%) */
    .row.mb-minus-30 > div:last-child:nth-child(2n + 1) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* ========== DESKTOP / LAPTOP (layout 3 kolom) ========== */
/* Elementor default: desktop mulai 1025px */
@media (min-width: 1025px) {

    /* Kalau baris terakhir cuma 1 item (jumlah item = 4,7,10,...) → full width */
    .row.mb-minus-30 > div:last-child:nth-child(3n + 1) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Kalau baris terakhir ada 2 item (jumlah item = 5,8,11,...) → 50% - 50% */
    .row.mb-minus-30 > div:nth-last-child(2):nth-child(3n + 1),
    .row.mb-minus-30 > div:last-child:nth-child(3n + 2) {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1058f60 *//* Sembunyikan faq-categories di layar HP & Tablet */
@media (max-width: 1024px) {
    .faq-categories {
        display: none !important;
    }
}/* End custom CSS */