.elementor-17 .elementor-element.elementor-element-f8f49870{--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-17 .elementor-element.elementor-element-835ea63f{--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-17 .elementor-element.elementor-element-719c5675{--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-17 .elementor-element.elementor-element-wa1hero1{--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-17 .elementor-element.elementor-element-wa1hero1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-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-17 .elementor-element.elementor-element-wa1hero2{--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-17 .elementor-element.elementor-element-wa1hero2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-wa1heromedia{--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-17 .elementor-element.elementor-element-fbd92d66 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-17 .elementor-element.elementor-element-31b38d6d{--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-17 .elementor-element.elementor-element-2f114119{--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-17 .elementor-element.elementor-element-257e7c4a{--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-17 .elementor-element.elementor-element-257e7c4a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-217b521e{--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-17 .elementor-element.elementor-element-217b521e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-wa3strip{--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-17 .elementor-element.elementor-element-wa3se07ed943{--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-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-17 .elementor-element.elementor-element-e07ed943.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-wa3s016475b0{--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-17 .elementor-element.elementor-element-016475b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-wa3sb2ab98e9{--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-17 .elementor-element.elementor-element-b2ab98e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-wa3s0bb3b66a{--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-17 .elementor-element.elementor-element-0bb3b66a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-4a831355{--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-17 .elementor-element.elementor-element-4a21a3f3{--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-17 .elementor-element.elementor-element-f730c829{--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-17 .elementor-element.elementor-element-f730c829.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-663e3893{--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-17 .elementor-element.elementor-element-471ea341.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-33ba71d4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-4d9f195a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-wa4print.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-e1ee5c81{--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-17 .elementor-element.elementor-element-e1ee5c81.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-b090236a{--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-17 .elementor-element.elementor-element-48d16b24{--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-17 .elementor-element.elementor-element-2634b0bf{--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-17 .elementor-element.elementor-element-bc4c9b13{--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-17 .elementor-element.elementor-element-bc4c9b13.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-9f6d6466.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-0f81ce67.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-28a834fa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-448c9578{--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-17 .elementor-element.elementor-element-448c9578.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-b0c62c29.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-95ad651d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-eed10153.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-a73a555d{--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-17 .elementor-element.elementor-element-a73a555d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-d099c6d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-f2a3f7b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-1b87acc0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-e32a5739{--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-17 .elementor-element.elementor-element-66c8f44b{--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-17 .elementor-element.elementor-element-6c001e57{--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-17 .elementor-element.elementor-element-6c001e57.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-df714b3c{--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-17 .elementor-element.elementor-element-cbb41349{--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-17 .elementor-element.elementor-element-cbb41349.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-9af06185{--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-17 .elementor-element.elementor-element-2545dfb2{--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-17 .elementor-element.elementor-element-d3d7d379{--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-17 .elementor-element.elementor-element-d3d7d379.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-1c527ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-9ad2357 .elementor-icon-wrapper{text-align:start;}.elementor-17 .elementor-element.elementor-element-9ad2357.elementor-view-stacked .elementor-icon{background-color:#403E3E;}.elementor-17 .elementor-element.elementor-element-9ad2357.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-9ad2357.elementor-view-default .elementor-icon{color:#403E3E;border-color:#403E3E;}.elementor-17 .elementor-element.elementor-element-9ad2357.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-9ad2357.elementor-view-default .elementor-icon svg{fill:#403E3E;}.elementor-17 .elementor-element.elementor-element-9ad2357 .elementor-icon{font-size:46px;}.elementor-17 .elementor-element.elementor-element-9ad2357 .elementor-icon svg{height:46px;}.elementor-17 .elementor-element.elementor-element-c2b1b610{--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-17 .elementor-element.elementor-element-c2b1b610.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-921d4ff7{--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-17 .elementor-element.elementor-element-0795fea0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-17 .elementor-element.elementor-element-54e9f33c{--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-17 .elementor-element.elementor-element-ee50496c{--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-17 .elementor-element.elementor-element-c65dab8e{--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-17 .elementor-element.elementor-element-wa8row{--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-17 .elementor-element.elementor-element-wa8c1{--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-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-17 .elementor-element.elementor-element-wa8c1i .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-wa8c2{--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-17 .elementor-element.elementor-element-wa8c2i .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-wa8c3{--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-17 .elementor-element.elementor-element-wa8c3i .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-wa8c4{--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-17 .elementor-element.elementor-element-wa8c4i .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-3c47c7e7{--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-17 .elementor-element.elementor-element-0120fa97{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-f8f49870{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-f8f49870{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-wa1hero1 */.elementor-17 .elementor-element.elementor-element-wa1hero1 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-wa1hero1 { display:flex; flex-direction:column; justify-content:center; } .elementor-17 .elementor-element.elementor-element-wa1hero1 > .e-con-inner { display: contents !important; }
@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-wa1hero1 { position: relative !important; left: -52px !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="983b8f51"] h2.title-gradient.title-gradient { font-size: 40px !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="983b8f51"] h2 span { font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="ac9272e4"] p { font-size: 22px !important; line-height: 24px !important; }
}
/* hg:P2P4:wa-s1-teks — Services_0.5x.svg: heading 2 baris (baseline 414 Playfair / 461 Inter, pitch 47), para Inter 22 pitch 28 (529..613),
   tombol 146x40 rx6 @158,656. Kolom teks ditambat ke atas (bukan center) supaya y heading = mockup. */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-wa1hero1.e-con.e-con { align-self: start !important; justify-content: flex-start !important; margin-top: 208px !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="983b8f51"] h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, #F26AAA 0px, #F28C5E 235.5px, #F1AE11 471px) !important; line-height: 47px !important; margin-bottom: 37px !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="983b8f51"] h2 span.font-sans { display: block !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="ac9272e4"] p.service-paragraph { line-height: 28px !important; margin-bottom: 20px !important; max-width: 450px !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="4a55ebbf"] { margin-top: 17px !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="4a55ebbf"] .elementor-button.elementor-button { padding: 12px 23px 12px 24px !important; letter-spacing: 0 !important; border-radius: 6px !important; line-height: 16px !important; min-height: 0 !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="983b8f51"] h2.title-gradient.title-gradient { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="983b8f51"] h2 span { font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-wa1hero1 [data-id="ac9272e4"] { padding-left: calc(62px - 26px / var(--hg-vw-scale, 1)) !important; padding-right: calc(62px - 26px / var(--hg-vw-scale, 1)) !important; }
}
/* revisi-14: mobile — teks hero lebih dekat ke video (atas −10.2vw), ruang bawah +10.2vw (total tetap) */
@media (max-width: 767px) { html body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-wa1hero1.elementor-element-wa1hero1.e-con { margin-top:-10.2vw !important; margin-bottom:10.2vw !important; } }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fbd92d66 *//* hg:P1:hero-video GIF->mp4 (Figma 2a79d5096fa2): padanan aturan img; spesifisitas > adapter */
.elementor-17 .elementor-element.elementor-element-fbd92d66.elementor-widget-video .elementor-wrapper.e-hosted-video { border-radius:16px; overflow:hidden; width:91% !important; margin:0 auto; }
.elementor-17 .elementor-element.elementor-element-fbd92d66.elementor-widget-video .elementor-wrapper.e-hosted-video video.elementor-video { width:100% !important; height:auto !important; display:block; }
/* hg:P3:wa-s1-img rect 407x724 rx10 */
@media (min-width: 768px) { .elementor-17 .elementor-element.elementor-element-fbd92d66.elementor-widget-video .elementor-wrapper.e-hosted-video { width:407px !important; max-width:none !important; border-radius:10px; margin:0 auto; } }
/* hg:P3:hero-video-mobile — hero mobile full-bleed 440×782 seperti mockup (tanpa margin 20px & radius) */
@media (max-width: 767px) { html body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-fbd92d66.elementor-element-fbd92d66.elementor-element-fbd92d66 { width: 100% !important; height: calc(782px * var(--hg-vw-scale, 1)) !important; min-height: calc(782px * var(--hg-vw-scale, 1)) !important; margin: 0 !important; } html body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element-fbd92d66 .e-hosted-video, html body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element-fbd92d66 video.elementor-video { width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; border-radius: 0 !important; object-fit: cover !important; } }
/* hg:P3:hero-video-mobile2 — video isi penuh wadah 782 (menimpa height:auto bawaan agen) */
@media (max-width: 767px) { html body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-fbd92d66.elementor-element-fbd92d66.elementor-element-fbd92d66.elementor-widget-video .elementor-wrapper.e-hosted-video.e-hosted-video video.elementor-video.elementor-video { width: 100% !important; height: 100% !important; min-height: 100% !important; object-fit: cover !important; border-radius: 0 !important; } }
/* hg:P3:hero-video-mobile3 — wadah video 100% (menimpa width:91% bawaan agen) */
@media (max-width: 767px) { html body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-fbd92d66.elementor-element-fbd92d66.elementor-element-fbd92d66.elementor-widget-video .elementor-wrapper.e-hosted-video.e-hosted-video.e-hosted-video { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa1heromedia */.elementor-17 .elementor-element.elementor-element-wa1heromedia { text-align:center; max-width:100%; margin-top:2rem; } .elementor-17 .elementor-element.elementor-element-wa1heromedia > .e-con-inner { display: contents !important; }
/* hg:P3:hero-media-tinggi — wadah hero mobile 782 */
@media (max-width: 767px) { html body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-wa1heromedia.elementor-element-wa1heromedia.elementor-element-wa1heromedia { height: calc(782px * var(--hg-vw-scale, 1)) !important; min-height: calc(782px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa1hero2 */.elementor-17 .elementor-element.elementor-element-wa1hero2 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-wa1hero2 { width:100%; } .elementor-17 .elementor-element.elementor-element-wa1hero2 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-719c5675 */.elementor-17 .elementor-element.elementor-element-719c5675 { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-17 .elementor-element.elementor-element-719c5675 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-835ea63f */.elementor-17 .elementor-element.elementor-element-835ea63f { padding:4rem 0; } .elementor-17 .elementor-element.elementor-element-835ea63f > .e-con-inner { display: contents !important; }
/* hg:P2:wa-s1-pad — Services_0.5x.svg: gambar hero top 190 (header 131 di alur + padding + margin 32) */
@media (min-width: 768px) { .elementor-17 .elementor-element.elementor-element-835ea63f.e-con.e-con { padding-top: 27px !important; padding-bottom: 0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-257e7c4a */.elementor-17 .elementor-element.elementor-element-257e7c4a { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-257e7c4a { display:flex; flex-direction:column; justify-content:center; } .elementor-17 .elementor-element.elementor-element-257e7c4a > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-257e7c4a { position: relative !important; left: -52px !important; }
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="8a1477d8"] h1.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="8a1477d8"] h1 span { font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="43954a26"] p { font-size: 22px !important; line-height: 24px !important; }
}
/* hg:P2P4:wa-s2-teks — Services_0.5x.svg: heading baseline 1017 → para 1074/1102/1130 (pitch 28) */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="8a1477d8"] h1.title-gradient.title-gradient { background-image: linear-gradient(90deg, #F26AAA 0px, #F28C5E 428.5px, #F1AE11 857px) !important; margin-bottom: 25px !important; }
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="43954a26"] p.service-paragraph { line-height: 28px !important; margin-bottom: 20px !important; max-width: 980px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="8a1477d8"] h1.title-gradient.title-gradient, .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="8a1477d8"] h1 span { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="8a1477d8"] h1 span { font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-257e7c4a [data-id="43954a26"] { padding-left: calc(62px - 26px / var(--hg-vw-scale, 1)) !important; padding-right: calc(62px - 26px / var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e07ed943 */.elementor-17 .elementor-element.elementor-element-e07ed943 { display:block; height:100%; } .elementor-17 .elementor-element.elementor-element-e07ed943 img { width:auto; height:100%; max-height:420px; object-fit:cover; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa3se07ed943 */.elementor-17 .elementor-element.elementor-element-wa3se07ed943 { flex:0 0 300px; height:420px; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-016475b0 */.elementor-17 .elementor-element.elementor-element-016475b0 { display:block; height:100%; } .elementor-17 .elementor-element.elementor-element-016475b0 img { width:auto; height:100%; max-height:420px; object-fit:cover; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa3s016475b0 */.elementor-17 .elementor-element.elementor-element-wa3s016475b0 { flex:0 0 300px; height:420px; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b2ab98e9 */.elementor-17 .elementor-element.elementor-element-b2ab98e9 { display:block; height:100%; } .elementor-17 .elementor-element.elementor-element-b2ab98e9 img { width:auto; height:100%; max-height:420px; object-fit:cover; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa3sb2ab98e9 */.elementor-17 .elementor-element.elementor-element-wa3sb2ab98e9 { flex:0 0 300px; height:420px; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0bb3b66a */.elementor-17 .elementor-element.elementor-element-0bb3b66a { display:block; height:100%; } .elementor-17 .elementor-element.elementor-element-0bb3b66a img { width:auto; height:100%; max-height:420px; object-fit:cover; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa3s0bb3b66a */.elementor-17 .elementor-element.elementor-element-wa3s0bb3b66a { flex:0 0 300px; height:420px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa3strip */.elementor-17 .elementor-element.elementor-element-wa3strip { display:flex; flex-direction:row; flex-wrap:nowrap; gap:1rem; overflow-x:auto; padding-bottom:0.5rem; } .elementor-17 .elementor-element.elementor-element-wa3strip > .e-con-inner { display: contents !important; }
/* hg:P3:wa-s2-filmstrip — Services_0.5x.svg rect pattern5/3/6/4: 4 strip 2:3 UTUH (tanpa crop), lurus, bertangga, lebar penuh sampai
   melewati tepi halaman. Urutan mockup huda → Kerastase → Charlotte → BYBIT; posisi relatif kotak ini (x0 = 210, y0 = 1196 mockup). */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-wa3strip.e-con.e-con { display: block !important; position: relative !important; height: 644px !important; overflow: visible !important; padding: 0 !important; margin-top: 8px !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .e-con.e-con { position: absolute !important; flex: none !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; max-width: none !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3sb2ab98e9.e-con.e-con { left: -277px !important; top: 60px !important; width: 389.333px !important; height: 584px !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3se07ed943.e-con.e-con { left: 125px !important; top: 0px !important; width: 379.333px !important; height: 569px !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3s0bb3b66a.e-con.e-con { left: 516px !important; top: 60px !important; width: 385.333px !important; height: 578px !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3s016475b0.e-con.e-con { left: 913px !important; top: 0px !important; width: 383.333px !important; height: 575px !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .e-con.e-con > .e-con-inner { padding: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-widget-image { width: 100% !important; height: 100% !important; max-width: none !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip img { width: 100% !important; height: 100% !important; max-height: none !important; max-width: none !important; object-fit: cover !important; border-radius: 0 !important; box-shadow: none !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-wa3strip > div { flex: 0 0 calc(183px * var(--hg-vw-scale, 1)) !important; height: calc(400px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip img { border-radius: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
}
/* hg:P3:wa-s2-strip-mobile — 0.5x_Mobile.svg rect pattern7..10: huda 164x246 @-110,1592; Kerastase 158.667x238 @58,1568; Charlotte 161.333x242 @222,1600; BYBIT 161.333x242 @388,1572 (UTUH 2:3, bertangga, melewati tepi). Kotak strip = x16 (padding .container diskalakan), y1568 mockup. */
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-wa3strip.e-con.e-con.e-con { display: block !important; position: relative !important; height: calc(274px * var(--hg-vw-scale, 1)) !important; overflow: visible !important; padding: 0 !important; gap: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .e-con.e-con.e-con { position: absolute !important; flex: none !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; max-width: none !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3sb2ab98e9.e-con.e-con.e-con { left: calc(-126px * var(--hg-vw-scale, 1)) !important; top: calc(24px * var(--hg-vw-scale, 1)) !important; width: calc(164px * var(--hg-vw-scale, 1)) !important; height: calc(246px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3se07ed943.e-con.e-con.e-con { left: calc(42px * var(--hg-vw-scale, 1)) !important; top: 0 !important; width: calc(158.667px * var(--hg-vw-scale, 1)) !important; height: calc(238px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3s0bb3b66a.e-con.e-con.e-con { left: calc(206px * var(--hg-vw-scale, 1)) !important; top: calc(32px * var(--hg-vw-scale, 1)) !important; width: calc(161.333px * var(--hg-vw-scale, 1)) !important; height: calc(242px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-element-wa3s016475b0.e-con.e-con.e-con { left: calc(372px * var(--hg-vw-scale, 1)) !important; top: calc(4px * var(--hg-vw-scale, 1)) !important; width: calc(161.333px * var(--hg-vw-scale, 1)) !important; height: calc(242px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .e-con.e-con > .e-con-inner { padding: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip .elementor-widget-image { width: 100% !important; height: 100% !important; max-width: none !important; }
  .elementor-17 .elementor-element.elementor-element-wa3strip img { width: 100% !important; height: 100% !important; max-height: none !important; max-width: none !important; object-fit: cover !important; border-radius: 0 !important; box-shadow: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-217b521e */.elementor-17 .elementor-element.elementor-element-217b521e { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; } .elementor-17 .elementor-element.elementor-element-217b521e > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f114119 */.elementor-17 .elementor-element.elementor-element-2f114119 { display:flex; flex-direction:column; gap:2rem; } .elementor-17 .elementor-element.elementor-element-2f114119 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31b38d6d */.elementor-17 .elementor-element.elementor-element-31b38d6d { padding:4rem 0; } .elementor-17 .elementor-element.elementor-element-31b38d6d > .e-con-inner { display: contents !important; }
/* hg:P2:wa-s2-pad — heading baseline 1017 (gambar S1 berakhir 914); strip bleed melewati tepi halaman → clip horizontal */
@media (min-width: 768px) { .elementor-17 .elementor-element.elementor-element-31b38d6d.e-con.e-con { padding-top: 55px !important; padding-bottom: 0 !important; overflow-x: clip !important; } }
/* hg:P3:wa-s2-clip-mobile — strip mobile melewati tepi kiri/kanan (huda x-110, BYBIT s/d 549) → clip horizontal */
@media (max-width: 767px) { .elementor-17 .elementor-element.elementor-element-31b38d6d.e-con.e-con { overflow-x: clip !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-471ea341 */.elementor-17 .elementor-element.elementor-element-471ea341 { position: static; height: auto; }
.elementor-17 .elementor-element.elementor-element-471ea341 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-471ea341 img { position:absolute; left:34.196%; top:0.000%; width:30.064%; height:auto; max-width:none; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }.elementor-17 .elementor-element.elementor-element-471ea341 img { border-radius: 0 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33ba71d4 */.elementor-17 .elementor-element.elementor-element-33ba71d4 { position: static; height: auto; }
.elementor-17 .elementor-element.elementor-element-33ba71d4 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-33ba71d4 img { position:absolute; left:70.016%; top:0.618%; width:29.984%; height:auto; max-width:none; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }.elementor-17 .elementor-element.elementor-element-33ba71d4 img { border-radius: 0 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4d9f195a */.elementor-17 .elementor-element.elementor-element-4d9f195a { position: static; height: auto; }
.elementor-17 .elementor-element.elementor-element-4d9f195a { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-4d9f195a img { position:absolute; left:0.000%; top:6.300%; width:29.984%; height:auto; max-width:none; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }.elementor-17 .elementor-element.elementor-element-4d9f195a img { border-radius: 0 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-wa4print */.elementor-17 .elementor-element.elementor-element-wa4print { position: static; height: auto; }
.elementor-17 .elementor-element.elementor-element-wa4print { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg:P3:wa-s3-printer — Services_0.5x.svg rect 388x194 @533,2089 (pattern8 = extracted_e1b27886); mobile disembunyikan (hide_mobile) */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-wa4print img { position: absolute; left: 323px; top: 0; width: 388px !important; height: 194px !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; z-index: 2; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-663e3893 */.elementor-17 .elementor-element.elementor-element-663e3893 { position:relative; width:100%; aspect-ratio:935.8 / 898.4; overflow:visible; margin-top:2rem; } .elementor-17 .elementor-element.elementor-element-663e3893 > .e-con-inner { display: contents !important; }
/* hg:P3:wa-s3-kolase — Services_0.5x.svg: strip kiri rect 259.6x778.7 rotate(-12) di (268,2305.97), kanan rotate(12) di (917.9,2252),
   tengah 270.9x812.6 @585,2176 (lurus, di atas printer), printer 388x194 @533,2089 (widget wa4print), bayangan slot 271x8 blur 2 a.5 @585,2174.
   Kotak ini = x 210..1230, y 2089..3068 mockup. Tanpa radius/bayangan (rect polos di SVG). */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-663e3893.e-con.e-con { aspect-ratio: auto !important; height: 979px !important; margin-top: 1.5px !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893 .elementor-element-4d9f195a img { left: 58px !important; top: 216.97px !important; width: 259.574px !important; height: 778.723px !important; max-width: none !important; transform-origin: 0 0; transform: rotate(-12deg) !important; z-index: 1; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893 .elementor-element-33ba71d4 img { left: 707.905px !important; top: 163px !important; width: 259.574px !important; height: 778.723px !important; max-width: none !important; transform-origin: 0 0; transform: rotate(12deg) !important; z-index: 1; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893 .elementor-element-471ea341 img { left: 375px !important; top: 87px !important; width: 270.86px !important; height: 812.58px !important; max-width: none !important; transform-origin: 0 0; transform: none !important; z-index: 3; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893::after { content: ""; position: absolute; left: 375px; top: 85px; width: 271px; height: 8px; background: rgba(0,0,0,.5); filter: blur(2px); z-index: 4; pointer-events: none; }
}
/* hg:P3:wa-s3-kolase-mobile — 0.5x_Mobile.svg: printer 171x86 @136,2020 (wa4print); tengah 120x360 @159,2059 + bayangan 120x6 a.5 @159,2058; kiri 115x345 rotate(-12) @19,2131.91; kanan rotate(12) @306.729,2108. Kotak ini x = 18*skala, y 2057 mockup; tinggi 377 (S4 mulai 2464). */
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-663e3893.e-con.e-con { aspect-ratio: auto !important; height: calc(377px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893 .elementor-element-4d9f195a img { left: calc(1px * var(--hg-vw-scale, 1)) !important; top: calc(74.91px * var(--hg-vw-scale, 1)) !important; width: calc(115px * var(--hg-vw-scale, 1)) !important; height: calc(345px * var(--hg-vw-scale, 1)) !important; max-width: none !important; transform-origin: 0 0; transform: rotate(-12deg) !important; z-index: 1; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893 .elementor-element-33ba71d4 img { left: calc(288.729px * var(--hg-vw-scale, 1)) !important; top: calc(51px * var(--hg-vw-scale, 1)) !important; width: calc(115px * var(--hg-vw-scale, 1)) !important; height: calc(345px * var(--hg-vw-scale, 1)) !important; max-width: none !important; transform-origin: 0 0; transform: rotate(12deg) !important; z-index: 1; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893 .elementor-element-471ea341 img { left: calc(141px * var(--hg-vw-scale, 1)) !important; top: calc(2px * var(--hg-vw-scale, 1)) !important; width: calc(120px * var(--hg-vw-scale, 1)) !important; height: calc(360px * var(--hg-vw-scale, 1)) !important; max-width: none !important; transform-origin: 0 0; transform: none !important; z-index: 3; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-663e3893 .elementor-element-wa4print img { position: absolute; left: calc(118px * var(--hg-vw-scale, 1)) !important; top: calc(-37px * var(--hg-vw-scale, 1)) !important; width: calc(171px * var(--hg-vw-scale, 1)) !important; height: calc(86px * var(--hg-vw-scale, 1)) !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; z-index: 2; }
  .elementor-17 .elementor-element.elementor-element-663e3893::after { content: ""; position: absolute; left: calc(141px * var(--hg-vw-scale, 1)); top: calc(1px * var(--hg-vw-scale, 1)); width: calc(120px * var(--hg-vw-scale, 1)); height: calc(6px * var(--hg-vw-scale, 1)); background: rgba(0,0,0,.5); filter: blur(1px); z-index: 4; pointer-events: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f730c829 */.elementor-17 .elementor-element.elementor-element-f730c829 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-f730c829 { width:100%; } .elementor-17 .elementor-element.elementor-element-f730c829 > .e-con-inner { display: contents !important; }
/* hg:P2:wa-s3-media-mt */
@media (min-width: 768px) { .elementor-17 .elementor-element.elementor-element-f730c829.e-con.e-con { margin-top: 0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1ee5c81 */.elementor-17 .elementor-element.elementor-element-e1ee5c81 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-e1ee5c81 { display:flex; flex-direction:column; justify-content:center; } .elementor-17 .elementor-element.elementor-element-e1ee5c81 > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="07a31865"] :is(h1,h2).title-gradient.title-gradient { font-size: 35px !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="07a31865"] :is(h1,h2) span { font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="c8fdd6cc"] p { font-size: 22px !important; line-height: 24px !important; }
}
/* hg:P4:wa-s3-teks — Services_0.5x.svg: heading 35px baseline 1978.55; para 2 baris tengah (pecah setelah "results.", baris-1 tinta 628px) baseline 2039.5/2063.5 */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="07a31865"] h1.title-gradient.title-gradient { background-image: linear-gradient(90deg, #F26AAA -3px, #F28C5E 184.5px, #F1AE11 372px) !important; line-height: 48px !important; margin-bottom: 30px !important; }
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="c8fdd6cc"] p.service-paragraph { max-width: 650px !important; margin: 0 auto 20px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="07a31865"] h2.title-gradient.title-gradient { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="07a31865"] h2 span { font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-e1ee5c81 [data-id="c8fdd6cc"] p { line-height: 20px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a21a3f3 */.elementor-17 .elementor-element.elementor-element-4a21a3f3 { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-17 .elementor-element.elementor-element-4a21a3f3 > .e-con-inner { display: contents !important; }
/* hg:P2:wa-s3-gap */
@media (min-width: 768px) { .elementor-17 .elementor-element.elementor-element-4a21a3f3.e-con.e-con { row-gap: 0 !important; gap: 0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a831355 */.elementor-17 .elementor-element.elementor-element-4a831355 { padding:4rem 0; } .elementor-17 .elementor-element.elementor-element-4a831355 > .e-con-inner { display: contents !important; }
/* hg:P2:wa-s3-pad — heading baseline 1978.55; kolase berakhir 3068 */
@media (min-width: 768px) { .elementor-17 .elementor-element.elementor-element-4a831355.e-con.e-con { padding-top: 93px !important; padding-bottom: 10px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f6d6466 */.elementor-17 .elementor-element.elementor-element-9f6d6466 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-9f6d6466 h2 { font-size: 75px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-9f6d6466 h2 { font-size: calc(60px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f81ce67 */.elementor-17 .elementor-element.elementor-element-0f81ce67 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-0f81ce67 h3 { font-size: 18px !important; text-align: left !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28a834fa */.elementor-17 .elementor-element.elementor-element-28a834fa { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-28a834fa p { font-size: 22px !important; }
}

/* hg:P1:wa-step01-mobile-teks — mockup mobile memakai teks berbeda dari desktop */
.elementor-17 .elementor-element.elementor-element-28a834fa .hg-wa-m { display:none; }
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-28a834fa .hg-wa-d { display:none; }
  .elementor-17 .elementor-element.elementor-element-28a834fa .hg-wa-m { display:inline; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc4c9b13 */.elementor-17 .elementor-element.elementor-element-bc4c9b13 { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-bc4c9b13 { position:relative; padding:2.5rem; background:rgba(0,0,0,0.02); border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.04); box-shadow:0 4px 20px rgba(0,0,0,0.01); display:flex; flex-direction:column; } .elementor-17 .elementor-element.elementor-element-bc4c9b13 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c62c29 */.elementor-17 .elementor-element.elementor-element-b0c62c29 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-b0c62c29 h2 { font-size: 75px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-b0c62c29 h2 { font-size: calc(60px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95ad651d */.elementor-17 .elementor-element.elementor-element-95ad651d { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-95ad651d h3 { font-size: 18px !important; text-align: left !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eed10153 */.elementor-17 .elementor-element.elementor-element-eed10153 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-eed10153 p { font-size: 22px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-448c9578 */.elementor-17 .elementor-element.elementor-element-448c9578 { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-448c9578 { position:relative; padding:2.5rem; background:rgba(0,0,0,0.02); border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.04); box-shadow:0 4px 20px rgba(0,0,0,0.01); display:flex; flex-direction:column; } .elementor-17 .elementor-element.elementor-element-448c9578 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d099c6d0 */.elementor-17 .elementor-element.elementor-element-d099c6d0 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-d099c6d0 h2 { font-size: 75px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-d099c6d0 h2 { font-size: calc(60px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f2a3f7b2 */.elementor-17 .elementor-element.elementor-element-f2a3f7b2 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-f2a3f7b2 h3 { font-size: 18px !important; text-align: left !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b87acc0 */.elementor-17 .elementor-element.elementor-element-1b87acc0 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-1b87acc0 p { font-size: 22px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a73a555d */.elementor-17 .elementor-element.elementor-element-a73a555d { --width: initial; width: 100%; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-a73a555d { position:relative; padding:2.5rem; background:rgba(0,0,0,0.02); border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.04); box-shadow:0 4px 20px rgba(0,0,0,0.01); display:flex; flex-direction:column; } .elementor-17 .elementor-element.elementor-element-a73a555d > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2634b0bf */.elementor-17 .elementor-element.elementor-element-2634b0bf { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:2rem; } .elementor-17 .elementor-element.elementor-element-2634b0bf > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-2634b0bf .service-column-item { padding-left: 65px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-2634b0bf .service-column-item { text-align: left !important; padding-left: calc(85px - 40px / var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b090236a */.elementor-17 .elementor-element.elementor-element-b090236a { padding:4rem 0; } .elementor-17 .elementor-element.elementor-element-b090236a > .e-con-inner { display: contents !important; }
/* hg:P3:wa-s4-desk — Services_0.5x.png (ink): pill1 y3175 (S3 -15 diserap di padding-top), pill h46 lebar 428/190/270 teks tengah; angka 75/600 rata kanan ink x~435, top = pill-15/-10/-6 per item (ink 3160/3367/3598); paragraf 22/24 #555, lebar 586/576/610 (pemenggalan mockup); pill->teks 22; antar-item 63 */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-b090236a.e-con.e-con { padding-top: 86px !important; padding-bottom: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .service-columns-grid.service-columns-grid { gap: 63px !important; row-gap: 63px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .service-column-item.service-column-item { grid-template-columns: 120px 1fr !important; column-gap: 28px !important; row-gap: 22px !important; align-items: start !important; overflow: visible !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .service-column-item h2.service-heading.service-heading { font-weight: 600 !important; line-height: 75px !important; margin: -20px 0 0 !important; text-align: right !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .service-column-item h3.service-subheading.service-subheading { display: block !important; box-sizing: border-box !important; font-size: 22px !important; font-weight: 600 !important; line-height: 26px !important; padding: 9px 0 !important; text-align: center !important; margin: 0 !important; border-width: 1px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .service-column-item p.service-paragraph.service-paragraph { font-size: 22px !important; line-height: 24px !important; margin: 0 !important; color: #555555 !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-9f6d6466 h2.service-heading.service-heading { margin-top: -24px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-d099c6d0 h2.service-heading.service-heading { margin-top: -17px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-0f81ce67 h3.service-subheading { width: 428px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-95ad651d h3.service-subheading { width: 190px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-f2a3f7b2 h3.service-subheading { width: 270px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-28a834fa p.service-paragraph { max-width: 586px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-eed10153 p.service-paragraph { max-width: 568px !important; }
  .elementor-17 .elementor-element.elementor-element-b090236a .elementor-element-1b87acc0 p.service-paragraph { max-width: 610px !important; }
}

/* hg:P3:wa-s4-mobile — 0.5x_Mobile.png (ink): angka rata kanan (tepi kanan tinta x~126), pusat angka = pusat pill; pill 38 (2 baris 57), teks 18/20, pad 7.5/14 (pemenggalan "Capture the Energy / of Every Memory"); pill->paragraf 19 */
@media (max-width: 767px) {
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-b090236a .service-column-item.service-column-item.e-con.e-con { row-gap: calc(21px * var(--hg-vw-scale, 1)) !important; align-items: center !important; overflow: visible !important; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-b090236a .service-column-item h2.service-heading.service-heading { line-height: 38px !important; display: flex !important; justify-content: flex-end !important; padding-right: 20px !important; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-b090236a .service-column-item h3.service-subheading.service-subheading { line-height: 20px !important; padding: 7.5px 14px !important; border-width: 1px !important; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-b090236a .service-columns-grid.service-columns-grid.e-con { gap: calc(28px * var(--hg-vw-scale, 1)) !important; row-gap: calc(28px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-b090236a.e-con.e-con.e-con { padding-bottom: calc(21px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e49923a6 */.elementor-17 .elementor-element.elementor-element-e49923a6 img { max-width:100%; height:auto; border-radius:0; box-shadow:0 10px 30px rgba(0,0,0,0.08); }
@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-e49923a6 img { width: 56% !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df714b3c */.elementor-17 .elementor-element.elementor-element-df714b3c { text-align:center; max-width:100%; margin-top:2rem; } .elementor-17 .elementor-element.elementor-element-df714b3c > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c001e57 */.elementor-17 .elementor-element.elementor-element-6c001e57 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-6c001e57 { width:100%; } .elementor-17 .elementor-element.elementor-element-6c001e57 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb41349 */.elementor-17 .elementor-element.elementor-element-cbb41349 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-cbb41349 { display:flex; flex-direction:column; justify-content:center; } .elementor-17 .elementor-element.elementor-element-cbb41349 > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-cbb41349 { position: relative !important; left: 129px !important; }
  .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="5e3ac2b3"] h1.title-gradient.title-gradient, .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="5f8b46bc"] h1.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="5f8b46bc"] h1 { font-size: 40px !important; }
  .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="527cae7c"] p { font-size: 22px !important; line-height: 24px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="5e3ac2b3"] h1.title-gradient.title-gradient { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="6df805fb"], .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="527cae7c"], .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="9378e3fc"] { padding-left: calc(62px - 26px / var(--hg-vw-scale, 1)) !important; padding-right: calc(62px - 26px / var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-cbb41349 [data-id="9378e3fc"] p { line-height: 20px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66c8f44b */.elementor-17 .elementor-element.elementor-element-66c8f44b { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-17 .elementor-element.elementor-element-66c8f44b > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e32a5739 */.elementor-17 .elementor-element.elementor-element-e32a5739 { padding:4rem 0; } .elementor-17 .elementor-element.elementor-element-e32a5739 > .e-con-inner { display: contents !important; }
/* hg:P3:wa-s5-desk — Services_0.5x.svg rect 798x532 @x0 y3871 (foto rata kiri sampai tepi, tanpa bayangan); ellipse #F18D5B a.4 188x193 @678,4280; circle #F4C8B2 a.4 79 @599,4425 (di belakang foto); teks x891: judul 40 pitch 47 ink y3962, paragraf 22/24 #403E3E ink y4096 lebar <=430 */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-e32a5739.e-con.e-con { padding: 92px 0 101px !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-66c8f44b.elementor-element-66c8f44b { display: grid !important; grid-template-columns: 678px 449px !important; column-gap: 83px !important; row-gap: 0 !important; padding: 0 !important; align-items: start !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-6c001e57.elementor-element-6c001e57 { margin: 0 0 0 -120px !important; width: 798px !important; max-width: none !important; padding: 0 !important; position: relative !important; z-index: 0; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-6c001e57::before { content: ""; position: absolute; left: 678px; top: 409px; width: 188px; height: 193px; border-radius: 50%; background: rgba(241,141,91,.4); z-index: -1; pointer-events: none; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-6c001e57::after { content: ""; position: absolute; left: 599px; top: 554px; width: 79px; height: 79px; border-radius: 50%; background: rgba(244,200,178,.4); z-index: -1; pointer-events: none; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-df714b3c.elementor-element-df714b3c { margin: 0 !important; padding: 0 !important; width: 798px !important; max-width: none !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-e49923a6 img { display: block; width: 798px !important; height: 532px !important; max-width: none !important; object-fit: cover; box-shadow: none !important; border-radius: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-cbb41349.elementor-element-cbb41349 { left: 0 !important; margin: 83px 0 0 !important; padding: 0 0 0 10px !important; width: 449px !important; gap: 0 !important; justify-content: flex-start !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-5e3ac2b3 h1.title-gradient.title-gradient, .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-5f8b46bc h2.title-gradient.title-gradient { font-size: 40px !important; line-height: 47px !important; margin: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-5f8b46bc h2.title-gradient.title-gradient { margin: 0 0 44px !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 :is(.elementor-element-6df805fb, .elementor-element-527cae7c, .elementor-element-9378e3fc) p.service-paragraph { font-size: 22px !important; line-height: 24px !important; margin: 0 0 24px !important; max-width: 430px !important; color: #403E3E !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-9378e3fc p.service-paragraph { margin-bottom: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-5f8b46bc h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
}

/* hg:P3:wa-s5-mobile — 0.5x_Mobile.svg: ellipse #F18D5B a.4 92x94 @366,3602 & circle #F4C8B2 a.4 39 @327,3673 (di belakang foto/teks); paragraf 1 empat baris ("you name it." baris sendiri), jarak antar paragraf 20 */
@media (max-width: 767px) {
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-e32a5739.e-con.e-con.e-con { overflow-x: clip !important; padding-bottom: calc(49px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-6c001e57.elementor-element-6c001e57 { position: relative !important; z-index: 0; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-6c001e57::before { content: ""; position: absolute; left: calc(350px * var(--hg-vw-scale, 1)); top: calc(256px * var(--hg-vw-scale, 1)); width: calc(92px * var(--hg-vw-scale, 1)); height: calc(94px * var(--hg-vw-scale, 1)); border-radius: 50%; background: rgba(241,141,91,.4); z-index: -1; pointer-events: none; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-6c001e57::after { content: ""; position: absolute; left: calc(311px * var(--hg-vw-scale, 1)); top: calc(327px * var(--hg-vw-scale, 1)); width: calc(39px * var(--hg-vw-scale, 1)); height: calc(39px * var(--hg-vw-scale, 1)); border-radius: 50%; background: rgba(244,200,178,.4); z-index: -1; pointer-events: none; }
  .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-cbb41349.elementor-element-cbb41349 { position: relative !important; z-index: 1; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-e32a5739 :is(.elementor-element-6df805fb, .elementor-element-527cae7c, .elementor-element-9378e3fc).elementor-element.elementor-element p { margin-bottom: 20px !important; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-e32a5739 .elementor-element-9378e3fc.elementor-element.elementor-element p { margin-bottom: 0 !important; }
}
@media (min-width: 768px) { .elementor-17 .elementor-element.elementor-element-e32a5739 br.hg-br-m { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3d7d379 */.elementor-17 .elementor-element.elementor-element-d3d7d379 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-d3d7d379 { display:flex; flex-direction:column; justify-content:center; } .elementor-17 .elementor-element.elementor-element-d3d7d379 > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-d3d7d379 { position: relative !important; left: -57px !important; }
  .elementor-17 .elementor-element.elementor-element-d3d7d379 [data-id="6869ec28"] h2 { font-size: 30px !important; font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-d3d7d379 [data-id="12f896b0"] p { font-size: 22px !important; line-height: 24px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-d3d7d379 { text-align: left !important; }
  .elementor-17 .elementor-element.elementor-element-d3d7d379 [data-id="61d95d22"] h1.title-gradient.title-gradient { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-d3d7d379 [data-id="6869ec28"], .elementor-17 .elementor-element.elementor-element-d3d7d379 [data-id="6869ec28"] h2 { text-align: left !important; font-size: 18px !important; font-weight: 500 !important; }
  .elementor-17 .elementor-element.elementor-element-d3d7d379 [data-id="12f896b0"], .elementor-17 .elementor-element.elementor-element-d3d7d379 [data-id="12f896b0"] p { text-align: left !important; }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0795fea0 */@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-0795fea0 .elementor-video, .elementor-17 .elementor-element.elementor-element-0795fea0 video { width: 100% !important; border-radius: 10px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-0795fea0 .elementor-video, .elementor-17 .elementor-element.elementor-element-0795fea0 video { width: 100% !important; border-radius: 10px !important; }
}

/* border-radius langsung di video tidak pernah ter-render (sitewide rule .elementor-widget-video .elementor-wrapper.e-hosted-video video.elementor-video{border-radius:inherit!important} menang, 3 kelas vs 2) - set juga di wrapper. Lebar masih pendek dari mockup (448 vs 502 desktop, 305.9 vs 372 mobile) karena PARENT container sendiri yang berukuran segitu, bukan video-nya - width:100% di atas benar tapi parent perlu resize terpisah (belum ditemukan akar pastinya, waktu terbatas - lihat docs/fix/wide-angle-photo-booth.md). */
.elementor-17 .elementor-element.elementor-element-0795fea0 .elementor-wrapper { border-radius: 10px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-921d4ff7 */.elementor-17 .elementor-element.elementor-element-921d4ff7 { text-align:center; max-width:100%; margin-top:2rem; } .elementor-17 .elementor-element.elementor-element-921d4ff7 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2b1b610 */.elementor-17 .elementor-element.elementor-element-c2b1b610 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-17 .elementor-element.elementor-element-c2b1b610 { width:100%; } .elementor-17 .elementor-element.elementor-element-c2b1b610 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2545dfb2 */.elementor-17 .elementor-element.elementor-element-2545dfb2 { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-17 .elementor-element.elementor-element-2545dfb2 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9af06185 */.elementor-17 .elementor-element.elementor-element-9af06185 { padding:4rem 0; } .elementor-17 .elementor-element.elementor-element-9af06185 > .e-con-inner { display: contents !important; }
/* hg:P3:wa-s6-desk — Services_0.5x.svg rect 502x893 rx10 @x816 y4565 (video; frame 0 = foto mockup); circle #F1AE11 a.31 r175 @895,5366 (di belakang); judul 1 baris ink x154 y4879; ikon edit 46 @156,4976; subjudul 30/500 lh35 2 baris ink x220 y4973; paragraf 22/25 #403E3E ink x219 y5066; S7 mulai y5602 */
@media (min-width: 768px) {
  .elementor-17 .elementor-element.elementor-element-9af06185.e-con.e-con { padding: 61px 0 144px !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-2545dfb2.elementor-element-2545dfb2 { display: grid !important; grid-template-columns: 673px 502px !important; column-gap: 23px !important; row-gap: 0 !important; padding: 0 !important; align-items: start !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-d3d7d379.elementor-element-d3d7d379 { left: 0 !important; margin: 306px 0 0 !important; padding: 0 0 0 33px !important; gap: 0 !important; justify-content: flex-start !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-61d95d22 h1.title-gradient.title-gradient { white-space: nowrap; line-height: 48px !important; margin: 0 0 48px !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-1c527ad.elementor-element-1c527ad { flex-direction: row !important; align-items: flex-start !important; gap: 0 !important; padding: 0 !important; margin: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-9ad2357.elementor-element-9ad2357 { width: 46px !important; flex: 0 0 46px !important; margin: 9px 0 0 2px !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-9ad2357 .elementor-icon { display: block; font-size: 46px !important; line-height: 0; color: #403E3E !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-9ad2357 .elementor-icon svg { width: 46px !important; height: 46px !important; fill: none !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-6869ec28.elementor-element-6869ec28 { margin: 0 0 0 17px !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-6869ec28 h3.service-subheading { font-size: 30px !important; font-weight: 500 !important; line-height: 35px !important; max-width: 300px; margin: 0 !important; color: #403E3E !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-12f896b0.elementor-element-12f896b0 { margin: 25px 0 0 !important; padding: 0 0 0 66px !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-12f896b0 p.service-paragraph { font-size: 22px !important; line-height: 25px !important; margin: 0 0 25px !important; max-width: 410px !important; color: #403E3E !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-12f896b0 p.service-paragraph:last-child { margin-bottom: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-c2b1b610.elementor-element-c2b1b610 { position: relative !important; z-index: 0; width: 502px !important; padding: 0 !important; margin: 0 !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-c2b1b610::before { content: ""; position: absolute; left: -96px; top: 626px; width: 350px; height: 350px; border-radius: 50%; background: rgba(241,174,17,.31); z-index: -1; pointer-events: none; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-921d4ff7.elementor-element-921d4ff7 { margin: 0 !important; padding: 0 !important; width: 502px !important; max-width: none !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-0795fea0, .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-0795fea0 .elementor-wrapper { width: 502px !important; height: 893px !important; max-width: none !important; border-radius: 10px !important; overflow: hidden; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-0795fea0 video.elementor-video { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: inherit !important; }
}

/* hg:P3:wa-s6-mobile — 0.5x_Mobile.svg/png: ikon edit 45 @57,4786 (40 di bawah video), subjudul 18/22 ink x118 y4785, paragraf ink x118 y4845; circle #F1AE11 a.31 r113.5 @53.5,4774.5 di belakang video & teks */
@media (max-width: 767px) {
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-9af06185.e-con.e-con.e-con { padding-top: calc(10px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(36px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-1c527ad.elementor-element-1c527ad { order: 3; position: relative; z-index: 1; flex-direction: row !important; align-items: flex-start !important; gap: 0 !important; padding: 0 !important; margin: calc(40px * var(--hg-vw-scale, 1)) 0 0 !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-9ad2357.elementor-element-9ad2357 { width: calc(46px * var(--hg-vw-scale, 1)) !important; flex: 0 0 calc(46px * var(--hg-vw-scale, 1)) !important; margin: 0 0 0 calc(40px * var(--hg-vw-scale, 1)) !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-9ad2357 .elementor-icon { display: block; line-height: 0; color: #403E3E !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-9ad2357 .elementor-icon svg { width: calc(46px * var(--hg-vw-scale, 1)) !important; height: calc(46px * var(--hg-vw-scale, 1)) !important; fill: none !important; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element.elementor-element-6869ec28.elementor-element-6869ec28 { margin: 1px 0 0 15px !important; padding: 0 !important; width: auto !important; flex: 1 1 auto; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element.elementor-element-6869ec28.elementor-element-6869ec28 h3.service-subheading { margin: 0 !important; color: #403E3E !important; }
  body.service-page--wide-angle-photo-booth .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element.elementor-element-12f896b0.elementor-element-12f896b0 { position: relative; z-index: 1; margin-top: 19px !important; padding-left: 102px !important; padding-right: 38px !important; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-c2b1b610.elementor-element-c2b1b610 { position: relative !important; z-index: 0; }
  .elementor-17 .elementor-element.elementor-element-9af06185 .elementor-element-c2b1b610::before { content: ""; position: absolute; left: calc(-76px * var(--hg-vw-scale, 1)); top: calc(577px * var(--hg-vw-scale, 1)); width: calc(227px * var(--hg-vw-scale, 1)); height: calc(227px * var(--hg-vw-scale, 1)); border-radius: 50%; background: rgba(241,174,17,.31); z-index: -1; pointer-events: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa8c1 */.elementor-17 .elementor-element.elementor-element-wa8c1 { flex:1 1 260px; max-width:300px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa8c2 */.elementor-17 .elementor-element.elementor-element-wa8c2 { flex:1 1 260px; max-width:300px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa8c3 */.elementor-17 .elementor-element.elementor-element-wa8c3 { flex:1 1 260px; max-width:300px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa8c4 */.elementor-17 .elementor-element.elementor-element-wa8c4 { flex:1 1 260px; max-width:300px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-wa8row */.elementor-17 .elementor-element.elementor-element-wa8row { display:flex; flex-direction:row; flex-wrap:wrap; gap:1.5rem; justify-content:center; margin-top:2rem; } .elementor-17 .elementor-element.elementor-element-wa8row > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-wa8row .elementor-icon-box-title { color: #000 !important; font-weight: 500 !important; font-size: 20px !important; }
  .elementor-17 .elementor-element.elementor-element-wa8row .elementor-icon-box-description { color: #403e3e !important; font-size: 16px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-wa8row .elementor-icon-box-title { color: #000 !important; font-weight: 500 !important; font-size: 18px !important; }
  .elementor-17 .elementor-element.elementor-element-wa8row .elementor-icon-box-description { color: #403e3e !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c65dab8e */.elementor-17 .elementor-element.elementor-element-c65dab8e { max-width:800px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center; } .elementor-17 .elementor-element.elementor-element-c65dab8e > .e-con-inner { display: contents !important; }@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-17 .elementor-element.elementor-element-c65dab8e [data-id="wa8head"] h2.title-gradient.title-gradient { font-size: 40px !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-17 .elementor-element.elementor-element-c65dab8e [data-id="wa8head"] h2 span { font-weight: 500 !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-c65dab8e [data-id="wa8head"] h2.title-gradient.title-gradient { font-size: 25px !important; background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; } /* hg:P4:wa-s8-gradien-mobile — 0.5x_Mobile.svg paint27: 3 titik */
  .elementor-17 .elementor-element.elementor-element-c65dab8e [data-id="wa8head"] h2 span { font-weight: 500 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54e9f33c */.elementor-17 .elementor-element.elementor-element-54e9f33c { padding:4rem 0; } .elementor-17 .elementor-element.elementor-element-54e9f33c > .e-con-inner { display: contents !important; }
/* hg:P2:wa-desk-s7 — mockup desktop S7 "Your Package At A Glance..": judul x209 + paragraf x806 sebaris, 4 kartu 332px sebaris x24..1416 (live: 2x2 sempit 780px). */
@media (min-width: 768px) {
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-c65dab8e { display: grid !important; grid-template-columns: 782px 1fr !important; width: 1392px !important; max-width: none !important; align-items: center !important; column-gap: 0 !important; row-gap: 40px !important; padding: 0 !important; }
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-wa8head { margin-left: 185px !important; width: 520px !important; max-width: none !important; }
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-wa8para { width: 480px !important; max-width: none !important; }
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-wa8row { grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: repeat(4, 332px) !important; gap: 21px !important; width: 1392px !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-wa8row .service-content-card { width: 332px !important; max-width: none !important; flex: none !important; }
}
/* hg:P2:wa-desk-s7-x — S7: grid mulai x232 (container 1200 di x120 + padding); geser -208px → x24 sesuai mockup. */
@media (min-width: 768px) {
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-c65dab8e { margin-left: -208px !important; }
}
/* hg:P2:wa-desk-s7-para — paragraf S7 x806. */
@media (min-width: 768px) {
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-wa8para { margin-left: 19px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c47c7e7 *//* hg: social-var */
.elementor-17 .elementor-element.elementor-element-3c47c7e7{--hg-social-t:127.4px;--hg-social-pb:76px;--hg-social-bg:#FFFFFF;--hg-social-tm:14.09vw;--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-f8f49870 *//* Live page body class and approved package matrix. */
body.service-page--wide-angle-photo-booth {
  overflow-x: hidden;
  background: #fff;
}



body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 {
  padding: 120px 0 130px;
  background: #f2f4f8;
}



@media (max-width: 767px) {

  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-media { order: 1; }


  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-text { order: 2; text-align: center; }



  /* 0.5x_Mobile.svg: hero "Check us Out" button is centered — Elementor's
     default align-self:flex-start (shrink-to-fit button in a flex-column
     parent) was never overridden for this widget. */
  body.service-page--wide-angle-photo-booth .elementor-element-4a55ebbf {
    align-self: center !important;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 {
    padding: 30px 0 56px !important;
  }



  /* 0.5x_Mobile.png: the hero photo is full-bleed edge-to-edge (image ends at
     y=852, nav ends ~y=64, giving a 440x788 photo with no side margin and no
     rounded corners) — the shared .service-split-media img rule was instead
     giving it a 20px inset gutter and 16px radius (the generic mobile
     treatment most other pages' hero images want, just not this one). */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-media {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }



  /* Two more nested Elementor containers sit between .service-split-media and
     the <img> (elementor-element-wa1heromedia, then the image widget's own
     elementor-element-fbd92d66), each carrying its own width cap / default
     10px e-con padding — both need clearing or the img still resolves its
     100% against a ~400px ancestor instead of the full viewport. */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-media .elementor-element-wa1heromedia,
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-media .elementor-element-fbd92d66 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-media img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 440 / 788;
    object-fit: cover;
    border-radius: 0 !important;
  }



  body.service-page--wide-angle-photo-booth :is(
    .service-wide-angle-photo-booth-sec-3,
    .service-wide-angle-photo-booth-sec-4,
    .service-wide-angle-photo-booth-sec-5,
    .service-wide-angle-photo-booth-sec-6,
    .service-wide-angle-photo-booth-sec-7,
    .service-wide-angle-photo-booth-sec-8
  ) {
    padding-block: 58px !important;
  }



  /* Filmstrip cards: 0.5x_Mobile.svg rects put each card at ~160x242 with a
     ~5px gap (2+ cards visible per screen), not the 300x420/16px default. */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-3 .wide-angle-filmstrip-row {
    gap: 6px !important;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-3 .wide-angle-filmstrip-row > .e-con-inner > .e-con {
    flex-basis: 160px !important;
    width: 160px !important;
    height: 242px !important;
    min-height: 0 !important;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-3 .wide-angle-filmstrip-row > .e-con-inner > .e-con img {
    height: 100% !important;
    object-fit: cover;
  }



  /* Full Frame portrait: 0.5x_Mobile.svg rect is 372x662, inset and rounded,
     not the current full-bleed 420x711 stretch (object-fit:fill distorts it). */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-7 .service-media-single {
    width: 372px !important;
    max-width: 84%;
    height: auto !important;
    aspect-ratio: 372 / 662;
    margin-inline: auto;
    border-radius: 10px;
    overflow: hidden;
  }



  /* `video` added alongside `img`: main.js's videoSwaps replaces this
     widget's <img> with a <video> (wide-angle-05x.mp4), which was falling
     through this img-only .elementor-17 .elementor-element.elementor-element-f8f49870 and rendering at its own HTML
     width/height attributes (400x711) with default object-fit:contain,
     spilling ~160px below the 311x553 rounded card instead of filling it —
     same "img-only .elementor-17 .elementor-element.elementor-element-f8f49870 doesn't also match a swapped-in video" gap
     already fixed elsewhere on this site (holographic-photo-booth,
     mega-booth, digital-only). */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-7 .service-media-single img,
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-7 .service-media-single video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }



  /* sec-4's photo montage: 0.5x_Mobile.svg (y~1924-2477) shows the same
     3-strip collage below "The New Point Of View" text that desktop shows
     beside it — it was previously force-hidden here on the mistaken
     assumption the mock had no image in this section; it does. Order text
     first, then the media collage.
     IMPORTANT: the 3 photos inside `.service-media-collage` (widget IDs
     471ea341/33ba71d4/4d9f195a) are positioned by their own per-widget
     `custom_css` in _elementor_data — precise absolute left/top/width %
     read directly from the mock SVG's own image rects, against the
     collage container's own relative box (custom_css on 663e3893 sets
     position:relative + aspect-ratio:935.8/898.4). A `width:100%!important`
     / `width:28%!important` pair used to live here targeting the same
     `.elementor-widget-image`/`img` — written for a plain flex-row-of-
     photos design that doesn't match how this section is actually built,
     and it clobbered the per-widget width (via !important, equal
     specificity) while leaving the per-widget position/left/top alone,
     so every photo rendered at ~full collage width and stacked on top of
     each other. Removed; only order/centering of the two split columns
     belongs here now. See the matching note in the (min-width:992px)
     block below for the desktop half of the same bug. */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-4 .service-split-text {
    order: 1;
    text-align: center;
  }


  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-4 .service-split-media {
    order: 2;
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
    width: 100% !important;
    max-width: none !important;
    margin-top: 24px;
  }



  /* Process steps: 0.5x_Mobile.svg (y=2555-3276) sets the number beside the
     title pill, not stacked above it in a padded card. */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-columns-grid {
    gap: 20px !important;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item {
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: 14px;
    row-gap: 10px;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item > .e-con-inner > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item > .e-con-inner > *:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item > .e-con-inner > *:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}



body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 > .e-con-inner,
body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-ee50496c > .e-con-inner {
  width: min(calc(100% - 64px), 1340px) !important;
  max-width: 1340px !important;
  margin-inline: auto;
}



body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-c65dab8e > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 58px;
  align-items: end;
}



body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 :is(.elementor-element-wa8head,.elementor-element-wa8para) {
  text-align: left !important;
}



body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 :is(.elementor-element-wa8head,.elementor-element-wa8para) * {
  text-align: left !important;
}



body.service-page--wide-angle-photo-booth .wide-angle-package-row {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 44px;
}



body.service-page--wide-angle-photo-booth .wide-angle-package-row > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}



body.service-page--wide-angle-photo-booth .wide-angle-package-row .service-content-card {
  min-height: 210px;
  padding: 28px 22px !important;
  border: 2px solid transparent !important;
  border-radius: 7px;
  background: linear-gradient(#fff,#fff) padding-box,
              linear-gradient(135deg,#f5b000,#f16f9d) border-box !important;
  box-shadow: 0 5px 12px rgba(45,54,75,.06);
}



body.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-wrapper {
  text-align: center;
}



body.service-page--wide-angle-photo-booth .wide-angle-package-row svg {
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
  color: #60bbe2;
  fill: #60bbe2;
}



body.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-title {
  margin: 0 0 9px;
  font-size: 16px;
  color: #60bbe2;
}



body.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-description {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}



@media (max-width: 767px) {

  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 {
    padding: 85px 0 95px;
  }


  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 > .e-con-inner,
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-ee50496c > .e-con-inner {
    width: calc(100% - 40px) !important;
  }


  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-c65dab8e > .e-con-inner,
  body.service-page--wide-angle-photo-booth .wide-angle-package-row > .e-con-inner {
    grid-template-columns: 1fr;
  }


  body.service-page--wide-angle-photo-booth .wide-angle-package-row { margin-top: 26px; }
}



@media (min-width: 768px) {

  /* Desktop: 0.5x.svg stacks these three steps as full-width rows (big
     number rail on the left, pill title + paragraph on the right) — not
     side-by-side cards. The mobile block below already proves this
     number/pill/paragraph grid works via e-con-inner nth-child targeting;
     mirror it here instead of Elementor's default 3-up flex row. */
  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-columns-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px;
    width: min(calc(100% - 96px), 980px) !important;
    margin-inline: auto;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item {
    display: grid !important;
    grid-template-columns: 120px 1fr;
    column-gap: 28px;
    row-gap: 10px;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item > .e-con-inner > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item > .e-con-inner > *:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }



  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item > .e-con-inner > *:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }
}



/* Services_0.5x.svg / 0.5x_Mobile.svg: each numbered step (both desktop's
   number-rail layout and mobile's stacked grid) tints its "0N." number and
   pill in a different accent (pink/orange/gold) — a translucent tinted pill
   fill, not just an outline — and there's no card box behind the step at
   all. Colors sampled directly from the mock's embedded SVG text/rect
   fills. Elementor's own inline style="border:1.5px solid var(--color-
   orange)" set the same border on all 3 pills; overridden with !important. */
body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}


body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item:nth-of-type(1) .service-heading { color: rgba(247,174,188,.56) !important; }


body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item:nth-of-type(1) .service-subheading {
  background: rgba(247,174,188,.35) !important;
  border-color: #F7AEBC !important;
  color: #E94565 !important;
}


body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item:nth-of-type(2) .service-heading { color: rgba(241,141,91,.68) !important; }


body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item:nth-of-type(2) .service-subheading {
  background: rgba(241,141,91,.4) !important;
  border-color: #F28C5E !important;
  color: #F95E00 !important;
}


body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item:nth-of-type(3) .service-heading { color: rgba(241,173,19,.71) !important; }


body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item:nth-of-type(3) .service-subheading {
  background: rgba(254,199,73,.27) !important;
  border-color: #F1AE11 !important;
  color: #FFB300 !important;
}



@media (min-width: 768px) /* hg-zoom A12: was 992px */ {

  /* Desktop: 0.5x mockup stacks "The New Point Of View" text above a full-
     width 3-strip photo montage, not a side-by-side split — the split-grid
     here squeezed the media column to 488px, capping each of the 3 strips
     at ~140px wide (natural 600x1800) instead of the mockup's ~280-300px
     fanned strips. Restack to full width, text first. */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-4 .service-split-grid {
    grid-template-columns: 1fr !important;
  }


  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-4 .service-split-text {
    order: 1;
    text-align: center;
  }


  body.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-4 .service-split-media {
    order: 2;
    width: 100% !important;
    max-width: none !important;
    justify-content: center;
    align-items: flex-start;
    margin-top: 40px;
  }

/* A `width:280px!important` pair used to sit here targeting the same
     `.elementor-widget-image`/`img` this section's 3 photos use, plus a
     rotate()+margin-top fan on the 1st/3rd `:nth-child` — an earlier,
     rougher reading of Services_0.5x.svg (a flat flex row, faked into a
     "fan" via CSS transform). It's gone: the 3 photos are actually
     positioned by their own per-widget `custom_css` in _elementor_data
     (widget IDs 471ea341/33ba71d4/4d9f195a — precise absolute left/top/
     width % read directly from the mock's own image rects, against
     `.service-media-collage`'s relative box). `width:...!important` won
     the cascade (equal specificity, later in source) over the per-widget
     rule's non-important width, but left the per-widget position/left/top
     alone — so every photo rendered at ~280px yet still positioned by
     coordinates meant for a ~935px-wide canvas, and `transform:rotate()`
     on the wrapper made it the containing block for its absolutely-
     positioned child img, moving left/top off their intended anchors on
     top of that. Net effect looked plausible at this exact viewport width
     by coincidence, but broke outright at mobile (see the matching note
     in the (max-width:767px) block above) once the transform/anchor
     coincidence no longer lined up. Left unrotated/flat now, matching
     what the per-widget custom_css alone actually produces; the mock's
     printer-roller graphic + strip rotation remains a content/visual gap,
     not chased further here. */
}
/* hg:P4:package-mobile — 0.5x_Mobile.svg: "Your Package At A Glance.." 3 titik #F26AAA→#F28C5E→#F1AE11 (live mobile 2 titik). */
@media (max-width: 767px) {
  body.service-page--wide-angle-photo-booth [data-id="wa8head"] h2.title-gradient.title-gradient.title-gradient { background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; }
}
/* hg:P5:kartu-package desktop — Services_0.5x.svg: 4 kartu stroke 2px gradien VERTIKAL #F1AE11→#F26AAA rx 9 → tepi luar 10 (live 135° #f5b000→#f16f9d r7).
   Mobile mockup tanpa border gradien → tidak diubah. */
@media (min-width: 768px) {
  body.service-page--wide-angle-photo-booth .wide-angle-package-row .service-content-card.service-content-card {
    border-radius: 10px !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, #F1AE11 0%, #F26AAA 100%) border-box !important;
  }
}
/* hg:quick-m:wide-angle - mobile quick fix (0.5x_Mobile.png 440), belum diverifikasi visual */
@media (max-width: 767px) {
  /* S1 hero: foto langsung di bawah header 440x782; judul 2 baris; paragraf 18/25; tombol 146x40 */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1.e-con.e-con { padding-top: 0 !important; padding-bottom: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-grid.e-con.e-con { gap: calc(100px * var(--hg-vw-scale, 1)) !important; row-gap: calc(100px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-media.e-con.e-con { margin-top: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-1 .service-split-media img { aspect-ratio: 440 / 782 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-983b8f51.elementor-element-983b8f51 h2.title-gradient.title-gradient { margin-bottom: 24px !important; line-height: 30px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-983b8f51.elementor-element-983b8f51 h2 span.font-sans { display: block !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-ac9272e4.elementor-element-ac9272e4 { padding-left: 30px !important; padding-right: 30px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-ac9272e4.elementor-element-ac9272e4 p, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-43954a26.elementor-element-43954a26 p { font-size: 18px !important; line-height: 25px !important; margin-bottom: 18px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-4a55ebbf.elementor-element-4a55ebbf .elementor-button.elementor-button { padding: 12px 24px !important; min-height: 40px !important; font-size: 15px !important; line-height: 16px !important; }

  /* S2: judul gradien (span tanpa background agar tidak jadi balok), 2 baris; paragraf 340px; strip 160x240 */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-3.e-con.e-con { padding-top: calc(23px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(28px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-8a1477d8.elementor-element-8a1477d8 h1 span { background-image: none !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-8a1477d8.elementor-element-8a1477d8 h1 span:last-child { display: block !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-8a1477d8.elementor-element-8a1477d8 h1.title-gradient.title-gradient { margin-bottom: 24px !important; line-height: 30px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-43954a26.elementor-element-43954a26 { padding-left: 22px !important; padding-right: 22px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-2f114119.elementor-element-2f114119 { gap: calc(35px * var(--hg-vw-scale, 1)) !important; row-gap: calc(35px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-217b521e.elementor-element-217b521e { margin-top: 0 !important; padding: 0 !important; }
  /* hg:P3:wa-s2-strip-mobile — aturan strip mobile dipindah ke custom_css elemen wa3strip (strip bertangga 4 kartu) */

  /* S3: judul h1 25px satu baris; paragraf 3 baris 300px; kolase 404px */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-4.e-con.e-con { padding-top: calc(21px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(30px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-4a21a3f3.elementor-element-4a21a3f3 { gap: calc(50px * var(--hg-vw-scale, 1)) !important; row-gap: calc(50px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-07a31865.elementor-element-07a31865 h1.title-gradient.title-gradient { font-size: 25px !important; line-height: 30px !important; margin-bottom: 17px !important; background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-07a31865.elementor-element-07a31865 h1 span { font-weight: 500 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-c8fdd6cc.elementor-element-c8fdd6cc { padding-left: 44px !important; padding-right: 44px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-c8fdd6cc.elementor-element-c8fdd6cc p { font-size: 18px !important; line-height: 20px !important; margin-bottom: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-f730c829.elementor-element-f730c829 { margin-top: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-663e3893.elementor-element-663e3893 { margin: 0 calc(-8px * var(--hg-vw-scale, 1)) !important; padding: 0 !important; width: calc(100% + calc(16px * var(--hg-vw-scale, 1))) !important; max-width: none !important; }

  /* S4: angka | pill 215px di x150; paragraf di kolom pill 18/22 */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5.e-con.e-con { padding-top: calc(64px * var(--hg-vw-scale, 1)) !important; /* 2026-10-09: +32px space atas (permintaan user) */ padding-bottom: calc(0px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-48d16b24.elementor-element-48d16b24, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-2634b0bf.elementor-element-2634b0bf { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item.service-column-item.e-con.e-con {
    padding: 0 0 0 calc(15px * var(--hg-vw-scale, 1)) !important; grid-template-columns: calc(109px * var(--hg-vw-scale, 1)) 1fr !important; column-gap: 0 !important; row-gap: calc(18px * var(--hg-vw-scale, 1)) !important; align-items: center; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item.service-column-item > .e-con-inner > *:nth-child(3) { grid-column: 2 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item h2.service-heading { font-size: 60px !important; line-height: 60px !important; font-weight: 600 !important; margin: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item h3.service-subheading { display: block !important; width: 215px !important; max-width: 100%; box-sizing: border-box; text-align: center !important; font-size: 18px !important; font-weight: 600 !important; line-height: 21px !important; padding: 6px 10px !important; margin: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-5 .service-column-item p.service-paragraph { max-width: 232px; font-size: 18px !important; line-height: 22px !important; margin-bottom: 20px !important; text-align: left !important; }

  /* S5: foto full-bleed 440x293 tanpa bayangan; judul satu baris; paragraf 18/20 */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-6.e-con.e-con { padding-top: calc(14px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(41px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-66c8f44b.elementor-element-66c8f44b { gap: calc(32px * var(--hg-vw-scale, 1)) !important; row-gap: calc(32px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-6c001e57.elementor-element-6c001e57, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-df714b3c.elementor-element-df714b3c { margin-top: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-e49923a6.elementor-element-e49923a6 img { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; box-shadow: none !important; border-radius: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-cbb41349.elementor-element-cbb41349 { flex-direction: row !important; flex-wrap: wrap !important; justify-content: center !important; column-gap: 7px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-cbb41349.elementor-element-cbb41349 > .elementor-widget:not(.elementor-element-5e3ac2b3):not(.elementor-element-5f8b46bc) { flex: 0 0 100% !important; width: 100% !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-5e3ac2b3.elementor-element-5e3ac2b3 h1.title-gradient.title-gradient, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-5f8b46bc.elementor-element-5f8b46bc h2.title-gradient.title-gradient { font-size: 25px !important; line-height: 30px !important; margin-bottom: 21px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-5f8b46bc.elementor-element-5f8b46bc h2 span, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-5e3ac2b3.elementor-element-5e3ac2b3 h1 span { font-weight: 500 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-6df805fb.elementor-element-6df805fb p, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-527cae7c.elementor-element-527cae7c p, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-9378e3fc.elementor-element-9378e3fc p { font-size: 18px !important; line-height: 20px !important; margin-bottom: 20px !important; }

  /* S6: urutan judul, video 372x662, subjudul/paragraf menjorok x120 */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-7.e-con.e-con { padding-top: calc(20px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(31px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-2545dfb2.elementor-element-2545dfb2 { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-d3d7d379.elementor-element-d3d7d379, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-d3d7d379.elementor-element-d3d7d379 > .e-con-inner { display: contents !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-61d95d22.elementor-element-61d95d22 { order: 1; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-c2b1b610.elementor-element-c2b1b610 { order: 2; margin-top: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-6869ec28.elementor-element-6869ec28 { order: 3; width: 100% !important; align-self: stretch !important; margin-top: 39px !important; padding-left: 104px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-12f896b0.elementor-element-12f896b0 { order: 4; width: 100% !important; align-self: stretch !important; padding-left: 104px !important; padding-right: 34px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-61d95d22.elementor-element-61d95d22 h1.title-gradient.title-gradient { margin-bottom: 16px !important; line-height: 30px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-6869ec28.elementor-element-6869ec28 h3.service-subheading { font-size: 18px !important; font-weight: 500 !important; line-height: 22px !important; max-width: 184px; text-align: left !important; margin: 0 0 26px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-12f896b0.elementor-element-12f896b0 p { font-size: 18px !important; line-height: 20px !important; margin-bottom: 20px !important; text-align: left !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-7 .service-media-single.service-media-single { width: calc(372px * var(--hg-vw-scale, 1)) !important; max-width: none !important; margin: 0 auto !important; padding: 0 !important; }

  /* S7: judul/paragraf rata kiri x63; kartu 314px jarak 33, ikon hitam, border gradien vertikal */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8.e-con.e-con { padding-top: calc(23px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(70px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-c65dab8e.elementor-element-c65dab8e > .e-con-inner { gap: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-ee50496c.elementor-element-ee50496c { padding-left: calc(16px * var(--hg-vw-scale, 1)) !important; padding-right: calc(16px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-ee50496c.elementor-element-ee50496c > .e-con-inner { width: calc(100% - calc(40px * var(--hg-vw-scale, 1))) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-c65dab8e.elementor-element-c65dab8e { padding-left: calc(10px * var(--hg-vw-scale, 1)) !important; padding-right: calc(10px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8row.elementor-element-wa8row { padding-left: calc(16px * var(--hg-vw-scale, 1)) !important; padding-right: calc(16px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-f730c829.elementor-element-f730c829 { padding-left: calc(10px * var(--hg-vw-scale, 1)) !important; padding-right: calc(10px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8head.elementor-element-wa8head { padding-left: 17px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8head.elementor-element-wa8head h2.title-gradient.title-gradient { margin-bottom: 20px !important; line-height: 30px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8para.elementor-element-wa8para { padding-left: 17px !important; padding-right: 40px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8para.elementor-element-wa8para p { font-size: 18px !important; line-height: 22px !important; margin: 0 0 20px !important; max-width: none !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row.wide-angle-package-row.e-con { margin-top: calc(20px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row.wide-angle-package-row > .e-con-inner { gap: calc(33px * var(--hg-vw-scale, 1)) !important; justify-items: center; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .service-content-card.service-content-card.e-con { width: calc(314px * var(--hg-vw-scale, 1)) !important; max-width: none !important; padding: calc(36px * var(--hg-vw-scale, 1)) calc(22px * var(--hg-vw-scale, 1)) calc(28px * var(--hg-vw-scale, 1)) !important; min-height: 0 !important; border-radius: 10px !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, #F1AE11 0%, #F26AAA 100%) border-box !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon svg, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon i { color: #000 !important; fill: #000 !important; }
}

/* hg:P5:wa-s8-kartu-ikon — Services_0.5x.svg/png (1440) & 0.5x_Mobile.svg/png (440), section "Your Package At A Glance..".
   Desktop: band #F1F3F7 y5601–6143 (542); paragraf Inter 18/24 #403E3E x806 baseline 5684/5708/5732 (tinta <=438 -> kotak 445);
   judul 40 baseline 5718.6 x209; 4 kartu tepi luar 333x254 @x24/377/730/1083 y5807 (celah 20, stroke 2 gradien vertikal
   #F1AE11->#F26AAA, rx9 -> luar 10, bayangan 0 1 4 rgba(25,33,61,.08)); isi berpusat vertikal: ikon lucide 50 (stroke 2) hitam,
   jarak ikon->judul ~14, judul Inter 20/24 w500 #000, jarak 8, deskripsi 16/24 #403E3E (kotak 200/250/250/259 dari tinta); sisa band 82.
   Mobile: band y5089–6355; kartu 315 @x63, tinggi luar 222/195/192/242, celah 32, sisa band 69; ikon 40 (stroke 2 = 1.2 unit),
   judul 18/22, deskripsi 14/20 (kotak 255/255/228/228). Ikon = icon-box library svg (lampiran 1335–1338, pola keychain/trading-card). */
@media (min-width: 768px) {
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8.e-con.e-con { padding: 64.5px 0 82px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-ee50496c.elementor-element-ee50496c > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-c65dab8e.elementor-element-c65dab8e > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; align-items: start !important; row-gap: 69.5px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-wa8head.elementor-element-wa8head { margin-top: 18.6px !important; margin-bottom: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-wa8head h2.title-gradient.title-gradient { line-height: 40px !important; margin: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-wa8para.elementor-element-wa8para { width: 445px !important; margin-bottom: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element-wa8para p.service-paragraph { font-size: 18px !important; line-height: 24px !important; color: #403E3E !important; margin: 0 !important; max-width: none !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 .elementor-element.elementor-element-wa8row.elementor-element-wa8row { grid-template-columns: repeat(4, 333px) !important; gap: 20px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .service-content-card.service-content-card.e-con { width: 333px !important; min-height: 254px !important; padding: 0 16px !important; justify-content: center !important; box-shadow: 0 1px 4px rgba(25, 33, 61, .08) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .service-content-card.service-content-card > .e-con-inner { padding: 0 !important; justify-content: center !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-wrapper.elementor-icon-box-wrapper { gap: 14px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon.elementor-icon-box-icon { margin: 0 !important; line-height: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon .elementor-icon { font-size: 50px !important; color: #000 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon svg { width: 50px !important; height: 50px !important; margin: 0 !important; color: #000 !important; fill: none !important; stroke: #000 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-title.elementor-icon-box-title { font-size: 20px !important; line-height: 24px !important; font-weight: 500 !important; color: #000 !important; margin: 0 0 8px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-description.elementor-icon-box-description { font-size: 16px !important; line-height: 24px !important; color: #403E3E !important; margin: 0 auto !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element-wa8c1i .elementor-icon-box-description.elementor-icon-box-description { max-width: 200px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth :is(.elementor-element-wa8c2i, .elementor-element-wa8c3i) .elementor-icon-box-description.elementor-icon-box-description { max-width: 250px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element-wa8c4i .elementor-icon-box-description.elementor-icon-box-description { max-width: 259px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element-wa8c3i .elementor-icon-box-icon.elementor-icon-box-icon { position: relative; top: -11px; } /* mockup: ikon kartu 3 y5851, jarak ikon-judul 22 (kartu lain 13-14) */
}
@media (max-width: 767px) {
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8.e-con.e-con { padding-bottom: calc(69px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8row.elementor-element-wa8row, body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row.wide-angle-package-row > .e-con-inner { gap: calc(32px * var(--hg-vw-scale, 1)) !important; row-gap: calc(32px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .service-content-card.service-content-card.e-con { width: calc(315px * var(--hg-vw-scale, 1)) !important; padding: 0 calc(12px * var(--hg-vw-scale, 1)) !important; justify-content: center !important; box-shadow: 0 1px 4px rgba(25, 33, 61, .08) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-element-wa8c1.service-content-card.e-con.e-con { min-height: calc(222px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-element-wa8c2.service-content-card.e-con.e-con { min-height: calc(195px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-element-wa8c3.service-content-card.e-con.e-con { min-height: calc(192px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-element-wa8c4.service-content-card.e-con.e-con { min-height: calc(242px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .service-content-card.service-content-card > .e-con-inner { padding: 0 !important; justify-content: center !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .service-wide-angle-photo-booth-sec-8 :is(.elementor-element-ee50496c, .elementor-element-c65dab8e).elementor-element.elementor-element > .e-con-inner { padding-bottom: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-wrapper.elementor-icon-box-wrapper { gap: 17px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon.elementor-icon-box-icon { margin: 0 !important; line-height: 0 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon .elementor-icon { font-size: 40px !important; color: #000 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-icon svg { width: 40px !important; height: 40px !important; margin: 0 !important; color: #000 !important; fill: none !important; stroke: #000 !important; stroke-width: 1.2 !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-title.elementor-icon-box-title { font-size: 18px !important; line-height: 22px !important; font-weight: 500 !important; color: #000 !important; margin: 0 0 8px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .wide-angle-package-row .elementor-icon-box-description.elementor-icon-box-description { font-size: 14px !important; line-height: 20px !important; color: #403E3E !important; margin: 0 auto !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth :is(.elementor-element-wa8c1i, .elementor-element-wa8c2i) .elementor-icon-box-description.elementor-icon-box-description { max-width: 255px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth :is(.elementor-element-wa8c3i, .elementor-element-wa8c4i) .elementor-icon-box-description.elementor-icon-box-description { max-width: 228px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8head.elementor-element-wa8head h2.title-gradient.title-gradient { margin-bottom: 16.6px !important; } /* paragraf y5186.6 */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-wa8para.elementor-element-wa8para p { margin-bottom: 23.4px !important; }
  /* jarak ikon->judul per kartu dari mockup mobile (18/22/16/14) */
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element-wa8c1i .elementor-icon-box-wrapper.elementor-icon-box-wrapper { gap: 18px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element-wa8c2i .elementor-icon-box-wrapper.elementor-icon-box-wrapper { gap: 22px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element-wa8c3i .elementor-icon-box-wrapper.elementor-icon-box-wrapper { gap: 16px !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element-wa8c4i .elementor-icon-box-wrapper.elementor-icon-box-wrapper { gap: 14px !important; }
}

/* hg:P6:wa-gutter-320 — gutter .container (--container-padding 16px tetap) membuat kolom teks <440 lebih sempit dari mockup×skala (paragraf S1/S2 +1 baris di 320) → skala gutter di section halaman ini saja (widget global Instagram/Contact tidak tersentuh). Kandidat sitewide. */
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-f8f49870 > .e-con, .elementor-17 .elementor-element.elementor-element-f8f49870 > .e-con-inner > .e-con { --container-padding: calc(16px * var(--hg-vw-scale, 1)); }
}
/* hg:P4:wa-m-s1 — 0.5x_Mobile.svg paint0: gradien judul hero x 90.7→340.5 (#F26AAA→#F1AE11), kotak h2 mulai x133 → stop -42/207.5px; paragraf→tombol 13 (ink: tombol +3) */
@media (max-width: 767px) {
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-983b8f51.elementor-element-983b8f51 h2.title-gradient.title-gradient { background-image: linear-gradient(90deg, #F26AAA -42px, #F1AE11 207.5px) !important; }
  body.service-page--wide-angle-photo-booth.service-page--wide-angle-photo-booth .elementor-element.elementor-element-ac9272e4.elementor-element-ac9272e4.elementor-element-ac9272e4 p { margin-bottom: 15px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0120fa97 */.elementor-17 .elementor-element.elementor-element-0120fa97 { display: none; }
/* hg: html-style 042ba66d */
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

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

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

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

				.service-wide-angle-photo-booth-sec-7 .service-split-grid { grid-template-columns: 1fr 1fr !important; }
			
.service-wide-angle-photo-booth-sec-7 .service-split-grid > .e-con-inner { display: contents !important; }
}/* End custom CSS */