.elementor-2526 .elementor-element.elementor-element-601588e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-51220ec{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2526 .elementor-element.elementor-element-51220ec.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2526 .elementor-element.elementor-element-51220ec .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:bold;line-height:46px;color:var( --e-global-color-54931c4 );}.elementor-2526 .elementor-element.elementor-element-639356d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2526 .elementor-element.elementor-element-5bc3806{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--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-2526 .elementor-element.elementor-element-5bc3806.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2526 .elementor-element.elementor-element-78c88ef{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2526 .elementor-element.elementor-element-78c88ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2526 .elementor-element.elementor-element-78c88ef .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:bold;letter-spacing:0px;color:#FFFFFF;}.elementor-2526 .elementor-element.elementor-element-01f9621 .elementor-button{background-color:#00000070;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.45);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:5px 16px 5px 16px;}.elementor-2526 .elementor-element.elementor-element-01f9621 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2526 .elementor-element.elementor-element-01f9621.elementor-element{--align-self:flex-start;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a{width:var( --container-widget-width, 636px );max-width:636px;--container-widget-width:636px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:28px;color:var( --e-global-color-54931c4 );}.elementor-2526 .elementor-element.elementor-element-d8a9a0a > .elementor-widget-container{margin:0px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2526 .elementor-element.elementor-element-38f1572{--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-2526 .elementor-element.elementor-element-5b21b9f{--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;--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-2526 .elementor-element.elementor-element-8aded49.elementor-element{--align-self:center;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title{margin-block-end:6px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon{font-size:26px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title, .elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:bold;}.elementor-2526 .elementor-element.elementor-element-a3ed8b0.elementor-element{--align-self:center;}.elementor-2526 .elementor-element.elementor-element-a3ed8b0 img{width:100%;}@media(min-width:768px){.elementor-2526 .elementor-element.elementor-element-601588e{--content-width:1140px;}.elementor-2526 .elementor-element.elementor-element-5bc3806{--width:60%;}}@media(max-width:1200px) and (min-width:768px){.elementor-2526 .elementor-element.elementor-element-601588e{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2526 .elementor-element.elementor-element-5bc3806{--width:55%;}}@media(max-width:1200px){.elementor-2526 .elementor-element.elementor-element-51220ec{width:var( --container-widget-width, 571.344px );max-width:571.344px;--container-widget-width:571.344px;--container-widget-flex-grow:0;}.elementor-2526 .elementor-element.elementor-element-51220ec .elementor-heading-title{font-size:40px;}.elementor-2526 .elementor-element.elementor-element-78c88ef{width:var( --container-widget-width, 88.621% );max-width:88.621%;--container-widget-width:88.621%;--container-widget-flex-grow:0;}.elementor-2526 .elementor-element.elementor-element-78c88ef .elementor-heading-title{font-size:32px;line-height:50px;letter-spacing:-3px;}.elementor-2526 .elementor-element.elementor-element-01f9621 .elementor-button{font-size:14px;padding:05px 10px 05px 10px;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:16px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title, .elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title a{font-size:16px;}}@media(max-width:1024px){.elementor-2526 .elementor-element.elementor-element-51220ec .elementor-heading-title{font-size:32px;}.elementor-2526 .elementor-element.elementor-element-78c88ef{width:var( --container-widget-width, 99.605% );max-width:99.605%;--container-widget-width:99.605%;--container-widget-flex-grow:0;}.elementor-2526 .elementor-element.elementor-element-78c88ef .elementor-heading-title{font-size:32px;}.elementor-2526 .elementor-element.elementor-element-01f9621 .elementor-button{font-size:12px;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a{width:var( --container-widget-width, 367.641% );max-width:367.641%;--container-widget-width:367.641%;--container-widget-flex-grow:0;font-size:14px;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title, .elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title a{font-size:14px;}}@media(max-width:880px){.elementor-2526 .elementor-element.elementor-element-51220ec .elementor-heading-title{font-size:24px;}.elementor-2526 .elementor-element.elementor-element-78c88ef .elementor-heading-title{font-size:24px;letter-spacing:-2px;}.elementor-2526 .elementor-element.elementor-element-01f9621 .elementor-button{font-size:10px;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a{font-size:12px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title, .elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title a{font-size:12px;}}@media(max-width:767px){.elementor-2526 .elementor-element.elementor-element-601588e{--content-width:90%;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--padding-top:040px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2526 .elementor-element.elementor-element-51220ec{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2526 .elementor-element.elementor-element-51220ec .elementor-heading-title{font-size:32px;line-height:1.5em;}.elementor-2526 .elementor-element.elementor-element-639356d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2526 .elementor-element.elementor-element-5bc3806{--width:100%;}.elementor-2526 .elementor-element.elementor-element-78c88ef{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-2526 .elementor-element.elementor-element-78c88ef.elementor-element{--align-self:center;}.elementor-2526 .elementor-element.elementor-element-78c88ef .elementor-heading-title{font-size:24px;line-height:1.4em;letter-spacing:-1px;}.elementor-2526 .elementor-element.elementor-element-01f9621 .elementor-button{font-size:14px;padding:5px 12px 5px 12px;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:15px;line-height:1.6em;}.elementor-2526 .elementor-element.elementor-element-d8a9a0a.elementor-element{--align-self:center;}.elementor-2526 .elementor-element.elementor-element-8aded49.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title{margin-block-end:0px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon{font-size:25px;}.elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title, .elementor-2526 .elementor-element.elementor-element-8aded49 .elementor-icon-box-title a{line-height:1em;}}/* Start custom CSS for heading, class: .elementor-element-51220ec */.gradient-text {
  background: repeating-linear-gradient(
    90deg,
    #02CCE6 0%,
    #0161E4 25%,
    #DA22FF 50%,
    #0161E4 75%,
    #02CCE6 100%
  );
  background-size: 200% 100%;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  animation: gradientMarquee 8s linear infinite;
}

/* Seamless one-direction scroll (same as buttons) */
@keyframes gradientMarquee {
  0%   { background-position: 0% 50%; }
  100% { background-position: -200% 50%; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8aded49 */.elementor-2526 .elementor-element.elementor-element-8aded49 {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;

  /* 🎨 Gradient persis dari desainmu */
  background: linear-gradient(90deg, #DA22FF 10%, #0161E4 20%, #02CCE6 30%);
  background-size: 1200px 100%;      /* Pastikan semua warna tampil */
  background-position: left center;
  background-repeat: no-repeat;

  /* ✨ Bikin gradient nempel di huruf */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  /* 🪄 Sedikit perhalus tampilan font */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-639356d */.elementor-2526 .elementor-element.elementor-element-639356d {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.85);
}

/* Border gradient bergerak */
.elementor-2526 .elementor-element.elementor-element-639356d::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px; /* ketebalan border */
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    #02CCE6,
    #0161E4,
    #DA22FF,
    #0161E4,
    #02CCE6
  );
  background-size: 300% 300%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  animation: glowMove 6s linear infinite;
  box-shadow: 0 0 12px rgba(2, 204, 230, 0.3), 0 0 24px rgba(218, 34, 255, 0.2);
}

/* Animasi glow berjalan */
@keyframes glowMove {
  0% {
    background-position: 0% 50%;
    box-shadow: 0 0 12px rgba(2, 204, 230, 0.3), 0 0 24px rgba(218, 34, 255, 0.2);
  }
  50% {
    background-position: 100% 50%;
    box-shadow: 0 0 20px rgba(218, 34, 255, 0.5), 0 0 40px rgba(2, 204, 230, 0.4);
  }
  100% {
    background-position: 0% 50%;
    box-shadow: 0 0 12px rgba(2, 204, 230, 0.3), 0 0 24px rgba(218, 34, 255, 0.2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-601588e */.elementor-2526 .elementor-element.elementor-element-601588e {
  position: relative;
  overflow: hidden;
}

/* Glowing radial circle */
.elementor-2526 .elementor-element.elementor-element-601588e::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, #0F358D 0%, rgba(15, 53, 141, 0) 70%);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s ease;
  z-index: 1;
  top: var(--glow-y, 50%);
  left: var(--glow-x, 50%);
}/* End custom CSS */