.rv{opacity:0;transform:translateY(26px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.rv.on{opacity:1;transform:translateY(0)}.d1{transition-delay:0.08s}.d2{transition-delay:0.16s}.d3{transition-delay:0.24s}.d4{transition-delay:0.32s}.sl{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--p);text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:8px}.sl::before{content:"";width:20px;height:2px;background:var(--p);border-radius:2px;flex-shrink:0}.sh{font-size:clamp(26px, 3.8vw, 40px);font-weight:800;color:var(--t1);line-height:1.12;margin-bottom:12px;letter-spacing:-.5px}.section-label{font-size:10.5px;font-weight:700;letter-spacing:2px;color:var(--p);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px}.section-label::before{content:"";width:20px;height:2px;background:var(--p);border-radius:2px}.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.rd1{transition-delay:0.1s}.rd2{transition-delay:0.18s}.rd3{transition-delay:0.26s}.rd4{transition-delay:0.34s}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sk-item{background:var(--card);border:1px solid var(--bd);border-radius:var(--rl);padding:24px 26px;transition:var(--tr)!important;position:relative;overflow:hidden}.sk-item::before{content:"";position:absolute;top:0;right:0;left:0;height:0;background:linear-gradient(90deg,var(--p),var(--pd));transition:height 0.4s var(--ease);border-radius:var(--rl) var(--rl) 0 0}.sk-item.on::before{height:3px}.sk-item:hover{border-color:var(--bds);transform:translateY(-3px)!important;box-shadow:var(--sh2)}.sk-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sk-name-row{display:flex;align-items:center;gap:12px}.sk-ico{width:38px;height:38px;border-radius:10px;background:var(--p08);border:1px solid var(--bds);display:flex;align-items:center;justify-content:center;color:var(--p);font-size:16px;transition:var(--tr);flex-shrink:0}.sk-item:hover .sk-ico{background:var(--p);color:#fff;border-color:var(--p);transform:rotate(-8deg) scale(1.1)}.sk-n{font-size:14.5px;font-weight:700;color:var(--t1)}.sk-pct{font-size:14px;font-weight:700;color:var(--p)}.sk-track{height:10px;background:var(--card2);border-radius:10px;overflow:hidden;border:1px solid var(--bd);position:relative}.sk-fill{height:100%;border-radius:10px;width:0;background:linear-gradient(90deg,var(--pd),var(--p),var(--p));transition:width 1.8s cubic-bezier(.22,1,.36,1);position:relative}.sk-fill::after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .5),transparent);animation:vista-shimmer 2.5s ease-in-out infinite 1.8s}@keyframes vista-shimmer{0%{left:-150%}100%{left:200%}}.sk-marks{display:flex;justify-content:space-between;margin-top:6px}.sk-mark{font-size:9px;color:var(--t3)}@media (max-width:640px){.skills-grid{grid-template-columns:1fr}}.tech-icon-wrap svg,.tl-logo svg,.sc-ico svg{width:23px;fill:var(--p)}.sk-ico svg,.soc-ico svg{width:18px;fill:var(--p)}.edu-icon-col svg{width:28px;fill:var(--p)}.edu-badge svg{width:13px;fill:var(--p)}.sk-item:hover .sk-ico svg{fill:#fff}.tech-card:hover .tech-icon-wrap svg{fill:#fff!important}.techstack-header{margin-bottom:44px}.techstack-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tech-card{background:var(--card);border:1.5px solid var(--bd);border-radius:var(--rl);padding:24px 12px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default;transition:var(--tr);position:relative;overflow:hidden}.tech-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--p08) 0%,transparent 70%);opacity:0;transition:opacity 0.35s}.tech-card:hover::before{opacity:1}.tech-card:hover{border-color:var(--bds);transform:translateY(-7px) scale(1.03);box-shadow:var(--sh2)}.tech-icon-wrap{width:52px;height:52px;border-radius:14px;background:var(--card2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:24px;transition:var(--tr);position:relative}.tech-card:hover .tech-icon-wrap{background:var(--p);border-color:var(--p);box-shadow:0 8px 24px var(--bds);transform:rotate(-4deg) scale(1.08)}.tech-card:hover .tech-icon-wrap i{color:#fff!important}.tech-icon-wrap img{width:28px;height:28px;object-fit:contain;transition:var(--tr)}.tech-card:hover .tech-icon-wrap img{filter:brightness(0) invert(1)}.tech-name{font-size:11.5px;font-weight:700;color:var(--t2);text-align:center}.tech-level{font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--p);background:var(--p08);border:1px solid var(--bds);padding:2px 9px;border-radius:50px}@media (max-width:900px){.techstack-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.techstack-grid{grid-template-columns:repeat(2,1fr)!important}}.vista-career-wrap{padding:0 0}.exp-header{margin-bottom:52px}.exp-header h2{font-size:clamp(26px, 3.5vw, 38px);font-weight:800;color:var(--t1);margin-top:8px}.tl{display:flex;flex-direction:column;gap:0;position:relative;padding-right:44px}.tl::before{content:"";position:absolute;top:0;bottom:0;right:16px;width:2px;background:linear-gradient(to bottom,var(--p) 0%,rgb(0 184 148 / .15) 80%,transparent 100%)}.tl-item{position:relative;padding-bottom:10px;transition:var(--tr)}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;top:22px;right:-50px;width:20px;height:20px;border-radius:50%;background:var(--bg-card);border:3px solid var(--p);box-shadow:0 0 0 4px var(--p08),var(--shg);z-index:1;transition:var(--tr)}.tl-item:hover .tl-dot{background:var(--p);box-shadow:0 0 0 6px var(--p08),var(--shg)}.tl-card{background:var(--card);border:1.5px solid var(--bd);border-radius:var(--rl);padding:28px 30px;transition:var(--tr);position:relative;overflow:hidden}.tl-card::after{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--p),var(--pd));opacity:0;transition:opacity 0.3s;border-radius:0 var(--rl) var(--rl) 0}.tl-item:hover .tl-card{border-color:var(--bds);box-shadow:var(--sh2);transform:translateX(-3px)}.tl-item:hover .tl-card::after{opacity:1}.tl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.tl-company-row{display:flex;align-items:center;gap:12px}.tl-logo{width:44px;height:44px;border-radius:12px;background:var(--p08);border:1px solid var(--bds);display:flex;align-items:center;justify-content:center;color:var(--p);font-size:18px;flex-shrink:0}.tl-title{font-size:17px;font-weight:800;color:var(--t1);margin-bottom:2px}.tl-company{font-size:13px;font-weight:600;color:var(--p)}.tl-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.tl-date{font-size:11px;font-weight:700;color:var(--p);background:var(--p08);border:1px solid var(--bds);padding:4px 12px;border-radius:50px}.tl-type{font-size:10.5px;font-weight:600;color:var(--t3);background:var(--card2);border:1px solid var(--bd);padding:3px 10px;border-radius:50px;display:flex;align-items:center;gap:4px}.tl-desc{font-size:13.5px;line-height:1.85;color:var(--t2);margin-bottom:16px}.tl-achievements{margin:14px 0;display:flex;flex-direction:column;gap:7px}.tl-ach{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--t2)}.tl-ach i{color:var(--p);font-size:11px;margin-top:3px;flex-shrink:0}.tl-tags{display:flex;flex-wrap:wrap;gap:7px}.tl-tag{font-size:11px;font-weight:600;color:var(--t2);background:var(--card2);border:1px solid var(--bd);border-radius:7px;padding:4px 10px;transition:var(--tr)}.tl-tag:hover{color:var(--p);border-color:var(--bds);background:var(--p08)}.edu-header{margin-bottom:48px}.edu-header h2{font-size:clamp(26px, 3.5vw, 38px);font-weight:800;color:var(--t1);margin-top:8px}.edu-timeline{display:flex;flex-direction:column;gap:20px}.edu-card{background:var(--card);border:1.5px solid var(--bd);border-radius:var(--rl);padding:28px 30px;transition:var(--tr);display:grid;grid-template-columns:auto 1fr auto;gap:0 20px;align-items:center;position:relative;overflow:hidden}.edu-card::before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--p),var(--pd));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.edu-card:hover::before{transform:scaleX(1)}.edu-card:hover{border-color:var(--bds);box-shadow:var(--sh2);transform:translateY(-3px)}.edu-icon-col{width:60px;height:60px;border-radius:var(--r);background:var(--p08);border:1.5px solid var(--bds);display:flex;align-items:center;justify-content:center;color:var(--p);font-size:24px;flex-shrink:0;transition:var(--tr)}.edu-card:hover .edu-icon-col{background:var(--p);color:#fff;box-shadow:0 8px 24px var(--bds)}.edu-card:hover .edu-icon-col svg{fill:#fff}.edu-degree{font-size:16px;font-weight:800;color:var(--t1);margin-bottom:4px}.edu-school{font-size:13px;font-weight:600;color:var(--p);margin-bottom:6px;display:flex;align-items:center;gap:7px}.edu-desc{font-size:12.5px;line-height:1.75;color:var(--t2)}.edu-right{text-align:center;flex-shrink:0;min-width:90px}.edu-year{font-size:12px;font-weight:700;color:var(--p);background:var(--p08);border:1px solid var(--bds);padding:5px 12px;border-radius:50px;white-space:nowrap;display:inline-block;margin-bottom:8px}.edu-badge{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--t3);justify-content:center}@media (max-width:600px){.edu-card{grid-template-columns:auto 1fr}.edu-right{grid-column:1/-1;min-width:unset;display:flex;justify-content:flex-start;flex-direction:row-reverse;gap:10px}}.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sc{background:var(--card);border:1.5px solid var(--bd);border-radius:var(--rl);padding:32px;transition:var(--tr);position:relative;overflow:hidden;cursor:default}.sc:hover{border-color:var(--bds);transform:translateY(-6px);box-shadow:var(--sh2)}.sc::after{content:"";position:absolute;bottom:0;left:0;width:120px;height:120px;background:radial-gradient(circle,var(--p08),transparent 70%);transition:var(--tr);pointer-events:none}.sc:hover::after{width:260px;height:260px}.sc-ico{width:56px;height:56px;border-radius:var(--r);background:var(--p08);border:1.5px solid var(--bds);display:flex;align-items:center;justify-content:center;color:var(--p);font-size:23px;margin-bottom:22px;transition:var(--tr)}.sc:hover .sc-ico{background:var(--p);color:#fff;border-color:var(--p);box-shadow:0 8px 24px var(--bds);transform:rotate(-5deg) scale(1.1)}.sc:hover .sc-ico svg{fill:#fff}.sc-t{font-size:17px;font-weight:700;color:var(--t1);margin-bottom:10px}.sc-d{font-size:13.5px;line-height:1.85;color:var(--t2);margin-bottom:22px}.sc-link{font-size:12px;font-weight:700;color:var(--p);display:inline-flex;align-items:center;gap:7px;transition:var(--tr);text-decoration:none}.sc-link i{transform:scaleX(-1);display:inline-block}.sc-link:hover{gap:13px}@media (max-width:900px){.srv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.srv-grid{grid-template-columns:1fr}.sc{display:flex;flex-direction:column;align-items:center}}.vista-testimonials-wrap{overflow:hidden}.test-header{margin-bottom:48px}.test-header h2{font-size:clamp(26px, 3.5vw, 38px);font-weight:800;color:var(--t1);margin-top:8px}.test-stage{position:relative}.vista-testimonials-wrap .swiper{overflow:hidden;padding:20px 0}.vista-testimonials-wrap .swiper-wrapper{align-items:center}.vista-testimonials-wrap .swiper-button-prev,.blc-stage .swiper-button-prev,.vista-testimonials-wrap .swiper-button-next,.blc-stage .swiper-button-next,.pfc-stage .swiper-button-prev,.pfc-stage .swiper-button-next{color:var(--p);background:var(--card);border:1.5px solid var(--bd);width:40px;height:40px;border-radius:50%;top:50%;transform:translateY(-50%);transition:var(--tr)}.vista-testimonials-wrap .swiper-button-prev:hover,.blc-stage .swiper-button-prev:hover,.blc-stage .swiper-button-next:hover,.vista-testimonials-wrap .swiper-button-next:hover,.pfc-stage .swiper-button-prev:hover,.pfc-stage .swiper-button-next:hover{border-color:var(--p);background:var(--p30)}.vista-testimonials-wrap .swiper-button-prev::after,.vista-testimonials-wrap .swiper-button-next::after,.blc-stage .swiper-button-prev::after,.blc-stage .swiper-button-next::after,.pfc-stage .swiper-button-prev::after,.pfc-stage .swiper-button-next::after{font-size:13px;font-weight:700}.test-card{background:var(--card);border:1.5px solid var(--bd);border-radius:var(--rl);padding:28px;position:relative;display:flex;flex-direction:column;height:100%;transition:transform 0.5s ease,opacity 0.5s ease,filter 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease;opacity:.45;filter:blur(1.5px);transform:scale(.9);pointer-events:none}.swiper-slide-active .test-card{opacity:1;filter:none;transform:scale(1.04);border-color:var(--bds);pointer-events:auto;z-index:2}.test-quote-mark{font-size:52px;line-height:.8;color:var(--p);opacity:.25;margin-bottom:10px}.test-text{font-size:13.5px;line-height:1.9;color:var(--t2);margin-bottom:22px}.test-author{display:flex;align-items:center;gap:12px}.test-avatar{width:44px;height:44px;border-radius:50%;background:var(--p08);border:2px solid var(--bds);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--p);overflow:hidden}.test-avatar img{width:100%;height:100%!important;object-fit:cover}.test-name{font-size:14px;font-weight:700;color:var(--t1)}.test-role{font-size:11.5px;color:var(--t3);margin-top:2px}.test-stars{margin-left:auto;color:#f59e0b;font-size:12px;letter-spacing:1px}.test-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.tctl-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--bd);background:var(--bg-card);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--tr)}.tctl-btn:hover{border-color:var(--p);color:var(--p);background:var(--p08)}.tctl-dots{display:flex;gap:6px;align-items:center;justify-content:center}.tctl-dot{width:7px;height:7px;border-radius:50%;background:var(--bd);cursor:pointer;transition:var(--tr);border:none;padding:0}.tctl-dot.active{width:24px;border-radius:4px;background:var(--p)}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}.bento-cell{background:var(--card);border:1.5px solid var(--bd);border-radius:var(--rl);padding:28px;transition:var(--tr);overflow:hidden;position:relative;display:flex;flex-direction:column}.bento-cell:hover{border-color:var(--bds);transform:translateY(-4px);box-shadow:var(--sh2)}.bento-cell::after{content:"";position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,var(--p08),transparent 70%);pointer-events:none;transition:var(--tr)}.bento-cell:hover::after{width:200px;height:200px}.bento-cell.span2{grid-column:span 2}.bento-cell.tall{grid-row:span 2}.bento-cell.feature{background:linear-gradient(145deg,var(--p),var(--pd));border-color:var(--p)}.bento-cell.feature .bento-ico{color:#fff;opacity:.7}.bento-cell.feature .bento-ico svg{fill:#fff;width:30px}.bento-cell.feature .bento-n{color:#fff}.bento-cell.feature .bento-label{color:rgb(255 255 255 / .8)}.bento-cell.feature .bento-sub{color:rgb(255 255 255 / .6)}.bento-cell.feature:hover{box-shadow:var(--sh2)}.bento-ico{font-size:30px;color:var(--p);margin-bottom:16px}.bento-ico svg{fill:var(--p);width:30px}.bento-n{font-size:clamp(36px, 5vw, 56px);font-weight:700;color:var(--p);line-height:1;margin-bottom:6px}.bento-suf{font-size:.55em;vertical-align:super}.bento-label{font-size:13px;font-weight:700;color:var(--t2);margin-bottom:6px}.bento-sub{font-size:12px;color:var(--t3);line-height:1.6}.mini-bar-chart{display:flex;align-items:flex-end;gap:4px;height:50px;margin-top:auto;padding-top:12px}.mini-bar{flex:1;background:var(--p);border-radius:3px 3px 0 0;opacity:.6;transition:var(--tr)}.mini-bar:hover{opacity:1}.bento-cell.feature .mini-bar{background:rgb(255 255 255 / .5)}.circle-wrap{display:flex;justify-content:center;margin:12px auto}.circle-svg{transform:rotate(-90deg)}.circle-track{fill:none;stroke:var(--bd);stroke-width:8}.circle-fill{fill:none;stroke:var(--p);stroke-width:8;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 2s cubic-bezier(.22,1,.36,1)}.circle-text{font-size:18px;font-weight:700;fill:var(--p);dominant-baseline:middle;text-anchor:middle}.circle-text-sub{font-size:9px;fill:var(--t3);dominant-baseline:middle;text-anchor:middle}@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.bento{grid-template-columns:1fr}.bento-cell.span2{grid-column:span 1}.bento-cell.tall{grid-row:span 1}}.price-head{text-align:center;margin-bottom:48px}.price-head h2{font-size:clamp(26px, 3.5vw, 38px);font-weight:800;color:var(--t1);margin-top:8px}.price-head p{font-size:14.5px;color:var(--t2);max-width:480px;margin:12px auto 0;line-height:1.75}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{background:var(--card);border:1.5px solid var(--bd);border-radius:var(--rl);padding:0;transition:var(--tr);position:relative;overflow:hidden;display:flex;flex-direction:column}.price-card:hover:not(.featured){border-color:var(--bds);transform:translateY(-4px);box-shadow:var(--sh2)}.price-card.featured{border-color:var(--bds);box-shadow:var(--sh2)}.price-top{padding:0;margin:0;height:4px;background:var(--bd)}.price-card.featured .price-top{background:linear-gradient(90deg,var(--p),var(--pd))}.price-popular-wrap{position:absolute;top:0;right:50%;transform:translateX(50%)}.price-popular{display:inline-flex;align-items:center;gap:5px;background:var(--p);color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:0 0 10px 10px;white-space:nowrap}.price-body{padding:28px 26px;display:flex;flex-direction:column;flex:1}.price-plan{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--t3);margin-bottom:14px}.price-plan-name{font-size:20px;font-weight:800;color:var(--t1);margin-bottom:16px}.price-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.price-amount{font-size:28px;font-weight:700;color:var(--p)}.price-period{font-size:12px;color:var(--t3);font-weight:600}.price-unit{font-size:11px;color:var(--t3);font-weight:600}.price-sep{height:1px;background:var(--bd);margin:18px 0}.price-specs{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.price-spec{display:flex;align-items:center;justify-content:space-between;font-size:13px}.price-spec-label{color:var(--t3);font-weight:600}.price-spec-val{color:var(--t1);display:flex;align-items:center;gap:6px}.price-spec-val i{color:var(--p);font-size:11px}.price-spec-val[style*="color:var(--t3)"] i{color:var(--t3)}.price-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--t2);background:var(--card2);border:1px solid var(--bd);padding:3px 10px;border-radius:6px;margin-bottom:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:11px;font-family:var(--fa);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:var(--tr);border:none;letter-spacing:.3px}.btn-outline{background:#fff0;border:1.5px solid var(--bd);color:var(--t1)}.btn-outline:hover{border-color:var(--p);color:var(--p);background:var(--p10)}.price-order-btn{width:100%;justify-content:center;margin-top:auto}.price-order-btn.featured-btn{background:var(--p);color:#fff}.price-order-btn.featured-btn:hover{background:var(--pd)}.price-use-case{margin-top:14px;font-size:11.5px;color:var(--t3);line-height:1.6;text-align:center}@media (max-width:860px){.price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.soc-wrap{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.soc-card{display:flex;align-items:center;gap:13px;background:var(--card);border:1.5px solid var(--bd);border-radius:var(--r);padding:16px 22px;text-decoration:none;transition:var(--tr);min-width:unset;width:100%;position:relative;overflow:hidden;color:inherit}.soc-card::before{content:"";position:absolute;inset:0;background:var(--p08);transform:translateX(-100%);transition:transform 0.35s var(--ease)}.soc-card:hover::before{transform:translateX(0)}.soc-card:hover{border-color:var(--bds);transform:translateY(-4px);box-shadow:var(--bds)}.soc-ico{width:40px;height:40px;border-radius:11px;background:var(--p08);border:1px solid var(--bds);display:flex;align-items:center;justify-content:center;color:var(--p);font-size:18px;flex-shrink:0;position:relative;z-index:1;transition:var(--tr)}.soc-card:hover .soc-ico{background:var(--p);color:#fff;border-color:var(--p)}.soc-card:hover .soc-ico svg{fill:#fff}.soc-info{position:relative;z-index:1}.soc-name{font-size:14px;font-weight:700;color:var(--t1);transition:var(--tr)}.soc-card:hover .soc-name{color:var(--p)}.soc-handle{font-size:11.5px;color:var(--t3);margin-top:2px}@media (min-width:480px){.soc-wrap{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.soc-wrap{grid-template-columns:repeat(4,1fr)}}.vista-typed-wrapper{display:block;width:100%}.vista-typed-headline{display:inline-block;width:100%;margin:0;line-height:1.4}.vista-typed-prefix,.vista-typed-suffix{display:inline}.vista-typed-text{display:inline;word-break:break-word}.typed-cursor{display:inline-block;opacity:1;animation:vista-typed-blink 0.7s infinite;font-weight:300;margin-inline-start:1px}@keyframes vista-typed-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.vista-typed-wrapper[dir="rtl"] .vista-typed-headline{direction:rtl;unicode-bidi:embed}.vista-typed-wrapper[dir="ltr"] .vista-typed-headline{direction:ltr;unicode-bidi:embed}.vista-btn-wrapper{display:block}.vista-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--p,#00b894);color:#fff;text-decoration:none;cursor:pointer;border:2px solid var(--p,#00b894);transition:all 0.3s ease;line-height:1;white-space:nowrap;transition:.25s}.vista-btn:hover{filter:saturate(1.4);transform:scale(1.08)}.vista-btn .vista-btn-icon{display:inline-flex;align-items:center}.vista-btn .vista-btn-icon svg{width:1em;height:1em}.vista-btn-size-xs{font-size:12px;padding:7px 18px}.vista-btn-size-sm{font-size:14px;padding:10px 24px}.vista-btn-size-md{font-size:16px;padding:14px 32px}.vista-btn-size-lg{font-size:18px;padding:17px 40px}.vista-btn-size-xl{font-size:20px;padding:20px 48px}.vista-section-title-wrap{width:100%}.vista-section-title-inner{display:flex;align-items:center;gap:12px;width:100%}.vista-align-right .vista-section-title-inner{flex-direction:row-reverse;justify-content:flex-start}.vista-align-left .vista-section-title-inner{flex-direction:row;justify-content:flex-start}.vista-align-center .vista-section-title-inner{flex-direction:row;justify-content:center}.vista-title-line{display:block;height:3px;width:50px;background:var(--p);border-radius:3px;flex-shrink:0}.vista-title-line.vista-title-line-grow{flex:1;width:auto}.vista-section-title{margin:0;padding:0;font-weight:700;line-height:1.4;color:var(--t1)}.vista-section-subtitle{display:block;margin-top:4px;font-size:.875rem;line-height:1.6;color:#666}.elementor-widget-vista-hero-image .vista-hi-img-col{flex-shrink:0;position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}.elementor-widget-vista-hero-image .vista-hi-img-col.vista-hi-entrance{animation:vistaHiFadeSlide 0.9s cubic-bezier(.22,1,.36,1) both}@keyframes vistaHiFadeSlide{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}.elementor-widget-vista-hero-image .vista-hi-ring-dashed{position:absolute;inset:-22px;border-radius:50%;border:2.5px dashed #22c55e66;animation:vistaHiRotate 18s linear infinite;pointer-events:none}@keyframes vistaHiRotate{to{transform:rotate(360deg)}}.elementor-widget-vista-hero-image .vista-hi-ring-solid{position:absolute;inset:-10px;border-radius:50%;border:3px solid #fff0;background:linear-gradient(#ffffff5e,var(--card)) padding-box,linear-gradient(135deg,#22c55e,#14b8a6,#6366f1) border-box;pointer-events:none}.elementor-widget-vista-hero-image .vista-hi-orbit{position:absolute;inset:-26px;border-radius:50%;animation:vistaHiRotate 12s linear infinite reverse;pointer-events:none}.elementor-widget-vista-hero-image .vista-hi-orbit-dot{position:absolute;width:10px;height:10px;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:50%;top:0;left:50%;transform:translateX(-50%);box-shadow:0 0 12px #22c55e88}.elementor-widget-vista-hero-image .vista-hi-photo-wrap{width:320px;height:320px;border-radius:50%;overflow:hidden;position:relative;margin:0 auto;box-shadow:0 0 0 6px #fff,0 20px 60px rgb(34 197 94 / .25),0 4px 24px rgb(0 0 0 / .12);z-index:1}.elementor-widget-vista-hero-image .vista-hi-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.elementor-widget-vista-hero-image .vista-hi-photo-wrap:hover img{transform:scale(1.06)}.elementor-widget-vista-hero-image .vista-hi-photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .18) 0%,transparent 60%);border-radius:50%;pointer-events:none}.elementor-widget-vista-hero-image .vista-hi-badge{position:absolute;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bd);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--t1);box-shadow:var(--sh2);white-space:nowrap;animation:vistaHiBadgeFloat 4s ease-in-out infinite;z-index:2}.elementor-widget-vista-hero-image .vista-hi-badge svg{width:20px}.elementor-widget-vista-hero-image .vista-hi-badge .icon{font-size:18px}.elementor-widget-vista-hero-image .vista-hi-badge .num{font-size:15px;color:var(--p)}.elementor-widget-vista-hero-image .vista-hi-badge .lbl{font-size:10px;color:var(--t3);font-weight:500;line-height:1.3}.elementor-widget-vista-hero-image .vista-hi-badge-tl{top:10px;right:30px;animation-delay:0s}.elementor-widget-vista-hero-image .vista-hi-badge-tr{top:120px;left:-30px;animation-delay:1s}.elementor-widget-vista-hero-image .vista-hi-badge-bl{bottom:10px;right:20px;animation-delay:2s}@keyframes vistaHiBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.elementor-widget-vista-hero-image .vista-hi-online-dot{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:#fff;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600;color:#16a34a;box-shadow:0 4px 16px rgb(0 0 0 / .1);white-space:nowrap;z-index:3}.elementor-widget-vista-hero-image .vista-hi-online-dot::before{content:"";width:8px;height:8px;background:#22c55e;border-radius:50%;animation:vistaHiPulse 1.5s infinite;flex-shrink:0}@keyframes vistaHiPulse{0%,100%{box-shadow:0 0 0 0 rgb(34 197 94 / .6)}50%{box-shadow:0 0 0 6px #fff0}}.elementor-widget-vista-hero-image{direction:rtl}.elementor-widget-vista-hero-image .vista-hi-img-col.vista-hi-entrance{animation:vistaHiFadeSlideY 0.9s cubic-bezier(.22,1,.36,1) both}@keyframes vistaHiFadeSlideY{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.elementor-widget-vista-hero-image{overflow:visible!important}.elementor-section:has(.elementor-widget-vista-hero-image),.e-container:has(.elementor-widget-vista-hero-image),.e-con:has(.elementor-widget-vista-hero-image){overflow-x:clip}@media (max-width:768px){.elementor-widget-vista-hero-image .vista-hi-img-col{width:300px!important;height:300px!important}.elementor-widget-vista-hero-image .vista-hi-photo-wrap{width:300px!important;height:300px!important}.elementor-widget-vista-hero-image .vista-hi-ring-dashed{inset:-14px}.elementor-widget-vista-hero-image .vista-hi-ring-solid{inset:-6px}.elementor-widget-vista-hero-image .vista-hi-orbit{inset:-16px}.elementor-widget-vista-hero-image .vista-hi-badge-tl{top:6px;right:-10px}.elementor-widget-vista-hero-image .vista-hi-badge-tr{top:80px;left:-10px}.elementor-widget-vista-hero-image .vista-hi-badge-bl{bottom:6px;right:-8px}}.vista-pf-carousel-wrap{position:relative}.pfc-stage{position:relative}.pfc-swiper{overflow:hidden;padding:8px 4px 12px}.pfc-swiper .swiper-slide{height:auto}.pfc-swiper .pf-card{height:100%}.vista-blog-carousel-wrap{position:relative}.blc-stage{position:relative}.blc-swiper{overflow:hidden;padding:8px 4px 12px}.blc-swiper .swiper-slide{height:auto}.blc-swiper .blog-card{height:100%;display:flex;flex-direction:column}.blc-swiper .blog-card-body{flex:1;display:flex;flex-direction:column}.blc-swiper .blog-card-footer{margin-top:auto}.pfc-controls,.blc-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}