
/* /sav_website/static/src/css/sav_site.css */
 #wrapwrap{overflow-x:clip}.sav-site{background:var(--bg); color:var(--text); font-family:var(--f-body)}:where(.sav-site) :is(h1,h2,h3,h4){font-weight:700; color:inherit}:where(.sav-site) a:hover{color:inherit}:where(.sav-site) label{display:block}.sav-main{display:block}:root{--sav:#051E85; --sav-deep:#03104F; --royal:#2346D8; --sky:#DCE5FF; --mist:#F3F6FD; --white:#FFFFFF; --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:var(--mist); --text:#0A1440; --muted:#4A5580; --line:#D8DFF3; --accent:var(--sav); --accent-text:var(--sav); --on-accent:#FFFFFF; --shadow:0 18px 40px -22px rgba(5,30,133,.45); --f-display:"Montserrat", "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --f-body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --cut:18px; --round:26px; --wrap:1180px; box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px); color-scheme:light dark;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#040B33; --surface:#0A1550; --surface-2:#071042; --text:#EAF0FF; --muted:#A9B6E6; --line:#1E2C74; --accent:#3E63F0; --accent-text:#9DB4FF; --on-accent:#FFFFFF; --shadow:0 18px 40px -22px rgba(0,0,0,.8);}}:root[data-theme="dark"]{--bg:#040B33; --surface:#0A1550; --surface-2:#071042; --text:#EAF0FF; --muted:#A9B6E6; --line:#1E2C74; --accent:#3E63F0; --accent-text:#9DB4FF; --on-accent:#FFFFFF; --shadow:0 18px 40px -22px rgba(0,0,0,.8);}html{scroll-behavior:smooth; scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px)}*,*::before,*::after{box-sizing:inherit}body{margin:0; background:var(--bg); color:var(--text); font-family:var(--f-body); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden}img,svg{max-width:100%; display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display); line-height:1.15; margin:0 0 .5em; letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:800}h3{font-size:1.2rem; font-weight:700}p{margin:0 0 1em}.wrap{width:min(var(--wrap),100% - 40px); margin-inline:auto}.sr{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}:focus-visible{outline:3px solid var(--royal); outline-offset:3px}section{padding:96px 0}.slead{color:var(--muted); font-size:1.12rem; max-width:62ch}.sec-head{display:grid; grid-template-columns:1fr auto; align-items:end; gap:24px; margin-bottom:44px}.sec-head p{margin:0}.s-shape{border-radius:var(--round) 0 0 0; clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.s-shape-r{border-radius:0 0 var(--round) 0; clip-path:polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut))}.sbtn{--b:var(--accent); white-space:nowrap; display:inline-flex; align-items:center; gap:10px; font:600 .98rem/1 var(--f-display); padding:15px 26px; border:0; cursor:pointer; text-decoration:none; color:var(--on-accent); background:var(--b); border-radius:14px 0 0 0; clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%); transition:background .2s, transform .2s}.sbtn:hover{--b:var(--royal); transform:translateY(-2px)}.sbtn.ghost{--b:transparent; color:inherit; box-shadow:inset 0 0 0 2px currentColor; clip-path:none; border-radius:14px}.sbtn.ghost:hover{--b:rgba(255,255,255,.12)}.sbtn.light{--b:#fff; color:var(--sav)}.sbtn.light:hover{--b:var(--sky)}.sbtn svg{width:18px; height:18px; flex:none}.topbar{background:var(--sav-deep); color:#C9D4FF; font-size:.88rem}.topbar .wrap{display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:40px; flex-wrap:wrap}.topbar ul{list-style:none; margin:0; padding:0; display:flex; gap:22px; flex-wrap:wrap}.topbar li{display:flex; align-items:center; gap:7px}.topbar svg{width:15px; height:15px; opacity:.85}.topbar a{text-decoration:none}.topbar a:hover{color:#fff}.socials{display:flex; gap:6px}.socials a{display:grid; place-items:center; width:28px; height:28px; border-radius:8px; transition:background .2s}.socials a:hover{background:rgba(255,255,255,.12)}header.site{position:sticky; top:0; z-index:50; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--line); padding-top:env(safe-area-inset-top,0px)}header.site .wrap{display:flex; align-items:center; gap:28px; min-height:76px}.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--accent-text)}.brand svg.smark{width:50px; height:32px; flex:none}.brand .word{font:700 .98rem/1 var(--f-display); letter-spacing:.24em; white-space:nowrap}.smark .top,.smark .bot{fill:currentColor}nav.main{margin-left:auto}nav.main ul{list-style:none; display:flex; gap:4px; margin:0; padding:0}nav.main a{display:block; white-space:nowrap; padding:10px 12px; text-decoration:none; font:600 .92rem/1 var(--f-display); color:var(--muted); border-radius:10px; transition:color .2s, background .2s}nav.main a:hover,nav.main a.on{color:var(--accent-text); background:var(--surface-2)}.head-actions{display:flex; align-items:center; gap:10px}.icon-btn{display:grid; place-items:center; width:42px; height:42px; border-radius:12px; border:1px solid var(--line); background:var(--surface); color:var(--text); cursor:pointer}.icon-btn svg{width:20px; height:20px}.burger{display:none}.user-chip{display:flex; text-decoration:none; align-items:center; gap:8px; padding:6px 12px 6px 6px; border:1px solid var(--line); border-radius:40px; background:var(--surface); cursor:pointer; font:600 .9rem var(--f-display); color:var(--text)}.user-chip .av{width:30px; height:30px; border-radius:50%; background:var(--accent); color:#fff; display:grid; place-items:center; font-size:.8rem}.hero{position:relative; padding:0; background:var(--sav); color:#fff; overflow:hidden; isolation:isolate}.hero .slides{position:relative; min-height:clamp(560px,82vh,720px)}.slide{position:absolute; inset:0; display:flex; align-items:center; opacity:0; visibility:hidden; clip-path:polygon(115% 0,130% 0,100% 100%,85% 100%); transition:clip-path .9s cubic-bezier(.7,0,.2,1), opacity .4s, visibility 0s .9s}.slide.active{opacity:1; visibility:visible; clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%); transition:clip-path .9s cubic-bezier(.7,0,.2,1), opacity .3s, visibility 0s}.slide:nth-child(1){background:linear-gradient(120deg,#03104F 0%,#051E85 60%,#1638B8 100%)}.slide:nth-child(2){background:linear-gradient(120deg,#051E85 0%,#0A2AA8 55%,#2346D8 100%)}.slide:nth-child(3){background:linear-gradient(120deg,#02093A 0%,#06217F 60%,#0F33B0 100%)}.slide .wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; padding:70px 0 110px}.slide h1,.slide .sh1{font:800 clamp(2.2rem,5vw,3.9rem)/1.06 var(--f-display); letter-spacing:-.02em; margin:0 0 20px; max-width:16ch}.slide p{font-size:1.18rem; color:#D5DEFF; max-width:46ch; margin-bottom:30px}.slide .tag{display:inline-block; font:600 .9rem var(--f-display); padding:7px 14px; background:rgba(255,255,255,.12); border-radius:10px 0 0 0; margin-bottom:20px; color:#fff}.slide .acts{display:flex; gap:14px; flex-wrap:wrap}.slide .copy > *{transform:translateY(24px); opacity:0; transition:transform .7s cubic-bezier(.2,.7,.2,1), opacity .7s}.slide.active .copy > *{transform:none; opacity:1}.slide.active .copy > *:nth-child(2){transition-delay:.15s}.slide.active .copy > *:nth-child(3){transition-delay:.25s}.slide.active .copy > *:nth-child(4){transition-delay:.35s}.hero-bgmark{position:absolute; right:-6%; top:50%; width:min(70vw,880px); transform:translateY(-50%); opacity:.07; z-index:-1; pointer-events:none}.hero-bgmark .top{animation:slideTop 1.4s cubic-bezier(.2,.8,.2,1) both}.hero-bgmark .bot{animation:slideBot 1.4s cubic-bezier(.2,.8,.2,1) both}@keyframes slideTop{from{transform:translateX(18%)}to{transform:none}}@keyframes slideBot{from{transform:translateX(-18%)}to{transform:none}}.visual{position:relative; height:420px}.phone{position:absolute; left:50%; top:50%; width:230px; height:420px; transform:translate(-50%,-50%) rotate(-4deg); background:#fff; border-radius:34px; padding:12px; box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.phone .scr{height:100%; border-radius:24px; background:var(--mist); overflow:hidden; color:var(--text); font-size:.72rem}.phone .bar{height:44px; background:var(--sav); display:flex; align-items:center; gap:8px; padding:0 12px; color:#fff; font:700 .72rem var(--f-display)}.phone .bar i{width:22px; height:22px; border-radius:50%; background:#fff; display:block}.post{margin:10px; background:#fff; border-radius:12px; padding:10px}.post .ph{height:110px; border-radius:8px; background:linear-gradient(135deg,var(--royal),var(--sav)); margin:8px 0; position:relative; overflow:hidden}.post .ph::after{content:""; position:absolute; right:-20px; bottom:-30px; width:120px; height:80px; background:rgba(255,255,255,.18); transform:skewX(-35deg)}.post .ln{height:7px; border-radius:4px; background:#D8DFF3; margin:5px 0}.post .ln.s{width:60%}.bubble{position:absolute; background:#fff; color:var(--sav); border-radius:16px 16px 16px 0; padding:10px 14px; font:700 .9rem var(--f-display); box-shadow:0 20px 40px -18px rgba(0,0,0,.55); display:flex; align-items:center; gap:8px; animation:float 5s ease-in-out infinite}.bubble small{display:block; font:500 .72rem var(--f-body); color:var(--muted)}.bubble .dot{width:30px; height:30px; border-radius:9px; display:grid; place-items:center; background:var(--sky)}.bubble .dot svg{width:16px; height:16px}.b1{left:2%; top:16%}.b2{right:0; top:44%; animation-delay:-1.6s}.b3{left:8%; bottom:8%; animation-delay:-3.2s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.posters{position:absolute; inset:0}.poster{position:absolute; width:200px; height:270px; border-radius:22px 0 0 0; clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%); padding:18px; color:#fff; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:0 30px 60px -30px rgba(0,0,0,.6); font-family:var(--f-display)}.poster b{font-size:1.25rem; line-height:1.1}.poster span{font-size:.75rem; opacity:.85; margin-top:6px}.poster .sh{position:absolute; top:0; left:0; width:100%; height:65%; padding:24px; z-index:0}.pA{left:4%; top:12%; background:#fff; color:var(--sav); transform:rotate(-8deg)}.pB{left:32%; top:4%; background:var(--royal); transform:rotate(3deg); z-index:2}.pC{right:2%; top:26%; background:#0B1C6B; transform:rotate(9deg)}.dash{position:absolute; inset:30px 0 30px 10px; background:#fff; border-radius:20px 0 0 0; clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%); color:var(--text); display:grid; grid-template-columns:110px 1fr; overflow:hidden; box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.dash .side{background:var(--sav-deep); padding:16px 12px; display:flex; flex-direction:column; gap:10px}.dash .side i{display:block; height:9px; border-radius:5px; background:rgba(255,255,255,.18)}.dash .side i:first-child{background:#fff; width:60%; margin-bottom:10px}.dash .main{padding:18px; display:grid; grid-template-rows:auto 1fr auto; gap:14px}.dash .kp{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}.dash .kp div{background:var(--mist); border-radius:10px; padding:10px; font:700 1rem var(--f-display); color:var(--sav)}.dash .kp small{display:block; font:500 .68rem var(--f-body); color:var(--muted)}.dash .bars{display:flex; align-items:flex-end; gap:8px; padding:8px; background:var(--mist); border-radius:10px}.dash .bars span{flex:1; background:var(--royal); border-radius:5px 5px 0 0; transform-origin:bottom; animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both}.dash .bars span:nth-child(odd){background:var(--sav)}@keyframes grow{from{transform:scaleY(0)}}.dash .rows i{display:block; height:8px; border-radius:4px; background:#E3E8F7; margin:6px 0}.car-ctrl{position:absolute; left:0; right:0; bottom:30px; z-index:5}.car-ctrl .wrap{display:flex; align-items:center; gap:18px}.dots{display:flex; gap:10px}.dots button{width:44px; height:6px; border:0; border-radius:3px; background:rgba(255,255,255,.3); cursor:pointer; padding:0; overflow:hidden; position:relative}.dots button span{position:absolute; inset:0; background:#fff; transform:scaleX(0); transform-origin:left}.dots button.on span{animation:prog 6.5s linear forwards}.hero.paused .dots button.on span{animation-play-state:paused}@keyframes prog{to{transform:scaleX(1)}}.arrows{margin-left:auto; display:flex; gap:10px}.arrows button{width:48px; height:48px; border:1.5px solid rgba(255,255,255,.4); background:transparent; color:#fff; border-radius:14px; cursor:pointer; display:grid; place-items:center; transition:background .2s}.arrows button:hover{background:rgba(255,255,255,.12)}.arrows svg{width:20px; height:20px}.poles{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}.pole{position:relative; padding:34px 30px 30px; background:var(--surface-2); border:1px solid var(--line); overflow:hidden; display:flex; flex-direction:column}.pole .ico{width:58px; height:58px; display:grid; place-items:center; background:var(--accent); color:#fff; border-radius:16px 0 0 0; clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%); margin-bottom:22px}.pole .ico svg{width:28px; height:28px}.pole h3{font-size:1.32rem}.pole p{color:var(--muted)}.pole ul{list-style:none; padding:0; margin:0 0 22px; display:flex; flex-wrap:wrap; gap:8px}.pole li{font-size:.86rem; padding:5px 11px; border-radius:20px; background:var(--surface); border:1px solid var(--line); color:var(--text)}.pole a.more{margin-top:auto; font:700 .95rem var(--f-display); color:var(--accent-text); text-decoration:none; display:inline-flex; align-items:center; gap:8px}.pole a.more svg{width:18px; height:18px; transition:transform .2s}.pole a.more:hover svg{transform:translateX(4px)}.pole::after{content:""; position:absolute; right:-40px; top:-40px; width:150px; height:90px; background:var(--accent); opacity:.06; transform:skewX(-40deg)}#details{background:var(--surface-2)}.tabs{display:inline-flex; gap:6px; padding:6px; background:var(--surface); border:1px solid var(--line); border-radius:16px; margin-bottom:34px; flex-wrap:wrap}.tabs button{border:0; background:transparent; padding:12px 18px; border-radius:11px; font:600 .95rem var(--f-display); color:var(--muted); cursor:pointer; transition:background .25s, color .25s}.tabs button[aria-selected="true"]{background:var(--accent); color:#fff}.svc-grid{display:grid; grid-template-columns:repeat(var(--cols,3),1fr); gap:22px}@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--surface); border:1px solid var(--line); display:flex; flex-direction:column; overflow:hidden; animation:cardIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes cardIn{from{opacity:0; transform:translateY(18px)}}.svc .img{aspect-ratio:5/3; overflow:hidden}.svc .img svg{width:100%; height:100%; transition:transform .6s cubic-bezier(.2,.7,.2,1)}.svc:hover .img svg{transform:scale(1.04)}.svc .body{padding:24px; display:flex; flex-direction:column; flex:1}.svc .body p{color:var(--muted); font-size:.98rem}.svc ul{margin:0 0 20px; padding:0; list-style:none}.svc li{position:relative; padding:6px 0 6px 24px; border-top:1px dashed var(--line); font-size:.95rem}.svc li::before{content:""; position:absolute; left:2px; top:14px; width:10px; height:7px; background:var(--accent); clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.svc .sbtn{margin-top:auto; align-self:flex-start; padding:12px 20px; font-size:.9rem}#stats{background:var(--sav-deep); color:#fff}#stats .slead{color:#B9C6F5}.live{display:inline-flex; align-items:center; gap:8px; font:600 .9rem var(--f-display); padding:8px 14px; border-radius:20px; background:rgba(255,255,255,.08)}.live i{width:9px; height:9px; border-radius:50%; background:#4ADE80; box-shadow:0 0 0 0 rgba(74,222,128,.7); animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.kpis{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:22px}.kpi{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); padding:18px; border-radius:16px 0 0 0}.kpi small{display:block; color:#AFC0F5; font-size:.85rem; margin-bottom:6px}.kpi b{font:800 1.55rem/1.1 var(--f-display); display:block; font-variant-numeric:tabular-nums}.kpi em{font-style:normal; font-size:.8rem; color:#4ADE80; display:inline-block; margin-top:6px}.panel{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); padding:24px}.prog{height:8px; background:rgba(255,255,255,.1); border-radius:4px; margin-top:9px; overflow:hidden}.prog i{display:block; height:100%; background:linear-gradient(90deg,var(--royal),#7FA0FF); border-radius:4px; transition:width 1s}.st-carousel{--gap:22px; --per:3; position:relative; width:100%}.st-track{display:flex; gap:var(--gap); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none}.st-track::-webkit-scrollbar{display:none}.st-slide{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); scroll-snap-align:start; position:static; opacity:1; visibility:visible; display:block}.st-card{display:flex; flex-direction:column; padding:0; overflow:hidden; height:100%}.st-pic{position:relative; height:320px; flex-shrink:0}.st-pic img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top; display:block}.st-body{padding:22px; display:flex; flex-direction:column; gap:10px}.st-body h3{font-size:1.1rem; line-height:1.25}.st-body p{color:#AFC0F5; font-size:.92rem}.st-dots{display:flex; justify-content:center; gap:10px; margin-top:22px}.st-dots button{width:10px; height:10px; border-radius:50%; border:0; padding:0; cursor:pointer; background:rgba(255,255,255,.3); transition:.3s}.st-dots button.on{background:#7FA0FF; width:28px; border-radius:6px}@media (max-width:1000px){.st-carousel{--per:2}.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.st-carousel{--per:1}.kpis{grid-template-columns:repeat(2,1fr)}}.pubs{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}.pub{border:1px solid var(--line); background:var(--surface); padding:28px; display:flex; flex-direction:column}.pub .res{display:flex; gap:20px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid var(--line)}.pub .res b{display:block; font:800 2rem/1 var(--f-display); color:var(--accent-text)}.pub .res small{color:var(--muted); font-size:.85rem}.pub blockquote{margin:0 0 20px; font-size:1.02rem}.pub .who{margin-top:auto; display:flex; align-items:center; gap:12px; font-size:.92rem}.pub .who .av{width:42px; height:42px; border-radius:12px 0 0 0; background:var(--sky); color:var(--sav); display:grid; place-items:center; font:800 .9rem var(--f-display)}.pub .who span{display:block; color:var(--muted); font-size:.84rem}.chip{display:inline-block; font:600 .8rem var(--f-display); color:var(--accent-text); background:var(--surface-2); border:1px solid var(--line); padding:5px 10px; border-radius:8px; margin-bottom:16px; align-self:flex-start}#partenaires{padding:70px 0; background:var(--surface-2); border-block:1px solid var(--line)}#partenaires h2{font-size:1.5rem; text-align:center; margin-bottom:34px}.marquee{overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.track{display:flex; gap:20px; width:max-content; animation:scroll 38s linear infinite}.marquee:hover .track{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-50%)}}.partner{display:flex; align-items:center; gap:12px; padding:18px 26px; background:var(--surface); border:1px solid var(--line); border-radius:16px 0 16px 0; color:var(--muted); font:700 1.05rem var(--f-display); white-space:nowrap}.partner svg{width:30px; height:30px; color:var(--accent-text)}.trust{display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch}.counters{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}.counter{padding:26px; background:var(--surface-2); border:1px solid var(--line)}.counter b{display:block; font:800 clamp(2rem,4vw,2.8rem)/1 var(--f-display); color:var(--accent-text); font-variant-numeric:tabular-nums; margin-bottom:8px}.counter span{color:var(--muted)}.counter.big{grid-column:1/-1; background:var(--accent); color:#fff; border:0; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap}.counter.big b{color:#fff}.counter.big span{color:#D5DEFF}.online{display:flex; align-items:center; gap:10px; font:600 .95rem var(--f-display); background:rgba(255,255,255,.14); padding:10px 16px; border-radius:12px}.online i{width:9px; height:9px; border-radius:50%; background:#4ADE80; animation:pulse 1.8s infinite}.subscribe{background:var(--sav); color:#fff; padding:36px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center}.subscribe p{color:#D5DEFF}.subscribe form{display:flex; gap:10px; flex-wrap:wrap; margin-top:8px}.subscribe input{flex:1 1 220px; padding:15px 16px; border:0; border-radius:12px; font:inherit; font-size:1rem; color:var(--text); background:#fff}.subscribe .msg{min-height:1.4em; margin-top:12px; font-size:.95rem}.subscribe svg.bg{position:absolute; right:-60px; bottom:-40px; width:300px; opacity:.1; color:#fff}.filters{display:flex; gap:8px; flex-wrap:wrap}.filters button{border:1px solid var(--line); background:var(--surface); color:var(--muted); padding:9px 16px; border-radius:10px; font:600 .88rem var(--f-display); cursor:pointer}.filters button.on{background:var(--accent); border-color:var(--accent); color:#fff}.news{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}.new{background:var(--surface); border:1px solid var(--line); display:flex; flex-direction:column; overflow:hidden; animation:cardIn .45s both}.new .img{aspect-ratio:16/9; overflow:hidden}.new .img svg{width:100%; height:100%}.new .body{padding:22px; display:flex; flex-direction:column; flex:1}.new time{font-size:.85rem; color:var(--muted)}.new h3{margin:8px 0 10px; font-size:1.1rem}.new p{color:var(--muted); font-size:.96rem}.new button{margin-top:auto; align-self:flex-start; background:none; border:0; padding:0; font:700 .92rem var(--f-display); color:var(--accent-text); cursor:pointer; display:inline-flex; gap:8px; align-items:center}.new button svg{width:16px; height:16px}#temoignages{background:var(--surface-2)}.testi-wrap{display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:center}.testi-stage{position:relative; min-height:300px}.testi{position:absolute; inset:0; background:var(--surface); border:1px solid var(--line); padding:38px; opacity:0; transform:translateX(30px); transition:opacity .5s, transform .5s; pointer-events:none; display:flex; flex-direction:column}.testi.on{opacity:1; transform:none; pointer-events:auto}.testi .q{font:800 4.5rem/1 var(--f-display); color:var(--accent-text); height:44px; margin-bottom:6px}.testi blockquote{margin:0 0 24px; font-size:1.18rem; line-height:1.55}.stars{display:flex; gap:3px; color:#F5B301; margin-bottom:auto}.stars svg{width:18px; height:18px}.testi .who{display:flex; align-items:center; gap:12px; margin-top:22px}.testi .who .av{width:48px; height:48px; border-radius:14px 0 0 0; background:var(--accent); color:#fff; display:grid; place-items:center; font:800 1rem var(--f-display)}.testi .who span{display:block; color:var(--muted); font-size:.9rem}.t-nav{display:flex; gap:10px; margin-top:26px}.t-nav button{width:46px; height:46px; border-radius:14px; border:1px solid var(--line); background:var(--surface); color:var(--text); cursor:pointer; display:grid; place-items:center}.t-nav button svg{width:18px; height:18px}.t-count{font:700 1rem var(--f-display); color:var(--muted); align-self:center; margin-left:8px; font-variant-numeric:tabular-nums}.faq-grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:48px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none; cursor:pointer; padding:22px 44px 22px 0; position:relative; font:700 1.05rem/1.35 var(--f-display)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:""; position:absolute; right:6px; top:50%; width:14px; height:14px; margin-top:-7px; background: linear-gradient(var(--accent-text),var(--accent-text)) center/14px 2.5px no-repeat, linear-gradient(var(--accent-text),var(--accent-text)) center/2.5px 14px no-repeat; transition:transform .3s}.faq details[open] summary::after{transform:rotate(135deg)}.faq .ans{overflow:hidden; color:var(--muted); padding-bottom:22px; max-width:64ch}.faq-side{background:var(--accent); color:#fff; padding:32px; align-self:start; position:sticky; top:110px}.faq-side p{color:#D5DEFF}.contact{display:grid; grid-template-columns:1fr 1fr; gap:28px}.map{position:relative; min-height:440px; border:1px solid var(--line); overflow:hidden; background:var(--surface-2)}.map svg.city{position:absolute; inset:0; width:100%; height:100%}.map .pin{position:absolute; left:52%; top:46%; transform:translate(-50%,-100%); text-align:center}.map .pin svg{width:46px; height:46px; color:var(--sav); filter:drop-shadow(0 8px 10px rgba(5,30,133,.35)); animation:bounce 2.4s ease-in-out infinite}.map .pin::after{content:""; position:absolute; left:50%; bottom:-6px; width:16px; height:6px; margin-left:-8px; border-radius:50%; background:rgba(5,30,133,.3); animation:ring 2.4s ease-out infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ring{0%{transform:scale(1); opacity:.9}100%{transform:scale(4); opacity:0}}.map .scard{position:absolute; left:18px; bottom:18px; right:18px; max-width:360px; background:var(--surface); border:1px solid var(--line); padding:20px; box-shadow:var(--shadow)}.map .scard b{font-family:var(--f-display); display:block; margin-bottom:4px}.map .scard p{color:var(--muted); font-size:.95rem; margin-bottom:12px}.map .scard .sbtn{padding:11px 18px; font-size:.88rem}.cinfo{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:22px}.cinfo a,.cinfo div{display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid var(--line); background:var(--surface-2); text-decoration:none; border-radius:14px 0 0 0}.cinfo svg{width:22px; height:22px; color:var(--accent-text); flex:none; margin-top:2px}.cinfo small{display:block; color:var(--muted); font-size:.82rem}.cinfo b{font-weight:600; font-size:.95rem; word-break:break-word}form.cform{display:grid; grid-template-columns:1fr 1fr; gap:14px}.field{display:flex; flex-direction:column; gap:6px}.field.full{grid-column:1/-1}.field label{font:600 .88rem var(--f-display)}.field input,.field select,.field textarea{font:inherit; font-size:1rem; padding:13px 14px; border:1.5px solid var(--line); border-radius:12px; background:var(--surface); color:var(--text); transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none; border-color:var(--royal)}.field textarea{min-height:120px; resize:vertical}.field .err{color:#D93636; font-size:.82rem; min-height:1em}.field.bad input,.field.bad textarea,.field.bad select{border-color:#D93636}footer.site{background:var(--sav-deep); color:#C9D4FF; padding:72px 0 0}footer.site a{text-decoration:none}footer.site a:hover{color:#fff}.f-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:50px}footer h4{color:#fff; font-size:1rem; margin-bottom:16px}footer ul{list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:.95rem}footer .ext{display:inline-flex; align-items:center; gap:6px}footer .ext svg{width:13px; height:13px; opacity:.6}footer .brand{color:#fff; margin-bottom:18px}.f-bottom{border-top:1px solid rgba(255,255,255,.1); padding:22px 0; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.88rem}footer .socials a{width:38px; height:38px; background:rgba(255,255,255,.07); border-radius:10px}footer .socials svg{width:18px; height:18px}.smodal{position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; background:rgba(3,10,50,.62); backdrop-filter:blur(4px); opacity:0; visibility:hidden; transition:opacity .25s, visibility 0s .25s}.smodal.open{opacity:1; visibility:visible; transition:opacity .25s}.dialog{width:min(460px,100%); max-height:calc(100% - 20px); overflow:auto; background:var(--surface); color:var(--text); position:relative; transform:translateY(20px) scale(.98); transition:transform .3s cubic-bezier(.2,.7,.2,1)}.smodal.open .dialog{transform:none}.dialog.wide{width:min(720px,100%)}.dialog .x{position:absolute; right:14px; top:14px; z-index:2}.news-modal .cover{aspect-ratio:21/9; overflow:hidden}.news-modal .cover svg{width:100%; height:100%}.news-modal .txt{padding:28px 32px 32px}.news-modal .txt p{color:var(--muted)}.stoast{visibility:hidden; position:fixed; left:50%; bottom:calc(24px + env(safe-area-inset-bottom,0px)); transform:translate(-50%,140%); z-index:120; background:var(--sav-deep); color:#fff; padding:14px 20px; border-radius:14px 0 14px 0; font-weight:600; display:flex; align-items:center; gap:10px; box-shadow:0 20px 40px -18px rgba(0,0,0,.6); transition:transform .4s cubic-bezier(.2,.8,.2,1); max-width:calc(100% - 40px)}.stoast.show{visibility:visible; transform:translate(-50%,0)}.stoast svg{width:20px; height:20px; color:#4ADE80; flex:none}.wa{position:fixed; right:20px; bottom:calc(20px + env(safe-area-inset-bottom,0px)); z-index:60; width:58px; height:58px; border-radius:18px 18px 0 18px; background:#1FAF5A; color:#fff; display:grid; place-items:center; box-shadow:0 14px 30px -12px rgba(0,0,0,.5); transition:transform .2s}.wa:hover{transform:scale(1.06)}.wa svg{width:30px; height:30px}.totop{position:fixed; right:20px; bottom:calc(90px + env(safe-area-inset-bottom,0px)); z-index:60; opacity:0; pointer-events:none; transition:opacity .3s}.totop.show{opacity:1; pointer-events:auto}html.sav-anim .reveal{opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}html.sav-anim .reveal.in{opacity:1; transform:none}.brand .smark .top{animation:slideTop 1s .2s cubic-bezier(.2,.8,.2,1) both}.brand .smark .bot{animation:slideBot 1s .2s cubic-bezier(.2,.8,.2,1) both}@media (max-width:1240px){nav.main{position:absolute; top:100%; left:0; right:0; background:var(--bg); border-bottom:1px solid var(--line); padding:12px 20px 20px; opacity:0; visibility:hidden; transform:translateY(-10px); transition:transform .3s cubic-bezier(.2,.7,.2,1), opacity .3s, visibility 0s .3s; margin:0; max-height:calc(100vh - 120px); overflow:auto}nav.main.open{opacity:1; visibility:visible; transform:none; transition:transform .3s cubic-bezier(.2,.7,.2,1), opacity .3s}nav.main ul{flex-direction:column}nav.main a{padding:14px 12px; font-size:1rem}.burger{display:grid}.head-actions{margin-left:auto}.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){section{padding:72px 0}.slide .wrap{grid-template-columns:1fr; padding:48px 0 110px}.visual{height:300px; order:-1}.phone{width:170px; height:310px}.poster{width:150px; height:200px}.poles,.pubs,.news{grid-template-columns:1fr}.trust,.testi-wrap,.faq-grid,.contact{grid-template-columns:1fr}.f-grid{grid-template-columns:1fr 1fr}.sec-head{grid-template-columns:1fr}.faq-side{position:static}.testi-stage{min-height:360px}}@media (max-width:600px){body{font-size:16px}.topbar .hide-sm{display:none}.brand .word{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.counters{grid-template-columns:1fr}form.cform,.cinfo{grid-template-columns:1fr}.f-grid{grid-template-columns:1fr}.visual{display:none}.slide .wrap{padding-top:56px}.arrows{display:none}.testi{padding:26px}.testi-stage{min-height:420px}}.auth{display:none}body.auth-mode .sav-site > .topbar, body.auth-mode .sav-site > header.site, body.auth-mode .sav-site > .sav-main, body.auth-mode .sav-site > footer.site, body.auth-mode .sav-site > .wa, body.auth-mode .sav-site > .totop{display:none!important}body.auth-mode{background:var(--bg)}body.auth-mode .auth{display:grid}.auth{min-height:100vh; min-height:100dvh; grid-template-columns:1.08fr .92fr}.a-brand{position:relative; overflow:hidden; isolation:isolate; color:#fff; padding:44px clamp(28px,5vw,64px); display:flex; flex-direction:column; background:radial-gradient(120% 90% at 85% 10%,#2346D8 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,#0B2BB0 0%,transparent 60%),linear-gradient(140deg,#020A3A,#051E85 70%); background-size:140% 140%; animation:bgShift 16s ease-in-out infinite alternate}@keyframes bgShift{to{background-position:100% 60%}}.a-brand::before{content:""; position:absolute; inset:0; z-index:-1; background-image:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.4px); background-size:26px 26px; mask-image:linear-gradient(160deg,#000 10%,transparent 75%); -webkit-mask-image:linear-gradient(160deg,#000 10%,transparent 75%); animation:dots 30s linear infinite}@keyframes dots{to{background-position:260px 260px}}.a-top{display:flex; align-items:center; justify-content:space-between; gap:16px}.a-back{white-space:nowrap; display:inline-flex; align-items:center; gap:8px; color:#C9D4FF; text-decoration:none; font:600 .92rem var(--f-display); padding:10px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.18); transition:background .2s,color .2s}.a-back:hover{background:rgba(255,255,255,.1); color:#fff}.a-back svg{width:16px; height:16px; transition:transform .25s}.a-back:hover svg{transform:translateX(-3px)}.a-logo{display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff}.a-logo svg{width:44px; height:28px; fill:#fff; flex:none}.a-logo span{font:700 .9rem var(--f-display); letter-spacing:.24em}.stripe{position:absolute; z-index:-1; height:64px; background:rgba(255,255,255,.06); transform:skewX(-45deg); border-radius:0 0 0 0}.stripe.s1{width:420px; top:14%; right:-120px; animation:drift 14s ease-in-out infinite alternate}.stripe.s2{width:300px; top:58%; left:-140px; background:rgba(91,140,255,.16); animation:drift 18s ease-in-out infinite alternate-reverse}.stripe.s3{width:200px; bottom:8%; right:12%; height:40px; animation:drift 11s ease-in-out infinite alternate}@keyframes drift{to{translate:60px -20px}}.a-stage{flex:1; display:grid; place-items:center; position:relative; min-height:360px}.big-s{width:min(68%,380px); position:relative; z-index:1; filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}.big-s .top{fill:#fff; animation:bigTop 1.3s .25s cubic-bezier(.7,0,.2,1) both}.big-s .bot{fill:#9DB4FF; animation:bigBot 1.3s .25s cubic-bezier(.7,0,.2,1) both}@keyframes bigTop{from{transform:translate(55%,-30%); opacity:0}to{transform:none; opacity:1}}@keyframes bigBot{from{transform:translate(-55%,30%); opacity:0}to{transform:none; opacity:1}}.big-s .shine{animation:shine 4.5s 1.8s ease-in-out infinite}@keyframes shine{0%{transform:translateX(-120%)}35%,100%{transform:translateX(220%)}}.halo{position:absolute; width:min(80%,460px); aspect-ratio:1; border-radius:50%; border:1px dashed rgba(255,255,255,.18); animation:spin 40s linear infinite}.halo.h2{width:min(56%,320px); border-style:solid; border-color:rgba(255,255,255,.08); animation-duration:28s; animation-direction:reverse}@keyframes spin{to{rotate:360deg}}.orbit{position:absolute; width:min(80%,460px); aspect-ratio:1; animation:spin 40s linear infinite}.orbit i{position:absolute; width:50px; height:50px; display:grid; place-items:center; background:#fff; color:var(--sav); border-radius:14px 0 14px 0; box-shadow:0 14px 30px -12px rgba(0,0,0,.5); animation:spin 40s linear infinite reverse}.orbit i svg{width:24px; height:24px}.orbit i:nth-child(1){left:50%; top:0; margin:-25px}.orbit i:nth-child(2){left:93%; top:75%; margin:-25px}.orbit i:nth-child(3){left:7%; top:75%; margin:-25px}.fcard{position:absolute; z-index:2; background:rgba(255,255,255,.96); color:var(--text); padding:12px 14px; border-radius:16px 0 16px 0; box-shadow:0 24px 50px -22px rgba(0,0,0,.6); font-size:.82rem; min-width:170px; opacity:0; animation:pop .7s cubic-bezier(.2,.9,.3,1.3) forwards, float 6s ease-in-out infinite; transition:translate .3s ease-out}.fcard b{display:block; font:700 .92rem var(--f-display); color:var(--sav)}.fcard small{color:var(--muted)}.fcard .bar{height:6px; border-radius:3px; background:#E3E8F7; margin-top:8px; overflow:hidden}.fcard .bar span{display:block; height:100%; width:72%; background:linear-gradient(90deg,var(--royal),var(--sav)); border-radius:3px; animation:fill 2.2s 1.6s cubic-bezier(.2,.8,.2,1) both}@keyframes fill{from{width:0}}.fcard .frow{display:flex; align-items:center; gap:10px}.fcard .ic{width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:var(--sky); color:var(--sav); flex:none}.fcard .ic svg{width:18px; height:18px}.fc1{left:4%; top:12%; animation-delay:1.1s,1.8s}.fc2{right:0; top:60%; animation-delay:1.35s,2.4s}.fc3{left:8%; bottom:6%; animation-delay:1.6s,3s}@keyframes pop{from{opacity:0; transform:scale(.6) translateY(20px)}to{opacity:1; transform:none}}.a-copy{position:relative; z-index:2}.a-copy h2{font-size:clamp(1.7rem,3vw,2.4rem); margin-bottom:10px; opacity:0; animation:up .8s .5s cubic-bezier(.2,.7,.2,1) forwards}.rotator{display:block; height:1.6em; overflow:hidden; font:600 1.15rem/1.6 var(--f-display); color:#9DB4FF; opacity:0; animation:up .8s .7s cubic-bezier(.2,.7,.2,1) forwards}.rotator span{display:block; white-space:nowrap; animation:rot 9s cubic-bezier(.7,0,.2,1) infinite}@keyframes rot{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-1.6em)}66%,95%{transform:translateY(-3.2em)}100%{transform:translateY(-4.8em)}}@keyframes up{from{opacity:0; transform:translateY(20px)}to{opacity:1; transform:none}}.a-form{display:flex; flex-direction:column; justify-content:center; padding:44px clamp(24px,6vw,84px); position:relative; overflow:hidden; background:var(--bg)}.a-form::after{content:""; position:absolute; right:-80px; bottom:-60px; width:300px; height:120px; background:var(--accent); opacity:.05; transform:skewX(-45deg)}.a-card{width:min(440px,100%); margin-inline:auto; position:relative}.a-views{display:grid}.a-view{grid-area:1/1; transition:opacity .45s, transform .55s cubic-bezier(.2,.7,.2,1), visibility 0s}.a-view.out-left{opacity:0; transform:translateX(-60px); visibility:hidden; pointer-events:none; transition:opacity .35s, transform .5s cubic-bezier(.2,.7,.2,1), visibility 0s .5s}.a-view.out-right{opacity:0; transform:translateX(60px); visibility:hidden; pointer-events:none; transition:opacity .35s, transform .5s cubic-bezier(.2,.7,.2,1), visibility 0s .5s}.a-stagger > *{opacity:0; animation:up .7s cubic-bezier(.2,.7,.2,1) forwards}.a-stagger > *:nth-child(1){animation-delay:.25s}.a-stagger > *:nth-child(2){animation-delay:.35s}.a-stagger > *:nth-child(3){animation-delay:.45s}.a-stagger > *:nth-child(4){animation-delay:.55s}.a-stagger > *:nth-child(5){animation-delay:.65s}.a-stagger > *:nth-child(6){animation-delay:.75s}.a-stagger > *:nth-child(7){animation-delay:.85s}.a-stagger > *:nth-child(8){animation-delay:.95s}.a-hello{display:inline-flex; align-items:center; gap:8px; font:600 .88rem var(--f-display); color:var(--accent-text); background:var(--surface-2); border:1px solid var(--line); padding:7px 12px; border-radius:20px; margin-bottom:18px; justify-self:start}.a-hello .wave{display:inline-block; animation:wave 2.4s 1.2s ease-in-out infinite; transform-origin:70% 70%}@keyframes wave{0%,60%,100%{rotate:0deg}10%,30%{rotate:14deg}20%{rotate:-8deg}40%{rotate:-4deg}}.a-card .a-title{font-size:clamp(1.9rem,3vw,2.4rem); font-weight:800; margin-bottom:8px}.a-card .sub{color:var(--muted); margin-bottom:30px}.a-form form{display:grid; gap:18px}.ff{position:relative}.ff input{width:100%; font:inherit; font-size:1rem; color:var(--text); background:var(--surface-2); border:1.5px solid var(--line); border-radius:16px 0 16px 0; padding:24px 48px 10px 48px; transition:border-color .25s, background .25s, box-shadow .25s}.ff input:focus{outline:none; border-color:var(--royal); background:var(--surface); box-shadow:0 0 0 5px color-mix(in srgb,var(--royal) 15%,transparent)}.ff label{position:absolute; left:48px; top:50%; translate:0 -50%; color:var(--muted); pointer-events:none; transition:all .22s cubic-bezier(.2,.7,.2,1); font-size:1rem}.ff input:focus + label,.ff input:not(:placeholder-shown) + label{top:16px; font:600 .74rem var(--f-display); color:var(--accent-text)}.ff .lead-ic{position:absolute; left:16px; top:50%; translate:0 -50%; width:20px; height:20px; color:var(--muted); transition:color .25s, scale .25s}.ff input:focus ~ .lead-ic{color:var(--royal); scale:1.1}.ff .eye{position:absolute; right:8px; top:50%; translate:0 -50%; background:none; border:0; padding:8px; color:var(--muted); cursor:pointer; border-radius:10px}.ff .eye:hover{color:var(--accent-text); background:var(--surface)}.ff .eye svg{width:20px; height:20px}.ff .eye .slash{stroke-dasharray:30; stroke-dashoffset:30; transition:stroke-dashoffset .3s}.ff .eye.on .slash{stroke-dashoffset:0}.ff .msg{display:block; color:#D93636; font-size:.84rem; min-height:0; margin-top:6px; padding-left:4px}.ff.bad input{border-color:#D93636; animation:shake .45s}@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}.caps{display:none; font-size:.82rem; color:#B7791F; margin-top:6px; padding-left:4px}.caps.on{display:block}.a-row{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:.94rem}.chk{display:flex; align-items:center; gap:10px; cursor:pointer; user-select:none}.chk input{position:absolute; opacity:0; width:1px; height:1px}.chk .box{width:22px; height:22px; border-radius:7px 0 7px 0; border:1.5px solid var(--line); background:var(--surface); display:grid; place-items:center; transition:background .2s, border-color .2s}.chk .box svg{width:14px; height:14px; color:#fff; stroke-dasharray:20; stroke-dashoffset:20; transition:stroke-dashoffset .3s .05s}.chk input:checked + .box{background:var(--accent); border-color:var(--accent)}.chk input:checked + .box svg{stroke-dashoffset:0}.chk input:focus-visible + .box{outline:3px solid var(--royal); outline-offset:2px}.link{background:none; border:0; padding:0; font:inherit; font-weight:700; color:var(--accent-text); cursor:pointer; text-decoration:none; background-image:linear-gradient(currentColor,currentColor); background-size:0 2px; background-repeat:no-repeat; background-position:0 100%; transition:background-size .3s}.link:hover{background-size:100% 2px}.a-submit{position:relative; width:100%; justify-content:center; padding:18px 26px; font-size:1.02rem; overflow:hidden}.a-submit::before{content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%); transform:translateX(-100%); transition:transform .8s}.a-submit:hover::before{transform:translateX(100%)}.a-submit .lbl,.a-submit .spin,.a-submit .done{transition:opacity .25s, transform .3s}.a-submit .spin{position:absolute; width:24px; height:24px; border:3px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; opacity:0; animation:spin .8s linear infinite}.a-submit .done{position:absolute; opacity:0; transform:scale(.5)}.a-submit .done svg{width:26px; height:26px}.a-submit .done path{stroke-dasharray:30; stroke-dashoffset:30}.a-submit.loading .lbl{opacity:0; transform:translateY(-10px)}.a-submit.loading .spin{opacity:1}.a-submit.success{--b:#13A05B}.a-submit.success .lbl,.a-submit.success .spin{opacity:0}.a-submit.success .done{opacity:1; transform:none}.a-submit.success .done path{animation:draw .5s .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.sep{margin-top:14px; display:flex; align-items:center; gap:14px; color:var(--muted); font-size:.88rem}.sep::before,.sep::after{content:""; flex:1; height:1px; background:var(--line)}.a-help{display:grid; grid-template-columns:1fr 1fr; gap:10px}.a-help a{display:flex; align-items:center; justify-content:center; gap:8px; padding:13px; border:1.5px solid var(--line); border-radius:14px 0 14px 0; text-decoration:none; font:600 .9rem var(--f-display); color:var(--text); background:var(--surface); transition:border-color .2s, transform .2s}.a-help a:hover{border-color:var(--royal); transform:translateY(-2px)}.a-help svg{width:18px; height:18px; color:var(--accent-text)}.a-foot{color:var(--muted); font-size:.92rem; text-align:center}.a-secure{display:flex; align-items:center; justify-content:center; gap:8px; color:var(--muted); font-size:.82rem; margin-top:26px}.a-secure svg{width:15px; height:15px}.sent{display:none; text-align:center; padding:10px 0}.sent.on{display:block; animation:up .6s cubic-bezier(.2,.7,.2,1)}.sent .env{width:84px; height:84px; margin:0 auto 18px; display:grid; place-items:center; background:var(--surface-2); border:1px solid var(--line); border-radius:24px 0 24px 0; color:var(--accent-text); animation:float 3s ease-in-out infinite}.sent .env svg{width:40px; height:40px}@media (max-width:960px){.auth{grid-template-columns:1fr}.a-brand{padding:22px 20px 28px; min-height:auto}.a-stage{min-height:220px}.big-s{width:180px}.orbit,.halo,.fcard{display:none}.a-copy{text-align:center}.a-form{padding:34px 20px 48px}}@media (max-width:600px){.a-logo span{display:none}.rotator{font-size:.98rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important}html.sav-anim .reveal{opacity:1; transform:none}.track{animation:none; flex-wrap:wrap; width:auto; justify-content:center}}.sbtn[disabled],.sbtn[aria-busy="true"]{opacity:.75; cursor:progress; transform:none}.hp-field{position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden}.subscribe .fine{font-size:.82rem; color:#B9C6F5; margin:10px 0 0}.form-msg{grid-column:1/-1; margin:0; min-height:1.2em; font-size:.95rem; font-weight:600}.form-msg.is-error{color:#D93636}.form-msg.is-ok{color:#13A05B}.field.check{flex-direction:row; align-items:flex-start; gap:10px}.field.check input{width:18px; height:18px; margin-top:3px; flex:none; accent-color:var(--accent)}.field.check label{font:400 .95rem var(--f-body); color:var(--muted)}.svc-grid[hidden]{display:none}.st-pic img{background:var(--sav)}.map iframe{position:absolute; inset:0; width:100%; height:100%; border:0}.user-chip .nm{max-width:14ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}