.elementor-kit-9{--e-global-color-primary:#5A189A;--e-global-color-secondary:#7B2CBF;--e-global-color-text:#4B4560;--e-global-color-accent:#1D1030;--e-global-color-4da9a17:#FAE501;--e-global-color-b8a96f0:#F3EAFB;--e-global-color-9c764db:#C8A2E8;--e-global-color-50b2a21:#FFFFFF33;--e-global-color-2d6a869:#E6DDF0;--e-global-color-6b0ce64:#FAF7FD;--e-global-color-fdf12ae:#FFFFFFD4;--e-global-color-bac5e7b:#5A189A21;--e-global-color-a96fbfa:#9C9C9C;--e-global-color-c546c7d:#FFFFFF;--e-global-color-80f8e27:#02010100;--e-global-color-351bc6a:#5A189A5E;--e-global-color-pa_dark:#240046;--e-global-color-pa_cream:#FFFDF2;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-5898891-font-family:"Plus Jakarta Sans";--e-global-typography-5898891-font-size:250px;--e-global-typography-5898891-font-weight:700;--e-global-typography-5898891-line-height:1em;--e-global-typography-5898891-letter-spacing:25px;--e-global-typography-db48b8b-font-family:"Plus Jakarta Sans";--e-global-typography-db48b8b-font-size:60px;--e-global-typography-db48b8b-font-weight:800;--e-global-typography-db48b8b-line-height:1.15em;--e-global-typography-c397194-font-family:"Plus Jakarta Sans";--e-global-typography-c397194-font-size:42px;--e-global-typography-c397194-font-weight:800;--e-global-typography-c397194-line-height:1.15em;--e-global-typography-679076f-font-family:"Plus Jakarta Sans";--e-global-typography-679076f-font-size:35px;--e-global-typography-679076f-font-weight:700;--e-global-typography-679076f-line-height:1.3em;--e-global-typography-a10f8a0-font-family:"Plus Jakarta Sans";--e-global-typography-a10f8a0-font-size:25px;--e-global-typography-a10f8a0-font-weight:700;--e-global-typography-a10f8a0-line-height:1.3em;--e-global-typography-b21c26e-font-family:"Plus Jakarta Sans";--e-global-typography-b21c26e-font-size:20px;--e-global-typography-b21c26e-font-weight:700;--e-global-typography-b21c26e-line-height:1.3em;--e-global-typography-4aceb21-font-family:"Plus Jakarta Sans";--e-global-typography-4aceb21-font-size:17px;--e-global-typography-4aceb21-font-weight:700;--e-global-typography-4aceb21-line-height:1.3em;--e-global-typography-1eb2da8-font-family:"Nunito Sans";--e-global-typography-1eb2da8-font-size:15px;--e-global-typography-1eb2da8-font-weight:400;--e-global-typography-1eb2da8-line-height:1.5em;--e-global-typography-3be2057-font-family:"Nunito Sans";--e-global-typography-3be2057-font-size:20px;--e-global-typography-3be2057-font-weight:500;--e-global-typography-3be2057-font-style:italic;--e-global-typography-3be2057-line-height:1.3em;--e-global-typography-94bac04-font-family:"Plus Jakarta Sans";--e-global-typography-94bac04-font-size:15px;--e-global-typography-94bac04-font-weight:600;--e-global-typography-94bac04-line-height:1.5em;--e-global-typography-f4f8084-font-family:"Nunito Sans";--e-global-typography-f4f8084-font-size:35px;--e-global-typography-f4f8084-font-weight:500;--e-global-typography-f4f8084-font-style:italic;--e-global-typography-f4f8084-line-height:1.3em;--e-global-typography-f4f8084-letter-spacing:1.5px;--e-global-typography-48cd92d-font-family:"Nunito Sans";--e-global-typography-48cd92d-font-size:17px;--e-global-typography-48cd92d-font-weight:500;--e-global-typography-48cd92d-font-style:italic;--e-global-typography-48cd92d-line-height:1.5em;--e-global-typography-3958d75-font-family:"Plus Jakarta Sans";--e-global-typography-3958d75-font-size:13px;--e-global-typography-3958d75-font-weight:600;--e-global-typography-3958d75-text-transform:uppercase;--e-global-typography-3958d75-line-height:1.3em;--e-global-typography-3958d75-letter-spacing:1.7px;--e-global-typography-45109ee-font-family:"Plus Jakarta Sans";--e-global-typography-45109ee-font-size:25px;--e-global-typography-45109ee-font-weight:600;--e-global-typography-45109ee-text-decoration:line-through;--e-global-typography-45109ee-line-height:1.2em;--e-global-typography-980f1d7-font-family:"Plus Jakarta Sans";--e-global-typography-980f1d7-font-weight:800;--e-global-typography-980f1d7-line-height:1.3em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:#FFFFFF;box-shadow:0px 10px 24px -8px rgba(90,24,154,0.45);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:17px 34px 17px 34px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-4da9a17 );color:#1D1030;box-shadow:0px 14px 28px -8px rgba(250,229,1,0.65);border-style:solid;border-color:var( --e-global-color-4da9a17 );border-radius:100px 100px 100px 100px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-db48b8b-font-family ), Sans-serif;font-size:var( --e-global-typography-db48b8b-font-size );font-weight:var( --e-global-typography-db48b8b-font-weight );line-height:var( --e-global-typography-db48b8b-line-height );}.elementor-kit-9 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-c397194-font-family ), Sans-serif;font-size:var( --e-global-typography-c397194-font-size );font-weight:var( --e-global-typography-c397194-font-weight );line-height:var( --e-global-typography-c397194-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-679076f-font-family ), Sans-serif;font-size:var( --e-global-typography-679076f-font-size );font-weight:var( --e-global-typography-679076f-font-weight );line-height:var( --e-global-typography-679076f-line-height );}.elementor-kit-9 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-a10f8a0-font-family ), Sans-serif;font-size:var( --e-global-typography-a10f8a0-font-size );font-weight:var( --e-global-typography-a10f8a0-font-weight );line-height:var( --e-global-typography-a10f8a0-line-height );}.elementor-kit-9 h5{color:var( --e-global-color-accent );font-family:var( --e-global-typography-b21c26e-font-family ), Sans-serif;font-size:var( --e-global-typography-b21c26e-font-size );font-weight:var( --e-global-typography-b21c26e-font-weight );line-height:var( --e-global-typography-b21c26e-line-height );}.elementor-kit-9 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-4aceb21-font-family ), Sans-serif;font-size:var( --e-global-typography-4aceb21-font-size );font-weight:var( --e-global-typography-4aceb21-font-weight );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-kit-9 img{border-radius:0px 0px 0px 0px;}.elementor-kit-9 label{font-family:var( --e-global-typography-94bac04-font-family ), Sans-serif;font-size:var( --e-global-typography-94bac04-font-size );font-weight:var( --e-global-typography-94bac04-font-weight );line-height:var( --e-global-typography-94bac04-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:var( --e-global-typography-1eb2da8-font-family ), Sans-serif;font-size:var( --e-global-typography-1eb2da8-font-size );font-weight:var( --e-global-typography-1eb2da8-font-weight );line-height:var( --e-global-typography-1eb2da8-line-height );color:var( --e-global-color-text );background-color:#F6F6F600;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-50b2a21 );border-radius:0px 0px 0px 0px;padding:13px 13px 13px 13px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{color:var( --e-global-color-text );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-color:var( --e-global-color-4da9a17 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-db48b8b-font-size:45px;--e-global-typography-c397194-font-size:34px;--e-global-typography-679076f-font-size:30px;--e-global-typography-a10f8a0-font-size:23px;--e-global-typography-b21c26e-font-size:17px;--e-global-typography-4aceb21-font-size:15px;--e-global-typography-3be2057-font-size:25px;--e-global-typography-f4f8084-font-size:30px;--e-global-typography-45109ee-font-size:23px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-db48b8b-font-size );line-height:var( --e-global-typography-db48b8b-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-c397194-font-size );line-height:var( --e-global-typography-c397194-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-679076f-font-size );line-height:var( --e-global-typography-679076f-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-a10f8a0-font-size );line-height:var( --e-global-typography-a10f8a0-line-height );}.elementor-kit-9 h5{font-size:var( --e-global-typography-b21c26e-font-size );line-height:var( --e-global-typography-b21c26e-line-height );}.elementor-kit-9 h6{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-94bac04-font-size );line-height:var( --e-global-typography-94bac04-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-1eb2da8-font-size );line-height:var( --e-global-typography-1eb2da8-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-5898891-font-size:120px;--e-global-typography-5898891-letter-spacing:10px;--e-global-typography-db48b8b-font-size:35px;--e-global-typography-c397194-font-size:28px;--e-global-typography-679076f-font-size:25px;--e-global-typography-a10f8a0-font-size:20px;--e-global-typography-b21c26e-font-size:18px;--e-global-typography-4aceb21-font-size:16px;--e-global-typography-3be2057-font-size:22px;--e-global-typography-f4f8084-font-size:23px;--e-global-typography-45109ee-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-db48b8b-font-size );line-height:var( --e-global-typography-db48b8b-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-c397194-font-size );line-height:var( --e-global-typography-c397194-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-679076f-font-size );line-height:var( --e-global-typography-679076f-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-a10f8a0-font-size );line-height:var( --e-global-typography-a10f8a0-line-height );}.elementor-kit-9 h5{font-size:var( --e-global-typography-b21c26e-font-size );line-height:var( --e-global-typography-b21c26e-line-height );}.elementor-kit-9 h6{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-94bac04-font-size );line-height:var( --e-global-typography-94bac04-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-1eb2da8-font-size );line-height:var( --e-global-typography-1eb2da8-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--pa-p:#5A189A;--pa-p2:#7B2CBF;--pa-dark:#240046;--pa-y:#FAE501;--pa-ink:#1D1030;--pa-tx:#4B4560;--pa-soft:#F3EAFB;--pa-line:#E6DDF0}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:110px}
.pa-progress{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--pa-y),var(--pa-p2));z-index:99999;transition:width .1s linear}
.pa-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:var(--pa-soft);color:var(--pa-p);font:800 12px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.pa-eyebrow .elementor-heading-title:before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:var(--pa-y);box-shadow:0 0 0 4px rgba(250,229,1,.38)}
.pa-eyebrow-light .elementor-heading-title{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.pa-title .elementor-heading-title{color:var(--pa-ink);text-wrap:balance}
.pa-title.pa-light .elementor-heading-title{color:#fff}
.pa-text p{margin:0 0 1em;font-size:17px;line-height:1.75;color:var(--pa-tx)}
.pa-text p:last-child{margin-bottom:0}
.pa-lead p{font-size:19px}
.pa-text.pa-light p{color:rgba(255,255,255,.84)}
.pa-narrow{max-width:760px;margin-left:auto;margin-right:auto}
.pa-sec-head{text-align:center}
.elementor-widget-button.pa-btn .elementor-button{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;line-height:1.2;transition:transform .28s,box-shadow .28s,background .28s,color .28s,border-color .28s}
.elementor-widget-button.pa-btn .elementor-button:hover{transform:translateY(-3px)}
.pa-btn .elementor-button-icon{transition:transform .28s}
.pa-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.elementor-widget-button.pa-btn-outline .elementor-button{background:transparent;color:var(--pa-p);border:2px solid var(--pa-p);box-shadow:none}
.elementor-widget-button.pa-btn-outline .elementor-button:hover{background:var(--pa-p);color:#fff;border-color:var(--pa-p);box-shadow:0 14px 28px -12px rgba(90,24,154,.55)}
.elementor-widget-button.pa-btn-yellow .elementor-button{background:var(--pa-y);color:var(--pa-ink);border:2px solid var(--pa-y);box-shadow:0 14px 30px -10px rgba(250,229,1,.55)}
.elementor-widget-button.pa-btn-yellow .elementor-button:hover{background:#fff;color:var(--pa-p);border-color:#fff;box-shadow:0 18px 34px -12px rgba(255,255,255,.5)}
.elementor-widget-button.pa-btn-lg .elementor-button{padding:20px 44px;font-size:17px}
.elementor-widget-button.pa-btn-small .elementor-button{padding:12px 22px;font-size:14px}
.elementor-widget-button.pa-btn-header .elementor-button{padding:13px 24px;font-size:14px}
.elementor-widget-button.pa-btn-text .elementor-button{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;color:var(--pa-p);position:relative}
.elementor-widget-button.pa-btn-text .elementor-button:hover{background:transparent;color:var(--pa-p2);transform:none;box-shadow:none}
.pa-header{transition:box-shadow .3s}
.pa-header .pa-mainbar{transition:padding .3s,box-shadow .3s}
.pa-header .pa-logo img{transition:width .3s}
.pa-header.elementor-sticky--effects .pa-mainbar,.pa-header.pa-scrolled .pa-mainbar{padding-top:8px;padding-bottom:8px;box-shadow:0 14px 34px -16px rgba(36,0,70,.35)}
.pa-header.elementor-sticky--effects .pa-logo img,.pa-header.pa-scrolled .pa-logo img{width:158px}
.pa-topbar .elementor-icon-list-text{font-size:13px;font-weight:600;letter-spacing:.01em}
.pa-topbar a{transition:color .2s}
.pa-topbar a:hover{color:var(--pa-y)}
.pa-nav .elementor-item{font-family:'Plus Jakarta Sans',sans-serif}
.pa-h1 .elementor-headline{text-wrap:balance}
.pa-chips .elementor-icon-list-items{gap:10px 22px}
.pa-chips .elementor-icon-list-text{font-weight:700;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif}
.pa-chips-pill .elementor-icon-list-item{background:#fff;border:1px solid var(--pa-line);padding:10px 18px;border-radius:999px;box-shadow:0 10px 24px -16px rgba(90,24,154,.55);margin:0!important}
.e-con.pa-hero-badge,.e-con.pa-intro-badge,.e-con.pa-app-badge{position:absolute;width:auto;max-width:320px;z-index:3;border-radius:20px;box-shadow:0 26px 54px -20px rgba(36,0,70,.45)}
.e-con.pa-intro-badge{right:0;bottom:0;background:var(--pa-p)}
.e-con.pa-app-badge{left:0;bottom:6px;background:#fff;border-left:6px solid var(--pa-y)}
.pa-badge-t .elementor-heading-title{font:800 15px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink)}
.pa-badge-s .elementor-heading-title{font:600 12.5px/1.4 'Nunito Sans',sans-serif;color:var(--pa-tx)}
.pa-intro-badge .pa-badge-t .elementor-heading-title{color:#fff}
.pa-intro-badge .pa-badge-s .elementor-heading-title{color:var(--pa-y)}
@keyframes paFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.pa-float{animation:paFloat 5s ease-in-out infinite}
.pa-float-slow{animation:paFloat 7s ease-in-out infinite reverse}
.pa-intro-visual{position:relative;padding:0 34px 44px 0}
.pa-intro-visual:before{content:'';position:absolute;left:-26px;bottom:14px;width:190px;height:190px;border-radius:50%;background:var(--pa-y);opacity:1;z-index:0}
.pa-intro-img{position:relative;z-index:1}
.pa-intro-img img{width:100%;height:560px;object-fit:cover;border-radius:220px 220px 40px 40px;box-shadow:0 40px 80px -36px rgba(90,24,154,.55)}
.pa-services{background:#FAF7FD}
.pa-card{background:#fff;border:1px solid var(--pa-line);border-radius:26px;overflow:hidden;align-self:stretch;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s}
.pa-card:hover{transform:translateY(-10px);box-shadow:0 36px 64px -30px rgba(90,24,154,.5);border-color:#D6BBEE}
.pa-card.animated,.pa-why-card.animated,.pa-tile.animated{animation-fill-mode:backwards!important}
.pa-card-media{position:relative;overflow:hidden}
.pa-card-img img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.pa-card:hover .pa-card-img img{transform:scale(1.09)}
.pa-card-num{position:absolute!important;left:18px;top:18px;width:auto!important;z-index:2}
.pa-card-num .elementor-heading-title{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--pa-y);color:var(--pa-ink);font:800 16px 'Plus Jakarta Sans',sans-serif;box-shadow:0 12px 24px -10px rgba(36,0,70,.5)}
.pa-card-body{flex:1}
.pa-card-title .elementor-heading-title{font:800 21px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink)}
.pa-card-text p{margin:0;font-size:15.5px;line-height:1.7;color:var(--pa-tx)}
.pa-card-body .pa-btn{margin-top:auto}
.pa-why{position:relative;overflow:hidden;background:var(--pa-dark)}
.pa-why:before{content:'';position:absolute;left:-200px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(123,44,191,.55),rgba(123,44,191,0) 70%);opacity:1;pointer-events:none}
.pa-why:after{content:'';position:absolute;right:-110px;bottom:-110px;width:320px;height:320px;border-radius:50%;border:38px solid rgba(250,229,1,.16);pointer-events:none}
.pa-why>.e-con-inner{position:relative;z-index:1}
.pa-why-visual{position:relative}
.pa-why-visual:before{content:'';position:absolute;left:-20px;bottom:-20px;width:56%;height:52%;border-radius:36px;background:var(--pa-y);opacity:1;z-index:0}
.pa-why-img{position:relative;z-index:1}
.pa-why-img img{width:100%;height:620px;object-fit:cover;border-radius:40px 220px 40px 40px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.pa-why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:22px;backdrop-filter:blur(6px);transition:transform .35s,background .35s,border-color .35s}
.pa-why-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.11);border-color:rgba(250,229,1,.55)}
.pa-why-box .elementor-icon{border-radius:16px}
.pa-why-box .elementor-icon-box-title{margin-bottom:8px}
.pa-why-box .elementor-icon-box-title,.pa-why-box .elementor-icon-box-title a{font:800 18px/1.35 'Plus Jakarta Sans',sans-serif;color:#fff}
.pa-why-box .elementor-icon-box-description{font-size:14.5px;line-height:1.7}
.pa-approach{background:#FFFDF2}
.pa-app-visual{position:relative;padding:0 0 44px 34px}
.pa-app-visual:before{content:'';position:absolute;right:-22px;top:34px;width:72%;height:78%;border-radius:40px;background:var(--pa-soft);opacity:1;z-index:0}
.pa-app-img{position:relative;z-index:1}
.pa-app-img img{width:100%;height:540px;object-fit:cover;border-radius:40px 40px 40px 170px;box-shadow:0 40px 80px -36px rgba(90,24,154,.5)}
.pa-logo-card{background:#fff;border:1px solid var(--pa-line);border-radius:30px;box-shadow:0 34px 64px -44px rgba(90,24,154,.45)}
.pa-logos .swiper-slide{display:flex;align-items:center;justify-content:center}
.pa-logos .swiper-slide-inner{display:flex;align-items:center;justify-content:center;height:104px;margin:0}
.pa-logos .swiper-slide-image{width:auto!important;max-width:100%;max-height:92px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .35s,opacity .35s,transform .35s}
.pa-logos .swiper-slide:hover .swiper-slide-image{filter:none;opacity:1;transform:scale(1.1)}
.pa-gallery{background:#FAF7FD}
.pa-tile{position:relative;overflow:hidden;border-radius:30px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.pa-tile:hover{transform:translateY(-8px);box-shadow:0 40px 70px -34px rgba(36,0,70,.65)}
.pa-tile-title .elementor-heading-title{font:800 26px/1.25 'Plus Jakarta Sans',sans-serif;color:#fff}
.pa-tile-title .elementor-heading-title:before{content:'';display:block;width:44px;height:4px;border-radius:4px;background:var(--pa-y);margin-bottom:14px}
.pa-tile-text .elementor-heading-title{font:600 15.5px/1.5 'Nunito Sans',sans-serif;color:rgba(255,255,255,.88)}
.pa-strip .elementor-image-carousel-wrapper{padding-bottom:46px}
.pa-strip .swiper-slide-inner{overflow:hidden;border-radius:22px;margin:0}
.pa-strip .swiper-slide-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pa-strip .swiper-slide:hover .swiper-slide-image{transform:scale(1.07)}
.pa-strip .swiper-pagination-bullet,.pa-testi .swiper-pagination-bullet{background:#D6BBEE;opacity:1;width:9px;height:9px;transition:width .3s,background .3s;border-radius:9px}
.pa-strip .swiper-pagination-bullet-active,.pa-testi .swiper-pagination-bullet-active{background:var(--pa-p);width:26px}
.pa-testimonials{background:#FFFDF2}
.pa-testi .elementor-testimonial__content{background:#fff!important;border:1px solid var(--pa-line);border-radius:24px;padding:30px;box-shadow:0 26px 50px -34px rgba(90,24,154,.5);color:var(--pa-tx);font-size:16px;line-height:1.75;font-style:italic}
.pa-testi .elementor-testimonial__content:after{border-top-color:#fff!important}
.pa-testi .elementor-testimonial__image img{width:76px;height:76px;border-radius:50%;border:4px solid var(--pa-y);object-fit:cover}
.pa-testi .elementor-testimonial__name{font:800 16px 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink)}
.pa-testi .elementor-testimonial__title{font-weight:600;color:var(--pa-p)}
.pa-testi .swiper-slide{height:auto}
.pa-testi .elementor-main-swiper{padding-bottom:50px}
.pa-cta-wrap{background:#fff}
.pa-cta{position:relative;overflow:hidden;border-radius:42px;text-align:center}
.pa-cta:after{content:'';position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;border:36px solid rgba(250,229,1,.9);pointer-events:none}
.pa-cta>*{position:relative;z-index:1}
.pa-cta-title .elementor-heading-title{max-width:820px;margin:0 auto}
.pa-footer{border-radius:48px 48px 0 0;overflow:hidden}
.pa-fhead .elementor-heading-title{position:relative;padding-bottom:14px;font:800 18px 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink)}
.pa-fhead .elementor-heading-title:after{content:'';position:absolute;left:0;bottom:0;width:38px;height:4px;border-radius:4px;background:var(--pa-y)}
.pa-flist .elementor-icon-list-item{transition:transform .25s}
.pa-flist .elementor-icon-list-item:hover{transform:translateX(5px)}
.pa-flist .elementor-icon-list-item a{transition:color .2s}
.pa-flist .elementor-icon-list-item:hover a{color:var(--pa-p)}
.pa-flist .elementor-icon-list-text{font-size:15px;line-height:1.55}
.pa-fcontact .elementor-icon-list-icon{align-self:flex-start;margin-top:3px}
.pa-fdesc p{font-size:15.5px;line-height:1.75;margin:0}
.pa-fcopy .elementor-heading-title{color:#fff;font:600 13.5px 'Nunito Sans',sans-serif}
@media(max-width:1024px){.pa-hero-main img{height:480px}.pa-intro-img img{height:480px}.pa-why-img img{height:500px}.pa-app-img img{height:460px}.pa-hero-visual{padding-left:24px}.pa-footer{border-radius:36px 36px 0 0}.pa-cta{border-radius:34px}}
@media(max-width:767px){.pa-hero-main img{height:380px;border-radius:30px 30px 90px 30px}.pa-hero-sub img{height:130px;border-width:6px}.e-con.pa-hero-badge{display:none}.pa-hero-visual{padding:0 0 48px 10px}.pa-intro-img img{height:400px;border-radius:160px 160px 30px 30px}.pa-why-img img{height:400px}.pa-app-img img{height:380px;border-radius:30px 30px 30px 110px}.e-con.pa-intro-badge,.e-con.pa-app-badge{position:relative;margin-top:-30px;align-self:flex-start}.pa-card-img img{height:210px}.pa-btn-header{display:none}.pa-footer{border-radius:30px 30px 0 0}.pa-cta{border-radius:28px}.elementor-widget-button.pa-btn-lg .elementor-button{padding:18px 30px;font-size:16px}.pa-tile-title .elementor-heading-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pa-float,.pa-float-slow{animation:none}html{scroll-behavior:auto}}

.pa-card-body .pa-btn{margin-top:auto!important}
.pa-flogo{text-align:left}
.pa-btn-text .elementor-button-content-wrapper{gap:8px;align-items:center}

.pa-btn .elementor-button-icon{color:inherit}
.pa-btn .elementor-button-icon svg{fill:currentColor;width:1em;height:1em}
.elementor-widget-button.pa-btn-outline .elementor-button:hover .elementor-button-icon{color:#fff}

/* v2 detail fixes */
.elementor-widget-icon-list.pa-chips .elementor-icon-list-items{margin:0!important;gap:10px 12px}
.elementor-widget-icon-list.pa-chips-pill .elementor-icon-list-item{padding:11px 20px 11px 16px!important;margin:0!important;gap:0;align-items:center;white-space:nowrap}
.elementor-widget-icon-list.pa-chips-pill .elementor-icon-list-icon{width:auto;padding:0;display:inline-flex;align-items:center}
.elementor-widget-icon-list.pa-chips-pill .elementor-icon-list-text{padding-left:9px!important;line-height:1.2}
.elementor-widget-icon-list.pa-chips-sm .elementor-icon-list-item{padding:8px 15px 8px 12px!important;box-shadow:0 8px 20px -16px rgba(90,24,154,.6)}
.elementor-widget-icon-list.pa-chips-sm .elementor-icon-list-text{font-size:13px;padding-left:7px!important}
.pa-why-box .elementor-icon-box-wrapper{text-align:left;align-items:flex-start}
.pa-why-box .elementor-icon-box-icon{margin:0 0 18px 0!important}
.pa-why-box .elementor-icon-box-content{text-align:left;width:100%}

.pa-card-body{flex:1 1 auto}
.pa-card-body>.elementor-widget-button{margin-top:auto!important}

.elementor .pa-card>.pa-card-body{flex-grow:1!important}

@media(max-width:767px){.elementor .pa-intro-visual,.elementor .pa-app-visual{padding-left:0!important;padding-right:0!important}.elementor .pa-hero-visual{padding-left:0!important;padding-right:0!important}.elementor .pa-intro-visual .pa-intro-img,.elementor .pa-app-visual .pa-app-img,.elementor .pa-hero-main{width:100%!important;max-width:100%!important}.elementor .pa-intro-img img,.elementor .pa-app-img img,.elementor .pa-hero-main img{width:100%!important}}

@media(max-width:767px){.elementor .pa-hero-sub{left:0!important}}

@media(max-width:767px){.elementor .pa-approach .pa-eyebrow{text-align:center}.elementor .pa-approach .pa-eyebrow .elementor-heading-title{display:inline-block}}

@media(max-width:767px){.elementor .pa-approach .pa-eyebrow.elementor-widget{align-self:center!important;width:auto!important}}

@media(max-width:767px){.elementor .pa-testi .elementor-main-swiper{margin-left:0!important;margin-right:0!important}.pa-testi .elementor-swiper-button{display:none!important}}

@media(max-width:767px){.elementor .pa-testi .elementor-main-swiper{width:100%!important;max-width:100%!important}.elementor .pa-testi .elementor-testimonial{margin-left:0!important;margin-right:0!important}}

/* ===== SUB BANNER (konsisten di semua halaman) ===== */
.pa-subhero{overflow:hidden;--px:0;--py:0}
.pa-subhero::after{content:'';position:absolute;right:-140px;top:-170px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(250,229,1,.42),rgba(250,229,1,0) 66%);transform:translate(calc(var(--px)*-26px),calc(var(--py)*-26px));transition:transform .5s ease-out;pointer-events:none;z-index:1;animation:paSubGlow 8s ease-in-out infinite alternate}
@keyframes paSubGlow{to{scale:1.14;opacity:.75}}
.pa-subhero>.e-con-inner{position:relative}
.pa-subhero>.e-con-inner::before{content:'';position:absolute;left:-28px;bottom:-56px;width:160px;height:160px;background-image:radial-gradient(rgba(255,255,255,.4) 1.6px,transparent 1.9px);background-size:16px 16px;transform:translate(calc(var(--px)*18px),calc(var(--py)*18px));transition:transform .5s ease-out;opacity:.8}
.pa-subhero-row{position:relative;z-index:2}
.pa-crumbs .elementor-icon-list-items{display:inline-flex!important;align-items:center;gap:0!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pa-crumbs .elementor-icon-list-item{padding:0!important;margin:0 14px 0 0!important}
.pa-crumbs .elementor-icon-list-item:last-child{margin-right:0!important}
.pa-crumbs .elementor-icon-list-icon{width:auto}
.pa-crumbs .elementor-icon-list-icon i,.pa-crumbs .elementor-icon-list-icon svg{color:#fff;fill:#fff;font-size:12px;width:12px;height:12px}
.pa-crumbs .elementor-icon-list-text{font-size:13.5px;font-weight:700;color:#fff;padding-left:8px!important;opacity:.88;transition:opacity .2s,color .2s}
.pa-crumbs a:hover .elementor-icon-list-text{opacity:1;color:#FAE501}
.pa-crumbs .elementor-icon-list-item:last-child .elementor-icon-list-text{color:#FAE501;opacity:1}
.pa-crumbs .elementor-icon-list-item:last-child .elementor-icon-list-icon i,.pa-crumbs .elementor-icon-list-item:last-child .elementor-icon-list-icon svg{color:#FAE501;fill:#FAE501}
.pa-subhero-title .elementor-heading-title{font-size:clamp(34px,4.6vw,58px)!important;line-height:1.1!important;color:#fff!important;font-weight:800;letter-spacing:-.02em}
.pa-subhero-title .elementor-heading-title::after{content:'';display:block;width:88px;height:6px;border-radius:6px;background:#FAE501;margin-top:22px}
.pa-subhero-lead{max-width:580px}
.pa-subhero-lead p{color:rgba(255,255,255,.9);font-size:18px;line-height:1.75;margin:0}
.pa-subhero-visual{position:relative}
.pa-subhero-visual::before{content:'';position:absolute;left:-22px;bottom:-22px;width:68%;height:62%;border-radius:36px;background:#FAE501;z-index:0}
.pa-subhero-img{position:relative;z-index:1}
.pa-subhero-img img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:240px 240px 30px 30px;border:6px solid rgba(255,255,255,.92);box-shadow:0 40px 70px -30px rgba(10,0,30,.6)}
.pa-sub-badge{position:absolute!important;right:-12px;top:44px;z-index:3;background:#fff;border-radius:18px;padding:14px 20px!important;box-shadow:0 24px 44px -18px rgba(10,0,30,.55);animation:paSubBob 5s ease-in-out infinite}
@keyframes paSubBob{50%{translate:0 -10px}}
.pa-sub-badge .pa-badge-s{color:#7B2CBF!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pa-sub-badge .pa-badge-t{color:#1D1030!important;font-size:17px;font-weight:800}
@media(max-width:1024px){.pa-sub-badge{right:8px}}
@media(max-width:767px){.pa-subhero-img img{aspect-ratio:4/3.4;border-radius:160px 160px 24px 24px}.pa-subhero-visual::before{left:-10px;bottom:-14px}.pa-sub-badge{top:auto;bottom:18px;right:8px;padding:10px 14px!important}.pa-subhero-lead p{font-size:16px}.pa-subhero::after{width:300px;height:300px}}

/* ===== VISI & MISI ===== */
.pa-vm{position:relative;overflow:hidden}
.pa-vm::after{content:'';position:absolute;left:-160px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(250,229,1,.22),rgba(250,229,1,0) 68%);pointer-events:none}
.pa-vm>.e-con-inner{position:relative;z-index:2}
.pa-vm-visi{box-shadow:0 36px 60px -34px rgba(0,0,0,.6);transition:transform .35s,box-shadow .35s;animation-fill-mode:backwards}
.pa-vm-visi:hover{transform:translateY(-6px)}
.pa-vm-visi .elementor-icon{box-shadow:0 14px 26px -12px rgba(36,0,70,.6)}
.pa-vm-label .elementor-heading-title{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5A189A}
.pa-vm-visi-text p{font-size:21px;line-height:1.6;font-weight:700;color:#1D1030;margin:0}
.pa-vm-misi{transition:transform .3s,border-color .3s,background-color .3s;animation-fill-mode:backwards}
.pa-vm-misi:hover{transform:translateX(8px);border-color:#FAE501!important;background-color:rgba(255,255,255,.14)!important}
.pa-vm-num .elementor-heading-title{font-size:30px;font-weight:800;line-height:1;color:#FAE501;min-width:46px}
.pa-vm-misi-text p{color:rgba(255,255,255,.9);font-size:16.5px;line-height:1.65;margin:0}
.pa-vm-misi-head .elementor-heading-title{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FAE501}

/* ===== NILAI ===== */
.pa-val{position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;animation-fill-mode:backwards;box-shadow:0 18px 40px -30px rgba(90,24,154,.45)}
.pa-val::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:#FAE501;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.pa-val:hover{transform:translateY(-8px);box-shadow:0 34px 56px -28px rgba(90,24,154,.55);border-color:#CDB4E6!important}
.pa-val:hover::after{transform:scaleX(1)}
.pa-val .elementor-icon-box-wrapper{text-align:left;align-items:flex-start}
.pa-val .elementor-icon-box-icon{margin:0 0 20px 0!important}
.pa-val .elementor-icon{transition:background-color .3s,transform .3s}
.pa-val:hover .elementor-icon{background-color:#5A189A!important;transform:rotate(-6deg) scale(1.06)}
.pa-val .elementor-icon svg,.pa-val .elementor-icon i{transition:fill .3s,color .3s}
.pa-val:hover .elementor-icon svg{fill:#FAE501!important}
.pa-val:hover .elementor-icon i{color:#FAE501!important}
.pa-val .elementor-icon-box-content{text-align:left;width:100%}
.pa-val .elementor-icon-box-title{font-size:20px;line-height:1.3;margin-bottom:10px;color:#1D1030}
.pa-val .elementor-icon-box-description{color:#4B4560;font-size:15.5px;line-height:1.7}

/* ===== LANGKAH ===== */
.pa-step{position:relative;transition:transform .35s,box-shadow .35s,border-color .35s;animation-fill-mode:backwards;box-shadow:0 18px 40px -32px rgba(90,24,154,.45)}
.pa-step:hover{transform:translateY(-8px);box-shadow:0 34px 56px -30px rgba(90,24,154,.55);border-color:#CDB4E6!important}
.pa-step-num .elementor-heading-title{font-size:68px;font-weight:800;line-height:1;background:linear-gradient(135deg,#5A189A,#A66CE0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pa-step-title .elementor-heading-title{font-size:22px;font-weight:800;line-height:1.3;color:#1D1030}
.pa-step-text p{color:#4B4560;font-size:16px;line-height:1.7;margin:0}
.pa-step:not(:last-child)::after{content:'→';position:absolute;right:-27px;top:50%;width:38px;height:38px;margin-top:-19px;border-radius:50%;background:#FAE501;color:#240046;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -8px rgba(36,0,70,.5);z-index:3}
@media(max-width:1024px){.pa-step:not(:last-child)::after{display:none}}

.pa-subhero-img img{aspect-ratio:1/1.05!important}
@media(max-width:767px){.pa-subhero-img img{aspect-ratio:4/3.4!important}}
.pa-sub-badge{width:max-content;max-width:calc(100% - 24px)}
.pa-vm-misi .elementor-widget-text-editor{flex:1}
.pa-vm-num{width:46px;flex:none}
.pa-val .elementor-icon-box-wrapper{flex-direction:column!important;align-items:flex-start!important}
.pa-val .elementor-icon-box-icon{align-self:flex-start;display:block;width:auto;text-align:left}
.pa-sec-head .pa-narrow{width:100%;max-width:720px}
.elementor-widget-icon-list.pa-crumbs .elementor-icon-list-items{padding:10px 22px 10px 18px!important;margin:0!important}
.elementor-widget-icon-list.pa-crumbs .elementor-icon-list-item{margin:0 14px 0 0!important;padding:0!important}
.elementor-widget-icon-list.pa-crumbs .elementor-icon-list-item:last-child{margin-right:0!important}
.elementor-widget-icon-list.pa-crumbs{width:fit-content;max-width:100%}

/* ===== HERO BERANDA (v2) ===== */
.elementor .pa-hero{position:relative;overflow:hidden;--mx:0;--my:0;background:radial-gradient(900px 520px at 85% 0%,rgba(157,78,221,.5),transparent 60%),radial-gradient(700px 520px at 0% 100%,rgba(250,229,1,.14),transparent 60%),linear-gradient(135deg,#1B0036 0%,#3C096C 52%,#5A189A 100%)}
.elementor .pa-hero::before{content:'';position:absolute;left:-180px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(250,229,1,.3),rgba(250,229,1,0) 66%);animation:paGlowA 9s ease-in-out infinite alternate;pointer-events:none}
.elementor .pa-hero::after{content:'';position:absolute;right:-160px;top:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(190,120,255,.5),rgba(190,120,255,0) 66%);translate:calc(var(--mx)*-30px) calc(var(--my)*-30px);transition:translate .5s ease-out;animation:paGlowB 11s ease-in-out infinite alternate;pointer-events:none}
@keyframes paGlowA{to{scale:1.18;opacity:.7}}
@keyframes paGlowB{to{scale:1.12;opacity:.8}}
.elementor .pa-hero>.e-con-inner{position:relative;z-index:1}
.elementor .pa-hero>.e-con-inner::before{content:'';position:absolute;left:-26px;bottom:-70px;width:170px;height:170px;background-image:radial-gradient(rgba(255,255,255,.4) 1.6px,transparent 1.9px);background-size:16px 16px;translate:calc(var(--mx)*18px) calc(var(--my)*18px);transition:translate .5s ease-out;opacity:.8}
.pa-hero-copy{padding-right:10px}
.pa-hero .pa-lead p{color:rgba(255,255,255,.9);font-size:19px;line-height:1.75;margin:0;max-width:560px}
.elementor-widget-button.pa-btn-ghost .elementor-button{background:rgba(255,255,255,.1)!important;color:#fff!important;border:2px solid rgba(255,255,255,.45)!important;backdrop-filter:blur(6px);box-shadow:none!important}
.elementor-widget-button.pa-btn-ghost .elementor-button:hover{background:#fff!important;color:#5A189A!important;border-color:#fff!important}
.pa-hero .pa-chips .elementor-icon-list-text{color:#fff!important;font-weight:700}
.elementor .pa-hero-visual{position:relative;height:600px;padding:0!important;max-width:100%}
.pa-hero-visual::before{content:'';position:absolute;left:50%;top:50%;width:94%;aspect-ratio:1;margin:-47% 0 0 -47%;border:2px dashed rgba(250,229,1,.5);border-radius:50%;animation:paSpin 60s linear infinite;pointer-events:none}
@keyframes paSpin{to{rotate:360deg}}
@keyframes paBobY{50%{transform:translateY(-14px)}}
@keyframes paMorph{50%{border-radius:56% 44% 46% 54%/54% 52% 48% 46%}100%{border-radius:48% 52% 58% 42%/42% 56% 44% 58%}}
.elementor .pa-hero-visual .pa-hero-main{position:absolute!important;right:2%;top:30px;width:72%!important;max-width:72%!important;z-index:2;translate:calc(var(--mx)*14px) calc(var(--my)*12px);transition:translate .45s ease-out}
.elementor .pa-hero-visual .pa-hero-main img{width:100%!important;height:auto!important;aspect-ratio:1/1.1;object-fit:cover;border:7px solid rgba(255,255,255,.95);box-shadow:0 50px 90px -30px rgba(0,0,0,.65);border-radius:44% 56% 52% 48%/48% 44% 56% 52%;animation:paMorph 14s ease-in-out infinite alternate}
.elementor .pa-hero-visual .pa-hero-sub{position:absolute!important;left:0;bottom:36px;width:38%!important;max-width:38%!important;z-index:3;translate:calc(var(--mx)*-26px) calc(var(--my)*-20px);transition:translate .45s ease-out}
.elementor .pa-hero-visual .pa-hero-sub img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:50%;border:6px solid #FAE501;box-shadow:0 30px 56px -22px rgba(0,0,0,.6)}
.elementor .pa-hero-visual .pa-hero-third{position:absolute!important;left:7%;top:0;width:25%!important;max-width:25%!important;z-index:3;translate:calc(var(--mx)*30px) calc(var(--my)*-22px);transition:translate .45s ease-out}
.elementor .pa-hero-visual .pa-hero-third img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;object-position:82% 50%;border-radius:26px;border:5px solid #fff;rotate:-8deg;box-shadow:0 26px 50px -20px rgba(0,0,0,.6)}
.pa-hero-sub .elementor-widget-container{animation:paBobY 7s ease-in-out infinite}
.pa-hero-third .elementor-widget-container{animation:paBobY 6s ease-in-out -2s infinite}
.e-con.pa-hero-chip{position:absolute;z-index:4;width:max-content;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 18px 36px -18px rgba(0,0,0,.55);animation:paBobY 6.5s ease-in-out infinite}
.e-con.pa-hero-chip-a{left:-3%;top:38%;animation-delay:-1.5s}
.e-con.pa-hero-chip-b{right:-3%;top:14%;animation-delay:-3.5s}
.pa-hero-chip .elementor-heading-title{font-size:14.5px;font-weight:800;color:#fff;white-space:nowrap}
.e-con.pa-hero-badge{right:-1%;bottom:34px;background:#fff;z-index:5}
.pa-marquee{overflow:hidden}
.pa-marquee-text .elementor-heading-title{display:inline-block;white-space:nowrap;animation:paMarquee 46s linear infinite;font-size:18px;font-weight:800;color:#240046;letter-spacing:.02em;will-change:transform}
.pa-marquee:hover .elementor-heading-title{animation-play-state:paused}
@keyframes paMarquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pa-marquee-text .elementor-heading-title,.pa-hero-visual::before,.pa-hero-main img,.pa-hero-chip,.pa-hero-sub .elementor-widget-container,.pa-hero-third .elementor-widget-container{animation:none!important}}
@media(max-width:1024px){.elementor .pa-hero-visual{height:540px;max-width:600px;margin:0 auto}}
@media(max-width:767px){.elementor .pa-hero-visual{height:430px}.elementor .pa-hero-visual .pa-hero-main{width:78%!important;max-width:78%!important;top:18px}.elementor .pa-hero-visual .pa-hero-sub{width:36%!important;max-width:36%!important;bottom:18px}.elementor .pa-hero-visual .pa-hero-third{width:24%!important;max-width:24%!important;left:3%}.e-con.pa-hero-chip-b,.e-con.pa-hero-badge{display:none}.e-con.pa-hero-chip-a{left:0;top:46%;padding:7px 12px 7px 8px!important}.pa-hero-chip .elementor-heading-title{font-size:12.5px}.pa-hero .pa-lead p{font-size:16px}.pa-marquee-text .elementor-heading-title{font-size:15px}}
.elementor .pa-hero-visual{height:560px}
@media(max-width:1024px){.elementor .pa-hero-visual{height:540px}}
@media(max-width:767px){.elementor .pa-hero-visual{height:430px}}

@media(max-width:767px){.elementor .pa-hero-copy .elementor-widget-button{width:100%;max-width:320px}.elementor .pa-hero-copy .elementor-widget-button .elementor-button{width:100%;justify-content:center}}

/* ===== CTA (v2) ===== */
.elementor .pa-cta{position:relative;overflow:hidden;--mx:0;--my:0;background:radial-gradient(620px 420px at 100% 100%,rgba(250,229,1,.2),transparent 62%),radial-gradient(640px 460px at 0% 0%,rgba(157,78,221,.5),transparent 62%),linear-gradient(135deg,#1B0036 0%,#3C096C 52%,#5A189A 100%)}
.elementor .pa-cta::before{content:'';position:absolute;left:50%;top:50%;width:760px;height:760px;margin:-380px 0 0 -380px;border:2px dashed rgba(250,229,1,.28);border-radius:50%;animation:paSpin 70s linear infinite;pointer-events:none}
.elementor .pa-cta::after{content:'';position:absolute;right:30px;top:30px;width:150px;height:150px;background-image:radial-gradient(rgba(255,255,255,.4) 1.6px,transparent 1.9px);background-size:16px 16px;translate:calc(var(--mx)*-18px) calc(var(--my)*-18px);transition:translate .5s ease-out;opacity:.8;pointer-events:none}
.pa-cta>.elementor-widget:not(.pa-cta-ph),.pa-cta>.e-con:not(.pa-hero-chip){position:relative;z-index:2}
.elementor-widget-icon-list.pa-chips-glass .elementor-icon-list-items{justify-content:center;gap:10px 12px}
.elementor-widget-icon-list.pa-chips-glass .elementor-icon-list-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 18px 9px 14px!important;margin:0!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.elementor-widget-icon-list.pa-chips-glass .elementor-icon-list-text{color:#fff!important;font-weight:700;padding-left:8px!important}
.elementor .pa-cta .pa-cta-ph{position:absolute!important;z-index:1}
.elementor .pa-cta .pa-cta-ph img{width:100%!important;height:auto!important;object-fit:cover;border:6px solid rgba(255,255,255,.95);box-shadow:0 40px 70px -28px rgba(0,0,0,.65)}
.elementor .pa-cta .pa-cta-ph-a{left:3%;top:50%;margin-top:-13%;width:20%!important;max-width:20%!important;translate:calc(var(--mx)*16px) calc(var(--my)*12px);transition:translate .45s ease-out}
.elementor .pa-cta .pa-cta-ph-a img{aspect-ratio:4/5;border-radius:150px 28px 150px 28px;rotate:-4deg}
.elementor .pa-cta .pa-cta-ph-b{right:3.5%;top:9%;width:16%!important;max-width:16%!important;translate:calc(var(--mx)*-24px) calc(var(--my)*-16px);transition:translate .45s ease-out}
.elementor .pa-cta .pa-cta-ph-b img{aspect-ratio:1;border-radius:50%;border-color:#FAE501}
.elementor .pa-cta .pa-cta-ph-c{right:11%;bottom:8%;width:12%!important;max-width:12%!important;translate:calc(var(--mx)*26px) calc(var(--my)*-20px);transition:translate .45s ease-out}
.elementor .pa-cta .pa-cta-ph-c img{aspect-ratio:1;border-radius:24px;border-width:5px;rotate:9deg}
.pa-cta-ph-a .elementor-widget-container{animation:paBobY 7s ease-in-out infinite}
.pa-cta-ph-b .elementor-widget-container{animation:paBobY 6s ease-in-out -2s infinite}
.pa-cta-ph-c .elementor-widget-container{animation:paBobY 8s ease-in-out -4s infinite}
.e-con.pa-cta-chip-a{left:5%;bottom:10%;z-index:3}
@media(prefers-reduced-motion:reduce){.pa-cta::before,.pa-cta-ph .elementor-widget-container{animation:none!important}}
@media(max-width:1100px){.elementor .pa-cta .pa-cta-ph,.e-con.pa-cta-chip-a{display:none!important}}
.elementor .pa-cta::after{background-color:transparent!important;border-radius:0!important;filter:none!important;border:0!important}
.elementor .pa-cta::before{background:none!important;filter:none!important}

@media(max-width:767px){.elementor .pa-cta::after{width:90px;height:90px;right:12px;top:12px;opacity:.5}}

/* ===== LAYANAN ===== */
.pa-need{position:relative;overflow:hidden}
.pa-need::before{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(250,229,1,.35),rgba(250,229,1,0) 68%);pointer-events:none}
.pa-need>.e-con-inner{position:relative;z-index:1}
.elementor-widget-icon-list.pa-chips-center .elementor-icon-list-items{justify-content:center}
.pa-card-for p{display:inline-block;margin:0 0 4px;padding:6px 12px;border-radius:10px;background:#F3EAFB;color:#5A189A;font-size:13.5px;line-height:1.4}
.pa-card-for strong{font-weight:800}
.pa-path{transition:transform .35s,box-shadow .35s;animation-fill-mode:backwards;box-shadow:0 22px 46px -34px rgba(90,24,154,.5);overflow:hidden}
.pa-path:hover{transform:translateY(-8px);box-shadow:0 38px 64px -32px rgba(90,24,154,.6)}
.pa-path-img{overflow:hidden}
.pa-path-img img{width:100%;height:290px!important;object-fit:cover;display:block;transition:transform .7s}
.pa-path:hover .pa-path-img img{transform:scale(1.06)}
.pa-path-label .elementor-heading-title{font-size:12.5px;letter-spacing:.14em;font-weight:800;color:#7B2CBF}
.pa-path-title .elementor-heading-title{font-size:27px;line-height:1.25;font-weight:800;color:#1D1030}
.pa-path-text p{color:#4B4560;font-size:16.5px;line-height:1.7;margin:0}
@media(max-width:767px){.pa-path-img img{height:220px!important}.pa-path-title .elementor-heading-title{font-size:23px}}
.pa-step-ic .elementor-icon{box-shadow:0 14px 26px -16px rgba(90,24,154,.7)}
.pa-step-ic{margin-bottom:6px}
.pa-intro-poster img{height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important}
.pa-faq .elementor-accordion-item{border:1px solid #E6DDF0!important;border-radius:18px;margin-bottom:14px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.pa-faq .elementor-accordion-item:hover{border-color:#CDB4E6!important;box-shadow:0 18px 36px -28px rgba(90,24,154,.5)}
.pa-faq .elementor-tab-title{padding:22px 26px;border:0!important;background:transparent;transition:background-color .3s}
.pa-faq .elementor-tab-title a,.pa-faq .elementor-accordion-title{font-size:17px;font-weight:800;line-height:1.4;color:#1D1030!important;text-decoration:none}
.pa-faq .elementor-tab-title.elementor-active{background:#F3EAFB}
.pa-faq .elementor-tab-title.elementor-active a,.pa-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:#5A189A!important}
.pa-faq .elementor-accordion-icon{color:#5A189A;fill:#5A189A}
.pa-faq .elementor-accordion-icon svg{width:14px;height:14px;fill:#5A189A}
.pa-faq .elementor-tab-content{padding:8px 26px 26px;border:0!important;background:transparent;color:#4B4560;font-size:16px;line-height:1.8}
.pa-faq .elementor-tab-content p{margin:0;color:#4B4560}
@media(min-width:1025px){.pa-faq-side{position:sticky;top:150px;align-self:flex-start}}
/* testi equal cards v2 */
.elementor .pa-testi .swiper-wrapper{align-items:stretch!important}
.elementor .pa-testi .swiper-slide{height:auto!important;display:flex!important}
.elementor .pa-testi .swiper-slide>.elementor-testimonial{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;align-self:stretch}
.elementor .pa-testi .elementor-testimonial__footer{min-height:84px;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:22px}
.elementor .pa-testi .elementor-testimonial__cite{text-align:left!important;display:flex;flex-direction:column;justify-content:center}
.elementor .pa-testi .elementor-testimonial__content{flex:1 1 auto!important;display:flex!important;flex-direction:column;justify-content:flex-start;min-height:340px;padding:30px 28px!important;text-align:left!important}
.elementor .pa-testi .elementor-testimonial__text{font-size:16px!important;line-height:1.75!important;text-align:left!important;font-style:italic}
@media(max-width:1024px){.elementor .pa-testi .elementor-testimonial__content{min-height:300px}}
@media(max-width:767px){.elementor .pa-testi .elementor-testimonial__content{min-height:0}}

.elementor .pa-testi .elementor-testimonial__footer{order:-1!important}
.elementor .pa-testi .elementor-testimonial__content{order:1!important}

/* ===== mitra & testimoni ===== */
.elementor .pa-logo-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
.elementor .pa-logo-tile{background:#fff;border:1px solid var(--pa-line);border-radius:22px;aspect-ratio:1.2/1;box-shadow:0 18px 38px -34px rgba(90,24,154,.55);transition:transform .35s,box-shadow .35s,border-color .35s}
.elementor .pa-logo-tile.animated{animation-fill-mode:backwards!important}
.elementor .pa-logo-tile:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px rgba(90,24,154,.55);border-color:#D6BBEE}
.elementor .pa-logo-tile>.elementor-widget-container{height:100%;display:flex;align-items:center;justify-content:center;padding:16px}
.elementor .pa-logo-tile img{width:auto!important;max-width:100%;max-height:96px;height:auto;object-fit:contain}
.elementor .pa-subhero-poster img{aspect-ratio:1/1!important;height:auto!important;width:100%;object-fit:cover}
.elementor .pa-story-card .pa-path-img img{height:auto!important;aspect-ratio:1/1}
.elementor .pa-tq{position:relative;overflow:hidden;align-self:stretch;background:#fff linear-gradient(90deg,#5A189A,#FAE501) top/100% 5px no-repeat;border:1px solid var(--pa-line);border-radius:28px;padding:44px 38px 34px;box-shadow:0 26px 54px -38px rgba(90,24,154,.5);transition:transform .35s,box-shadow .35s}
.elementor .pa-tq.animated{animation-fill-mode:backwards!important}
.elementor .pa-tq:hover{transform:translateY(-6px);box-shadow:0 38px 64px -34px rgba(90,24,154,.6)}
.elementor .pa-tq:before{content:'“';position:absolute;right:28px;top:14px;font:800 130px/1 'Plus Jakarta Sans',sans-serif;color:#F3EAFB;pointer-events:none}
.elementor .pa-tq>*{position:relative;z-index:1}
.elementor .pa-tq-text p{margin:0;font:600 18px/1.8 'Nunito Sans',sans-serif;font-style:italic;color:var(--pa-ink)}
.elementor .pa-tq-foot{margin-top:auto;border-top:1px solid var(--pa-line);padding-top:22px}
.elementor .pa-tq-avatar img{width:64px!important;height:64px!important;border-radius:50%;border:4px solid var(--pa-y);object-fit:cover;max-width:none}
.elementor .pa-tq-name .elementor-heading-title{font:800 17px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink)}
.elementor .pa-tq-role .elementor-heading-title{font:700 14px/1.4 'Nunito Sans',sans-serif;color:var(--pa-p)}
.elementor .pa-tq-feature{background:radial-gradient(circle at 85% 0%,rgba(250,229,1,.22),transparent 45%),linear-gradient(135deg,#240046,#5A189A);border-color:transparent;padding:52px 46px 42px}
.elementor .pa-tq-feature:before{color:rgba(255,255,255,.1)}
.elementor .pa-tq-feature .pa-tq-text p{color:#fff;font-size:21px;line-height:1.75}
.elementor .pa-tq-feature .pa-tq-foot{border-top-color:rgba(255,255,255,.22)}
.elementor .pa-tq-feature .pa-tq-name .elementor-heading-title{color:#fff}
.elementor .pa-tq-feature .pa-tq-role .elementor-heading-title{color:#FAE501}
.elementor .pa-tq-feature .pa-tq-avatar img{width:76px!important;height:76px!important}
.elementor .pa-photo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.elementor .pa-ph-big{grid-column:span 2;grid-row:span 2}
.elementor .pa-ph{position:relative;overflow:hidden;border-radius:26px;aspect-ratio:1/1;box-shadow:0 22px 46px -34px rgba(36,0,70,.6)}
.elementor .pa-ph.pa-ph-big{aspect-ratio:auto}
.elementor .pa-ph>.elementor-widget-container,.elementor .pa-ph a{display:block;height:100%}
.elementor .pa-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.elementor .pa-ph:hover img{transform:scale(1.08)}
.elementor .pa-ph:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(36,0,70,.5));opacity:0;transition:opacity .4s;pointer-events:none}
.elementor .pa-ph:hover:after{opacity:1}
@media(max-width:1024px){.elementor .pa-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.elementor .pa-tq-feature{padding:44px 36px 36px}}
@media(max-width:767px){.elementor .pa-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.elementor .pa-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.elementor .pa-ph-big{grid-row:span 1}.elementor .pa-ph.pa-ph-big{aspect-ratio:1/1}.elementor .pa-tq,.elementor .pa-tq-feature{padding:38px 24px 28px}.elementor .pa-tq-text p{font-size:16.5px}.elementor .pa-tq-feature .pa-tq-text p{font-size:18px}}
.elementor .pa-logo-tile{display:flex!important;align-items:center;justify-content:center}
.elementor .pa-logo-tile>.elementor-widget-container{height:auto;width:100%;display:flex;align-items:center;justify-content:center}

.elementor .pa-logo-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:18px!important}
.elementor .pa-logo-tile{width:calc((100% - 90px)/6)!important;flex:none!important}
@media(max-width:1024px){.elementor .pa-logo-tile{width:calc((100% - 54px)/4)!important}}
@media(max-width:767px){.elementor .pa-logo-grid{gap:12px!important}.elementor .pa-logo-tile{width:calc((100% - 12px)/2)!important}}

.elementor .pa-tq:before{left:auto!important;right:26px!important;top:10px!important;width:auto!important;height:auto!important}

.elementor .pa-tq-foot{flex-wrap:nowrap!important}
.elementor .pa-tq-avatar.elementor-widget{width:auto!important;flex:none!important}
@media(max-width:767px){.elementor .pa-tq:before{font-size:84px!important;top:4px!important;right:18px!important}.elementor .pa-tq-foot{flex-direction:row!important}}

/* ===== kontak ===== */
.elementor .pa-cc{background:#fff;border:1px solid var(--pa-line);border-radius:26px;padding:34px;align-self:stretch;box-shadow:0 22px 46px -36px rgba(90,24,154,.5);transition:transform .35s,box-shadow .35s,border-color .35s}
.elementor .pa-cc.animated{animation-fill-mode:backwards!important}
.elementor .pa-cc:hover{transform:translateY(-8px);box-shadow:0 36px 64px -32px rgba(90,24,154,.55);border-color:#D6BBEE}
.elementor .pa-cc-ico .elementor-icon{width:64px;height:64px;border-radius:18px;font-size:26px;box-shadow:0 14px 26px -14px rgba(90,24,154,.6)}
.elementor .pa-cc-title .elementor-heading-title{font:800 21px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink)}
.elementor .pa-cc-text p{margin:0;font-size:15.5px;line-height:1.7;color:var(--pa-tx)}
.elementor .pa-cc-val{margin-top:auto}
.elementor .pa-cc-val p{margin:0;font:800 17px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink)}
.elementor .pa-cc-val a{color:var(--pa-p);text-decoration:none;word-break:break-word;background:linear-gradient(var(--pa-y),var(--pa-y)) 0 100%/100% 3px no-repeat;transition:background-size .3s}
.elementor .pa-cc-val a:hover{background-size:100% 100%}
.elementor .pa-sec-left{text-align:left;align-items:flex-start}
.elementor .pa-form-img img{width:100%;height:300px;object-fit:cover;border-radius:28px;display:block;box-shadow:0 30px 60px -40px rgba(36,0,70,.6)}
.elementor .pa-form-card{background:#fff;border:1px solid var(--pa-line);border-radius:30px;padding:44px 42px;box-shadow:0 30px 60px -44px rgba(90,24,154,.55);align-self:flex-start}
.elementor .pa-form .elementor-field-label{font:800 14px/1.4 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink);margin-bottom:6px}
.elementor .pa-form .elementor-field-textual{border:1.5px solid var(--pa-line);border-radius:14px;background:#FAF7FD;padding:14px 16px;font:600 15px 'Nunito Sans',sans-serif;color:var(--pa-ink);min-height:52px;transition:border-color .25s,box-shadow .25s,background .25s}
.elementor .pa-form textarea.elementor-field-textual{min-height:140px}
.elementor .pa-form .elementor-field-textual:focus{outline:0;border-color:var(--pa-p);background:#fff;box-shadow:0 0 0 4px rgba(123,44,191,.14)}
.elementor .pa-form .elementor-field-group{margin-bottom:6px}
.elementor .pa-form .elementor-button{background:var(--pa-p);color:#fff;border-radius:999px;padding:17px 32px;font:800 15px 'Plus Jakarta Sans',sans-serif;box-shadow:0 18px 34px -16px rgba(90,24,154,.7);transition:transform .3s,background .3s,box-shadow .3s}
.elementor .pa-form .elementor-button:hover{background:var(--pa-ink);transform:translateY(-3px)}
.elementor .pa-form .elementor-message-success{color:#1f7a45;font-weight:700}
.elementor .pa-loc-card{background:#F3EAFB;border:1px solid var(--pa-line);border-radius:30px;align-self:stretch;justify-content:center;box-shadow:0 22px 46px -34px rgba(90,24,154,.5)}
.elementor .pa-loc-hours p{font-weight:800;color:var(--pa-p)}
.elementor .pa-map-wrap{align-self:stretch}
.elementor .pa-map,.elementor .pa-map .elementor-widget-container{height:100%}
.elementor .pa-map iframe{border-radius:30px;display:block;width:100%;min-height:380px;box-shadow:0 22px 46px -34px rgba(90,24,154,.5)}
@media(max-width:1024px){.elementor .pa-form-card{padding:34px 28px}}
@media(max-width:767px){.elementor .pa-cc{padding:28px 24px}.elementor .pa-form-card{padding:28px 20px}.elementor .pa-form-img img{height:220px}}
.elementor .pa-form .elementor-field-group .elementor-field-textual,.elementor .pa-form .elementor-field-group .elementor-select-wrapper select{border:1.5px solid #E6DDF0!important;border-radius:14px!important;background-color:#FAF7FD!important;padding:14px 16px!important;min-height:52px;color:#1D1030!important}
.elementor .pa-form .elementor-field-group .elementor-field-textual:focus{border-color:#5A189A!important;background-color:#fff!important}
.elementor .pa-form .elementor-field-group .elementor-field-textual::placeholder{color:#8a829c}

.elementor .pa-cc-ico .elementor-icon{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;line-height:1!important;text-align:center}
.elementor .pa-cc-ico .elementor-icon i,.elementor .pa-cc-ico .elementor-icon svg{display:block;margin:0!important;line-height:1!important;width:1em;height:1em;text-align:center}

.elementor .pa-form-sec .pa-form-left{align-self:stretch}
.elementor .pa-form-left .pa-form-img{flex:1 1 auto;min-height:300px}
.elementor .pa-form-left .pa-form-img>.elementor-widget-container{height:100%}
.elementor .pa-form-left .pa-form-img img{height:100%;min-height:300px}
.elementor .pa-form-sec .pa-form-card{align-self:stretch;justify-content:center}
@media(max-width:1024px){.elementor .pa-form-left .pa-form-img{flex:none}.elementor .pa-form-left .pa-form-img img{height:300px}}
@media(max-width:767px){.elementor .pa-form-left .pa-form-img img{height:220px;min-height:0}}

.elementor .pa-form-left .pa-form-img{min-height:220px}
.elementor .pa-form-left .pa-form-img img{min-height:220px}
.elementor .pa-form textarea.elementor-field-textual{min-height:190px!important}
.elementor .pa-form-sec .pa-form-card{padding:48px 44px}
@media(max-width:1024px){.elementor .pa-form-sec .pa-form-card{padding:34px 28px}}
@media(max-width:767px){.elementor .pa-form-sec .pa-form-card{padding:28px 20px}.elementor .pa-form textarea.elementor-field-textual{min-height:140px!important}}

.elementor .pa-gal-page .pa-ph:before{content:'+';position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:#FAE501;color:#240046;font:800 26px/44px 'Plus Jakarta Sans',sans-serif;text-align:center;z-index:2;opacity:0;transform:scale(.6) rotate(-45deg);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.elementor .pa-gal-page .pa-ph:hover:before{opacity:1;transform:none}

.elementor .pa-fsupport p{margin:0;font:600 14px/1.5 'Nunito Sans',sans-serif;color:rgba(255,255,255,.78)}
.elementor .pa-fsupport a{color:#FAE501;font-weight:800;text-decoration:none;background:linear-gradient(#FAE501,#FAE501) 0 100%/0 2px no-repeat;transition:background-size .3s}
.elementor .pa-fsupport a:hover{background-size:100% 2px}
@media(max-width:767px){.elementor .pa-fsupport{text-align:center}}

.elementor .pa-fsupport p{font-size:13.5px;color:#fff}

.elementor .pa-topbar{background:#fff!important;border-bottom:1px solid #E6DDF0}.elementor .pa-topbar .elementor-icon-list-text,.elementor .pa-topbar .elementor-icon-list-item a,.elementor .pa-topbar a{color:#240046!important}.elementor .pa-topbar .elementor-icon-list-icon i{color:#7B2CBF!important}.elementor .pa-topbar .elementor-icon-list-icon svg{fill:#7B2CBF!important}.elementor .pa-topbar a:hover .elementor-icon-list-text{color:#7B2CBF!important}

/* ===== Produk / Ebook ===== */
.elementor .pa-ebook-media{background:linear-gradient(160deg,#F3EAFB,#FAF7FD);padding:32px 30px 28px}
.elementor .pa-ebook-media .pa-card-img{text-align:center}
.elementor .pa-ebook-media .pa-card-img img{height:340px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;border-radius:10px;box-shadow:0 26px 40px -18px rgba(36,0,70,.55)}
.elementor .pa-ebook-card:hover .pa-card-img img{transform:scale(1.04) translateY(-4px)}
.elementor .pa-ebook-tag .elementor-heading-title,.elementor .pa-ebook-status .elementor-heading-title{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--pa-soft);color:var(--pa-p);font:800 11.5px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.elementor .pa-ebook-status .elementor-heading-title{background:rgba(250,229,1,.4);color:var(--pa-ink)}
.elementor .pa-ebook-price .elementor-heading-title{font:800 26px/1 'Plus Jakarta Sans',sans-serif;color:var(--pa-p)}
.elementor .pa-ebook-old .elementor-heading-title{font:600 15px/1 'Nunito Sans',sans-serif;color:#8A8499;text-decoration:line-through}
.elementor .pa-ebook-ringkas{font-size:15.5px;line-height:1.7;color:var(--pa-tx)}
.elementor .pa-ebook-card .elementor-widget-heading:has(.elementor-heading-title:empty),.elementor .pa-ebook-buy .elementor-widget-heading:has(.elementor-heading-title:empty){display:none}
.elementor .pa-ebook-priceRow{margin-top:2px}
.elementor .pa-ebook-card .pa-btn-yellow .elementor-button:hover{background:var(--pa-p);color:#fff;border-color:var(--pa-p);box-shadow:0 14px 28px -12px rgba(90,24,154,.55)}
.elementor .pa-ebook-card .pa-btn .elementor-button{width:100%;justify-content:center;border-radius:999px}
.elementor .pa-ebook-grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),350px))!important;justify-content:center;gap:30px!important}
.elementor .pa-ebook-grid .e-loop-item{display:flex}
.elementor .pa-ebook-grid .e-loop-item>.e-con{width:100%}
.elementor .pa-ebook-note p{text-align:center;margin:0}
.elementor .pa-ebook-note a{color:var(--pa-p);font-weight:700;text-decoration:underline}
.elementor .pa-ebook-hero .pa-subhero-img img{width:100%;max-width:360px;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;box-shadow:0 34px 60px -20px rgba(0,0,0,.55);margin:0 auto;display:block}
.elementor .pa-ebook-hero .pa-subhero-img{text-align:center}

.elementor .pa-ebook-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.elementor .pa-ebook-list li{position:relative;padding:15px 18px 15px 58px;background:#FAF7FD;border:1px solid var(--pa-line);border-radius:16px;font-size:16px;line-height:1.6;color:var(--pa-tx)}
.elementor .pa-ebook-list li:before{content:'✓';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--pa-y);color:var(--pa-ink);display:grid;place-items:center;font-weight:800;font-size:14px}
.elementor .pa-ebook-sub .elementor-heading-title{font:800 24px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--pa-ink);margin-top:14px}
.elementor .pa-ebook-buy{background:#fff;border:1px solid var(--pa-line);border-radius:26px;box-shadow:0 30px 60px -34px rgba(90,24,154,.5);position:sticky;top:120px;align-self:flex-start}
.elementor .pa-ebook-buy .pa-ebook-price .elementor-heading-title{font-size:38px}
.elementor .pa-ebook-buy .pa-ebook-status .elementor-heading-title{align-self:flex-start}
.elementor .pa-ebook-meta .elementor-heading-title{font:600 15px/1.5 'Nunito Sans',sans-serif;color:var(--pa-tx);padding-top:14px;border-top:1px solid var(--pa-line)}
.elementor .pa-ebook-buy .pa-btn .elementor-button{width:100%;justify-content:center;border-radius:999px}
.elementor .pa-ebook-buy .pa-btn-yellow .elementor-button:hover{background:var(--pa-p);color:#fff;border-color:var(--pa-p)}
.elementor .pa-ebook-note-s p{margin:0;font-size:13.5px;line-height:1.6;color:#7a7390}
@media(max-width:1024px){.elementor .pa-ebook-buy{position:static}}
@media(min-width:1025px) and (max-width:1360px){.elementor .pa-nav .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:14px!important}.elementor .pa-nav .elementor-nav-menu{flex-wrap:nowrap!important}.elementor .pa-nav .elementor-item{white-space:nowrap}}/* End custom CSS */