@property --ring{syntax:'<percentage>';inherits:false;initial-value:88%}@property --gx{syntax:'<percentage>';inherits:true;initial-value:70%}@property --gy{syntax:'<percentage>';inherits:true;initial-value:30%}.ring{background:conic-gradient(var(--sky) 0 var(--ring),#e9eef5 0)}.scroll-prog{position:fixed;left:0;top:0;right:0;height:3px;z-index:100;background:var(--grad);transform-origin:0 50%;scale:var(--sp,0) 1;pointer-events:none}@media (prefers-reduced-motion:no-preference){:root{--out:cubic-bezier(.16,1,.3,1)}@keyframes ig-up{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes ig-fade{from{opacity:0}to{opacity:1}}@keyframes ig-wipe{from{clip-path:inset(0 0 100% 0 round 24px)}to{clip-path:inset(0 0 0 0 round 24px)}}@keyframes ig-zoom{from{scale:1.18}to{scale:1.06}}@keyframes ig-pop{from{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes ig-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes ig-float2{0%,100%{translate:0 0}50%{translate:0 7px}}@keyframes ig-draw{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}@keyframes ig-flow{to{background-position:200% 50%}}@keyframes ig-drift{0%{translate:0 0;scale:1}50%{translate:-90px 70px;scale:1.18}100%{translate:50px 130px;scale:.92}}@keyframes ig-spin{to{rotate:360deg}}@keyframes ig-ripple{from{scale:1;opacity:.75}to{scale:3.4;opacity:0}}@keyframes ig-ping{0%{scale:1;opacity:.55}70%,100%{scale:1.7;opacity:0}}@keyframes ig-shine{0%{translate:-130% 0}35%,100%{translate:130% 0}}@keyframes ig-shimmer{from{background-position:-200% 0}to{background-position:200% 0}}@keyframes ig-dash{to{background-position:20px 0}}@keyframes ig-caret{50%{opacity:0}}@keyframes ig-hit{0%{box-shadow:0 0 0 0 rgb(18 151 224 / .45)}100%{box-shadow:0 0 0 14px #fff0}}@keyframes ig-marq{to{translate:-50% 0}}@keyframes ig-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ig-wiggle{0%,100%{rotate:0deg}30%{rotate:-10deg}60%{rotate:8deg}}@keyframes ig-breathe{0%,100%{opacity:.55}50%{opacity:1}}@keyframes ig-open{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.hero .wrap>div:first-child>*,.phero-grid>div:first-child>*,.phero.center .wrap>*{animation:ig-up .9s var(--out) both}.hero .wrap>div:first-child>:nth-child(2),.phero-grid>div:first-child>:nth-child(2),.phero.center .wrap>:nth-child(3){animation-delay:.1s}.hero .wrap>div:first-child>:nth-child(3),.phero-grid>div:first-child>:nth-child(3),.phero.center .wrap>:nth-child(4){animation-delay:.2s}.hero .wrap>div:first-child>:nth-child(4),.phero-grid>div:first-child>:nth-child(4),.phero.center .wrap>:nth-child(5){animation-delay:.3s}.hero .wrap>div:first-child>:nth-child(5),.phero-grid>div:first-child>:nth-child(5),.phero.center .wrap>:nth-child(6){animation-delay:.4s}@keyframes ig-rise{from{translate:0 18px}to{translate:0 0}}.hero .wrap>div:first-child>*,.phero-grid>div:first-child>*,.phero.center .wrap>*{animation-name:ig-rise}.hero h1,.phero h1{animation-delay:0s!important}.hero .wrap>div:first-child>:nth-child(6),.phero-grid>div:first-child>:nth-child(6){animation-delay:.5s}.hero h1 .ul svg path{stroke-dasharray:240;animation:ig-draw 1.1s .8s var(--out) both}.hero h1 .hl,.phero h1 .hl{background-image:linear-gradient(90deg,#5ac8fa,#1297e0,#0a5fae,#1297e0,#5ac8fa);background-size:200% auto;animation:ig-flow 7s linear infinite}.hero-photo{animation:ig-wipe 1.2s .15s var(--out) both}.hero-photo img{scale:1.06;animation:ig-zoom 1.8s .15s var(--out) both}.hero-side>.form-card,.phero-grid>.form-card{animation:ig-up 1s .4s var(--out) both}.hero-side .float-chip{animation:ig-pop .7s 1s var(--out) both,ig-float 6s 1.7s ease-in-out infinite}.hero::after,.phero::after{content:"";position:absolute;z-index:0;width:560px;height:560px;border-radius:50%;right:-140px;top:-180px;background:radial-gradient(circle,rgb(90 200 250 / .26),transparent 65%);animation:ig-drift 18s ease-in-out infinite alternate;pointer-events:none}.hero .wrap,.phero .wrap{z-index:1}.hero::before{mask-image:radial-gradient(ellipse at var(--gx) var(--gy),#000 10%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at var(--gx) var(--gy),#000 10%,transparent 65%);transition:--gx .8s var(--out),--gy .8s var(--out)}.phero::before{mask-image:radial-gradient(ellipse at var(--gx,75%) var(--gy,20%),#000 10%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at var(--gx,75%) var(--gy,20%),#000 10%,transparent 65%);transition:--gx .8s var(--out),--gy .8s var(--out)}.js .rv{transition:opacity .9s var(--out),transform .9s var(--out)}.js .rv-c{opacity:0;translate:0 26px;scale:.97;transition:opacity .7s var(--out),translate .8s var(--out),scale .8s var(--out);transition-delay:calc(var(--i,0) * 75ms)}.js .in>.rv-c{opacity:1;translate:0 0;scale:1}.js .rv .eyebrow::before{scale:0 1;transform-origin:0 50%;transition:scale .9s var(--out) .25s}.js .rv.in .eyebrow::before{scale:1 1}.js .rv .float-chip{opacity:0;scale:.8;transition:opacity .6s var(--out) .5s,scale .7s var(--out) .5s}.js .rv .float-chip.chip-b{transition-delay:.7s}.js .rv.in .float-chip{opacity:1;scale:1}.why-photo .float-chip{animation:ig-float 6.5s ease-in-out infinite}.why-photo .float-chip.chip-b{animation:ig-float2 7.5s ease-in-out infinite}.js .pillar.rv .pillar-visual{clip-path:inset(0 0 100% 0 round 24px);transition:clip-path 1.2s var(--out) .1s}.js .pillar.rv.in .pillar-visual{clip-path:inset(0 0 0 0 round 24px)}.pillar-visual.ph>img{scale:1.08}.js .pillar.rv .pillar-visual.ph>img{scale:1.22;transition:scale 2s var(--out) .1s}.js .pillar.rv.in .pillar-visual.ph>img{scale:1.08}.js .pillar.rv .pillar-visual>.vcard,.js .pillar.rv .pillar-visual>.kpis{opacity:0;translate:0 26px;transition:opacity .8s var(--out) .7s,translate .9s var(--out) .7s}.js .pillar.rv .pillar-visual>:is(.rank-badge,.score,.kpis){transition-delay:.95s}.js .pillar.rv.in .pillar-visual>.vcard,.js .pillar.rv.in .pillar-visual>.kpis{opacity:1;translate:0 0}.pillar.in .rank-badge,.pillar.in .score{animation:ig-float 6s 2s ease-in-out infinite}.pillar.in .kpis .vcard:first-child{animation:ig-float 5.5s 2s ease-in-out infinite}.pillar.in .kpis .vcard:last-child{animation:ig-float2 6.5s 2s ease-in-out infinite}.serp .typed::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--sky);animation:ig-caret 1s steps(1) infinite}.serp .res.hit{animation:ig-hit 1.1s ease-out 2}.serp .bar,.doc .bar{background:linear-gradient(90deg,#e9eef5 25%,#f6f9fc 50%,#e9eef5 75%);background-size:200% 100%;animation:ig-shimmer 2.6s linear infinite}.js .rv .doc .bar{scale:0 1;transform-origin:0 50%;transition:scale .7s var(--out)}.js .rv.in .doc .bar{scale:1 1}.js .rv.in .doc .bar:nth-of-type(1){transition-delay:1.1s}.js .rv.in .doc .bar:nth-of-type(2){transition-delay:1.25s}.js .rv.in .doc .bar:nth-of-type(3){transition-delay:1.4s}.js .rv.in .doc .bar:nth-of-type(4){transition-delay:1.55s}.js .rv .ring{--ring:0%;transition:--ring 1.8s var(--out) 1s}.js .rv.in .ring{--ring:88%}.js .rv .bars i{scale:1 0;transform-origin:50% 100%;transition:scale 1s var(--out)}.js .rv.in .bars i{scale:1 1}.js .rv.in .bars i:nth-child(1){transition-delay:1s}.js .rv.in .bars i:nth-child(2){transition-delay:1.1s}.js .rv.in .bars i:nth-child(3){transition-delay:1.2s}.js .rv.in .bars i:nth-child(4){transition-delay:1.3s}.js .rv.in .bars i:nth-child(5){transition-delay:1.4s}.js .rv.in .bars i:nth-child(6){transition-delay:1.5s}.bars i.on{background:linear-gradient(0deg,#003f7f,#1297e0,#5ac8fa,#1297e0,#003f7f);background-size:100% 300%;animation:ig-grad 4s ease-in-out infinite}.cs-shot>img{animation:ig-float 7s ease-in-out infinite}.case-shot>img{transition:translate .5s var(--out),scale .5s var(--out)}.case:hover .case-shot>img{translate:0 -6px;scale:1.03}.post .thumb{overflow:hidden}.post .thumb img{transition:scale .8s var(--out)}.post:hover .thumb img{scale:1.07}.case,.svc,.feat,.why-item,.city-card,.price-card,.tst{position:relative;isolation:isolate}.case::after,.svc::after,.feat::after,.why-item::after,.city-card::after,.price-card::after,.tst::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .35s;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgb(18 151 224 / .10),transparent 65%)}.case::after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgb(90 200 250 / .20),transparent 65%)}.case:hover::after,.svc:hover::after,.feat:hover::after,.why-item:hover::after,.city-card:hover::after,.price-card:hover::after,.tst:hover::after{opacity:1}.case{transition:background .25s,transform .45s var(--out),box-shadow .45s}.case:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);box-shadow:0 30px 60px -30px rgb(0 0 0 / .6)}.svc:hover .ic .svg,.feat:hover .ic .svg,.why-item:hover .ic .svg{animation:ig-wiggle .6s ease-in-out}.svc.pop{animation:ig-up .5s var(--out) both;animation-delay:calc(var(--i,0) * 40ms)}.btn-primary,.btn-accent,.btn-wa{position:relative;overflow:hidden;isolation:isolate}.btn-primary::after,.btn-accent::after,.btn-wa::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);translate:-130% 0;transition:translate .8s var(--out);pointer-events:none}.btn-primary:hover::after,.btn-accent:hover::after,.btn-wa:hover::after{translate:130% 0}.hero-ctas .btn-primary::after,.cases-cta .btn-accent::after,.cta-actions .btn-accent::after{animation:ig-shine 5s 2.5s ease-in-out infinite}.marquee{overflow:hidden;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee .track{display:flex;width:max-content;animation:ig-marq 30s linear infinite}.marquee .grp{display:flex;align-items:center;gap:44px;padding-right:44px}.marquee:hover .track{animation-play-state:paused}.plat.marquee{flex:1 1 320px;max-width:820px}.trust .logos.marquee{max-width:1120px}.trust .logos.marquee .track{animation-duration:38s}.trust .logos.marquee .grp{gap:64px;padding-right:64px}@media (max-width:600px){.trust .logos.marquee .grp{gap:40px;padding-right:40px}}.step:not(:last-child)::after{animation:ig-dash 1s linear infinite}.cases::before{animation:ig-drift 20s ease-in-out infinite alternate}.tools-box{background-size:200% 200%;animation:ig-grad 14s ease-in-out infinite}.tools-box::after{animation:ig-float 8s ease-in-out infinite}.cta-box::before{animation:ig-breathe 7s ease-in-out infinite}.mega-feature::after{animation:ig-float 7s ease-in-out infinite}.presence{overflow-x:hidden}@supports (overflow:clip){.presence{overflow-x:clip}}.map::after{content:"";position:absolute;inset:0;border-radius:50%;z-index:0;background:conic-gradient(from 0deg,rgb(18 151 224 / .22),#fff0 22%,transparent);animation:ig-spin 7s linear infinite;pointer-events:none}.map .dot{z-index:1}.map .dot i{position:relative}.map .dot i::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--sky);animation:ig-ripple 2.6s ease-out infinite}.map .dot:nth-child(2) i::after{animation-delay:.5s}.map .dot:nth-child(3) i::after{animation-delay:1s}.map .dot:nth-child(4) i::after{animation-delay:1.5s}.map .dot:nth-child(5) i::after{animation-delay:2s}.map .dot.hq i::after{border-color:var(--navy)}.faq-list details[open] .ans,.faq-page details[open] .ans{animation:ig-open .45s var(--out)}.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:ig-ping 3s 3s ease-out infinite}header.site{transition:box-shadow .3s,background .3s}header.site.scrolled{box-shadow:0 12px 30px -18px rgb(7 26 51 / .35);background:rgb(255 255 255 / .9)}}@media (prefers-reduced-motion:no-preference) and (max-width:600px){.hero::after,.phero::after{width:360px;height:360px}}@media (prefers-reduced-motion:reduce){.scroll-prog{display:none}}