:root{--i21-navy:#0a1b59;--i21-blue:#2165f5;--i21-violet:#6d48ef;--i21-text:#51678f;--i21-border:#d9e3f5;--i21-bg:#f6f8fd;--i21-soft:#eef4ff}
body.i21-public-v12{background:#fff;color:var(--i21-navy)}
body.i21-public-v12 svg{fill:none;stroke:currentColor}
body.i21-public-v12 a,body.i21-public-v12 button{font-family:inherit}
body.i21-public-v12 .btn,body.i21-public-v12 a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:14px;font-weight:800;text-decoration:none;transition:.2s ease}
body.i21-public-v12 .btn-primary{background:linear-gradient(90deg,#2165f5,#2567f5);color:#fff;border:1px solid #2165f5;box-shadow:0 14px 28px rgba(33,101,245,.18)}
body.i21-public-v12 .btn-outline{background:#fff;color:var(--i21-blue);border:1px solid var(--i21-blue)}
body.i21-public-v12 .btn:hover{transform:translateY(-1px)}
.i21-hide-legacy-v12{display:none!important}

/* logo cleanup */
header a img,.navbar-brand img,.brand img,.logo img,.site-logo img{display:block;max-height:42px!important;width:auto!important;object-fit:contain!important;clip-path:inset(0 0 11px 0)}
header a small,header a .tagline,.navbar-brand small,.brand small,.logo small,.site-logo small{display:none!important}

/* generic hero helpers */
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#f4f7ff;border:1px solid var(--i21-border);font-size:.84rem;font-weight:800;letter-spacing:.04em;color:#2f57d7;text-transform:uppercase;margin-bottom:16px}

/* HOME */
.i21-home-hero-v12{position:relative;background:#fff;padding:0!important;overflow:hidden}
.i21-home-grid-v12{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:560px;align-items:stretch}
.i21-home-copy-v12{padding:48px clamp(24px,6vw,90px) 30px clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:linear-gradient(90deg,#fff 0%,#fff 76%,rgba(255,255,255,.78) 90%,rgba(255,255,255,0) 100%)}
.i21-home-copy-v12 h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px;color:var(--i21-navy);max-width:580px}
.i21-home-copy-v12 h1 em,.i21-home-copy-v12 .accent{color:var(--i21-blue);font-style:normal}
.i21-home-copy-v12 p{font-size:1.12rem;line-height:1.58;color:var(--i21-text);max-width:620px;margin:0 0 24px}
.i21-home-actions-v12{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.i21-home-media-v12{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;background:#f7fafe}
.i21-home-fade-v12{position:absolute;left:-1px;top:0;bottom:0;width:28%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.55) 72%,rgba(255,255,255,0) 100%);z-index:2}
.i21-home-image-v12{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.i21-home-side-note-v12{position:absolute;right:42px;top:40px;z-index:3;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.90);border:1px solid rgba(217,227,245,.92);display:grid;gap:10px;box-shadow:0 14px 32px rgba(21,37,91,.07)}
.i21-home-side-note-v12 span{font-size:.88rem;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:#244583;line-height:1}
.i21-home-stats-v12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;max-width:780px}
.i21-home-stat-v12{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:flex-start;padding:16px 16px 14px;border-radius:18px;background:#fff;border:1px solid var(--i21-border)}
.i21-home-stat-v12 svg{width:22px;height:22px;color:var(--i21-blue);margin-top:2px}.i21-home-stat-v12 strong{display:block;font-size:1.02rem;color:var(--i21-navy);line-height:1.2}.i21-home-stat-v12 span{display:block;margin-top:4px;color:var(--i21-text);font-size:.95rem;line-height:1.45}
.i21-home-trust-v12{padding:26px clamp(24px,6vw,90px) 42px;background:#fff}.i21-home-metrics-v12{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:24px 0;border-top:1px solid #e5ecf9;border-bottom:1px solid #e5ecf9}.i21-home-metrics-v12 div{display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:2px;align-items:start}.i21-home-metrics-v12 svg{width:20px;height:20px;color:#2567f5;margin-top:4px}.i21-home-metrics-v12 strong{font-size:1.95rem;line-height:1;color:var(--i21-navy)}.i21-home-metrics-v12 span{font-size:.95rem;line-height:1.4;color:var(--i21-text)}
.i21-home-unis-v12{padding-top:30px}.i21-home-unis-v12 h3{margin:0 0 16px;text-align:center;font-size:1.18rem;color:var(--i21-navy)}.i21-home-uni-row-v12{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:center}.i21-home-uni-row-v12 span{text-align:center;font-size:1.05rem;font-weight:700;color:#244583;padding:18px 10px;border:1px solid var(--i21-border);border-radius:16px;background:#fff}

/* ABOUT */
.i21-about-hero-v12{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:520px;overflow:hidden;background:linear-gradient(90deg,#edf2ff 0%,#dfe8ff 100%)}
.i21-about-copy-v12{position:relative;z-index:2;padding:48px clamp(24px,6vw,72px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.56) 70%,rgba(255,255,255,0) 100%)}
.i21-about-copy-v12 h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 16px;color:var(--i21-navy);max-width:540px}.i21-about-copy-v12 p{margin:0;max-width:560px;color:var(--i21-text);font-size:1.1rem;line-height:1.58}
.i21-about-image-v12{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

/* BLOG */
.i21-blog-hero-v12{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:320px;background:#f7faff;overflow:hidden}
.i21-blog-hero-copy-v12{padding:44px clamp(24px,6vw,72px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fff 0%,#fff 74%,rgba(255,255,255,.76) 100%)}
.i21-blog-hero-copy-v12 h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:0 0 12px;letter-spacing:-.05em;line-height:1.03;color:var(--i21-navy)}
.i21-blog-hero-copy-v12 p{margin:0;max-width:540px;font-size:1.12rem;line-height:1.55;color:var(--i21-text)}
.i21-blog-hero-media-v12{position:relative;overflow:hidden}.i21-blog-hero-media-v12 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.i21-blog-hero-fade-v12{position:absolute;left:0;top:0;bottom:0;width:22%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 100%);z-index:2}
.i21-blog-content-v12{padding:34px clamp(24px,6vw,72px) 52px;background:#fff}.i21-blog-search-v12{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:24px}.i21-blog-searchbox-v12{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 18px;border:1px solid var(--i21-border);border-radius:16px;background:#fff}.i21-blog-searchbox-v12 svg{width:20px;height:20px;color:var(--i21-blue)}.i21-blog-searchbox-v12 input{border:none;outline:none;width:100%;font-size:1rem;color:var(--i21-navy);background:transparent}
.i21-blog-cats-v12{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.i21-blog-cats-v12 button{min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--i21-border);background:#f7faff;color:#244583;font-weight:700}.i21-blog-cats-v12 button.is-active{background:#2165f5;color:#fff;border-color:#2165f5}
.i21-blog-grid-v12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.i21-blog-card-v12{background:#fff;border:1px solid var(--i21-border);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(18,33,88,.06)}.i21-blog-card-image-v12{position:relative;height:230px}.i21-blog-card-image-v12 img{width:100%;height:100%;object-fit:cover;display:block}.i21-blog-chip-v12{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.95);font-size:.82rem;font-weight:800;color:#244583}.i21-blog-card-body-v12{padding:18px 18px 20px}.i21-blog-card-body-v12 h3{margin:0 0 10px;font-size:1.9rem;line-height:1.08;letter-spacing:-.03em;color:var(--i21-navy)}.i21-blog-card-body-v12 p{margin:0 0 14px;font-size:1rem;line-height:1.55;color:var(--i21-text)}.i21-blog-card-meta-v12{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.92rem;color:#6d7c98}.i21-blog-card-meta-v12 a{color:var(--i21-blue);font-weight:800;text-decoration:none}

/* pricing */
.i21-live-pricing{padding:68px 0;background:var(--i21-bg)}
.i21-live-pricing .container{max-width:1280px;margin:0 auto;padding:0 24px}
.i21-live-pricing-head{max-width:860px;margin-bottom:24px}.i21-live-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#eef3ff;border:1px solid var(--i21-border);font-size:.85rem;font-weight:800;color:#2f57d7;text-transform:uppercase;letter-spacing:.04em}.i21-live-pricing-head h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:14px 0 10px;color:var(--i21-navy)}.i21-live-pricing-head p{font-size:1.08rem;line-height:1.6;color:var(--i21-text);max-width:760px}.i21-live-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}.i21-live-tab{min-height:60px;border:1px solid var(--i21-border);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;color:#2746aa;font-weight:800;cursor:pointer;transition:.2s ease box-shadow,.2s ease border-color,.2s ease transform}.i21-live-tab:hover{transform:translateY(-1px)}.i21-live-tab.is-active{border-color:#6574f6;box-shadow:0 0 0 2px rgba(101,116,246,.10);color:#3a4ee6}.i21-live-tab svg{width:18px;height:18px;color:#3e62ef}.i21-live-copy{display:none;padding:18px 20px;margin:0 0 20px;background:#fff;border-left:4px solid #5a62f1;border-radius:0 14px 14px 0;box-shadow:0 10px 26px rgba(22,37,92,.06)}.i21-live-copy.is-active{display:block}.i21-live-copy strong{display:block;font-size:1.15rem;margin-bottom:4px;color:var(--i21-navy)}.i21-live-copy span{color:var(--i21-text);line-height:1.6}.i21-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.i21-live-card{position:relative;background:#fff;border:1px solid var(--i21-border);border-radius:18px;padding:22px;display:flex;flex-direction:column;min-height:320px;box-shadow:0 8px 26px rgba(25,42,97,.06)}.i21-live-card.featured{border-color:#6574f6;box-shadow:0 12px 30px rgba(92,100,240,.12)}.i21-live-badge{position:absolute;top:-11px;right:16px;padding:7px 13px;border-radius:999px;background:linear-gradient(90deg,#3e61ef,#7a3cf1);color:#fff;font-weight:800;font-size:.76rem}.i21-live-eyebrow-small{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4e60dd}.i21-live-card h3{margin:10px 0 8px;font-size:1.55rem;color:var(--i21-navy)}.i21-live-price{display:flex;align-items:flex-end;gap:7px;margin:2px 0 15px}.i21-live-price strong{font-size:2rem;color:#101d4b}.i21-live-price small{color:#73819e;margin-bottom:5px}.i21-live-features{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px;color:#596887;font-size:.92rem;line-height:1.5}.i21-live-features li{display:flex;gap:8px}.i21-live-features li::before{content:'✓';color:#4560ec;font-weight:900}.i21-live-card .btn,.i21-live-card a[class*="btn"]{margin-top:auto}.i21-live-loading{grid-column:1/-1;padding:26px;background:#fff;border:1px dashed #cfd8ee;border-radius:14px;text-align:center;color:#677791}

/* AUTH */
body.i21-auth-page-v12{background:#fff}
body.i21-auth-page-v12 header,body.i21-auth-page-v12 footer{display:none!important}
.i21-auth-shell-v12{padding:28px clamp(22px,4vw,46px) 22px;background:#fff}.i21-auth-topbar-v12{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.i21-auth-logo-v12 img{max-height:52px;width:auto;display:block;clip-path:inset(0 0 11px 0)}.i21-auth-top-actions-v12{display:flex;align-items:center;gap:22px}.i21-auth-lang-v12,.i21-auth-back-v12{display:flex;align-items:center;gap:8px;color:var(--i21-blue);font-weight:700;text-decoration:none}.i21-auth-lang-v12 svg{width:18px;height:18px}
.i21-auth-grid-v12{display:grid;grid-template-columns:minmax(0,58%) minmax(380px,42%);gap:28px;align-items:stretch;min-height:calc(100vh - 180px)}
.i21-auth-visual-v12{position:relative;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:end;overflow:hidden;border-radius:28px;background:linear-gradient(90deg,#fbfdff 0%,#f3f7ff 100%)}
.i21-auth-copy-v12{padding:54px 24px 48px 48px;position:relative;z-index:2}.i21-auth-copy-v12 h1{font-size:clamp(3rem,5vw,5.4rem);line-height:1.02;letter-spacing:-.06em;color:var(--i21-navy);margin:0 0 18px}.i21-auth-copy-v12 h1 .accent{color:var(--i21-blue)}.i21-auth-copy-v12 p{font-size:1.08rem;line-height:1.6;color:var(--i21-text);margin:0 0 26px;max-width:420px}
.i21-auth-points-v12{display:grid;gap:18px}.i21-auth-point-v12{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start}.i21-auth-point-v12 .icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#eef4ff;color:var(--i21-blue)}.i21-auth-point-v12:nth-child(2) .icon{background:#f3efff;color:var(--i21-violet)}.i21-auth-point-v12:nth-child(3) .icon{background:#e9f8ef;color:#16a05f}.i21-auth-point-v12 svg{width:22px;height:22px}.i21-auth-point-v12 strong{display:block;color:var(--i21-navy);font-size:1.05rem}.i21-auth-point-v12 span{display:block;color:var(--i21-text);font-size:.98rem;line-height:1.4}
.i21-auth-image-wrap-v12{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:20px 20px 0 0}.i21-auth-image-wrap-v12::before{content:'';position:absolute;left:-10%;top:0;bottom:0;width:42%;background:linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.84) 50%,rgba(251,253,255,0) 100%);z-index:1}.i21-auth-image-wrap-v12 img{position:relative;z-index:0;width:min(100%,760px);height:auto;object-fit:contain;object-position:center bottom;display:block}
.i21-auth-card-v12{border:1px solid var(--i21-border);border-radius:28px;background:#fff;padding:38px 34px;box-shadow:0 18px 36px rgba(17,30,84,.08);display:flex;flex-direction:column;justify-content:center}.i21-auth-card-v12 h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.05em;margin:0 0 10px;color:var(--i21-navy)}.i21-auth-card-v12 p{font-size:1.08rem;line-height:1.55;color:var(--i21-text);margin:0 0 18px}
.i21-auth-form-host-v12,.i21-auth-form-host-v12 form{width:100%!important;max-width:none!important;margin:0!important}.i21-auth-form-host-v12 [class*="row"],.i21-auth-form-v12 .row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.i21-auth-form-v12 .full,.i21-auth-form-v12 [class*="full"],.i21-auth-form-v12 [class*="email"],.i21-auth-form-v12 [class*="password"],.i21-auth-form-v12 [class*="actions"],.i21-auth-form-v12 [class*="submit"],.i21-auth-form-v12 [class*="terms"],.i21-auth-form-v12 [class*="remember"],.i21-auth-form-v12 [class*="forgot"]{grid-column:1/-1}
.i21-auth-form-v12 label{display:block;margin:0 0 8px;color:var(--i21-navy);font-weight:700;font-size:.96rem}.i21-auth-form-v12 input,.i21-auth-form-v12 select,.i21-auth-form-v12 textarea{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--i21-border);border-radius:14px;background:#fff;color:var(--i21-navy);font-size:1rem;box-shadow:none}.i21-auth-form-v12 button[type="submit"],.i21-auth-form-v12 .btn-primary,.i21-auth-form-v12 .submit-btn,.i21-auth-form-v12 input[type="submit"]{width:100%;min-height:56px;border:none;border-radius:14px;background:linear-gradient(90deg,#2165f5,#2567f5);color:#fff!important;font-weight:800;font-size:1.06rem;box-shadow:0 14px 26px rgba(33,101,245,.18)}
.i21-auth-form-v12 a{color:var(--i21-blue);font-weight:700;text-decoration:none}.i21-auth-form-v12 input[type="checkbox"]{width:18px;height:18px;min-height:18px;padding:0;border-radius:6px}
.i21-auth-divider-v12{display:flex;align-items:center;gap:12px;margin:20px 0;color:#7a89a5}.i21-auth-divider-v12::before,.i21-auth-divider-v12::after{content:'';height:1px;flex:1;background:#dbe3f5}.i21-auth-social-v12{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.i21-auth-social-v12 button{min-height:52px;border:1px solid var(--i21-border);border-radius:14px;background:#fff;color:var(--i21-navy);font-weight:800}.i21-auth-social-v12 button span{display:inline-flex;align-items:center;justify-content:center;width:22px;margin-right:8px;color:#2567f5}.i21-auth-bottom-v12{margin-top:18px;text-align:center;color:var(--i21-text)}.i21-auth-bottom-v12 a{color:var(--i21-blue);font-weight:800;text-decoration:none}.i21-auth-footer-v12{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #e6ecf8;color:#7a89a5;font-size:.95rem}.i21-auth-footer-v12 a{color:#6d7da1;text-decoration:none}

@media(max-width:1240px){.i21-home-grid-v12,.i21-about-hero-v12,.i21-blog-hero-v12,.i21-auth-grid-v12{grid-template-columns:1fr}.i21-home-media-v12{min-height:380px}.i21-home-copy-v12{padding-bottom:16px;background:#fff}.i21-home-fade-v12,.i21-blog-hero-fade-v12{display:none}.i21-home-side-note-v12{top:24px;right:24px}.i21-home-metrics-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.i21-home-uni-row-v12,.i21-blog-grid-v12,.i21-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.i21-auth-grid-v12{min-height:auto}.i21-auth-visual-v12{grid-template-columns:1fr}.i21-auth-image-wrap-v12{min-height:380px;padding:0 24px}.i21-auth-image-wrap-v12::before{display:none}.i21-auth-copy-v12{padding:38px 28px 0}.i21-auth-card-v12{padding:30px 24px}.i21-blog-search-v12{grid-template-columns:1fr}}
@media(max-width:760px){header a img,.navbar-brand img,.brand img,.logo img,.site-logo img{max-height:36px!important}.i21-home-copy-v12,.i21-about-copy-v12,.i21-blog-hero-copy-v12,.i21-home-trust-v12,.i21-blog-content-v12{padding-left:20px;padding-right:20px}.i21-home-copy-v12 h1,.i21-about-copy-v12 h1,.i21-blog-hero-copy-v12 h1,.i21-auth-copy-v12 h1,.i21-auth-card-v12 h2{font-size:clamp(2.2rem,11vw,3.2rem)}.i21-home-stats-v12,.i21-home-metrics-v12,.i21-home-uni-row-v12,.i21-blog-grid-v12,.i21-live-grid,.i21-auth-social-v12{grid-template-columns:1fr}.i21-home-media-v12{min-height:300px}.i21-home-side-note-v12{position:static;margin:18px 20px}.i21-auth-shell-v12{padding:18px}.i21-auth-topbar-v12{flex-wrap:wrap}.i21-auth-top-actions-v12{width:100%;justify-content:space-between}.i21-auth-form-host-v12 [class*="row"],.i21-auth-form-v12 .row{grid-template-columns:1fr}.i21-auth-copy-v12,.i21-auth-card-v12{padding:24px 18px}.i21-auth-image-wrap-v12{min-height:280px;padding:0 12px}.i21-live-tabs{grid-template-columns:1fr}.i21-blog-cats-v12{gap:10px}}
