:root{--p:#6b3fa0;--pd:#4b2a7a;--p2:#f0eaf9;--pl:#c3a8ee;--g:#2f5a34;--g2:#e5ecdd}
body.mp-S,body.mp-M{background:#fff;font-family:'Nunito Sans',system-ui,sans-serif;overflow-x:hidden;color:#26302a}
.mp-sec.e-con{padding:64px 5%!important;max-width:1250px;margin-left:auto;margin-right:auto}
.mp-S .elementor-heading-title,.mp-S .mp-dn{font-family:Fraunces,Georgia,serif;color:var(--pd);line-height:1.12}
.mp-M .elementor-heading-title{font-family:Outfit,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--pd);line-height:1.1}
.mp-h1 .elementor-heading-title{font-size:clamp(34px,5vw,58px)}.mp-M .mp-h1 .elementor-heading-title{font-size:clamp(38px,7vw,76px);text-align:center;background:linear-gradient(90deg,var(--p),var(--g));-webkit-background-clip:text;background-clip:text;color:transparent}
.mp-h2 .elementor-heading-title{font-size:clamp(28px,4vw,44px)}.mp-h3 .elementor-heading-title{font-size:24px}.mp-c .elementor-heading-title{text-align:center}
.mp-k .elementor-heading-title{font:700 13px 'Nunito Sans';letter-spacing:.08em;color:var(--p)}
.mp-btn,.elementor-button{transition:.25s}.mp-bp .elementor-button{background:var(--p);color:#fff;border-radius:99px;padding:13px 24px;font-weight:700}.mp-bg .elementor-button{background:var(--g);color:#fff;border-radius:99px;padding:13px 24px;font-weight:700}
.mp-bo .elementor-button{background:transparent;color:var(--p);box-shadow:inset 0 0 0 2px var(--p);border-radius:99px;padding:13px 24px;font-weight:700}.mp-bw .elementor-button{background:#fff;color:var(--p);border-radius:99px;padding:13px 24px;font-weight:700}.mp-bo2 .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff;border-radius:99px;padding:13px 24px;font-weight:700}
.elementor-button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0003}
.mp-header.e-con{position:sticky;top:0;z-index:60;background:#fff;align-items:center;padding:8px 5%!important;box-shadow:0 6px 24px #6b3fa022}.mp-M .mp-header.e-con{border-bottom:3px solid var(--p)}
.mp-logo img{height:64px;width:auto}.mp-nav{display:flex;gap:22px;font-weight:700;font-size:13px;letter-spacing:.06em}.mp-nav a{color:var(--pd)}.mp-nav a:hover{color:var(--p)}
.mp-tabs{display:flex;background:var(--p2);border-radius:99px;padding:4px;margin-top:8px}.mp-tabs a{padding:8px 16px;border-radius:99px;font-weight:700;font-size:13px;white-space:nowrap;color:var(--pd)}.mp-tabs a.on{background:var(--p);color:#fff}
.mp-header>.elementor-widget-html{margin-left:auto}
.mp-ben .elementor-icon-list-icon i{color:var(--p)}.mp-ben .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mp-hero.e-con{align-items:center;position:relative;overflow:hidden;flex-direction:row}.mp-hero-l{flex:1.05}.mp-hero-r{flex:1;position:relative;padding:0 0 30px 30px}
.mp-arch img{border-radius:999px 999px 28px 28px;aspect-ratio:3/4;object-fit:cover;object-position:50% 22%;border:6px solid #fff;box-shadow:-18px 18px 0 var(--pl);width:100%}
.mp-badge{position:absolute;right:4%;bottom:-6px;width:136px;height:136px;border-radius:50%;background:var(--p);color:#fff;font:600 14px/1.3 Fraunces;display:grid;place-items:center;text-align:center;padding:16px;border:3px dashed #fff8;animation:mpf 5s ease-in-out infinite}
@keyframes mpf{50%{transform:translateY(-12px) rotate(5deg)}}
.mp-mqw{width:100%}.mp-mq{overflow:hidden;background:var(--p);color:#fff;padding:14px 0;font:italic 500 22px Fraunces;white-space:nowrap}.mp-mq div{display:inline-block;animation:mq 30s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.mp-col.e-con{flex-direction:row;align-items:center}.mp-a1,.mp-a2{flex:.8}.mp-tb{flex:1.2;background:#fff;border-radius:28px;padding:28px!important;box-shadow:0 10px 30px #6b3fa01a}
.mp-a1 img{border-radius:999px 999px 24px 24px;aspect-ratio:3/4.4;object-fit:cover;width:100%}.mp-a2 img{border-radius:24px 24px 999px 999px;aspect-ratio:3/4;object-fit:cover;width:100%}
.mp-band.e-con{flex-direction:row;background:#fff;border-radius:28px;padding:22px!important;box-shadow:0 10px 30px #6b3fa01a}.mp-band-i{flex:1}
.mp-g3.e-con{display:grid!important;grid-template-columns:repeat(3,1fr)}.mp-g4.e-con{display:grid!important;grid-template-columns:repeat(4,1fr)}
.mp-card{background:var(--p2);border-radius:26px;padding:28px!important;transition:.3s}.mp-card:nth-child(even){background:#e9dffa}.mp-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 18px 34px #6b3fa022}
.mp-card .elementor-icon{color:var(--p);background:#fff;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;transition:.4s}.mp-card:hover .elementor-icon{transform:rotate(-14deg) scale(1.15)}.mp-card .elementor-icon-box-title{color:var(--pd)}
.mp-price.e-con{flex-direction:row;align-items:center}.mp-pt{width:150px;flex:none}.mp-pt img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 30px #6b3fa033}
.mp-pc{flex:1;border-radius:32px;padding:30px!important;text-align:center}.mp-pc.g{background:var(--g2);border:2px solid #b8ccae}.mp-pc.v{background:var(--p2);border:2px solid #cbbbe8}
.mp-cnt .elementor-counter-number-wrapper{font:700 78px/1 Fraunces;color:var(--g);justify-content:center}.mp-M .mp-cnt .elementor-counter-number-wrapper{font:800 76px/1 Outfit;color:var(--p)}.mp-cnt .elementor-counter-title{font-size:14px}
.mp-tbd .elementor-heading-title{font-size:40px;opacity:.45;text-align:center}.mp-pc .elementor-icon-list-icon i,.mp-tk .elementor-icon-list-icon i{color:var(--g)}
.mp-dog img{border-radius:50%;aspect-ratio:1;object-fit:cover;object-position:50% 30%;border:5px solid #fff;box-shadow:0 10px 26px #6b3fa026;transition:.6s}.mp-dog:hover img{transform:scale(1.06)}.mp-dn .elementor-heading-title{font-size:18px;text-align:center}
.mp-ba{position:relative;max-width:760px;width:100%;aspect-ratio:4/3;margin:auto;border-radius:28px;overflow:hidden;user-select:none;touch-action:pan-y;border:4px solid #fff;box-shadow:0 20px 50px #6b3fa040}.mp-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mp-ba .b{clip-path:inset(0 50% 0 0)}
.mp-ba label{position:absolute;top:14px;padding:5px 14px;border-radius:99px;background:#fffd;font:700 12px 'Nunito Sans';z-index:3}.mp-ba .h{position:absolute;top:0;bottom:0;left:50%;width:4px;background:#fff;z-index:4;pointer-events:none}.mp-ba .h::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;font-size:20px}.mp-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}
.mp-gal .gallery-item img{border-radius:22px;transition:.4s}.mp-gal .gallery-item:hover img{transform:scale(1.04)}
.mp-cta.e-con{flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(110deg,var(--g),var(--p));border-radius:36px;padding:40px 46px!important}.mp-cta .elementor-heading-title,.mp-cta p,.mp-mcta .elementor-heading-title,.mp-mcta p{color:#fff}.mp-cta-img{width:150px;flex:none}.mp-cta-img img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:5px solid #fff5}
.mp-contact-box{background:#fff;border:2px solid #e1d6f3;border-radius:30px;padding:30px!important;box-shadow:0 20px 40px #6b3fa022}.mp-note{opacity:.7}
.mp-footer.e-con{align-items:center;text-align:center;border-top:4px solid var(--p)}.mp-logo2 img{height:90px;width:auto}.mp-foot-t a{color:var(--p);font-weight:700}
/* MOBIL */
.mp-mhero.e-con{align-items:center;text-align:center}.mp-center.e-con{flex-direction:row;justify-content:center}
.mp-pill{display:inline-block;background:var(--p2);border:1px solid #d6c5f0;color:var(--p);border-radius:99px;padding:6px 16px;font-weight:700;font-size:13px}
.mp-chk .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}.mp-chk .elementor-icon-list-icon i{color:var(--p)}
.mp-scene{position:relative;height:300px;overflow:hidden;border-radius:34px;background:linear-gradient(#e9defa,#fff 62%,#e3eddb 62%);border:3px solid #fff;box-shadow:0 24px 50px #6b3fa040;text-align:left;width:100%}
.mp-scene .road{position:absolute;left:0;right:0;bottom:0;height:56px;background:#59605b}.mp-scene .road::before{content:"";position:absolute;left:0;right:0;top:26px;height:5px;background:repeating-linear-gradient(90deg,#fff 0 36px,transparent 36px 72px);animation:rd 1s linear infinite;animation-play-state:paused}.mp-scene.drv .road::before{animation-play-state:running}@keyframes rd{to{background-position:-72px 0}}
.mp-scene .cloud{position:absolute;top:30px;width:90px;height:26px;border-radius:99px;background:#fff;box-shadow:0 2px 10px #0001;animation:cl 40s linear infinite}@keyframes cl{from{left:-100px}to{left:110%}}
.mp-scene .van{position:absolute;bottom:34px;left:0;width:380px;will-change:transform}.mp-scene .van img,.mp-vanrun img{width:100%;-webkit-mask-image:radial-gradient(ellipse 52% 55% at 50% 52%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 52% 55% at 50% 52%,#000 70%,transparent 100%)}
.mp-scene.drv .van img{animation:bn .45s ease-in-out infinite}@keyframes bn{50%{transform:translateY(-3px)}}.mp-scene .van.fl{animation:mpf 4s ease-in-out infinite}
.mp-scene .say{position:absolute;top:24px;left:50%;transform:translateX(-50%) scale(.6);opacity:0;background:var(--p);color:#fff;font:800 18px Outfit;padding:12px 22px;border-radius:99px;transition:.5s;white-space:nowrap;z-index:5}.mp-scene .say.on{opacity:1;transform:translateX(-50%) scale(1)}
.mp-scene .tip{position:absolute;top:-6px;left:30%;background:#fff;border-radius:16px;padding:10px 14px;font-size:13px;box-shadow:0 8px 20px #0002;opacity:0;transition:.3s;pointer-events:none;width:200px;z-index:6}.mp-scene .van:hover .tip,.mp-scene .van.tap .tip{opacity:1}
.mp-steps.e-con{flex-direction:row;position:relative}.mp-stp{flex:1;text-align:center;align-items:center}.mp-num .elementor-heading-title{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--p);color:#fff;font-size:28px;margin:auto}
.mp-bento.e-con{display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:130px}.mp-bt{background:var(--p);border-radius:26px;padding:20px!important;justify-content:flex-end;transition:.3s}.mp-bt.gr{background:var(--g)}.mp-bt:hover{background:var(--pd);transform:translateY(-6px)}.mp-bt .elementor-heading-title{color:#fff!important;font-size:18px}.mp-be .elementor-heading-title{font-size:32px!important}
.mp-bt.big{grid-column:span 2;grid-row:span 3;padding:0!important;overflow:hidden;position:relative}.mp-bimg,.mp-bimg img{width:100%;height:100%;object-fit:cover}.mp-bt.big .mp-bt2{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,#3b2065e6)}
.mp-row{border-bottom:1px solid #d9c9f2;padding:18px 12px;transition:.3s}.mp-row:hover{background:var(--p2);padding-left:26px}.mp-row .elementor-icon{color:var(--p)}.mp-row .elementor-icon-box-title{color:var(--pd)}
.mp-tks.e-con{flex-direction:row;max-width:860px;margin:auto}.mp-tk{flex:1;background:#e9dffa;border-radius:28px;padding:30px!important;text-align:center}.mp-tk.v{background:var(--g2)}
.mp-zn{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.mp-zn span{padding:10px 18px;border-radius:99px;background:var(--p2);border:1px dashed var(--p);font-weight:700;color:var(--pd)}
.mp-rt{position:relative;height:50px;border-bottom:3px dashed var(--p);overflow:hidden}.mp-rt::after{content:"🚐";position:absolute;bottom:-4px;font-size:34px;animation:rtm 8s linear infinite}@keyframes rtm{from{left:-60px}to{left:100%}}
.mp-mcta.e-con{background:linear-gradient(110deg,var(--p),#3f2a6e);border-radius:36px;padding:56px 46px 110px!important;position:relative;overflow:hidden}.mp-vanrun{position:absolute;bottom:-10px;left:0;width:260px;animation:cross 22s linear infinite}@keyframes cross{from{left:-280px}to{left:100%}}
@media(max-width:860px){.mp-hero.e-con,.mp-col.e-con,.mp-steps.e-con,.mp-tks.e-con,.mp-price.e-con,.mp-cta.e-con,.mp-band.e-con{flex-direction:column}.mp-pt{display:none}.mp-nav{display:none}.mp-header.e-con{flex-wrap:wrap}.mp-g3.e-con,.mp-g4.e-con,.mp-bento.e-con{grid-template-columns:1fr 1fr}.mp-bt.big{grid-column:span 2;grid-row:span 2}.mp-sec.e-con{padding:46px 5%!important}.mp-scene .van{width:250px}.mp-a2{display:none}}
@media(max-width:520px){.mp-g3.e-con{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mp-S *,.mp-M *{animation:none!important;transition:none!important}}
