.ais2{background:var(--color-bg,#0a0a0b);padding:clamp(80px,12vw,140px) 0;position:relative}.ais2__head{margin-bottom:56px}.ais2__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent,#2f70ff);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.ais2__label:before{content:"";background:var(--color-accent,#2f70ff);border-radius:2px;width:32px;height:2px}.ais2__title{letter-spacing:-.03em;color:var(--color-text,#e6e7e9);margin:0 0 18px;font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.08}.ais2__intro{color:var(--color-muted,#a7a9ad);max-width:600px;margin:0;font-size:clamp(15px,1.8vw,17px);line-height:1.75}.ais2__cards{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.ais2__card{cursor:pointer;--accent:var(--color-accent,#2f70ff);grid-column:span 2;min-height:320px;position:relative}.ais2__card-border{background:linear-gradient(135deg, rgba(var(--color-accent-rgb),.08), transparent 40%, transparent 60%, rgba(var(--color-accent-rgb),.08));-webkit-mask-composite:xor;opacity:0;border-radius:2px;padding:1px;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ais2__card:hover .ais2__card-border{opacity:1}.ais2__card-bg{background:#ffffff05;border-radius:2px;transition:background .5s;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.ais2__card:hover .ais2__card-bg{background:rgba(var(--color-accent-rgb), .04)}.ais2__card-body{z-index:2;flex-direction:column;height:100%;padding:40px 36px;display:flex;position:relative}.ais2__card-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.ais2__card-icon{background:rgba(var(--color-accent-rgb), .08);border:1px solid rgba(var(--color-accent-rgb), .12);width:44px;height:44px;color:var(--color-accent,#2f70ff);border-radius:12px;justify-content:center;align-items:center;transition:background .4s,border-color .4s,transform .4s cubic-bezier(.2,0,0,1);display:flex}.ais2__card:hover .ais2__card-icon{background:rgba(var(--color-accent-rgb), .15);border-color:rgba(var(--color-accent-rgb), .25);transform:scale(1.08)rotate(-4deg)}.ais2__card-num{color:#ffffff08;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;font-size:48px;font-weight:800;line-height:1;transition:color .5s}.ais2__card:hover .ais2__card-num{color:rgba(var(--color-accent-rgb), .08)}.ais2__card-title{color:var(--color-text,#e6e7e9);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(18px,2vw,21px);font-weight:700;line-height:1.3;transition:color .4s}.ais2__card:hover .ais2__card-title{color:#fff}.ais2__card-desc{color:var(--color-muted,#a7a9ad);flex:1;margin:0;font-size:14px;line-height:1.75}.ais2__cards{border:1px solid #ffffff0a;border-radius:4px}.ais2__card{border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a}.ais2__card:nth-child(3n){border-right:none}.ais2__card:nth-last-child(-n+3),.ais2__card:nth-last-child(-n+2):nth-child(3n+1),.ais2__card:nth-last-child(-n+1):nth-child(3n+2){border-bottom:none}.ais2__card:nth-last-child(2):nth-child(3n+1),.ais2__card:last-child:nth-child(3n+2){grid-column:span 3}.ais2__card:last-child:nth-child(3n+1){grid-column:2/6}@media (max-width:960px){.ais2__cards{grid-template-columns:repeat(2,1fr)}.ais2__card,.ais2__card:nth-last-child(2):nth-child(3n+1),.ais2__card:last-child:nth-child(3n+2),.ais2__card:last-child:nth-child(3n+1){grid-column:span 1}.ais2__card:nth-child(3n){border-right:1px solid #ffffff0a}.ais2__card:nth-child(2n){border-right:none}.ais2__card:nth-last-child(-n+3){border-bottom:1px solid #ffffff0a}.ais2__card:nth-last-child(-n+2){border-bottom:none}.ais2__card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.ais2__cards{grid-template-columns:1fr}.ais2__card{min-height:auto;border-right:none!important;grid-column:span 1!important}.ais2__card:last-child{border-bottom:none}.ais2__card-body{padding:28px 24px}.ais2__card-num{font-size:36px}}