.elementor-15 .elementor-element.elementor-element-bb9a0ed9{--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-15 .elementor-element.elementor-element-e3564dda{--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-15 .elementor-element.elementor-element-852963e3{--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-15 .elementor-element.elementor-element-10f28a6a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-c1ac8494 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-b99f845b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-d04d30a6{--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-15 .elementor-element.elementor-element-4c5d37b9{--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-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-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-15 .elementor-element.elementor-element-1557ab6c{--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-15 .elementor-element.elementor-element-8fb64a4b{--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-15 .elementor-element.elementor-element-9e28b50c{--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-15 .elementor-element.elementor-element-9e28b50c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-2b3386e7{--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-15 .elementor-element.elementor-element-8816ba84{--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-15 .elementor-element.elementor-element-8816ba84.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-15 .elementor-element.elementor-element-471e5cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-471e5cb8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-471e5cb8 img{width:50px;}.elementor-15 .elementor-element.elementor-element-afa46f62{--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-15 .elementor-element.elementor-element-afa46f62.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-c93b7a2b{--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-15 .elementor-element.elementor-element-222b7ae7{--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-15 .elementor-element.elementor-element-222b7ae7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-3506e0bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-3506e0bd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-3506e0bd img{width:50px;}.elementor-15 .elementor-element.elementor-element-2ff778f8{--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-15 .elementor-element.elementor-element-2ff778f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-39a3a25c{--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-15 .elementor-element.elementor-element-39a3a25c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-030eaba4{--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-15 .elementor-element.elementor-element-561c54bb .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-12603bfe .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-9204810b{--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-15 .elementor-element.elementor-element-56da16da{--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-15 .elementor-element.elementor-element-36a27cf5{--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-15 .elementor-element.elementor-element-36a27cf5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-e9f796b7{--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-15 .elementor-element.elementor-element-0e1b839d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-215498f0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-36c3b0b3{--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-15 .elementor-element.elementor-element-36c3b0b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-57f8efbf{--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-15 .elementor-element.elementor-element-b98481b1{--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-15 .elementor-element.elementor-element-b98481b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-a9139f7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-a9139f7b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-a9139f7b img{width:50px;}.elementor-15 .elementor-element.elementor-element-06e0503e{--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-15 .elementor-element.elementor-element-06e0503e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-7edc1f33{--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-15 .elementor-element.elementor-element-3ed80e9b{--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-15 .elementor-element.elementor-element-3ed80e9b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-33599ecf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-33599ecf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-33599ecf img{width:50px;}.elementor-15 .elementor-element.elementor-element-074169f6{--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-15 .elementor-element.elementor-element-074169f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-7fba5ccf{--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-15 .elementor-element.elementor-element-9c87cf69{--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-15 .elementor-element.elementor-element-9c87cf69.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-22522481{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-22522481.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-22522481 img{width:50px;}.elementor-15 .elementor-element.elementor-element-a025479d{--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-15 .elementor-element.elementor-element-a025479d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-e8d2d13c{--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-15 .elementor-element.elementor-element-6a3879f3{--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-15 .elementor-element.elementor-element-d231da3c{--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-15 .elementor-element.elementor-element-02309fd5{--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-15 .elementor-element.elementor-element-02309fd5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-d5f7367a{--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-15 .elementor-element.elementor-element-d5f7367a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-bfdd6820{--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-15 .elementor-element.elementor-element-c3a60895 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-4cb7a7ab .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-2b5b80d7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-0473bf6f{--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-15 .elementor-element.elementor-element-74106b1a{--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-15 .elementor-element.elementor-element-bb9a0ed9{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-bb9a0ed9{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-8816ba84{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-471e5cb8 img{width:9.09vw;}.elementor-15 .elementor-element.elementor-element-222b7ae7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3506e0bd img{width:9.09vw;}.elementor-15 .elementor-element.elementor-element-a9139f7b img{width:9.09vw;}.elementor-15 .elementor-element.elementor-element-33599ecf img{width:9.09vw;}.elementor-15 .elementor-element.elementor-element-22522481 img{width:9.09vw;}}/* Start custom CSS for container, class: .elementor-element-852963e3 */.elementor-15 .elementor-element.elementor-element-852963e3 { display:grid; grid-template-columns:repeat(3,1fr); } .elementor-15 .elementor-element.elementor-element-852963e3 > .e-con-inner { display: contents !important; }
/* hg:P6:m-hero-strip-320 — strip mobile 480x283 (kolom 160, left -12) ikut skala <440 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-852963e3.e-con.e-con { left:calc(-12px * var(--hg-vw-scale, 1)) !important; width:calc(480px * var(--hg-vw-scale, 1)) !important; grid-template-columns:repeat(3, calc(160px * var(--hg-vw-scale, 1))) !important; height:calc(283px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-852963e3.e-con.e-con video, .elementor-15 .elementor-element.elementor-element-852963e3.e-con.e-con img { height:calc(283px * var(--hg-vw-scale, 1)) !important; }
}

/* hg:P2:S1-strip-tinggi-883 — hero mulai y=0 setinggi 883 (da602adc) tapi strip 3 video hanya 853.6 (rasio video) → pita hitam 29px; mockup: video sampai dasar hero (jarak ke S2 89.6, bukan 119.4). Desktop saja. */
@media (min-width: 768px) {
  body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-element-852963e3.elementor-element-852963e3,
  body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-element-852963e3.elementor-element-852963e3 .elementor-widget-video,
  body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-element-852963e3.elementor-element-852963e3 .e-hosted-video,
  body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-element-852963e3.elementor-element-852963e3 video { height: 883px !important; }
  body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-element-852963e3.elementor-element-852963e3 video { object-fit: cover !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3564dda */.elementor-15 .elementor-element.elementor-element-e3564dda { background:#080808; overflow:hidden; } .elementor-15 .elementor-element.elementor-element-e3564dda > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-08512ada *//* hg:P2:s2-title-gap-mobile */
@media (max-width: 767px) { .elementor-15 .elementor-element.elementor-element-08512ada h1 { margin-bottom:calc(8px - 13.6px) !important; font-size: 25px !important; } .elementor-15 .elementor-element.elementor-element-08512ada .title-gradient { background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e32659d1 */.elementor-15 .elementor-element.elementor-element-e32659d1.elementor-element-e32659d1 { font-weight:500 !important; }
/* hg:P2:s2-subtitle-gap-mobile */
@media (max-width: 767px) { .elementor-15 .elementor-element.elementor-element-e32659d1 { margin-bottom:19.9px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f2760ef8 */.elementor-15 .elementor-element.elementor-element-f2760ef8 { color:var(--text-muted); line-height:1.6; margin-bottom:2rem; }
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-f2760ef8.elementor-element-f2760ef8 { font-size: 18px !important; color:#555555 !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90490cfe */.elementor-15 .elementor-element.elementor-element-90490cfe { border-radius:var(--radius-btn); }
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-90490cfe.elementor-element-90490cfe { font-size:18px !important; font-weight:500 !important; }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-90490cfe.elementor-element-90490cfe { font-size:15.38px !important; font-weight:500 !important; }
}
/* hg:P5:d-tombol-146x48 — revisi-7 58-3603: tombol 146x48 radius 6px; PNG teks Inter 18/w500 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-90490cfe.elementor-widget-button .elementor-button.elementor-button.elementor-button { width:146px !important; height:48px !important; min-height:48px !important; padding:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:6px !important; font-size:18px !important; font-weight:500 !important; line-height:1 !important; }
}
/* hg:P5:d-tombol-padding — conform: padding teks tombol PNG 15.6/19.2/14.4/14.5 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-90490cfe.elementor-widget-button .elementor-button.elementor-button.elementor-button { padding:15.6px 19.2px 14.4px 14.5px !important; }
  .elementor-15 .elementor-element.elementor-element-90490cfe.elementor-widget-button .elementor-button.elementor-button.elementor-button, .elementor-15 .elementor-element.elementor-element-90490cfe.elementor-widget-button .elementor-button .elementor-button-text { font-weight:500 !important; }
}
/* hg:P5:m-tombol-padding — conform: padding teks tombol mobile PNG 24/26.1 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-90490cfe.elementor-widget-button .elementor-button.elementor-button.elementor-button { padding:12px 26.1px 12px 24px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c5d37b9 */.elementor-15 .elementor-element.elementor-element-4c5d37b9 { max-width:680px; margin:0 auto; } .elementor-15 .elementor-element.elementor-element-4c5d37b9 > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="08512ada"] h1.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="e32659d1"] { 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-15 .elementor-element.elementor-element-4c5d37b9 [data-id="f2760ef8"] p { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="08512ada"] h1.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
}
/* hg:P4:d-s2-teks — PNG: judul→sub tinta 24, sub 1 baris (541px), paragraf 22/24 3 baris lebar maks 738 (kotak 744), sub→para 18, para→tombol 33 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-4c5d37b9.e-con.e-con { max-width:760px !important; padding-left:0 !important; padding-right:0 !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="08512ada"] h1.title-gradient.title-gradient { margin-bottom:14px !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="e32659d1"].elementor-widget.elementor-widget { margin-bottom:15px !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="e32659d1"].elementor-widget .elementor-heading-title.elementor-heading-title { line-height:36px !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="f2760ef8"].elementor-widget.elementor-widget { max-width:744px !important; margin:0 auto 33px !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="f2760ef8"] p.elementor-heading-title.elementor-heading-title { line-height:24px !important; }
}
/* hg:P4:d-s2-x — PNG: sub/paragraf/tombol berpusat di x≈760 (judul 722) → geser +40 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="e32659d1"], .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="f2760ef8"], .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="90490cfe"] { position:relative !important; left:0 !important; }
}
/* hg:P4:d-s2-sub-w500 — PNG Inter 30/w500 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="e32659d1"] .elementor-heading-title.elementor-heading-title { font-weight:500 !important; }
}
/* hg:P4:x-s2 — conform r2: x baris pertama judul −5, sub −4.5, para +5, tombol −4.3 (desktop); mobile warna paragraf #555555 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="08512ada"] { position:relative !important; left:0 !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="e32659d1"].elementor-widget.elementor-widget { left:0 !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="f2760ef8"].elementor-widget.elementor-widget { left:0 !important; }
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="90490cfe"].elementor-widget.elementor-widget { left:0 !important; }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-4c5d37b9 [data-id="f2760ef8"] p.elementor-heading-title.elementor-heading-title { color:#555555 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d04d30a6 */.elementor-15 .elementor-element.elementor-element-d04d30a6 { padding:4rem 0; background:#fff; text-align:center; } .elementor-15 .elementor-element.elementor-element-d04d30a6 > .e-con-inner { display: contents !important; }
/* hg:P2:d-s2-pad — Services_360.png: hero bawah 883 → judul tinta 972 (89), tombol bawah → video S3 63 (diatur di S3) */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-d04d30a6.e-con.e-con { padding-top:83px !important; padding-bottom:0 !important; }
}
/* hg:P4:m-s2 — 360_Mobile.png: judul 25 (span ikut 25), sub 20 tinta +20, paragraf 18/18 5 baris (revisi-7 18/18), sub+para pusat x227 (+8), tombol 146x40 r6 15.375/w500 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-d04d30a6.e-con.e-con { padding-top:calc(28px * var(--hg-vw-scale, 1)) !important; padding-bottom:0 !important; }
  .elementor-15 .elementor-element.elementor-element-d04d30a6 [data-id="08512ada"] h1.title-gradient.title-gradient > span { font-size:inherit !important; }
  .elementor-15 .elementor-element.elementor-element-d04d30a6 [data-id="08512ada"] h1.title-gradient.title-gradient { margin-bottom:14px !important; }
  .elementor-15 .elementor-element.elementor-element-d04d30a6 [data-id="e32659d1"].elementor-widget.elementor-widget { margin-bottom:16px !important; position:relative !important; left:0 !important; }
  .elementor-15 .elementor-element.elementor-element-d04d30a6 [data-id="f2760ef8"].elementor-widget.elementor-widget { max-width:386px !important; margin:0 auto 15px !important; position:relative !important; left:0 !important; }
  .elementor-15 .elementor-element.elementor-element-d04d30a6 [data-id="f2760ef8"] p.elementor-heading-title.elementor-heading-title { font-size:18px !important; line-height:18px !important; }
  .elementor-15 .elementor-element.elementor-element-d04d30a6 [data-id="90490cfe"] .elementor-button.elementor-button.elementor-button { width:146px !important; height:40px !important; min-height:40px !important; padding:12px 0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:6px !important; font-size:15.375px !important; font-weight:500 !important; line-height:1 !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d4ff8eb8 */@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-d4ff8eb8.elementor-element-d4ff8eb8 h2 { font-size: 18px !important; }
  .elementor-15 .elementor-element.elementor-element-d4ff8eb8.elementor-element-d4ff8eb8 .title-gradient { background-image: linear-gradient(90deg, #F1AE11, #F26AAA) !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-471e5cb8 */.elementor-15 .elementor-element.elementor-element-471e5cb8 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg:P5:r11-icon50 - ikon Figma 50x50 (revisi-11), desktop; kotak widget dipertahankan agar teks tidak bergeser */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-471e5cb8 { position: relative; width: 26px !important; height: 34px; }
  .elementor-15 .elementor-element.elementor-element-471e5cb8 img { position: absolute; left: -12px; top: 4px; width: 50px !important; height: 50px !important; max-width: none; }
}
/* hg: svg-base */
.elementor-15 .elementor-element.elementor-element-471e5cb8 img{display:block}
/* hg: svg-gap */
.elementor-15 .elementor-element.elementor-element-471e5cb8.elementor-element{padding-bottom:0px!important}
@media (max-width:767px){.elementor-15 .elementor-element.elementor-element-471e5cb8.elementor-element{padding-bottom:15px!important}}
@media (max-width:359px){.elementor-15 .elementor-element.elementor-element-471e5cb8.elementor-element{padding-bottom:13px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8816ba84 */.elementor-15 .elementor-element.elementor-element-8816ba84 { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-8816ba84 { flex-shrink:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; } .elementor-15 .elementor-element.elementor-element-8816ba84 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0599e8b4 */@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-0599e8b4.elementor-element-0599e8b4 h3 { font-size: 16px !important; font-weight:500 !important; color:#403e3e !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-958aabfc */.elementor-15 .elementor-element.elementor-element-958aabfc { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-958aabfc { font-size:18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa46f62 */.elementor-15 .elementor-element.elementor-element-afa46f62 { --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-2b3386e7 */.elementor-15 .elementor-element.elementor-element-2b3386e7 { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.75rem; } .elementor-15 .elementor-element.elementor-element-2b3386e7 > .e-con-inner { display: contents !important; }

/* hg:P2:kartu-tengah — isu prioritas user 2026-10-05 (pengecualian mockup): kartu mobile terpusat memakai spacing kanan mockup di kedua sisi. Mobile saja. */
@media (max-width: 767px) {
  html body.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-2b3386e7.elementor-element-2b3386e7.elementor-element-2b3386e7,
  html body.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-c93b7a2b.elementor-element-c93b7a2b.elementor-element-c93b7a2b,
  html body.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-57f8efbf.elementor-element-57f8efbf.elementor-element-57f8efbf,
  html body.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-7edc1f33.elementor-element-7edc1f33.elementor-element-7edc1f33 { width: calc(336px * var(--hg-vw-scale, 1)) !important; max-width: calc(336px * var(--hg-vw-scale, 1)) !important; margin-left: auto !important; margin-right: auto !important; left: auto !important; right: auto !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3506e0bd */.elementor-15 .elementor-element.elementor-element-3506e0bd { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg:P5:r11-icon50 - ikon Figma 50x50 (revisi-11), desktop; kotak widget dipertahankan agar teks tidak bergeser */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-3506e0bd { position: relative; width: 26px !important; height: 34px; }
  .elementor-15 .elementor-element.elementor-element-3506e0bd img { position: absolute; left: -11px; top: -2px; width: 50px !important; height: 50px !important; max-width: none; }
}
/* hg: svg-base */
.elementor-15 .elementor-element.elementor-element-3506e0bd img{display:block}
/* hg: svg-gap */
.elementor-15 .elementor-element.elementor-element-3506e0bd.elementor-element{padding-bottom:0px!important}
@media (max-width:767px){.elementor-15 .elementor-element.elementor-element-3506e0bd.elementor-element{padding-bottom:15px!important}}
@media (max-width:359px){.elementor-15 .elementor-element.elementor-element-3506e0bd.elementor-element{padding-bottom:13px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-222b7ae7 */.elementor-15 .elementor-element.elementor-element-222b7ae7 { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-222b7ae7 { flex-shrink:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; } .elementor-15 .elementor-element.elementor-element-222b7ae7 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64d3c58f */@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-64d3c58f.elementor-element-64d3c58f h3 { font-size: 16px !important; font-weight:500 !important; color:#403e3e !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d7cda9e */.elementor-15 .elementor-element.elementor-element-8d7cda9e { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-8d7cda9e { font-size:18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ff778f8 */.elementor-15 .elementor-element.elementor-element-2ff778f8 { --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-c93b7a2b */.elementor-15 .elementor-element.elementor-element-c93b7a2b { display:flex; gap:1rem; align-items:flex-start; } .elementor-15 .elementor-element.elementor-element-c93b7a2b > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e28b50c */.elementor-15 .elementor-element.elementor-element-9e28b50c { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-9e28b50c { display:flex; flex-direction:column; justify-content:center; } .elementor-15 .elementor-element.elementor-element-9e28b50c > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-15 .elementor-element.elementor-element-9e28b50c [data-id="d4ff8eb8"] h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-15 .elementor-element.elementor-element-9e28b50c .elementor-widget-heading .elementor-heading-title, .elementor-15 .elementor-element.elementor-element-9e28b50c .elementor-widget-text-editor { color: #403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-9e28b50c h3, .elementor-15 .elementor-element.elementor-element-9e28b50c .elementor-widget-text-editor h3 { font-size: 22px !important; font-weight: 500 !important; color: #403e3e !important; }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-9e28b50c [data-id="d4ff8eb8"] h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-orange), var(--color-pink)) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-030eaba4 */.elementor-15 .elementor-element.elementor-element-030eaba4 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; } .elementor-15 .elementor-element.elementor-element-030eaba4 > .e-con-inner { display: contents !important; }
/* hg:lm-360-s3 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-030eaba4.e-con.e-con { grid-template-columns:345px 345px !important; gap:24px !important; }
}
@media (min-width: 768px) { .elementor-15 .elementor-element.elementor-element-030eaba4.e-con.e-con { padding:0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39a3a25c */.elementor-15 .elementor-element.elementor-element-39a3a25c { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-39a3a25c { width:100%; } .elementor-15 .elementor-element.elementor-element-39a3a25c > .e-con-inner { display: contents !important; }
/* hg:lm-360-s3 */
@media (min-width: 768px) { .elementor-15 .elementor-element.elementor-element-39a3a25c.e-con.e-con { padding:0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fb64a4b */.elementor-15 .elementor-element.elementor-element-8fb64a4b { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-15 .elementor-element.elementor-element-8fb64a4b > .e-con-inner { display: contents !important; }

/* KOREKSI 2026-09-27 (kategori A, disetujui user): mockup Services_360.svg menempatkan pasangan video
   di kolom media jauh lebih lebar dari kolom teks (bukan 50/50 seperti 2 instance .service-split-grid
   lain di halaman ini - sitewide rule grid-template-columns:1fr 1fr tetap benar untuk instance lain,
   jangan diubah). Awalnya ditulis TANPA @media - sempat ikut menimpa layout mobile (yang seharusnya
   tetap 1fr 1fr dari rule sitewide, Kritis mobile sempat naik 0->7 sebelum ketahuan lewat conform ulang
   dan capture verifikasi). Di-scope ke desktop saja di sini. */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-8fb64a4b.service-split-grid { grid-template-columns: 1fr 2.6fr !important; }
}
/* hg:lm-360-s3 mockup: teks x160-630, 2 video 345px di x726 & x1095 (bleed kanan) */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-8fb64a4b.service-split-grid.service-split-grid { max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; padding-left:160px !important; padding-right:0 !important; grid-template-columns:470px 714px !important; column-gap:96px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1557ab6c */.elementor-15 .elementor-element.elementor-element-1557ab6c { padding:4rem 0; background:#fff; } .elementor-15 .elementor-element.elementor-element-1557ab6c > .e-con-inner { display: contents !important; }
/* hg:P3:d-s3-layout — revisi-7 58-3642: video 345.38x614; PNG: video y1293–1906 (tombol S2 +63), kolom kiri tengah-vertikal, judul x189, kartu x159 w472 tinggi 161/150 jarak 25, teks kartu x261/272, isi 18/24 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-1557ab6c.e-con.e-con { padding-top:63px !important; padding-bottom:17px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="030eaba4"] .elementor-widget-video.elementor-widget-video { height:614px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="9e28b50c"].e-con.e-con { padding-left:0 !important; padding-right:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="d4ff8eb8"].elementor-widget { margin-left:29px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="d4ff8eb8"] h2.title-gradient.title-gradient { margin-bottom:45px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2b3386e7"].e-con.e-con.e-con { margin-bottom:25px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2b3386e7"].e-con.e-con.e-con { padding-top:25px !important; padding-bottom:21.5px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="8816ba84"].e-con.e-con { margin-left:0px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="afa46f62"].e-con.e-con { padding-left:19px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="afa46f62"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="958aabfc"] .elementor-heading-title.elementor-heading-title { max-width:336px !important; line-height:24px !important; font-size:18px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="c93b7a2b"].e-con.e-con.e-con { padding-top:29px !important; padding-bottom:30.5px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="222b7ae7"].e-con.e-con { margin-left:18px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2ff778f8"].e-con.e-con { padding-left:12px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2ff778f8"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="8d7cda9e"] .elementor-heading-title.elementor-heading-title { max-width:336px !important; line-height:24px !important; font-size:18px !important; }

}
/* hg:P3:m-s3 — revisi-7 58-3911: video 214x380 rapat tepi, jarak tengah 12; 58-4004: kartu 325x125 r8 border 2 shadow 0 2 8 .25; PNG: judul 18 x49 kiri, kartu x63, ikon kiri, judul 16/w500, isi 14/18 kiri x137 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-1557ab6c.e-con.e-con { padding-top:calc(38px * var(--hg-vw-scale, 1)) !important; padding-bottom:calc(47px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="8fb64a4b"].service-split-grid.service-split-grid.e-con { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; row-gap:calc(30px * var(--hg-vw-scale, 1)) !important; gap:calc(30px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="39a3a25c"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="030eaba4"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="9e28b50c"].e-con.e-con { padding:0 !important; margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="030eaba4"].e-con.e-con { grid-template-columns:1fr 1fr !important; gap:calc(12px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="030eaba4"] .elementor-widget-video.elementor-widget-video { height:calc(380px * var(--hg-vw-scale, 1)) !important; width:100% !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="9e28b50c"].e-con.e-con { align-items:flex-start !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="d4ff8eb8"].elementor-widget.elementor-widget { margin:0 0 0 49px !important; text-align:left !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="d4ff8eb8"] h2.title-gradient.title-gradient { font-size:18px !important; line-height:22px !important; margin:0 0 27px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="d4ff8eb8"] h2.title-gradient.title-gradient > span { font-size:inherit !important; margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2b3386e7"].e-con.e-con.e-con { width:calc(325px * var(--hg-vw-scale, 1)) !important; max-width:none !important; height:calc(125px * var(--hg-vw-scale, 1)) !important; min-height:0 !important; margin-left:calc(63px * var(--hg-vw-scale, 1)) !important; margin-right:0 !important; padding:calc(22.5px * var(--hg-vw-scale, 1)) calc(10px * var(--hg-vw-scale, 1)) 0 calc(20.5px * var(--hg-vw-scale, 1)) !important; flex-direction:row !important; align-items:flex-start !important; gap:0 !important; column-gap:0 !important; border-width:2px !important; border-radius:8px !important; box-shadow:0 2px 8px rgba(0,0,0,.25) !important; box-sizing:border-box !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2b3386e7"].e-con.e-con.e-con { margin-bottom:calc(32px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="8816ba84"].e-con.e-con { margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="afa46f62"].e-con.e-con { padding:0 0 0 calc(5.5px * var(--hg-vw-scale, 1)) !important; flex:1 1 auto !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="afa46f62"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="0599e8b4"].elementor-widget, .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="958aabfc"].elementor-widget { text-align:left !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="0599e8b4"] h3.elementor-heading-title, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="0599e8b4"] h3, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="0599e8b4"].elementor-widget { font-size:16px !important; line-height:20px !important; font-weight:500 !important; margin:0 0 2px !important; text-align:left !important; color:#403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="958aabfc"] .elementor-heading-title.elementor-heading-title { font-size:14px !important; line-height:18px !important; max-width:240px !important; text-align:left !important; color:#403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="c93b7a2b"].e-con.e-con.e-con { width:calc(325px * var(--hg-vw-scale, 1)) !important; max-width:none !important; height:calc(125px * var(--hg-vw-scale, 1)) !important; min-height:0 !important; margin-left:calc(63px * var(--hg-vw-scale, 1)) !important; margin-right:0 !important; padding:calc(25.5px * var(--hg-vw-scale, 1)) calc(10px * var(--hg-vw-scale, 1)) 0 calc(20.5px * var(--hg-vw-scale, 1)) !important; flex-direction:row !important; align-items:flex-start !important; gap:0 !important; column-gap:0 !important; border-width:2px !important; border-radius:8px !important; box-shadow:0 2px 8px rgba(0,0,0,.25) !important; box-sizing:border-box !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="222b7ae7"].e-con.e-con { margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2ff778f8"].e-con.e-con { padding:0 0 0 calc(5.5px * var(--hg-vw-scale, 1)) !important; flex:1 1 auto !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2ff778f8"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="64d3c58f"].elementor-widget, .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="8d7cda9e"].elementor-widget { text-align:left !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="64d3c58f"] h3.elementor-heading-title, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="64d3c58f"] h3, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="64d3c58f"].elementor-widget { font-size:16px !important; line-height:20px !important; font-weight:500 !important; margin:0 0 2px !important; text-align:left !important; color:#403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="8d7cda9e"] .elementor-heading-title.elementor-heading-title { font-size:14px !important; line-height:18px !important; max-width:205px !important; text-align:left !important; color:#403e3e !important; }

}
/* hg:P2:d-s3-kolom-r5 — kartu S3 158/147 (PNG 161/150) → padding bawah +3; kolom naik 3 (judul −6, bawah kartu2 tetap 113 ke video S4) */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="2b3386e7"].e-con.e-con.e-con { padding-bottom:24.5px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="c93b7a2b"].e-con.e-con.e-con { padding-bottom:33.5px !important; }
  .elementor-15 .elementor-element.elementor-element-1557ab6c [data-id="9e28b50c"].e-con.e-con.e-con.e-con { margin-bottom:6px !important; } /* grid align-items:center → margin-bottom 6 menaikkan kotak 3px (pengganti top:-3px) */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9f796b7 */.elementor-15 .elementor-element.elementor-element-e9f796b7 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; } .elementor-15 .elementor-element.elementor-element-e9f796b7 > .e-con-inner { display: contents !important; }
/* hg:lm-360-s4 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-e9f796b7.e-con.e-con { grid-template-columns:344px 344px !important; gap:22px !important; }
}
@media (min-width: 768px) { .elementor-15 .elementor-element.elementor-element-e9f796b7.e-con.e-con { padding:0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36a27cf5 */.elementor-15 .elementor-element.elementor-element-36a27cf5 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-36a27cf5 { width:100%; } .elementor-15 .elementor-element.elementor-element-36a27cf5 > .e-con-inner { display: contents !important; }
/* hg:lm-360-s4 */
@media (min-width: 768px) { .elementor-15 .elementor-element.elementor-element-36a27cf5.e-con.e-con { padding:0 !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a9139f7b */.elementor-15 .elementor-element.elementor-element-a9139f7b { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg:P5:r11-icon50 - ikon Figma 50x50 (revisi-11), desktop; kotak widget dipertahankan agar teks tidak bergeser */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-a9139f7b { position: relative; width: 20px !important; height: 34px; }
  .elementor-15 .elementor-element.elementor-element-a9139f7b img { position: absolute; left: -14px; top: -3px; width: 50px !important; height: 50px !important; max-width: none; }
}
/* hg: svg-base */
.elementor-15 .elementor-element.elementor-element-a9139f7b img{display:block}
/* hg: svg-gap */
.elementor-15 .elementor-element.elementor-element-a9139f7b.elementor-element{padding-bottom:0px!important}
@media (max-width:767px){.elementor-15 .elementor-element.elementor-element-a9139f7b.elementor-element{padding-bottom:17px!important}}
@media (max-width:359px){.elementor-15 .elementor-element.elementor-element-a9139f7b.elementor-element{padding-bottom:14px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b98481b1 */.elementor-15 .elementor-element.elementor-element-b98481b1 { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-b98481b1 { flex-shrink:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; } .elementor-15 .elementor-element.elementor-element-b98481b1 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26f079ca */@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-26f079ca.elementor-element-26f079ca h3 { font-size: 16px !important; font-weight:500 !important; color:#403e3e !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebfb9609 */.elementor-15 .elementor-element.elementor-element-ebfb9609 { 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-06e0503e */.elementor-15 .elementor-element.elementor-element-06e0503e { --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-57f8efbf */.elementor-15 .elementor-element.elementor-element-57f8efbf { display:flex; gap:1rem; align-items:flex-start; } .elementor-15 .elementor-element.elementor-element-57f8efbf > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-15 .elementor-element.elementor-element-57f8efbf h3, .elementor-15 .elementor-element.elementor-element-57f8efbf .elementor-widget-text-editor h3 { font-size: 22px !important; font-weight: 500 !important; color: #403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-57f8efbf .elementor-widget-heading .elementor-heading-title { color: #403e3e !important; font-size: 18px !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33599ecf */.elementor-15 .elementor-element.elementor-element-33599ecf { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg:P5:r11-icon50 - ikon Figma 50x50 (revisi-11), desktop; kotak widget dipertahankan agar teks tidak bergeser */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-33599ecf { position: relative; width: 20px !important; height: 34px; }
  .elementor-15 .elementor-element.elementor-element-33599ecf img { position: absolute; left: -13px; top: 4px; width: 50px !important; height: 50px !important; max-width: none; }
}
/* hg: svg-base */
.elementor-15 .elementor-element.elementor-element-33599ecf img{display:block}
/* hg: svg-gap */
.elementor-15 .elementor-element.elementor-element-33599ecf.elementor-element{padding-bottom:0px!important}
@media (max-width:767px){.elementor-15 .elementor-element.elementor-element-33599ecf.elementor-element{padding-bottom:26px!important}}
@media (max-width:359px){.elementor-15 .elementor-element.elementor-element-33599ecf.elementor-element{padding-bottom:21px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ed80e9b */.elementor-15 .elementor-element.elementor-element-3ed80e9b { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-3ed80e9b { flex-shrink:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; } .elementor-15 .elementor-element.elementor-element-3ed80e9b > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a640839 */@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-2a640839.elementor-element-2a640839 h3 { font-size: 22px !important; font-weight:500 !important; color:#403e3e !important; }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-2a640839.elementor-element-2a640839 h3 { font-size: 16px !important; font-weight:500 !important; color:#403e3e !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93dfa805 */.elementor-15 .elementor-element.elementor-element-93dfa805 { color:var(--text-muted); line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-93dfa805.elementor-element-93dfa805 { font-size: 18px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-074169f6 */.elementor-15 .elementor-element.elementor-element-074169f6 { --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-7edc1f33 */.elementor-15 .elementor-element.elementor-element-7edc1f33 { display:flex; gap:1rem; align-items:flex-start; } .elementor-15 .elementor-element.elementor-element-7edc1f33 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22522481 */.elementor-15 .elementor-element.elementor-element-22522481 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg:P5:r11-icon50 - ikon Figma 50x50 (revisi-11), desktop; kotak widget dipertahankan agar teks tidak bergeser */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-22522481 { position: relative; width: 20px !important; height: 34px; }
  .elementor-15 .elementor-element.elementor-element-22522481 img { position: absolute; left: -13px; top: 1px; width: 50px !important; height: 50px !important; max-width: none; }
}
/* hg: svg-base */
.elementor-15 .elementor-element.elementor-element-22522481 img{display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c87cf69 */.elementor-15 .elementor-element.elementor-element-9c87cf69 { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-9c87cf69 { flex-shrink:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; } .elementor-15 .elementor-element.elementor-element-9c87cf69 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2cdb206 */@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-c2cdb206.elementor-element-c2cdb206 { font-size: 22px !important; font-weight:500 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b50c125 */.elementor-15 .elementor-element.elementor-element-5b50c125 { color:var(--text-muted); line-height:1.6; margin:0; }
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-5b50c125.elementor-element-5b50c125 { font-size: 18px !important; }
}
/* hg:P4:d-s4-high-br — desktop pemenggalan 'high-' | 'quality' (PNG) lewat <br>; mobile alur bebas */
@media (max-width: 767px) { .elementor-15 .elementor-element.elementor-element-5b50c125 br { display:none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a025479d */.elementor-15 .elementor-element.elementor-element-a025479d { --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-7fba5ccf */.elementor-15 .elementor-element.elementor-element-7fba5ccf { display:flex; gap:1rem; align-items:flex-start; } .elementor-15 .elementor-element.elementor-element-7fba5ccf > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36c3b0b3 */.elementor-15 .elementor-element.elementor-element-36c3b0b3 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-15 .elementor-element.elementor-element-36c3b0b3 { display:flex; flex-direction:column; justify-content:center; gap:2rem; } .elementor-15 .elementor-element.elementor-element-36c3b0b3 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56da16da */.elementor-15 .elementor-element.elementor-element-56da16da { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-15 .elementor-element.elementor-element-56da16da > .e-con-inner { display: contents !important; }

/* KOREKSI 2026-09-27 (kategori A, disetujui user): S4 - split-grid TERPISAH dari S3 (8fb64a4b), pola
   cermin (media di kolom 1/kiri, teks kolom 2/kanan). Sama seperti 8fb64a4b, di-scope ke desktop saja
   setelah ketahuan versi tanpa @media sempat menimpa layout mobile. */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-56da16da.service-split-grid { grid-template-columns: 2.6fr 1fr !important; }
}
/* hg:lm-360-s4 mockup: 2 video 344px di x0 & x366 (bleed kiri), teks x967 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-56da16da.service-split-grid.service-split-grid { max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:100px !important; grid-template-columns:710px 373px !important; column-gap:257px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9204810b */.elementor-15 .elementor-element.elementor-element-9204810b { padding:4rem 0; background:var(--bg-light,#fafafa); } .elementor-15 .elementor-element.elementor-element-9204810b > .e-con-inner { display: contents !important; }
/* hg:P3:d-s4-layout — revisi-7 58-3829: video 345.38x614 x0/366; PNG: latar putih, video y+17 dari S3, kartu x867 w458 jarak 38, teks x967/976/975, isi 18/24, bawah 88 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-9204810b.e-con.e-con { padding-top:0 !important; padding-bottom:88px !important; background:#fff !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="56da16da"].service-split-grid.service-split-grid.e-con { padding-right:115px !important; grid-template-columns:710px 458px !important; column-gap:157px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="e9f796b7"] .elementor-widget-video.elementor-widget-video { height:614px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="36c3b0b3"].e-con.e-con { padding-left:0 !important; padding-right:0 !important; row-gap:38px !important; gap:38px !important; margin-top:24px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="57f8efbf"].e-con.e-con.e-con { padding-top:23px !important; padding-bottom:19.5px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="b98481b1"].e-con.e-con { margin-left:4px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="06e0503e"].e-con.e-con { padding-left:14px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="06e0503e"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="ebfb9609"] .elementor-heading-title.elementor-heading-title { max-width:300px !important; line-height:24px !important; font-size:18px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="26f079ca"] h3 { margin-bottom:1.5px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="7fba5ccf"].e-con.e-con.e-con { padding-top:34px !important; padding-bottom:26.5px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="9c87cf69"].e-con.e-con { margin-left:3px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="a025479d"].e-con.e-con { padding-left:24px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="a025479d"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="5b50c125"] .elementor-heading-title.elementor-heading-title { max-width:300px !important; line-height:24px !important; font-size:18px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="c2cdb206"] h3 { margin-bottom:4.5px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="7edc1f33"].e-con.e-con.e-con { padding-top:21px !important; padding-bottom:21.5px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="3ed80e9b"].e-con.e-con { margin-left:9px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="074169f6"].e-con.e-con { padding-left:17px !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="074169f6"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="93dfa805"] .elementor-heading-title.elementor-heading-title { max-width:294px !important; line-height:24px !important; font-size:18px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="2a640839"] h3 { margin-bottom:0px !important; }

}
/* hg:P3:m-s4 — revisi-7 58-4089: video 214x380 rapat tepi; PNG: latar putih, kartu 325x125 x63 jarak 31, video→kartu 42, bawah 47 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-9204810b.e-con.e-con { padding-top:0 !important; padding-bottom:calc(47px * var(--hg-vw-scale, 1)) !important; background:#fff !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="56da16da"].service-split-grid.service-split-grid.e-con { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; row-gap:calc(42px * var(--hg-vw-scale, 1)) !important; gap:calc(42px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="36a27cf5"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-9204810b [data-id="e9f796b7"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-9204810b [data-id="36c3b0b3"].e-con.e-con { padding:0 !important; margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="e9f796b7"].e-con.e-con { grid-template-columns:1fr 1fr !important; gap:calc(12px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="e9f796b7"] .elementor-widget-video.elementor-widget-video { height:calc(380px * var(--hg-vw-scale, 1)) !important; width:100% !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="36c3b0b3"].e-con.e-con { align-items:flex-start !important; gap:calc(31px * var(--hg-vw-scale, 1)) !important; row-gap:calc(31px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="57f8efbf"].e-con.e-con.e-con { width:calc(325px * var(--hg-vw-scale, 1)) !important; max-width:none !important; height:calc(125px * var(--hg-vw-scale, 1)) !important; min-height:0 !important; margin-left:calc(63px * var(--hg-vw-scale, 1)) !important; margin-right:0 !important; padding:calc(25.5px * var(--hg-vw-scale, 1)) calc(10px * var(--hg-vw-scale, 1)) 0 calc(20.5px * var(--hg-vw-scale, 1)) !important; flex-direction:row !important; align-items:flex-start !important; gap:0 !important; column-gap:0 !important; border-width:2px !important; border-radius:8px !important; box-shadow:0 2px 8px rgba(0,0,0,.25) !important; box-sizing:border-box !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="b98481b1"].e-con.e-con { margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="06e0503e"].e-con.e-con { padding:0 0 0 calc(5.5px * var(--hg-vw-scale, 1)) !important; flex:1 1 auto !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="06e0503e"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="26f079ca"].elementor-widget, .elementor-15 .elementor-element.elementor-element-9204810b [data-id="ebfb9609"].elementor-widget { text-align:left !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="26f079ca"] h3.elementor-heading-title, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="26f079ca"] h3, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="26f079ca"].elementor-widget { font-size:16px !important; line-height:20px !important; font-weight:500 !important; margin:0 0 2px !important; text-align:left !important; color:#403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="ebfb9609"] .elementor-heading-title.elementor-heading-title { font-size:14px !important; line-height:18px !important; max-width:240px !important; text-align:left !important; color:#403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="7edc1f33"].e-con.e-con.e-con { width:calc(325px * var(--hg-vw-scale, 1)) !important; max-width:none !important; height:calc(125px * var(--hg-vw-scale, 1)) !important; min-height:0 !important; margin-left:calc(63px * var(--hg-vw-scale, 1)) !important; margin-right:0 !important; padding:calc(16px * var(--hg-vw-scale, 1)) calc(10px * var(--hg-vw-scale, 1)) 0 calc(20.5px * var(--hg-vw-scale, 1)) !important; flex-direction:row !important; align-items:flex-start !important; gap:0 !important; column-gap:0 !important; border-width:2px !important; border-radius:8px !important; box-shadow:0 2px 8px rgba(0,0,0,.25) !important; box-sizing:border-box !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="3ed80e9b"].e-con.e-con { margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="074169f6"].e-con.e-con { padding:0 0 0 calc(5.5px * var(--hg-vw-scale, 1)) !important; flex:1 1 auto !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="074169f6"].e-con.e-con > .e-con-inner { padding:0 !important; gap:0 !important; row-gap:0 !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="2a640839"].elementor-widget, .elementor-15 .elementor-element.elementor-element-9204810b [data-id="93dfa805"].elementor-widget { text-align:left !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="2a640839"] h3.elementor-heading-title, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="2a640839"] h3, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-9204810b [data-id="2a640839"].elementor-widget { font-size:16px !important; line-height:20px !important; font-weight:500 !important; margin:0 0 2px !important; text-align:left !important; color:#403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-9204810b [data-id="93dfa805"] .elementor-heading-title.elementor-heading-title { font-size:14px !important; line-height:18px !important; max-width:235px !important; text-align:left !important; color:#403e3e !important; }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-861b6911 */@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-861b6911.elementor-element-861b6911 .title-gradient { background-image: linear-gradient(90deg, #F1AE11, #F26AAA) !important; }
}
/* hg:P4:d-s5-judul-br — desktop 2 baris 'Experiential Builds | That WOW' (PNG) lewat <br>; mobile 1 baris */
@media (max-width: 767px) { .elementor-15 .elementor-element.elementor-element-861b6911 br { display:none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02309fd5 */.elementor-15 .elementor-element.elementor-element-02309fd5 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-15 .elementor-element.elementor-element-02309fd5 [data-id="861b6911"] h1.title-gradient.title-gradient, .elementor-15 .elementor-element.elementor-element-02309fd5 [data-id="861b6911"] h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-15 .elementor-element.elementor-element-02309fd5 [data-id="0cf762cb"] p { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-02309fd5 [data-id="861b6911"] h1.title-gradient.title-gradient, .elementor-15 .elementor-element.elementor-element-02309fd5 [data-id="861b6911"] h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-orange), var(--color-pink)) !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0cf762cb */.elementor-15 .elementor-element.elementor-element-0cf762cb { color:var(--text-muted); line-height:1.6; }
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-0cf762cb.elementor-element-0cf762cb { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-0cf762cb.elementor-element-0cf762cb { font-size: 18px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5f7367a */.elementor-15 .elementor-element.elementor-element-d5f7367a { --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-d231da3c */.elementor-15 .elementor-element.elementor-element-d231da3c { display:grid; grid-template-columns:1fr; gap:2rem; margin-bottom:3rem; align-items:center; } .elementor-15 .elementor-element.elementor-element-d231da3c > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c3a60895 */.elementor-15 .elementor-element.elementor-element-c3a60895 .elementor-wrapper { border-radius: 8px !important; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-4cb7a7ab */.elementor-15 .elementor-element.elementor-element-4cb7a7ab .elementor-wrapper { border-radius: 8px !important; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2b5b80d7 */.elementor-15 .elementor-element.elementor-element-2b5b80d7 .elementor-wrapper { border-radius: 8px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfdd6820 */.elementor-15 .elementor-element.elementor-element-bfdd6820 { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; } .elementor-15 .elementor-element.elementor-element-bfdd6820 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bfdd6820.e-con {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bfdd6820.e-con .elementor-widget-video {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    height: 680px !important;
    margin-top: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bfdd6820.e-con .elementor-widget-video .elementor-wrapper.e-hosted-video,
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bfdd6820.e-con .elementor-widget-video .elementor-wrapper.e-hosted-video video.elementor-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }
}

/* KOREKSI 2026-09-27 (kategori A): Elementor default boxed padding (10px tiap sisi) mengecilkan 3 video S5 dari target ~360px jadi 329px. Hanya baris video ini yang disentuh, bukan section penuh (heading di atas tidak boleh ikut bergeser). */
.elementor-15 .elementor-element.elementor-element-bfdd6820 { padding-inline: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8d2d13c */.elementor-15 .elementor-element.elementor-element-e8d2d13c { padding:4rem 0; background:#fff; } .elementor-15 .elementor-element.elementor-element-e8d2d13c > .e-con-inner { display: contents !important; }
/* hg:P3:d-s5-layout — PNG: latar #f1f3f7 y2622–3715, judul x220 2 baris (tinta +95), paragraf x742 22/24 4 baris (tinta +90), video 361x642 x144/541/936 jarak 35, tengah +257, sisi +391, bawah 60 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-e8d2d13c.e-con.e-con { padding-top:78px !important; padding-bottom:40px !important; background:#f1f3f7 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="d231da3c"].service-split-grid.service-split-grid.e-con { width:1100px !important; max-width:none !important; margin:0 auto 43px 20px !important; padding:0 !important; grid-template-columns:400px 580px !important; column-gap:120px !important; align-items:center !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="02309fd5"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="d5f7367a"].e-con.e-con { padding:0 !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="861b6911"] h2.title-gradient.title-gradient { margin-bottom:0 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="0cf762cb"] p.elementor-heading-title.elementor-heading-title { line-height:24px !important; font-size:22px !important; max-width:586px !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con { width:1154px !important; max-width:none !important; align-self:center !important; flex-shrink:0 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con > .e-con-inner { gap:35px !important; column-gap:35px !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"] .elementor-widget-video.elementor-widget-video { height:642px !important; }
}
/* hg:P2:d-s5-y — ukur ulang: tinta teks +101 (PNG +90), video tengah +277 (PNG +257), baris video lebar 1140 (margin inner 7) */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-e8d2d13c.e-con.e-con { padding-top:67px !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="d231da3c"].service-split-grid.service-split-grid.e-con { margin-bottom:34px !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con > .e-con-inner { margin:0 !important; width:100% !important; max-width:none !important; }
}
/* hg:P4:m-s5 — revisi-7 58-4183: isi Inter 18/18 tengah (6 baris); 58-4243: video 383x680 r8; PNG: judul 22 tengah tinta +48, video x32 jarak 20, bawah 60, latar #f4f6f9 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-e8d2d13c.e-con.e-con { padding-top:calc(24px * var(--hg-vw-scale, 1)) !important; padding-bottom:calc(50px * var(--hg-vw-scale, 1)) !important; background:#f4f6f9 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="861b6911"].elementor-widget.elementor-widget { text-align:center !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="861b6911"] h2.title-gradient.title-gradient { margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="d5f7367a"].e-con.e-con { padding-top:0 !important; padding-left:0 !important; padding-right:0 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="0cf762cb"].elementor-widget.elementor-widget { width:100% !important; margin:0 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="0cf762cb"] p.elementor-heading-title.elementor-heading-title { font-size:18px !important; line-height:18px !important; max-width:340px !important; margin:0 auto !important; text-align:center !important; color:#403e3e !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con { margin-left:calc(32px * var(--hg-vw-scale, 1)) !important; margin-right:0 !important; gap:calc(20px * var(--hg-vw-scale, 1)) !important; row-gap:calc(20px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:P3:m-s5-skala — 320: video tetap 680px tinggi & padding 16px tidak berskala; ukur ulang 440: para tinta +94 (PNG +89), para→video 30 (PNG 20), video x48 (PNG 32) */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="6a3879f3"].e-con.e-con { padding-left:0 !important; padding-right:0 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="6a3879f3"].e-con.e-con > .e-con-inner, .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="02309fd5"].e-con.e-con > .e-con-inner { padding-top:calc(10px * var(--hg-vw-scale, 1)) !important; padding-bottom:calc(10px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="d5f7367a"].e-con.e-con > .e-con-inner { padding:calc(5px * var(--hg-vw-scale, 1)) 0 0 !important; }
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con { width:calc(383px * var(--hg-vw-scale, 1)) !important; max-width:none !important; margin-left:calc(32px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con .elementor-widget-video.elementor-widget-video { height:calc(680px * var(--hg-vw-scale, 1)) !important; width:100% !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con .elementor-widget-video .elementor-wrapper.e-hosted-video, body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="bfdd6820"].e-con.e-con .elementor-widget-video video.elementor-video { height:100% !important; border-radius:8px !important; }
}
/* hg:P4:m-s5-x — conform r2: judul x64 (PNG 68.8), paragraf x54 (PNG 60) → geser +5 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="861b6911"].elementor-widget, .elementor-15 .elementor-element.elementor-element-e8d2d13c [data-id="0cf762cb"].elementor-widget.elementor-widget { position:relative !important; left:5px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0473bf6f *//* hg: social-var */
.elementor-15 .elementor-element.elementor-element-0473bf6f{--hg-social-t:180.4px;--hg-social-pb:76px;--hg-social-bg:#FFFFFF;--hg-social-tm:25.00vw;--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-bb9a0ed9 *//* 360 Photo Booth — layout aligned with Services_360.svg. */
body.service-page--360-photo-booth { overflow-x: hidden; background: #fff; color: #403e3e; }
body.service-page--360-photo-booth .site-main { padding-top: 0; }
body.service-page--360-photo-booth .service-detail-page,
body.service-page--360-photo-booth .service-section { width: 100%; max-width: 100%; overflow: hidden; }
body.service-page--360-photo-booth .service-detail-page > .e-con-inner,
body.service-page--360-photo-booth .service-section > .e-con-inner,
body.service-page--360-photo-booth .service-split-grid > .e-con-inner,
body.service-page--360-photo-booth .service-split-text > .e-con-inner,
body.service-page--360-photo-booth .service-split-media > .e-con-inner { display: contents !important; }

/* This section holds only the 3-image strip (title/paragraph/button live in
   the separate .service-360-sec-1 that follows) — Services_360.png shows it
   full-bleed at full viewport height. The 450px/590px 2-column split below
   was squeezing .service-360-hero-strip's own (already-correct) 3-column
   grid into just the 450px first column, leaving 590px empty and each image
   ~109px wide instead of filling its third of the row. */
body.service-page--360-photo-booth .service-360-hero {
  display: block !important; width: 100% !important; max-width: none !important;
  min-height: 0; margin: 0 !important; padding: 0;
}
body.service-page--360-photo-booth .service-360-hero .service-heading,
body.service-page--360-photo-booth .service-360-hero .service-heading > span,
body.service-page--360-photo-booth .service-heading,
body.service-page--360-photo-booth .service-heading > span {
  margin: 0 0 24px !important; font-size: 40px !important; line-height: 1.15 !important; font-weight: 500 !important;
}
body.service-page--360-photo-booth .service-heading {
  background: linear-gradient(90deg, #f5a800, #f58a36 50%, #f26aaa);
  -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
body.service-page--360-photo-booth .service-360-hero .elementor-heading-title:not(.service-heading),
body.service-page--360-photo-booth .service-paragraph .elementor-heading-title {
  margin: 0; color: #403e3e; font-size: 18px; line-height: 1.48; font-weight: 400;
}
body.service-page--360-photo-booth .service-360-hero .elementor-widget-image,
body.service-page--360-photo-booth .service-360-hero .elementor-widget-image .elementor-widget-container { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.service-page--360-photo-booth .service-360-hero img {
  display: block; width: min(100%, 540px) !important; max-height: 720px; margin-inline: auto; border-radius: 10px; object-fit: contain;
}
body.service-page--360-photo-booth .service-360-hero .elementor-button {
  min-height: 42px; padding: 11px 24px; border: 0; border-radius: 6px;
  background: linear-gradient(90deg, #f5a800, #f26aaa); color: #fff; font-size: 15px; font-weight: 500;
}

body.service-page--360-photo-booth .service-360-hero-strip {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0;
}
body.service-page--360-photo-booth .service-360-hero-strip > .e-con-inner { display: contents !important; }
/* Client feedback (FEEDBACK-CHECKLIST.md, 360 Video Booth): the leftmost
   hero slide (elementor-element-b99f845b) is a JS-swapped <video>
   (360-clip-long.mp4, main.js videoSwaps), not the original <img> - this
   .elementor-15 .elementor-element.elementor-element-bb9a0ed9 only matched img, so the video fell back to its own HTML
   width/height attributes (1080x1920) instead of the shared 720px hero
   height, blowing the wrapper out to ~1920px tall and leaving a huge
   black gap above the visible frame. Same "img-only .elementor-15 .elementor-element.elementor-element-bb9a0ed9 doesn't
   match a swapped-in video" gap already fixed elsewhere on this site. */
body.service-page--360-photo-booth .service-360-hero-strip img,
body.service-page--360-photo-booth .service-360-hero-strip video {
  display: block; width: 100% !important; height: 720px !important; border-radius: 0; object-fit: cover;
}
/* Services_360.png orders these Great Sheil, Live Laugh Love, Wedding -
   the saved widgets are in a different order, so re-sequence with `order`
   rather than touching the Elementor data. */
body.service-page--360-photo-booth .service-360-hero-strip .elementor-element-b99f845b { order: 1; }
body.service-page--360-photo-booth .service-360-hero-strip .elementor-element-10f28a6a { order: 2; }
body.service-page--360-photo-booth .service-360-hero-strip .elementor-element-c1ac8494 { order: 3; }

/* Same reorder need in "Experiential Builds That Wow" - mockup is dyson,
   [event], unreal studio; saved order is unreal studio, [event], dyson. */
body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-2b5b80d7 { order: 1; }
body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-4cb7a7ab { order: 2; }
body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-c3a60895 { order: 3; }

/* bfdd6820 (the 3-photo row above) never had its own width rule — unlike
   sec-2/sec-3's media columns, it doesn't carry the `.service-split-media`
   class, so none of that class's `width:100%` treatment applied to its 3
   children. With no explicit sizing each item fell back to its own
   intrinsic size, and since the 3 photos/clips have different native
   aspect ratios (2 tall 1080x1920 vs one narrower 400x711), the row
   overflowed its column and wrapped to 2 lines instead of sitting as one
   3-across row like the mockup and the `order` rule above both intend.
   768px+ matches where the mobile single-column stack (max-width:767
   below) stops applying. */
@media (min-width: 768px) {
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820,
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch;
    gap: 16px;
  }
  /* bfdd6820's 3 widgets are grandchildren via an .e-con-inner wrapper
     (Elementor's own structure), not direct children — a `>` .elementor-15 .elementor-element.elementor-element-bb9a0ed9 here
     silently matches nothing. */
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 .elementor-widget-image {
    flex: 1 1 0;
    min-width: 0;
    height: 480px;
  }
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 img,
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 8px;
    display: block;
  }
}

body.service-page--360-photo-booth .service-360-sec-1,
body.service-page--360-photo-booth .service-360-sec-2,
body.service-page--360-photo-booth .service-360-sec-3,
body.service-page--360-photo-booth .service-360-sec-4 { padding: 110px 0 118px; }
body.service-page--360-photo-booth .service-360-sec-1,
body.service-page--360-photo-booth .service-360-sec-3 { background: #f7f8fb; }
body.service-page--360-photo-booth .service-360-sec-2,
body.service-page--360-photo-booth .service-360-sec-4 { background: #fff; }
body.service-page--360-photo-booth .service-360-sec-1 > .elementor-widget,
body.service-page--360-photo-booth .service-360-sec-1 > .e-con-inner > .elementor-widget {
  width: min(calc(100% - 80px), 980px) !important; margin-inline: auto !important; text-align: center;
}
body.service-page--360-photo-booth .service-split-grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: center; gap: 74px; width: min(calc(100% - 80px), 1120px) !important;
  max-width: 1120px !important; margin: 0 auto !important;
}
body.service-page--360-photo-booth .service-split-text,
body.service-page--360-photo-booth .service-split-media { width: 100% !important; max-width: 100%; }
body.service-page--360-photo-booth .service-split-media .elementor-widget-image,
body.service-page--360-photo-booth .service-split-media .elementor-widget-container { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.service-page--360-photo-booth .service-split-media img,
body.service-page--360-photo-booth .service-split-media video {
  display: block; width: 100% !important; height: auto; max-height: 620px; border-radius: 10px; object-fit: contain;
}
body.service-page--360-photo-booth .service-360-sec-2 .service-split-text > .elementor-element,
body.service-page--360-photo-booth .service-360-sec-3 .service-split-text > .elementor-element {
  margin-bottom: 22px;
}

/* Services_360.png draws every feature item inside a rounded, gradient-
   bordered card (matching the pattern used on the other service pages) -
   the saved page only had bare icon/title/text, no card chrome at all. */
body.service-page--360-photo-booth .service-360-sec-2 :is(.elementor-element-2b3386e7, .elementor-element-c93b7a2b) {
  gap: 10px !important;
  align-items: flex-start !important;
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 22px 24px;
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(135deg, #f5a800, #f26aaa) border-box;
}

/* Cinematic Slow-Motion Effect / Royalty Free Music / Supporting Crew are
   row cards (icon left, text right) - order in the mockup is Cinematic,
   Royalty Free Music, Supporting Crew, but the saved widgets are ordered
   Cinematic, Supporting Crew, Royalty Free Music. */
body.service-page--360-photo-booth .service-360-sec-3 :is(.elementor-element-57f8efbf, .elementor-element-7edc1f33, .elementor-element-7fba5ccf) {
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 20px 24px;
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(135deg, #f5a800, #f26aaa) border-box;
}
/* The text column is a flex-row sibling now, so it needs min-width:0 to
   actually shrink and wrap instead of overflowing past the card at its
   unconstrained content width. */
body.service-page--360-photo-booth .service-360-sec-3 :is(.elementor-element-57f8efbf, .elementor-element-7edc1f33, .elementor-element-7fba5ccf) > .e-con-inner > *:last-child {
  flex: 1 1 auto;
  min-width: 0;
}
body.service-page--360-photo-booth .service-360-sec-3 .elementor-element-57f8efbf { order: 1; }
body.service-page--360-photo-booth .service-360-sec-3 .elementor-element-7fba5ccf { order: 2; }
body.service-page--360-photo-booth .service-360-sec-3 .elementor-element-7edc1f33 { order: 3; }
body.service-page--360-photo-booth .service-360-sec-3 :is(.elementor-element-57f8efbf, .elementor-element-7edc1f33, .elementor-element-7fba5ccf) h3 {
  font-weight: 700 !important;
  color: var(--text-dark, #111) !important;
}
body.service-page--360-photo-booth .service-360-sec-2 h3,
body.service-page--360-photo-booth .service-360-sec-3 h3 {
  margin: 0 0 7px !important; color: #111 !important; font-size: 18px !important; line-height: 1.3; font-weight: 600 !important;
}
body.service-page--360-photo-booth .service-360-sec-4 .service-split-grid { grid-template-columns: minmax(0, 1fr); max-width: 900px !important; text-align: center; }

@media (max-width: 767px) {
  body.service-page--360-photo-booth .service-360-hero {
    grid-template-columns: 1fr !important; gap: 40px;
    min-height: 0; padding: 0 !important; text-align: center;
  }
  body.service-page--360-photo-booth .service-360-hero .elementor-widget-image { grid-row: 1; }
  body.service-page--360-photo-booth .service-heading,
  body.service-page--360-photo-booth .service-heading > span { font-size: 30px !important; }
  body.service-page--360-photo-booth .service-paragraph .elementor-heading-title,
  body.service-page--360-photo-booth .service-360-hero .elementor-heading-title:not(.service-heading) { font-size: 15px; line-height: 1.5; }
  body.service-page--360-photo-booth .service-360-hero-strip {
    left: -12px;
    grid-template-columns: repeat(3, 160px) !important; gap: 0; width: 480px !important;
    max-width: none !important; height: 283px; padding: 0; overflow: hidden;
  }
  body.service-page--360-photo-booth .service-360-hero-strip > * { scroll-snap-align: center; }
  body.service-page--360-photo-booth .service-360-hero-strip img,
  body.service-page--360-photo-booth .service-360-hero-strip video { height: 283px !important; aspect-ratio: auto; }
  body.service-page--360-photo-booth .service-360-sec-1 { padding: 28px 0 35px !important; text-align: center !important; }
  body.service-page--360-photo-booth .service-360-sec-1 .elementor-element-4c5d37b9 { text-align: center !important; }
  body.service-page--360-photo-booth .service-360-sec-2 { padding: 20px 0 !important; }
  body.service-page--360-photo-booth .service-360-sec-3 { padding: 0 !important; }
  body.service-page--360-photo-booth .service-360-sec-4 { padding: 50px 0 64px !important; }
  body.service-page--360-photo-booth .service-360-sec-4 .service-heading,
  body.service-page--360-photo-booth .service-360-sec-4 .service-heading > span {
    font-size: 22px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
  }
  body.service-page--360-photo-booth .service-360-sec-4 .service-heading {
    margin-bottom: 0 !important;
  }
  body.service-page--360-photo-booth .service-360-sec-4 .service-split-grid,
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-d5f7367a,
  body.service-page--360-photo-booth .service-360-sec-4 .service-paragraph {
    width: min(calc(100% - 24px), 383px) !important;
    max-width: 383px !important;
    margin-inline: auto !important;
  }
  body.service-page--360-photo-booth .service-360-sec-4 .service-split-grid {
    gap: 0 !important;
  }
  body.service-page--360-photo-booth .service-360-sec-4 .service-paragraph .elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  body.service-page--360-photo-booth .service-split-grid {
    grid-template-columns: 1fr !important; gap: 40px; width: calc(100% - 40px) !important;
  }
  body.service-page--360-photo-booth .service-split-media { grid-row: 1; }
  body.service-page--360-photo-booth .service-split-text { grid-row: 2; }

  body.service-page--360-photo-booth .service-360-sec-3 .service-split-text {
    gap: 8px !important;
  }

  /* Royalty-free music is absent from the supplied mobile artboard. */
  body.service-page--360-photo-booth .service-360-sec-3 .service-split-text > .e-con:nth-child(3),
  body.service-page--360-photo-booth .service-360-sec-3 .service-split-text > .e-con-inner > .e-con:nth-child(3) {
    display: none !important;
  }

  /* The mobile artboard presents the experiential examples as three full-width
     portrait panels, not as the desktop three-column thumbnail row. */
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: calc(100% - 24px) !important;
    max-width: 383px !important;
    margin-inline: auto !important;
    gap: 19px !important;
  }

  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 > .e-con-inner {
    display: contents !important;
  }

  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 .elementor-widget-image,
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 img,
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 video {
    width: 100% !important;
    height: 680px !important;
    transform: none !important;
  }

  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 img,
  body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820 video {
    object-fit: cover !important;
    border-radius: 8px !important;
  }
}
/* hg:P4:tagline-gradien — Services_360.svg & 360_Mobile.svg: "Spin The Scene & Elevate The Energy!" = gradien 2 titik #F1AE11→#F26AAA
   (kiri→kanan), mobile Inter 20/w500. Live desktop pink→oranye 3 titik; mobile teks solid #f59e0b 1.15rem/600. */
body.service-page--360-photo-booth [data-id="e32659d1"].elementor-widget { background: none !important; -webkit-text-fill-color: initial !important; }
/* gradien di judul selebar teks (fit-content, tetap di tengah seperti mockup x490–1039) */
body.service-page--360-photo-booth [data-id="e32659d1"].elementor-widget .elementor-heading-title { 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; width: fit-content !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 767px) {
  body.service-page--360-photo-booth [data-id="e32659d1"].elementor-widget, body.service-page--360-photo-booth [data-id="e32659d1"].elementor-widget .elementor-heading-title { font-size: 20px !important; font-weight: 500 !important; }
}
/* hg:P4:experiential-mobile — 360_Mobile.svg: "Experiential Builds That Wow" 2 titik #F1AE11→#F26AAA (live mobile pink→oranye). Desktop 3 titik pink→oranye tetap. */
@media (max-width: 767px) {
  body.service-page--360-photo-booth [data-id="861b6911"] h2.title-gradient.title-gradient.title-gradient { background-image: linear-gradient(90deg, #F1AE11, #F26AAA) !important; }
}
/* hg:P5:kartu — svg-path desktop & mobile: stroke 2px gradien VERTIKAL #F1AE11→#F26AAA rx 7 → tepi luar 8 (live 135° #f5a800→#f26aaa r10). */
body.service-page--360-photo-booth .service-360-sec-2 :is(.elementor-element-2b3386e7, .elementor-element-c93b7a2b).e-con,
body.service-page--360-photo-booth .service-360-sec-3 :is(.elementor-element-57f8efbf, .elementor-element-7edc1f33, .elementor-element-7fba5ccf).e-con {
  border-radius: 8px !important;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, #F1AE11 0%, #F26AAA 100%) border-box !important;
}
/* hg:P4:d-kartu-lebar — lebar kotak isi kartu dari lebar kata (pemenggalan = PNG), S4 jarak judul→isi 14/17 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="958aabfc"] .elementor-heading-title.elementor-heading-title { max-width:334px !important; } /* baris1 'guest' 332 muat, baris2 + 'with' 339.5 turun (PNG) */
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="8d7cda9e"] .elementor-heading-title.elementor-heading-title { max-width:341px !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="5b50c125"] .elementor-heading-title.elementor-heading-title { max-width:305px !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="93dfa805"] .elementor-heading-title.elementor-heading-title { max-width:300px !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="7fba5ccf"].e-con.e-con.e-con { padding-top:31px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="c2cdb206"] h3 { margin-bottom:11.5px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="26f079ca"] h3 { margin-bottom:3.5px !important; }
}
/* hg:P4:d-kartu-lebar-2 — kotak teks S3 kartu1 333→343 (guest muat), S4 judul→isi kartu2/3 */
@media (min-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="afa46f62"].e-con.e-con { padding-right:0 !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="c2cdb206"].elementor-widget.elementor-widget { margin-bottom:7px !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="2a640839"] h3 { margin-bottom:5px !important; }
}
/* hg:P2:m-s3-s4-koreksi — ukur ulang 440: video→judul 35 (PNG 40), judul→kartu 29 (32), isi kartu2 S3 pecah 'or', teks kartu S4 x131 (PNG 137), kartu2 S4 baris 3 */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="8fb64a4b"].service-split-grid.service-split-grid.e-con { row-gap:calc(35px * var(--hg-vw-scale, 1)) !important; gap:calc(35px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--360-photo-booth .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="d4ff8eb8"] h2.title-gradient.title-gradient { margin-bottom:30px !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="8d7cda9e"] .elementor-heading-title.elementor-heading-title { max-width:200px !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="93dfa805"] .elementor-heading-title.elementor-heading-title { max-width:226px !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="b98481b1"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="3ed80e9b"].e-con.e-con { margin-left:calc(3px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="06e0503e"].e-con.e-con, .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="074169f6"].e-con.e-con { padding-left:calc(8.5px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:P6:m-kartu-320 — 320: kotak ikon 46/40px tidak berskala → teks kartu pecah lebih banyak & meluap dari tinggi 91; tinggi kartu jadi min-height */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 :is([data-id="2b3386e7"],[data-id="c93b7a2b"],[data-id="57f8efbf"],[data-id="7edc1f33"]).e-con.e-con.e-con { height:auto !important; min-height:calc(125px * var(--hg-vw-scale, 1)) !important; padding-bottom:calc(6px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 :is([data-id="8816ba84"],[data-id="222b7ae7"]).e-con.e-con { width:calc(46px * var(--hg-vw-scale, 1)) !important; flex:0 0 calc(46px * var(--hg-vw-scale, 1)) !important; padding:0 calc(10px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 :is([data-id="b98481b1"],[data-id="3ed80e9b"]).e-con.e-con { width:calc(40px * var(--hg-vw-scale, 1)) !important; flex:0 0 calc(40px * var(--hg-vw-scale, 1)) !important; height:calc(40px * var(--hg-vw-scale, 1)) !important; padding:0 calc(10px * var(--hg-vw-scale, 1)) !important; }
  /* r12: ikon kotak 40 seperti mockup 440 (glyph 33px, stroke 2); kolom ikon & teks tidak bergeser — svg meluap ke kiri/atas */
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 :is([data-id="8816ba84"],[data-id="222b7ae7"],[data-id="b98481b1"],[data-id="3ed80e9b"],[data-id="9c87cf69"]) :is(svg,img) { width:calc(40px * var(--hg-vw-scale, 1)) !important; height:calc(40px * var(--hg-vw-scale, 1)) !important; max-width:none !important; flex:none !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 :is([data-id="8816ba84"],[data-id="222b7ae7"],[data-id="b98481b1"],[data-id="3ed80e9b"],[data-id="9c87cf69"]) :is(svg,img) { margin:calc(-7px * var(--hg-vw-scale, 1)) 0 0 calc(-7px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="b98481b1"] svg { margin:calc(-11px * var(--hg-vw-scale, 1)) 0 0 calc(-10px * var(--hg-vw-scale, 1)) !important; }
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="3ed80e9b"] svg { margin:calc(-2px * var(--hg-vw-scale, 1)) 0 0 calc(-17px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:P2:koreksi-r4 — mobile padding tombol kalah seri spesifisitas dari hg:P4:m-s2 (hack top:-6px S3 dihapus; posisi kolom kini lewat margin-bottom di 1557ab6c) */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-bb9a0ed9 [data-id="90490cfe"].elementor-widget-button.elementor-element .elementor-button.elementor-button.elementor-button { padding:12px 26.1px 12px 24px !important; }
}
/* hg:360-card-uniform */
/* Kelima kartu ikon+teks ('Floating Elements', 'Custom Overlay Design', 'Cinematic Slow-Motion', 'Royalty Free Music', 'Supporting Crew') memakai aturan SAMA:
   padding baris, lebar pembungkus ikon, offset ikon dan padding teks seragam (dulu dituning satu-satu untuk SVG inline yang berbeda-beda). */
@media (min-width: 768px) {
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="2b3386e7"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="c93b7a2b"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="57f8efbf"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="7edc1f33"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="7fba5ccf"].e-con.e-con.e-con { padding: 24px 24px 24px 24px !important; column-gap: 16px !important; align-items: flex-start !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="8816ba84"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="222b7ae7"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="b98481b1"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3ed80e9b"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="9c87cf69"].e-con.e-con.e-con { width: 46px !important; flex: 0 0 46px !important; margin: 0 !important; padding: 0 10px !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="afa46f62"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="2ff778f8"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="06e0503e"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="074169f6"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="a025479d"].e-con.e-con.e-con { padding: 0 10px 0 14px !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="471e5cb8"].elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3506e0bd"].elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="a9139f7b"].elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="33599ecf"].elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="22522481"].elementor-element { position: relative !important; width: 26px !important; height: 34px !important; margin: 0 !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="471e5cb8"] img,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3506e0bd"] img,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="a9139f7b"] img,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="33599ecf"] img,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="22522481"] img { position: absolute !important; left: -12px !important; top: -5px !important; width: 50px !important; height: 50px !important; max-width: none !important; margin: 0 !important; }
}
@media (max-width: 767px) {
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="8816ba84"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="222b7ae7"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="b98481b1"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3ed80e9b"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="9c87cf69"].e-con.e-con.e-con { margin: 0 !important; padding: 0 calc(10px * var(--hg-vw-scale, 1)) !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="afa46f62"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="2ff778f8"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="06e0503e"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="074169f6"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="a025479d"].e-con.e-con.e-con { padding: 0 0 0 calc(8.5px * var(--hg-vw-scale, 1)) !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="8816ba84"] :is(svg,img),
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="222b7ae7"] :is(svg,img),
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="b98481b1"] :is(svg,img),
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3ed80e9b"] :is(svg,img),
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="9c87cf69"] :is(svg,img) { width: calc(40px * var(--hg-vw-scale, 1)) !important; height: calc(40px * var(--hg-vw-scale, 1)) !important; max-width: none !important; margin: calc(-7px * var(--hg-vw-scale, 1)) 0 0 calc(-7px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:360-card-uniform-m */
/* Mobile: lebar pembungkus ikon sama, isi baris rata ATAS dengan padding sama (dulu terpusat vertikal sehingga ikon/judul naik-turun menurut jumlah baris deskripsi). */
@media (max-width: 767px) {
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="8816ba84"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="222b7ae7"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="b98481b1"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3ed80e9b"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="9c87cf69"].e-con.e-con.e-con { width: calc(46px * var(--hg-vw-scale, 1)) !important; flex: 0 0 calc(46px * var(--hg-vw-scale, 1)) !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="2b3386e7"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="c93b7a2b"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="57f8efbf"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="7edc1f33"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="7fba5ccf"].e-con.e-con.e-con { align-items: flex-start !important; align-content: flex-start !important; justify-content: flex-start !important; padding-top: calc(22px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(22px * var(--hg-vw-scale, 1)) !important; height: auto !important; min-height: calc(125px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:360-card-uniform-m2 */
/* Mobile: padding-bottom widget ikon berbeda-beda (15/15/17/26px, aturan 'svg-gap') + pembungkus center → ikon naik-turun. Rata atas + padding 0. */
@media (max-width: 767px) {
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="8816ba84"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="222b7ae7"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="b98481b1"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3ed80e9b"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="9c87cf69"].e-con.e-con.e-con { align-items: flex-start !important; }
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="471e5cb8"].elementor-element.elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3506e0bd"].elementor-element.elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="a9139f7b"].elementor-element.elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="33599ecf"].elementor-element.elementor-element,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="22522481"].elementor-element.elementor-element { padding-bottom: 0 !important; }
}
/* hg:360-card-uniform-m3 */
/* Mobile <440: pembungkus ikon kolom (justify center) berbeda tinggi (40px vs 40px*skala) → ikon turun berbeda. Rata atas, tinggi sama. */
@media (max-width: 767px) {
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="8816ba84"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="222b7ae7"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="b98481b1"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="3ed80e9b"].e-con.e-con.e-con,
  html body.service-page--360-photo-booth.service-page--360-photo-booth.service-page--360-photo-booth .elementor-15 .elementor-element-bb9a0ed9 [data-id="9c87cf69"].e-con.e-con.e-con { justify-content: flex-start !important; height: calc(40px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74106b1a */.elementor-15 .elementor-element.elementor-element-74106b1a { display: none; }
/* hg: html-style 6aa7f189 */
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

				.service-360-hero { margin-top:-256px; }
				.service-360-hero-strip img { height:1040px; }
			
}
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

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

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

				.service-360-sec-4 .service-split-grid { grid-template-columns: 1fr 1fr !important; }
			
.service-360-sec-4 .service-split-grid > .e-con-inner { display: contents !important; }
}/* End custom CSS */
/* Start custom CSS *//* hg:themecss */
/* 360 Photo Booth sec-1 intro (title/subheading/paragraph/button): the
   mockup centers this whole block. The section itself (elementor-element-
   d04d30a6) does carry text-align:center from its own Elementor Custom CSS,
   but the inner container widget (elementor-element-4c5d37b9) has its own
   explicit text-align that resets back to start, breaking inheritance to
   the h1/p children below it - same "container widget doesn't inherit
   text-align" pattern as .service-section-light .service-section-center in
   thegrail-original.css. Elementor's page-level Custom CSS (post-15.css)
   already patches this same body.elementor-page-15 but only inside a mobile media query;
   apply it unconditionally so desktop centers too. */
body.service-page--360-photo-booth .service-360-sec-1 .elementor-element-4c5d37b9{
  text-align: center !important;
}
/* "What Sets Us Apart" feature cards (sec-2, elementor-element-2b3386e7 /
   -c93b7a2b): each card is a 2-child Elementor container (icon wrapper,
   then a heading+description wrapper) with Elementor's own container
   default flex-direction:column, stacking the icon above the text. The
   mockup places the icon to the LEFT of the heading, top-aligned with it,
   description wrapping full-width below - same "container widget defaults
   to icon-above-text" mismatch as mechanism #16 in 6-LIST-REMAINING-GAP.md
   (already fixed for scribble-booth/roving-scribble-booth/sticker-print,
   but never applied here). */
body.service-page--360-photo-booth .elementor-element-2b3386e7,
body.service-page--360-photo-booth .elementor-element-c93b7a2b{
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
/* Both children's own generated CSS bakes width:100% (Elementor's
   --container-widget-width, resolved for the *previous* column layout) -
   in row mode that fights the sibling for space instead of wrapping.
   Icon wrapper: don't shrink, keep its own ~40px box. Text wrapper: take
   the remaining row width and allow it to actually shrink so its
   paragraph wraps instead of overflowing the card's right edge. */
body.service-page--360-photo-booth .elementor-element-8816ba84,
body.service-page--360-photo-booth .elementor-element-222b7ae7{
  flex: 0 0 auto !important;
  width: auto !important;
}
body.service-page--360-photo-booth .elementor-element-afa46f62,
body.service-page--360-photo-booth .elementor-element-2ff778f8{
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
/* "Experiential Builds That Wow" 3-video row (sec-4, elementor-element-
   bfdd6820): the mockup splits this row into 3 EQUAL-width columns. Live,
   the middle widget (elementor-element-4cb7a7ab, 360-closure.mp4) rendered
   ~230px against its siblings' ~379px - each of the 3 <video> elements has
   width/height:100% of its own widget div, but that div's own width is
   otherwise unconstrained (flex-basis:auto, no explicit width anywhere in
   Elementor's generated CSS for these 3 ids), so it falls back to
   content-driven auto-sizing before the lazy-loaded video has real
   dimensions - indeterminate, and resolves unequally. Force all 3 to an
   explicit equal third instead of relying on that auto-sizing. */
body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820>.e-con-inner>.elementor-element-c3a60895,
body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820>.e-con-inner>.elementor-element-4cb7a7ab,
body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820>.e-con-inner>.elementor-element-2b5b80d7{
  flex: 1 1 0% !important;
  width: 33.333% !important;
}
/* The middle clip (360-closure.mp4, a tall cylinder banner with
   "VEEVA APAC COMMERCIAL SUMMIT" text near its top) was center-cropped
   (object-position:50% 50%, the shared rule above) into the same tall
   box as its siblings, cutting the text off at the top - the mockup
   frames it starting from the top of the banner instead. Bias the crop
   upward for this one clip only. */
body.service-page--360-photo-booth .elementor-element-4cb7a7ab video{
  object-position: 50% 0% !important;
}
/* Measured directly off Services_360.png via ImageMagick -trim (fuzz 3%)
   on each column: middle photo's top edge sits ~134px above the sides'
   top edge (both photos are ~640px tall - a genuine staggered offset, not
   a stretch/alignment bug like the width one above). Row's own height is
   `--height:auto` (content-driven, confirmed via CSS.getMatchedStylesForNode),
   so switching its cross-axis alignment from the shared "stretch" default
   to flex-start and pushing the two SIDE widgets down (rather than pulling
   the middle one up, which would shove it up into the heading/paragraph
   row 20px above with no room to spare) lets the row grow to fit instead
   of overlapping anything above or below it. Each widget needs an
   explicit height now that stretch no longer supplies one - otherwise its
   video's height:100% resolves against an auto/indeterminate parent
   again (the same class of bug as the width fix above). */
body.service-page--360-photo-booth .service-360-sec-4 .elementor-element-bfdd6820>.e-con-inner{
  align-items: flex-start !important;
}
body.service-page--360-photo-booth .elementor-element-c3a60895,
body.service-page--360-photo-booth .elementor-element-4cb7a7ab,
body.service-page--360-photo-booth .elementor-element-2b5b80d7{
  height: 606px !important;
}
body.service-page--360-photo-booth .elementor-element-c3a60895,
body.service-page--360-photo-booth .elementor-element-2b5b80d7{
  margin-top: 134px !important;
}
/* /hg:themecss *//* End custom CSS */