.packages{scroll-margin-top:90px}.packages .section-heading h2{font-size:clamp(32px,4vw,58px);max-width:750px}.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.package-card{background:#faf9f6;color:#171320;border-radius:22px;padding:40px 30px 30px;position:relative;min-width:0}.package-card h3{font:800 26px/1.3 Manrope,Arial;letter-spacing:-.5px;text-align:start}.package-tag{font-size:12px;color:#71677d;margin-top:13px}.package-price{font:800 clamp(40px,4.5vw,66px)/1.2 Manrope,Arial;letter-spacing:-2px;text-align:start;margin-top:30px}.package-unit{font-size:11px;color:#71677d;margin:7px 0 26px;padding-bottom:24px;border-bottom:1px solid #ddd7e6}.package-card ul{list-style:none;padding:0;margin:0}.package-card li{font-size:12px;line-height:1.9;position:relative;padding-inline-start:17px;margin:12px 0}.package-card li:before{content:'';width:5px;height:5px;border-radius:50%;background:#5026a6;position:absolute;inset-inline-start:0;top:.8em}.package-featured{background:#5026a6;color:white}.package-featured .package-tag,.package-featured .package-unit{color:#ddd2f1}.package-featured .package-unit{border-color:#8867c1}.package-featured li:before{background:#cbfa46}.package-badge{display:table;background:#cbfa46;color:#171320;border-radius:20px;font-size:9px;font-weight:700;padding:5px 13px;margin-bottom:16px}.package-card:not(.package-featured){margin-top:47px}.package-details{margin-top:22px;border-top:1px solid #17132020;padding-top:14px}.package-details summary,.packages-terms summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:600}.package-details summary::-webkit-details-marker,.packages-terms summary::-webkit-details-marker{display:none}.package-details summary>span,.packages-terms summary>span{font:23px Arial}.package-details[open] summary>span,.packages-terms[open] summary>span{transform:rotate(45deg)}.package-featured .package-details{border-color:#ffffff30}.package-cta{display:flex;align-items:center;justify-content:space-between;background:#171320;color:white;border-radius:9px;padding:14px 18px;font-size:12px;font-weight:600;margin-top:27px;transition:transform .2s}.package-cta:hover{transform:translateY(-3px)}.package-featured .package-cta{background:#cbfa46;color:#171320}.packages-terms{border-block:1px solid #42374f;margin-top:38px;padding:22px 0;color:#c9c1d4}.packages-terms summary{color:#cbfa46;font-size:14px}.packages-terms ul{padding-inline-start:20px;font-size:12px;line-height:2}.packages-custom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:14px}.packages-custom .text-link{color:#cbfa46}.clients-motion-toggle{width:36px;height:36px;padding:0;display:grid;place-items:center;font:15px Arial}
/* One connected path; motion follows reading direction and pauses out of view */
.process .section-heading{margin-bottom:60px}.process h2{max-width:800px}.process-journey{position:relative}.process-grid{border:0;padding:0;gap:35px;position:relative}.process-grid article{padding-top:0}.process-grid article>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #bba4df;border-radius:50%;background:#5026a6;position:relative;z-index:2;font:700 14px Manrope,Arial}.process-grid h3{margin-top:30px}.journey-rail{position:absolute;left:27px;right:27px;top:26px;height:2px;background:#ffffff35;direction:ltr;pointer-events:none}.journey-fill{position:absolute;inset:0;background:#cbfa46;transform-origin:left;animation:journey-fill 10s linear infinite;animation-play-state:paused}.journey-arrow{position:absolute;left:0;top:-22px;color:#cbfa46;font:35px/44px Arial;animation:journey-travel 10s linear infinite;animation-play-state:paused;z-index:3}html[dir=rtl] .journey-rail{transform:scaleX(-1)}.journey-running .journey-fill,.journey-running .journey-arrow{animation-play-state:running}@keyframes journey-travel{0%,8%{left:0;opacity:0}12%{opacity:1}87%{left:100%;opacity:1}95%,100%{left:100%;opacity:0}}@keyframes journey-fill{0%,8%{transform:scaleX(0);opacity:1}87%{transform:scaleX(1);opacity:1}95%,100%{transform:scaleX(1);opacity:0}}
@media(max-width:1100px){.packages-grid{gap:15px}.package-card{padding:32px 22px 25px}.package-card li{font-size:11px}}
@media(max-width:780px){.packages-grid{grid-template-columns:1fr;max-width:550px;margin:auto;gap:22px}.package-card:not(.package-featured){margin-top:0}.package-card{padding:30px}.package-card li{font-size:13px}.package-price{font-size:56px}.package-badge{position:absolute;inset-inline-end:25px;top:26px}.package-featured h3{padding-top:30px}.packages-custom{align-items:start;flex-direction:column}.process-grid{grid-template-columns:1fr;gap:32px}.process-grid article{padding-inline-start:84px;position:relative;min-height:125px}.process-grid article>span{position:absolute;inset-inline-start:0;top:0}.process-grid h3{margin-top:0;padding-top:6px}.process-grid p{max-width:450px;font-size:13px}.journey-rail{left:auto;right:26px;top:27px;bottom:90px;width:2px;height:auto;transform:none!important}html[dir=ltr] .journey-rail{right:auto;left:26px}.journey-fill{transform-origin:top;animation-name:journey-fill-vertical}.journey-arrow{top:0;left:-12px;transform:rotate(90deg);font-size:29px;line-height:26px;animation-name:journey-travel-vertical}.process .section-heading{margin-bottom:38px}@keyframes journey-fill-vertical{0%,8%{transform:scaleY(0);opacity:1}87%{transform:scaleY(1);opacity:1}95%,100%{transform:scaleY(1);opacity:0}}@keyframes journey-travel-vertical{0%,8%{top:0;left:-12px;opacity:0}12%{opacity:1}87%{top:100%;left:-12px;opacity:1}95%,100%{top:100%;left:-12px;opacity:0}}}
@media(prefers-reduced-motion:reduce){.journey-fill,.journey-arrow{animation:none!important}.journey-fill{transform:none;opacity:.5}.journey-arrow{display:none}}
@media(min-width:781px){.journey-rail{left:27px;right:auto;width:calc(75% + 26.25px)}html[dir=rtl] .journey-rail{left:auto;right:27px}}

/* Stage lights share the arrow's 10-second timeline and pause state */
.process-icon svg{width:27px;height:27px;display:block}
.process-grid article>.process-icon{color:#e8dff6;border-color:#ac8dd2;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}
.journey-running .process-grid article>.process-icon{animation-play-state:running}
.process-grid article:nth-child(1)>.process-icon{animation-name:stage-light-1}
.process-grid article:nth-child(2)>.process-icon{animation-name:stage-light-2}
.process-grid article:nth-child(3)>.process-icon{animation-name:stage-light-3}
.process-grid article:nth-child(4)>.process-icon{animation-name:stage-light-4}
@keyframes stage-light-1{0%,7.9%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}8.1%,94%{background:#cbfa46;color:#171320;border-color:#cbfa46;box-shadow:0 0 0 6px #cbfa461a,0 0 28px #cbfa4655;}98%,100%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}}
@keyframes stage-light-2{0%,34.233%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}34.433%,94%{background:#cbfa46;color:#171320;border-color:#cbfa46;box-shadow:0 0 0 6px #cbfa461a,0 0 28px #cbfa4655;}98%,100%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}}
@keyframes stage-light-3{0%,60.567%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}60.767%,94%{background:#cbfa46;color:#171320;border-color:#cbfa46;box-shadow:0 0 0 6px #cbfa461a,0 0 28px #cbfa4655;}98%,100%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}}
@keyframes stage-light-4{0%,86.9%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}87.1%,94%{background:#cbfa46;color:#171320;border-color:#cbfa46;box-shadow:0 0 0 6px #cbfa461a,0 0 28px #cbfa4655;}98%,100%{background:#5026a6;color:#e8dff6;border-color:#ac8dd2;box-shadow:0 0 0 0 #cbfa4600;}}
@media(max-width:780px){.journey-rail{bottom:98px}}
@media(prefers-reduced-motion:reduce){.process-grid article>.process-icon{animation:none!important;background:#cbfa46;color:#171320;border-color:#cbfa46;box-shadow:none}}
/* Package hover feedback */
.package-card{transition:transform .3s ease,box-shadow .3s ease;isolation:isolate}
@media(hover:hover) and (pointer:fine){.package-card:hover{transform:translateY(-10px);box-shadow:0 18px 55px #5026a640,0 0 0 2px #a57bdf88}.package-featured:hover{box-shadow:0 18px 55px #5026a670,0 0 0 2px #cbfa4690}.package-card:hover .package-cta{transform:translateY(-2px)}.package-cta span{transition:transform .25s ease}.package-card:hover .package-cta span{transform:translate(3px,-3px)}}
.package-card:focus-within{box-shadow:0 0 0 2px #cbfa46}
@media(prefers-reduced-motion:reduce){.package-card,.package-cta,.package-cta span{transition:none!important}.package-card:hover,.package-card:hover .package-cta,.package-card:hover .package-cta span{transform:none}}
.package-offer{margin-top:22px}.package-offer>span{display:inline-block;border-radius:30px;padding:5px 11px;background:#e8dcfa;color:#5026a6;font-size:10px;font-weight:700}.package-standard{font-size:11px;margin-top:10px;color:#71677d}.package-standard s{margin-inline:5px;text-decoration-thickness:1px}.package-featured .package-offer>span{background:#cbfa46;color:#171320}.package-featured .package-standard{color:#ddd2f1}.package-offer+.package-price{margin-top:8px}
.packages-custom{background:#21192f;border:1px solid #42374f;border-radius:18px;padding:27px 30px;margin-top:30px}.packages-custom p{font-size:17px;max-width:560px}.packages-custom .button{color:#171320;font-size:12px;border-radius:9px;white-space:nowrap}.floating-social{position:fixed;bottom:24px;z-index:25;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;box-shadow:0 6px 24px #0005;transition:transform .2s; border:1px solid #ffffff30}.floating-social:hover{transform:translateY(-4px)}.floating-social svg{width:27px;height:27px}.floating-whatsapp{right:22px;background:#25d366;color:#102b19}.floating-instagram{left:22px;background:#5026a6;color:white}.floating-social:focus-visible{outline:3px solid #cbfa46;outline-offset:4px}@media(max-width:780px){.packages-custom{padding:24px}.packages-custom p{font-size:15px}.packages-custom .button{width:100%}.floating-social{width:45px;height:45px;bottom:16px}.floating-whatsapp{right:12px}.floating-instagram{left:12px}.floating-social svg{width:24px;height:24px}footer{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){.floating-social{transition:none}.floating-social:hover{transform:none}}
