.elementor-2463 .elementor-element.elementor-element-61f70de{--display:flex;--min-height:90vh;--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:center;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 25px -5px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-61f70de:not(.elementor-motion-effects-element-type-background), .elementor-2463 .elementor-element.elementor-element-61f70de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(170deg, #4A3AFF 0%, #FFFFFF 100%);}.elementor-2463 .elementor-element.elementor-element-61f70de > .elementor-shape-bottom svg, .elementor-2463 .elementor-element.elementor-element-61f70de > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:72px;}.elementor-2463 .elementor-element.elementor-element-4631916{--display:flex;--justify-content:center;}.elementor-2463 .elementor-element.elementor-element-4631916.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-30ff66e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#3D2C8D;}.elementor-2463 .elementor-element.elementor-element-3201b45 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-2463 .elementor-element.elementor-element-3201b45.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-3201b45{z-index:2;}.elementor-2463 .elementor-element.elementor-element-3201b45 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-2463 .elementor-element.elementor-element-c1f383b{--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;--justify-content:center;}.elementor-2463 .elementor-element.elementor-element-c6ab0ea > .elementor-widget-container{margin:0px 0px -2px 0px;}.elementor-2463 .elementor-element.elementor-element-c6ab0ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-c6ab0ea{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-2463 .elementor-element.elementor-element-c6ab0ea p{margin-block-end:0px;}.elementor-2463 .elementor-element.elementor-element-093df32{--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:flex-start;}.elementor-2463 .elementor-element.elementor-element-37c1306 .elementor-button{background-color:#EDD51C;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#F7F7F7;color:#F7F7F7;box-shadow:0px 0px 15px 10px rgba(0,0,0,0.5);transition-duration:0.5s;border-radius:20px 20px 20px 20px;padding:15px 30px 15px 30px;}.elementor-2463 .elementor-element.elementor-element-37c1306 > .elementor-widget-container{padding:20px 40px 20px 40px;}.elementor-2463 .elementor-element.elementor-element-37c1306.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-37c1306 .elementor-button:hover, .elementor-2463 .elementor-element.elementor-element-37c1306 .elementor-button:focus{color:#000000;box-shadow:0px 0px 15px 10px rgba(0,0,0,0.5);}.elementor-2463 .elementor-element.elementor-element-37c1306 .elementor-button:hover svg, .elementor-2463 .elementor-element.elementor-element-37c1306 .elementor-button:focus svg{fill:#000000;}.elementor-2463 .elementor-element.elementor-element-3a611c6{--display:flex;--min-height:0px;--justify-content:flex-start;--margin-top:0px;--margin-bottom:-27px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-ec0d03c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-ec0d03c{z-index:4;text-align:center;}.elementor-2463 .elementor-element.elementor-element-ec0d03c img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;opacity:1;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-2463 .elementor-element.elementor-element-e200141{--display:flex;}.elementor-2463 .elementor-element.elementor-element-9607968 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-9607968{text-align:center;}.elementor-2463 .elementor-element.elementor-element-9607968 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-text );}.elementor-2463 .elementor-element.elementor-element-abdeb4c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2463 .elementor-element.elementor-element-abdeb4c .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-2463 .elementor-element.elementor-element-abdeb4c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2463 .elementor-element.elementor-element-be6b890{--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-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-be6b890 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2463 .elementor-element.elementor-element-be6b890 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#4A3AFF;}.elementor-2463 .elementor-element.elementor-element-be6b890 > .elementor-shape-bottom svg, .elementor-2463 .elementor-element.elementor-element-be6b890 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:91px;}.elementor-2463 .elementor-element.elementor-element-f44865e{--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:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-2463 .elementor-element.elementor-element-b5408bc{--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2463 .elementor-element.elementor-element-427f27e .elementor-icon-wrapper{text-align:center;}.elementor-2463 .elementor-element.elementor-element-427f27e.elementor-view-stacked .elementor-icon{background-color:#4A3AFF;}.elementor-2463 .elementor-element.elementor-element-427f27e.elementor-view-framed .elementor-icon, .elementor-2463 .elementor-element.elementor-element-427f27e.elementor-view-default .elementor-icon{color:#4A3AFF;border-color:#4A3AFF;}.elementor-2463 .elementor-element.elementor-element-427f27e.elementor-view-framed .elementor-icon, .elementor-2463 .elementor-element.elementor-element-427f27e.elementor-view-default .elementor-icon svg{fill:#4A3AFF;}.elementor-2463 .elementor-element.elementor-element-427f27e .elementor-icon{font-size:60px;}.elementor-2463 .elementor-element.elementor-element-427f27e .elementor-icon svg{height:60px;}.elementor-2463 .elementor-element.elementor-element-d9c17f2{text-align:center;}.elementor-2463 .elementor-element.elementor-element-d9c17f2 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:800;color:#4A3AFF;}.elementor-2463 .elementor-element.elementor-element-d71c0c5{--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2463 .elementor-element.elementor-element-152fb57 .elementor-icon-wrapper{text-align:center;}.elementor-2463 .elementor-element.elementor-element-152fb57 .elementor-icon{font-size:60px;}.elementor-2463 .elementor-element.elementor-element-152fb57 .elementor-icon svg{height:60px;}.elementor-2463 .elementor-element.elementor-element-dcc598f{text-align:center;}.elementor-2463 .elementor-element.elementor-element-dcc598f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:800;}.elementor-2463 .elementor-element.elementor-element-fa52626{--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2463 .elementor-element.elementor-element-fe93439 .elementor-icon-wrapper{text-align:center;}.elementor-2463 .elementor-element.elementor-element-fe93439 .elementor-icon{font-size:60px;}.elementor-2463 .elementor-element.elementor-element-fe93439 .elementor-icon svg{height:60px;}.elementor-2463 .elementor-element.elementor-element-1e66fc6{text-align:center;}.elementor-2463 .elementor-element.elementor-element-1e66fc6 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:800;}.elementor-2463 .elementor-element.elementor-element-1e7e68d{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-c896b7e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2463 .elementor-element.elementor-element-888b631{text-align:center;}.elementor-2463 .elementor-element.elementor-element-888b631 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-text );}.elementor-2463 .elementor-element.elementor-element-21f1928{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.1px;}.elementor-2463 .elementor-element.elementor-element-21f1928 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-2463 .elementor-element.elementor-element-21f1928 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-2463 .elementor-element.elementor-element-205a295{text-align:center;}.elementor-2463 .elementor-element.elementor-element-92abc75{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-4c4fb1c{--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-2463 .elementor-element.elementor-element-77b90e6{text-align:center;font-family:"Jost", Sans-serif;font-size:60px;font-weight:400;color:var( --e-global-color-primary );}.elementor-2463 .elementor-element.elementor-element-c8b11c5{text-align:center;}.elementor-2463 .elementor-element.elementor-element-c8b11c5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-accent );}.elementor-2463 .elementor-element.elementor-element-1e45732{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-2463 .elementor-element.elementor-element-c2ee5c4{--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-2463 .elementor-element.elementor-element-c790ac7{text-align:center;font-family:"Jost", Sans-serif;font-size:60px;font-weight:400;color:var( --e-global-color-accent );}.elementor-2463 .elementor-element.elementor-element-c47ae45 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-c47ae45{text-align:center;}.elementor-2463 .elementor-element.elementor-element-22693a2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-22693a2{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-2463 .elementor-element.elementor-element-31d0931{--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-2463 .elementor-element.elementor-element-fee5b61{text-align:center;font-family:"Jost", Sans-serif;font-size:60px;font-weight:400;color:var( --e-global-color-primary );}.elementor-2463 .elementor-element.elementor-element-1b6d809{text-align:center;}.elementor-2463 .elementor-element.elementor-element-1b6d809 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2463 .elementor-element.elementor-element-a65cc14{--display:flex;--min-height:50vh;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-a65cc14:not(.elementor-motion-effects-element-type-background), .elementor-2463 .elementor-element.elementor-element-a65cc14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2463 .elementor-element.elementor-element-56f7ea4{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-bb50b39{text-align:center;}.elementor-2463 .elementor-element.elementor-element-bb50b39 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-text );}.elementor-2463 .elementor-element.elementor-element-3d9f656{--divider-border-style:solid;--divider-color:#000;--divider-border-width:3px;}.elementor-2463 .elementor-element.elementor-element-3d9f656 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-2463 .elementor-element.elementor-element-3d9f656 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-2463 .elementor-element.elementor-element-70d205b{text-align:center;}.elementor-2463 .elementor-element.elementor-element-70d205b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:24px;font-weight:600;}.elementor-2463 .elementor-element.elementor-element-1144a06{--display:flex;}.elementor-2463 .elementor-element.elementor-element-7790691{--display:flex;}.elementor-2463 .elementor-element.elementor-element-db5b0dc > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-db5b0dc{text-align:center;}.elementor-2463 .elementor-element.elementor-element-db5b0dc .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:45px;font-weight:800;color:var( --e-global-color-text );}.elementor-2463 .elementor-element.elementor-element-ce5ee82{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2463 .elementor-element.elementor-element-ce5ee82 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-2463 .elementor-element.elementor-element-ce5ee82 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-2463 .elementor-element.elementor-element-5a9a0b5{--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:30px 20px;--row-gap:30px;--column-gap:20px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-4640d2a{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px #4A3AFF;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2463 .elementor-element.elementor-element-fda3099{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-b519901 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2463 .elementor-element.elementor-element-b0841b5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-3184b45 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-2463 .elementor-element.elementor-element-3184b45 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:28px;font-weight:800;color:#000000FA;}.elementor-2463 .elementor-element.elementor-element-0723962 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-52f26d0 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-weight:600;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-2463 .elementor-element.elementor-element-8591ae1{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EDD51C;--border-color:#EDD51C;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px #EDD51C;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2463 .elementor-element.elementor-element-8148991{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-ecc04fd > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-ecc04fd{text-align:end;}.elementor-2463 .elementor-element.elementor-element-ecc04fd img{width:100%;max-width:47%;}.elementor-2463 .elementor-element.elementor-element-10a8e4f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:24px;font-weight:700;color:#EDD51C;}.elementor-2463 .elementor-element.elementor-element-ba96c7f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-6661bb1 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-2463 .elementor-element.elementor-element-6661bb1 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:28px;font-weight:800;color:#000000FA;}.elementor-2463 .elementor-element.elementor-element-bbf6ccc > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-93366a9 .elementor-button{background-color:#EDD51C;font-family:"Jost", Sans-serif;font-weight:600;fill:#4A3AFF;color:#4A3AFF;border-radius:50px 50px 50px 50px;}.elementor-2463 .elementor-element.elementor-element-2a580c9{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#4A3AFF;--border-color:#4A3AFF;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px #4A3AFF;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2463 .elementor-element.elementor-element-2a580c9:not(.elementor-motion-effects-element-type-background), .elementor-2463 .elementor-element.elementor-element-2a580c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4A3AFF;}.elementor-2463 .elementor-element.elementor-element-4b61390{--display:flex;}.elementor-2463 .elementor-element.elementor-element-4b61390.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-744cee2 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-744cee2 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-2463 .elementor-element.elementor-element-b224cc8{--display:flex;--margin-top:6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2463 .elementor-element.elementor-element-24c8802 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:28px;font-weight:800;color:#FFFFFF;}.elementor-2463 .elementor-element.elementor-element-84292fa > .elementor-widget-container{margin:0px 0px 0px -60px;padding:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-84292fa{color:var( --e-global-color-secondary );}.elementor-2463 .elementor-element.elementor-element-4243328 .elementor-button{background-color:#EDD51C;font-family:"Jost", Sans-serif;font-weight:600;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;}.elementor-2463 .elementor-element.elementor-element-4243328 > .elementor-widget-container{margin:0px 0px 0px -20px;}.elementor-2463 .elementor-element.elementor-element-981d881{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-e16f109{--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-2463 .elementor-element.elementor-element-e16f109.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-09df40a > .elementor-widget-container{margin:0px 75px 0px -75px;}.elementor-2463 .elementor-element.elementor-element-dc09106{--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;--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-2463 .elementor-element.elementor-element-dc09106.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2463 .elementor-element.elementor-element-f142fcd .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:50px;font-weight:700;color:#000000;}.elementor-2463 .elementor-element.elementor-element-6f49fc2 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-2463 .elementor-element.elementor-element-89dd534{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-2463 .elementor-element.elementor-element-b77b4dd > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-b77b4dd .elementor-button{fill:#000000;color:#000000;border-radius:8px 8px 8px 8px;}.elementor-2463 .elementor-element.elementor-element-295f505{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2463 .elementor-element.elementor-element-295f505:not(.elementor-motion-effects-element-type-background), .elementor-2463 .elementor-element.elementor-element-295f505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #4A3AFF 0%, #4A3AFF 100%);}.elementor-2463 .elementor-element.elementor-element-4580305 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2463 .elementor-element.elementor-element-4580305 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:30px;font-weight:800;text-shadow:2px 4px 0px rgba(0, 0, 0, 0.35);color:#FFFFFF;}@media(max-width:1024px){.elementor-2463 .elementor-element.elementor-element-61f70de{--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:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-2463 .elementor-element.elementor-element-3201b45{width:var( --container-widget-width, 537.44px );max-width:537.44px;--container-widget-width:537.44px;--container-widget-flex-grow:0;}.elementor-2463 .elementor-element.elementor-element-3201b45 .elementor-heading-title{font-size:30px;}.elementor-2463 .elementor-element.elementor-element-3a611c6{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2463 .elementor-element.elementor-element-f44865e{--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-2463 .elementor-element.elementor-element-f142fcd .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-2463 .elementor-element.elementor-element-3201b45 .elementor-heading-title{font-size:28px;}.elementor-2463 .elementor-element.elementor-element-f142fcd .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-2463 .elementor-element.elementor-element-61f70de{--content-width:1200px;}.elementor-2463 .elementor-element.elementor-element-4631916{--width:60%;}.elementor-2463 .elementor-element.elementor-element-c1f383b{--content-width:1400px;}.elementor-2463 .elementor-element.elementor-element-3a611c6{--width:40%;}.elementor-2463 .elementor-element.elementor-element-b5408bc{--width:300px;}.elementor-2463 .elementor-element.elementor-element-d71c0c5{--width:300px;}.elementor-2463 .elementor-element.elementor-element-fa52626{--width:300px;}.elementor-2463 .elementor-element.elementor-element-4c4fb1c{--width:25%;}.elementor-2463 .elementor-element.elementor-element-c2ee5c4{--width:50%;}.elementor-2463 .elementor-element.elementor-element-31d0931{--width:25%;}.elementor-2463 .elementor-element.elementor-element-a65cc14{--content-width:1140px;}.elementor-2463 .elementor-element.elementor-element-fda3099{--width:70%;}.elementor-2463 .elementor-element.elementor-element-b0841b5{--width:30%;}.elementor-2463 .elementor-element.elementor-element-8148991{--width:70%;}.elementor-2463 .elementor-element.elementor-element-ba96c7f{--width:30%;}.elementor-2463 .elementor-element.elementor-element-4b61390{--width:70%;}.elementor-2463 .elementor-element.elementor-element-b224cc8{--width:30%;}.elementor-2463 .elementor-element.elementor-element-e16f109{--width:35%;}.elementor-2463 .elementor-element.elementor-element-dc09106{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2463 .elementor-element.elementor-element-3a611c6{--width:523px;}}/* Start custom CSS for button, class: .elementor-element-37c1306 */.elementor-2463 .elementor-element.elementor-element-37c1306 .elementor-button {
    animation: glowing 2000ms infinite;
}

@keyframes glowing {
    0% { box-shadow: 0 0 5px #FFD700; }
    50% { box-shadow: 0 0 20px #FFD700; }
    100% { box-shadow: 0 0 5px #FFD700; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec0d03c */.elementor-2463 .elementor-element.elementor-element-ec0d03c {
    animation: floating 6s ease-in-out infinite;
}

@keyframes floating {
    0% {
        transform: translate(0,  0px);
    }
    50% {
        transform: translate(0, 15px);
    }
    100% {
        transform: translate(0, -0px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61f70de */.elementor-2463 .elementor-element.elementor-element-61f70de {
    position: relative;
    overflow: hidden;
}

/* LAPISAN 1: Grid Kecil di Belakang (Lambat & Redup) */
.elementor-2463 .elementor-element.elementor-element-61f70de::before {
    content: "";
    position: absolute;
    top: -50%; 
    left: 0;
    width: 100%;
    height: 200%;
    
    /* Pola titik kecil rapat */
    background-image: 
        radial-gradient(rgba(255,255,255,0.15) 1px, transparent 2px);
    background-size: 40px 40px;
    
    /* Animasi lambat stabil */
    animation: slideUp 30s linear infinite;
    z-index: 0;
    pointer-events: none;
}

/* LAPISAN 2: Partikel Besar di Depan (Cepat & Bercahaya) */
.elementor-2463 .elementor-element.elementor-element-61f70de::after {
    content: "";
    position: absolute;
    top: -50%;
    left: 0;
    width: 100%;
    height: 200%;
    
    /* Pola titik lebih besar dan jarang */
    background-image: 
        radial-gradient(rgba(255,255,255,0.4) 2px, transparent 4px);
    background-size: 110px 110px; /* Jarak antar partikel besar */
    
    /* Animasi lebih cepat + Efek Kedip (Pulse) */
    animation: slideUp 15s linear infinite, pulseLight 4s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: overlay; /* Agar menyatu indah dengan warna ungu */
}

/* Definisi Gerakan Naik */
@keyframes slideUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%); /* Teknik looping seamless */
    }
}

/* Definisi Efek Kedip/Bernafas */
@keyframes pulseLight {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.8; /* Menjadi lebih terang sesaat */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5408bc */.kartuku {
    flex: 0 0 300px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71c0c5 */.kartuku {
    flex: 0 0 300px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa52626 */.kartuku {
    flex: 0 0 300px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9003981 *//* --- 1. DEFINISI ANIMASI --- */
@keyframes spreadOut {
    0% {
        /* POSISI START: Tengah Container, Kecil, Sembunyi */
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0) rotate(0deg); 
        opacity: 0;
    }
    50% {
        opacity: 1; /* Muncul perlahan */
    }
    100% {
        /* POSISI END: Sesuai Variabel */
        top: var(--pos-top);
        left: var(--pos-left);
        transform: var(--pos-rot) scale(1);
        opacity: 1;
    }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.1); opacity: 0.9; }
}

/* --- 2. CONTAINER UTAMA --- */
.project-collage-container-wrapper {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

.project-collage-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 40px auto;
    background: linear-gradient(135deg, #f7f7f7 0%, #e0e0e0 100%);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* --- 3. KARTU PROYEK (DEFAULT: HIDDEN DI TENGAH) --- */
.project-card {
    position: absolute;
    width: 320px;
    height: 220px;
    background: #fff;
    border: 4px solid #fff;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    cursor: pointer;
    overflow: hidden;
    z-index: 5;
    
    /* DEFAULT STATE SEBELUM ANIMASI (PENTING!) */
    /* Kita set dia diem di tengah dulu */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    
    /* Transisi standar buat hover nanti */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* --- PEMICU ANIMASI (SAAT JS NAMBAH CLASS) --- */
.start-animation .project-card {
    /* Animasi diperlambat jadi 2.5s */
    animation: spreadOut 2.5s cubic-bezier(0.2, 1, 0.3, 1) forwards; 
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}

/* --- 4. EFEK HOVER --- */
.start-animation .project-card:hover {
    z-index: 20 !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    transform: scale(1.1) rotate(0deg) !important; 
}

.project-card:hover img {
    filter: grayscale(0%);
}

/* --- 5. POSISI SPESIFIK & DELAY --- */
/* Delay diperpanjang sedikit biar efeknya lebih 'mengalir' */

.item-1 { --pos-top: 80px;  --pos-left: 50px; --pos-rot: rotate(-8deg); animation-delay: 0.1s; z-index: 8; }
.item-2 { --pos-top: 20px;  --pos-left: 300px; --pos-rot: rotate(5deg); animation-delay: 0.3s; z-index: 7; }
.item-3 { 
    --pos-top: 150px; --pos-left: 580px; --pos-rot: rotate(-3deg); 
    width: 360px; height: 250px; 
    animation-delay: 0.5s; z-index: 10; 
}
.item-4 { --pos-top: 300px; --pos-left: 150px; --pos-rot: rotate(7deg); animation-delay: 0.7s; z-index: 6; }
.item-5 { --pos-top: 450px; --pos-left: 20px;  --pos-rot: rotate(-4deg); animation-delay: 0.9s; z-index: 9; }
.item-6 { --pos-top: 380px; --pos-left: 420px; --pos-rot: rotate(2deg); animation-delay: 1.1s; z-index: 11; }
.item-7 { --pos-top: 50px;  --pos-left: 850px; --pos-rot: rotate(10deg); animation-delay: 1.3s; z-index: 8; }
.item-8 { --pos-top: 250px; --pos-left: 900px; --pos-rot: rotate(-6deg); animation-delay: 1.5s; z-index: 7; }


/* --- 6. BACKGROUND SHAPES --- */
.bg-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    z-index: 0;
    animation: pulse 4s infinite alternate;
}
.shape-1 { width: 300px; height: 300px; background: rgba(94,75,237,0.1); top: -50px; left: -50px; }
.shape-2 { width: 200px; height: 200px; background: rgba(94,75,237,0.15); bottom: 0; right: 0; }
.shape-3 { width: 150px; height: 150px; background: rgba(94,75,237,0.08); top: 100px; right: 30%; }

/* --- 7. RESPONSIVE MOBILE --- */
@media (max-width: 991px) {
    .project-collage-container-wrapper { height: auto; padding-bottom: 50px; }
    .project-collage-container { height: auto; padding-top: 20px; }
    
    .project-card {
        /* Reset posisi buat mobile */
        position: relative; 
        top: auto !important; 
        left: auto !important;
        transform: none !important;
        margin: 20px auto;
        width: 90% !important;
        height: 250px !important;
        
        /* Pastikan terlihat di mobile tanpa nunggu scroll (biar aman) */
        opacity: 1 !important;
        animation: none !important; 
        filter: grayscale(0%);
    }
    
    .project-card:hover { transform: scale(1.02) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4640d2a */.elementor-2463 .elementor-element.elementor-element-4640d2a {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ecc04fd */.elementor-2463 .elementor-element.elementor-element-ecc04fd {
    position: absolute !important;
    z-index: 99 !important; /* Layer paling atas */
    
    /* UKURAN GAMBAR */
    width: 100px !important; /* Sesuaikan besarnya di sini */
    max-width: none !important;
    
    /* POSISI: POJOK KANAN ATAS */
    top: -25px !important;  /* Tarik ke atas keluar garis */
    right: -20px !important; /* Tarik ke kanan keluar garis */
    left: auto !important;   /* Matikan settingan kiri */
}

.elementor-2463 .elementor-element.elementor-element-ecc04fd img {
    width: 100% !important;
    height: auto !important;
    filter: drop-shadow(0 5px 5px rgba(0,0,0,0.2));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8591ae1 */.elementor-2463 .elementor-element.elementor-element-8591ae1 {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a580c9 *//* Styling Kartu Platinum */
.platinum-card {
    /* Tambah shadow tipis warna putih/biru muda */
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.1) !important;
    border: 1px solid #ffffff !important; /* Garis tipis putih */
    transform: scale(1.02); /* Sedikit lebih besar */
    z-index: 5;
    position: relative;
    transition: all 0.3s ease;
}

/* Efek Hover (Saat disentuh) */
.platinum-card:hover {
    box-shadow: 0 0 50px rgba(255, 255, 255, 0.2) !important;
    transform: scale(1.03) translateY(-5px); /* Naik sedikit */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a9a0b5 *//* Transisi halus untuk semua perubahan */
.elementor-2463 .elementor-element.elementor-element-5a9a0b5 {
    transition: all 0.3s ease-in-out;
    border: 1px solid #E0E0E0; /* Border abu tipis default */
}

/* Efek saat mouse diarahkan (Hover) */
.elementor-2463 .elementor-element.elementor-element-5a9a0b5:hover {
    transform: translateY(-5px); /* Naik ke atas 5 pixel */
    border-color: #4A3AFF; /* Berubah jadi Biru Kelas DiGi */
    box-shadow: 0 15px 30px rgba(74, 58, 255, 0.15); /* Bayangan biru lembut */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b77b4dd *//* Custom CSS pada Widget Button 'Konsultasi' - Water Ripple Effect */

/* Pengaturan Dasar Tombol (CLEAN) */
.elementor-2463 .elementor-element.elementor-element-b77b4dd a.elementor-button {
    background-color: #EDD51C !important; /* Kuning Accent */
    color: #000000 !important; 
    border-radius: 12px; 
    font-weight: 700;
    padding: 15px 35px; 
    
    /* OVERRIDE PENTING */
    border: none !important;
    box-shadow: none !important;
    outline: none !important; /* Menghilangkan outline fokus browser */
    
    /* Tambahan untuk menghilangkan outline Elementor pada mode sunting */
    -webkit-box-shadow: none !important; 
    -webkit-appearance: none; /* Override styling bawaan (jika ada) */
    
    /* PENTING untuk Ripple: Mengatur Posisi dan Overflow */
    position: relative; 
    overflow: hidden; 
    z-index: 1; 

    /* Transisi Halus */
    transition: background-color 0.2s ease, transform 0.2s ease-out; 
    transform: scale(1.0);
}

/* OVERRIDE PADA WADAH WIDGET (Menghilangkan Outline Ungu di editor) */
.elementor-2463 .elementor-element.elementor-element-b77b4dd {
    outline: none !important;
    border: none !important;
}


/* 1. ANIMASI IDLE/SEBELUM DIKLIK (Water Ripple - Kilauan Ringan) */
.elementor-2463 .elementor-element.elementor-element-b77b4dd a.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; 
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), /* Kilauan Putih */
        transparent
    );
    
    animation: shine 4s infinite linear; 
    z-index: 2;
    /* PENTING: Menghilangkan kemungkinan border/outline pada pseudo-element */
    border: none !important; 
}

@keyframes shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* 2. Animasi saat kursor menyentuh (HOVER) */
.elementor-2463 .elementor-element.elementor-element-b77b4dd a.elementor-button:hover {
    background-color: #FFDD33 !important; 
    transform: scale(1.03); 
    animation: none !important; 
}

/* 3. Animasi saat tombol di klik (DIPENCET/ACTIVE) */
.elementor-2463 .elementor-element.elementor-element-b77b4dd a.elementor-button:active {
    background-color: #E0C700 !important; 
    transform: scale(0.97); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc09106 *//* Custom CSS pada Kolom Kanan (Teks/CTA) - SETELAH HAPUS PADDING SECTION */
.elementor-2463 .elementor-element.elementor-element-dc09106 {
    /* 1. Jaminan Border Terlihat */
    border: 2px solid #4A3AFF; /* Primary Blue */
    border-radius: 12px; 
    
    /* 2. Padding Internal (Penting agar teks tidak menempel border) */
    padding: 30px 25px 30px 25px; 
    
    /* 3. Efek Shadow untuk Kedalaman/Pop-Out */
    box-shadow: 0 10px 30px 0 rgba(74, 58, 255, 0.25); 
    
    /* PENTING: Margin negatif dihilangkan atau disetel ke 0 jika padding section sudah 0 */
    margin-right: 0 !important; 
    
    /* Transisi untuk animasi halus */
    transition: all 0.4s ease;
    transform: translateY(0);
}

.elementor-2463 .elementor-element.elementor-element-dc09106:hover {
    transform: translateY(-5px); 
    box-shadow: 0 15px 40px 0 rgba(74, 58, 255, 0.4); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-981d881 *//* Custom CSS pada SECTION/CONTAINER INDUK (yang membungkus 2 kolom) */
.elementor-2463 .elementor-element.elementor-element-981d881 {
    /* Menghilangkan padding kiri dan kanan pada Section Induk */
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4580305 *//* WRAPPER */
.elementor-2463 .elementor-element.elementor-element-4580305 {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

/* TEXT */
.elementor-2463 .elementor-element.elementor-element-4580305 .elementor-heading-title {
    display: inline-block;
    padding-left: 100%;

    color: #FFC300 !important;

    animation:
        runningText 65s linear infinite,
        cleanPulse 6s ease-in-out infinite;

    transition:
        color 1.5s ease-in-out,
        filter 1.5s ease-in-out;

    will-change: transform;
    text-rendering: optimizeLegibility;
}

/* Running text */
@keyframes runningText {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* Pulse SUPER SMOOTH */
@keyframes cleanPulse {
    0% {
        opacity: 0.9;
        filter: brightness(0.95);
        text-shadow:
            1px 2px 5px rgba(0, 0, 0, 0.35);
    }
    50% {
        opacity: 1;
        filter: brightness(1.05);
        text-shadow:
            2px 4px 8px rgba(0, 0, 0, 0.4);
    }
    100% {
        opacity: 0.9;
        filter: brightness(0.95);
        text-shadow:
            1px 2px 5px rgba(0, 0, 0, 0.35);
    }
}

/* Hover: fokus halus */
.elementor-2463 .elementor-element.elementor-element-4580305:hover .elementor-heading-title {
    filter: brightness(1.1);
    text-shadow:
        2px 6px 12px rgba(0, 0, 0, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-295f505 *//* Custom CSS pada SECTION / CONTAINER Teks Berjalan */
.elementor-2463 .elementor-element.elementor-element-295f505 {
    /* Wajib: Agar animasi background bisa bekerja */
    position: relative; 
    overflow: hidden; 
}

/* Layer Animasi Grid / Data Flow (Background Non-Monoton) */
.elementor-2463 .elementor-element.elementor-element-295f505::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Pola Garis Diagonal Sangat Tipis */
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 15px,
        rgba(255, 255, 255, 0.05) 15px, 
        rgba(255, 255, 255, 0.05) 17px
    );
    
    background-size: 80px 80px;
    
    /* Animasi pergerakan cepat diagonal */
    animation: gridFlow 4s linear infinite;
    
    z-index: 0; 
    pointer-events: none;
}

/* Keyframes untuk Gerakan Garis Background */
@keyframes gridFlow {
    0% { background-position: 0 0; }
    100% { background-position: -80px -80px; } 
}/* End custom CSS */
/* Start custom CSS *//* Pastikan blob berada di depan background, tapi di bawah konten teks*/
#blob-shape {
    z-index: 5 !important; 
    /* Atur z-index tinggi agar blob terlihat, namun tidak terlalu tinggi agar tidak menutupi teks */
}

/* Mengatur Medali jadi Label Pojok Kiri Atas */
.medal-badge {
    position: absolute !important; /* Kunci: Membebaskan elemen */
    top: -10px; /* Tarik ke atas (melewati batas border) */
    left: -10px; /* Tarik ke kiri (melewati batas border) */
    width: 70px; /* Sesuaikan ukuran medali di sini */
    z-index: 10; /* Pastikan dia di lapisan paling atas */
    pointer-events: none; /* Biar gak ganggu kalau diklik */
}

/* Opsional: Memberi bayangan pada medali biar timbul */
.medal-badge img {
    filter: drop-shadow(0 5px 5px rgba(0,0,0,0.2));
}/* End custom CSS */