.elementor-14 .elementor-element.elementor-element-49cd1e59{--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-14 .elementor-element.elementor-element-c375f6a9{--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-14 .elementor-element.elementor-element-dc25a67d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14 .elementor-element.elementor-element-43c55eed{--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-14 .elementor-element.elementor-element-2c949db9{--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-14 .elementor-element.elementor-element-df59179b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-8b830a5c{--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-14 .elementor-element.elementor-element-0e999d08 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14 .elementor-element.elementor-element-eb569549 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14 .elementor-element.elementor-element-66a1f053 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14 .elementor-element.elementor-element-7a5f8934{--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-14 .elementor-element.elementor-element-627a7da3{--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-14 .elementor-element.elementor-element-e2a92a46{--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-14 .elementor-element.elementor-element-fec6c0f9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14 .elementor-element.elementor-element-898fb836{--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-14 .elementor-element.elementor-element-289716bd{--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-14 .elementor-element.elementor-element-f3e1a63e{--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-14 .elementor-element.elementor-element-f3e1a63e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-7c0797e1{--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-14 .elementor-element.elementor-element-4ae281a5{--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-14 .elementor-element.elementor-element-c4eb244c{--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-14 .elementor-element.elementor-element-2e664c74.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-21913b11.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-f3aa4e83{--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-14 .elementor-element.elementor-element-9f026135.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-8c8c3a50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-f038f38f{--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-14 .elementor-element.elementor-element-0b9e6ee2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-b989f99a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-3e8b63c9{--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-14 .elementor-element.elementor-element-bdf1851a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-c7b4c98e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-16a12231{--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-14 .elementor-element.elementor-element-16a12231.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-19ff6322{--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-14 .elementor-element.elementor-element-bfe657d2{--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-14 .elementor-element.elementor-element-eda57750{--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-14 .elementor-element.elementor-element-63cc314a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-f892d3c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-3fbd7f54{--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-14 .elementor-element.elementor-element-8c4c332d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-f7bb5303.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-5be2167b{--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-14 .elementor-element.elementor-element-a7176710.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-a5ec1273.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-bb31b75e{--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-14 .elementor-element.elementor-element-82d1c478.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-a60eef92.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-7ef1f94a{--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-14 .elementor-element.elementor-element-5ffaf8ae .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14 .elementor-element.elementor-element-8d1f7653{--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-14 .elementor-element.elementor-element-1ced88ee{--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-14 .elementor-element.elementor-element-3fe8a15c{--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-14 .elementor-element.elementor-element-5811c99f{--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-14 .elementor-element.elementor-element-5811c99f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-e261160b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-e261160b img{width:50px;}.elementor-14 .elementor-element.elementor-element-9e97a8b5{--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-14 .elementor-element.elementor-element-9e97a8b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-d026e2bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-d026e2bc img{width:50px;}.elementor-14 .elementor-element.elementor-element-bb02ad3f{--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-14 .elementor-element.elementor-element-bb02ad3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-d5df2557{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-d5df2557 img{width:50px;}.elementor-14 .elementor-element.elementor-element-6a89a615{--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-14 .elementor-element.elementor-element-aa3e6810{--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-14 .elementor-element.elementor-element-aa3e6810.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-1a8d7f5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-1a8d7f5d img{width:50px;}.elementor-14 .elementor-element.elementor-element-21cfbfcc{--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-14 .elementor-element.elementor-element-21cfbfcc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-6330f7d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-6330f7d0 img{width:50px;}.elementor-14 .elementor-element.elementor-element-a2eed9da{--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-14 .elementor-element.elementor-element-e9c13a1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-49cd1e59{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-49cd1e59{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-e261160b img{width:9.09vw;}.elementor-14 .elementor-element.elementor-element-d026e2bc img{width:9.09vw;}.elementor-14 .elementor-element.elementor-element-d5df2557 img{width:9.09vw;}.elementor-14 .elementor-element.elementor-element-1a8d7f5d img{width:9.09vw;}.elementor-14 .elementor-element.elementor-element-6330f7d0 img{width:9.09vw;}}/* Start custom CSS for video, class: .elementor-element-dc25a67d *//* hg:P3:glambot-hero-video-fill — isi hero memenuhi tinggi section desktop agar dasar hitam tidak terekspos */
@media (min-width: 768px) {
  .elementor-14 .elementor-element.elementor-element-dc25a67d,
  .elementor-14 .elementor-element.elementor-element-dc25a67d > .elementor-widget-container,
  .elementor-14 .elementor-element.elementor-element-dc25a67d .elementor-wrapper.e-hosted-video {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .elementor-14 .elementor-element.elementor-element-dc25a67d video.elementor-video {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c375f6a9 */.elementor-14 .elementor-element.elementor-element-c375f6a9 { position:relative; min-height:784px; background:#080808; overflow:hidden; height: 784px; } .elementor-14 .elementor-element.elementor-element-c375f6a9 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-c375f6a9 {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .elementor-14 .elementor-element.elementor-element-c375f6a9 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-14 .elementor-element.elementor-element-c375f6a9 .elementor-element-dc25a67d,
  .elementor-14 .elementor-element.elementor-element-c375f6a9 .elementor-element-dc25a67d > .elementor-widget-container {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* .e-hosted-video + !important: harus menang atas thegrail-adapter.css (aspect-ratio:auto; position:static; height:100%) */
  .elementor-14 .elementor-element.elementor-element-c375f6a9 .elementor-element-dc25a67d .elementor-wrapper.e-hosted-video {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .elementor-14 .elementor-element.elementor-element-c375f6a9 .elementor-element-dc25a67d .elementor-wrapper.e-hosted-video video.elementor-video {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cdfac8f */.elementor-14 .elementor-element.elementor-element-6cdfac8f { color:var(--text-muted); font-size:1.05rem; line-height:1.6; max-width:680px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df59179b */.elementor-14 .elementor-element.elementor-element-df59179b { margin-bottom:2.5rem; } .elementor-14 .elementor-element.elementor-element-df59179b > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0e999d08 */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-0e999d08, .elementor-14 .elementor-element.elementor-element-0e999d08 video { height: calc(569.8px * var(--hg-vw-scale, 1)) !important; max-height: none !important; object-fit: cover !important; }
}
/* hg:lm-P2 radius media = 8px (mockup) */
.elementor-14 .elementor-element.elementor-element-0e999d08.elementor-element.elementor-element, .elementor-14 .elementor-element.elementor-element-0e999d08.elementor-element.elementor-element img, .elementor-14 .elementor-element.elementor-element-0e999d08.elementor-element.elementor-element video, .elementor-14 .elementor-element.elementor-element-0e999d08.elementor-element.elementor-element .elementor-wrapper, .elementor-14 .elementor-element.elementor-element-0e999d08.elementor-element.elementor-element .elementor-widget-container { border-radius:8px !important; }
.elementor-14 .elementor-element.elementor-element-0e999d08.elementor-element.elementor-element .elementor-widget-container, .elementor-14 .elementor-element.elementor-element-0e999d08.elementor-element.elementor-element .elementor-wrapper { overflow:hidden; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-eb569549 */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-eb569549, .elementor-14 .elementor-element.elementor-element-eb569549 video { height: calc(569.8px * var(--hg-vw-scale, 1)) !important; max-height: none !important; object-fit: cover !important; }
}
/* hg:lm-P2 radius media = 8px (mockup) */
.elementor-14 .elementor-element.elementor-element-eb569549.elementor-element.elementor-element, .elementor-14 .elementor-element.elementor-element-eb569549.elementor-element.elementor-element img, .elementor-14 .elementor-element.elementor-element-eb569549.elementor-element.elementor-element video, .elementor-14 .elementor-element.elementor-element-eb569549.elementor-element.elementor-element .elementor-wrapper, .elementor-14 .elementor-element.elementor-element-eb569549.elementor-element.elementor-element .elementor-widget-container { border-radius:8px !important; }
.elementor-14 .elementor-element.elementor-element-eb569549.elementor-element.elementor-element .elementor-widget-container, .elementor-14 .elementor-element.elementor-element-eb569549.elementor-element.elementor-element .elementor-wrapper { overflow:hidden; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-66a1f053 */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-66a1f053, .elementor-14 .elementor-element.elementor-element-66a1f053 video { height: calc(569.8px * var(--hg-vw-scale, 1)) !important; max-height: none !important; object-fit: cover !important; }
}
/* hg:lm-P2 radius media = 8px (mockup) */
.elementor-14 .elementor-element.elementor-element-66a1f053.elementor-element.elementor-element, .elementor-14 .elementor-element.elementor-element-66a1f053.elementor-element.elementor-element img, .elementor-14 .elementor-element.elementor-element-66a1f053.elementor-element.elementor-element video, .elementor-14 .elementor-element.elementor-element-66a1f053.elementor-element.elementor-element .elementor-wrapper, .elementor-14 .elementor-element.elementor-element-66a1f053.elementor-element.elementor-element .elementor-widget-container { border-radius:8px !important; }
.elementor-14 .elementor-element.elementor-element-66a1f053.elementor-element.elementor-element .elementor-widget-container, .elementor-14 .elementor-element.elementor-element-66a1f053.elementor-element.elementor-element .elementor-wrapper { overflow:hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b830a5c */.elementor-14 .elementor-element.elementor-element-8b830a5c { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; align-items:end; } .elementor-14 .elementor-element.elementor-element-8b830a5c > .e-con-inner { display: contents !important; }

@media (min-width: 768px) {
  .elementor-14 .elementor-element.elementor-element-8b830a5c { padding-inline: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c949db9 */@media (min-width: 768px) {
  .elementor-14 .elementor-element.elementor-element-2c949db9 { padding-inline: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43c55eed */.elementor-14 .elementor-element.elementor-element-43c55eed { padding:4rem 0; background:#fff; } .elementor-14 .elementor-element.elementor-element-43c55eed > .e-con-inner { display: contents !important; }
/* hg:P2:R7-hero — revisi-7 58-3085 (jarak teks→video terlalu lebar). Services_Glam.png tinta: kicker→judul 25, judul→paragraf 34, paragraf→video 99; video 427×702 di x66/507/948 (gap 14, tengah turun 71); video tengah→pita abu sec-2 133. Kelas ganda: kalahkan aturan root 49cd1e59 & tema. */
@media (min-width: 768px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-df59179b.elementor-element-df59179b.elementor-element { margin-bottom: 0 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-6cdfac8f.elementor-element-6cdfac8f.elementor-element { margin-top: 7px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8b830a5c.elementor-element-8b830a5c.elementor-element { width: 1309px !important; max-width: none !important; margin: -11px calc((100% - 1309px) / 2) 0 !important; grid-template-columns: repeat(3, 427px) !important; gap: 14px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8b830a5c.elementor-element-8b830a5c.elementor-element > .elementor-element { width: 427px !important; height: 702px !important; aspect-ratio: auto !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8b830a5c.elementor-element-8b830a5c.elementor-element :is(video, img) { width: 427px !important; height: 702px !important; aspect-ratio: auto !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-43c55eed.elementor-element-43c55eed.elementor-element { padding-bottom: 194px !important; }
}
/* hg:P2:R7-hero-mobile — widget heading/text-editor sudah di-zoom (--hg-vw-scale): px mentah di dalamnya (aturan SMALL calc(N*scale) = skala dua kali di 320) */
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-43c55eed.elementor-element-43c55eed.elementor-element { padding-top: calc(38px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-665d1531.elementor-element-665d1531.elementor-element { margin-top: -4px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-665d1531.elementor-element-665d1531.elementor-element :is(.service-heading, .service-heading span) { font-size: 20px !important; line-height: 24px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-6cdfac8f.elementor-element-6cdfac8f.elementor-element { width: 296px !important; margin-top: -3px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-6cdfac8f.elementor-element-6cdfac8f.elementor-element .elementor-heading-title { font-size: 18px !important; line-height: 24px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8b830a5c.elementor-element-8b830a5c.elementor-element { margin-top: 0 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-df59179b.elementor-element-df59179b.elementor-element { margin-bottom: calc(6px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-2c949db9.elementor-element-2c949db9.elementor-element > .e-con-inner { gap: calc(52px * var(--hg-vw-scale, 1)) !important; }
  /* video hero di tengah & proporsional <440 (dulu 370px tetap + max-width calc(100vw-40px) → di 320 lebar 280 di x61) */
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8b830a5c.elementor-element-8b830a5c.elementor-element,
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8b830a5c.elementor-element-8b830a5c.elementor-element > .e-con-inner { width: calc(370px * var(--hg-vw-scale, 1)) !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important; row-gap: calc(40px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8b830a5c.elementor-element-8b830a5c.elementor-element :is(img, video) { width: 100% !important; max-width: 100% !important; height: calc(569.8px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:P2:hero-top — Services_Glam.svg: bawah hero 878 → tinta kicker 'Glambot' 52.6 (live 74); Glam_mobile.svg 53.4 (live 60). */
@media (min-width: 768px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-43c55eed.elementor-element-43c55eed.elementor-element { padding-top: 43px !important; }
}
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-43c55eed.elementor-element-43c55eed.elementor-element { padding-top: calc(31px * var(--hg-vw-scale, 1)) !important; }
  /* hg:P6:s2-scale-320 — padding bawah 64 & padding bawaan inner 10 tidak ikut skala: S2 di 320 1730 vs mockup 2338x0.727=1700. */
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-43c55eed.elementor-element-43c55eed.elementor-element { padding-bottom: calc(64px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-2c949db9.elementor-element-2c949db9 > .e-con-inner { padding-top: calc(10px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(10px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a532047 */.elementor-14 .elementor-element.elementor-element-4a532047 { color:var(--text-muted); line-height:1.6; max-width:560px; margin:0 auto; }
@media (min-width: 768px) {
  .elementor-14 .elementor-element.elementor-element-4a532047.elementor-element-4a532047 { font-size:22px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-627a7da3 */.elementor-14 .elementor-element.elementor-element-627a7da3 { text-align:center; } .elementor-14 .elementor-element.elementor-element-627a7da3 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a5f8934 */.elementor-14 .elementor-element.elementor-element-7a5f8934 { padding:3.5rem 0 2rem; background:#fff; } .elementor-14 .elementor-element.elementor-element-7a5f8934 > .e-con-inner { display: contents !important; }
/* hg:P2:R7-sec2 — revisi-7 58-3166 (jarak antar teks terlalu lebar) + paragraf Inter 22/24. Services_Glam.png: pita abu 194px, judul +70, judul→paragraf 18, paragraf→foto 46. */
@media (min-width: 768px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-7a5f8934.elementor-element-7a5f8934.elementor-element { min-height: 194px !important; padding: 0 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-627a7da3.elementor-element-627a7da3.elementor-element { padding: 52px 32px 0 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-4a532047.elementor-element-4a532047.elementor-element { margin-top: -17px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-4a532047.elementor-element-4a532047.elementor-element .elementor-heading-title { font-size: 22px !important; line-height: 24px !important; }
}
/* hg:P2:R7-sec2-mobile — Glam_mobile.png: judul +46 dari awal pita abu, judul→paragraf 18, paragraf 18/20 dua baris (lebar tinta 306), paragraf→foto 29. Section ini memakai judul & paragraf absolut + tinggi tetap 146px (root custom_css) — tinggi kini ikut --hg-vw-scale. */
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-4a532047.elementor-element-4a532047.elementor-element { margin-top: 4px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-4a532047.elementor-element-4a532047.elementor-element .elementor-heading-title { max-width: 310px !important; margin: 0 auto !important; font-size: 18px !important; line-height: 20px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-7a5f8934.elementor-element-7a5f8934.elementor-element { height: calc(149px * var(--hg-vw-scale, 1)) !important; max-height: none !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7caee5fe */.elementor-14 .elementor-element.elementor-element-7caee5fe { display:block; } .elementor-14 .elementor-element.elementor-element-7caee5fe img { display:block; width:100%; height:260px; object-fit:cover; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f4aa9f0c */.elementor-14 .elementor-element.elementor-element-f4aa9f0c { font-size:0.75rem; font-weight:700; letter-spacing:0.12em; color:var(--color-primary,#f59e0b); margin:0 0 0.4rem; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cc2b0530 */.elementor-14 .elementor-element.elementor-element-cc2b0530 { font-size:0.95rem; color:var(--text-muted); margin:0 0 1.5rem; line-height:1.5; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f803a56 */.elementor-14 .elementor-element.elementor-element-1f803a56 { font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-dark); margin:0 0 0.85rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e664c74 */.elementor-14 .elementor-element.elementor-element-2e664c74 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21913b11 */.elementor-14 .elementor-element.elementor-element-21913b11 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4eb244c */.elementor-14 .elementor-element.elementor-element-c4eb244c { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-c4eb244c > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f026135 */.elementor-14 .elementor-element.elementor-element-9f026135 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c8c3a50 */.elementor-14 .elementor-element.elementor-element-8c8c3a50 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3aa4e83 */.elementor-14 .elementor-element.elementor-element-f3aa4e83 { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-f3aa4e83 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b9e6ee2 */.elementor-14 .elementor-element.elementor-element-0b9e6ee2 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b989f99a */.elementor-14 .elementor-element.elementor-element-b989f99a { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f038f38f */.elementor-14 .elementor-element.elementor-element-f038f38f { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-f038f38f > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdf1851a */.elementor-14 .elementor-element.elementor-element-bdf1851a { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7b4c98e */.elementor-14 .elementor-element.elementor-element-c7b4c98e { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e8b63c9 */.elementor-14 .elementor-element.elementor-element-3e8b63c9 { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-3e8b63c9 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ae281a5 */.elementor-14 .elementor-element.elementor-element-4ae281a5 { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.65rem; } .elementor-14 .elementor-element.elementor-element-4ae281a5 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c0797e1 */.elementor-14 .elementor-element.elementor-element-7c0797e1 { padding:2rem; } .elementor-14 .elementor-element.elementor-element-7c0797e1 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3e1a63e */.elementor-14 .elementor-element.elementor-element-f3e1a63e { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-14 .elementor-element.elementor-element-f3e1a63e { border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.07); background:#fff; box-shadow:0 4px 24px rgba(0,0,0,0.06); } .elementor-14 .elementor-element.elementor-element-f3e1a63e > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c20ecfca */.elementor-14 .elementor-element.elementor-element-c20ecfca { display:block; } .elementor-14 .elementor-element.elementor-element-c20ecfca img { display:block; width:100%; height:260px; object-fit:cover; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ad00afb */.elementor-14 .elementor-element.elementor-element-2ad00afb { font-size:0.75rem; font-weight:700; letter-spacing:0.12em; color:var(--color-primary,#f59e0b); margin:0 0 0.4rem; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f17a906b */.elementor-14 .elementor-element.elementor-element-f17a906b { font-size:0.95rem; color:var(--text-muted); margin:0 0 1.5rem; line-height:1.5; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-992a5a6a */.elementor-14 .elementor-element.elementor-element-992a5a6a { font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-dark); margin:0 0 0.85rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63cc314a */.elementor-14 .elementor-element.elementor-element-63cc314a { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f892d3c2 */.elementor-14 .elementor-element.elementor-element-f892d3c2 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eda57750 */.elementor-14 .elementor-element.elementor-element-eda57750 { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-eda57750 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c4c332d */.elementor-14 .elementor-element.elementor-element-8c4c332d { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7bb5303 */.elementor-14 .elementor-element.elementor-element-f7bb5303 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fbd7f54 */.elementor-14 .elementor-element.elementor-element-3fbd7f54 { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-3fbd7f54 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7176710 */.elementor-14 .elementor-element.elementor-element-a7176710 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a5ec1273 */.elementor-14 .elementor-element.elementor-element-a5ec1273 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5be2167b */.elementor-14 .elementor-element.elementor-element-5be2167b { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-5be2167b > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82d1c478 */.elementor-14 .elementor-element.elementor-element-82d1c478 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a60eef92 */.elementor-14 .elementor-element.elementor-element-a60eef92 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb31b75e */.elementor-14 .elementor-element.elementor-element-bb31b75e { display:flex; gap:0.65rem; align-items:flex-start; color:var(--text-muted); font-size:0.95rem; line-height:1.5; } .elementor-14 .elementor-element.elementor-element-bb31b75e > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfe657d2 */.elementor-14 .elementor-element.elementor-element-bfe657d2 { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.65rem; } .elementor-14 .elementor-element.elementor-element-bfe657d2 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19ff6322 */.elementor-14 .elementor-element.elementor-element-19ff6322 { padding:2rem; } .elementor-14 .elementor-element.elementor-element-19ff6322 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16a12231 */.elementor-14 .elementor-element.elementor-element-16a12231 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-14 .elementor-element.elementor-element-16a12231 { border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.07); background:#fff; box-shadow:0 4px 24px rgba(0,0,0,0.06); } .elementor-14 .elementor-element.elementor-element-16a12231 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-289716bd */.elementor-14 .elementor-element.elementor-element-289716bd { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem; } .elementor-14 .elementor-element.elementor-element-289716bd > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2a92a46 */.elementor-14 .elementor-element.elementor-element-e2a92a46 { padding:2rem 0 4rem; background:#fff; } .elementor-14 .elementor-element.elementor-element-e2a92a46 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ef1f94a */.elementor-14 .elementor-element.elementor-element-7ef1f94a { position:relative; background:#080808; overflow:hidden; } .elementor-14 .elementor-element.elementor-element-7ef1f94a > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93b857c */.elementor-14 .elementor-element.elementor-element-93b857c.elementor-element-93b857c h3 {
  margin: 0;
  position: absolute;
  left: max(48px, calc(50% - 625px));
  top: 270px;
  width: max-content;
  color: #f2789f;
  background: linear-gradient(90deg, #f26aaa 0%, #f5a800 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font: 600 40px/1.625 var(--e-global-typography-primary-font-family, Arial, sans-serif) !important;
  letter-spacing: 0;
}
/* hg:P4:included-spasi — Services_Glam.svg/svg-text: judul ditulis "W H A T’S / I N C L U D E D?" (spasi literal, letter-spacing 0, T’S & D? rapat); lebar tinta 187/293 desktop, 206 mobile. aria-label pada h3 untuk pembaca layar. */
/* hg:P1:s5-whats-included — dipindah dari ::before ke widget nyata. "..elementor-14 .elementor-element.elementor-element-93b857c..elementor-14 .elementor-element.elementor-element-93b857c" (ulang token penuh) menghasilkan
   CSS tidak valid (".." ganda) dan DIBUANG browser — kelas ID elemen ditambahkan langsung sebagai suffix, bukan diulang
   sebagai token ".elementor-14 .elementor-element.elementor-element-93b857c" utuh, untuk mengalahkan .elementor-14 .elementor-element.elementor-element-8d1f7653 h3{font-size:
   22px!important} (judul 5 kartu fitur) dan .service-glambot-sec-5 h3{font-size:13px!important}. */
@media (min-width: 768px) {
  .elementor-14 .elementor-element.elementor-element-93b857c.elementor-element-93b857c h3 { left: max(24px, calc(50% - 640px)); top: 115px; z-index: 1; }
}
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-93b857c.elementor-element-93b857c h3 { left: 24px; top: 74px; font-size: 24px !important; line-height: 1.25 !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e261160b *//* hg: svg-base */
.elementor-14 .elementor-element.elementor-element-e261160b img{display:block}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-888a20d1 */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-888a20d1.elementor-element-888a20d1 h3 { font-size:16px !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32450b1b */.elementor-14 .elementor-element.elementor-element-32450b1b { color:var(--text-muted); font-size:0.85rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5811c99f */.elementor-14 .elementor-element.elementor-element-5811c99f { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-14 .elementor-element.elementor-element-5811c99f { flex:0 0 calc(33.333% - 1.67rem); min-width:160px; max-width:220px; } .elementor-14 .elementor-element.elementor-element-5811c99f > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d026e2bc *//* hg: svg-base */
.elementor-14 .elementor-element.elementor-element-d026e2bc img{display:block}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f14d09d2 */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-f14d09d2.elementor-element-f14d09d2 h3 { font-size:16px !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2afb1d7e */.elementor-14 .elementor-element.elementor-element-2afb1d7e { color:var(--text-muted); font-size:0.85rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e97a8b5 */.elementor-14 .elementor-element.elementor-element-9e97a8b5 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-14 .elementor-element.elementor-element-9e97a8b5 { flex:0 0 calc(33.333% - 1.67rem); min-width:160px; max-width:220px; } .elementor-14 .elementor-element.elementor-element-9e97a8b5 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d5df2557 *//* hg: svg-base */
.elementor-14 .elementor-element.elementor-element-d5df2557 img{display:block}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84386401 */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-84386401.elementor-element-84386401 h3 { font-size:16px !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea90c8c6 */.elementor-14 .elementor-element.elementor-element-ea90c8c6 { color:var(--text-muted); font-size:0.85rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb02ad3f */.elementor-14 .elementor-element.elementor-element-bb02ad3f { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-14 .elementor-element.elementor-element-bb02ad3f { flex:0 0 calc(33.333% - 1.67rem); min-width:160px; max-width:220px; } .elementor-14 .elementor-element.elementor-element-bb02ad3f > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fe8a15c */.elementor-14 .elementor-element.elementor-element-3fe8a15c { display:flex; gap:2.5rem; justify-content:center; flex-wrap:wrap; margin-bottom:2.5rem; } .elementor-14 .elementor-element.elementor-element-3fe8a15c > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a8d7f5d *//* hg: svg-base */
.elementor-14 .elementor-element.elementor-element-1a8d7f5d img{display:block}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-238a916a */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-238a916a.elementor-element-238a916a h3 { font-size:16px !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a663e65c */.elementor-14 .elementor-element.elementor-element-a663e65c { color:var(--text-muted); font-size:0.85rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa3e6810 */.elementor-14 .elementor-element.elementor-element-aa3e6810 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-14 .elementor-element.elementor-element-aa3e6810 { flex:0 0 calc(33.333% - 1.67rem); min-width:160px; max-width:220px; } .elementor-14 .elementor-element.elementor-element-aa3e6810 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6330f7d0 *//* hg: svg-base */
.elementor-14 .elementor-element.elementor-element-6330f7d0 img{display:block}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c617dbe1 */@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-c617dbe1.elementor-element-c617dbe1 h3 { font-size:16px !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c82d8e7 */.elementor-14 .elementor-element.elementor-element-2c82d8e7 { color:var(--text-muted); font-size:0.85rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21cfbfcc */.elementor-14 .elementor-element.elementor-element-21cfbfcc { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-14 .elementor-element.elementor-element-21cfbfcc { flex:0 0 calc(33.333% - 1.67rem); min-width:160px; max-width:220px; } .elementor-14 .elementor-element.elementor-element-21cfbfcc > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a89a615 */.elementor-14 .elementor-element.elementor-element-6a89a615 { display:flex; gap:2.5rem; justify-content:center; } .elementor-14 .elementor-element.elementor-element-6a89a615 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ced88ee */.elementor-14 .elementor-element.elementor-element-1ced88ee { text-align:center; } .elementor-14 .elementor-element.elementor-element-1ced88ee > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-1ced88ee.e-con {
    margin-top: 111px !important;
  }
}
/* hg:glambot-icon-abs */
/* Ikon kartu 'What's Included' sudah widget Image (position:relative); aturan left/top lama mengandalkan SVG absolut → ikon menimpa judul. Jadikan absolut (kartu sudah position:relative + padding-left). */
html body.service-page--glambot .elementor-14 .elementor-element-1ced88ee .e-con .elementor-widget-image.elementor-element { position: absolute !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1f7653 */.elementor-14 .elementor-element.elementor-element-8d1f7653 { padding:4rem 0; background:#fff; } .elementor-14 .elementor-element.elementor-element-8d1f7653 > .e-con-inner { display: contents !important; }


/* 5 feature-card titles (Custom Overlay Design, Supporting Crew, Cinematic Slow-Motion Effect, Seamless Social Sharing, + 1 more) share an inline h3 style (font-size:0.95rem;font-weight:700) far smaller/bolder than mockup (22px/500). Override via section-scoped .elementor-14 .elementor-element.elementor-element-8d1f7653 rather than editing each widget's editor HTML individually. */
.elementor-14 .elementor-element.elementor-element-8d1f7653 h3 { font-size: 22px !important; font-weight: 500 !important; }
/* hg:P3:R7-included — revisi-7 58-3219 (ikon harus sama dengan Figma, 50x50; teks sejajar). Ikon = path SVG Services_Glam.svg (widget HTML, settings). Posisi ikon/teks per kartu dari svg-path (desktop kartu 425x175, mobile 325x125 x60 jarak 32), isi kartu dipusatkan vertikal (+7 desktop / +3.5 mobile seperti mockup), lebar deskripsi = pemenggalan baris mockup. Bayangan 0 2 8 rgba(0,0,0,.25) (filter svg). */
body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con { position: relative !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .25) !important; }
body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con > .e-con-inner { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; gap: 0 !important; justify-content: center !important; align-items: flex-start !important; height: 100% !important; }
body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con .elementor-widget-html { position: absolute !important; margin: 0 !important; z-index: 1; }
body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con .elementor-widget-html svg { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; color: #000; }
body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con :is(h3, .elementor-heading-title) { margin: 0 !important; text-align: left !important; } body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .service-glambot-sec-5 .e-con.e-con > .e-con-inner > :is(.elementor-widget-text-editor, .elementor-widget-heading) { align-self: flex-start !important; } body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .service-glambot-sec-5 .e-con h3 { white-space: nowrap; }
@media (min-width: 768px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con { height: 175px !important; padding-top: 8px !important; padding-bottom: 0 !important; padding-right: 0 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con .elementor-widget-html { width: 50px !important; height: 50px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con h3 { font-size: 22px !important; line-height: 26px !important; font-weight: 500 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con .elementor-widget-heading { margin-top: 12px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-5811c99f.elementor-element-5811c99f.elementor-element { padding-left: 102px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-e261160b.elementor-element-e261160b.elementor-element { left: 41px !important; top: 30px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-32450b1b.elementor-element-32450b1b.elementor-element .elementor-heading-title { width: 276px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-aa3e6810.elementor-element-aa3e6810.elementor-element { padding-left: 103px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-1a8d7f5d.elementor-element-1a8d7f5d.elementor-element { left: 41px !important; top: 30.6px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-a663e65c.elementor-element-a663e65c.elementor-element .elementor-heading-title { width: 290px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-9e97a8b5.elementor-element-9e97a8b5.elementor-element { padding-left: 83px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-d026e2bc.elementor-element-d026e2bc.elementor-element { left: 19.6px !important; top: 26.6px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-2afb1d7e.elementor-element-2afb1d7e.elementor-element .elementor-heading-title { width: 272px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-21cfbfcc.elementor-element-21cfbfcc.elementor-element { padding-left: 108px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-6330f7d0.elementor-element-6330f7d0.elementor-element { left: 41px !important; top: 21.5px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-2c82d8e7.elementor-element-2c82d8e7.elementor-element .elementor-heading-title { width: 300px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-bb02ad3f.elementor-element-bb02ad3f.elementor-element { padding-left: 86px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-d5df2557.elementor-element-d5df2557.elementor-element { left: 30px !important; top: 30.6px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-ea90c8c6.elementor-element-ea90c8c6.elementor-element .elementor-heading-title { width: 316px !important; max-width: none !important; }
}
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con { width: calc(325px * var(--hg-vw-scale, 1)) !important; min-width: 0 !important; max-width: none !important; height: calc(125px * var(--hg-vw-scale, 1)) !important; min-height: 0 !important; padding-top: calc(3px * var(--hg-vw-scale, 1)) !important; padding-right: 0 !important; padding-bottom: 0 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con .elementor-widget-html { width: calc(39px * var(--hg-vw-scale, 1)) !important; height: calc(39px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con h3 { font-size: 16px !important; line-height: 20px !important; font-weight: 500 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con .elementor-widget-heading { margin-top: 3px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con .elementor-widget-heading .elementor-heading-title { font-size: 14px !important; line-height: 18px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-5811c99f.elementor-element-5811c99f.elementor-element { padding-left: calc(83px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-e261160b.elementor-element-e261160b.elementor-element { left: calc(32.5px * var(--hg-vw-scale, 1)) !important; top: calc(26.2px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-32450b1b.elementor-element-32450b1b.elementor-element .elementor-heading-title { width: 212px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-aa3e6810.elementor-element-aa3e6810.elementor-element { padding-left: calc(79px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-1a8d7f5d.elementor-element-1a8d7f5d.elementor-element { left: calc(27.5px * var(--hg-vw-scale, 1)) !important; top: calc(23.5px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-a663e65c.elementor-element-a663e65c.elementor-element .elementor-heading-title { width: 220px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-9e97a8b5.elementor-element-9e97a8b5.elementor-element { padding-left: calc(79px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-d026e2bc.elementor-element-d026e2bc.elementor-element { left: calc(28.5px * var(--hg-vw-scale, 1)) !important; top: calc(27.1px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-2afb1d7e.elementor-element-2afb1d7e.elementor-element .elementor-heading-title { width: 207px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-21cfbfcc.elementor-element-21cfbfcc.elementor-element { padding-left: calc(69px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-6330f7d0.elementor-element-6330f7d0.elementor-element { left: calc(21.5px * var(--hg-vw-scale, 1)) !important; top: calc(20.5px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-2c82d8e7.elementor-element-2c82d8e7.elementor-element .elementor-heading-title { width: 226px !important; max-width: none !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-bb02ad3f.elementor-element-bb02ad3f.elementor-element { padding-left: calc(69px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-d5df2557.elementor-element-d5df2557.elementor-element { left: calc(21.5px * var(--hg-vw-scale, 1)) !important; top: calc(23.5px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-ea90c8c6.elementor-element-ea90c8c6.elementor-element .elementor-heading-title { width: 240px !important; max-width: none !important; }
}
/* hg:P2:R7-included-mobile — revisi-7 58-3419: label "WHAT'S INCLUDED?" rata kiri sejajar kartu (ink x69, +74 dari bawah foto, Inter 28/600 pitch 50); kartu x60 325x125 jarak 32 (Glam_mobile.svg). */
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-1ced88ee.elementor-element-1ced88ee.elementor-element { padding-left: 0 !important; padding-right: 0 !important; margin-top: calc(121px * var(--hg-vw-scale, 1)) !important; row-gap: calc(32px * var(--hg-vw-scale, 1)) !important; gap: calc(32px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-1ced88ee.elementor-element-1ced88ee.elementor-element > .e-con-inner { row-gap: calc(32px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-3fe8a15c, .elementor-element-6a89a615).e-con.e-con.e-con { padding: 0 !important; margin: 0 !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-3fe8a15c, .elementor-element-6a89a615).e-con.e-con.e-con > .e-con-inner { padding: 0 !important; row-gap: calc(32px * var(--hg-vw-scale, 1)) !important; gap: calc(32px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-5811c99f,.elementor-element-aa3e6810,.elementor-element-9e97a8b5,.elementor-element-21cfbfcc,.elementor-element-bb02ad3f).e-con.e-con.e-con { margin-left: calc(60px * var(--hg-vw-scale, 1)) !important; margin-right: 0 !important; align-self: flex-start !important; }
}
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-a663e65c.elementor-element-a663e65c.elementor-element { margin-top: 7px !important; }
}
@media (min-width: 768px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-2afb1d7e.elementor-element-2afb1d7e.elementor-element { margin-top: 9px !important; }
}
/* hg:P2:R7-included-desktop — revisi-7 58-3219 "teks sejajar dengan section di sebelahnya": Services_Glam.png dari bawah foto: label ink +144 (live +133), kartu +104/+312 (live +74/+282). Padding bawah dikurangi sama besar agar section berikut tidak bergeser. */
@media (min-width: 768px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-1ced88ee.elementor-element-1ced88ee.elementor-element { margin-top: 30px !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8d1f7653.elementor-element-8d1f7653.service-glambot-sec-5 { padding-bottom: 101px !important; }
}
/* hg:P2:s5-band-bottom — Services_Glam.png: band abu S5 berakhir y3700, 111px di bawah kartu baris 2 (live 44 → padding-bottom 101). Glam_mobile.png: band berakhir y4050, 66px di bawah kartu 21cfbfcc (live 74 → 56); padding ikut --hg-vw-scale di <440. */
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-8d1f7653.elementor-element-8d1f7653.service-glambot-sec-5 { padding-top: calc(64px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(56px * var(--hg-vw-scale, 1)) !important; }
}
/* hg:P1:label-included — label WHAT'S INCLUDED? (widget 93b857c, dulu ::before) diposisikan terhadap section 8d1f7653: widget absolut di pojok section, h3 di koordinat mockup. Services_Glam.svg: Inter 40/600 x80, baseline +173/+238 dari bawah foto (line-box top +126, pitch 65). Glam_mobile.svg: Inter 28/600 x68, pitch 50, line-box top +59. Gradien 3 titik #F26AAA→#F28C5E→#F1AE11. */
body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-93b857c.elementor-element-93b857c.elementor-element { position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; max-width: none !important; height: 0 !important; margin: 0 !important; z-index: 1; }
body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-93b857c.elementor-element-93b857c.elementor-element h3 { background: linear-gradient(90deg, #F26AAA 0%, #F28C5E 50%, #F1AE11 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; white-space: nowrap !important; }
@media (min-width: 768px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-93b857c.elementor-element-93b857c.elementor-element h3 { left: 80px !important; top: 126px !important; font-size: 40px !important; line-height: 65px !important; }
}
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-93b857c.elementor-element-93b857c.elementor-element h3 { left: 68px !important; top: 59px !important; font-size: 28px !important; line-height: 50px !important; }
}
/* hg:P2:kartu-mobile-y — Glam_mobile.svg dari atas kartu: Custom Overlay judul/desk baseline +41/+66 (live +40.5/+62), Supporting Crew +34/+55 (live +31.5/+53). Isi kartu dipusatkan vertikal: padding-top +5 menggeser isi +2.5. Selector 10 kelas: kalahkan :is(kartu).e-con×3 hg:P3:R7-included. */
@media (max-width: 767px) {
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 :is(.elementor-element-aa3e6810, .elementor-element-21cfbfcc).e-con.e-con.e-con.e-con { padding-top: calc(8px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--glambot.service-page--glambot.service-page--glambot .elementor-14 .elementor-element-aa3e6810.e-con.e-con.e-con .elementor-widget-heading.elementor-element-a663e65c.elementor-element-a663e65c { margin-top: 11px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2eed9da *//* hg: social-var */
.elementor-14 .elementor-element.elementor-element-a2eed9da{--hg-social-t:112.4px;--hg-social-pb:76px;--hg-social-bg:#FFFFFF;--hg-social-tm:21.14vw;--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-49cd1e59 *//* Glambot: P3 gallery geometry for the live Elementor page (post 14). */


body.service-page--glambot .elementor-14 .elementor-element.elementor-element-43c55eed {
  overflow: clip;
}

body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c {
  box-sizing: border-box;
}

body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c img,
body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border-radius: 8px;
}

@media (min-width: 768px) {
  /* Was pinned to a fixed 1309px track (3x427px) centered with
     left:50%/translateX(-50%), tuned for the 1440px mockup. That only fit
     inside its ~1120px boxed parent on wide viewports; roughly 1025-1320px
     it bled past the column and got clipped off-screen by
     overflow-x:hidden. Filling the parent width with fluid columns keeps
     the same 3-up layout at any size without escaping the boxed content. */
  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c {
    position: relative;
    left: auto;
    width: 100%;
    max-width: 1309px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
    transform: none;
    margin-inline: auto;
    margin-bottom: 71px;
  }

  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c > .elementor-element,
  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c img,
  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c video {
    width: 100%;
    height: auto;
    aspect-ratio: 427 / 702;
  }

  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-eb569549 {
    transform: translateY(71px);
  }
}

@media (max-width: 767px) {
  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c {
    width: 370px;
    max-width: calc(100vw - 32px);
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    align-items: start;
  }

  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px;
    width: 370px !important;
    max-width: calc(100vw - 40px) !important;
    margin-inline: auto !important;
  }

  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c > .elementor-element,
  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c img,
  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-8b830a5c video {
    width: 100%;
    height: 570px;
  }

  body.service-page--glambot .elementor-14 .elementor-element.elementor-element-eb569549 {
    transform: none;
  }
}

/* Full-page structure and typography. */
body.service-page--glambot { overflow-x: hidden; background: #fff; color: #403e3e; }
body.service-page--glambot .site-main { padding-top: 0; }
body.service-page--glambot .service-detail-page,
body.service-page--glambot .service-section { width: 100%; max-width: 100%; overflow: hidden; }
body.service-page--glambot .service-detail-page > .e-con-inner,
body.service-page--glambot .service-section > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; }

/* This is a full-bleed hero photo with "GLAMBOT PRE-EVENT GUIDE" overlaid on
   top (Services_Glam.png), not a text+image split — the 450px/1fr 2-column
   grid and 1120px-boxed inner width below were wrongly copied from the
   split-hero pattern, capping the image at 560px in the first column with a
   phantom empty second column. */
body.service-page--glambot .service-glambot-hero {
  min-height: 0; padding: 0; background: #000;
}
body.service-page--glambot .service-glambot-hero > .e-con-inner {
  display: block !important; width: 100% !important; max-width: none !important; margin-inline: auto;
}
body.service-page--glambot .service-heading,
body.service-page--glambot .service-heading > span {
  margin: 0 0 24px !important; font-size: 40px !important; line-height: 1.15 !important; font-weight: 500 !important;
}
body.service-page--glambot .service-heading,
body.service-page--glambot .title-gradient {
  background: linear-gradient(90deg,#f5a800,#f58a36 50%,#f26aaa); -webkit-background-clip: text;
  background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
body.service-page--glambot .service-glambot-kicker {
  /* Client feedback: this kicker should read as the main header - bigger,
     not all-caps (Figma itself has it small/uppercase, so this is an
     intentional deviation from the mockup per the client's own request). */
  margin: 0 0 12px; color: #f08a32; font-size: 40px; line-height: 1.2; font-weight: 500;
}
/* revisi-13: kicker Playfair Display Italic 500; 40 desktop, 25 mobile (mockup glambot-mobile.svg) */
@media (max-width: 767px) {
  body.service-page--glambot .service-glambot-kicker { font-size: 25px; }
}
body.service-page--glambot .service-paragraph,
body.service-page--glambot .service-paragraph .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body.service-page--glambot .service-paragraph .elementor-heading-title {
  /* Client feedback (FEEDBACK-CHECKLIST.md, Glambot #3): body text too
     small, excess empty space. This rule already targeted the right
     size (18px) but thegrail-adapter.css's shared
     `.service-page .service-paragraph .elementor-heading-title` rule
     sets `font-size:0.95rem!important` — same specificity ballpark, but
     the !important there beat this rule's plain declaration, silently
     keeping the paragraph at ~15px regardless. */
  margin: 0; color: #403e3e; font-size: 18px !important; line-height: 1.5; font-weight: 400;
}
body.service-page--glambot .service-glambot-hero img {
  display: block; width: 100% !important; height: 784px; max-height: none; margin-inline: auto; border-radius: 0; object-fit: cover;
}
body.service-page--glambot .elementor-button {
  min-height: 42px; padding: 11px 24px; border: 0; border-radius: 6px;
  background: linear-gradient(90deg,#f5a800,#f26aaa); color: #fff; font-size: 15px; font-weight: 500;
}

body.service-page--glambot :is(.service-glambot-sec-1,.service-glambot-sec-2,.service-glambot-sec-3,.service-glambot-sec-4,.service-glambot-sec-5) {
  padding: 106px 0 116px;
}
body.service-page--glambot :is(.service-glambot-sec-1,.service-glambot-sec-3,.service-glambot-sec-5) { background: #f7f8fb; }
/* sec-3 also carries an Elementor per-widget inline style (post-14.css,
   .elementor-element-e2a92a46 { background: rgb(255,255,255) }, 3 classes)
   that beats the shared rule above (2 classes) — needs matching specificity
   to actually apply the intended gray. */
body.service-page--glambot .service-section.service-glambot-sec-3 { background: #f7f8fb !important; }
body.service-page--glambot :is(.service-glambot-sec-2,.service-glambot-sec-4) { background: #fff; }
body.service-page--glambot .service-glambot-sec-1 > .e-con-inner,
body.service-page--glambot .service-glambot-sec-2 > .e-con-inner,
body.service-page--glambot .service-glambot-sec-3 > .e-con-inner,
body.service-page--glambot .service-glambot-sec-4 > .e-con-inner,
body.service-page--glambot .service-glambot-sec-5 > .e-con-inner {
  width: min(calc(100% - 80px),1120px) !important; max-width: 1120px !important; margin-inline: auto;
}
body.service-page--glambot .service-glambot-sec-1 > .e-con-inner > .elementor-widget,
body.service-page--glambot .service-glambot-sec-5 > .e-con-inner > .elementor-widget {
  width: min(100%,900px) !important; margin-inline: auto !important; text-align: center;
}
body.service-page--glambot .service-glambot-sec-2 > .e-con-inner {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; align-items: stretch; gap: 40px;
}
body.service-page--glambot .service-glambot-sec-2 > .e-con-inner > .e-con {
  padding: 34px 32px !important; border: 1px solid #e4e6ed; border-radius: 12px; background: #fff;
  box-shadow: 0 12px 30px rgba(54,56,75,.07);
}
body.service-page--glambot .service-glambot-sec-2 h3,
body.service-page--glambot .service-glambot-sec-2 .elementor-heading-title {
  color: #403e3e; font-size: 17px; line-height: 1.45;
}
body.service-page--glambot .service-glambot-sec-2 svg { flex: 0 0 auto; }
body.service-page--glambot :is(.service-glambot-sec-3,.service-glambot-sec-4) img {
  display: block; width: 100% !important; max-height: 650px; border-radius: 10px; object-fit: contain;
}

@media(max-width: 767px) {
  body.service-page--glambot .service-glambot-hero { min-height: 0; padding: 34px 0 74px; }
  body.service-page--glambot .service-glambot-hero > .e-con-inner {
    grid-template-columns: 1fr !important; gap: 40px; width: calc(100% - 40px) !important; text-align: center;
  }
  body.service-page--glambot .service-glambot-hero .elementor-widget-image { grid-row: 1; }
  /* The unconditional height:784px above (needed for the desktop full-bleed
     banner) forces the same fixed height on mobile, where the container is
     only 440px wide — cover-cropping a 1440x1080 landscape photo into that
     784-tall/440-wide box crops most of its width away, clipping "GLAMBOT"
     to "LAMBO" (the G and T fall outside the visible slice). Glam_mobile.svg
     uses this exact same source image (extracted_fdb06ea7) at a much
     shorter ~16:9 band instead, keeping the full word readable. */
  body.service-page--glambot .service-glambot-hero img {
    height: auto !important;
    aspect-ratio: 16 / 9;
  }
  body.service-page--glambot .service-heading,
  body.service-page--glambot .service-heading > span { font-size: 30px !important; }
  body.service-page--glambot .service-paragraph .elementor-heading-title { font-size: 15px; line-height: 1.5; }
  body.service-page--glambot :is(.service-glambot-sec-1,.service-glambot-sec-2,.service-glambot-sec-3,.service-glambot-sec-4,.service-glambot-sec-5) { padding: 76px 0 84px; }
  body.service-page--glambot .service-glambot-sec-1 > .e-con-inner,
  body.service-page--glambot .service-glambot-sec-2 > .e-con-inner,
  body.service-page--glambot .service-glambot-sec-3 > .e-con-inner,
  body.service-page--glambot .service-glambot-sec-4 > .e-con-inner,
  body.service-page--glambot .service-glambot-sec-5 > .e-con-inner { width: calc(100% - 40px) !important; }
  body.service-page--glambot .service-glambot-sec-2 > .e-con-inner { grid-template-columns: 1fr !important; gap: 28px; }
}

/* Mockup alignment: the package/detail blocks are not part of the approved
   Glambot composition.  Keep the page rhythm and feature matrix faithful to
   Services_Glam instead of exposing the Elementor staging blocks. */
body.service-page--glambot .service-glambot-sec-3,
body.service-page--glambot .service-glambot-sec-4 {
  display: none !important;
}

body.service-page--glambot .service-glambot-sec-1 {
  padding: 255px 0 150px;
  background: #fff;
}

body.service-page--glambot .service-glambot-sec-1 .elementor-element-2c949db9 > .e-con-inner {
  display: flex !important;
  flex-direction: column;
  gap: 110px;
}

body.service-page--glambot .service-glambot-sec-1 .elementor-element-df59179b {
  width: min(100%, 760px);
  margin-inline: auto;
  text-align: center;
}

body.service-page--glambot .service-glambot-sec-2 {
  min-height: 0;
  padding: 110px 0;
  background: #f4f6fa;
}

body.service-page--glambot .service-glambot-sec-2 > .e-con-inner,
body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3,
body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3 > .e-con-inner {
  display: flex !important;
  width: 100% !important;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

/* "One Iconic Experience" sits directly on its section background in the
   approved desktop and mobile compositions; it is not a standalone card. */
body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3 {
  width: var(--hg-page-w, 100vw) !important;
  max-width: none !important;
  margin-left: calc(50% - calc(var(--hg-page-w, 100vw) / 2)) !important;
  margin-right: calc(50% - calc(var(--hg-page-w, 100vw) / 2)) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  align-self: center !important;
}

body.service-page--glambot .service-glambot-sec-5 {
  position: relative;
  padding: 245px 0 115px;
  /* !important needed: post-14.css's Elementor-generated CSS carries a
     leftover per-widget custom_css setting on this container
     (.elementor-14 .elementor-element.elementor-element-8d1f7653{background:#fff})
     which, at 3 classes vs. our 2, wins on specificity alone regardless of
     load order — silently painting this section white and putting the
     "WHAT'S INCLUDED?" ::before label on a white patch even though this rule
     "looked" like the section's background. */
  background: #f1f3f7 !important;
}

/* The direct ".e-con-inner" here is display:contents (Elementor's own
   nested-container behavior), so width/margin-left on it never rendered -
   the card grid was actually flush against the section's native Elementor
   padding the whole time, overlapping the "WHAT'S INCLUDED?" ::before
   label at every width, including the 1440px reference. Targeting the
   first real box (.elementor-element-1ced88ee) makes the inset apply. */
body.service-page--glambot .service-glambot-sec-5 .elementor-element-1ced88ee {
  /* width is whatever's left after the left inset and a matching 48px
     right gutter, capped at 1040px - not an independent formula, or the
     two together push the right edge past the viewport at mid widths. */
  width: min(1040px, calc(100% - max(300px, calc(50% - 360px)) - 48px)) !important;
  margin-left: max(300px, calc(50% - 360px)) !important;
  margin-right: auto !important;
}

body.service-page--glambot .service-glambot-sec-5 .elementor-element-1ced88ee > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 30px;
}

body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-3fe8a15c,.elementor-element-6a89a615) > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-5811c99f,.elementor-element-9e97a8b5,.elementor-element-bb02ad3f,.elementor-element-aa3e6810,.elementor-element-21cfbfcc) {
  min-height: 166px;
  padding: 25px 24px !important;
  border: 2px solid transparent;
  border-radius: 7px;
  background: linear-gradient(#fff,#fff) padding-box,
              linear-gradient(135deg,#f5b000,#f1789e) border-box;
  box-shadow: 0 6px 14px rgba(48,55,75,.08);
}

body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-5811c99f,.elementor-element-9e97a8b5,.elementor-element-bb02ad3f,.elementor-element-aa3e6810,.elementor-element-21cfbfcc) > .e-con-inner {
  display: grid !important;
  grid-template-columns: 38px 1fr;
  align-content: center;
  column-gap: 13px;
  text-align: left;
}

body.service-page--glambot .service-glambot-sec-5 .elementor-widget-html {
  grid-row: 1 / span 2;
}

body.service-page--glambot .service-glambot-sec-5 svg {
  margin: 0 !important;
  width: 30px;
  height: 30px;
}

body.service-page--glambot .service-glambot-sec-5 h3,
body.service-page--glambot .service-glambot-sec-5 .elementor-heading-title {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  text-align: left;
}

/* Desktop composition: label + two cards on row one, then three cards on
   row two.  Flatten Elementor's two authoring groups into the visual grid. */
@media (min-width: 768px) /* hg-zoom A12: was 1100px */ {
  /* Services_Glam.svg at 1440px: label begins at x=80; the 3-column card
     canvas begins at x=61 and is 1327px wide (3 × 425px + 2 × 26px). */
  body.service-page--glambot .service-glambot-sec-5 .elementor-element-1ced88ee {
    width: min(1327px, calc(100% - 80px)) !important;
    max-width: none !important;
    margin-left: max(40px, calc(50% - 659px)) !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }

  body.service-page--glambot .service-glambot-sec-5 .elementor-element-1ced88ee > .e-con-inner {
    width: 1327px !important;
    max-width: none !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 425px));
    grid-template-rows: repeat(2, 175px);
    gap: 33px 26px !important;
  }

  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-3fe8a15c,.elementor-element-6a89a615),
  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-3fe8a15c,.elementor-element-6a89a615) > .e-con-inner {
    display: contents !important;
  }

  body.service-page--glambot .service-glambot-sec-5 .elementor-element-5811c99f { grid-area: 1 / 2; }
  body.service-page--glambot .service-glambot-sec-5 .elementor-element-aa3e6810 { grid-area: 1 / 3; }
  body.service-page--glambot .service-glambot-sec-5 .elementor-element-9e97a8b5 { grid-area: 2 / 1; }
  body.service-page--glambot .service-glambot-sec-5 .elementor-element-21cfbfcc { grid-area: 2 / 2; }
  body.service-page--glambot .service-glambot-sec-5 .elementor-element-bb02ad3f { grid-area: 2 / 3; }

  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-5811c99f,.elementor-element-9e97a8b5,.elementor-element-bb02ad3f,.elementor-element-aa3e6810,.elementor-element-21cfbfcc) {
    width: 425px !important;
    max-width: 425px !important;
    min-width: 425px !important;
    min-height: 175px;
    height: 175px !important;
  }
}

/* The 3-up card rows get squeezed quite narrow once the boxed width
   shrinks below ~1100px (before the 767px mobile stack kicks in),
   wrapping every line of text. 2 columns reads much better in between. */
@media (min-width: 768px) and (max-width: 1099px) {
  :where(html:not(.hg-page-zoom)) body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-3fe8a15c,.elementor-element-6a89a615) > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.service-page--glambot .service-glambot-sec-1 { padding: 95px 0 80px; }
  /* Glam_mobile.svg: the first reel starts at y=783, leaving a 52px gap
     after the intro copy. */
  body.service-page--glambot .service-glambot-sec-1 .elementor-element-2c949db9 > .e-con-inner { gap: 52px; }

  /* The three reels are x=33, w=370, h=569.78 in Glam_mobile.svg, with a
     40px vertical gap.  Keep their frame dimensions independent of the
     section's text gutters. */
  body.service-page--glambot .service-glambot-sec-1 .elementor-element-8b830a5c,
  body.service-page--glambot .service-glambot-sec-1 .elementor-element-8b830a5c > .e-con-inner {
    width: 370px !important;
    max-width: 370px !important;
    margin-inline: auto !important;
    row-gap: 40px !important;
    column-gap: 0 !important;
  }

  /* Elementor adds a 10px all-round inset to this boxed container.  It
     shifted each 370px reel 10px right of the viewport centre. */
  body.service-page--glambot .service-glambot-sec-1 .elementor-element-8b830a5c {
    padding: 0 !important;
    margin-top: -4px !important;
  }

  body.service-page--glambot .service-glambot-sec-1 .elementor-element-8b830a5c > .e-con-inner > .elementor-widget-image {
    margin: 0 !important;
  }

  body.service-page--glambot .service-glambot-sec-1 .elementor-element-8b830a5c img,
  body.service-page--glambot .service-glambot-sec-1 .elementor-element-8b830a5c video {
    width: 370px !important;
    max-width: 370px !important;
    height: 570px !important;
    object-fit: cover !important;
    transform: none !important;
  }
  /* Glam_mobile.svg: the light-gray band starts at "One Iconic Experience"
     (y=2652 in the mock, heading baseline y=2716.89) and runs continuously
     through sec-3's image + "What's Included" cards below it — one visual
     band split across two Elementor sections. Live had sec-2 white,
     breaking the band at the heading. */
  body.service-page--glambot .service-glambot-sec-2 { min-height: 520px; padding: 72px 0; background: #f7f8fb !important; }

  /* elementor-element-627a7da3 (the heading/paragraph container) has its own
     white card background + 12px radius from Elementor's per-widget style —
     invisible while sec-2 itself was white, now exposed as an unwanted card
     against the gray fix above. Mock has plain text directly on the gray
     band, no card. */
  body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3,
  body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
  }
  body.service-page--glambot .service-glambot-sec-5 { padding: 155px 20px 70px; }
  body.service-page--glambot .service-glambot-sec-5 > .e-con-inner {
    width: 100% !important; margin: 0 !important;
  }

  /* elementor-element-1ced88ee's own width/margin-left formula (above,
     unconditional) is a desktop-only inset: at 440px it evaluates
     margin-left:max(300px, calc(50% - 360px)) = 300px and
     width:min(1040px, 100% - 300px - 48px) = 92px, squeezing the entire
     "What's Included?" card grid into a 92px-wide strip pinned near the
     right edge instead of the full card width. */
  body.service-page--glambot .service-glambot-sec-5 .elementor-element-1ced88ee {
    width: 100% !important;
    margin-left: 0 !important;
  }

  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-3fe8a15c,.elementor-element-6a89a615) > .e-con-inner {
    grid-template-columns: 1fr;
  }

  /* These cards keep their desktop 33.333% flex-basis even after the grid
     above collapses to one column, forcing a narrow (220px) card that wraps
     "Royalty Free Music" etc. to two lines. Glam_mobile.svg (rects at
     x=60,w=325) shows one full-width card per row. */
  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-5811c99f,.elementor-element-9e97a8b5,.elementor-element-bb02ad3f,.elementor-element-aa3e6810,.elementor-element-21cfbfcc) {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    min-height: 0;
  }

  body.service-page--glambot .service-glambot-sec-5 .elementor-element-3fe8a15c {
    margin-bottom: 0 !important;
  }
}

/* The approved composition places the centered "One Iconic Experience"
   copy directly above the full-width Glambot-arm artwork.  Elementor's
   section also contains unused staging/details blocks, so expose only the
   intended image. */
body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3,
body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3 > .e-con-inner {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.service-page--glambot .service-glambot-sec-3 {
  display: flex !important;
  padding: 0 !important;
  background: #f1f3f7 !important;
}

body.service-page--glambot .service-glambot-sec-3 > .e-con-inner,
body.service-page--glambot .service-glambot-sec-3 .elementor-element-898fb836,
body.service-page--glambot .service-glambot-sec-3 .elementor-element-898fb836 > .e-con-inner,
body.service-page--glambot .service-glambot-sec-3 .elementor-element-289716bd,
body.service-page--glambot .service-glambot-sec-3 .elementor-element-289716bd > .e-con-inner,
body.service-page--glambot .service-glambot-sec-3 .elementor-element-f3e1a63e {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.service-page--glambot .service-glambot-sec-3 .elementor-element-7caee5fe,
body.service-page--glambot .service-glambot-sec-3 .elementor-element-7caee5fe img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

body.service-page--glambot .service-glambot-sec-3 :is(.elementor-element-5cbaa907,.elementor-element-7c0797e1) {
  display: none !important;
}

/* The mobile reference uses Glambot media-8 (robot arm + operator), not the
   vertical editorial image contained in Elementor's staging section. */
body.service-page--glambot .service-glambot-sec-3 > .e-con-inner {
  display: none !important;
}

body.service-page--glambot .service-glambot-sec-3::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 800 / 421;
  /* media-8.webp was a static still (exact 800x421 match) pulled from the
     same real highlight-reel footage already wired as sec-4's gif below —
     swapped to the actual animated clip. */
}

/* Compact, continuous title-and-artwork band from the approved reference. */
body.service-page--glambot .service-glambot-sec-2 {
  min-height: 0 !important;
  padding: 36px 0 18px !important;
  background: #f1f3f7 !important;
}

body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3 {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.service-page--glambot .service-glambot-sec-2 .service-heading {
  margin: 0 0 12px !important;
}

body.service-page--glambot .service-glambot-sec-2 .service-paragraph,
body.service-page--glambot .service-glambot-sec-2 .service-paragraph .elementor-heading-title {
  margin: 0 !important;
}

/* Use one source of truth for the Glambot-arm artwork at every breakpoint.
   The section's imported Elementor children contain several extra images and
   staging panels, so they must never render alongside the background image. */
body.service-page--glambot .elementor-element.elementor-element-e2a92a46.service-glambot-sec-3 {
  display: block !important;
  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  height: min(759px, calc(var(--hg-page-w, 100vw) * 421 / 800)) !important;
  min-height: 0 !important;
  padding: 0 !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.service-page--glambot .elementor-element.elementor-element-e2a92a46.service-glambot-sec-3::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}

body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3::before,
body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3 > .e-con-inner,
body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3 * {
  display: none !important;
}

@media (max-width: 767px) {
  body.service-page--glambot .elementor-element-7a5f8934.service-glambot-sec-2 {
    position: relative !important;
    height: 146px !important;
    max-height: 146px !important;
    min-height: 0 !important;
    padding: 0 0 24px !important;
    overflow: hidden !important;
  }

  body.service-page--glambot .service-glambot-sec-2 .elementor-element-627a7da3 {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 0 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.service-page--glambot .elementor-element-627a7da3 .service-heading,
  body.service-page--glambot .elementor-element-627a7da3 .service-heading > span {
    font-size: 25px !important;
    line-height: 1.2 !important;
  }

  body.service-page--glambot .elementor-element-627a7da3 .service-paragraph .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  /* Glam_mobile.svg: title baseline y=2716.89 and subheading lines at
     y=2754.09/2774.09 within the 146px title band. */
  body.service-page--glambot .service-glambot-sec-2 .elementor-element-a45ea3a3 {
    position: absolute !important;
    top: 38px !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.service-page--glambot .service-glambot-sec-2 .elementor-element-4a532047 {
    position: absolute !important;
    top: 80px !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3 {
    height: calc(100vw * 421 / 800) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3::before,
  body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3 > .e-con-inner {
    display: none !important;
  }

  /* The full-width section is rendered solely by its media-8 background.
     Hide every Elementor child so no fallback/staging artwork duplicates it. */
  body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3 * {
    display: none !important;
  }

  body.service-page--glambot .service-glambot-sec-2 {
    padding: 20px 0 12px !important;
  }

  body.service-page--glambot .service-glambot-sec-3 .elementor-element-7caee5fe img {
    aspect-ratio: 1.9 / 1 !important;
    object-fit: cover !important;
  }
}

body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3 .elementor-element-fec6c0f9,
body.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3 .elementor-element-fec6c0f9 * {
  display: block !important;
}
/* hg:P4:gradien-judul — Services_Glam.svg: "Red-Carpet Moments…", "One Iconic Experience" = 3 titik #F26AAA→#F28C5E→#F1AE11
   (kiri→kanan). Glam_mobile.svg: Red-Carpet 2 titik pink→oranye, "One Iconic Experience" 2 titik oranye→pink. Live: satu aturan halaman
   90deg #f5a800→#f58a36→#f26aaa (oranye→pink, warna di luar palet). Kicker "Glambot" (glamkicker1) sengaja TIDAK diubah: warna solid & ukuran = permintaan klien (catatan di CSS halaman). */
@media (min-width: 768px) {
  body.service-page--glambot [data-id="665d1531"] :is(.service-heading, .title-gradient), body.service-page--glambot [data-id="a45ea3a3"] :is(.service-heading, .title-gradient) { background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; }
}
@media (max-width: 767px) {
  body.service-page--glambot [data-id="665d1531"] :is(.service-heading, .title-gradient) { background-image: linear-gradient(90deg, #F26AAA, #F1AE11) !important; }
  body.service-page--glambot [data-id="a45ea3a3"] :is(.service-heading, .title-gradient) { background-image: linear-gradient(90deg, #F1AE11, #F26AAA) !important; }
}
/* hg:P5:kartu-included — svg-path desktop & mobile: stroke 2px gradien VERTIKAL #F1AE11→#F26AAA, rx 7 + stroke/2 → tepi luar 8
   (live 135° #f5b000→#f1789e r7). */
body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-5811c99f,.elementor-element-9e97a8b5,.elementor-element-bb02ad3f,.elementor-element-aa3e6810,.elementor-element-21cfbfcc).e-con {
  border-radius: 8px !important;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, #F1AE11 0%, #F26AAA 100%) border-box !important;
}
/* hg:P5:tombol — tombol mockup gradien #F1AE11→#F26AAA kiri→kanan (live #f5a800→#f26aaa). */
body.service-page--glambot .elementor-button.elementor-button { background: linear-gradient(90deg, #F1AE11, #F26AAA) !important; }

/* SMALL 2026-10-01: judul hero Inter 500 tanpa italic (mockup 30px desktop satu baris / 20px mobile), gradient kicker 3-stop, paragraf hero 22px, teks kartu S5 sesuai mockup */
body.service-page--glambot .service-glambot-hero .elementor-element-665d1531 .service-heading,
body.service-page--glambot .service-glambot-hero .elementor-element-665d1531 .service-heading > span,
body.service-page--glambot .service-glambot-hero .elementor-element-665d1531 .service-heading span {
  font-family: 'Inter', sans-serif !important; font-style: normal !important; font-weight: 400 !important; font-size: 30px !important; line-height: 1.2 !important;
}
body.service-page--glambot .service-glambot-kicker .font-serif {
  background-image: linear-gradient(90deg, #F26AAA, #F28C5E, #F1AE11);
  -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
@media (min-width: 768px) {
  body.service-page--glambot .service-glambot-hero .elementor-element-665d1531 .service-heading br { display: none; }
  body.service-page--glambot .service-glambot-hero .elementor-element-665d1531 .service-heading .title-gradient + .title-gradient::before { content: " "; }
  body.service-page--glambot .service-glambot-hero .elementor-element-6cdfac8f,
  body.service-page--glambot .service-glambot-hero .elementor-element-6cdfac8f .elementor-heading-title {
    max-width: 940px !important; font-size: 22px !important; line-height: 24px !important;
  }
  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-32450b1b,.elementor-element-a663e65c,.elementor-element-2c82d8e7,.elementor-element-2afb1d7e,.elementor-element-ea90c8c6) .elementor-heading-title {
    font-size: 18px !important; line-height: 24px !important;
  }
}
@media (max-width: 767px) {
  body.service-page--glambot .service-glambot-hero .elementor-element-665d1531 .service-heading,
  body.service-page--glambot .service-glambot-hero .elementor-element-665d1531 .service-heading span {
    font-size: calc(20px * var(--hg-vw-scale, 1)) !important; line-height: calc(24px * var(--hg-vw-scale, 1)) !important;
  }
  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-32450b1b,.elementor-element-a663e65c,.elementor-element-2c82d8e7,.elementor-element-2afb1d7e,.elementor-element-ea90c8c6) .elementor-heading-title {
    font-size: calc(14px * var(--hg-vw-scale, 1)) !important; line-height: calc(18px * var(--hg-vw-scale, 1)) !important;
  }
  body.service-page--glambot .service-glambot-sec-5 h3 { font-size: calc(16px * var(--hg-vw-scale, 1)) !important; }
}

/* SMALL (.elementor-14 .elementor-element.elementor-element-49cd1e59 tanpa hero) */
body.service-page--glambot .elementor-element-665d1531 .service-heading,
body.service-page--glambot .elementor-element-665d1531 .service-heading > span,
body.service-page--glambot .elementor-element-665d1531 .service-heading span {
  font-family: 'Inter', sans-serif !important; font-style: normal !important; font-weight: 400 !important; font-size: 30px !important; line-height: 1.2 !important;
}
body.service-page--glambot .service-glambot-kicker .font-serif {
  background-image: linear-gradient(90deg, #F26AAA, #F28C5E, #F1AE11);
  -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent !important;
}
@media (min-width: 768px) {
  body.service-page--glambot .elementor-element-665d1531 .service-heading br { display: none; }
  body.service-page--glambot .elementor-element-6cdfac8f,
  body.service-page--glambot .elementor-element-6cdfac8f .elementor-heading-title {
    max-width: 940px !important; font-size: 22px !important; line-height: 24px !important;
  }
  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-32450b1b,.elementor-element-a663e65c,.elementor-element-2c82d8e7,.elementor-element-2afb1d7e,.elementor-element-ea90c8c6) .elementor-heading-title {
    font-size: 18px !important; line-height: 24px !important;
  }
}
@media (max-width: 767px) {
  body.service-page--glambot .elementor-element-665d1531 .service-heading,
  body.service-page--glambot .elementor-element-665d1531 .service-heading span {
    font-size: calc(20px * var(--hg-vw-scale, 1)) !important; line-height: calc(24px * var(--hg-vw-scale, 1)) !important;
  }
  body.service-page--glambot .service-glambot-sec-5 :is(.elementor-element-32450b1b,.elementor-element-a663e65c,.elementor-element-2c82d8e7,.elementor-element-2afb1d7e,.elementor-element-ea90c8c6) .elementor-heading-title {
    font-size: calc(14px * var(--hg-vw-scale, 1)) !important; line-height: calc(18px * var(--hg-vw-scale, 1)) !important;
  }
  body.service-page--glambot .service-glambot-sec-5 h3 { font-size: calc(16px * var(--hg-vw-scale, 1)) !important; }
}

/* SMALL: lebar paragraf hero (mockup desktop 935px, mobile 292px) */
@media (min-width: 768px) {
  body.service-page--glambot .elementor-element.elementor-element-6cdfac8f { width: 940px !important; max-width: 940px !important; align-self: center !important; }
}
@media (max-width: 767px) {
  body.service-page--glambot .elementor-element.elementor-element-6cdfac8f { width: calc(296px * var(--hg-vw-scale, 1)) !important; max-width: 100% !important; align-self: center !important; }
}


/* hg:P4:service-heading-weight - Glambot hero H1 500 to 400 per svg-path mockup. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9c13a1d */.elementor-14 .elementor-element.elementor-element-e9c13a1d { display: none; }
/* hg: html-style 7fecc4d9 */
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

				.service-glambot-hero { margin-top:-256px; min-height:1040px; }
			
}/* End custom CSS */
/* Start custom CSS *//* hg:themecss */
/* /services/ grid: a card whose media is a raw HTML widget wrapping just
   <a><img></a> (rather than the whole card, or an Elementor image widget)
   nests one extra Elementor wrapper (.elementor-widget-html) between
   .service-card-media (a column-flex container) and the <a>/<img>. Column
   flex only stretches the cross axis (width), not height, so that wrapper's
   height fell back to auto — invisible for portrait media (it just
   overflowed and got cropped by overflow:hidden) but left a visible gap
   under landscape media. Force it to fill like the other wrapper elements. */
/* Glambot sec-3 hero video (elementor-element-fec6c0f9, glambot-highlight.mp4)
   never rendered: Elementor's page-level Custom CSS (post-14.css) hides every
   sec-3 child - including the video's own direct .e-con-inner wrapper - then
   re-shows only the video widget itself. A display:none ancestor still hides
   its descendants no matter what display the descendant sets on itself, so
   the video stayed invisible behind its own hidden wrapper. Reopening just
   that wrapper as a passthrough box (loads after post-14.css, plus a doubled
   class for specificity safety) lets the video actually show while its
   hidden siblings inside the same wrapper stay hidden via post-14.css's own
   catch-all `*` rule. */
body.service-page--glambot.service-page--glambot .elementor-element-e2a92a46.service-glambot-sec-3>.e-con-inner{
  display: contents !important;
}
/* /hg:themecss *//* End custom CSS */