/* Leftover theme markup safety net */
.pa-site > .mfp-hide,.pa-site > #main-menu,.pa-site > .mobile-sidebar,.pa-site > #search-lightbox,.pa-site > #login-form-popup,.pa-site > .flatsome-newsletter-popup{display:none!important}

/* Scroll progress */
.pa-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#4FB3FF,#0B5CD5);z-index:1000;pointer-events:none}

/* Custom cursor */
.pa-cursor,.pa-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:2000;border-radius:50%;opacity:0;transition:opacity .25s,width .25s,height .25s,background-color .25s,border-color .25s;will-change:transform}
.pa-cursor{width:8px;height:8px;margin:-4px 0 0 -4px;background:#0B5CD5}
.pa-cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid rgba(11,92,213,.55)}
.pa-has-cursor .pa-cursor,.pa-has-cursor .pa-cursor-ring{opacity:1}
.pa-cursor-hover .pa-cursor-ring{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(79,179,255,.12);border-color:rgba(79,179,255,.7)}
.pa-cursor-hover .pa-cursor{background:#4FB3FF}
.pa-cursor-text .pa-cursor-ring{width:4px;height:28px;margin:-14px 0 0 -2px;border-radius:2px;background:rgba(11,92,213,.4);border-color:transparent}
.pa-cursor-down .pa-cursor-ring{transform-origin:center}
.pa-cursor-dark .pa-cursor{background:#fff}.pa-cursor-dark .pa-cursor-ring{border-color:rgba(255,255,255,.6)}

/* Reveal on scroll */
.pa-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.pa-reveal.is-in{opacity:1;transform:none}

/* Card tilt + shine */
.pa-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.pa-card:hover{--ty:-6px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)}
.pa-card__media::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.28),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.pa-card:hover .pa-card__media::after{opacity:1}
.pa-btn--primary,.pa-btn--whatsapp{position:relative;overflow:hidden}
.pa-btn--primary::after,.pa-btn--whatsapp::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s}
.pa-btn--primary:hover::after,.pa-btn--whatsapp:hover::after{left:140%}
.pa-magnetic{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.pa-h2{position:relative}
.pa-section-head .pa-h2::after{content:"";display:block;width:48px;height:3px;border-radius:3px;margin-top:.7rem;background:linear-gradient(90deg,#0B5CD5,#4FB3FF);transform-origin:0 50%;transform:scaleX(0);transition:transform .8s .2s cubic-bezier(.2,.7,.2,1)}
.pa-section-head.is-in .pa-h2::after,.pa-section-head .pa-h2.is-in::after{transform:scaleX(1)}
.pa-section--dark .pa-section-head .pa-h2::after{background:linear-gradient(90deg,#4FB3FF,#fff)}

/* Hero upgrades */
.pa-hero__badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .7rem;border:1px solid rgba(159,208,255,.28);background:rgba(79,179,255,.1);border-radius:999px;color:#CFE6FF;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;backdrop-filter:blur(6px)}
.pa-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:#34D399;flex:none}
.pa-pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #34D399;animation:pa-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes pa-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(2);opacity:0}}
.pa-hero__title{background:linear-gradient(100deg,#fff 0%,#fff 55%,#9FD0FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pa-hero__rotate{margin-top:.9rem;font-size:clamp(1rem,1.6vw,1.2rem);color:#C3D3EA;font-weight:500;min-height:1.6em}
.pa-rotate{display:inline-block;color:#fff;font-weight:700;border-bottom:2px solid #4FB3FF;transition:opacity .35s,transform .35s}
.pa-rotate.is-out{opacity:0;transform:translateY(8px)}
.pa-hero__sub{margin-top:.6rem}
.pa-hero__popular{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;font-size:.82rem;color:#A9B8D0}
.pa-hero__popular a{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#DCE8FC!important;background:rgba(255,255,255,.04);transition:background-color .2s,border-color .2s}
.pa-hero__popular a:hover{background:rgba(79,179,255,.18);border-color:#4FB3FF;color:#fff!important}
.pa-hero{padding-bottom:clamp(64px,8vw,96px)}
.pa-hero__visual{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.pa-hero__visual img{transform:scale(1.04)}
.pa-hero__stat{position:absolute;top:18px;right:-14px;display:flex;flex-direction:column;align-items:flex-start;padding:.8rem 1.1rem;border-radius:14px;background:#fff;box-shadow:0 20px 40px rgba(3,10,25,.35);color:#0F1B2D!important;animation:pa-float 5s ease-in-out infinite;z-index:2}
.pa-hero__stat strong{font-family:var(--pa-font-h);font-size:1.6rem;line-height:1;color:#0B5CD5}
.pa-hero__stat span{font-size:.75rem;color:#5E6C84;font-weight:600;margin-top:.25rem}
@keyframes pa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.pa-hero__panel.has-image .pa-hero__panelcard{animation:pa-float 6s ease-in-out infinite .8s}
.pa-hero__bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.pa-hero__bubbles span{position:absolute;bottom:-60px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(79,179,255,.12) 60%,transparent 70%);border:1px solid rgba(159,208,255,.25);animation:pa-rise 14s linear infinite}
.pa-hero__bubbles span:nth-child(1){left:6%;animation-duration:13s}
.pa-hero__bubbles span:nth-child(2){left:16%;width:22px;height:22px;animation-duration:17s;animation-delay:2s}
.pa-hero__bubbles span:nth-child(3){left:28%;width:10px;height:10px;animation-duration:11s;animation-delay:4s}
.pa-hero__bubbles span:nth-child(4){left:40%;width:26px;height:26px;animation-duration:19s;animation-delay:1s}
.pa-hero__bubbles span:nth-child(5){left:52%;animation-duration:15s;animation-delay:6s}
.pa-hero__bubbles span:nth-child(6){left:63%;width:18px;height:18px;animation-duration:12s;animation-delay:3s}
.pa-hero__bubbles span:nth-child(7){left:72%;width:30px;height:30px;animation-duration:21s;animation-delay:7s}
.pa-hero__bubbles span:nth-child(8){left:82%;width:12px;height:12px;animation-duration:14s;animation-delay:5s}
.pa-hero__bubbles span:nth-child(9){left:90%;width:20px;height:20px;animation-duration:18s;animation-delay:9s}
.pa-hero__bubbles span:nth-child(10){left:96%;width:9px;height:9px;animation-duration:10s;animation-delay:2.5s}
@keyframes pa-rise{0%{transform:translate(0,0) scale(.8);opacity:0}10%{opacity:.9}100%{transform:translate(30px,-110vh) scale(1.1);opacity:0}}
.pa-hero .pa-wrap{position:relative;z-index:1}
.pa-hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(28px,5vw,64px);z-index:1}
.pa-hero::before{content:"";position:absolute;width:620px;height:620px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(79,179,255,.22),transparent 65%);animation:pa-glow 9s ease-in-out infinite alternate;pointer-events:none}
@keyframes pa-glow{from{transform:translate(0,0) scale(1)}to{transform:translate(-80px,60px) scale(1.15)}}
@media (max-width:900px){.pa-hero__stat{right:10px;top:10px;padding:.6rem .85rem}.pa-hero__stat strong{font-size:1.25rem}}

/* Category tabs */
.pa-ctabs__nav{display:flex;gap:.5rem;overflow-x:auto;padding:2px 2px 14px;margin-bottom:.75rem;scrollbar-width:thin}
.pa-ctabs__nav .pa-chip{cursor:pointer;font-family:var(--pa-font)}

/* Carousel */
.pa-carousel__nav{display:flex;gap:.5rem}
.pa-flip{transform:scaleX(-1)}
.pa-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * clamp(14px,1.8vw,24px)) / 4);gap:clamp(14px,1.8vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 18px;scrollbar-width:none;outline:0}
.pa-carousel::-webkit-scrollbar{display:none}
.pa-carousel > .pa-card{scroll-snap-align:start}
@media (max-width:1199px){.pa-carousel{grid-auto-columns:calc((100% - 2 * 20px) / 3)}}
@media (max-width:899px){.pa-carousel{grid-auto-columns:calc((100% - 16px) / 2)}}
@media (max-width:479px){.pa-carousel{grid-auto-columns:82%}}

/* Capacity band */
.pa-capband{background:linear-gradient(90deg,#0B1E3F,#0C2A5A);color:#C7D3E6;padding:1.4rem 0}
.pa-capband__inner{display:flex;align-items:center;gap:1rem 2rem;flex-wrap:wrap}
.pa-capband__text{display:flex;align-items:center;gap:.8rem;flex:1 1 260px;min-width:0}
.pa-capband__text > .pa-icon{width:40px;height:40px;padding:9px;border-radius:10px;background:rgba(79,179,255,.15);color:#7CC6FF;box-sizing:border-box}
.pa-capband__text strong{display:block;color:#fff;font-family:var(--pa-font-h)}
.pa-capband__text span{font-size:.82rem}
.pa-capband__chips{display:flex;flex-wrap:wrap;gap:.45rem}
.pa-capband .pa-chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:#fff!important}
.pa-capband .pa-chip:hover{background:#0B5CD5;border-color:#0B5CD5}

/* Gallery */
.pa-gfilter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.pa-gfilter .pa-chip{cursor:pointer;font-family:var(--pa-font)}
.pa-ggrid{columns:4 260px;column-gap:16px}
.pa-ggrid--home{columns:4 220px}
.pa-ggrid--single{margin-bottom:2rem;columns:3 220px}
.pa-gtile{break-inside:avoid;margin:0 0 16px;position:relative;border-radius:12px;overflow:hidden;background:#EAF2FF;box-shadow:var(--pa-shadow)}
.pa-gtile[hidden]{display:none}
.pa-gtile__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}
.pa-gtile__open img,.pa-gtile__open video,.pa-gtile__open .pa-img-fallback{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pa-gtile__open video{aspect-ratio:16/9;object-fit:cover;background:#0B1E3F}
.pa-gtile:hover .pa-gtile__open img,.pa-gtile:hover .pa-gtile__open video{transform:scale(1.06)}
.pa-gtile__open::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,21,45,.75));opacity:.85;transition:opacity .3s}
.pa-gtile figcaption{position:absolute;left:12px;right:12px;bottom:10px;color:#fff;font-weight:700;font-size:.86rem;line-height:1.3;pointer-events:none;z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.pa-gtile__zoom{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#0B5CD5;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:all .3s;z-index:1}
.pa-gtile__zoom .pa-icon{width:16px;height:16px}
.pa-gtile:hover .pa-gtile__zoom{opacity:1;transform:none}
.pa-gtile__play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(11,92,213,.92);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 0 0 0 rgba(79,179,255,.6);animation:pa-play 2s infinite}
.pa-gtile__play svg{width:26px;height:26px;margin-left:3px}
@keyframes pa-play{0%{box-shadow:0 0 0 0 rgba(79,179,255,.55)}70%{box-shadow:0 0 0 18px rgba(79,179,255,0)}100%{box-shadow:0 0 0 0 rgba(79,179,255,0)}}
.pa-gtile--video .pa-gtile__open{cursor:pointer}

/* Media lightbox */
.pa-mlb{position:fixed;inset:0;z-index:400;background:rgba(4,10,22,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 64px 28px;opacity:0;transition:opacity .25s}
.pa-mlb.is-open{opacity:1}
.pa-mlb[hidden]{display:none}
.pa-mlb__stage{position:relative;width:100%;max-width:1100px;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}
.pa-mlb__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.pa-mlb__stage iframe,.pa-mlb__stage video{width:100%;max-width:1100px;aspect-ratio:16/9;max-height:100%;border:0;border-radius:10px;background:#000}
.pa-mlb__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1100px;margin-top:1rem;color:#DCE8FC;font-size:.9rem}
.pa-mlb__bar a{color:#9FD0FF!important;font-weight:600;white-space:nowrap}
.pa-mlb__count{color:#8FA0BC;white-space:nowrap}
.pa-mlb__btn{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}
.pa-mlb__btn:hover{background:#0B5CD5}
.pa-mlb__btn .pa-icon{width:22px;height:22px}
.pa-mlb__close{top:12px;right:12px}
.pa-mlb__prev{left:10px;top:50%;margin-top:-24px}
.pa-mlb__next{right:10px;top:50%;margin-top:-24px}
@media (max-width:640px){.pa-mlb{padding:60px 10px 20px}.pa-mlb__prev,.pa-mlb__next{top:auto;bottom:12px;margin:0}.pa-mlb__bar{padding:0 56px}}

@media (hover:none),(pointer:coarse){.pa-cursor,.pa-cursor-ring{display:none}}
@media (prefers-reduced-motion:reduce){.pa-reveal{opacity:1;transform:none}.pa-hero__bubbles,.pa-cursor,.pa-cursor-ring{display:none}.pa-hero__stat,.pa-hero__panelcard,.pa-hero::before{animation:none!important}}

/* Long company name – keep header on one row on small screens */
.pa-brand__name{white-space:nowrap}
@media (max-width:1180px) and (min-width:1100px){.pa-nav__list a{padding:.55rem .55rem;font-size:.88rem}.pa-brand__name{font-size:1.15rem}}
@media (max-width:599px){.pa-brand__name{font-size:1.02rem}.pa-brand__tag{display:none}}
@media (max-width:420px){.pa-brand__name{white-space:normal;line-height:1.05;max-width:9.5ch;font-size:.98rem}.pa-header__actions{gap:.3rem}.pa-iconbtn{width:36px;height:36px}}
@media (min-width:1280px){.pa-mainbar__inner{gap:1rem}.pa-nav__list{gap:0}.pa-nav__list a{padding:.55rem .62rem;font-size:.9rem}.pa-brand__name{font-size:1.25rem}.pa-header__actions{gap:.6rem}}
@media (min-width:1280px) and (max-width:1379px){.pa-header__calltext{display:none}}
@media (max-width:1279px) and (min-width:1100px){.pa-brand__tag{display:none}}
.pa-empty[hidden]{display:none!important}
.pa-gtile--video .pa-gtile__open{aspect-ratio:16/9;background:#0B1E3F}
.pa-gtile--video .pa-gtile__open img,.pa-gtile--video .pa-gtile__open video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
