.elementor-4214 .elementor-element.elementor-element-775f5bd{--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-4214 .elementor-element.elementor-element-84b26eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4214 .elementor-element.elementor-element-9ecd4d6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4214 .elementor-element.elementor-element-5c93e48 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-4214 .elementor-element.elementor-element-5c93e48 .elementor-heading-title{font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:10%;color:var( --e-global-color-93fd126 );}.elementor-4214 .elementor-element.elementor-element-079d793 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4214 .elementor-element.elementor-element-079d793 .elementor-heading-title{color:var( --e-global-color-4f26ca5 );}.elementor-4214 .elementor-element.elementor-element-7ed6804 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-4214 .elementor-element.elementor-element-7ed6804 .elementor-heading-title{font-size:20px;font-weight:600;letter-spacing:-4%;color:var( --e-global-color-4f26ca5 );}.elementor-4214 .elementor-element.elementor-element-d4de9e9{font-size:16px;color:var( --e-global-color-4f26ca5 );}.elementor-4214 .elementor-element.elementor-element-3887629{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4214 .elementor-element.elementor-element-8d42af7 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-4214 .elementor-element.elementor-element-8d42af7 .elementor-heading-title{font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:10%;color:var( --e-global-color-93fd126 );}.elementor-4214 .elementor-element.elementor-element-ca082cf{font-size:14px;line-height:1.5em;letter-spacing:-2%;color:var( --e-global-color-4f26ca5 );}.elementor-4214 .elementor-element.elementor-element-97d4cd2{--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:0px;--padding-right:0px;}.elementor-4214 .elementor-element.elementor-element-01a39b7 img{width:100%;max-width:100%;}.elementor-4214 .elementor-element.elementor-element-66e4105{--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;--overflow:hidden;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-4214 .elementor-element.elementor-element-66e4105:not(.elementor-motion-effects-element-type-background), .elementor-4214 .elementor-element.elementor-element-66e4105 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-76be917 );}.elementor-4214 .elementor-element.elementor-element-ff3acca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-4214 .elementor-element.elementor-element-45ed7cb{--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-4214 .elementor-element.elementor-element-c6f557d{--display:flex;}.elementor-4214 .elementor-element.elementor-element-13279b7{font-size:24px;font-weight:600;line-height:1.5em;color:var( --e-global-color-4f26ca5 );}.elementor-4214 .elementor-element.elementor-element-ebc298a{--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-4214 .elementor-element.elementor-element-ebc298a:not(.elementor-motion-effects-element-type-background), .elementor-4214 .elementor-element.elementor-element-ebc298a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-76be917 );}.elementor-4214 .elementor-element.elementor-element-568abea{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4214 .elementor-element.elementor-element-0d6de36{text-align:center;}.elementor-4214 .elementor-element.elementor-element-0d6de36 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:10%;color:var( --e-global-color-4f26ca5 );}.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery-item{padding:0 0px 0px 0;}.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery{margin:0 -0px -0px 0;}.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery-item .gallery-caption{text-align:center;}.elementor-4214 .elementor-element.elementor-element-1982a2b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4214 .elementor-element.elementor-element-520827a{--display:flex;}.elementor-4214 .elementor-element.elementor-element-98a0bdc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:24px 24px 24px 24px;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-4214 .elementor-element.elementor-element-98a0bdc:not(.elementor-motion-effects-element-type-background), .elementor-4214 .elementor-element.elementor-element-98a0bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ed6b2a7 );}.elementor-4214 .elementor-element.elementor-element-9e85f8a{--display:flex;}.elementor-4214 .elementor-element.elementor-element-63115eb.elementor-element{--align-self:stretch;}.elementor-4214 .elementor-element.elementor-element-63115eb{text-align:center;}.elementor-4214 .elementor-element.elementor-element-63115eb .elementor-heading-title{font-size:15px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:10%;color:var( --e-global-color-0a2c62f );}.elementor-4214 .elementor-element.elementor-element-1976f8a{text-align:center;}.elementor-4214 .elementor-element.elementor-element-1976f8a .elementor-heading-title{color:#FFFFFF;}.elementor-4214 .elementor-element.elementor-element-8e14b93{text-align:center;color:#F6DCE1;}.elementor-4214 .elementor-element.elementor-element-6182b6a.elementor-element{--align-self:stretch;}.elementor-4214 .elementor-element.elementor-element-6182b6a{text-align:center;}.elementor-4214 .elementor-element.elementor-element-6182b6a .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:10%;color:var( --e-global-color-0a2c62f );}@media(min-width:768px){.elementor-4214 .elementor-element.elementor-element-9ecd4d6{--width:60%;}.elementor-4214 .elementor-element.elementor-element-3887629{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4214 .elementor-element.elementor-element-9ecd4d6{--width:100%;}.elementor-4214 .elementor-element.elementor-element-3887629{--width:100%;}}@media(max-width:1024px){.elementor-4214 .elementor-element.elementor-element-84b26eb{--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;}.elementor-4214 .elementor-element.elementor-element-520827a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-4214 .elementor-element.elementor-element-66e4105{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4214 .elementor-element.elementor-element-ff3acca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4214 .elementor-element.elementor-element-13279b7{font-size:14px;}.elementor-4214 .elementor-element.elementor-element-98a0bdc{--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-4214 .elementor-element.elementor-element-4ae583a .elementor-button{padding:10px 10px 10px 10px;}}/* Start custom CSS for text-editor, class: .elementor-element-ca082cf */.elementor-4214 .elementor-element.elementor-element-ca082cf .elementor-widget-container{
  display: flex;
  flex-direction: column;
}

.elementor-4214 .elementor-element.elementor-element-ca082cf span{
    display: block;
}

.elementor-4214 .elementor-element.elementor-element-ca082cf span:before{
    content:url('/wp-content/uploads/2026/09/check.svg');
    position: relative;
    top: 4px;
    margin-right: 10px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13279b7 */.elementor-4214 .elementor-element.elementor-element-13279b7 strong{
    font-size: 40px !important;
    font-weight: 600;
    letter-spacing: -4%;
}

@media (max-width: 767px){
    .elementor-4214 .elementor-element.elementor-element-13279b7 strong{
        font-size: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45ed7cb */.elementor-4214 .elementor-element.elementor-element-45ed7cb:not(:has(.elementor-widget-text-editor)){
    display: none;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-9f20f3d */.elementor-4214 .elementor-element.elementor-element-9f20f3d{
    overflow: hidden;
}

.elementor-4214 .elementor-element.elementor-element-9f20f3d > div{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery figure{
    margin: 0;
    min-width: 0;
}

.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery figure a{
    display: block;
    width: 100%;
}

.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery figure a img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

/* Jumlah kolom per jumlah gambar (sama seperti aslinya) */
.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery:not(:has(figure:nth-child(2))) { --cols: 1; }
.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery:has(figure:nth-child(2)):not(:has(figure:nth-child(3))) { --cols: 2; }
.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery:has(figure:nth-child(3)):not(:has(figure:nth-child(4))) { --cols: 3; }
.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery:has(figure:nth-child(4)):not(:has(figure:nth-child(5))) { --cols: 2; }
.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery:has(figure:nth-child(5)):not(:has(figure:nth-child(7))) { --cols: 3; }
.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery:has(figure:nth-child(7)) { --cols: 4; }

.elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery {
    display: grid;
    gap: 20px;
    width: 100%;
    grid-template-columns: repeat(var(--cols), 1fr);
}

/* Tablet: layout grid tetap, bisa scroll horizontal kalau kolom kesempitan */
@media (max-width: 1024px) {
    .elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery {
        grid-template-columns: repeat(var(--cols), minmax(260px, 1fr));
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery figure {
        scroll-snap-align: start;
    }
}

/* Mobile: layout grid tetap, tiap kolom 85% lebar layar */
@media (max-width: 767px) {
    .elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery {
        gap: 12px;
        grid-template-columns: repeat(var(--cols), 85%);
    }

    /* Hanya 1 gambar: 100%, tanpa scroll */
    .elementor-4214 .elementor-element.elementor-element-9f20f3d .gallery:not(:has(figure:nth-child(2))) {
        grid-template-columns: 100%;
        overflow-x: hidden;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebc298a */.elementor-4214 .elementor-element.elementor-element-ebc298a:not(:has(.gallery)){
    display: none;
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-4214{
    background: white;
}

body.elementor-page-4214 .elementor-widget-text-editor p{
    line-height: 1.5em;
}

.elementor-location-single .e-parent{
    padding: 100px 10px;
}

.elementor-location-single .e-parent.padding-0{
    padding: 0;
}

.elementor-location-single .e-parent.pb-0{
    padding-bottom: 0;
}

.our-works:has(figure:only-child),
.our-works:has(figure:only-child)  div,
.our-works:has(figure:only-child) .e-child{
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0;
}

body.elementor-page-4214:not(:has(figure)) .insight{
    padding-bottom: 100px !important;
}

.scf-results {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 0;
}
.scf-result {
	min-height: 460px;
	overflow: hidden;
}
.scf-result--text {
	display: flex;
	flex-direction: column;
	justify-content: space-between; /* value di atas, title di bawah */
	padding: 40px;
}
.scf-result__value {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	color: #111;
}
.scf-result__title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	color: #111;
}
.scf-result--image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media (max-width: 767px) {
	.scf-result { min-height: 280px; }
	.scf-result--text { padding: 24px; }
	.scf-result__value { font-size: 28px; }
}

/* wrapper widget shortcode = stacking context */
.elementor-widget-shortcode:has(.scf-key-insight) {
	isolation: isolate;
}

/* elemen utama: relative saja, TANPA z-index / isolation */
.scf-key-insight {
	position: relative;
}

.scf-key-insight::after {
	/*content: '';*/
	position: absolute;
	top: 0;
	left: -20%;
	width: 20000px;
	height: 100%;
	background: white;
	z-index: -1;
}

.scf-key-insight {
	padding: 44px;
}

.scf-key-insight__text{
    font-size: 36px;
	font-weight: 700;
}
.scf-key-insight__text strong{
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 16px;
	z-index: 2;
}
.scf-key-insight__desc {
	font-size: 16px;
	line-height: 1.6;
}
.scf-key-insight p,
.scf-key-insight h1, .scf-key-insight h2, .scf-key-insight h3,
.scf-key-insight li, .scf-key-insight a {
	color: inherit;
}
.scf-key-insight p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
.elementor-location-single .e-parent{
    padding: 50px 10px;
}

.elementor-location-single .e-parent.insight{
    padding: 0;
}

.scf-key-insight__text strong{
    font-size: 24px;
}

body.elementor-page-4214 .elementor-widget-text-editor p{
    font-size: 14px;
}
	.scf-key-insight { padding: 24px; }
	.scf-key-insight__text { font-size: 14px; }
}/* End custom CSS */