/* Konversi native: dasar umum container/widget Elementor hasil pengubah HTML (dibuat otomatis oleh gen_css)
   bn-c = container yang tata letaknya masih diatur CSS (display:block); bn-f = container flex/grid yang diatur pengaturan Elementor */
.e-con.bn-c{display:block;position:static;--flex-direction:row;--flex-wrap:nowrap;--width:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.e-con.bn-f{position:static;--flex-direction:row;--flex-wrap:nowrap;--width:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
/* bn-g = grid yang dipindah ke Elementor: penjajaran bawaan mengikuti CSS (normal), bukan bawaan Elementor (start) */
.e-con.bn-g{--grid-justify-content:normal;--grid-align-content:normal}
/* Elementor memberi --z-index:revert (ikut mewarisi induk); z-index tiap container berdiri sendiri seperti CSS biasa */
.e-con{--z-index:auto}
.e-con.bn-c,.e-con.bn-f{min-width:auto}
.e-con.bn-c>.elementor-widget,.e-con.bn-f>.elementor-widget{min-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;width:auto}
.bn-c .elementor-widget-heading .elementor-heading-title,.bn-f .elementor-widget-heading .elementor-heading-title{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-transform:inherit;text-shadow:inherit;-webkit-text-stroke:inherit;text-align:inherit}
.bn-c .elementor-widget-text-editor,.bn-f .elementor-widget-text-editor{color:inherit;font:inherit}
.bn-c .elementor-widget-text-editor p,.bn-f .elementor-widget-text-editor p{margin:0}
.bn-c .elementor-widget.bn-i,.bn-f .elementor-widget.bn-i{display:inline-block}
html body .elementor.elementor .bn-c>.elementor-widget,html body .elementor.elementor .bn-f>.elementor-widget{max-width:none}
.bn-c .elementor-widget.bn-t-img,.bn-f .elementor-widget.bn-t-img,.bn-c .elementor-widget.bn-t-img>.elementor-widget-container,.bn-f .elementor-widget.bn-t-img>.elementor-widget-container{display:contents}
.bn-c .bn-t-img img,.bn-f .bn-t-img img{max-width:none}
.e-con.bn-c.swiper,.e-con.bn-c.swiper-wrapper,.e-con.bn-c.swiper-slide,.e-con.bn-f.swiper,.e-con.bn-f.swiper-wrapper,.e-con.bn-f.swiper-slide{position:relative}
.e-con.bn-c.swiper-wrapper{display:flex}
.e-con.bn-c.swiper-slide,.e-con.bn-f.swiper-slide{flex-shrink:0}
.e-con.bn-c[hidden],.e-con.bn-f[hidden],.bn-c [hidden],.bn-f [hidden]{display:none!important}
.bn-c .elementor-widget.bn-img img,.bn-f .elementor-widget.bn-img img{width:100%;height:100%;object-fit:inherit;object-position:inherit;display:block;max-width:none}
.bn-c .elementor-widget:is(.bn-t-svg,.bn-t-button,.bn-t-video),.bn-f .elementor-widget:is(.bn-t-svg,.bn-t-button,.bn-t-video),.bn-c .elementor-widget:is(.bn-t-svg,.bn-t-button,.bn-t-video)>.elementor-widget-container,.bn-f .elementor-widget:is(.bn-t-svg,.bn-t-button,.bn-t-video)>.elementor-widget-container{display:contents}

/* ===== sehari ===== */
html body .elementor.elementor .sehari .pick__media .ph{position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .sehari .panel-cut--top{border-radius:var(--r-lg);overflow:hidden}
html body .elementor.elementor .sehari .ph{--ph:var(--biru);isolation:isolate;color:#fff;background:radial-gradient(90% 70% at 88% 6%, color-mix(in oklab, var(--ph), white 34%) 0 20%, transparent 62%), radial-gradient(70% 60% at 6% 96%, color-mix(in oklab, var(--ph), black 26%), transparent 70%), var(--ph);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:max(14px,min(1.4vw,22px));display:flex;position:relative;overflow:hidden}
html body .elementor.elementor .sehari .ph:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .sehari .ph:before{content:"";z-index:-1;aspect-ratio:1;background:color-mix(in oklab, var(--ph), white 14%);opacity:.55;border-radius:50%;width:58%;position:absolute;top:-18%;right:-12%}
html body .elementor.elementor .sehari .ph:after{content:"";z-index:-1;background:linear-gradient(#0000,#0c081e80);height:65%;position:absolute;top:auto;bottom:0;left:0;right:0}
html body .elementor.elementor .sehari .ph .bn-t-span{letter-spacing:.14em;text-transform:uppercase;background:#0c081e59;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800}
html body .elementor.elementor .sehari .ph .bn-t-strong{max-width:26ch;font-size:max(14px,min(1vw + 2px,19px));font-weight:800;line-height:1.3}
html body .elementor.elementor .sehari .ph--card{aspect-ratio:4/3}
html body .elementor.elementor .sehari .ph.is-media{background:var(--mist);padding:0}
html body .elementor.elementor .sehari .ph.is-media:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .sehari .ph.is-media:before,html body .elementor.elementor .sehari .ph.is-media:after{display:none}
html body .elementor.elementor .sehari .ph.is-media>.bn-t-img img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .sehari .mosaic__grid .ph{border-radius:var(--r-card)}
html body .elementor.elementor .sehari .marquee{z-index:0;pointer-events:none;white-space:nowrap;letter-spacing:-.045em;font-size:max(70px,min(11vw,210px));font-weight:800;line-height:1;position:absolute;bottom:5%;left:0;right:0;}
html body .elementor.elementor .sehari .marquee .bn-t-span{animation:46s linear infinite marq}
html body .elementor.elementor .sehari{--focus:var(--biru);color:var(--ink);position:relative;}
html body .elementor.elementor .sehari .marquee{position:absolute;top:auto;bottom:8%}
html body .elementor.elementor .sehari .marquee--ink{color:#0a133012}
html body .elementor.elementor .sehari .sehari__head{padding:0 max(20px,min(4vw,64px));position:relative}
html body .elementor.elementor .sehari .sehari__clock{line-height:1;}
html body .elementor.elementor .sehari .sehari__clock .bn-t-span{font-family:var(--font-num);letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:max(64px,min(8vw,140px));font-weight:700}
html body .elementor.elementor .sehari .sehari__clock .bn-t-small{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}
html body .elementor.elementor .sehari .sehari__swiper{z-index:1;position:relative;overflow:hidden}
html body .elementor.elementor .sehari .sehari__track{will-change:transform;padding:0 max(20px,min(4vw,64px));display:flex}
html body .elementor.elementor .sehari .hari{flex:none;width:max(280px,min(25vw,360px));display:flex;}


html body .elementor.elementor .sehari .hari .bn-t-h3{letter-spacing:-.02em;font-size:20px;font-weight:800}
html body .elementor.elementor .sehari .hari .bn-t-p{font-size:15px;font-weight:600;line-height:1.55}
html body .elementor.elementor .sehari .sehari__ruler{font-family:var(--font-num);color:var(--navy);font-size:15px;font-weight:700;position:relative}
html body .elementor.elementor .sehari .sehari__ruler:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .sehari .sehari__ruler:before{content:"";background:#0a133024;border-radius:99px;height:6px;position:absolute;top:0;left:0;right:0}
html body .elementor.elementor .sehari .sehari__ruler .bn-t-i{height:6px;position:absolute;top:0;left:0}
html body .elementor.elementor .sehari .sehari__swiper.is-static{scroll-snap-type:x mandatory;overflow-x:auto}
html body .elementor.elementor .sehari .sehari__swiper.is-static .hari{scroll-snap-align:start}
html body .elementor.elementor .sehari .track__body .ph{border-radius:var(--r-card)}
html body .elementor.elementor .sehari .oh>.marquee{z-index:0;position:absolute}
html body .elementor.elementor .sehari .post .ph{border-radius:var(--r-card);transition:transform .6s var(--ease-out)}
html body .elementor.elementor .sehari .post .bn-t-a:hover .ph{transform:scale(.98)}
html body .elementor.elementor .sehari .chat-sec .marquee{bottom:3%}
@media (max-width:900px){
html body .elementor.elementor .sehari .ph .bn-t-strong{font-size:13px}

html body .elementor.elementor .sehari .sehari__head,html body .elementor.elementor .sehari .sehari__track{padding:0 18px}

html body .elementor.elementor .sehari .sehari__clock .bn-t-span{font-size:64px}
html body .elementor.elementor .sehari .hari{width:min(78vw,320px);}
html body .elementor.elementor .sehari .sehari__ruler{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
html body .elementor.elementor .sehari .marquee .bn-t-span{animation:none!important}
}
/* ===== jalur ===== */
html body .elementor.elementor .jalur .pick__media .ph{position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .jalur .note{font-size:13px;font-weight:600}
html body .elementor.elementor .jalur .ph{--ph:var(--biru);isolation:isolate;color:#fff;background:radial-gradient(90% 70% at 88% 6%, color-mix(in oklab, var(--ph), white 34%) 0 20%, transparent 62%), radial-gradient(70% 60% at 6% 96%, color-mix(in oklab, var(--ph), black 26%), transparent 70%), var(--ph);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:max(14px,min(1.4vw,22px));display:flex;position:relative;overflow:hidden}
html body .elementor.elementor .jalur .ph:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .jalur .ph:before{content:"";z-index:-1;aspect-ratio:1;background:color-mix(in oklab, var(--ph), white 14%);opacity:.55;border-radius:50%;width:58%;position:absolute;top:-18%;right:-12%}
html body .elementor.elementor .jalur .ph:after{content:"";z-index:-1;background:linear-gradient(#0000,#0c081e80);height:65%;position:absolute;top:auto;bottom:0;left:0;right:0}
html body .elementor.elementor .jalur .ph .bn-t-span{letter-spacing:.14em;text-transform:uppercase;background:#0c081e59;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800}
html body .elementor.elementor .jalur .ph .bn-t-strong{max-width:26ch;font-size:max(14px,min(1vw + 2px,19px));font-weight:800;line-height:1.3}
html body .elementor.elementor .jalur .ph--card{aspect-ratio:4/3}
html body .elementor.elementor .jalur .ph.is-media{background:var(--mist);padding:0}
html body .elementor.elementor .jalur .ph.is-media:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .jalur .ph.is-media:before,html body .elementor.elementor .jalur .ph.is-media:after{display:none}
html body .elementor.elementor .jalur .ph.is-media>.bn-t-img img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .jalur .mosaic__grid .ph{border-radius:var(--r-card)}
html body .elementor.elementor .jalur .hari .ph{border-radius:16px}
html body .elementor.elementor .jalur{max-width:1560px;}
html body .elementor.elementor .jalur .jalur__aside{top:calc(var(--hdr-h) + 28px);position:sticky}
html body .elementor.elementor .jalur .jalur__aside .display .bn-t-span{font-size:max(40px,min(4.8vw,84px))}
html body .elementor.elementor .jalur .jalur__lead{max-width:32ch;font-weight:600}
html body .elementor.elementor .jalur .jalur__index{font-weight:800;display:flex}
html body .elementor.elementor .jalur .jalur__index .bn-t-a{color:#8a94b3;transition:color .3s;}
html body .elementor.elementor .jalur .jalur__index .bn-t-a:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .jalur .jalur__index .bn-t-a:before{content:"";background:currentColor;border-radius:2px;width:10px;height:10px;transition:background-color .3s;transform:rotate(45deg)}
html body .elementor.elementor .jalur .jalur__index .bn-t-a.is-active,html body .elementor.elementor .jalur .jalur__index .bn-t-a:hover{color:var(--c)}

html body .elementor.elementor .jalur .track{top:calc(var(--hdr-h) + 18px + var(--i) * 84px);border-top:2px solid var(--ink);position:sticky}


html body .elementor.elementor .jalur .track__head .bn-t-h3{letter-spacing:-.04em;color:var(--c);font-size:max(28px,min(3.2vw,56px));font-weight:800;line-height:1}
html body .elementor.elementor .jalur .track__arrow{background:var(--c);color:#fff;place-items:center;height:48px;display:grid}
html body .elementor.elementor .jalur .track__arrow .bn-t-svg svg,html body .elementor.elementor .jalur .track__arrow svg{width:24px;height:24px}



html body .elementor.elementor .jalur .track__info>.bn-t-p:first-child{font-size:max(15px,min(1.1vw,18px));font-weight:600}
html body .elementor.elementor .jalur .track__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-size:13px;font-weight:800}

html body .elementor.elementor .jalur .tags .bn-t-li{background:var(--t);color:var(--c-ink,var(--c));}
html body .elementor.elementor .jalur .tags--soft .bn-t-li{color:var(--ink);background:0 0}

html body .elementor.elementor .jalur .post .ph{border-radius:var(--r-card);transition:transform .6s var(--ease-out)}
html body .elementor.elementor .jalur .post .bn-t-a:hover .ph{transform:scale(.98)}
html body .elementor.elementor .jalur .chat-sec__intro>.bn-t-p:not(.note){max-width:30ch;font-weight:700}
@media (max-width:900px){
html body .elementor.elementor .jalur .ph .bn-t-strong{font-size:13px}

html body .elementor.elementor .jalur .jalur__aside{position:static}
html body .elementor.elementor .jalur .jalur__index{display:none}
html body .elementor.elementor .jalur .track{position:relative;top:auto}


}
/* ===== finder ===== */
html body .elementor.elementor .dream{--val:1;position:relative;}
html body .elementor.elementor .finder .dream__copy{white-space:nowrap;letter-spacing:-.055em;color:var(--ma-accent);font-size:min(8.1vw,172px);font-weight:800;line-height:.9;}
html body .elementor.elementor .finder .dream__slot{width:calc(1.3em * (1 - var(--val)));height:.74em;margin-right:calc(-.12em * var(--val));}
html body .elementor.elementor .finder .dream__body{grid-template-columns:var(--w1,36vw) clamp(250px, 21vw, 330px) minmax(0, 1fr);column-gap:max(18px,min(1.4vw,26px));display:grid}
html body .elementor.elementor .finder .dream__anchor{grid-column:2;height:max(440px,min(36vw,540px));position:relative}
html body .elementor.elementor .finder .dream__pick{grid-column:3;min-width:0;}
html body .elementor.elementor .finder .dream__lead{letter-spacing:-.04em;font-size:max(26px,min(2.6vw,44px));font-weight:800;line-height:1.08}
html body .elementor.elementor .finder .dream__lead .bn-t-em{color:var(--ma-accent);font-style:normal}
html body .elementor.elementor .finder .dream__box{color:#fff;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .dream.is-morph .dream__anchor{position:static}
html body .elementor.elementor .dream.is-morph .dream__box{z-index:2;top:auto;bottom:auto;left:auto;right:auto}
html body .elementor.elementor .finder .dream__face{clip-path:var(--ma-face-clip,none);position:absolute;top:0;bottom:0;left:0;right:0;}
html body .elementor.elementor .finder .dream__face:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .finder .dream__face:before,html body .elementor.elementor .finder .dream__face:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .finder .dream__face:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .finder .dream__face:before{background:var(--ma-accent);opacity:var(--val)}
html body .elementor.elementor .finder .dream__face:after{background:var(--c,var(--ma-accent));opacity:0;transition:opacity .5s var(--ma-ease)}
html body .elementor.elementor .finder .dream__box:-webkit-any(.is-preview,.is-lit) .dream__face:after{opacity:1}
html body .elementor.elementor .finder .dream__box:-moz-any(.is-preview,.is-lit) .dream__face:after{opacity:1}
html body .elementor.elementor .finder .dream__box:is(.is-preview,.is-lit) .dream__face:after{opacity:1}
html body .elementor.elementor .finder .dream__q{pointer-events:none;translate:0 calc(-30% * (1 - var(--val)));transition:opacity .3s var(--ma-ease) .3s, scale .3s var(--ma-pop) .3s;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .finder .dream__box:-webkit-any(.is-preview,.is-lit) .dream__q{opacity:0;transition:opacity .3s var(--ma-ease), scale .3s var(--ma-pop);scale:.5}
html body .elementor.elementor .finder .dream__box:-moz-any(.is-preview,.is-lit) .dream__q{opacity:0;transition:opacity .3s var(--ma-ease), scale .3s var(--ma-pop);scale:.5}
html body .elementor.elementor .finder .dream__box:is(.is-preview,.is-lit) .dream__q{opacity:0;transition:opacity .3s var(--ma-ease), scale .3s var(--ma-pop);scale:.5}
html body .elementor.elementor .finder .dream__out{transition:opacity .3s var(--ma-ease);position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .finder .dream__box.is-preview .dream__out{opacity:0;pointer-events:none}
html body .elementor.elementor .finder .dream__hint{opacity:0;transition:opacity .3s var(--ma-ease);}
html body .elementor.elementor .dream.is-ready .dream__box:not(.is-lit) .dream__hint{opacity:.95}
html body .elementor.elementor .finder .dream__match{opacity:0;transition:opacity .3s var(--ma-ease)}
html body .elementor.elementor .finder .dream__box.is-lit .dream__match{opacity:1;transition-delay:.15s}
html body .elementor.elementor .finder .dream__kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:800}
html body .elementor.elementor .finder .dream__name{letter-spacing:-.035em;font-size:max(22px,min(1.9vw,30px));font-weight:800;line-height:1.1}

html body .elementor.elementor .finder .dream__bars .bn-t-li{grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;font-weight:700;display:grid}
html body .elementor.elementor .finder .dream__bars .bn-t-i{background:#ffffff3d;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}
html body .elementor.elementor .finder .dream__bars .bn-t-i:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .finder .dream__bars .bn-t-i:before{content:"";height:100%;width:var(--p,0%);border-radius:inherit;transition:width .8s var(--ma-ease);background:#fff;display:block}
html body .elementor.elementor .finder .dream__preview{text-align:center;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .finder .dream__bubble{color:var(--ink);position:relative}
html body .elementor.elementor .finder .dream__bubble:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .finder .dream__bubble:before{content:"";z-index:-1;background:var(--ma-soft);clip-path:inset(0 0 100% round 28px);transition:clip-path .3s var(--ma-ease) .25s;border-radius:28px;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .finder .dream__bubble:after{content:"";background:var(--ma-soft);clip-path:polygon(100% 0,0 0,50% 0);width:30px;height:16px;transition:clip-path .25s var(--ma-ease);margin:auto;position:absolute;bottom:-15px;left:0;right:0}
html body .elementor.elementor .finder .dream__box.is-preview .dream__bubble:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .finder .dream__box.is-preview .dream__bubble:before{clip-path:inset(0 round 28px);transition-delay:0s}
html body .elementor.elementor .finder .dream__box.is-preview .dream__bubble:after{clip-path:polygon(100% 0,0 0,50% 100%);transition-delay:.3s}
html body .elementor.elementor .finder .dream__tag{color:var(--c,var(--ma-accent));font-size:12px;font-weight:800}
html body .elementor.elementor .finder .dream__ico{place-items:center;height:66px;font-size:34px;line-height:1;display:grid;position:relative}
html body .elementor.elementor .finder .dream__ico:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .finder .dream__ico:before{content:"";z-index:-1;background:#fff;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .finder .dream__like{letter-spacing:-.03em;font-size:max(18px,min(1.5vw,24px));font-weight:800;line-height:1.15}
html body .elementor.elementor .finder .dream__dept{color:#fff;}
html body .elementor.elementor .finder .dream__dept .bn-t-small{opacity:.85;}
html body .elementor.elementor .finder .dream__dept .bn-t-span{letter-spacing:-.03em;font-size:max(20px,min(1.8vw,28px));font-weight:800;line-height:1.1}
html body .elementor.elementor .finder .dream__preview :-webkit-any(.dream__tag,.dream__ico,.dream__like,.dream__dept){opacity:0;scale:.5}
html body .elementor.elementor .finder .dream__preview :-moz-any(.dream__tag,.dream__ico,.dream__like,.dream__dept){opacity:0;scale:.5}
html body .elementor.elementor .finder .dream__preview :is(.dream__tag,.dream__ico,.dream__like,.dream__dept){opacity:0;scale:.5}
html body .elementor.elementor .finder .dream__box.is-preview .dream__preview.is-pop :-webkit-any(.dream__tag,.dream__ico,.dream__like,.dream__dept){animation:ma-pop .45s var(--ma-pop) both}
html body .elementor.elementor .finder .dream__box.is-preview .dream__preview.is-pop :-moz-any(.dream__tag,.dream__ico,.dream__like,.dream__dept){animation:ma-pop .45s var(--ma-pop) both}
html body .elementor.elementor .finder .dream__box.is-preview .dream__preview.is-pop :is(.dream__tag,.dream__ico,.dream__like,.dream__dept){animation:ma-pop .45s var(--ma-pop) both}
html body .elementor.elementor .finder .dream__box.is-preview .dream__preview.is-pop .dream__ico{animation-delay:.1s}
html body .elementor.elementor .finder .dream__box.is-preview .dream__preview.is-pop .dream__like{animation-delay:.15s}
html body .elementor.elementor .finder .dream__box.is-preview .dream__preview.is-pop .dream__dept{animation-delay:.22s}
html body .elementor.elementor .finder .dream__students{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .dream:not(.is-ready) .dream__students{visibility:hidden}
html body .elementor.elementor .finder .dream__student{opacity:0;width:auto;max-width:none;height:104%;transition:transform .6s var(--ma-away), opacity .25s var(--ma-ease) .35s;position:absolute;bottom:-5%;left:0;transform:translate(4%)}
html body .elementor.elementor .finder .dream__student[data-state=active]{opacity:1;transition:transform .45s cubic-bezier(0, .7, .53, 1.16) 50ms, opacity .15s var(--ma-ease);transform:translate(calc(2.2rem - 100%))}
@media (max-width:900px){
html body .elementor.elementor .finder .dream__copy{flex-wrap:wrap;font-size:13.4vw}
html body .elementor.elementor .finder .dream__slot{display:none}
html body .elementor.elementor .finder .dream__body{grid-template-columns:1fr;row-gap:28px}
html body .elementor.elementor .finder .dream__anchor{grid-column:1;height:400px}
html body .elementor.elementor .finder .dream__pick{grid-column:1;}
html body .elementor.elementor .finder .dream__students{display:none}
}

html body .elementor.elementor .finder .chips button{border:1.5px solid var(--ink);min-height:46px;transition:background-color .25s, color .25s, border-color .25s, transform .35s var(--ease-pop);border-radius:99px;align-items:center;gap:6px;padding:10px 18px;font-size:max(14px,min(1vw,16px));font-weight:700;line-height:1.2;display:inline-flex}
html body .elementor.elementor .finder .chips button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
html body .elementor.elementor .finder .chips button[aria-pressed=true]{background:var(--biru);border-color:var(--biru);color:#fff}
html body .elementor.elementor .finder .chips button[aria-pressed=true]:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .finder .chips button[aria-pressed=true]:before{content:"✓";font-weight:800}
/* ===== oh ===== */
html body .elementor.elementor .oh .pick__meta .chip--sample{padding:4px 9px;font-size:12px}
html body .elementor.elementor .oh .reel__tag .chip--sample{padding:2px 7px;font-size:11px}
html body .elementor.elementor .oh .chip{height:24px;align-items:center;display:inline-flex}

html body .elementor.elementor .oh .panel-cut{border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}
html body .elementor.elementor .oh .panel-cut--top{border-radius:var(--r-lg);overflow:hidden}
html body .elementor.elementor .oh .sorot__meta .chip{color:#fff;background:#ffffff24}
html body .elementor.elementor .oh .sorot__meta .chip--sample{background:var(--kuning);color:var(--ink)}
html body .elementor.elementor .oh .marquee{z-index:0;pointer-events:none;white-space:nowrap;letter-spacing:-.045em;font-size:max(70px,min(11vw,210px));font-weight:800;line-height:1;position:absolute;bottom:5%;left:0;right:0;}
html body .elementor.elementor .oh .marquee .bn-t-span{animation:46s linear infinite marq}
html body .elementor.elementor .oh .marquee--sky{color:#1d4ed817;bottom:2%}
html body .elementor.elementor .oh .sehari .marquee{position:absolute;top:auto;bottom:8%}
html body .elementor.elementor .oh{--focus:var(--navy);text-align:center;color:var(--navy);background:linear-gradient(#cfe2ff 0%,#eaf1ff 42%,#fff4d6 100%);position:relative;}
html body .elementor.elementor .oh>*{z-index:1;position:relative}
html body .elementor.elementor .oh>.marquee{z-index:0;position:absolute}
html body .elementor.elementor .oh .oh__beams{pointer-events:none;top:0;bottom:0;left:0;right:0;z-index:0!important;position:absolute!important}
html body .elementor.elementor .oh .oh__beams .bn-t-i{transform-origin:50% 100%;background:linear-gradient(to top, color-mix(in srgb, var(--c) 42%, transparent), transparent 80%);clip-path:polygon(44% 100%,56% 100%,100% 0,0 0);opacity:.6;height:110%;animation:8s ease-in-out infinite alternate sway;position:absolute;bottom:24%;left:50%}
html body .elementor.elementor .oh .oh__beams .bn-t-i:first-child{--c:var(--kuning);--r:-38deg;transform:translateX(-50%) rotate(var(--r))}
html body .elementor.elementor .oh .oh__beams .bn-t-i:nth-child(2){--c:var(--sains);--r:-12deg;transform:translateX(-50%) rotate(var(--r));animation-delay:-2s}
html body .elementor.elementor .oh .oh__beams .bn-t-i:nth-child(3){--c:#f87171;--r:14deg;transform:translateX(-50%) rotate(var(--r));animation-delay:-4s}
html body .elementor.elementor .oh .oh__beams .bn-t-i:nth-child(4){--c:#93c5fd;--r:40deg;transform:translateX(-50%) rotate(var(--r));animation-delay:-6s}
html body .elementor.elementor .oh .oh__think{font-weight:800;display:inline-block;position:relative}
html body .elementor.elementor .oh .oh__think:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .oh .oh__think:before,html body .elementor.elementor .oh .oh__think:after{content:"";background:var(--navy);border-radius:50%;position:absolute}
html body .elementor.elementor .oh .oh__think:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .oh .oh__think:before{width:16px;height:16px;bottom:-14px;left:44%}
html body .elementor.elementor .oh .oh__think:after{width:9px;height:9px;bottom:-26px;left:40%}
html body .elementor.elementor .oh .oh__title .bn-t-span{letter-spacing:-.06em;font-size:max(60px,min(10.5vw,190px));font-weight:800;line-height:.9;display:block}
html body .elementor.elementor .oh .oh__title .bn-t-small{letter-spacing:-.035em;margin-top:6px;font-size:max(24px,min(3vw,50px));font-weight:800;display:block}
html body .elementor.elementor .oh .oh__lead{max-width:46ch;font-weight:700}
html body .elementor.elementor .oh .oh__scene{max-width:1000px;position:relative}
html body .elementor.elementor .oh .oh__art{filter:drop-shadow(0 30px 40px #0b1f5c2e);width:min(820px,90%);height:auto;display:block}
html body .elementor.elementor .oh .orb{text-align:center;transition:transform .45s var(--ease-pop);place-items:center;font-weight:800;line-height:1.12;display:grid;position:absolute;}
html body .elementor.elementor .oh .orb:hover{transform:scale(1.06)rotate(-4deg)}


html body .elementor.elementor .oh .orb__body .bn-t-svg svg,html body .elementor.elementor .oh .orb__body svg{width:26px;height:26px;color:var(--ink);background:#fff;border-radius:50%;padding:5px}
html body .elementor.elementor .oh .orb--kuning{aspect-ratio:1;color:var(--ink);font-size:max(18px,min(1.7vw,26px));top:16%;right:-2%}
html body .elementor.elementor .oh .orb--biru{aspect-ratio:1;color:#fff;font-size:max(16px,min(1.3vw,20px));top:60%;right:9%}
html body .elementor.elementor .oh .trophy .chip--sample{background:var(--ink);color:#fff}
html body .elementor.elementor .oh .chat-sec .marquee{bottom:3%}
@media (max-width:900px){
html body .elementor.elementor .oh .oh__scene{flex-direction:column;align-items:center;display:flex}
html body .elementor.elementor .oh .orb{position:relative;top:auto;right:auto}
html body .elementor.elementor .oh .oh__scene .orb--kuning{margin-top:28px}
html body .elementor.elementor .oh .oh__scene .orb--biru{margin-top:44px}
}
@media (prefers-reduced-motion:reduce){
html body .elementor.elementor .oh .marquee .bn-t-span{animation:none!important}
}
/* ===== visitors ===== */
html body .elementor.elementor .visitors .round-arrow{color:#fff;height:40px;transition:transform .35s var(--ease-pop);place-items:center;display:grid}
html body .elementor.elementor .visitors .round-arrow .bn-t-svg svg,html body .elementor.elementor .visitors .round-arrow svg{width:20px;height:20px}
html body .elementor.elementor .visitors{max-width:1560px;}
html body .elementor.elementor .visitors .display .bn-t-span{font-size:max(40px,min(4.8vw,84px))}
html body .elementor.elementor .visitors .visitors__list .bn-t-li{border-top:1.5px solid var(--line)}
html body .elementor.elementor .visitors .visitors__list .bn-t-li:last-child{border-bottom:1.5px solid var(--line)}
html body .elementor.elementor .visitors .visitors__list .bn-t-a{transition:background-color .3s;}
html body .elementor.elementor .visitors .visitors__list .bn-t-strong{letter-spacing:-.035em;font-size:max(22px,min(2.2vw,36px));font-weight:800;line-height:1.1}
html body .elementor.elementor .visitors .visitors__list .bn-t-span:last-child{text-align:right;color:var(--muted);justify-self:end;max-width:42ch;font-weight:600}
html body .elementor.elementor .visitors .visitors__list .bn-t-a:hover{background:var(--mist)}
html body .elementor.elementor .visitors .visitors__list .bn-t-a:hover .round-arrow{transform:translate(6px)rotate(-8deg)}
@media (max-width:900px){


html body .elementor.elementor .visitors .visitors__list .bn-t-span:last-child{text-align:left;grid-column:2;justify-self:start}
}
/* ===== cta2 ===== */

html body .elementor.elementor .chat-sec+.cta2{position:relative}
html body .elementor.elementor .cta2 .cta2__box{border-radius:var(--ma-box-radius,clamp(48px, 7vw, 100px));max-width:1480px;clip-path:var(--ma-box-clip,none);}
html body .elementor.elementor .cta2 .cta-card{isolation:isolate;background:var(--ma-card);height:max(340px,min(40vw,570px));color:var(--ink);border-radius:var(--ma-cta-radius,clamp(40px, 5.8vw, 84px));clip-path:var(--ma-face-clip,none);transition:background-color .5s var(--ma-ease);text-decoration:none;position:relative;}
html body .elementor.elementor .cta2 .cta-card:hover{background:var(--ma-card-hover,var(--ma-soft))}
html body .elementor.elementor .cta2 .cta-card__lead{font-size:max(14px,min(1.3vw,19px));font-weight:800;line-height:1.1}
html body .elementor.elementor .cta2 .cta-card__title{letter-spacing:-.045em;font-size:max(30px,min(3.2vw,54px));font-weight:800;line-height:1;}
html body .elementor.elementor .cta2 .cta-card__label .t{min-width:.22em;transition:color;display:inline-block}
html body .elementor.elementor .cta2 .cta-card:hover .cta-card__label .t{color:var(--ma-accent);transition:color .4s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * 16ms)}
html body .elementor.elementor .cta2 .cta-card__icon{aspect-ratio:1;color:#fff;place-items:center;display:grid;position:relative}
html body .elementor.elementor .cta2 .cta-card__icon:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .cta2 .cta-card__icon:before{content:"";z-index:-1;background:var(--ma-accent);transition:scale .3s var(--ma-ease);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .cta2 .cta-card:hover .cta-card__icon:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .cta2 .cta-card:hover .cta-card__icon:before{transition:scale .5s var(--ma-pop);scale:1.1666}
html body .elementor.elementor .cta2 .cta-card__icon .bn-t-svg svg,html body .elementor.elementor .cta2 .cta-card__icon svg{width:46%;height:46%}
html body .elementor.elementor .cta2 .cta-card__text{max-width:36ch;font-size:max(14px,min(1vw,16px));font-weight:600;line-height:1.8}
html body .elementor.elementor .cta2 .cta-card__mat{pointer-events:none;position:absolute}
html body .elementor.elementor .cta2 .cta-card__mat .bn-t-img img{transform-origin:100% 100%;width:100%;height:auto;transition:scale .3s var(--ma-ease);display:block}
html body .elementor.elementor .cta2 .cta-card:hover .cta-card__mat .bn-t-img img{transition:scale .5s var(--ma-pop);scale:1.05}
html body .elementor.elementor .cta2 .cta-card--oh .cta-card__mat{bottom:-48%;right:-9%}
html body .elementor.elementor .cta2 .cta-card--app .cta-card__mat{bottom:-9%;right:-5%}
@media (max-width:900px){

html body .elementor.elementor .cta2 .cta-card{height:440px}
html body .elementor.elementor .cta2 .cta-card--oh .cta-card__mat{bottom:-30%;right:-8%}
html body .elementor.elementor .cta2 .cta-card--app .cta-card__mat{bottom:-8%;right:-8%}
}
/* ===== prestasi ===== */
html body .elementor.elementor .prestasi .pick__meta .chip--sample{padding:4px 9px;font-size:12px}
html body .elementor.elementor .prestasi .reel__tag .chip--sample{padding:2px 7px;font-size:11px}
html body .elementor.elementor .prestasi .chip{background:var(--biru-tint);height:24px;color:var(--biru);border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}
html body .elementor.elementor .prestasi .chip--sample{background:var(--kuning);color:var(--ink)}
html body .elementor.elementor .prestasi .panel-cut{border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}
html body .elementor.elementor .prestasi .panel-cut--top{border-radius:var(--r-lg);overflow:hidden}
html body .elementor.elementor .prestasi .sorot__meta .chip{color:#fff;background:#ffffff24}
html body .elementor.elementor .prestasi .sorot__meta .chip--sample{background:var(--kuning);color:var(--ink)}
html body .elementor.elementor .prestasi{--focus:var(--kuning);color:#fff;position:relative;}


html body .elementor.elementor .prestasi .shelf{padding:44px max(16px,min(4vw,64px)) 40px;position:relative;overflow:visible!important}
html body .elementor.elementor .prestasi .trophy{width:max(240px,min(22vw,320px));height:auto}
html body .elementor.elementor .prestasi .trophy .bn-t-a{background-color:var(--c);height:100%;min-height:290px;color:var(--ink);border-radius:var(--r-card);transition:transform .5s var(--ease-pop);flex-direction:column;gap:8px;padding:24px;display:flex}
html body .elementor.elementor .prestasi .trophy .bn-t-a:hover{transform:translateY(-10px)rotate(-1deg)}
html body .elementor.elementor .prestasi .trophy__lvl{letter-spacing:.04em;font-size:12px;font-weight:800}
html body .elementor.elementor .prestasi .trophy__award{font-family:var(--font-num);letter-spacing:-.02em;font-size:max(38px,min(3.2vw,54px));font-weight:700;line-height:.95}
html body .elementor.elementor .prestasi .trophy .bn-t-strong{font-size:17px;font-weight:800;line-height:1.3}
html body .elementor.elementor .prestasi .trophy .chip--sample{background:var(--ink);color:#fff}
html body .elementor.elementor .prestasi .trophy__meta{align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:700;display:flex}
html body .elementor.elementor .prestasi .trophy .bn-t-img img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:6px}
@media (max-width:900px){
html body .elementor.elementor .prestasi .prestasi__ctl .ctl{display:none}
}
/* ===== movie ===== */
html body .elementor.elementor .movie .pick__meta .chip--sample{padding:4px 9px;font-size:12px}

html body .elementor.elementor .movie{isolation:isolate;color:#fff;clip-path:var(--ma-panel-clip,none);position:relative;}
html body .elementor.elementor .movie:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .movie:before{content:"";z-index:-1;background:var(--ma-movie-glow,var(--ma-accent));filter:blur(60px);opacity:.7;border-radius:50%;width:min(62vw,900px);height:min(40vw,520px);position:absolute;top:52%;left:50%;translate:-50% -50%}
html body .elementor.elementor .movie .movie__head{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;position:relative}
html body .elementor.elementor .movie .movie__title{letter-spacing:-.055em;font-size:max(58px,min(8.4vw,150px));font-weight:800;line-height:.85}
html body .elementor.elementor .movie .movie__from{flex-direction:column;display:flex}
html body .elementor.elementor .movie .movie__from .bn-t-span{letter-spacing:.02em;opacity:.75;font-size:.5em}
html body .elementor.elementor .movie .movie__swiper{margin-top:max(34px,min(4vw,60px));overflow:visible!important}
html body .elementor.elementor .movie .reel{aspect-ratio:9/16;opacity:.3;width:max(210px,min(22vw,330px));height:auto;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.7,0,.2,1)}
html body .elementor.elementor .movie .reel.swiper-slide-active{opacity:1}
html body .elementor.elementor .movie .reel__link{height:100%;color:inherit;text-decoration:none;}
html body .elementor.elementor .movie .reel__media{clip-path:var(--ma-face-clip,none);position:absolute;top:0;bottom:0;left:0;right:0;}
html body .elementor.elementor .movie .reel__thumb{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .movie .reel__thumb{transition:opacity .7s var(--ma-ease)}
html body .elementor.elementor .movie .reel.is-playing .reel__thumb{opacity:0}
html body .elementor.elementor .movie .reel__play{height:64px;color:var(--ma-movie-bg,var(--ink));transition:scale .35s var(--ma-pop), opacity .3s;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}
html body .elementor.elementor .movie .reel__play .bn-t-svg svg,html body .elementor.elementor .movie .reel__play svg{width:24px;height:24px;margin-left:3px}
html body .elementor.elementor .movie .reel.is-playing .reel__play{opacity:0;scale:.6}
html body .elementor.elementor .movie .reel.swiper-slide-active .reel__link:hover .reel__play{opacity:1;scale:1.1}
html body .elementor.elementor .movie .reel__info{background:linear-gradient(#0000,#000000b8);position:absolute;bottom:0;left:0;right:0}
html body .elementor.elementor .movie .reel__tag{opacity:.9;font-size:12px;font-weight:700;}
html body .elementor.elementor .movie .reel__tag .chip--sample{padding:2px 7px;font-size:11px}

html body .elementor.elementor .movie .movie__tools{position:relative}
html body .elementor.elementor .movie .pickup__btn{color:var(--ma-movie-bg,var(--ink))}
html body .elementor.elementor .movie .chip{background:var(--biru-tint);height:24px;color:var(--biru);border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}
html body .elementor.elementor .movie .chip--sample{background:var(--kuning);color:var(--ink)}
html body .elementor.elementor .movie .sorot__meta .chip{color:#fff;background:#ffffff24}
html body .elementor.elementor .movie .sorot__meta .chip--sample{background:var(--kuning);color:var(--ink)}
html body .elementor.elementor .movie .trophy .chip--sample{background:var(--ink);color:#fff}
html body .elementor.elementor .movie{--focus:var(--kuning)}
/* ===== chat ===== */
html body .elementor.elementor .chat-sec .chat__window{height:max(440px,min(36vw,540px));position:relative;}
html body .elementor.elementor .chat-sec .chat__panel{overscroll-behavior:contain;scrollbar-width:none;opacity:0;transition:opacity .3s var(--ma-ease);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}
html body .elementor.elementor .chat-sec .chat__panel::-webkit-scrollbar{display:none}
html body .elementor.elementor .chat-sec .chat__panel.is-on{opacity:1}
html body .elementor.elementor .chat-sec .chat__panel[hidden]{display:none}
html body .elementor.elementor .chat-sec .chat__window:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .chat-sec .chat__window:before,html body .elementor.elementor .chat-sec .chat__window:after{content:"";z-index:2;pointer-events:none;height:90px;transition:opacity .3s var(--ma-ease);background:linear-gradient(#fff0 0%,#fff9 40%,#fff 90%);position:absolute;left:0;right:0}
html body .elementor.elementor .chat-sec .chat__window:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .chat-sec .chat__window:before{top:0;transform:scaleY(-1)}
html body .elementor.elementor .chat-sec .chat__window:after{bottom:0}
html body .elementor.elementor .chat-sec .chat__window.at-top:before{top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;opacity:1;background:none}
html body .elementor.elementor .chat-sec .chat__window.at-top:before,html body .elementor.elementor .chat-sec .chat__window.at-end:after{opacity:0}
html body .elementor.elementor .chat-sec .chat__tools{position:absolute;bottom:16px;right:16px}
html body .elementor.elementor .chat-sec .msg>.bn-t-div{position:relative}
html body .elementor.elementor .chat-sec .js-motion .msg{opacity:0;translate:0 20%}
html body .elementor.elementor .chat-sec .js-motion .msg.is-in{opacity:1;transition:translate .3s var(--ma-pop), opacity .3s var(--ma-ease);translate:0}
html body .elementor.elementor .chat-sec .msg.is-typing .msg__text{color:#0000}
html body .elementor.elementor .chat-sec .msg.is-typing .msg__text:after{content:"";background:radial-gradient(circle 4px, var(--muted) 98%, transparent) 0 50% / 14px 10px repeat-x;width:42px;height:10px;animation:1s steps(3,end) infinite ma-typing;position:absolute;top:50%;left:18px;transform:translateY(-50%)}
html body .elementor.elementor .chat-sec .msg__react{min-width:42px;height:42px;box-shadow:0 8px 18px -8px #0a133066, inset 0 0 0 2px var(--ma-soft);letter-spacing:2px;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;bottom:-16px;right:-14px;rotate:-8deg}
html body .elementor.elementor .chat-sec .msg--r .msg__react{left:-14px;right:auto;rotate:8deg}
html body .elementor.elementor .chat-sec .js-motion .msg .msg__react{scale:0}
html body .elementor.elementor .chat-sec .js-motion .msg.is-said .msg__react{transition:scale .45s var(--ma-pop) .1s;scale:1}

html body .elementor.elementor .chat-sec+.cta2{position:relative}
html body .elementor.elementor .chat-sec .note{font-size:13px;font-weight:600}

html body .elementor.elementor .chat-sec .panel-cut{border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}
html body .elementor.elementor .chat-sec .panel-cut--top{border-radius:var(--r-lg);overflow:hidden}
html body .elementor.elementor .chat-sec .marquee{z-index:0;pointer-events:none;white-space:nowrap;letter-spacing:-.045em;font-size:max(70px,min(11vw,210px));font-weight:800;line-height:1;position:absolute;bottom:5%;left:0;right:0;}
html body .elementor.elementor .chat-sec .marquee .bn-t-span{animation:46s linear infinite marq}
html body .elementor.elementor .chat-sec .marquee--ghost{color:#ffffff17}
html body .elementor.elementor .chat-sec .sehari .marquee{position:absolute;top:auto;bottom:8%}
html body .elementor.elementor .chat-sec .jalur .note{margin-top:4px}
html body .elementor.elementor .chat-sec .oh>.marquee{z-index:0;position:absolute}
html body .elementor.elementor .chat-sec{--focus:var(--kuning);color:#fff;position:relative;}
html body .elementor.elementor .chat-sec .marquee{bottom:3%}
html body .elementor.elementor .chat-sec .chat-sec__inner{max-width:1320px;position:relative}
html body .elementor.elementor .chat-sec .chat-sec__intro{text-align:right;align-items:flex-end;}
html body .elementor.elementor .chat-sec .chat-sec__intro>.bn-t-p:not(.note){max-width:30ch;font-weight:700}


html body .elementor.elementor .chat-sec .chat__tabs button{writing-mode:vertical-rl;letter-spacing:.08em;color:#fff;border-radius:0 14px 14px 0;padding:18px 12px;font-size:15px;font-weight:800;transition:background-color .3s,color .3s;box-shadow:inset 0 0 0 1.5px #fff9}
html body .elementor.elementor .chat-sec .chat__tabs button[aria-selected=true]{color:var(--merah-ink);box-shadow:none;background:#fff}


html body .elementor.elementor .chat-sec .msg{align-items:flex-start;gap:12px;}
html body .elementor.elementor .chat-sec .msg--r{text-align:right;flex-direction:row-reverse}
html body .elementor.elementor .chat-sec .msg__av{background:var(--c);color:#fff;width:50px;height:50px;place-items:center;display:grid}
html body .elementor.elementor .chat-sec .msg>.bn-t-div{flex-direction:column;gap:6px;max-width:78%;display:flex}
html body .elementor.elementor .chat-sec .msg--r>.bn-t-div{align-items:flex-end}

html body .elementor.elementor .chat-sec .msg__who .bn-t-span{color:var(--muted);font-size:12px;font-weight:600;display:block}
html body .elementor.elementor .chat-sec .msg__text{text-align:left;font-weight:700;line-height:1.55;position:relative}

@media (max-width:900px){

html body .elementor.elementor .chat-sec .chat-sec__intro,html body .elementor.elementor .chat-sec .chat-sec__intro .display--right{text-align:left;align-items:flex-start}


html body .elementor.elementor .chat-sec .chat__tabs button{writing-mode:horizontal-tb;border-radius:14px;flex:1;padding:12px}
html body .elementor.elementor .chat-sec .msg>.bn-t-div{max-width:82%}
}
html body .elementor.elementor .chat-sec .chat__window{color:var(--ink);}
html body .elementor.elementor .chat-sec .chat__panel:focus-visible{outline-offset:-6px}
@media (prefers-reduced-motion:reduce){
html body .elementor.elementor .chat-sec .marquee .bn-t-span{animation:none!important}
}
/* ===== hdr__logo ===== */
html body .elementor.elementor .hdr__logo{color:#fff;justify-self:start;transition:background-color .35s,color .35s,box-shadow .35s;display:inline-flex}
html body .elementor.elementor .hdr__logo .mark{width:42px;height:38px}
html body .elementor.elementor .hdr__logo .hdr__name{letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1;}
html body .elementor.elementor .hdr__logo .hdr__name .bn-t-small{letter-spacing:.32em;opacity:.85;font-size:11px}
html body .elementor.elementor body:has(.hero[data-tone=light]) .hdr:not(.is-scrolled) .hdr__logo{color:var(--ink)}
html body .elementor.elementor .hdr.is-scrolled .hdr__logo{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;box-shadow:0 8px 28px -12px #0a133059}
@media (max-width:900px){
html body .elementor.elementor .hdr__logo .mark{width:34px;height:31px}
html body .elementor.elementor .hdr__logo .hdr__name{font-size:19px}
}
/* ===== ftr__wordmark ===== */
html body .elementor.elementor .ma-ftr .ftr__wordmark{grid-area:logo;}
html body .elementor.elementor .ftr__wordmark{letter-spacing:-.06em;white-space:nowrap;font-size:max(44px,min(11.6vw,230px));font-weight:800;line-height:.9;}
html body .elementor.elementor .ftr__wordmark .mark{flex:none;width:.9em;height:auto}
/* ===== drawer__logo ===== */
html body .elementor.elementor .drawer__logo{grid-column:1/-1;justify-self:center}
html body .elementor.elementor .drawer__logo .mark{width:64px;height:58px}
/* ===== trophy ===== */
html body .elementor.elementor .trophy .trophy__lvl{letter-spacing:.04em;font-size:12px;font-weight:800}
html body .elementor.elementor .trophy .trophy__award{font-family:var(--font-num);letter-spacing:-.02em;font-size:max(38px,min(3.2vw,54px));font-weight:700;line-height:.95}
html body .elementor.elementor .trophy .trophy__meta{align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:700;display:flex}
/* ===== reel ===== */
html body .elementor.elementor .reel .reel__link{height:100%;color:inherit;text-decoration:none;}
html body .elementor.elementor .reel .reel__media{clip-path:var(--ma-face-clip,none);position:absolute;top:0;bottom:0;left:0;right:0;}
html body .elementor.elementor .reel .reel__thumb{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}
html body .elementor.elementor .reel .reel__thumb{transition:opacity .7s var(--ma-ease)}
html body .elementor.elementor .reel.is-playing .reel__thumb{opacity:0}
html body .elementor.elementor .reel .reel__play{height:64px;color:var(--ma-movie-bg,var(--ink));transition:scale .35s var(--ma-pop), opacity .3s;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}
html body .elementor.elementor .reel .reel__play .bn-t-svg svg,html body .elementor.elementor .reel .reel__play svg{width:24px;height:24px;margin-left:3px}
html body .elementor.elementor .reel.is-playing .reel__play{opacity:0;scale:.6}
html body .elementor.elementor .reel.swiper-slide-active .reel__link:hover .reel__play{opacity:1;scale:1.1}
html body .elementor.elementor .reel .reel__info{background:linear-gradient(#0000,#000000b8);position:absolute;bottom:0;left:0;right:0}
html body .elementor.elementor .reel .reel__tag{opacity:.9;font-size:12px;font-weight:700;}
html body .elementor.elementor .reel .reel__tag .chip--sample{padding:2px 7px;font-size:11px}

