.elementor-4742 .elementor-element.elementor-element-166f6d6:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-166f6d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2026/08/DSC00176-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4742 .elementor-element.elementor-element-166f6d6 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(245deg, #000000 41%, #000000 48%);opacity:0.66;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-166f6d6{border-style:solid;border-width:0px 0px 4px 0px;border-color:#E05829;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-repeater-item-696586e .swiper-slide-bg{background-color:var( --e-global-color-094f31b );}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide{transition-duration:calc(8000ms*1.2);height:100vh;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-button{background-color:var( --e-global-color-c0ddc0d );font-family:"Mulish", Sans-serif;font-weight:500;border-width:0px;border-radius:100px;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-button:hover{background-color:var( --e-global-color-71564e0 );color:var( --e-global-color-6d1f15a );}.elementor-4742 .elementor-element.elementor-element-548c6d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide-contents{max-width:67%;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide-inner{padding:0% 5% 0% 3%;text-align:center;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:4px;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-heading{color:#E05829;font-family:"Mulish", Sans-serif;font-size:79px;font-weight:900;line-height:1.2em;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:0px;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-description{color:#FFFFFF;font-family:"Mulish", Sans-serif;font-size:28px;font-weight:800;}.elementor-4742 .elementor-element.elementor-element-40cbba6:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-40cbba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-40cbba6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 70px 0px 70px;}.elementor-4742 .elementor-element.elementor-element-40cbba6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-406853b{--spacer-size:20px;}.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-4742 .elementor-element.elementor-element-1564aba > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-1564aba .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:800;color:#E05829;}.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-4742 .elementor-element.elementor-element-bb6e803{width:var( --container-widget-width, 99.061% );max-width:99.061%;--container-widget-width:99.061%;--container-widget-flex-grow:0;}.elementor-4742 .elementor-element.elementor-element-bb6e803 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-db67b86{--spacer-size:20px;}.elementor-4742 .elementor-element.elementor-element-01d9cf2 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:800;}.elementor-4742 .elementor-element.elementor-element-fec8ff0 > .elementor-widget-container{background-color:#E05829;margin:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-4742 .elementor-element.elementor-element-fec8ff0{text-align:center;}.elementor-4742 .elementor-element.elementor-element-fec8ff0 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-2202bf5{margin-top:0px;margin-bottom:0px;}.elementor-4742 .elementor-element.elementor-element-c2b8dad > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4742 .elementor-element.elementor-element-3fd2439{text-align:center;}.elementor-4742 .elementor-element.elementor-element-3fd2439 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4742 .elementor-element.elementor-element-8163819 > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4742 .elementor-element.elementor-element-c3ded4f{text-align:center;}.elementor-4742 .elementor-element.elementor-element-c3ded4f .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4742 .elementor-element.elementor-element-319948b > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4742 .elementor-element.elementor-element-f5df259{text-align:center;}.elementor-4742 .elementor-element.elementor-element-f5df259 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4742 .elementor-element.elementor-element-c94d89b > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4742 .elementor-element.elementor-element-664b4ec{text-align:center;}.elementor-4742 .elementor-element.elementor-element-664b4ec .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4742 .elementor-element.elementor-element-610dbbf > .elementor-element-populated{margin:-14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4742 .elementor-element.elementor-element-c2aeaa9{text-align:center;}.elementor-4742 .elementor-element.elementor-element-c2aeaa9 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-4742 .elementor-element.elementor-element-5481c7b:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-5481c7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(42deg, #1F1F1F 63%, #7D8389 89%);}.elementor-4742 .elementor-element.elementor-element-5481c7b{border-style:solid;border-width:04px 0px 0px 0px;border-color:#7D8389;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-4742 .elementor-element.elementor-element-5481c7b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-128d943 > .elementor-element-populated{border-style:dashed;border-width:0px 1px 0px 0px;border-color:#7D8389;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-4742 .elementor-element.elementor-element-4fbc397 > .elementor-widget-container{border-style:none;}.elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-title{margin-block-end:0px;color:#E05829;}.elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:900;}.elementor-4742 .elementor-element.elementor-element-4fbc397:has(:hover) .elementor-icon-box-title,
					 .elementor-4742 .elementor-element.elementor-element-4fbc397:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c0ddc0d );}.elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-34230fe > .elementor-element-populated{border-style:dashed;border-width:0px 1px 0px 0px;border-color:#7D8389;}.elementor-4742 .elementor-element.elementor-element-34230fe > .elementor-element-populated, .elementor-4742 .elementor-element.elementor-element-34230fe > .elementor-element-populated > .elementor-background-overlay, .elementor-4742 .elementor-element.elementor-element-34230fe > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-819d794 > .elementor-widget-container{border-style:none;}.elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-title{margin-block-end:0px;color:#E05829;}.elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:900;}.elementor-4742 .elementor-element.elementor-element-819d794:has(:hover) .elementor-icon-box-title,
					 .elementor-4742 .elementor-element.elementor-element-819d794:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c0ddc0d );}.elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-7a81503 > .elementor-element-populated{border-style:dashed;border-width:0px 1px 0px 0px;border-color:#7D8389;}.elementor-4742 .elementor-element.elementor-element-4029f4f > .elementor-widget-container{border-style:none;}.elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-title{margin-block-end:0px;color:#E05829;}.elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:900;}.elementor-4742 .elementor-element.elementor-element-4029f4f:has(:hover) .elementor-icon-box-title,
					 .elementor-4742 .elementor-element.elementor-element-4029f4f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c0ddc0d );}.elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-8e0f873 > .elementor-widget-container{border-style:none;}.elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-title{margin-block-end:0px;color:#E05829;}.elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:900;}.elementor-4742 .elementor-element.elementor-element-8e0f873:has(:hover) .elementor-icon-box-title,
					 .elementor-4742 .elementor-element.elementor-element-8e0f873:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-c0ddc0d );}.elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-description{font-family:"Mulish", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-1403e77 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-1403e77{text-align:center;}.elementor-4742 .elementor-element.elementor-element-1403e77 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:800;color:#E05829;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4742 .elementor-element.elementor-element-cface09{--divider-border-style:solid;--divider-color:#7D8389;--divider-border-width:4px;}.elementor-4742 .elementor-element.elementor-element-cface09 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-cface09 .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-4742 .elementor-element.elementor-element-cface09 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4742 .elementor-element.elementor-element-0e4f240:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4742 .elementor-element.elementor-element-0e4f240 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-0e4f240 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4742 .elementor-element.elementor-element-0e4f240 > .elementor-element-populated, .elementor-4742 .elementor-element.elementor-element-0e4f240 > .elementor-element-populated > .elementor-background-overlay, .elementor-4742 .elementor-element.elementor-element-0e4f240 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4742 .elementor-element.elementor-element-0e4f240 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-4742 .elementor-element.elementor-element-e42fa9d > .elementor-widget-container{border-radius:1px 1px 1px 1px;}.elementor-4742 .elementor-element.elementor-element-e42fa9d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-4742 .elementor-element.elementor-element-e42fa9d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-e42fa9d.elementor-view-framed .elementor-icon, .elementor-4742 .elementor-element.elementor-element-e42fa9d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-e42fa9d .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-e42fa9d .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-weight:900;}.elementor-4742 .elementor-element.elementor-element-e42fa9d .elementor-icon-box-title{color:#000000;}.elementor-4742 .elementor-element.elementor-element-3ac96b8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4742 .elementor-element.elementor-element-3ac96b8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-3ac96b8 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4742 .elementor-element.elementor-element-3ac96b8 > .elementor-element-populated, .elementor-4742 .elementor-element.elementor-element-3ac96b8 > .elementor-element-populated > .elementor-background-overlay, .elementor-4742 .elementor-element.elementor-element-3ac96b8 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4742 .elementor-element.elementor-element-3ac96b8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-59f147d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-4742 .elementor-element.elementor-element-59f147d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-59f147d.elementor-view-framed .elementor-icon, .elementor-4742 .elementor-element.elementor-element-59f147d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-59f147d .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-59f147d .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-weight:900;}.elementor-4742 .elementor-element.elementor-element-59f147d .elementor-icon-box-title{color:#000000;}.elementor-4742 .elementor-element.elementor-element-1ac6600:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4742 .elementor-element.elementor-element-1ac6600 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-1ac6600 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4742 .elementor-element.elementor-element-1ac6600 > .elementor-element-populated, .elementor-4742 .elementor-element.elementor-element-1ac6600 > .elementor-element-populated > .elementor-background-overlay, .elementor-4742 .elementor-element.elementor-element-1ac6600 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4742 .elementor-element.elementor-element-1ac6600 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-0e288fe .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-4742 .elementor-element.elementor-element-0e288fe.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-0e288fe.elementor-view-framed .elementor-icon, .elementor-4742 .elementor-element.elementor-element-0e288fe.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-0e288fe .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-0e288fe .elementor-icon-box-title a{font-family:"Mulish", Sans-serif;font-weight:900;}.elementor-4742 .elementor-element.elementor-element-0e288fe .elementor-icon-box-title{color:#000000;}.elementor-4742 .elementor-element.elementor-element-9ffec4c:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-9ffec4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;background-image:url("https://afa.group/wp-content/uploads/2026/08/ChatGPT-Image-Aug-17-2026-05_01_23-PM-1.png");background-position:center right;background-size:cover;}.elementor-4742 .elementor-element.elementor-element-9ffec4c > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(101deg, #000000 38%, #FFFFFF 100%);opacity:0.08;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-9ffec4c > .elementor-container{min-height:620px;}.elementor-4742 .elementor-element.elementor-element-9ffec4c{overflow:hidden;border-style:solid;border-width:04px 0px 0px 0px;border-color:#7D8389;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-4742 .elementor-element.elementor-element-f428b16:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4742 .elementor-element.elementor-element-f428b16 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05141BD1;}.elementor-bc-flex-widget .elementor-4742 .elementor-element.elementor-element-f428b16.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4742 .elementor-element.elementor-element-f428b16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4742 .elementor-element.elementor-element-f428b16 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:50px;}.elementor-4742 .elementor-element.elementor-element-f428b16 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 55px 0px 70px;}.elementor-4742 .elementor-element.elementor-element-f428b16 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-e60cf90 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:40px;font-weight:900;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-1874d5b{--divider-border-style:solid;--divider-color:#E05829;--divider-border-width:8px;}.elementor-4742 .elementor-element.elementor-element-1874d5b > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-1874d5b .elementor-divider-separator{width:20%;}.elementor-4742 .elementor-element.elementor-element-1874d5b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4742 .elementor-element.elementor-element-773763e > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-773763e{color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-bacfaf6:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-bacfaf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://afa.group/wp-content/uploads/2026/08/DJI_0027-scaled.jpg");background-position:center center;background-size:cover;}.elementor-4742 .elementor-element.elementor-element-bacfaf6 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-bacfaf6{border-style:solid;border-width:4px 0px 4px 0px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10% 5% 10% 5%;z-index:2;}.elementor-4742 .elementor-element.elementor-element-0d7895a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-4742 .elementor-element.elementor-element-0d7895a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-882aa06 > .elementor-widget-container{padding:0px 0px 0px 45px;}.elementor-4742 .elementor-element.elementor-element-882aa06 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:900;color:#E05829;}.elementor-4742 .elementor-element.elementor-element-9600818{--divider-border-style:solid;--divider-color:#7D8389;--divider-border-width:5px;}.elementor-4742 .elementor-element.elementor-element-9600818 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 40px;}.elementor-4742 .elementor-element.elementor-element-9600818 .elementor-divider-separator{width:20%;}.elementor-4742 .elementor-element.elementor-element-9600818 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4742 .elementor-element.elementor-element-d5a8f45{width:var( --container-widget-width, 110.513% );max-width:110.513%;--container-widget-width:110.513%;--container-widget-flex-grow:0;}.elementor-4742 .elementor-element.elementor-element-19053ee > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-19053ee > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-355e0a6{width:var( --container-widget-width, 97.018% );max-width:97.018%;--container-widget-width:97.018%;--container-widget-flex-grow:0;}.elementor-4742 .elementor-element.elementor-element-06828f2:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-06828f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://afa.group/wp-content/uploads/2026/08/DJI_0027-scaled.jpg");background-position:center center;background-size:cover;}.elementor-4742 .elementor-element.elementor-element-06828f2 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-06828f2{border-style:solid;border-width:4px 0px 4px 0px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10% 5% 10% 5%;z-index:2;}.elementor-4742 .elementor-element.elementor-element-c3c1acc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-4742 .elementor-element.elementor-element-c3c1acc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-97ebf32 > .elementor-widget-container{padding:0px 0px 0px 45px;}.elementor-4742 .elementor-element.elementor-element-97ebf32 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:50px;font-weight:900;color:#E05829;}.elementor-4742 .elementor-element.elementor-element-5f59d98{--divider-border-style:solid;--divider-color:#7D8389;--divider-border-width:5px;}.elementor-4742 .elementor-element.elementor-element-5f59d98 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 40px;}.elementor-4742 .elementor-element.elementor-element-5f59d98 .elementor-divider-separator{width:20%;}.elementor-4742 .elementor-element.elementor-element-5f59d98 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4742 .elementor-element.elementor-element-58633cb{width:var( --container-widget-width, 110.513% );max-width:110.513%;--container-widget-width:110.513%;--container-widget-flex-grow:0;}.elementor-4742 .elementor-element.elementor-element-a726666 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-a726666 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-f19685e{width:var( --container-widget-width, 97.018% );max-width:97.018%;--container-widget-width:97.018%;--container-widget-flex-grow:0;}.elementor-4742 .elementor-element.elementor-element-195c134:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-195c134 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afa.group/wp-content/uploads/2026/08/DJI_0012-scaled.jpg");background-position:center center;background-size:cover;}.elementor-4742 .elementor-element.elementor-element-195c134 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(294deg, #B6B6B6 0%, #000000 65%);opacity:0.83;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-195c134 > .elementor-container{min-height:300px;}.elementor-4742 .elementor-element.elementor-element-195c134{border-style:solid;border-width:4px 0px 0px 0px;border-color:#7D8389;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4742 .elementor-element.elementor-element-88735d4{width:100%;max-width:100%;}.elementor-4742 .elementor-element.elementor-element-88735d4 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-weight:900;font-style:italic;color:#E05829;}.elementor-4742 .elementor-element.elementor-element-6720967{color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-64a6742{text-align:center;}.elementor-4742 .elementor-element.elementor-element-64a6742 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:25px;font-weight:900;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-3b07587:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4742 .elementor-element.elementor-element-3b07587 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05141B2E;}.elementor-4742 .elementor-element.elementor-element-3b07587 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.18);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 50px 0px 50px;--e-column-margin-right:50px;--e-column-margin-left:50px;padding:10px 10px 10px 10px;}.elementor-4742 .elementor-element.elementor-element-3b07587 > .elementor-element-populated, .elementor-4742 .elementor-element.elementor-element-3b07587 > .elementor-element-populated > .elementor-background-overlay, .elementor-4742 .elementor-element.elementor-element-3b07587 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4742 .elementor-element.elementor-element-3b07587 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-319e64b > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-319e64b{text-align:center;}.elementor-4742 .elementor-element.elementor-element-319e64b .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:20px;font-weight:800;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-a9938f6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4742 .elementor-element.elementor-element-a9938f6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05141B2E;}.elementor-4742 .elementor-element.elementor-element-a9938f6 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.18);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 50px 0px 50px;--e-column-margin-right:50px;--e-column-margin-left:50px;padding:10px 10px 10px 10px;}.elementor-4742 .elementor-element.elementor-element-a9938f6 > .elementor-element-populated, .elementor-4742 .elementor-element.elementor-element-a9938f6 > .elementor-element-populated > .elementor-background-overlay, .elementor-4742 .elementor-element.elementor-element-a9938f6 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4742 .elementor-element.elementor-element-a9938f6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4742 .elementor-element.elementor-element-985cc47{text-align:center;}.elementor-4742 .elementor-element.elementor-element-985cc47 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:100px;font-weight:900;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-7c99fd3 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-7c99fd3{text-align:center;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;}.elementor-4742 .elementor-element.elementor-element-9e46f88 > .elementor-widget-container{margin:-1px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-9e46f88{text-align:center;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;}@media(min-width:768px){.elementor-4742 .elementor-element.elementor-element-67c3528{width:34.488%;}.elementor-4742 .elementor-element.elementor-element-3693519{width:65.512%;}.elementor-4742 .elementor-element.elementor-element-f428b16{width:38.978%;}.elementor-4742 .elementor-element.elementor-element-94d42fd{width:61.022%;}}@media(max-width:1024px){.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide{height:60vh;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide-contents{max-width:85%;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-heading{font-size:38px;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-description{font-size:17px;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-button{font-size:16px;}}@media(max-width:767px){.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide{height:90vh;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide-contents{max-width:100%;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .swiper-slide-inner{padding:0% 0% 0% 0%;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-heading{font-size:35px;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-description{font-size:16px;}.elementor-4742 .elementor-element.elementor-element-548c6d0 .elementor-slide-button{font-size:16px;}.elementor-4742 .elementor-element.elementor-element-40cbba6{padding:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-1564aba{text-align:center;}.elementor-4742 .elementor-element.elementor-element-128d943{width:50%;}.elementor-4742 .elementor-element.elementor-element-128d943 > .elementor-element-populated{border-width:0px 1px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-title a{font-size:20px;}.elementor-4742 .elementor-element.elementor-element-4fbc397 .elementor-icon-box-description{font-size:12px;}.elementor-4742 .elementor-element.elementor-element-34230fe{width:50%;}.elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-title a{font-size:20px;}.elementor-4742 .elementor-element.elementor-element-819d794 .elementor-icon-box-description{font-size:12px;}.elementor-4742 .elementor-element.elementor-element-7a81503{width:50%;}.elementor-4742 .elementor-element.elementor-element-7a81503 > .elementor-element-populated{border-width:0px 1px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-title a{font-size:20px;}.elementor-4742 .elementor-element.elementor-element-4029f4f .elementor-icon-box-description{font-size:12px;}.elementor-4742 .elementor-element.elementor-element-b5effbe{width:50%;}.elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-title, .elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-title a{font-size:20px;}.elementor-4742 .elementor-element.elementor-element-8e0f873 .elementor-icon-box-description{font-size:12px;}.elementor-4742 .elementor-element.elementor-element-e42fa9d .elementor-icon-box-wrapper{text-align:start;}.elementor-4742 .elementor-element.elementor-element-bacfaf6:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-bacfaf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4742 .elementor-element.elementor-element-bacfaf6{padding:10% 7% 10% 7%;}.elementor-4742 .elementor-element.elementor-element-06828f2:not(.elementor-motion-effects-element-type-background), .elementor-4742 .elementor-element.elementor-element-06828f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4742 .elementor-element.elementor-element-06828f2{padding:10% 7% 10% 7%;}.elementor-4742 .elementor-element.elementor-element-3944828{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4742 .elementor-element.elementor-element-3b07587 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-4742 .elementor-element.elementor-element-a9938f6 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}}/* Start custom CSS for heading, class: .elementor-element-1403e77 */.elementor-4742 .elementor-element.elementor-element-1403e77 {
    position: relative;
}

/* Groove line dengan fade kiri dan kanan */
.elementor-4742 .elementor-element.elementor-element-1403e77::before {
    content: "";
    position: absolute;
    top: 0;
    left: 5%;
    width: 90%;
    height: 2px;

    /* Groove effect */
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.45) 0%,
        rgba(255, 255, 255, 0.45) 50%,
        rgba(0, 0, 0, 0.55) 50%,
        rgba(0, 0, 0, 0.55) 100%
    );

    /* Solid tengah, fade pada kiri dan kanan */
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 20%,
        #000 80%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 20%,
        #000 80%,
        transparent 100%
    );

    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bacfaf6 *//* ==========================
   SECTION / COLUMN RESET
========================== */

.vm-interactive-section,
.vm-interactive-section > .elementor-container{
    position:relative;
    overflow:hidden;
}

.vm-interactive-section .elementor-column,
.vm-interactive-section .elementor-column-wrap,
.vm-interactive-section .elementor-widget-wrap,
.vm-interactive-section .elementor-widget-html,
.vm-interactive-section .elementor-widget-container{
    background:transparent !important;
}

/* Gradient merentasi seluruh section */
.vm-interactive-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.72) 0%,
        rgba(0,0,0,.64) 32%,
        rgba(0,0,0,.45) 52%,
        rgba(0,0,0,.22) 70%,
        rgba(0,0,0,.04) 88%,
        rgba(0,0,0,0) 100%
    );
}

.vm-interactive-section > .elementor-container{
    position:relative;
    z-index:2;
}


/* ==========================
   LEFT MENU
========================== */

.vm-menu{
    height:560px;
    padding:70px 45px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:transparent;
}

.vm-menu-item{
    position:relative;

    display:flex;
    align-items:center;
    gap:15px;

    padding:28px 0;

    color:rgba(255,255,255,.45);
    font-size:54px;
    font-weight:700;
    line-height:1.1;

    cursor:pointer;

    border-bottom:1px solid rgba(255,255,255,.12);

    transition:
        color .35s ease,
        padding-left .35s ease;
}

.vm-menu-item:hover,
.vm-menu-item.active{
    color:#fff;
    padding-left:10px;
}

/* Garis oren */
.vm-menu-item::after{
    content:"";

    position:absolute;
    left:0;
    bottom:12px;

    width:0;
    height:3px;

    background:#EF4423;

    transition:width .35s ease;
}

.vm-menu-item:hover::after,
.vm-menu-item.active::after{
    width:70px;
}

/* Arrow */
.vm-arrow{
    opacity:0;
    transform:translateX(-10px);

    transition:
        opacity .35s ease,
        transform .35s ease;
}

.vm-menu-item:hover .vm-arrow,
.vm-menu-item.active .vm-arrow{
    opacity:1;
    transform:translateX(0);
}


/* ==========================
   RIGHT DISPLAY
========================== */

.vm-display{
    position:relative;

    width:100%;
    height:500px;

    overflow:hidden;
    background:transparent;
}

.vm-placeholder{
    position:absolute;
    inset:0;
    z-index:1;

    background:transparent;
    pointer-events:none;
}


/* ==========================
   PANEL
========================== */

.vm-panel{
    position:absolute;
    inset:0;
    z-index:2;

    opacity:0;
    visibility:hidden;

    transform:translateX(-80px);

    transition:
        transform .65s cubic-bezier(.22,.61,.36,1),
        opacity .45s ease,
        visibility .45s;

    pointer-events:none;
}

.vm-panel.active{
    opacity:1;
    visibility:visible;

    transform:translateX(0);

    pointer-events:auto;
}


/* ==========================
   IMAGE
========================== */

.vm-image{
    position:absolute;
    inset:0;
    z-index:1;

    overflow:hidden;
}

.vm-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transform:scale(1.08) translateX(-40px);

    transition:
        transform .9s cubic-bezier(.22,.61,.36,1);
}

.vm-panel.active .vm-image img{
    transform:scale(1) translateX(0);
}


/* ==========================
   IMAGE OVERLAY
========================== */

.vm-overlay{
    position:absolute;
    inset:0;
    z-index:2;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.58) 0%,
        rgba(0,0,0,.32) 48%,
        rgba(0,0,0,.08) 100%
    );

    pointer-events:none;
}


/* ==========================
   TEXT
========================== */

.vm-info{
    position:absolute;

    left:60px;
    right:50px;
    bottom:60px;

    z-index:5;
    max-width:520px;

    opacity:0;
    transform:translateX(-50px);

    transition:
        opacity .4s ease .2s,
        transform .55s cubic-bezier(.22,.61,.36,1) .2s;
}

.vm-panel.active .vm-info{
    opacity:1;
    transform:translateX(0);
}

.vm-line{
    width:0;
    height:4px;

    margin-bottom:25px;

    background:#EF4423;

    transition:width .5s ease .4s;
}

.vm-panel.active .vm-line{
    width:70px;
}

.vm-info h2{
    margin:0 0 20px;

    color:#fff;
    font-size:42px;
    line-height:1.15;
}

.vm-info p{
    margin:0;

    color:#fff;
    font-size:20px;
    line-height:1.8;
}


/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

    .vm-menu{
        padding:55px 35px;
    }

    .vm-menu-item{
        font-size:42px;
    }

    .vm-info{
        left:45px;
        right:40px;
        bottom:45px;
    }

    .vm-info h2{
        font-size:36px;
    }

    .vm-info p{
        font-size:18px;
    }
}


/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

    .vm-interactive-section::before{
        background:linear-gradient(
            180deg,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.42) 48%,
            rgba(0,0,0,.08) 100%
        );
    }

    .vm-menu{
        height:auto;
        padding:30px;
    }

    .vm-menu-item{
        padding:20px 0;
        font-size:28px;
    }

    .vm-display{
        height:420px;
    }

    .vm-info{
        left:30px;
        right:30px;
        bottom:30px;

        max-width:none;
    }

    .vm-info h2{
        font-size:32px;
    }

    .vm-info p{
        font-size:16px;
        line-height:1.6;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-06828f2 *//* ==========================
   SECTION / COLUMN RESET
========================== */

.vm-interactive-section,
.vm-interactive-section > .elementor-container{
    position:relative;
    overflow:hidden;
}

.vm-interactive-section .elementor-column,
.vm-interactive-section .elementor-column-wrap,
.vm-interactive-section .elementor-widget-wrap,
.vm-interactive-section .elementor-widget-html,
.vm-interactive-section .elementor-widget-container{
    background:transparent !important;
}

/* Gradient merentasi seluruh section */
.vm-interactive-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.72) 0%,
        rgba(0,0,0,.64) 32%,
        rgba(0,0,0,.45) 52%,
        rgba(0,0,0,.22) 70%,
        rgba(0,0,0,.04) 88%,
        rgba(0,0,0,0) 100%
    );
}

.vm-interactive-section > .elementor-container{
    position:relative;
    z-index:2;
}


/* ==========================
   LEFT MENU
========================== */

.vm-menu{
    height:560px;
    padding:70px 45px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:transparent;
}

.vm-menu-item{
    position:relative;

    display:flex;
    align-items:center;
    gap:15px;

    padding:28px 0;

    color:rgba(255,255,255,.45);
    font-size:54px;
    font-weight:700;
    line-height:1.1;

    cursor:pointer;

    border-bottom:1px solid rgba(255,255,255,.12);

    transition:
        color .35s ease,
        padding-left .35s ease;
}

.vm-menu-item:hover,
.vm-menu-item.active{
    color:#fff;
    padding-left:10px;
}

/* Garis oren */
.vm-menu-item::after{
    content:"";

    position:absolute;
    left:0;
    bottom:12px;

    width:0;
    height:3px;

    background:#EF4423;

    transition:width .35s ease;
}

.vm-menu-item:hover::after,
.vm-menu-item.active::after{
    width:70px;
}

/* Arrow */
.vm-arrow{
    opacity:0;
    transform:translateX(-10px);

    transition:
        opacity .35s ease,
        transform .35s ease;
}

.vm-menu-item:hover .vm-arrow,
.vm-menu-item.active .vm-arrow{
    opacity:1;
    transform:translateX(0);
}


/* ==========================
   RIGHT DISPLAY
========================== */

.vm-display{
    position:relative;

    width:100%;
    height:500px;

    overflow:hidden;
    background:transparent;
}

.vm-placeholder{
    position:absolute;
    inset:0;
    z-index:1;

    background:transparent;
    pointer-events:none;
}


/* ==========================
   PANEL
========================== */

.vm-panel{
    position:absolute;
    inset:0;
    z-index:2;

    opacity:0;
    visibility:hidden;

    transform:translateX(-80px);

    transition:
        transform .65s cubic-bezier(.22,.61,.36,1),
        opacity .45s ease,
        visibility .45s;

    pointer-events:none;
}

.vm-panel.active{
    opacity:1;
    visibility:visible;

    transform:translateX(0);

    pointer-events:auto;
}


/* ==========================
   IMAGE
========================== */

.vm-image{
    position:absolute;
    inset:0;
    z-index:1;

    overflow:hidden;
}

.vm-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transform:scale(1.08) translateX(-40px);

    transition:
        transform .9s cubic-bezier(.22,.61,.36,1);
}

.vm-panel.active .vm-image img{
    transform:scale(1) translateX(0);
}


/* ==========================
   IMAGE OVERLAY
========================== */

.vm-overlay{
    position:absolute;
    inset:0;
    z-index:2;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.58) 0%,
        rgba(0,0,0,.32) 48%,
        rgba(0,0,0,.08) 100%
    );

    pointer-events:none;
}


/* ==========================
   TEXT
========================== */

.vm-info{
    position:absolute;

    left:60px;
    right:50px;
    bottom:60px;

    z-index:5;
    max-width:520px;

    opacity:0;
    transform:translateX(-50px);

    transition:
        opacity .4s ease .2s,
        transform .55s cubic-bezier(.22,.61,.36,1) .2s;
}

.vm-panel.active .vm-info{
    opacity:1;
    transform:translateX(0);
}

.vm-line{
    width:0;
    height:4px;

    margin-bottom:25px;

    background:#EF4423;

    transition:width .5s ease .4s;
}

.vm-panel.active .vm-line{
    width:70px;
}

.vm-info h2{
    margin:0 0 20px;

    color:#fff;
    font-size:42px;
    line-height:1.15;
}

.vm-info p{
    margin:0;

    color:#fff;
    font-size:20px;
    line-height:1.8;
}


/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

    .vm-menu{
        padding:55px 35px;
    }

    .vm-menu-item{
        font-size:42px;
    }

    .vm-info{
        left:45px;
        right:40px;
        bottom:45px;
    }

    .vm-info h2{
        font-size:36px;
    }

    .vm-info p{
        font-size:18px;
    }
}


/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

    .vm-interactive-section::before{
        background:linear-gradient(
            180deg,
            rgba(0,0,0,.68) 0%,
            rgba(0,0,0,.42) 48%,
            rgba(0,0,0,.08) 100%
        );
    }

    .vm-menu{
        height:auto;
        padding:30px;
    }

    .vm-menu-item{
        padding:20px 0;
        font-size:28px;
    }

    .vm-display{
        height:420px;
    }

    .vm-info{
        left:30px;
        right:30px;
        bottom:30px;

        max-width:none;
    }

    .vm-info h2{
        font-size:32px;
    }

    .vm-info p{
        font-size:16px;
        line-height:1.6;
    }
}/* End custom CSS */
/* Start custom CSS *//* ORGANISATION CHART */
.org-chart{
    overflow: visible !important;
}

.org-chart > .elementor-container{
    overflow: visible !important;
}

/* Parent company */
.org-chart .parent-node{
    position: relative;
    z-index: 3;

    width: 260px;
    margin: 0 auto 70px;
    padding: 0;
}

.org-chart .parent-node .elementor-heading-title{
    padding: 16px 22px;

    color: #ffffff;
    background: #e05829;
    border-radius: 2px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

/* Line turun daripada parent */
.org-chart .parent-node::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;

    width: 1px;
    height: 35px;
    background: #777777;
}

/* Row untuk subsidiaries */
.org-chart .children-row{
    position: relative;
    overflow: visible !important;
}

.org-chart .children-row > .elementor-container{
    position: relative;
    overflow: visible !important;
}

/* Line melintang */
.org-chart .children-row > .elementor-container::before{
    content: "";
    position: absolute;
    top: -35px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: #777777;
}

/* Setiap child column */
.org-chart .children-row .elementor-column{
    position: relative;
    padding: 0 8px;
}

/* Line turun ke setiap subsidiary */
.org-chart .children-row .elementor-column::before{
    content: "";
    position: absolute;
    top: -35px;
    left: 50%;
    width: 1px;
    height: 35px;
    background: #777777;
}

/* Kotak child */
.org-chart .child-node{
    position: relative;
    z-index: 2;
}

.org-chart .child-node .elementor-heading-title{
    min-height: 48px;
    padding: 14px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #808080;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    transition:
        background .25s ease,
        transform .25s ease;
}

/* Company aktif */
.org-chart .child-node.active .elementor-heading-title{
    background: #e05829;
    color: #ffffff;
}

/* Jarak antara columns */
.service-row > .elementor-container {
    gap: 18px;
}

/* Card */
.service-card {
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Paksa column sama lebar apabila guna gap */
.service-row .service-card {
    width: calc((100% - 36px) / 3);
}

/* Gambar */
.service-card .service-image img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
}

/* Bahagian tajuk bawah */
.service-card .service-info {
    min-height: 82px;
    margin: 0;
    padding: 0;
}

.service-card .service-info .elementor-widget-container {
    height: 100%;
}

.service-card .service-info .elementor-icon-box-wrapper {
    min-height: 82px;
    display: flex;
    align-items: center;
    padding: 13px;
}

/* Kotak hitam icon */
.service-card .service-info .elementor-icon-box-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    margin: 0 14px 0 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #242424;
}

.service-card .service-info .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tajuk */
.service-card .service-info .elementor-icon-box-content {
    text-align: left;
}

.service-card .service-info .elementor-icon-box-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

/* Hover */
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.11);
}
.map-section {
    min-height: 620px;
    padding: 0 !important;
    overflow: hidden;

    /* Sembunyikan bar hitam dalam gambar */
    background-size: auto 116% !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
}

.map-section > .elementor-container {
    min-height: 620px;
    align-items: stretch !important;
}

/* Column translucent */
.map-section .map-panel {
    align-self: stretch !important;
    display: flex;
    background: rgba(5, 20, 27, 0.88);
}

/* Content berada di tengah column */
.map-section .map-panel >
.elementor-widget-wrap {
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* =====================================
   ORGANISATION CHART — TABLET
===================================== */
@media only screen and (min-width: 768px)
and (max-width: 1024px) {

    .org-chart {
        width: 100% !important;
        overflow: visible !important;
        padding: 0 10px 35px !important;
    }

    .org-chart > .elementor-container {
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }


    /* Parent */
    .org-chart .parent-node {
        width: 260px !important;
        max-width: calc(100% - 30px) !important;

        margin: 0 auto 35px !important;
    }

    .org-chart .parent-node
    .elementor-heading-title {
        min-height: 80px !important;
        padding: 14px 16px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    /* Elakkan double line */
    .org-chart .parent-node::after {
        display: none !important;
        content: none !important;
    }


    /* Children row */
    .org-chart .children-row {
        position: relative !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .org-chart .children-row >
    .elementor-container {
        position: relative !important;

        width: 100% !important;
        min-width: 0 !important;

        display: block !important;
        overflow: visible !important;
    }

    /* Buang horizontal connector desktop */
    .org-chart .children-row >
    .elementor-container::before {
        display: none !important;
        content: none !important;
    }

    /* Satu vertical connector */
    .org-chart .children-row::before {
        content: "" !important;

        position: absolute !important;
        z-index: 0 !important;

        top: -35px !important;
        bottom: 15px !important;
        left: 50% !important;

        width: 1px !important;

        background: #777777 !important;
        transform: translateX(-50%) !important;
    }


    /* Subsidiary columns */
    .org-chart .children-row
    .elementor-column {
        position: relative !important;
        z-index: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        display: block !important;
    }

    .org-chart .children-row
    .elementor-column::before {
        display: none !important;
        content: none !important;
    }


    /* Subsidiary boxes */
    .org-chart .child-node {
        position: relative !important;
        z-index: 2 !important;

        width: 240px !important;
        max-width: calc(100% - 40px) !important;

        margin: 0 auto !important;
    }

    .org-chart .child-node
    .elementor-heading-title {
        width: 100% !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 10px 12px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 12px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }
}

/* Mobile */

@media only screen and (max-width: 767px) {

    /* Jangan paksa chart menjadi 850px */
    .org-chart {
        width: 100% !important;
        overflow: visible !important;
        padding: 0 20px 35px !important;
    }

    .org-chart > .elementor-container {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }


    /* Parent company */
    .org-chart .parent-node {
        width: 230px !important;
        max-width: calc(100vw - 60px) !important;

        margin: 0 auto 35px !important;
        padding: 0 !important;
    }

    .org-chart .parent-node .elementor-heading-title {
        min-height: 105px !important;
        padding: 16px 18px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 15px !important;
        line-height: 1.25 !important;
    }

/* Matikan connector parent kerana line children sudah menyambung */
.org-chart .parent-node::after {
    display: none !important;
    content: none !important;
}


    /* Children disusun menegak */
    .org-chart .children-row {
        position: relative !important;

        width: 100% !important;
        margin: 0 !important;

        overflow: visible !important;
    }

    .org-chart .children-row > .elementor-container {
        position: relative !important;

        width: 100% !important;
        min-width: 0 !important;

        display: block !important;
        overflow: visible !important;
    }

    /* Buang line melintang desktop */
    .org-chart .children-row >
    .elementor-container::before {
        display: none !important;
        content: none !important;
    }

    /* Satu line menegak di belakang semua child */
    .org-chart .children-row::before {
        content: "" !important;

        position: absolute !important;
        z-index: 0 !important;

        top: -35px !important;
        bottom: 18px !important;
        left: 50% !important;

        width: 1px !important;
        height: auto !important;

        background: #777777 !important;
        transform: translateX(-50%) !important;
    }


    /* Setiap column menjadi satu row */
    .org-chart .children-row .elementor-column {
        position: relative !important;
        z-index: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 9px !important;
        padding: 0 !important;

        display: block !important;
    }

    /* Buang connector desktop setiap column */
    .org-chart .children-row
    .elementor-column::before {
        display: none !important;
        content: none !important;
    }


    /* Kotak subsidiaries */
    .org-chart .child-node {
        position: relative !important;
        z-index: 2 !important;

        width: 230px !important;
        max-width: calc(100vw - 60px) !important;

        margin: 0 auto !important;
    }

    .org-chart .child-node
    .elementor-heading-title {
        width: 100% !important;
        min-height: 62px !important;

        padding: 12px 14px !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 13px !important;
        line-height: 1.25 !important;

        text-align: center !important;
    }


    /* Disable sticky section pada mobile */
    .sticky-section {
        position: relative !important;
        top: auto !important;

        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .highway-content {
        position: relative !important;
        width: 100% !important;
    }
    
    .service-row {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 20px !important;
    }

    .service-row > .elementor-container {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;
    }

    /* Satu service card setiap row */
    .service-row >
    .elementor-container >
    .elementor-column {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 20px !important;
        padding: 0 !important;

        display: block !important;
    }

    /* Card putih */
    .service-row
    .elementor-column >
    .elementor-column-wrap,
    .service-row
    .elementor-column >
    .elementor-widget-wrap {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;

        padding: 14px 14px 25px !important;

        box-sizing: border-box !important;
    }

    /* Gambar pertama dalam card */
    .service-row
    .elementor-column
    .elementor-widget-image:first-child img {
        display: block !important;

        width: 100% !important;
        height: 190px !important;

        object-fit: cover !important;
        object-position: center !important;
    }

    /* Semua widget tidak boleh overflow */
    .service-row .elementor-widget {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Tajuk service */
    .service-row .elementor-heading-title {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 10px !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
        text-align: center !important;

        white-space: normal !important;
        overflow: visible !important;
        word-break: normal !important;
    }
    
    /* =====================================
   STATISTICS GRID — MOBILE
===================================== */

    .stats-grid {
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 14px !important;
    }

    .stats-grid > .elementor-container {
        width: 100% !important;

        display: flex !important;
        flex-wrap: wrap !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Dua cards setiap row */
    .stats-grid .stat-card {
        width: 50% !important;
        min-width: 0 !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;

        margin: 0 !important;
        padding: 7px !important;

        box-sizing: border-box !important;
    }

    /* Kotak dalaman */
    .stats-grid .stat-card >
    .elementor-column-wrap,
    .stats-grid .stat-card >
    .elementor-widget-wrap {
        width: 100% !important;
        min-height: 185px !important;
        height: 100% !important;

        padding: 18px 14px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;

        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 8px !important;

        box-sizing: border-box !important;
    }

    /* Icon */
    .stats-grid .stat-card
    .elementor-widget-icon {
        margin: 0 0 12px !important;
    }

    .stats-grid .stat-card
    .elementor-icon {
        font-size: 36px !important;
    }

    /* Nombor */
    .stats-grid .stat-card
    .elementor-widget-heading {
        margin: 0 0 6px !important;
    }

    .stats-grid .stat-card
    .elementor-heading-title {
        font-size: 38px !important;
        line-height: 1 !important;
    }

    /* Label */
    .stats-grid .stat-card
    .elementor-widget-text-editor {
        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .stats-grid .stat-card
    .elementor-widget-text-editor p {
        margin: 0 !important;
    }
}/* End custom CSS */