.apv{--az:#0a6fe8;--azD:#0457bd;--cy:#00c3ff;--mn:#00a98f;--lf:#2fa36b;--sn:#ffc93c;--snD:#6b4b00;--co:#ff6a4d;--coD:#c33c1f;--vi:#5a4fe0;--ink:#08243f;--mut:#4e647c;--ice:#f1f9ff;--ice2:#e2f0ff;--mnl:#e7fbf6;--snl:#fff5df;--col:#fff0ec;--vil:#f0eefe;--line:rgba(8,36,63,.10);--line2:rgba(10,111,232,.18);--shS:0 6px 18px rgba(11,50,90,.06);--shM:0 18px 44px rgba(11,50,90,.09);--shL:0 32px 72px rgba(11,50,90,.15);--eo:cubic-bezier(.16,1,.3,1);--es:cubic-bezier(.4,0,.2,1);position:relative;margin:0 0 -120px;padding:0;background:#fff;font-family:"dana",sans-serif;color:var(--mut);letter-spacing:0;text-align:right;line-height:2.05;overflow-x:clip;isolation:isolate}
.apv *,.apv *::before,.apv *::after{box-sizing:border-box}
.apv p,.apv h1,.apv h2,.apv h4,.apv ul,.apv li{margin:0;padding:0;letter-spacing:0;list-style:none;font-weight:400}
.apv a{text-decoration:none;transition:color .35s var(--es),background .35s var(--es),border-color .35s var(--es),box-shadow .4s var(--es),transform .45s var(--eo)}
.apv a:not(.apv-btn){color:inherit}
.apv svg{display:block;overflow:visible}
.apv button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:right}
.apv:focus-visible{outline:2.5px solid var(--azD);outline-offset:3px;border-radius:6px}
.apv-w{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:0 22px}
.apv-b{position:relative;padding:clamp(56px,6.6vw,100px) 0}
.apv-b--i{background:var(--ice)}
.apv-b--i2{background:linear-gradient(180deg,#fff,var(--ice2) 55%,#fff)}
.apv-b--m{background:linear-gradient(180deg,#fff,var(--mnl) 46%,#fff)}
.apv-b--s{background:radial-gradient(88% 68% at 86% 4%,#fff2cf 0,rgba(255,242,207,0) 62%),linear-gradient(180deg,#fff,#fffaf0)}
.apv-b--c{background:radial-gradient(78% 58% at 12% 100%,var(--col) 0,rgba(255,240,236,0) 60%),#fff}
.apv-h1{font-family:"aviny",sans-serif;font-size:clamp(28px,4.5vw,51px)!important;line-height:1.62;color:var(--ink)}
.apv-h2{font-family:"aviny",sans-serif;font-size:clamp(22px,2.9vw,36px)!important;line-height:1.7;color:var(--ink)}
.apv-h4{font-family:"aviny",sans-serif;font-size:clamp(17px,1.95vw,22px)!important;line-height:1.9;color:var(--ink)}
.apv-lead{font-size:16px;line-height:2.4;color:var(--mut);margin-top:12px}
.apv-p{font-size:15px;line-height:2.45;color:var(--mut);text-align:justify}
.apv-head{max-width:790px;margin:0 auto clamp(30px,4vw,52px);text-align:center}
.apv-x{background:linear-gradient(96deg,var(--az),var(--vi) 52%,var(--mn));-webkit-background-clip:text;background-clip:text;color:transparent}
.apv-eye{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;font-size:13px;color:var(--azD);background:#fff;border:1px solid var(--line2);border-radius:100px;padding:6px 16px;box-shadow:var(--shS)}
.apv-eye i{width:7px;height:7px;border-radius:50%;background:var(--co);box-shadow:0 0 0 0 rgba(255,106,77,.5);animation:apv-pulse 2.6s var(--es) infinite}
.apv-sub{display:block;font-size:13.5px;letter-spacing:.02em;color:var(--coD);margin-bottom:8px;font-family:"aviny",sans-serif}
@keyframes apv-pulse{0%{box-shadow:0 0 0 0 rgba(255,106,77,.45)}70%,100%{box-shadow:0 0 0 9px rgba(255,106,77,0)}}
/* ---------- reveal ---------- */
.apv[data-rdy] [data-rv]{opacity:0;will-change:translate,opacity,scale}
.apv[data-rdy] [data-rv="up"]{translate:0 26px}
.apv[data-rdy] [data-rv="right"]{translate:26px 0}
.apv[data-rdy] [data-rv="left"]{translate:-26px 0}
.apv[data-rdy] [data-rv="scale"]{scale:.955}
.apv[data-rdy] [data-rv].is-in{opacity:1;translate:0 0;scale:1;transition:opacity .8s var(--eo) var(--d,0ms),translate .9s var(--eo) var(--d,0ms),scale .9s var(--eo) var(--d,0ms)}
.apv-mask{display:block;overflow:hidden;padding-bottom:.1em}
.apv-mask>span{display:block}
.apv[data-rdy] .apv-mask>span{transform:translate3d(0,112%,0)}
.apv[data-rdy] .apv-mask.is-in>span{transform:none;transition:transform .95s var(--eo) var(--d,0ms)}
.apv[data-rdy] .apv-draw path{stroke-dasharray:var(--l);stroke-dashoffset:var(--l);transition:stroke-dashoffset 1.15s var(--eo) calc(var(--d,0ms) + 200ms)}
.apv[data-rdy] .is-in .apv-draw path{stroke-dashoffset:0}
/* ---------- buttons ---------- */
.apv-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.apv-btn{position:relative;display:inline-flex;align-items:center;gap:10px;overflow:hidden;padding:14px 30px;border-radius:100px;font-family:"aviny",sans-serif;font-size:16px;line-height:1.6;border:1.5px solid transparent}
.apv-btn svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.apv-btn--a{color:#fff;background:linear-gradient(100deg,var(--az),var(--vi));box-shadow:0 16px 32px rgba(10,111,232,.28)}
.apv-btn--b{color:var(--ink);background:#fff;border-color:rgba(8,36,63,.20);box-shadow:var(--shS)}
.apv-btn--b:hover,.apv-btn--b:focus-visible{border-color:var(--az);color:var(--azD);box-shadow:var(--shM);background:var(--ice)}
.apv-btn--s{color:#3d2a00;background:linear-gradient(100deg,var(--sn),#ffe27a);box-shadow:0 16px 34px rgba(255,180,0,.32)}
.apv-btn--m{color:#fff;background:linear-gradient(100deg,var(--mn),#0bb9d6);box-shadow:0 16px 34px rgba(0,169,143,.26)}
.apv-btn::after{content:"";position:absolute;top:-60%;left:-32%;width:32%;height:220%;transform:rotate(18deg) translateX(-150%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:transform .7s var(--es);pointer-events:none}
.apv-btn:hover::after,.apv-btn:focus-visible::after{transform:rotate(18deg) translateX(380%)}
.apv-btn:hover,.apv-btn:focus-visible{transform:translateY(-4px)}
.apv-btn--a:hover,.apv-btn--a:focus-visible{box-shadow:0 24px 46px rgba(10,111,232,.34)}
.apv-btn--s:hover,.apv-btn--s:focus-visible{box-shadow:0 24px 48px rgba(255,180,0,.38)}
.apv-btn--m:hover,.apv-btn--m:focus-visible{box-shadow:0 24px 46px rgba(0,169,143,.32)}
.apv-lnk{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--azD);font-family:"aviny",sans-serif}
.apv-lnk svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .4s var(--eo)}
.apv-lnk:hover svg{transform:translateX(-5px)}
/* ---------- hero ---------- */
.apv-hero{position:relative;overflow:hidden;padding:clamp(40px,5vw,72px) 0 clamp(46px,6vw,86px);background:linear-gradient(180deg,#f4fdff 0,var(--ice) 42%,#fff 96%)}
.apv-blob{position:absolute;border-radius:50%;filter:blur(58px);pointer-events:none}
.apv-blob--1{width:52%;padding-top:52%;right:-9%;top:-16%;background:radial-gradient(circle,rgba(0,195,255,.34),rgba(0,195,255,0) 68%);animation:apv-d1 20s var(--es) infinite alternate}
.apv-blob--2{width:44%;padding-top:44%;left:-11%;top:22%;background:radial-gradient(circle,rgba(90,79,224,.20),rgba(90,79,224,0) 70%);animation:apv-d2 24s var(--es) infinite alternate}
.apv-blob--3{width:30%;padding-top:30%;left:38%;bottom:-14%;background:radial-gradient(circle,rgba(255,201,60,.34),rgba(255,201,60,0) 70%);animation:apv-d3 17s var(--es) infinite alternate}
@keyframes apv-d1{to{transform:translate3d(-8%,12%,0) scale(1.1)}}
@keyframes apv-d2{to{transform:translate3d(11%,-9%,0) scale(1.14)}}
@keyframes apv-d3{to{transform:translate3d(-12%,-13%,0) scale(.9)}}
.apv-grid{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(to left,rgba(10,111,232,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,111,232,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(84% 64% at 62% 22%,#000,transparent 76%);mask-image:radial-gradient(84% 64% at 62% 22%,#000,transparent 76%)}
.apv-hero__g{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(22px,3.4vw,52px);align-items:center}
.apv-hero .apv-lead{max-width:540px}
.apv-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.apv-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:var(--shS)}
.apv-chip i{width:7px;height:7px;border-radius:50%;background:var(--mn)}
.apv-chip:nth-child(2) i{background:var(--az)}
.apv-chip:nth-child(3) i{background:var(--sn)}
.apv-chip:nth-child(4) i{background:var(--co)}
.apv-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.apv-nav a{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:100px;font-size:13.5px;color:var(--mut);background:#fff;border:1px solid var(--line);box-shadow:var(--shS)}
.apv-nav a i{width:6px;height:6px;border-radius:2px;background:var(--az);transition:transform .4s var(--eo)}
.apv-nav a:hover,.apv-nav a:focus-visible{color:var(--azD);border-color:var(--line2);background:var(--ice2);box-shadow:none}
.apv-nav a:hover i{transform:scale(1.6) rotate(45deg)}
/* numbers */
.apv-nums{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px}
.apv-num b{display:block;font-family:"aviny",sans-serif;font-size:27px;line-height:1.4;color:var(--azD)}
.apv-num span{font-size:13px;color:var(--mut)}
/* phone stage */
.apv-stage{position:relative;direction:ltr;padding:6px 0}
.apv-glow{position:absolute;left:50%;top:46%;width:74%;padding-top:74%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,195,255,.30),rgba(90,79,224,.10) 56%,transparent 72%);filter:blur(22px);pointer-events:none}
.apv-ring{position:absolute;left:50%;top:46%;width:104%;padding-top:104%;transform:translate(-50%,-50%);border:1px dashed rgba(10,111,232,.32);border-radius:50%;animation:apv-spin 44s linear infinite;pointer-events:none}
@keyframes apv-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.apv-ph{position:relative;width:min(272px,74vw);margin:0 auto;border-radius:38px;padding:11px;background:linear-gradient(160deg,#fff,#e7f2ff);border:1px solid var(--line);box-shadow:var(--shL);z-index:2}
.apv-ph::after{content:"";position:absolute;left:50%;top:19px;transform:translateX(-50%);width:74px;height:7px;border-radius:100px;background:#d5e6f8;z-index:4}
.apv-scr{position:relative;height:min(498px,132vw);border-radius:28px;overflow:hidden;background:linear-gradient(165deg,#eef7ff,#f9fdff 55%,#fff6e2)}
.apv-ui{position:absolute;inset:0;padding:34px 14px 14px;opacity:0;transform:scale(.97) translateY(10px);transition:opacity .7s var(--es),transform .8s var(--eo)}
.apv-ui.is-on{opacity:1;transform:none}
.apv-ui__t{height:11px;width:52%;border-radius:100px;background:rgba(8,36,63,.16);margin-bottom:7px}
.apv-ui__t--s{width:34%;height:8px;background:rgba(8,36,63,.10);margin-bottom:14px}
.apv-tile{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.apv-tile i{display:block;height:76px;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(11,50,90,.08);border:1px solid rgba(10,111,232,.10);position:relative;overflow:hidden}
.apv-tile i::before{content:"";position:absolute;right:0;left:0;top:0;height:52%;background:var(--g,#cfe6ff)}
.apv-tile i::after{content:"";position:absolute;right:9px;bottom:10px;width:44%;height:7px;border-radius:100px;background:rgba(8,36,63,.13)}
.apv-row{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(10,111,232,.10);border-radius:13px;padding:9px 11px;margin-bottom:8px;box-shadow:0 5px 14px rgba(11,50,90,.07)}
.apv-row u{width:26px;height:26px;flex:0 0 26px;border-radius:9px;background:var(--g,#cfe6ff);text-decoration:none}
.apv-row span{display:block;height:8px;border-radius:100px;background:rgba(8,36,63,.13);width:60%}
.apv-row em{display:block;height:6px;border-radius:100px;background:rgba(8,36,63,.08);width:38%;margin-top:6px}
.apv-bars{display:flex;align-items:flex-end;gap:8px;height:132px;margin-top:6px}
.apv-bars b{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--az),#7fc6ff);height:var(--h)}
.apv-bars b:nth-child(even){background:linear-gradient(180deg,var(--mn),#8fe9d4)}
.apv-pill{position:absolute;left:12px;bottom:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-radius:14px;padding:10px 13px;box-shadow:0 10px 22px rgba(11,50,90,.14);font-size:11px;color:var(--ink);font-family:"aviny",sans-serif}
.apv-pill u{width:24px;height:24px;border-radius:8px;background:var(--g,#cfe6ff);text-decoration:none}
.apv-tag{position:absolute;right:14px;top:14px;font-size:10.5px;font-style:normal;color:var(--azD);background:#fff;border:1px solid var(--line2);padding:3px 10px;border-radius:100px;box-shadow:var(--shS);z-index:3}
.apv-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;position:relative;z-index:3}
.apv-dots button{width:9px;height:9px;border-radius:50%;background:#d3e3f5;transition:width .45s var(--eo),background .35s var(--es)}
.apv-dots button.is-on{width:30px;border-radius:100px;background:var(--az)}
.apv-float{position:absolute;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px;box-shadow:var(--shM);font-size:12px;color:var(--ink);font-family:"aviny",sans-serif;z-index:3}
.apv-float svg{width:17px;height:17px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.apv-float--1{right:-2%;top:12%;color:var(--lf);animation:apv-b1 6.5s var(--es) infinite alternate}
.apv-float--2{left:-4%;top:44%;color:var(--coD);animation:apv-b2 7.5s var(--es) infinite alternate}
.apv-float--3{right:-4%;bottom:11%;color:var(--snD);animation:apv-b1 8s var(--es) infinite alternate}
.apv-float b{color:var(--ink);font-weight:400}
@keyframes apv-b1{to{transform:translate3d(0,-13px,0)}}
@keyframes apv-b2{to{transform:translate3d(0,12px,0)}}
/* ---------- platform cards ---------- */
.apv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.apv-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px 22px;box-shadow:var(--shS);transition:transform .5s var(--eo),box-shadow .45s var(--es),border-color .4s var(--es)}
.apv-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--g2,var(--az)),var(--g1,var(--cy)));transform:scaleX(0);transform-origin:right;transition:transform .6s var(--eo)}
.apv-card:hover,.apv-card:focus-within{transform:translateY(-6px);box-shadow:var(--shM);border-color:var(--line2)}
.apv-card:hover::before,.apv-card:focus-within::before{transform:scaleX(1)}
.apv-ico{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:var(--tint,var(--ice));color:var(--g2,var(--az));margin-bottom:16px;transition:transform .55s var(--eo)}
.apv-ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.apv-card:hover .apv-ico{transform:scale(1.06) rotate(-4deg)}
.apv-card p{font-size:14.5px;line-height:2.4;color:var(--mut);margin-top:8px}
.apv-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.apv-meta b{font-weight:400;font-size:12px;color:var(--azD);background:var(--ice2);border-radius:100px;padding:4px 11px}
.apv-store{display:flex;align-items:center;gap:10px;margin-top:16px}
.apv-store u{width:34px;height:34px;border-radius:11px;background:var(--tint,var(--ice));display:grid;place-items:center;text-decoration:none;color:var(--g2,var(--az))}
.apv-store u svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.apv-store span{font-size:11.5px;color:var(--mut);display:block;line-height:1.6}
.apv-store strong{font-size:13.5px;color:var(--ink);font-weight:400;font-family:"aviny",sans-serif;display:block;line-height:1.5}
/* ---------- why + features ---------- */
.apv-two{display:grid;grid-template-columns:1.06fr .94fr;gap:26px;align-items:start}
.apv-ed{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,36px);box-shadow:var(--shS);position:relative;overflow:hidden}
.apv-ed::after{content:"";position:absolute;left:-30px;bottom:-40px;width:190px;padding-top:190px;border-radius:50%;background:radial-gradient(circle,rgba(0,195,255,.22),rgba(0,195,255,0) 70%)}
.apv-ed .apv-p+.apv-p{margin-top:14px}
.apv-quote{position:relative;margin-top:22px;padding:18px 20px;border-radius:18px;background:linear-gradient(120deg,var(--ice),var(--mnl));font-family:"aviny",sans-serif;font-size:16.5px;line-height:2.1;color:var(--ink)}
.apv-quote::before{content:"";position:absolute;right:0;top:14px;bottom:14px;width:4px;border-radius:100px;background:linear-gradient(180deg,var(--az),var(--mn))}
.apv-list{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,2.6vw,30px);box-shadow:var(--shS)}
.apv-list li{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px dashed var(--line);transition:transform .45s var(--eo)}
.apv-list li:last-child{border-bottom:0}
.apv-list li:hover{transform:translateX(-5px)}
.apv-list li:hover .apv-tick circle{stroke:var(--mn);stroke-dashoffset:0}
.apv-tick{flex:0 0 30px;width:30px;height:30px;fill:none;stroke-linecap:round;stroke-linejoin:round}
.apv-tick circle{stroke:var(--line2);stroke-width:1.6;transition:stroke-dashoffset .9s var(--eo) var(--d,0ms),stroke .4s}
.apv-tick path{stroke:var(--mn);stroke-width:2.1}
.apv[data-rdy] .apv-tick circle{stroke-dasharray:88;stroke-dashoffset:88}
.apv[data-rdy] .is-in .apv-tick circle{stroke-dashoffset:0}
.apv-list b{display:block;font-weight:400;font-family:"aviny",sans-serif;font-size:15.5px;color:var(--ink);line-height:1.9}
.apv-list small{display:block;font-size:13px;color:var(--mut);line-height:1.9}
/* ---------- process ---------- */
.apv-flow{position:relative;max-width:840px;margin:0 auto}
.apv-rail{position:absolute;right:27px;top:12px;bottom:60px;width:3px;border-radius:100px;background:var(--ice2)}
.apv-rail__f{position:absolute;inset:0;background:linear-gradient(180deg,var(--cy),var(--az) 40%,var(--vi) 75%,var(--sn));transform:scaleY(var(--f,1));transform-origin:top;transition:transform .18s linear}
.apv-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;padding-bottom:34px}
.apv-step__n{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line2);color:var(--azD);font-family:"aviny",sans-serif;font-size:19px;box-shadow:var(--shS);transition:border-color .5s var(--es),color .5s var(--es),transform .5s var(--eo),box-shadow .5s var(--es)}
.apv-step.is-hot .apv-step__n{border-color:var(--az);color:#fff;background:linear-gradient(140deg,var(--az),var(--vi));transform:scale(1.07);box-shadow:0 14px 28px rgba(10,111,232,.30)}
.apv-step__c{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;box-shadow:var(--shS);transition:transform .5s var(--eo),box-shadow .5s var(--es),border-color .4s}
.apv-step.is-hot .apv-step__c{transform:translateX(-6px);box-shadow:var(--shM);border-color:var(--line2)}
.apv-step__c h4{font-family:"aviny",sans-serif;font-size:18.5px!important;color:var(--ink);line-height:1.9}
.apv-step__c p{font-size:14.5px;line-height:2.35;color:var(--mut);margin-top:4px}
.apv-out{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--snD);background:var(--snl);border:1px solid rgba(255,201,60,.5);border-radius:100px;padding:4px 13px;font-family:"aviny",sans-serif}
/* ---------- categories ---------- */
.apv-cat{position:relative;display:grid;grid-template-columns:236px 1fr;gap:clamp(18px,2.4vw,32px);align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,2.2vw,26px);box-shadow:var(--shS);margin-bottom:20px;transition:transform .5s var(--eo),box-shadow .45s var(--es),border-color .4s}
.apv-cat:hover{transform:translateY(-4px);box-shadow:var(--shM);border-color:var(--line2)}
.apv-cat--r{grid-template-columns:1fr 236px}
.apv-cat--r .apv-cat__v{order:2}
.apv-cat__v{position:relative;border-radius:18px;padding:16px;background:linear-gradient(150deg,var(--tint2,var(--ice)),#fff);border:1px solid var(--line);min-height:150px;display:grid;place-items:center;overflow:hidden}
.apv-cat__v svg{width:76px;height:76px;fill:none;stroke:var(--g3,var(--az));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.apv-cat__v::before{content:"";position:absolute;inset:auto -20% -34% -20%;height:70%;border-radius:50%;background:radial-gradient(circle,var(--glow,rgba(0,195,255,.24)),transparent 68%)}
.apv-cat:hover .apv-cat__v svg{animation:apv-pop .6s var(--eo)}
@keyframes apv-pop{40%{transform:scale(1.1) rotate(-3deg)}}
.apv-cat h4{font-family:"aviny",sans-serif;font-size:clamp(17px,1.9vw,22px)!important;color:var(--ink);line-height:1.8}
.apv-cat p{font-size:14.7px;line-height:2.4;color:var(--mut);margin-top:8px;text-align:justify}
.apv-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.apv-tags b{font-weight:400;font-size:12px;color:var(--ink);background:var(--ice);border:1px solid var(--line);border-radius:100px;padding:4px 12px;transition:background .35s var(--es),color .35s var(--es)}
.apv-cat:hover .apv-tags b{background:var(--ice2);color:var(--azD)}
/* ---------- faq ---------- */
.apv-faq{max-width:840px;margin:0 auto}
.apv-q{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:14px;overflow:hidden;box-shadow:var(--shS);transition:border-color .4s var(--es),box-shadow .4s var(--es)}
.apv-q__i{position:absolute;width:1px;height:1px;opacity:0}
.apv-q__t{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;font-family:"aviny",sans-serif;font-size:clamp(15.5px,1.7vw,18.5px);color:var(--ink);line-height:1.9;transition:color .35s var(--es),background .35s var(--es)}
.apv-q__t:hover{color:var(--azD);background:var(--ice)}
.apv-q__i:focus-visible+.apv-q__t{outline:2.5px solid var(--azD);outline-offset:-4px}
.apv-q__x{margin-right:auto;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--ice2);display:grid;place-items:center;transition:background .4s var(--es)}
.apv-q__x svg{width:14px;height:14px;fill:none;stroke:var(--azD);stroke-width:2.2;stroke-linecap:round;transition:transform .5s var(--eo),stroke .4s var(--es)}
.apv-q__w{max-height:0;overflow:hidden;transition:max-height .38s var(--es)}
.apv-q__w>div{padding:2px 22px 22px;font-size:14.7px;line-height:2.45;color:var(--mut);text-align:justify}
/* باز/بسته و انحصار آیتم‌ها فقط با :checked — بدون هیچ جاوااسکریپتی */
.apv-q__i:checked+.apv-q__t{color:var(--azD)}
.apv-q__i:checked+.apv-q__t .apv-q__x{background:linear-gradient(140deg,var(--az),var(--vi))}
.apv-q__i:checked+.apv-q__t .apv-q__x svg{stroke:#fff;transform:rotate(180deg)}
.apv-q__i:checked+.apv-q__t+.apv-q__w{max-height:640px;transition:max-height .6s var(--eo)}
.apv-q:has(.apv-q__i:checked){border-color:var(--line2);box-shadow:var(--shM)}
.apv-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:26px;padding:16px 22px;border-radius:18px;background:linear-gradient(120deg,var(--ice2),var(--mnl));font-size:14.5px;color:var(--ink);font-family:"aviny",sans-serif}
/* ---------- cta ---------- */
.apv-cta{position:relative;overflow:hidden;padding:clamp(48px,6vw,86px) 0;background:linear-gradient(135deg,#e8f3ff 0,#e6fbff 38%,#fff5df 78%,#fff0ec 100%)}
.apv-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,111,232,.14) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);opacity:.7}
.apv-cta__c{position:relative;text-align:center;max-width:760px;margin:0 auto}
.apv-cta .apv-h2{margin-top:6px}
.apv-cta .apv-lead{margin:12px auto 0;max-width:620px}
.apv-cta .apv-acts{justify-content:center}
.apv-sure{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}
.apv-sure b{font-weight:400;font-size:13px;color:var(--ink);background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:100px;padding:6px 15px}
.apv-sure svg{width:15px;height:15px;fill:none;stroke:var(--mn);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-3px;margin-left:6px}
/* ---------- capabilities ---------- */
.apv-cap{margin-top:clamp(26px,3vw,40px)}
.apv-fx{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.apv-fx>div{position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shS);transition:transform .45s var(--eo),box-shadow .4s var(--es),border-color .4s var(--es)}
.apv-fx>div::before{content:"";position:absolute;right:0;bottom:0;width:34px;height:34px;border-radius:0 0 15px 0;background:var(--t);opacity:.55;transition:width .5s var(--eo),height .5s var(--eo)}
.apv-fx>div:hover{transform:translateY(-4px);box-shadow:var(--shM);border-color:var(--line2)}
.apv-fx>div:hover::before{width:58px;height:58px}
.apv-fx>div>span{position:relative}
.apv-fx svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--c);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;position:relative}
.apv-fx b{display:block;font-weight:400;font-family:"aviny",sans-serif;font-size:15.5px;color:var(--ink);line-height:1.85}
.apv-fx small{display:block;font-size:13px;line-height:2.05;color:var(--mut)}
/* ---------- chcklist ---------- */
.apv-ck{max-width:760px;margin:clamp(26px,3vw,40px) auto 0}
.apv-ck>input{position:absolute;width:1px;height:1px;opacity:0}
.apv-ck>label{display:flex;gap:11px;align-items:center;margin-bottom:9px;padding:12px 16px;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:14.5px;color:var(--ink);line-height:1.95;box-shadow:var(--shS);transition:border-color .35s var(--es),background .35s var(--es),transform .45s var(--eo)}
.apv-ck>label:hover{border-color:var(--line2);transform:translateX(-4px)}
.apv-ck>label i{flex:0 0 22px;width:22px;height:22px;border-radius:7px;border:1.6px solid var(--line2);display:grid;place-items:center;transition:background .35s var(--es),border-color .35s}
.apv-ck>label svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .45s var(--eo)}
.apv-ck>input:checked+label{background:var(--mnl);border-color:rgba(0,169,143,.4)}
.apv-ck>input:checked+label i{background:var(--mn);border-color:var(--mn)}
.apv-ck>input:checked+label svg{stroke-dashoffset:0}
.apv-ck>input:focus-visible+label{outline:2.5px solid var(--azD);outline-offset:3px}
.apv-prog{height:6px;border-radius:100px;background:var(--ice2);margin-bottom:16px;overflow:hidden}
.apv-prog u{display:block;height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,var(--mn),var(--cy));transition:width .5s var(--eo)}
.apv-ck:has(input:checked) .apv-prog u{width:16%}
.apv-ck:has(input:nth-of-type(2):checked) .apv-prog u{width:33%}
.apv-ck:has(input:nth-of-type(3):checked) .apv-prog u{width:50%}
.apv-ck:has(input:nth-of-type(4):checked) .apv-prog u{width:67%}
.apv-ck:has(input:nth-of-type(5):checked) .apv-prog u{width:84%}
.apv-ck:has(input:nth-of-type(6):checked) .apv-prog u{width:100%}
@media (max-width:680px){.apv-fx{grid-template-columns:1fr}}
/* ---------- responsive ---------- */
@media (max-width:992px){.apv-hero__g{grid-template-columns:1fr;gap:34px}.apv-stage{order:-1;max-width:420px;margin:0 auto}.apv-grid3{grid-template-columns:1fr 1fr}.apv-two{grid-template-columns:1fr}}
@media (max-width:680px){.apv-grid3{grid-template-columns:1fr}.apv-cat,.apv-cat--r{grid-template-columns:1fr}.apv-cat--r .apv-cat__v{order:0}.apv-cat__v{min-height:120px}.apv-step{grid-template-columns:44px 1fr;gap:14px}.apv-step__n{width:44px;height:44px;font-size:16px}.apv-rail{right:21px}.apv-btn{padding:12px 22px;font-size:15px}.apv-float{display:none}.apv-nums{gap:8px 18px}.apv-num b{font-size:22px}}
@media (prefers-reduced-motion:reduce){.apv *,.apv *::before,.apv *::after{animation:none!important;transition:none!important}.apv[data-rdy] [data-rv]{opacity:1;translate:none;scale:1}.apv[data-rdy] .apv-mask>span{transform:none}.apv[data-rdy] .apv-draw path{stroke-dashoffset:0}.apv-rail__f{transform:scaleY(1)}.apv-tick circle{stroke-dashoffset:0}}

/* همترازی با بنر: حذف پدینگ wrapper قالب — این قاعده در سایت اصلی وجود داشت و در برداشت فراموش شده بود */
.contact-page-wrapper{padding:0!important}
