.is-section{position:relative;padding:120px 0;background:#081430;overflow:hidden;font-family:'DM Sans',sans-serif}
.is-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.is-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(33,176,243,.06) 1px,transparent 1px);background-size:24px 24px}
.is-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:isOrb 20s ease-in-out infinite alternate}
.is-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(33,176,243,.4) 0%,transparent 70%);top:-15%;left:-10%;animation-duration:25s}
.is-orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);bottom:-10%;right:-5%;animation-delay:-7s;animation-duration:30s}
.is-orb--3{width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%);top:30%;left:50%;animation-delay:-14s;animation-duration:22s}
@keyframes isOrb{0%{transform:translate(0,0) scale(1)}33%{transform:translate(80px,-60px) scale(1.1)}66%{transform:translate(-40px,80px) scale(.9)}100%{transform:translate(60px,-40px) scale(1.05)}}
.is-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 28px}
.is-header{text-align:center;margin-bottom:64px}
.is-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(33,176,243,.10);border:1px solid rgba(33,176,243,.25);border-radius:999px;padding:6px 18px;font-size:10.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#21B0F3;margin-bottom:16px}
.is-kicker-dot{width:6px;height:6px;background:#21B0F3;border-radius:50%}
.is-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,6vw,68px);letter-spacing:2px;line-height:1;color:#fff;margin:0 0 16px}
.heading span{color:#21B0F3}
.is-sub{font-size:16px;line-height:1.65;color:rgba(255,255,255,.5);max-width:540px;margin:0 auto;font-weight:300}
.is-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.is-card{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s}
.is-card::before{content:'';position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle at 50% 0%,var(--is-accent) 0%,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}
.is-card:hover::before{opacity:.08}
.is-card:hover{border-color:var(--is-accent);transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 0 1px var(--is-accent)}
.is-card-icon{position:relative;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--is-accent);background:rgba(255,255,255,.06);box-shadow:0 0 20px rgba(0,0,0,.2);margin-bottom:4px}
.is-card-icon svg{width:24px;height:24px;color:var(--is-accent)}
.is-card-icon::after{content:'';position:absolute;inset:-6px;border-radius:18px;background:radial-gradient(circle,var(--is-accent) 0%,transparent 65%);opacity:.15;z-index:-1}
.is-card-num{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,56px);line-height:1;color:#fff;letter-spacing:2px;position:relative}
.is-card-label{font-size:14px;font-weight:500;color:rgba(255,255,255,.5);position:relative;letter-spacing:.3px}
@media(max-width:900px){.is-grid{grid-template-columns:repeat(2,1fr)}.is-section{padding:80px 0}}
@media(max-width:560px){.is-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.is-card{padding:32px 24px}}
