.elementor-11 .elementor-element.elementor-element-92f58193{--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-11 .elementor-element.elementor-element-155473a2{--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-11 .elementor-element.elementor-element-3b8b6a55{--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-11 .elementor-element.elementor-element-ac661850{--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-11 .elementor-element.elementor-element-ac661850.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-866c1567{--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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-fd7ebd80{--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-11 .elementor-element.elementor-element-fd7ebd80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-cc362c2d{--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-11 .elementor-element.elementor-element-ca05ef14 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-ae857dc6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.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-11 .elementor-element.elementor-element-b71ef7a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-b71ef7a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-6d95993{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6df0195{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b9f7a19 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-df07fd8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-33efe30 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-9c184d61{--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-11 .elementor-element.elementor-element-d967287c{--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-11 .elementor-element.elementor-element-9d4e001c{--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-11 .elementor-element.elementor-element-481b0275 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-d7ae2cc1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-3028d6eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-3028d6eb .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-be50d6e0{--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-11 .elementor-element.elementor-element-063a2136{--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-11 .elementor-element.elementor-element-bb72d443{--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-11 .elementor-element.elementor-element-458f26b6{--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-11 .elementor-element.elementor-element-ad1e0e05{--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-11 .elementor-element.elementor-element-ad1e0e05.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-b2030522{--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-11 .elementor-element.elementor-element-b2030522.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-b70520ae{--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-11 .elementor-element.elementor-element-be3192a3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-3e8c9187 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-c361615f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-a1e70011{--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-11 .elementor-element.elementor-element-a1e70012{--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-11 .elementor-element.elementor-element-a1e70015{--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-11 .elementor-element.elementor-element-a1e70016 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-d4cd2b8f{--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-11 .elementor-element.elementor-element-de4fc92d{--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-11 .elementor-element.elementor-element-fca63e24{--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-11 .elementor-element.elementor-element-9d74d833{--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-11 .elementor-element.elementor-element-6a5d961a{--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-11 .elementor-element.elementor-element-6a5d961a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-dbfef399{--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-11 .elementor-element.elementor-element-52d30694{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-52d30694.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-52d30694 img{width:50px;}.elementor-11 .elementor-element.elementor-element-934e9cea{--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-11 .elementor-element.elementor-element-934e9cea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-6b7ae518 .elementor-heading-title{font-size:16px;}.elementor-11 .elementor-element.elementor-element-a8444d17{--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-11 .elementor-element.elementor-element-617d489e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-617d489e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-617d489e img{width:50px;}.elementor-11 .elementor-element.elementor-element-008221a2{--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-11 .elementor-element.elementor-element-008221a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-61f6cef2 .elementor-heading-title{font-size:16px;}.elementor-11 .elementor-element.elementor-element-421a2193{--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-11 .elementor-element.elementor-element-421a2193.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-25e6f7c7{--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-11 .elementor-element.elementor-element-b5b5a307 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11 .elementor-element.elementor-element-de085a8f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-7d96d02a{--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-11 .elementor-element.elementor-element-7d96d02a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-c7002d1b{--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-11 .elementor-element.elementor-element-e85fbf23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-e85fbf23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-e85fbf23 img{width:50px;}.elementor-11 .elementor-element.elementor-element-03941123{--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-11 .elementor-element.elementor-element-03941123.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-4a544756 .elementor-heading-title{font-size:16px;}.elementor-11 .elementor-element.elementor-element-9e0f7ad6{--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-11 .elementor-element.elementor-element-a4623fe7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-a4623fe7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-a4623fe7 img{width:50px;}.elementor-11 .elementor-element.elementor-element-94849aa4{--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-11 .elementor-element.elementor-element-94849aa4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-9318c5b1 .elementor-heading-title{font-size:16px;}.elementor-11 .elementor-element.elementor-element-d5a5a3f9{--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-11 .elementor-element.elementor-element-d7e0c65d{--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(min-width:768px){.elementor-11 .elementor-element.elementor-element-6d95993{--width:708px;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-92f58193{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-92f58193{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-11 .elementor-element.elementor-element-6d95993{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-52d30694 img{width:9.09vw;}.elementor-11 .elementor-element.elementor-element-617d489e img{width:9.09vw;}.elementor-11 .elementor-element.elementor-element-e85fbf23 img{width:9.09vw;}.elementor-11 .elementor-element.elementor-element-a4623fe7 img{width:9.09vw;}}/* Start custom CSS for text-editor, class: .elementor-element-383ce5f5 *//* hg:P4:s1-h1-gradient-mobile — mock mobile H1 ini 2-stop (#F26AAA→#F1AE11), beda dari aturan umum 3-stop semua judul. */
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-383ce5f5 .title-gradient { background-image: linear-gradient(90deg, #F26AAA, #F1AE11); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d7de0f04 */.elementor-11 .elementor-element.elementor-element-d7de0f04 { color:var(--text-muted); font-size:1.05rem; line-height:1.6; margin-bottom:1.5rem; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-d7de0f04 .elementor-heading-title { font-size:18px !important; line-height:22px !important; }
}


/* hg:P4:hlt-hero-desc-match-hpb */
@media (min-width: 768px) {
  html body.service-page--holographic-luggage-tag.service-page--holographic-luggage-tag .elementor-11 .elementor-element-d7de0f04.elementor-element-d7de0f04 .elementor-heading-title {
    font-size:22.5px !important;
    line-height:24.5px !important;
  }
}
@media (max-width: 767px) {
  html body.service-page--holographic-luggage-tag.service-page--holographic-luggage-tag .elementor-11 .elementor-element-d7de0f04.elementor-element-d7de0f04 .elementor-heading-title {
    font-size:18px !important;
    line-height:22px !important;
  }
}
/* hg:P4:hlt-hero-no-manual-wrap */
.elementor-11 .elementor-element.elementor-element-d7de0f04 .elementor-heading-title .hlt-nowrap {
  white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ccdf786 */.elementor-11 .elementor-element.elementor-element-9ccdf786 { border-radius:var(--radius-btn); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac661850 */.elementor-11 .elementor-element.elementor-element-ac661850 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-ac661850 { display:flex; flex-direction:column; justify-content:center; } .elementor-11 .elementor-element.elementor-element-ac661850 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-ac661850 { padding-left: calc(58px * var(--hg-vw-scale, 1)) !important; padding-right: calc(58px * var(--hg-vw-scale, 1)) !important; margin-top: calc(-12px * var(--hg-vw-scale, 1)) !important; } /* hg:P6:hero-pad-scale: container tidak ber-zoom */
  .elementor-11 .elementor-element.elementor-element-ac661850 [data-id="383ce5f5"] h1 { font-size: 25px !important; }
  .elementor-11 .elementor-element.elementor-element-ac661850 [data-id="383ce5f5"] h1 span { font-weight: 500 !important; }
  .elementor-11 .elementor-element.elementor-element-ac661850 [data-id="383ce5f5"] h1.service-heading.service-heading { margin-bottom: 16px !important; }
  .elementor-11 .elementor-element.elementor-element-ac661850 [data-id="d7de0f04"] { margin-bottom: 14px !important; }
  .elementor-11 .elementor-element.elementor-element-ac661850 [data-id="d7de0f04"] .elementor-heading-title { line-height: 22px !important; color: #555555 !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b71ef7a1 */.elementor-11 .elementor-element.elementor-element-b71ef7a1 { position:static !important; width:auto; flex-grow:0; flex-shrink:0; }
.elementor-11 .elementor-element.elementor-element-b71ef7a1 img { position:absolute !important; display:block !important; visibility:visible !important; opacity:1 !important; width:24% !important; max-width:none !important; height:auto !important; left:14%; top:-2%; transform-origin:bottom center; transform:rotate(-7deg); filter:contrast(1.08) drop-shadow(0 9px 12px rgba(0,0,0,0.28)); z-index:20; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b71ef7a2 */.elementor-11 .elementor-element.elementor-element-b71ef7a2 { position:static !important; width:auto; flex-grow:0; flex-shrink:0; }
.elementor-11 .elementor-element.elementor-element-b71ef7a2 img { position:absolute !important; display:block !important; visibility:visible !important; opacity:1 !important; width:24% !important; max-width:none !important; height:auto !important; left:61%; top:-2%; transform-origin:bottom center; transform:rotate(7deg); filter:contrast(1.08) drop-shadow(0 9px 12px rgba(0,0,0,0.28)); z-index:21; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc362c2d */.elementor-11 .elementor-element.elementor-element-cc362c2d { position:relative; width:100%; max-width:620px; margin:0 auto; aspect-ratio:1/1.08; overflow:visible; } .elementor-11 .elementor-element.elementor-element-cc362c2d > .e-con-inner { display:contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d95993 *//* hg:quick-m:holographic-luggage-tag S1 gallery (mockup baru mockup_luggage_tag_updated, 2026-10-02) */
.elementor-11 .elementor-element.elementor-element-6d95993 { margin: 77px 0 0 -82px; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card { position: relative; overflow: hidden; border-radius: 10px; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card--akg { width: 353px; aspect-ratio: 353 / 504; margin-top: 100px; z-index: 2; }
.elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card--traveloka { width: 340px; aspect-ratio: 340 / 485; z-index: 1; }
body.service-page--holographic-luggage-tag.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card .elementor-widget-video.luggage-tag-gallery__video { position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; overflow: hidden !important; }
body.service-page--holographic-luggage-tag.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card .elementor-widget-video.luggage-tag-gallery__video .elementor-wrapper.e-hosted-video { position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; }
body.service-page--holographic-luggage-tag.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card .elementor-widget-video.luggage-tag-gallery__video video { position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center !important; transform: none !important; border-radius: 0 !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-6d95993 { width: 100% !important; margin: calc(23px * var(--hg-vw-scale, 1)) 0 0 0; padding: 0 calc(16px * var(--hg-vw-scale, 1)); }
  .elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card { border-radius: calc(8px * var(--hg-vw-scale, 1)); }
  .elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card--akg { width: calc(215px * var(--hg-vw-scale, 1)); aspect-ratio: 215 / 307; margin-top: calc(140px * var(--hg-vw-scale, 1)); margin-left: calc(-23px * var(--hg-vw-scale, 1)); }
  .elementor-11 .elementor-element.elementor-element-6d95993 .luggage-tag-gallery__card--traveloka { width: calc(216px * var(--hg-vw-scale, 1)); aspect-ratio: 216 / 308; }
}

/* hg:P2:video-hero-up-responsive */
.elementor-11 .elementor-element.elementor-element-6d95993 { transform: translateY(-36px); }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-6d95993 { transform: translateY(calc(-16px * var(--hg-vw-scale, 1))); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd7ebd80 */.elementor-11 .elementor-element.elementor-element-fd7ebd80 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-fd7ebd80 { width:100%; } .elementor-11 .elementor-element.elementor-element-fd7ebd80 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b8b6a55 */.elementor-11 .elementor-element.elementor-element-3b8b6a55 { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-11 .elementor-element.elementor-element-3b8b6a55 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-155473a2 */.elementor-11 .elementor-element.elementor-element-155473a2 { padding:4rem 0; background:#fff; } .elementor-11 .elementor-element.elementor-element-155473a2 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-155473a2 { padding-bottom: 38px !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ecc2b0b6 */.elementor-11 .elementor-element.elementor-element-ecc2b0b6 { color:var(--text-muted); font-size:1.05rem; line-height:1.6; max-width:760px; margin-bottom:3rem; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d7ae2cc1 */.elementor-11 .elementor-element.elementor-element-d7ae2cc1 { display: none !important; }
.elementor-11 .elementor-element.elementor-element-d7ae2cc1 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-d7ae2cc1 img { width:100%; aspect-ratio:316/500; border-radius:12px; object-fit:cover; object-position:left center; box-shadow:0 6px 20px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-3028d6eb */.elementor-11 .elementor-element.elementor-element-3028d6eb { display: none !important; }
.elementor-11 .elementor-element.elementor-element-3028d6eb { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-3028d6eb video, .elementor-11 .elementor-element.elementor-element-3028d6eb .elementor-video { width:100%; aspect-ratio:316/500; border-radius:12px; object-fit:cover; box-shadow:0 6px 20px rgba(0,0,0,0.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d4e001c */.elementor-11 .elementor-element.elementor-element-9d4e001c {
  display: grid;
  grid-template-columns: 1fr;
  /* content_width:"boxed" (an Elementor widget setting, not just this
     custom_css) caps this at the page's ~1040px content width. Now that
     the row holds a single full-width image (not 3 columns), break out
     of that boxed width edge-to-edge using the same full-bleed trick
     already used elsewhere on this page (e.g. .service-hlt-feat-center,
     .service-hlt-sec-2 .elementor-element-s2_imgs). */
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: var(--hg-page-w, 100vw) !important;
  max-width: var(--hg-page-w, 100vw) !important;
  margin-left: calc(var(--hg-page-w, 100vw) / -2) !important;
  margin-right: calc(var(--hg-page-w, 100vw) / -2) !important;
  /* Elementor's own .e-con default (--padding-left/-right:10px) was
     still creating a 10px gutter on each side even with the full-bleed
     width above -- measured live (Playwright, 1400px and 1920px
     viewports): video rect was inset exactly 10px both sides in both
     cases, a fixed px value not a percentage, tracing to this
     container's own padding rather than the video's sizing rule.
     Zero it out for true edge-to-edge, and add breathing room below
     before "Personalised Just For You" starts (was 0, image and
     next heading touched directly). */
  padding: 0 !important;
  margin-bottom: 48px !important;
}
.elementor-11 .elementor-element.elementor-element-9d4e001c > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d967287c */@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"], .elementor-11 .elementor-element.elementor-element-d967287c [data-id="ecc2b0b6"] { padding-left: 47px !important; padding-right: 47px !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"] h2.title-gradient.service-heading { font-size: 25px !important; background-image: linear-gradient(90deg, var(--color-orange), var(--color-pink)) !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"] h2 span { font-weight: 500 !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="ecc2b0b6"] .elementor-heading-title { line-height: 24px !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"] { margin-top: -6px !important; margin-bottom: -22px !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"] h2.title-gradient.service-heading { max-width: 190px !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="ecc2b0b6"] { margin-bottom: 18px !important; }
}

@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"] { margin-left: -20px !important; margin-bottom: -14px !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"] h2.title-gradient.service-heading { font-size: 40px !important; background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="205b6fa8"] h2 span { font-weight: 500 !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="ecc2b0b6"] { margin-left: -18px !important; }
  .elementor-11 .elementor-element.elementor-element-d967287c [data-id="ecc2b0b6"] .elementor-heading-title { font-size: 22px !important; line-height: 24px !important; max-width: 800px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c184d61 */.elementor-11 .elementor-element.elementor-element-9c184d61 { padding:4rem 0; background:var(--bg-light,#fafafa); } .elementor-11 .elementor-element.elementor-element-9c184d61 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-9c184d61 { padding-top: 0 !important; padding-bottom: 17px !important; background: #fff !important; }
}

@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-11 .elementor-element.elementor-element-9c184d61 { background: #fff !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e839f7dd */.elementor-11 .elementor-element.elementor-element-e839f7dd { color:var(--text-muted); font-size:1.05rem; line-height:1.6; max-width:560px; margin:0 auto 1.5rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad1e0e05 */.elementor-11 .elementor-element.elementor-element-ad1e0e05 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-ad1e0e05 { display:inline-flex; align-items:center; gap:0.5rem; border:1px solid rgba(245,158,11,0.4); border-radius:999px; padding:0.5rem 1.25rem; font-size:0.9rem; font-weight:600; color:var(--text-dark); } .elementor-11 .elementor-element.elementor-element-ad1e0e05 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2030522 */.elementor-11 .elementor-element.elementor-element-b2030522 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-b2030522 { display:inline-flex; align-items:center; gap:0.5rem; border:1px solid rgba(245,158,11,0.4); border-radius:999px; padding:0.5rem 1.25rem; font-size:0.9rem; font-weight:600; color:var(--text-dark); } .elementor-11 .elementor-element.elementor-element-b2030522 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-458f26b6 */.elementor-11 .elementor-element.elementor-element-458f26b6 { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; } .elementor-11 .elementor-element.elementor-element-458f26b6 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb72d443 */.elementor-11 .elementor-element.elementor-element-bb72d443 { text-align:center; margin-bottom:2rem; } .elementor-11 .elementor-element.elementor-element-bb72d443 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-bb72d443 [data-id="8f693dfd"] h2.title-gradient.service-heading { background-image: linear-gradient(90deg, var(--color-orange), var(--color-pink)) !important; }
  .elementor-11 .elementor-element.elementor-element-bb72d443 [data-id="8f693dfd"] h2 span { font-weight: 500 !important; }
}

@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-11 .elementor-element.elementor-element-bb72d443 [data-id="8f693dfd"] h2.title-gradient.service-heading { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }
  .elementor-11 .elementor-element.elementor-element-bb72d443 [data-id="8f693dfd"] h2 span { font-weight: 500 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b70520ae */.elementor-11 .elementor-element.elementor-element-b70520ae { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1rem; align-items:center; margin-top:1rem; } .elementor-11 .elementor-element.elementor-element-b70520ae > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-b70520ae { padding-left: 45px !important; padding-right: 45px !important; gap: 38px !important; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="be3192a3"], .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="be3192a3"] video, .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="be3192a3"] img { border-radius: 8px !important; overflow: hidden; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="c361615f"], .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="c361615f"] video, .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="c361615f"] img { border-radius: 13px !important; overflow: hidden; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="3e8c9187"] .luggage-tag-middle-stack-item.luggage-tag-middle-stack-item + .luggage-tag-middle-stack-item { margin-top: 24px !important; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="3e8c9187"] .luggage-tag-middle-stack-item.luggage-tag-middle-stack-item { flex: 0 0 calc(50% - 19px) !important; height: calc(50% - 19px) !important; }
}

@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-11 .elementor-element.elementor-element-b70520ae { width: 1302px !important; max-width: none !important; margin-left: -119px !important; padding-left: 0 !important; padding-right: 0 !important; grid-template-columns: 490px 274px 538px !important; grid-template-rows: 870px !important; gap: 0 !important; align-items: stretch !important; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="3e8c9187"] { width: 250px !important; margin-left: 20px !important; aspect-ratio: auto !important; height: 870px !important; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="c361615f"] { width: 521px !important; margin-left: 17px !important; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="be3192a3"], .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="be3192a3"] video, .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="be3192a3"] img { border-radius: 8px !important; overflow: hidden; }
  .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="c361615f"], .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="c361615f"] video, .elementor-11 .elementor-element.elementor-element-b70520ae [data-id="c361615f"] img { border-radius: 13px !important; overflow: hidden; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be50d6e0 */.elementor-11 .elementor-element.elementor-element-be50d6e0 { padding:4rem 0; background:#fff; } .elementor-11 .elementor-element.elementor-element-be50d6e0 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-be50d6e0 { padding-bottom: 40px !important; }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a1e70016 *//* hg:P1:S-new-alt band media: slot 1441x811; sumber GIF asli HOLOGRAIL/media/4 Holo Luggage Tag/Layer 4 (dikonversi ke MP4) */
.elementor-11 .elementor-element.elementor-element-a1e70016, .elementor-11 .elementor-element.elementor-element-a1e70016 .elementor-widget-container { width: 100% !important; max-width: none !important; margin: 0 !important; }
.elementor-11 .elementor-element.elementor-element-a1e70016 video, .elementor-11 .elementor-element.elementor-element-a1e70016 .elementor-video { display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 1441 / 811; object-fit: cover; object-position: center; border-radius: 0 !important; box-shadow: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1e70015 *//* hg:P1:S-new-alt band media penuh 1441x811 (desktop) / 440x248 (mobile) */
.elementor-11 .elementor-element.elementor-element-a1e70015.e-con.e-con.e-con { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 64.5px 0 0 0 !important; }
.elementor-11 .elementor-element.elementor-element-a1e70015 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-a1e70015.e-con.e-con.e-con { margin-top: calc(38.5px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1e70012 *//* hg:P1:S-new-alt grid: judul kiri x188 / teks kanan x739, band media penuh */
.elementor-11 .elementor-element.elementor-element-a1e70012.e-con.e-con.e-con { display: grid !important; grid-template-columns: 739px minmax(0, 1fr); align-items: start; gap: 0 !important; padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
.elementor-11 .elementor-element.elementor-element-a1e70012 > .e-con-inner { display: contents !important; }
.elementor-11 .elementor-element.elementor-element-a1e70012 > .e-con-inner > .elementor-element.elementor-element-a1e70013 { grid-column: 1; justify-self: start; margin: 0 0 0 188px !important; width: auto !important; max-width: none !important; }
.elementor-11 .elementor-element.elementor-element-a1e70012 > .e-con-inner > .elementor-element.elementor-element-a1e70014 { grid-column: 2; margin: 21.5px 0 0 0 !important; width: 480px !important; max-width: none !important; }
.elementor-11 .elementor-element.elementor-element-a1e70012 > .e-con-inner > .elementor-element.elementor-element-a1e70015 { grid-column: 1 / -1; }
.elementor-11 .elementor-element.elementor-element-a1e70012 .elementor-element-a1e70013 h2.title-gradient.service-heading { font-size: 40px !important; line-height: 46.8px !important; font-weight: 500 !important; margin: 0 !important; padding: 0 !important; max-width: none !important; width: fit-content !important; text-align: left !important; background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; }
.elementor-11 .elementor-element.elementor-element-a1e70012 .elementor-element-a1e70013 h2 span { font-weight: 500 !important; }
.elementor-11 .elementor-element.elementor-element-a1e70012 .elementor-element-a1e70014 .elementor-heading-title { font-size: 18px !important; line-height: 24px !important; font-weight: 400 !important; color: #403E3E !important; margin: 0 !important; max-width: none !important; text-align: left !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-a1e70012.e-con.e-con.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor-11 .elementor-element.elementor-element-a1e70012 > .e-con-inner > .elementor-element.elementor-element-a1e70013 { grid-column: 1; margin: 0 0 0 63px !important; }
  .elementor-11 .elementor-element.elementor-element-a1e70012 > .e-con-inner > .elementor-element.elementor-element-a1e70014 { grid-column: 1; margin: 22px 0 0 61px !important; width: 300px !important; }
  .elementor-11 .elementor-element.elementor-element-a1e70012 .elementor-element-a1e70013 h2.title-gradient.service-heading { font-size: 25px !important; line-height: 30px !important; width: fit-content !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1e70011 *//* hg:P1:S-new-alt section (mockup updated: Services_Holographic Lugguage Tag y3302-4389, Holo LT_mobile y4245-4814) */
.elementor-11 .elementor-element.elementor-element-a1e70011.e-con.e-con.e-con { padding: 48px 0 68px !important; margin: 0 !important; background: #fff !important; --padding-left: 0px; --padding-right: 0px; }
.elementor-11 .elementor-element.elementor-element-a1e70011 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-a1e70011.e-con.e-con.e-con { padding: calc(35px * var(--hg-vw-scale, 1)) 0 calc(67px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e42a7724 */.elementor-11 .elementor-element.elementor-element-e42a7724 { color:var(--text-muted); font-size:1.05rem; line-height:1.6; max-width:500px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fca63e24 */.elementor-11 .elementor-element.elementor-element-fca63e24 { text-align:center; margin-bottom:2.5rem; } .elementor-11 .elementor-element.elementor-element-fca63e24 > .e-con-inner { display: contents !important; }
  .elementor-11 .elementor-element.elementor-element-fca63e24 [data-id="9aa89eff"] h2.title-gradient.service-heading { background-image: linear-gradient(90deg, var(--color-pink), #f28c5e, var(--color-orange)) !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52d30694 */.elementor-11 .elementor-element.elementor-element-52d30694 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg: svg-base */
.elementor-11 .elementor-element.elementor-element-52d30694 img{display:block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b7ae518 */.elementor-11 .elementor-element.elementor-element-6b7ae518 { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-934e9cea */.elementor-11 .elementor-element.elementor-element-934e9cea { --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-dbfef399 */.elementor-11 .elementor-element.elementor-element-dbfef399 { display:flex; gap:1rem; align-items:flex-start; } .elementor-11 .elementor-element.elementor-element-dbfef399 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-617d489e */.elementor-11 .elementor-element.elementor-element-617d489e { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg: svg-base */
.elementor-11 .elementor-element.elementor-element-617d489e img{display:block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61f6cef2 */.elementor-11 .elementor-element.elementor-element-61f6cef2 { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-008221a2 */.elementor-11 .elementor-element.elementor-element-008221a2 { --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-a8444d17 */.elementor-11 .elementor-element.elementor-element-a8444d17 { display:flex; gap:1rem; align-items:flex-start; } .elementor-11 .elementor-element.elementor-element-a8444d17 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a5d961a */.elementor-11 .elementor-element.elementor-element-6a5d961a { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-6a5d961a { display:flex; flex-direction:column; gap:2.5rem; } .elementor-11 .elementor-element.elementor-element-6a5d961a > .e-con-inner { display: contents !important; }

/* hg:P2:hlt-m-kartu-tengah — isu prioritas user 2026-10-05 (pengecualian mockup): kartu mobile terpusat dengan spacing kanan mockup (65px) di kedua sisi → lebar 310 x skala. Mobile saja. */
@media (max-width: 767px) {
  html body.service-page--holographic-luggage-tag.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-6a5d961a.elementor-element-6a5d961a.elementor-element-6a5d961a { width: calc(310px * var(--hg-vw-scale, 1)) !important; max-width: calc(310px * var(--hg-vw-scale, 1)) !important; margin-left: auto !important; margin-right: auto !important; }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-b5b5a307 */@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-b5b5a307.elementor-widget-video {
    width: 100% !important;
    height: 480px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-b5b5a307.elementor-widget-video .e-hosted-video,
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-b5b5a307.elementor-widget-video video {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    object-fit: cover !important;
  }
}
@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-421a2193 .elementor-element.elementor-element-b5b5a307.elementor-widget-video {
    height: calc(480px * var(--hg-vw-scale, 1)) !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-421a2193 .elementor-element.elementor-element-b5b5a307 .e-hosted-video {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-421a2193 .elementor-element.elementor-element-b5b5a307 video.elementor-video {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: calc(528px * var(--hg-vw-scale, 1)) !important;
    max-width: none !important;
    height: calc(480px * var(--hg-vw-scale, 1)) !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    object-fit: fill !important;
    transform: translateX(-50%) !important;
  }
}
/* hg:P5:r11-no-line - latar hitam bawaan widget-video bocor jadi garis 1px di tepi atas pada DPR>1 (y pecahan) */
.elementor-11 .elementor-element.elementor-element-b5b5a307 video, .elementor-11 .elementor-element.elementor-element-b5b5a307 .elementor-video { background-color: transparent !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de085a8f */.elementor-11 .elementor-element.elementor-element-de085a8f { --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-25e6f7c7 */.elementor-11 .elementor-element.elementor-element-25e6f7c7 { border-radius:20px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.12); position:relative; } .elementor-11 .elementor-element.elementor-element-25e6f7c7 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-421a2193 */.elementor-11 .elementor-element.elementor-element-421a2193 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-11 .elementor-element.elementor-element-421a2193 { width:100%; } .elementor-11 .elementor-element.elementor-element-421a2193 > .e-con-inner { display: contents !important; }
@media (min-width: 768px) /* hg-zoom A12: was 1025px */ {
  .elementor-11 .elementor-element.elementor-element-421a2193 [data-id="b5b5a307"].elementor-element.elementor-element, .elementor-11 .elementor-element.elementor-element-421a2193 [data-id="b5b5a307"] .e-hosted-video, .elementor-11 .elementor-element.elementor-element-421a2193 [data-id="b5b5a307"] .elementor-wrapper, .elementor-11 .elementor-element.elementor-element-421a2193 [data-id="b5b5a307"] video { border-radius: 0 !important; box-shadow: none !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e85fbf23 */.elementor-11 .elementor-element.elementor-element-e85fbf23 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg: svg-base */
.elementor-11 .elementor-element.elementor-element-e85fbf23 img{display:block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a544756 */.elementor-11 .elementor-element.elementor-element-4a544756 { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03941123 */.elementor-11 .elementor-element.elementor-element-03941123 { --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-c7002d1b */.elementor-11 .elementor-element.elementor-element-c7002d1b { display:flex; gap:1rem; align-items:flex-start; } .elementor-11 .elementor-element.elementor-element-c7002d1b > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a4623fe7 */.elementor-11 .elementor-element.elementor-element-a4623fe7 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
/* hg: svg-base */
.elementor-11 .elementor-element.elementor-element-a4623fe7 img{display:block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9318c5b1 */.elementor-11 .elementor-element.elementor-element-9318c5b1 { color:var(--text-muted); font-size:0.9rem; line-height:1.6; margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94849aa4 */.elementor-11 .elementor-element.elementor-element-94849aa4 { --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-9e0f7ad6 */.elementor-11 .elementor-element.elementor-element-9e0f7ad6 { display:flex; gap:1rem; align-items:flex-start; } .elementor-11 .elementor-element.elementor-element-9e0f7ad6 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d96d02a */.elementor-11 .elementor-element.elementor-element-7d96d02a { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }

/* hg:P5:hlt-mobile-7d96-icon-spacing - match card spacing from 6a5d961a */
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-7d96d02a.elementor-element-7d96d02a .elementor-element-c7002d1b.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con,
  .elementor-11 .elementor-element.elementor-element-7d96d02a.elementor-element-7d96d02a .elementor-element-9e0f7ad6.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con {
    justify-content: flex-start !important;
    padding: calc(46px * var(--hg-vw-scale, 1)) calc(24px * var(--hg-vw-scale, 1)) 0 !important;
    gap: calc(28px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-7d96d02a.elementor-element-7d96d02a :is(.elementor-element-e85fbf23, .elementor-element-a4623fe7) {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d74d833 */.elementor-11 .elementor-element.elementor-element-9d74d833 { display:grid; grid-template-columns:1fr; gap:3rem; align-items:center; } .elementor-11 .elementor-element.elementor-element-9d74d833 > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="dbfef399"].e-con.e-con, .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="a8444d17"].e-con.e-con, .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="c7002d1b"].e-con.e-con, .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="9e0f7ad6"].e-con.e-con { justify-content: center !important; padding-top: 28px !important; padding-bottom: 32px !important; gap: 28px !important; }
  .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="6b7ae518"], .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="61f6cef2"], .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="4a544756"], .elementor-11 .elementor-element.elementor-element-9d74d833 [data-id="9318c5b1"] { margin-top: 7.5px !important; }
}

/* hg:P4:s5-card-desc-compact — tighter card copy so the bottom of each card has more breathing room. */
html body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-9d74d833.service-hlt-features-wrap :is(.service-hlt-feat-left, .service-hlt-feat-right) .elementor-heading-title.elementor-heading-title {
  font-size: 16px !important;
}
@media (max-width: 767px) {
  html body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-9d74d833.service-hlt-features-wrap :is(.service-hlt-feat-left, .service-hlt-feat-right) .elementor-heading-title.elementor-heading-title {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4cd2b8f */.elementor-11 .elementor-element.elementor-element-d4cd2b8f { padding:4rem 0; background:var(--bg-light,#fafafa); }
.elementor-11 .elementor-element.elementor-element-d4cd2b8f > .e-con-inner { display: contents !important; }
@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-d4cd2b8f.elementor-element-d4cd2b8f.service-hlt-sec-4 {
    margin-top: calc(52px * var(--hg-vw-scale, 1)) !important;
    padding-bottom: calc(252px * var(--hg-vw-scale, 1)) !important;
  }
}
/* hg:P5:card-icon-spacing-uniform */
@media (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-d4cd2b8f.elementor-element-d4cd2b8f :is(.elementor-element-dbfef399, .elementor-element-a8444d17, .elementor-element-c7002d1b, .elementor-element-9e0f7ad6).e-con.e-con.e-con {
    justify-content: flex-start !important;
    padding: 32px 22px 0 !important;
    gap: 16px !important;
  }
  .elementor-11 .elementor-element.elementor-element-d4cd2b8f.elementor-element-d4cd2b8f :is(.elementor-element-52d30694, .elementor-element-617d489e, .elementor-element-e85fbf23, .elementor-element-a4623fe7) { transform: none !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-d4cd2b8f.elementor-element-d4cd2b8f :is(.elementor-element-dbfef399, .elementor-element-a8444d17, .elementor-element-c7002d1b, .elementor-element-9e0f7ad6).e-con.e-con.e-con {
    justify-content: flex-start !important;
    padding: calc(46px * var(--hg-vw-scale, 1)) calc(24px * var(--hg-vw-scale, 1)) 0 !important;
    gap: calc(28px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-d4cd2b8f.elementor-element-d4cd2b8f .elementor-element-9d74d833 .elementor-element-a8444d17.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con {
    padding: calc(46px * var(--hg-vw-scale, 1)) calc(24px * var(--hg-vw-scale, 1)) 0 !important;
  }
  .elementor-11 .elementor-element.elementor-element-d4cd2b8f.elementor-element-d4cd2b8f :is(.elementor-element-52d30694, .elementor-element-617d489e, .elementor-element-e85fbf23, .elementor-element-a4623fe7) { transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5a5a3f9 *//* hg: social-var */
.elementor-11 .elementor-element.elementor-element-d5a5a3f9{--hg-social-t:160.4px;--hg-social-pb:76px;--hg-social-bg:#FFFFFF;--hg-social-tm:16.82vw;--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-92f58193 *//* service-holographic-luggage-tag.css - Light Mode Layout */

.service-page--holographic-luggage-tag {
  --bg-color: #f9f9f9;
  --bg-white: #ffffff;
  --text-color: #403E3E;
  --color-pink: #F26AAA;
  --color-orange: #F1AE11;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

/* Global Typography Helpers for this page if not available globally */
.service-page--holographic-luggage-tag .font-sans {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
}

.service-page--holographic-luggage-tag .font-serif {
  font-family: 'Playfair Display', serif;
  font-weight: 600;
}

.service-page--holographic-luggage-tag .italic {
  font-style: italic;
}

.service-page--holographic-luggage-tag .color-pink {
  color: var(--color-pink);
}

.service-page--holographic-luggage-tag .color-orange {
  color: var(--color-orange);
}

/* Every heading on this page uses the shared .title-gradient utility, whose
   site-wide default runs orange -> pink. This page's mockup consistently
   runs the opposite direction (pink -> orange) on all four section
   headings (hero, souvenir, personalised, package) -- confirmed by pixel
   sampling each one. Override page-wide rather than per-heading. */
body.service-page--holographic-luggage-tag .title-gradient {
  background-image: linear-gradient(90deg, var(--color-pink), var(--color-orange));
}

@keyframes float-tag1 {
  0%, 100% { transform: rotate(-8deg) translateX(-15%) translateY(-10%); }
  50% { transform: rotate(-6deg) translateX(-15%) translateY(-15%); }
}

@keyframes float-tag2 {
  0%, 100% { transform: rotate(10deg) translateX(25%) translateY(10%); }
  50% { transform: rotate(12deg) translateX(25%) translateY(15%); }
}

/* Section 2 ("The Ultimate Event Souvenir"): the post's own Elementor
   custom CSS sets max-width:760px on the paragraph (matching the mockup's
   ~774px measured column), but it loses the cascade to Elementor core's
   higher-specificity ".e-con.e-con > .e-con-inner > .elementor-widget,
   .elementor.elementor .e-con > .elementor-widget { max-width:100% }

",
   rendering at 1040px instead. Re-assert it here at higher specificity. */
body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-ecc2b0b6 {
  max-width: 780px !important;
}

/* Section 4 ("Your Package At A Glance"): the mockup uses four bordered
   feature cards around the finished two-tag composition. Elementor's saved
   styles reduce the wrapper to one grid track and point the centre image at
   the isolated white strap, which leaves the cards unframed and the main
   product artwork incomplete. */
body.service-page--holographic-luggage-tag .service-hlt-sec-4 {
  padding: 128px 0 112px !important;
  background: #fff !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-de4fc92d {
  width: min(calc(var(--hg-page-w, 100vw) - 224px), 1216px) !important;
  max-width: 1216px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-de4fc92d > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-fca63e24 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 172px;
  align-items: start;
  width: min(1020px, 100%);
  margin: 0 auto 34px !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: visible !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-fca63e24 > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-features-wrap > .e-con-inner {
  display: contents !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-e42a7724 {
  justify-self: start;
  max-width: 520px;
  margin: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-e42a7724 .elementor-heading-title {
  color: #403e3e;
  font-size: 18px;
  line-height: 1.4;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff,
body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff .elementor-widget-container,
body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff .service-heading {
  width: 520px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff .service-heading {
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 48px !important;
  white-space: nowrap !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff .service-heading .font-sans,
body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff .service-heading .font-serif {
  font-weight: 500 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-features-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 290fr) minmax(0, 557fr) minmax(0, 290fr) !important;
  gap: 36px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1216px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left,
body.service-page--holographic-luggage-tag .service-hlt-feat-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 42px !important;
  width: 100% !important;
  padding: 0 !important;
  transform: translateY(20px);
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-feat-right > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-feat-center > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-25e6f7c7 > .e-con-inner {
  display: contents !important;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left > .e-con-inner > .e-con,
body.service-page--holographic-luggage-tag .service-hlt-feat-right > .e-con-inner > .e-con {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  height: 248px;
  padding: 28px 22px !important;
  text-align: center;
  border: 2px solid transparent;
  border-radius: 8px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #f1ae11 0%, #f26aaa 100%) border-box;
  box-shadow: 0 8px 22px rgba(64, 62, 62, 0.08);
  overflow: hidden;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-right > .e-con-inner > .e-con {
  padding-inline: 10px !important;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left > .e-con-inner > .e-con > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-feat-right > .e-con-inner > .e-con > .e-con-inner {
  display: contents !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 :is(
  .elementor-element-934e9cea,
  .elementor-element-008221a2,
  .elementor-element-03941123,
  .elementor-element-94849aa4
) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  --width: 100% !important;
  --content-width: 100% !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-4 :is(
  .elementor-element-934e9cea,
  .elementor-element-008221a2,
  .elementor-element-03941123,
  .elementor-element-94849aa4
) > .e-con-inner {
  display: contents !important;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left svg,
body.service-page--holographic-luggage-tag .service-hlt-feat-right svg {
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto !important;
  stroke-width: 1.25;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left .elementor-element-617d489e svg {
  display: block;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left .elementor-element-617d489e {
  width: 42px !important;
  height: 42px;
  background: none;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left h3,
body.service-page--holographic-luggage-tag .service-hlt-feat-right h3 {
  margin: 0 !important;
  color: #000 !important;
  font-family: 'Inter', sans-serif;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25;
  text-align: center !important;
  white-space: nowrap;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-left .elementor-heading-title,
body.service-page--holographic-luggage-tag .service-hlt-feat-right .elementor-heading-title {
  width: 100% !important;
  max-width: 260px;
  margin: 0 auto;
  color: #403e3e !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}



body.service-page--holographic-luggage-tag .service-hlt-feat-right .elementor-element-4a544756 .elementor-heading-title {
  max-width: 280px;
}


body.service-page--holographic-luggage-tag .service-hlt-feat-center {
  width: 100% !important;
  padding: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-25e6f7c7 {
  display: block !important;
  width: 100% !important;
  height: 666px;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 2026-09-15: real footage (Layer 4's d095658260… (sumber lama; kini MP4), same "akg Singapore
   Crazy Rich Asians Dinner & Dance 2024" tag pair, frame-identical) replaces
   the static extracted_0facf8ce.webp mockup crop here too — this background
   layer and the foreground <img> main.js swaps (syncLuggageTagPackageCopy)
   both showed the same source image. */
body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 {
  display: block !important;
  position: relative;
  width: 100% !important;
  height: 666px !important;
  overflow: hidden;
}

body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 video {
  position: absolute;
  top: 0;
  left: 50%;
  display: block !important;
  visibility: visible !important;
  width: 666px !important;
  max-width: none !important;
  height: 666px !important;
  object-fit: fill;
  transform: translateX(-50%);
}

body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-de085a8f {
  display: none !important;
}

@media (min-width: 768px) {

  body.service-page--holographic-luggage-tag .service-hlt-features-wrap {
    transform: translateY(5px);
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff {
    transform: translateY(16px);
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-e42a7724,
  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-e42a7724 .elementor-heading-title {
    width: 520px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
  }
}

@media (max-width: 767px) {

  body.service-page--holographic-luggage-tag .hlt-package-desktop-break {
    display: none;
  }
}

/* Keep the 1440px desktop composition intact on narrower desktop
   viewports (including 125% Windows display scaling). Shrinking the three
   grid tracks independently makes the fixed desktop typography overflow
   its cards; scaling the complete 1216px artboard preserves all ratios. */
@media (min-width: 768px) and (max-width: 1439px) {
  :where(html:not(.hg-page-zoom)) body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-de4fc92d {
    width: 1216px !important;
    max-width: none !important;
    zoom: calc(var(--hg-page-w, 100vw) / 1440px);
  }
}

@media (max-width: 767px) {

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 {
    padding: 16px 0 70px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-de4fc92d {
    position: relative;
    left: auto;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    transform: none;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-fca63e24 {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: min(322px, calc(100vw - 48px)) !important;
    margin: 0 auto 12px !important;
    text-align: left !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff,
  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff .elementor-widget-container,
  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff .service-heading {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-9aa89eff,
  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-e42a7724 {
    position: relative;
    left: 4px;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-fca63e24 .service-heading {
    margin: 0 !important;
    font-size: 25px !important;
    line-height: 1.25 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-e42a7724 {
    max-width: none;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-4 .elementor-element-e42a7724 .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-features-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-left,
  body.service-page--holographic-luggage-tag .service-hlt-feat-right {
    gap: 33px !important;
    width: min(322px, calc(100vw - 48px)) !important;
    margin: 0 auto !important;
    transform: translateX(-2px);
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-right {
    gap: 37px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-left > .e-con-inner > .e-con,
  body.service-page--holographic-luggage-tag .service-hlt-feat-right > .e-con-inner > .e-con {
    height: 236px;
    padding: 30px 24px !important;
    gap: 14px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-left svg,
  body.service-page--holographic-luggage-tag .service-hlt-feat-right svg {
    width: 36px;
    height: 36px;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-left .elementor-element-617d489e {
    width: 36px !important;
    height: 36px;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-left h3,
  body.service-page--holographic-luggage-tag .service-hlt-feat-right h3 {
    font-size: 18px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-left .elementor-heading-title,
  body.service-page--holographic-luggage-tag .service-hlt-feat-right .elementor-heading-title {
    max-width: 280px;
    font-size: 14px !important;
    line-height: 1.43 !important;
  }




  body.service-page--holographic-luggage-tag .service-hlt-feat-center {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw) 20px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-25e6f7c7 {
    height: 480px;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 {
    height: 480px !important;
    background-size: min(120vw, 528px) 480px;
  }

  body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 video {
    width: min(120vw, 528px) !important;
    height: 480px !important;
  }
}

/* The mockup's own embedded source for this exact rect (image5_1135_11131
   in Services_Holographic Lugguage Tag.svg) is
   assets/uploads/ui_svg/extracted_c328754d.png — already present on this
   site as extracted_c328754d.webp, kept here as the no-JS/pre-swap
   fallback. The 3 product-tag close-ups (media-8/9/10) that were originally
   in this slot are a different, wrong set of photos, not a resized/cropped
   version of the right one. */
body.service-page--holographic-luggage-tag .service-hlt-sec-2 .elementor-element-481b0275 {
  width: 100% !important;
  height: 811px;
  margin: 0 !important;
  padding: 0 !important;
  background-image: url('../../../themes/holograil/assets/uploads/ui_svg/extracted_c328754d.webp');
  background-size: cover;
  background-position: center;
  border-radius: 0;
}

/* 2026-09-15: real footage for this exact section arrived directly
   (`4 Holo Luggage Tag/Layer 2`, a tag on a handbag — matches "attach it to
   your bag, suitcase, or backpack") and main.js now swaps this <img>'s src
   to that real clip (luggage-clip-6.mp4) instead of replacing it with a
   video, so it needs to actually show — was `visibility:hidden` from when
   this widget's own src couldn't be changed and a video swap covered it
   instead (see git history for that now-superseded approach). */
body.service-page--holographic-luggage-tag .service-hlt-sec-2 .elementor-element-481b0275 img {
  visibility: visible;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {

  body.service-page--holographic-luggage-tag .service-hlt-sec-2 .elementor-element-481b0275 {
    height: 248px;
  }
}

/* Section 3 ("Personalised Just For You"): the mock's row is 4 distinct
   photos — a large "booth" shot, two smaller stacked shots in the middle,
   and a large "suitcase" shot — but the live row had 3 equal-width slots
   filled with a different set of photos (media-3/4/5, none of which match
   any of the mock's 4). Found the mock's real sources via its embedded
   <image> tags (rects at x=81/591/592/862, y=2358/2358/2803/2358):
   extracted_bfcc82ad (booth, col 1), extracted_0c7bbf18 (top-middle),
   extracted_9d384fd0 (bottom-middle), extracted_ef519da8 (suitcase, col 3)
   — all 4 already exist on this server, just never wired in here. Only 3
   image widgets exist in the DOM, so the two middle photos share one
   widget via stacked background-image layers instead of needing a 4th
   element.
   2026-09-15: real footage for this section's own Layer (`4 Holo Luggage
   Tag/Layer 3`, 3 clips) arrived and frame-matches 3 of these 4 mockup
   stills exactly — top-middle (extracted_0c7bbf18, "Josh"/16-17 April tags)
   is IMG_7879, bottom-middle (extracted_9d384fd0, "Cami y Andy"/"Holo
   Garcia" tags) is IMG_5499, suitcase (extracted_ef519da8, "Year in TikTok"
   tag on a black CROSSING case) is IMG_4262 — all 3 same MICE-industry trade
   show, confirmed frame-identical. CSS background-image animates a gif same
   as a static one, so swapped these 3 urls directly to the real clips (kept
   as gif per direct request, not mp4) instead of a JS src-swap. Booth (col
   1, extracted_bfcc82ad, a different woman/pose at the same show's entrance)
   had no matching clip in this Layer at the time — since supplied directly
   as `Layer 3/Holo LT Host.mp4` (an actual video of the booth host, not a
   gif); main.js swaps be3192a3's <img> for a <video> the same way other
   pages' hidden-img/background-image widgets work (e.g. holographic-luggage-
   tag's own sec-2 481b0275 previously did) — background-image above stays
   as the no-JS/pre-swap fallback. */
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-b70520ae {
  display: grid !important;
  grid-template-columns: 490fr 251fr 521fr;
  gap: 28px;
  align-items: stretch;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-b70520ae img {
  visibility: hidden;
  width: 100% !important;
  height: 100%;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-be3192a3 {
  background-image: url('../../../themes/holograil/assets/uploads/ui_svg/extracted_bfcc82ad.webp');
  background-size: cover;
  background-position: center;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-be3192a3 video {
  visibility: visible;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 {
  height: auto;
  aspect-ratio: 318.562 / 1122;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-c361615f {
}

@media (max-width: 767px) {

  /* Holo LT_mobile.svg stacks all photos in this section full-width in one
     column instead of the desktop's 2-large + 1-split-middle layout. Heights
     below are aspect-ratio driven (not flat px) to match the mock's own
     rects: booth rect 318.375x566 (rx=8, x=61 y=1908), middle rects
     318.562x543 and 317.398x541 (x=60-61, y=2512/3093), suitcase rect
     317x528 (x=62 y=3672). Found via the SVG-embed method: 3 image widgets
     exist in the DOM but the mock wants 4 photos, so the middle widget
     layers 2 of them as stacked backgrounds and previously shared the same
     flat 420px height as its single-photo siblings — starving each layered
     photo to ~200px instead of the ~530-570px its mock rect actually wants.
     This was the dominant cause of the page's mobile height shortfall. */
  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-b70520ae {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-be3192a3 {
    height: auto;
    aspect-ratio: 318.375 / 566;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-c361615f {
    height: auto;
    aspect-ratio: 317 / 528;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 {
    height: auto;
    /* combined span of both middle rects incl. the mock's own ~38px gap
       between them: 543 + 38 + 541 = 1122 */
    aspect-ratio: 318.562 / 1122;
    background-size: 100% 48%, 100% 48%;
    background-position: top center, bottom center;
  }
}

/* Section 3 header/options (Elementor bb72d443): the mockup pairs the
   centred heading and copy with two compact, rectangular option cards. The
   saved Elementor styles stretch both options across the content area and
   use generic checkmarks instead of the hashtag and pen-tool icons. */
body.service-page--holographic-luggage-tag .service-hlt-sec-3 {
  padding-top: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bb72d443 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  margin: -10px 0 26px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bb72d443 > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-458f26b6 > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-ad1e0e05 > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-b2030522 > .e-con-inner {
  display: contents !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bb72d443 .service-heading {
  margin: 0 0 28px !important;
  font-size: 35px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-e839f7dd {
  width: min(720px, 100%) !important;
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  color: #403e3e !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-e839f7dd .elementor-heading-title {
  color: #403e3e !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-458f26b6 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 29px !important;
  width: 680px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(19px);
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-ad1e0e05,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-b2030522 {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center !important;
  gap: 11px !important;
  height: 67px;
  margin: 0 !important;
  padding: 10px 8px 10px 18px !important;
  color: #403e3e !important;
  text-align: left !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #f1ae11 0%, #f26aaa 100%) border-box !important;
  box-shadow: 0 7px 18px rgba(64, 62, 62, 0.08);
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-ad1e0e05 {
  width: 318px !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-b2030522 {
  width: 333px !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bebc4d75,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-5ebe9e18 {
  width: 24px !important;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bebc4d75 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23403e3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h16M3 15h16M10 3 8 21M16 3l-2 18'/%3E%3C/svg%3E");
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-5ebe9e18 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23403e3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19 7-7 3 3-7 7-3-3Z'/%3E%3Cpath d='m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5Z'/%3E%3Cpath d='m2 2 7.6 7.6'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E");
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bebc4d75 svg,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-5ebe9e18 svg {
  display: none !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-5bcd300c,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-a4a3f178 {
  width: 100% !important;
  margin: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-5bcd300c .elementor-heading-title,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-a4a3f178 .elementor-heading-title {
  margin: 0 !important;
  color: #403e3e !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-5bcd300c .elementor-heading-title {
  white-space: nowrap;
}

@media (max-width: 767px) {

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bb72d443 {
    width: 318px !important;
    max-width: calc(100vw - 48px) !important;
    margin: -40px auto 22px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-bb72d443 .service-heading {
    margin: 0 0 27px !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-e839f7dd,
  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-e839f7dd .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-e839f7dd {
    margin: 0 0 40px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-458f26b6 {
    flex-direction: column !important;
    gap: 12px !important;
    width: 318px !important;
    max-width: 100% !important;
    transform: none;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-ad1e0e05,
  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-b2030522 {
    width: 318px !important;
    max-width: 100% !important;
    height: 60px;
    padding: 8px 18px !important;
    box-shadow: 0 6px 14px rgba(64, 62, 62, 0.07);
  }

  /* Holo LT_mobile.png: hero heading/paragraph/button are centered once the
     split grid stacks to one column — the desktop rule (min-width:1025px,
     below) sets text-align:flex-start for the side-by-side layout, and
     nothing on mobile ever overrode it back to centered. */
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ac661850,
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ac661850 > .e-con-inner {
    align-items: center !important;
    text-align: center !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-866c1567 {
    width: max-content !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  /* Holo LT_mobile.png: ~28px of clear space between the heading and the
     paragraph below it (measured mock background-to-glyph gap, and matches
     the desktop rule's own 34px scaled to mobile's smaller heading size:
     34 * 29/35 ≈ 28). The heading's only margin-bottom came from Elementor's
     own inline style="margin-bottom:0.2rem" (3.2px) — the desktop override
     below (min-width:1025px) beats that inline style with !important, but
     nothing did on mobile, so the two ran together. */
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-383ce5f5 .service-heading {
    margin-bottom: 28px !important;
  }
}

/* Hero artwork (Elementor fd7ebd80): rebuild the composition from the
   coordinates in the supplied desktop/mobile SVGs. The source images were
   already correct, but Elementor used equal strap positions, much softer
   rotations and percentage sizing, which collapsed the intended depth. */
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-fd7ebd80,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-cc362c2d {
  overflow: visible !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-fd7ebd80 > .e-con-inner,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-cc362c2d > .e-con-inner {
  display: contents !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-1 :is(
  .elementor-element-ca05ef14,
  .elementor-element-ae857dc6,
  .elementor-element-b71ef7a1,
  .elementor-element-b71ef7a2
) {
  position: static !important;
  width: auto !important;
  margin: 0 !important;
}

body.service-page--holographic-luggage-tag .service-hlt-sec-1 :is(
  .elementor-element-ca05ef14,
  .elementor-element-ae857dc6,
  .elementor-element-b71ef7a1,
  .elementor-element-b71ef7a2
) img {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
  transform-origin: top left !important;
  box-shadow: none !important;
  filter: none !important;
}

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

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 {
    padding-inline: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-3b8b6a55 {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: 521px 521px !important;
    column-gap: 38px !important;
    align-items: start !important;
    width: 1080px !important;
    min-width: 1080px !important;
    max-width: 1080px !important;
    min-height: 715px;
    margin-inline: auto !important;
    padding: 0 !important;
    --width: 1080px !important;
    --content-width: 1080px !important;
    --container-widget-width: 1080px !important;
    --container-widget-flex-grow: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-3b8b6a55 > .e-con-inner {
    display: contents !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ac661850 {
    box-sizing: border-box;
    display: flex !important;
    width: 521px !important;
    max-width: 521px !important;
    height: 715px;
    min-height: 715px;
    align-self: start !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 280px 0 0 !important;
    --width: 521px !important;
    --content-width: 521px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ac661850 > .e-con-inner {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 450px !important;
    max-width: 450px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-383ce5f5,
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-383ce5f5 .elementor-widget-container,
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-383ce5f5 .service-heading {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-383ce5f5 .service-heading {
    margin-bottom: 34px !important;
    font-size: 35px !important;
    font-weight: 500 !important;
    line-height: 42px !important;
    white-space: nowrap !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-383ce5f5 .service-heading .font-sans,
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-383ce5f5 .service-heading .font-serif {
    font-weight: 500 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-d7de0f04,
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-d7de0f04 .elementor-heading-title {
    width: 450px !important;
    max-width: 450px !important;
    margin: 0 !important;
    color: #403e3e !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-866c1567 {
    width: 146px !important;
    max-width: 146px !important;
    margin: 32px 0 0 !important;
    padding: 0 !important;
    --width: 146px !important;
    --content-width: 146px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-866c1567 > .e-con-inner {
    display: contents !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-9ccdf786,
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-9ccdf786 .elementor-button {
    box-sizing: border-box;
    width: 146px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-9ccdf786 .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-fd7ebd80 {
    align-self: start !important;
    width: 521px !important;
    height: 715px;
    padding: 0 !important;
    --width: 521px !important;
    --content-width: 521px !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-cc362c2d {
    position: relative !important;
    left: 5px;
    top: -6px;
    width: 621px !important;
    max-width: none !important;
    height: 715px !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ca05ef14 img {
    left: 1.345px !important;
    top: 380.551px !important;
    width: 173.935px !important;
    height: 275.252px !important;
    border-radius: 13px !important;
    transform: rotate(-8.49074deg) !important;
    z-index: 2;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ae857dc6 img {
    left: 291.43px !important;
    top: 221.5px !important;
    width: 276.619px !important;
    height: 437.749px !important;
    border-radius: 13px !important;
    transform: rotate(13.936deg) !important;
    z-index: 3;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-b71ef7a1 img {
    left: -5px !important;
    top: 210.232px !important;
    width: 102.195px !important;
    height: 215.084px !important;
    transform: rotate(-12deg) !important;
    z-index: 4;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-b71ef7a2 img {
    left: 621px !important;
    top: 50.262px !important;
    width: 162.504px !important;
    height: 342.014px !important;
    transform: rotate(18.76deg) scaleX(-1) !important;
    z-index: 5;
  }
}

/* The desktop composition is authored on a 1440px artboard and its right
   strap intentionally extends beyond the 1080px grid. Between the tablet
   breakpoint and the full artboard width, scale that complete composition
   as one unit so neither the copy nor artwork can leave the viewport. */
@media (min-width: 1025px) and (max-width: 1439px) {
  :where(html:not(.hg-page-zoom)) body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-3b8b6a55 {
    zoom: calc(var(--hg-page-w, 100vw) / 1440px);
  }
}

@media (max-width: 1024px) {

  :where(html:not(.hg-page-zoom)) body.service-page--holographic-luggage-tag .hlt-desktop-break {
    display: none;
  }
}

@media (max-width: 767px) {

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 {
    padding-top: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-3b8b6a55 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: clamp(36px, 10.45vw, 46px) !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-fd7ebd80 {
    grid-row: 1;
    align-self: start !important;
    width: 100% !important;
    height: calc(469 * 100vw / 440);
    padding: 0 !important;
    /* thegrail-adapter.css's generic `.service-split-media { margin-top:40px
       !important }` assumes the media sits below the text column (grid-row
       2) and needs separation from it. Here the media is grid-row 1 (it's
       the first thing under the header, per the mockup), so that margin
       just pushed the hero artwork ~40px further from the header than the
       mockup, with nothing above it to separate from. */
    margin-top: 0 !important;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ac661850 {
    grid-row: 2;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-cc362c2d {
    position: relative !important;
    left: 0;
    width: 440px !important;
    max-width: none !important;
    height: 469px !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    /* `scale(calc(100vw / 440))` is invalid CSS: dividing a length by a bare
       number yields a length (~0.227vw), not the unitless <number> scale()
       requires, so the whole transform is dropped and the composition
       renders at its native 440x469 -- unscaled and uncentred against a
       390px viewport. It overflows off the right edge (the design's cards
       sit at left:53/222/403 of the 440 canvas, so the surviving 0-390 crop
       reads as content bunched right with dead space on the left), and
       since transform doesn't affect layout even when valid, the sibling
       heading below was already sized for the *scaled* 416px-tall row,
       leaving almost no gap before the unscaled 469px composition's real
       bottom edge. `zoom` divides two same-unit lengths (100vw / 440px)
       into a real number and, unlike transform, resizes the element's own
       layout box, so both the overflow and the cramped spacing below are
       fixed by the same change -- same technique already used for the
       tablet breakpoint's `zoom: calc(100vw / 1440px)` above. */
    zoom: calc(100vw / 440px);
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ca05ef14 img {
    left: 53px !important;
    top: 274.448px !important;
    width: 100.149px !important;
    height: 158.486px !important;
    border-radius: 13px !important;
    transform: rotate(-8.49074deg) !important;
    z-index: 2;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ae857dc6 img {
    left: 222.261px !important;
    top: 177.777px !important;
    width: 163.908px !important;
    height: 259.383px !important;
    border-radius: 13px !important;
    transform: rotate(13.936deg) !important;
    z-index: 3;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-b71ef7a1 img {
    left: 53px !important;
    top: 152.532px !important;
    width: 60.554px !important;
    height: 127.446px !important;
    transform: rotate(-12deg) !important;
    z-index: 4;
  }

  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-b71ef7a2 img {
    left: 403.003px !important;
    top: 50.976px !important;
    width: 96.29px !important;
    height: 202.656px !important;
    transform: rotate(18.76deg) scaleX(-1) !important;
    z-index: 5;
  }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9c184d61 {
    padding-bottom: calc(17px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-205b6fa8 {
    margin-top: -6px !important;
    margin-bottom: -22px !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-ecc2b0b6 {
    margin-bottom: 18px !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9d4e001c {
    margin-bottom: calc(48px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-481b0275 {
    height: calc(248px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-481b0275 .e-hosted-video,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-481b0275 video.elementor-video {
    height: 100% !important;
  }
}
@media (max-width: 767px) {
  /* Keep the mobile section starts and heights proportional to the 440px mockup. */
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-1 {
    padding-bottom: calc(73px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-2 {
    padding-bottom: calc(38px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 {
    padding-bottom: calc(36px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-4 {
    margin-top: 0 !important;
    padding-top: calc(16px * var(--hg-vw-scale, 1)) !important;
  }

  /* Scale the 440px gallery width, gutter and row gap together. */
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-b70520ae {
    box-sizing: border-box !important;
    width: calc(318px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(318px * var(--hg-vw-scale, 1)) !important;
    margin: calc(16px * var(--hg-vw-scale, 1)) auto 0 !important;
    padding: 0 !important;
    gap: calc(38px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-bb72d443 {
    box-sizing: border-box !important;
    width: calc(318px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(318px * var(--hg-vw-scale, 1)) !important;
    margin: calc(-40px * var(--hg-vw-scale, 1)) auto calc(22px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-bb72d443 .service-heading {
    margin-bottom: 27px !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-e839f7dd {
    margin-bottom: 40px !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-458f26b6 {
    box-sizing: border-box !important;
    width: calc(318px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(318px * var(--hg-vw-scale, 1)) !important;
    gap: calc(12px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-ad1e0e05,
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-b2030522 {
    box-sizing: border-box !important;
    width: calc(318px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(318px * var(--hg-vw-scale, 1)) !important;
    height: calc(60px * var(--hg-vw-scale, 1)) !important;
    padding: calc(8px * var(--hg-vw-scale, 1)) calc(18px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-6b7ae518,
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-61f6cef2,
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-4a544756,
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-3 .elementor-element-9318c5b1 {
    margin-top: 7.5px !important;
  }

  /* Scale S4's stacked cards and center video so they do not retain 440px heights. */
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-sec-4 .elementor-element-fca63e24 {
    box-sizing: border-box !important;
    width: calc(322px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(322px * var(--hg-vw-scale, 1)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: calc(12px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-features-wrap {
    gap: calc(32px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-feat-left {
    box-sizing: border-box !important;
    width: calc(322px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(322px * var(--hg-vw-scale, 1)) !important;
    margin: 0 auto !important;
    gap: calc(33px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .service-hlt-feat-right {
    box-sizing: border-box !important;
    width: calc(322px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(322px * var(--hg-vw-scale, 1)) !important;
    margin: 0 auto !important;
    gap: calc(37px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-dbfef399,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-a8444d17,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-c7002d1b,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-9e0f7ad6 {
    box-sizing: border-box !important;
    height: calc(236px * var(--hg-vw-scale, 1)) !important;
    padding: calc(28px * var(--hg-vw-scale, 1)) calc(24px * var(--hg-vw-scale, 1)) calc(32px * var(--hg-vw-scale, 1)) !important;
    gap: calc(28px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-421a2193,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-25e6f7c7 {
    height: calc(480px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-421a2193 {
    margin-bottom: calc(20px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-934e9cea,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-008221a2,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-03941123,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-94849aa4 {
    width: calc(270px * var(--hg-vw-scale, 1)) !important;
    max-width: calc(270px * var(--hg-vw-scale, 1)) !important;
  }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-6b7ae518,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-61f6cef2,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-4a544756,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element-9318c5b1 {
    margin-top: 7.5px !important;
  }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9c184d61.service-hlt-sec-2.service-hlt-sec-2 {
    padding-bottom: calc(38px * var(--hg-vw-scale, 1)) !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-d4cd2b8f.service-hlt-sec-4.service-hlt-sec-4 {
    margin-top: 0 !important;
    padding-top: calc(16px * var(--hg-vw-scale, 1)) !important;
  }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9c184d61.service-hlt-sec-2.service-hlt-sec-2 {
    padding-bottom: calc(17px * var(--hg-vw-scale, 1) + clamp(0px, calc(42vw - 163.8px), 21px)) !important;
  }
}

/* SMALL 2026-10-01: gradient 3-stop semua judul (mockup #F26AAA→#F28C5E→#F1AE11), tombol hero 15.375px tanpa letter-spacing, radius 0 ikon tali hero, paragraf mobile 18px */
body.service-page--holographic-luggage-tag .title-gradient {
  background-image: linear-gradient(90deg, var(--color-pink), #F28C5E, var(--color-orange));
}
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-9ccdf786 .elementor-button {
  letter-spacing: 0 !important;
}
@media (min-width: 768px) {
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-9ccdf786 .elementor-button {
    font-size: 15.375px !important;
  }
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 :is(.elementor-element-b71ef7a1, .elementor-element-b71ef7a2) img {
    border-radius: 0 !important;
  }
  body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 {
    border-radius: 8px;
  }
}
@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-d7de0f04 .elementor-heading-title {
    font-size: 18px !important;
    line-height: 22px !important;
    color: #555 !important;
  }
  body.service-page--holographic-luggage-tag .service-hlt-sec-2 .elementor-element-ecc2b0b6 .elementor-heading-title {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}

/* SMALL: tombol hero mobile 146x40 (mockup) */
@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-9ccdf786 .elementor-button {
    box-sizing: border-box;
    width: 146px !important;
    height: 40px !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
  }
}

/* hg:P1:s4-feat-text — 3 kartu dipindah dari ::after (tidak bisa diedit) ke teks widget asli.
   9318c5b1: copy mockup desktop & mobile genuinely berbeda (Services_HLT.svg vs HLT_mobile.svg) -> dua span toggle breakpoint. */
body.service-page--holographic-luggage-tag .elementor-element-9318c5b1 .hlt-mobile-only { display: none; }
@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .elementor-element-9318c5b1 .hlt-desktop-only { display: none; }
  body.service-page--holographic-luggage-tag .elementor-element-9318c5b1 .hlt-mobile-only { display: inline; }
}

/* hg:P2:s1-macro */
/* Acuan: ui_svg/svg-text (desain baru; PNG lama beda copy & layout). Desktop: hero (teks+komposisi) +54px vs svg
   (H1 baseline 510 vs 458, rect ae857dc6 410.5 vs 356.5) -> padding-top S1 64->10; H1->paragraf 60 vs 52 -> mb 34->26;
   tombol->H2 S2 +75 setelah geser hero -> padding-bottom S1 64->0 + padding-top S2 64->53.
   Mobile: tombol (740 = svg 740) -> baseline H2 S2 120 vs 86 -> padding-bottom S1 73->39. */
@media (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-155473a2.e-con { padding-top: 10px !important; padding-bottom: 0 !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-383ce5f5 .service-heading.service-heading { margin-bottom: 26px !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9c184d61.e-con { padding-top: 53px !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-155473a2.e-con { padding-bottom: calc(39px * var(--hg-vw-scale, 1)) !important; }
}
/* /hg:P2:s1-macro */

/* hg:P2:s2-macro */
/* Acuan svg-text. Desktop: video S2 rect y1196 (live 1187) -> mb paragraf 48->57; bawah video 2007 -> baseline
   "Personalised" 2123 = 116 (live 157) -> padding-bottom S2 64->23. Mobile: bawah video 1465 -> baseline 1545 = 80
   (live 91) -> padding-bottom S2 38->27 di 440 (formula clamp 320 lama dipertahankan, dikurangi 11px x skala). */
@media (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-ecc2b0b6.elementor-widget { margin-bottom: 57px !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9c184d61.e-con { padding-bottom: 23px !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9c184d61.e-con.e-con { padding-bottom: calc(6px * var(--hg-vw-scale, 1) + clamp(0px, calc(42vw - 163.8px), 21px)) !important; }
}
/* /hg:P2:s2-macro */

/* hg:P2:s3-macro */
/* Acuan svg-text. Judul "Personalised" -> baseline paragraf: desktop svg 49 (live 54) -> mb 28->23; mobile svg 39
   (live 50) -> mb 27->16. h2 di dalam widget text-editor (ber-zoom <440) -> px mentah (hg-core §2). */
@media (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-8f693dfd .service-heading.service-heading.service-heading { margin-bottom: 23px !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-8f693dfd .service-heading.service-heading.service-heading { margin-bottom: 16px !important; }
}
/* /hg:P2:s3-macro */

/* hg:P2:s4-head */
/* Acuan svg-text. Desktop: bawah video S3 svg 3228 -> baseline "Everything you need" 3374 = 146 (live 221)
   -> padding-top S4 128->53. Mobile: baseline "Your Package" 4292 (live 4287, -5) & H2->paragraf svg 38 (live 44.6)
   -> padding-top S4 16->21, row-gap kepala 20->13 (container di luar widget ber-zoom -> calc x skala). */
@media (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-d4cd2b8f.e-con.e-con { padding-top: 53px !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-d4cd2b8f.service-hlt-sec-4.service-hlt-sec-4.e-con.e-con { padding-top: calc(21px * var(--hg-vw-scale, 1)) !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-fca63e24.e-con.e-con { row-gap: calc(13px * var(--hg-vw-scale, 1)) !important; }
}
/* /hg:P2:s4-head */

/* hg:P2:s4-cards */
/* Acuan svg-text (rect kartu 3568/3858 desktop, 4454/4723 mobile). Desktop: kartu live +4 -> mb kepala 34->30.
   Isi kartu: center -> flex-start, baseline judul = pt + 77.3 (ikon 42 + gap 16 + 19.3):
   Unlimited 122 -> pt 45, Custom Overlay 123 -> pt 46, Backdrops 110 -> pt 33, Supporting 109 -> pt 32.
   Judul -> baris 1 deskripsi svg 39/38/39/35 (live 25) -> margin-top deskripsi 14/13/14/10.
   Mobile kartu 2 kiri: judul svg +136 dari atas kartu (live +130) -> padding 28/32 -> 34/26 (calc x skala). */
@media (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-fca63e24.e-con.e-con { margin-bottom: 30px !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-dbfef399.e-con.e-con,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-a8444d17.e-con.e-con,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-c7002d1b.e-con.e-con,
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9e0f7ad6.e-con.e-con { justify-content: flex-start !important; padding-bottom: 0 !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-dbfef399.e-con.e-con { padding-top: 37px !important; } /* ikon 50 (hg:P5:feat-icons-1003): 45-8 */
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-a8444d17.e-con.e-con { padding-top: 38px !important; } /* ikon 50 (hg:P5:feat-icons-1003): 46-8 */
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-c7002d1b.e-con.e-con { padding-top: 25px !important; } /* ikon 50 (hg:P5:feat-icons-1003): 33-8 */
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9e0f7ad6.e-con.e-con { padding-top: 24px !important; } /* ikon 50 (hg:P5:feat-icons-1003): 32-8 */
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-6b7ae518.elementor-widget.elementor-widget { margin-top: 14px !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-61f6cef2.elementor-widget.elementor-widget { margin-top: 13px !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-4a544756.elementor-widget.elementor-widget { margin-top: 14px !important; }
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9318c5b1.elementor-widget.elementor-widget { margin-top: 10px !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-9d74d833 .elementor-element.elementor-element-a8444d17.e-con.e-con.e-con { padding-top: calc(34px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(26px * var(--hg-vw-scale, 1)) !important; }
}
/* /hg:P2:s4-cards */

/* hg:P2:s4-bottom */
/* Acuan svg-text: aksen color bar = awal S5 (desktop rect y4224, mobile y6029). Desktop: S5 live 4257 -> padding-bottom
   S4 112->79. Mobile: S5 live 6284 = +255, dikurangi +68 dari slot media tengah S4 (kolase svg vs 1 video, ranah P3)
   -> padding-bottom S4 252->65 (calc x skala). */
@media (min-width: 768px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-d4cd2b8f.service-hlt-sec-4.service-hlt-sec-4.e-con.e-con { padding-bottom: 79px !important; }
}
@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-92f58193 .elementor-element.elementor-element-d4cd2b8f.service-hlt-sec-4.service-hlt-sec-4.e-con.e-con { padding-bottom: calc(65px * var(--hg-vw-scale, 1)) !important; }
}
/* /hg:P2:s4-bottom */

/* hg:P3-P5:hlt-1003 — putaran 2026-10-03 (mockup updated/Services_Holographic Lugguage Tag + Holo LT_mobile) */
/* tombol hero: padding mockup (desktop 12.8/26.1/11.8/24, mobile 12.5/24.2/11.5/22), ukuran tetap 146x40 */
body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-1 .elementor-element.elementor-element-9ccdf786 .elementor-button.elementor-button {
  padding: 12.8px 26px 11.8px 24px !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-1 .elementor-element.elementor-element-9ccdf786 .elementor-button.elementor-button {
    padding: 12.5px 24px 11.5px 22px !important;
  }
}
@media (min-width: 768px) {
  /* S3: grup judul+paragraf di mockup berpusat x~733-740 (pill 399-1079 juga berpusat 739) */
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-3 .elementor-element.elementor-element-8f693dfd.elementor-element-8f693dfd {
    margin-left: 39px !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-3 .elementor-element.elementor-element-e839f7dd.elementor-element-e839f7dd {
    width: 694px !important;
    max-width: none !important;
    margin-left: 186px !important;
    margin-right: 160px !important;
  }
  /* S3 klip tengah: 2 slot rx8, jarak 17 (svg rect 2358.4+427.9 -> 2803.3) */
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-3.service-hlt-sec-3 .elementor-element-3e8c9187.elementor-element-3e8c9187 .luggage-tag-middle-stack.luggage-tag-middle-stack {
    gap: 17px !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-3.service-hlt-sec-3 .elementor-element-3e8c9187.elementor-element-3e8c9187 .luggage-tag-middle-stack-item.luggage-tag-middle-stack-item {
    flex: 0 0 calc(50% - 8.5px) !important;
    height: calc(50% - 8.5px) !important;
    border-radius: 8px !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-3.service-hlt-sec-3 .elementor-element-3e8c9187.elementor-element-3e8c9187 .luggage-tag-middle-stack-item.luggage-tag-middle-stack-item :is(img, video) {
    border-radius: 8px !important;
  }
  /* S5 kolom kanan: kartu mockup x1031-1320 */
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-features-wrap .service-hlt-feat-right.service-hlt-feat-right {
    width: 289px !important;
    margin-left: -5px !important;
  }
  /* S5 Supporting Crew: mockup Inter 17 / baris 25 */
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-feat-right .elementor-element.elementor-element-9318c5b1 .elementor-heading-title.elementor-heading-title {
    font-size: 17px !important;
    line-height: 25px !important;
  }
}
@media (max-width: 767px) {
  /* <br class="hlt-br-d"> = pemenggalan baris khusus desktop */
  body.service-page--holographic-luggage-tag .hlt-br-d { display: none; }
  /* S3: lebar baris mockup (one-of-a- | ... adds | meaning ...) dan pill kedua (styles | or your own ...); px mentah: widget ber-zoom */
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-3 .elementor-element.elementor-element-e839f7dd .elementor-heading-title.elementor-heading-title {
    max-width: 312px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-3 .elementor-element.elementor-element-a4a3f178 .elementor-heading-title.elementor-heading-title {
    width: 218px !important;
    max-width: 218px !important;
  }
  /* S5: grup mockup mobile di x51 (kartu) / x57 (judul), bukan di tengah */
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-sec-4 .elementor-element.elementor-element-fca63e24.elementor-element-fca63e24 {
    margin-left: calc(53px * var(--hg-vw-scale, 1)) !important;
    margin-right: auto !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-features-wrap .service-hlt-feat-left.service-hlt-feat-left,
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-features-wrap .service-hlt-feat-right.service-hlt-feat-right {
    margin-left: calc(53px * var(--hg-vw-scale, 1)) !important;
    margin-right: auto !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-feat-right .elementor-element.elementor-element-4a544756 .elementor-heading-title.elementor-heading-title {
    max-width: 212px !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-feat-right .elementor-element.elementor-element-9318c5b1 .elementor-heading-title.elementor-heading-title {
    max-width: 230px !important;
  }
}
/* /hg:P3-P5:hlt-1003 */
/* hg:P5:feat-icons-1003 — ikon kartu fitur. Pulihan hg:P5:feat-icon-size (revisi-6, 50px; hilang di e957b7e4) dibatasi desktop:
   tinta mockup desktop 44/40px = kotak 50; mobile tinta 36/32px = kotak 40 (skala <440). Ikon Custom Overlay = SVG layers asli di widget (bukan background). */
@media (min-width: 768px) {
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-features-wrap :is(.service-hlt-feat-left, .service-hlt-feat-right) svg {
    width: 50px !important;
    height: 50px !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-feat-left .elementor-element.elementor-element-617d489e {
    width: 50px !important;
    height: 50px !important;
  }
  /* S5: media tengah x435 (svg rect 435x557) */
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-features-wrap .elementor-element.elementor-element-421a2193 {
    margin-left: -5px !important;
  }
}
@media (max-width: 767px) {
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-features-wrap :is(.service-hlt-feat-left, .service-hlt-feat-right) svg {
    width: calc(40px * var(--hg-vw-scale, 1)) !important;
    height: calc(40px * var(--hg-vw-scale, 1)) !important;
  }
  body.service-page--holographic-luggage-tag .elementor-11 .service-hlt-feat-left .elementor-element.elementor-element-617d489e {
    width: calc(40px * var(--hg-vw-scale, 1)) !important;
    height: calc(40px * var(--hg-vw-scale, 1)) !important;
  }
}
/* /hg:P5:feat-icons-1003 */

/* hg:G:body-putih (revisi user 2026-10-05): latar body halaman ini putih (tadinya #f9f9f9 sehingga area header terlihat abu). */
html body.service-page--holographic-luggage-tag { background-color: #FFFFFF !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7e0c65d */.elementor-11 .elementor-element.elementor-element-d7e0c65d { display: none; }
/* hg: html-style 80607e1f */
@media(min-width: 768px) /* hg-zoom A12: was 900px */ {

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

				.service-hlt-features-wrap { grid-template-columns: 1fr 1.2fr 1fr !important; }
			
.service-hlt-features-wrap > .e-con-inner { display: contents !important; }
}/* End custom CSS */
/* Start custom CSS *//* hg:themecss */
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ca05ef14,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ca05ef14 .elementor-wrapper.e-hosted-video,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ae857dc6,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ae857dc6 .elementor-wrapper.e-hosted-video{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 715px !important;
  overflow: visible !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ca05ef14,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ca05ef14 .elementor-wrapper.e-hosted-video,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ae857dc6,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ae857dc6 .elementor-wrapper.e-hosted-video{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 715px !important;
  overflow: visible !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-1 :is(.elementor-element-ca05ef14,
  .elementor-element-ae857dc6,
  .elementor-element-b71ef7a1,
  .elementor-element-b71ef7a2) video,
body.service-page--holographic-luggage-tag .service-hlt-sec-1 :is(.elementor-element-ca05ef14,
  .elementor-element-ae857dc6,
  .elementor-element-b71ef7a1,
  .elementor-element-b71ef7a2) .elementor-video{
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform-origin: top left !important;
  box-shadow: none !important;
  filter: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ca05ef14 video{
  left: 1.345px !important;
  top: 380.551px !important;
  width: 173.935px !important;
  height: 275.252px !important;
  border-radius: 13px !important;
  transform: rotate(-8.49074deg) !important;
  z-index: 2;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-ae857dc6 video{
  left: 291.43px !important;
  top: 221.5px !important;
  width: 276.619px !important;
  height: 437.749px !important;
  border-radius: 13px !important;
  transform: rotate(13.936deg) !important;
  z-index: 3;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-b71ef7a1 video{
  left: -5px !important;
  top: 210.232px !important;
  width: 102.195px !important;
  height: 215.084px !important;
  transform: rotate(-12deg) !important;
  z-index: 4;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-1 .elementor-element-b71ef7a2 video{
  left: 621px !important;
  top: 50.262px !important;
  width: 162.504px !important;
  height: 342.014px !important;
  transform: rotate(18.76deg) scaleX(-1) !important;
  z-index: 5;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .elementor-wrapper.e-hosted-video,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack{
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack{
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack-item{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  flex: 0 0 calc(50% - 7px) !important;
  height: calc(50% - 7px) !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  background: #000 !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack-preview,
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack-item video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 13px !important;
  margin: 0 !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack-preview{
  z-index: 2 !important;
  pointer-events: none !important;
}
body.service-page--holographic-luggage-tag .service-hlt-sec-3 .elementor-element-3e8c9187 .luggage-tag-middle-stack-item video{
  z-index: 1 !important;
  display: block !important;
}
body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307{
  position: relative !important;
  display: block !important;
  width: min(560px, calc(var(--hg-page-w, 100vw) * 52 / 100)) !important;
  height: 660px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.18) !important;
}
body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 .e-hosted-video,
body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 .elementor-wrapper,
body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 video{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 26px !important;
  overflow: hidden !important;
}
body.service-page--holographic-luggage-tag .service-hlt-feat-center .elementor-element-b5b5a307 video{
  top: 0 !important;
  left: 0 !important;
  visibility: visible !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  filter: saturate(1.08) contrast(1.03) !important;
}
/* /hg:themecss *//* End custom CSS */