.elementor-20 .elementor-element.elementor-element-ddf9e56e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-dcf3a72b{--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-20 .elementor-element.elementor-element-41c5ecb4{--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-20 .elementor-element.elementor-element-a807e48d{--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-20 .elementor-element.elementor-element-a807e48d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.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-20 .elementor-element.elementor-element-de44e411{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-6ed9cf22{--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-20 .elementor-element.elementor-element-6ed9cf22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-cec7a91e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-20 .elementor-element.elementor-element-e63a6417{--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-20 .elementor-element.elementor-element-89058d6b{--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-20 .elementor-element.elementor-element-8e6a8246{--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-20 .elementor-element.elementor-element-6275fdd2{--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-20 .elementor-element.elementor-element-b507d713{--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-20 .elementor-element.elementor-element-b507d713.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-06624a19 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-20 .elementor-element.elementor-element-eed25a13{--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-20 .elementor-element.elementor-element-eed25a13.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-c782f47b{--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-20 .elementor-element.elementor-element-a72477d9{--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-20 .elementor-element.elementor-element-a72477d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-9ad86ebb{--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-20 .elementor-element.elementor-element-9ad86ebb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-291f6bf2{--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-20 .elementor-element.elementor-element-44e33bb5{--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-20 .elementor-element.elementor-element-44e33bb5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-1ec377da{--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-20 .elementor-element.elementor-element-1ec377da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-02316e9a{--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-20 .elementor-element.elementor-element-ae556224{--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-20 .elementor-element.elementor-element-ae556224.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-d3d32295{--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-20 .elementor-element.elementor-element-d3d32295.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-4c8b7308{--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-20 .elementor-element.elementor-element-257253f7{--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-20 .elementor-element.elementor-element-fdd8b986{--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-20 .elementor-element.elementor-element-63cd6f88{--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-20 .elementor-element.elementor-element-63cd6f88.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-ca7cb156{--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-20 .elementor-element.elementor-element-ca7cb156.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-2b93ee70{--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-20 .elementor-element.elementor-element-a7a70287{--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-20 .elementor-element.elementor-element-a7a70287.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-d45715fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-d45715fd img{width:50px;}.elementor-20 .elementor-element.elementor-element-99a7defc{--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-20 .elementor-element.elementor-element-99a7defc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-ddce6986{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-ddce6986 img{width:50px;}.elementor-20 .elementor-element.elementor-element-167fcf73{--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-20 .elementor-element.elementor-element-167fcf73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-94f5f689{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-94f5f689 img{width:50px;}.elementor-20 .elementor-element.elementor-element-2a853240{--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-20 .elementor-element.elementor-element-2a853240.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-93edff34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-93edff34 img{width:50px;}.elementor-20 .elementor-element.elementor-element-17462b62{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-20 .elementor-element.elementor-element-2da8ebba{--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;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-ddf9e56e{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-ddf9e56e{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-de44e411{--padding-top:calc(23px * var(--hg-vw-scale, 1));--padding-bottom:calc(10px * var(--hg-vw-scale, 1));--padding-left:0;--padding-right:0;}.elementor-20 .elementor-element.elementor-element-6ed9cf22.e-con{--order:-99999 /* order start hack */;}.elementor-20 .elementor-element.elementor-element-d45715fd img{width:9.09vw;}.elementor-20 .elementor-element.elementor-element-ddce6986 img{width:9.09vw;}.elementor-20 .elementor-element.elementor-element-94f5f689 img{width:9.09vw;}.elementor-20 .elementor-element.elementor-element-93edff34 img{width:9.09vw;}}/* Start custom CSS for text-editor, class: .elementor-element-66a5519f *//* hg:P2:s1-v-rhythm — Services_Cuby Booth.svg: baseline judul 414.6 (Inter 40/48 → top 376), tagline 473.8; tanpa position:relative/top */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-66a5519f.elementor-element { margin:0 !important; } .elementor-20 .elementor-element.elementor-element-66a5519f :is(h1,h2) { margin:0 0 19px !important; line-height:48px !important; } }
/* hg:quick-m:s1-title — Cuby_Mobile.png 440 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-66a5519f.elementor-element { margin:0 !important; } .elementor-20 .elementor-element.elementor-element-66a5519f h1 { font-size:25px !important; line-height:30px !important; margin:3px 0 0 !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38bbeceb *//* hg:P2:s1-v-rhythm — tagline 30/36 satu baris (lebar 475), bawah → paragraf 26px */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-38bbeceb.elementor-element { margin:0 0 26px !important; line-height:36px !important; } .elementor-20 .elementor-element.elementor-element-38bbeceb h2 { margin:0 !important; white-space:nowrap; } }
/* hg:quick-m:s1-tagline — Cuby_Mobile.png 440 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-38bbeceb.elementor-element { margin:0 !important; } .elementor-20 .elementor-element.elementor-element-38bbeceb h2 { margin:4px auto 0 !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e979ec59 */.elementor-20 .elementor-element.elementor-element-e979ec59 { color:var(--text-muted); font-size:1.05rem; line-height:1.6; margin-bottom:1.5rem; }
/* hg:P2:s1-v-rhythm — paragraf 22, pitch 28 (baseline 529, 557, …), bawah → tombol 39px (29 + padding kontainer tombol 10) */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-e979ec59.elementor-element { margin:0 0 29px !important; } .elementor-20 .elementor-element.elementor-element-e979ec59 .elementor-heading-title { line-height:28px !important; } }
/* hg:quick-m:s1-body — Cuby_Mobile.png 440 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-e979ec59.elementor-element { margin:20px auto 0 !important; max-width:350px !important; } .elementor-20 .elementor-element.elementor-element-e979ec59 .elementor-heading-title { font-size:18px !important; line-height:22px !important; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-763ed6c2 */.elementor-20 .elementor-element.elementor-element-763ed6c2 { border-radius:var(--radius-btn); }
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-763ed6c2 { align-self: center !important; } }

/* hg:P1:b2-btn — mock 146x40 rx6, teks 15.375/w500 */
.elementor-20 .elementor-element.elementor-element-763ed6c2 .elementor-button { padding:12px 21px !important; }

/* hg:P5:s1-btn-ls — mock 146x40, teks 15.375 x213 tanpa letter-spacing -> padding (146-98.9)/2 */
.elementor-20 .elementor-element.elementor-element-763ed6c2 .elementor-button.elementor-button { padding:12px 23.5px !important; letter-spacing:0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a807e48d */.elementor-20 .elementor-element.elementor-element-a807e48d { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-a807e48d { display:flex; flex-direction:column; justify-content:center; } .elementor-20 .elementor-element.elementor-element-a807e48d > .e-con-inner { display: contents !important; }
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-a807e48d { text-align:center !important; } }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-20 .elementor-element.elementor-element-a807e48d [data-id="66a5519f"] h1.title-gradient.title-gradient, .elementor-20 .elementor-element.elementor-element-a807e48d [data-id="66a5519f"] h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-20 .elementor-element.elementor-element-a807e48d [data-id="38bbeceb"] { font-size: 30px !important; font-weight: 500 !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; }
  .elementor-20 .elementor-element.elementor-element-a807e48d [data-id="e979ec59"] p { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-a807e48d [data-id="66a5519f"] h1.title-gradient.title-gradient, .elementor-20 .elementor-element.elementor-element-a807e48d [data-id="66a5519f"] h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; }
}
/* hg:P4:tagline — "The Perfect Fit for Every Moment": svg-text desktop Inter 30/w500 rata kiri (x189), mobile 18/w500 tengah, gradien #F1AE11→#F26AAA
   (kiri→kanan) di kedua viewport. Live: desktop gradien pink→oranye 3 titik di wrapper (a807e48d), mobile h2 gaya inline 1.2rem/700 solid #f59e0b.
   Gradien dipindah ke h2 selebar teks. */
body.service-page--cuby-booth [data-id="38bbeceb"].elementor-widget.elementor-widget { background: none !important; -webkit-text-fill-color: initial !important; }
body.service-page--cuby-booth [data-id="38bbeceb"] h2 { font-size: 30px !important; font-weight: 500 !important; line-height: 36px !important; width: fit-content !important; max-width: 100% !important; background-image: linear-gradient(90deg, #F1AE11, #F26AAA) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
@media (max-width: 767px) {
  body.service-page--cuby-booth [data-id="38bbeceb"] h2 { font-size: 18px !important; line-height: 22px !important; margin-left: auto !important; margin-right: auto !important; }
  /* Cuby_Mobile.svg: "Your Package At A Glance.." 3 titik (live 2 titik) */
  body.service-page--cuby-booth [data-id="8ca88e72"] h2.title-gradient.title-gradient.title-gradient { background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; }
}
/* hg:P4:deskripsi-kartu — desktop Inter 16 pitch 24, mobile 14 pitch 20 (live 0.9rem/1.6). */
body.service-page--cuby-booth :is([data-id="fc06115c"], [data-id="89067ed3"], [data-id="3804b65a"], [data-id="df827384"]) .elementor-heading-title { font-size: 16px !important; line-height: 24px !important; }
@media (max-width: 767px) { body.service-page--cuby-booth :is([data-id="fc06115c"], [data-id="89067ed3"], [data-id="3804b65a"], [data-id="df827384"]) .elementor-heading-title { font-size: 14px !important; line-height: 20px !important; } }
/* hg:P5:kartu — rx 9 + stroke 2 → tepi luar 10 (live 9; gradien vertikal sudah benar). */
body.service-page--cuby-booth .elementor-element-2b93ee70 .e-con.e-con { border-radius: 10px !important; }
/* hg:P2:s1-v-rhythm — blok teks mulai y376 (judul) = video top 189 + 187; tidak di-center supaya baseline sama mockup */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-a807e48d.e-con.e-con { align-self:start !important; justify-content:flex-start !important; gap:0 !important; padding-top:187px !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-cec7a91e */@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-cec7a91e, .elementor-20 .elementor-element.elementor-element-cec7a91e video { width: 414px !important; max-width: 414px !important; height: 736px !important; max-height: 736px !important; object-fit: cover !important; }
}

.elementor-20 .elementor-element.elementor-element-cec7a91e .elementor-wrapper { border-radius: 10px !important; }

/* hg:P1:m4-hero-mobile — 440x782 full-bleed, tanpa radius */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-cec7a91e, .elementor-20 .elementor-element.elementor-element-cec7a91e .elementor-wrapper, .elementor-20 .elementor-element.elementor-element-cec7a91e video { width:100% !important; max-width:none !important; height:calc(782px * var(--hg-vw-scale, 1)) !important; max-height:none !important; object-fit:cover !important; border-radius:0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed9cf22 */.elementor-20 .elementor-element.elementor-element-6ed9cf22 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-6ed9cf22 { width:100%; } .elementor-20 .elementor-element.elementor-element-6ed9cf22 > .e-con-inner { display: contents !important; }

/* hg:P1:m4-hero-mobile — media di atas teks, full-bleed (mock x0 y70 440x782) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-6ed9cf22.e-con.e-con { margin:0 -16px !important; padding:0 !important; width:calc(100% + 32px) !important; max-width:none !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41c5ecb4 */.elementor-20 .elementor-element.elementor-element-41c5ecb4 { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-20 .elementor-element.elementor-element-41c5ecb4 > .e-con-inner { display: contents !important; }

/* hg:P1:s1-pos — mock teks x189 (kolom 488), video x814 */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-41c5ecb4.e-con.e-con { grid-template-columns:488px 1fr !important; column-gap:137px !important; padding-left:59px !important; padding-right:0 !important; } }
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-41c5ecb4.e-con.e-con { row-gap:calc(32px * var(--hg-vw-scale, 1)) !important; } }
/* hg:P2:s1-cols — kolom teks 498 (padding 10 → teks x189, tagline 475 muat 1 baris) + gap 127 + padding kolom video 10 → video x814 */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-41c5ecb4.e-con.e-con { grid-template-columns:498px 414px !important; column-gap:127px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcf3a72b */.elementor-20 .elementor-element.elementor-element-dcf3a72b { padding:4rem 0; background:#fff; } .elementor-20 .elementor-element.elementor-element-dcf3a72b > .e-con-inner { display: contents !important; }

/* hg:P1:s1-pos — mock desktop video y189 (header 58 + 131), S2 tetap; mobile media langsung di bawah header (mock y70) */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-dcf3a72b { padding:58px 0 13px; } } /* video y189; bawah 13 -> judul S2 76px di bawah video (mock tinta y1001) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-dcf3a72b { padding-top:0; } }
/* hg:P2:s2-mobile-cta-heading-gap */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-dcf3a72b { padding-bottom:0 !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bbc4980 *//* hg:P2:s2-title-paragraph-gap */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-6bbc4980 h2 { margin-bottom:29.4px !important; } } /* celah tinta judul->paragraf 33 (mock) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-6bbc4980 h2 { margin-bottom:20.2px !important; } }
/* hg:quick-m:s2-title — Cuby_Mobile.png 440 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-6bbc4980 h2 { margin-top:0 !important; } }

/* hg:P2:s2-title-x — mock judul x525..994 (pusat 759.5, bukan 720) */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-6bbc4980 h2 { padding-left:79px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dfd202 */.elementor-20 .elementor-element.elementor-element-23dfd202 { color:var(--text-muted); font-size:1.05rem; line-height:1.6; max-width:640px; margin:0 auto; }
/* hg:P2:s2-description — mock desktop 3 baris Inter 22/24 lebar 788 (baris 2 x325), celah tinta judul->paragraf 33; tanpa top */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-23dfd202.elementor-widget.elementor-widget { max-width:800px !important; margin-left:auto !important; margin-right:auto !important; } .elementor-20 .elementor-element.elementor-element-23dfd202 .elementor-heading-title { line-height:24px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89058d6b */.elementor-20 .elementor-element.elementor-element-89058d6b { text-align:center; } .elementor-20 .elementor-element.elementor-element-89058d6b > .e-con-inner { display: contents !important; }
@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-20 .elementor-element.elementor-element-89058d6b [data-id="6bbc4980"] h1.title-gradient.title-gradient, .elementor-20 .elementor-element.elementor-element-89058d6b [data-id="6bbc4980"] h2.title-gradient.title-gradient { font-size: 40px !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-20 .elementor-element.elementor-element-89058d6b [data-id="23dfd202"] p { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-89058d6b [data-id="6bbc4980"] h1.title-gradient.title-gradient, .elementor-20 .elementor-element.elementor-element-89058d6b [data-id="6bbc4980"] h2.title-gradient.title-gradient { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; } /* widget ber-zoom: px mentah (B1) */
  .elementor-20 .elementor-element.elementor-element-89058d6b [data-id="23dfd202"] p { font-size: 18px !important; line-height: 22px !important; max-width: 277.5px; margin-inline: auto; color: #555555 !important; } /* widget ber-zoom: px mentah (B1); mock mobile 7 baris 18/22 #555, baris terlebar 276.5 */
}
/* hg:P2:s2-para-mobile-font *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e63a6417 */.elementor-20 .elementor-element.elementor-element-e63a6417 { padding:3.5rem 0 1.5rem; background:#fff; } .elementor-20 .elementor-element.elementor-element-e63a6417 > .e-con-inner { display: contents !important; }
/* hg:P2:s2-section-top */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-e63a6417 { padding-top:45.6px !important; } }
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-e63a6417 { padding-top:calc(50px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-06624a19 */@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-06624a19, .elementor-20 .elementor-element.elementor-element-06624a19 video { width: 626px !important; max-width: 626px !important; height: 966px !important; max-height: 966px !important; object-fit: cover !important; }
}
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-06624a19, .elementor-20 .elementor-element.elementor-element-06624a19 video { width: calc(335px * var(--hg-vw-scale, 1)) !important; max-width: calc(335px * var(--hg-vw-scale, 1)) !important; height: calc(518px * var(--hg-vw-scale, 1)) !important; max-height: calc(518px * var(--hg-vw-scale, 1)) !important; object-fit: cover !important; }
}
.elementor-20 .elementor-element.elementor-element-06624a19 .elementor-wrapper { border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b507d713 */.elementor-20 .elementor-element.elementor-element-b507d713 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-b507d713 { width:100%; } .elementor-20 .elementor-element.elementor-element-b507d713 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-b507d713 { width:335px !important; max-width:76%; margin-left:calc(52px * var(--hg-vw-scale, 1)); margin-right:auto; } .elementor-20 .elementor-element.elementor-element-b507d713 img, .elementor-20 .elementor-element.elementor-element-b507d713 video { width:100% !important; height:auto !important; } }
/* hg:P2:s3-video-x */

/* hg:P2:s3-video-mobile — mock video x52 (= 52*skala; container 16 + padding 10 tetap), celah tinta paragraf S2 -> video 58 (tanpa margin-top 40 tema) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-b507d713.e-con.e-con { margin-left:calc(52px * var(--hg-vw-scale, 1) - 26px) !important; margin-top:0 !important; } }

/* hg:P6:s3-overflow-320 — width 335px tetap (tanpa skala) jadi kontribusi min-content track grid 1fr: kolom S3 melebar 363px di 320 (BLOCKED eed25a13). Skala lebar wadah = lebar video */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-b507d713.e-con.e-con { width:calc(335px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a72477d9 */.elementor-20 .elementor-element.elementor-element-a72477d9 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-a72477d9 { flex-shrink:0; } .elementor-20 .elementor-element.elementor-element-a72477d9 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a027071 */.elementor-20 .elementor-element.elementor-element-4a027071 { color:var(--text-muted); line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-4a027071.elementor-element-4a027071 { font-size:22px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ad86ebb */.elementor-20 .elementor-element.elementor-element-9ad86ebb { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c782f47b */.elementor-20 .elementor-element.elementor-element-c782f47b { display:flex; gap:1.5rem; align-items:flex-start; } .elementor-20 .elementor-element.elementor-element-c782f47b > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44e33bb5 */.elementor-20 .elementor-element.elementor-element-44e33bb5 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-44e33bb5 { flex-shrink:0; } .elementor-20 .elementor-element.elementor-element-44e33bb5 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9693810b */.elementor-20 .elementor-element.elementor-element-9693810b { color:var(--text-muted); line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-9693810b.elementor-element-9693810b { font-size:22px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec377da */.elementor-20 .elementor-element.elementor-element-1ec377da { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-291f6bf2 */.elementor-20 .elementor-element.elementor-element-291f6bf2 { display:flex; gap:1.5rem; align-items:flex-start; } .elementor-20 .elementor-element.elementor-element-291f6bf2 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae556224 */.elementor-20 .elementor-element.elementor-element-ae556224 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-ae556224 { flex-shrink:0; } .elementor-20 .elementor-element.elementor-element-ae556224 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b01aded */.elementor-20 .elementor-element.elementor-element-8b01aded { color:var(--text-muted); line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-8b01aded.elementor-element-8b01aded { font-size:22px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3d32295 */.elementor-20 .elementor-element.elementor-element-d3d32295 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02316e9a */.elementor-20 .elementor-element.elementor-element-02316e9a { display:flex; gap:1.5rem; align-items:flex-start; } .elementor-20 .elementor-element.elementor-element-02316e9a > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eed25a13 */.elementor-20 .elementor-element.elementor-element-eed25a13 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-eed25a13 { display:flex; flex-direction:column; gap:2rem; } .elementor-20 .elementor-element.elementor-element-eed25a13 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-eed25a13 { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; flex-shrink: 1 !important; flex-basis: 100% !important; } }
/* hg:P1:s3-items — baris [angka | badge+teks]; mock desktop 01. x837 / badge x979 269x45, mobile 01. x63 / badge x159.5 199x37 (svg-path rect rx5.5). Menggantikan rule lama .a72477d9/.44e33bb5 yang mati (data-id bukan class; .44e… .elementor-20 .elementor-element.elementor-element-eed25a13 tidak valid) */
.elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-c782f47b, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-291f6bf2, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-02316e9a { flex-direction:row !important; flex-wrap:nowrap !important; align-items:flex-start !important; gap:38px !important; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-a72477d9, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-44e33bb5, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-ae556224 { --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; padding:0 !important; width:114px !important; flex:0 0 114px !important; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-9ad86ebb, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-1ec377da, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-d3d32295 { --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; padding:0 !important; flex:1 1 0 !important; min-width:0 !important; width:auto !important; text-align:left !important; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-9ad86ebb .elementor-heading-title, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-1ec377da .elementor-heading-title, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-d3d32295 .elementor-heading-title { text-align:left !important; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num { display:block; text-align:right; font-size:75px; font-weight:600; line-height:1; margin-top:-10px; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num--1 { color:#F7AEBC; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num--2 { color:#F18D5B; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num--3 { color:#F1AD13; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:269px; height:45px; margin:0 0 28px; padding:0 8px; border:1px solid; border-radius:5.5px; font-size:22px; font-weight:600; line-height:1; white-space:nowrap; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge--1 { background:rgba(247,174,188,.35); border-color:#F7AEBC; color:#E94565; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge--2 { background:rgba(241,141,91,.40); border-color:#F28C5E; color:#F95E00; }
.elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge--3 { background:rgba(254,199,73,.27); border-color:#F1AE11; color:#FFB300; }
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-c782f47b, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-291f6bf2, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-02316e9a { gap:calc(16.5px * var(--hg-vw-scale, 1)) !important; }
  .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-a72477d9, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-44e33bb5, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-ae556224 { width:calc(107px * var(--hg-vw-scale, 1)) !important; flex:0 0 calc(107px * var(--hg-vw-scale, 1)) !important; }
  .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num { font-size:calc(60px * var(--hg-vw-scale, 1)); margin-top:calc(-8px * var(--hg-vw-scale, 1)); }
  .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge { width:calc(199px * var(--hg-vw-scale, 1)); height:calc(37px * var(--hg-vw-scale, 1)); font-size:calc(18px * var(--hg-vw-scale, 1)); margin-bottom:calc(20px * var(--hg-vw-scale, 1)); padding:0 4px; }
}
/* hg:quick-m:s3-items — Cuby_Mobile.png 440 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-eed25a13.e-con.e-con { row-gap:calc(56px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge { margin-bottom:0 !important; } .elementor-20 .elementor-element.elementor-element-eed25a13 :is([data-id="4a027071"], [data-id="9693810b"], [data-id="8b01aded"]) .elementor-heading-title { font-size:18px !important; line-height:22px !important; max-width:206px; } }

/* hg:P2:s3-items-desktop — Services_Cuby Booth.svg: badge y1359.5/1596.5/1849.5 (video y1201), tinta angka -2.5/-6.5/-6.5 dari badge, teks Inter 22/28 baris terlebar 321 */
@media (min-width: 768px) {
 .elementor-20 .elementor-element.elementor-element-eed25a13.e-con.e-con { align-self:start !important; margin-top:158.5px !important; row-gap:0 !important; }
 .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-c782f47b, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-291f6bf2, .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-02316e9a { --padding-right:0px; padding-right:0 !important; }
 .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-c782f47b { margin-bottom:81.5px !important; }
 .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-291f6bf2 { margin-bottom:72.5px !important; }
 .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num--1 { margin-top:-11.25px; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num--2, .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-num--3 { margin-top:-15.25px; }
 .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge--1 { margin-bottom:26.5px; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge--2 { margin-bottom:23.5px; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge--3 { margin-bottom:24.5px; }
 .elementor-20 .elementor-element.elementor-element-eed25a13 :is([data-id="4a027071"], [data-id="9693810b"], [data-id="8b01aded"]) .elementor-heading-title { line-height:28px !important; }
 .elementor-20 .elementor-element.elementor-element-eed25a13 :is(.elementor-element-9ad86ebb, .elementor-element-1ec377da, .elementor-element-d3d32295) { --row-gap:0px; row-gap:0 !important; }
}

/* hg:P4:s3-item3-wrap-mobile — mock baris 'prints and instant' (lebar 190.3..200) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-eed25a13 [data-id="8b01aded"] .elementor-heading-title { max-width:195px !important; } }

/* hg:P2:s3-items-mobile — Cuby_Mobile: celah tinta badge->teks 21, item1->2 46, item2->3 54 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-eed25a13.e-con.e-con { row-gap:0 !important; } .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-c782f47b { margin-bottom:calc(46px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-eed25a13 .elementor-element-291f6bf2 { margin-bottom:calc(54px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge--3 { margin-bottom:calc(5px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-eed25a13 :is(.elementor-element-9ad86ebb, .elementor-element-1ec377da, .elementor-element-d3d32295) { --row-gap:calc(20px * var(--hg-vw-scale, 1)); row-gap:calc(20px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-eed25a13 .hg-cuby-badge { margin-top:calc(5px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6275fdd2 */.elementor-20 .elementor-element.elementor-element-6275fdd2 { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-20 .elementor-element.elementor-element-6275fdd2 > .e-con-inner { display: contents !important; }

/* hg:P1:s3-grid — video mock x151 w626; kolom teks mulai x807 (01. x837). 1fr 1fr lama membuat video 626 menutupi kolom teks */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-6275fdd2.e-con.e-con { grid-template-columns:646px 1fr !important; column-gap:20px !important; padding-left:21px !important; padding-right:0 !important; } }
/* hg:quick-m:s3-grid — tanpa baris melebar (video mock y1504) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-6275fdd2.e-con.e-con { align-content:start !important; align-items:start !important; } }

/* hg:P2:s3-grid-gap-mobile — celah tinta video -> 01. = 57 (mock) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-6275fdd2.e-con.e-con { row-gap:calc(58px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e6a8246 */.elementor-20 .elementor-element.elementor-element-8e6a8246 { padding:2rem 0 4rem; background:#fff; } .elementor-20 .elementor-element.elementor-element-8e6a8246 > .e-con-inner { display: contents !important; }

/* hg:P2:s3-top — mock video y1201 = tinta paragraf S2 (bawah y1144) + 57 */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-8e6a8246 { padding-top:34px !important; } }

/* hg:P2:s3-bottom — mock band S4 y2278 = video bawah 2167 + 111 */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-8e6a8246 { padding-bottom:111px !important; } }

/* hg:P2:s3-bottom-mobile — celah tinta teks item 3 -> judul S4 = 118 (mock) */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-8e6a8246 { padding-bottom:calc(60px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ca88e72 */@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-8ca88e72.elementor-element-8ca88e72 .title-gradient { background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63cd6f88 */.elementor-20 .elementor-element.elementor-element-63cd6f88 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-20 .elementor-element.elementor-element-63cd6f88 [data-id="8ca88e72"] h2.title-gradient.title-gradient { font-size: 40px !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
}
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-63cd6f88 [data-id="8ca88e72"] h2.title-gradient.title-gradient { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35aa05a2 */.elementor-20 .elementor-element.elementor-element-35aa05a2 { color:var(--text-muted); line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-35aa05a2.elementor-element-35aa05a2 { font-size:18px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca7cb156 */.elementor-20 .elementor-element.elementor-element-ca7cb156 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdd8b986 */.elementor-20 .elementor-element.elementor-element-fdd8b986 { display:grid; grid-template-columns:1fr; gap:2rem; margin-bottom:3rem; align-items:center; } .elementor-20 .elementor-element.elementor-element-fdd8b986 > .e-con-inner { display: contents !important; }
/* hg:quick-m:s4-head — Cuby_Mobile.png 440 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-fdd8b986.e-con.e-con { padding-left:calc(40px * var(--hg-vw-scale, 1)) !important; padding-right:calc(40px * var(--hg-vw-scale, 1)) !important; row-gap:0 !important; margin-bottom:calc(20px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-fdd8b986 [data-id="8ca88e72"] h2 { white-space:nowrap !important; } .elementor-20 .elementor-element.elementor-element-fdd8b986 [data-id="35aa05a2"] .elementor-heading-title { font-size:18px !important; line-height:24px !important; } }

/* hg:P2:s4-head-desktop — mock judul 1 baris x203 (tinta 204), paragraf x800 Inter 18/24 3 baris (lebar 441.4..459) */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-fdd8b986.e-con.e-con { grid-template-columns:600px 450px !important; column-gap:0 !important; padding-left:0 !important; padding-right:0 !important; margin-bottom:39px !important; } .elementor-20 .elementor-element.elementor-element-fdd8b986 .elementor-element-63cd6f88 { padding:0 0 0 3px !important; } .elementor-20 .elementor-element.elementor-element-fdd8b986 .elementor-element-ca7cb156 { padding:0 !important; } .elementor-20 .elementor-element.elementor-element-fdd8b986 [data-id="35aa05a2"] .elementor-heading-title { font-size:18px !important; line-height:24px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d45715fd *//* hg: svg-base */
.elementor-20 .elementor-element.elementor-element-d45715fd img{display:block}
/* hg: svg-gap */
.elementor-20 .elementor-element.elementor-element-d45715fd.elementor-element{padding-bottom:15px!important}
@media (max-width:767px){.elementor-20 .elementor-element.elementor-element-d45715fd.elementor-element{padding-bottom:19px!important}}
@media (max-width:359px){.elementor-20 .elementor-element.elementor-element-d45715fd.elementor-element{padding-bottom:14px!important}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c78251f3 */@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-c78251f3.elementor-element-c78251f3 h3 { font-size:20px !important; font-weight:500 !important; color:#000 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc06115c */.elementor-20 .elementor-element.elementor-element-fc06115c { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a70287 */.elementor-20 .elementor-element.elementor-element-a7a70287 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-a7a70287 { border:1px solid rgba(245,158,11,0.25); border-radius:16px; padding:2rem; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.04); } .elementor-20 .elementor-element.elementor-element-a7a70287 > .e-con-inner { display: contents !important; }
.elementor-20 .elementor-element.elementor-element-a7a70287 { border:2px solid transparent !important; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#f5b000,#f16f9d) border-box !important; }
@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-20 .elementor-element.elementor-element-a7a70287 .elementor-widget-text-editor { color: #000 !important; font-weight: 500 !important; font-size: 20px !important; }
  .elementor-20 .elementor-element.elementor-element-a7a70287 .elementor-widget-heading .elementor-heading-title { color: #403e3e !important; font-size: 16px !important; }
}
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-a7a70287 .elementor-widget-text-editor { color: #000 !important; font-weight: 500 !important; font-size: 18px !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ddce6986 *//* hg: svg-base */
.elementor-20 .elementor-element.elementor-element-ddce6986 img{display:block}
/* hg: svg-gap */
.elementor-20 .elementor-element.elementor-element-ddce6986.elementor-element{padding-bottom:15px!important}
@media (max-width:767px){.elementor-20 .elementor-element.elementor-element-ddce6986.elementor-element{padding-bottom:19px!important}}
@media (max-width:359px){.elementor-20 .elementor-element.elementor-element-ddce6986.elementor-element{padding-bottom:14px!important}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b962b3ed */@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-b962b3ed.elementor-element-b962b3ed h3 { font-size:20px !important; font-weight:500 !important; color:#000 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89067ed3 */.elementor-20 .elementor-element.elementor-element-89067ed3 { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99a7defc */.elementor-20 .elementor-element.elementor-element-99a7defc { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-99a7defc { border:1px solid rgba(245,158,11,0.25); border-radius:16px; padding:2rem; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.04); } .elementor-20 .elementor-element.elementor-element-99a7defc > .e-con-inner { display: contents !important; }
.elementor-20 .elementor-element.elementor-element-99a7defc { border:2px solid transparent !important; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#f5b000,#f16f9d) border-box !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-94f5f689 *//* hg: svg-base */
.elementor-20 .elementor-element.elementor-element-94f5f689 img{display:block}
/* hg: svg-gap */
.elementor-20 .elementor-element.elementor-element-94f5f689.elementor-element{padding-bottom:15px!important}
@media (max-width:767px){.elementor-20 .elementor-element.elementor-element-94f5f689.elementor-element{padding-bottom:19px!important}}
@media (max-width:359px){.elementor-20 .elementor-element.elementor-element-94f5f689.elementor-element{padding-bottom:14px!important}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a2a94267 */@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-a2a94267.elementor-element-a2a94267 h3 { font-size:20px !important; font-weight:500 !important; color:#000 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3804b65a */.elementor-20 .elementor-element.elementor-element-3804b65a { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-167fcf73 */.elementor-20 .elementor-element.elementor-element-167fcf73 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-167fcf73 { border:1px solid rgba(245,158,11,0.25); border-radius:16px; padding:2rem; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.04); } .elementor-20 .elementor-element.elementor-element-167fcf73 > .e-con-inner { display: contents !important; }
.elementor-20 .elementor-element.elementor-element-167fcf73 { border:2px solid transparent !important; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#f5b000,#f16f9d) border-box !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-93edff34 *//* hg: svg-base */
.elementor-20 .elementor-element.elementor-element-93edff34 img{display:block}
/* hg: svg-gap */
.elementor-20 .elementor-element.elementor-element-93edff34.elementor-element{padding-bottom:15px!important}
@media (max-width:767px){.elementor-20 .elementor-element.elementor-element-93edff34.elementor-element{padding-bottom:19px!important}}
@media (max-width:359px){.elementor-20 .elementor-element.elementor-element-93edff34.elementor-element{padding-bottom:14px!important}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-caf4b735 */@media (min-width: 768px) {
  .elementor-20 .elementor-element.elementor-element-caf4b735.elementor-element-caf4b735 h3 { font-size:20px !important; font-weight:500 !important; color:#000 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df827384 */.elementor-20 .elementor-element.elementor-element-df827384 { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a853240 */.elementor-20 .elementor-element.elementor-element-2a853240 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-20 .elementor-element.elementor-element-2a853240 { border:1px solid rgba(245,158,11,0.25); border-radius:16px; padding:2rem; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.04); } .elementor-20 .elementor-element.elementor-element-2a853240 > .e-con-inner { display: contents !important; }
.elementor-20 .elementor-element.elementor-element-2a853240 { border:2px solid transparent !important; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#f5b000,#f16f9d) border-box !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b93ee70 */.elementor-20 .elementor-element.elementor-element-2b93ee70 { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; } .elementor-20 .elementor-element.elementor-element-2b93ee70 > .e-con-inner { display: contents !important; }

/* hg:P1:s4-cards — mock kartu 331x252 (desktop, 2 kolom, jarak 47/44) & 313 lebar (mobile, 1 kolom, jarak 34); isi rata tengah; border 2px gradient vertikal #F1AE11→#F26AAA rx9; isi putih */
.elementor-20 .elementor-element.elementor-element-2b93ee70.e-con.e-con { grid-template-columns:repeat(2, 331px) !important; column-gap:47px !important; row-gap:44px !important; justify-content:center !important; }
.elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con { box-sizing:border-box !important; width:331px !important; max-width:none !important; min-height:252px !important; justify-content:center !important; align-items:center !important; text-align:center !important; padding:20px 36px !important; border:2px solid transparent !important; border-radius:9px !important; background:linear-gradient(#fff,#fff) padding-box, linear-gradient(180deg,#F1AE11,#F26AAA) border-box !important; }
.elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con .elementor-widget, .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con h3, .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con .elementor-heading-title { text-align:center !important; width:100%; }
.elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con svg { margin-left:auto !important; margin-right:auto !important; }
@media (max-width: 767px) {
  .elementor-20 .elementor-element.elementor-element-2b93ee70.e-con.e-con { grid-template-columns:calc(313px * var(--hg-vw-scale, 1)) !important; row-gap:calc(34px * var(--hg-vw-scale, 1)) !important; }
  .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con { width:calc(313px * var(--hg-vw-scale, 1)) !important; min-height:0 !important; padding:calc(45px * var(--hg-vw-scale, 1)) calc(28px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:quick-m:s4-cards — Cuby_Mobile.png 440 */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-2b93ee70.e-con.e-con { row-gap:calc(33px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70.e-con.e-con { grid-auto-rows:auto !important; align-items:start !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con svg { width:calc(36px * var(--hg-vw-scale, 1)) !important; height:calc(36px * var(--hg-vw-scale, 1)) !important; margin-bottom:calc(22px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.e-con.e-con { padding-bottom:calc(39px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con .elementor-widget-text-editor h3 { font-size:18px !important; font-weight:500 !important; line-height:22px !important; color:#000 !important; margin:0 0 12px !important; } }

/* hg:P3:s4-icons-desktop — mock ikon tinta 44-48px, celah tinta ikon->judul 20; teks kartu pecah baris seperti mock */
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.e-con.e-con { padding-left:30px !important; padding-right:30px !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con svg { width:48px !important; height:48px !important; margin-bottom:15px !important; stroke-width:0.9 !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70 [data-id="fc06115c"] .elementor-heading-title { max-width:200px; margin:0 auto !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70 :is([data-id="89067ed3"], [data-id="3804b65a"], [data-id="df827384"]) .elementor-heading-title { max-width:262px; margin:0 auto !important; } }

/* hg:P5:s4-cards-mobile — Cuby_Mobile rect 313x220/193/190/240, tinta ikon +45/+37/+36/+45 dari atas kartu, ikon->judul 25, judul->teks 11; pecah baris kartu 3/4 seperti mock */
@media (max-width: 767px) {
 .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.e-con.e-con { justify-content:flex-start !important; padding-bottom:0 !important; }
 .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.e-con.e-con.elementor-element-a7a70287 { min-height:calc(220px * var(--hg-vw-scale, 1)) !important; padding-top:calc(44px * var(--hg-vw-scale, 1)) !important; } .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.elementor-element-a7a70287 .elementor-widget-text-editor h3 { margin-bottom:12px !important; }
 .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.e-con.e-con.elementor-element-99a7defc { min-height:calc(193px * var(--hg-vw-scale, 1)) !important; padding-top:calc(41px * var(--hg-vw-scale, 1)) !important; }
 .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.e-con.e-con.elementor-element-167fcf73 { min-height:calc(190px * var(--hg-vw-scale, 1)) !important; padding-top:calc(33px * var(--hg-vw-scale, 1)) !important; }
 .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con.e-con.e-con.elementor-element-2a853240 { min-height:calc(240px * var(--hg-vw-scale, 1)) !important; padding-top:calc(42px * var(--hg-vw-scale, 1)) !important; }
 .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con svg { margin-bottom:calc(19px * var(--hg-vw-scale, 1)) !important; }
 .elementor-20 .elementor-element.elementor-element-2b93ee70 .e-con .elementor-widget-text-editor h3 { margin-bottom:6px !important; }
 .elementor-20 .elementor-element.elementor-element-2b93ee70 :is([data-id="3804b65a"], [data-id="df827384"]) .elementor-heading-title { max-width:230px; margin:0 auto !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8b7308 */.elementor-20 .elementor-element.elementor-element-4c8b7308 { padding:4rem 0; background:var(--bg-light,#fafafa); } .elementor-20 .elementor-element.elementor-element-4c8b7308 > .e-con-inner { display: contents !important; }
/* hg:P2:s4-mobile-spacing */
@media (max-width: 767px) { .elementor-20 .elementor-element.elementor-element-4c8b7308 { padding-top:calc(24px * var(--hg-vw-scale, 1)) !important; padding-bottom:calc(73.4px * var(--hg-vw-scale, 1)) !important; } } /* mock band mobile h1300 */

/* hg:P2:s4-band-desktop — mock band #F1F3F7 y2278 h824: paragraf box +60, kartu +181, bawah 95 */
.elementor-20 .elementor-element.elementor-element-4c8b7308.e-con.e-con { background:#F1F3F7 !important; }
@media (min-width: 768px) { .elementor-20 .elementor-element.elementor-element-4c8b7308 { padding-top:40px !important; padding-bottom:85px !important; } .elementor-20 .elementor-element.elementor-element-4c8b7308 .elementor-element-257253f7 { --row-gap:0px; row-gap:0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17462b62 *//* hg: social-var */
.elementor-20 .elementor-element.elementor-element-17462b62{--hg-social-t:114.4px;--hg-social-pb:76px;--hg-social-bg:#FFFFFF;--hg-social-tm:12.27vw;--hg-social-pbm:6.34vw;--hg-social-fsm:20px;--hg-social-lhm:24px;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2da8ebba */.elementor-20 .elementor-element.elementor-element-2da8ebba { display: none; }
/* hg: html-style 5fd732b1 */
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

				.service-cuby-booth-sec-1 .service-split-grid { grid-template-columns: 1fr 1fr !important; }
			
.service-cuby-booth-sec-1 .service-split-grid > .e-con-inner { display: contents !important; }
}
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

				.service-cuby-booth-sec-3 .service-split-grid { grid-template-columns: 1fr 1fr !important; }
			
.service-cuby-booth-sec-3 .service-split-grid > .e-con-inner { display: contents !important; }
}
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

				.service-cuby-booth-sec-4 .service-split-grid { grid-template-columns: 1fr 1fr !important; }
			
.service-cuby-booth-sec-4 .service-split-grid > .e-con-inner { display: contents !important; }
}/* End custom CSS */
/* Start custom CSS *//* hg:themecss */
/* Cuby Booth "Your Package At A Glance" 4-card grid
   (elementor-element-2b93ee70): grid-template-columns:repeat(auto-fit,
   minmax(240px,1fr)) - at this row's ~1020px width, 4 columns' combined
   240px minimum (960px) plus 3 gaps (72px) comes to 1032px, just 12px
   over budget, so auto-fit backs off to 3 columns instead of 4: 3 cards
   in row one, the 4th alone in row two. Mockup wants a fixed 2x2 for
   these 4 cards, not a responsive auto-fit count. */
body.service-page--cuby-booth .elementor-element-2b93ee70{
  grid-template-columns: repeat(2, 1fr) !important;
}
/* /hg:themecss *//* End custom CSS */