.pub-page{--pub-primary: #2453d4;--pub-primary-dark: #193fa9;--pub-primary-light: #eef3ff;--pub-primary-soft: #f7f9ff;--pub-heading: #111827;--pub-text: #667085;--pub-body: #3f4757;--pub-muted: #98a2b3;--pub-light: #f8faff;--pub-border: #e4e9f2;--pub-success: #12945b;--pub-shadow: 0 18px 50px rgba(28, 48, 90, .08);--pub-shadow-hover: 0 22px 48px rgba(36, 83, 212, .12);width:100%;overflow-x:clip;color:var(--pub-heading);background:#fff}.pub-page h1,.pub-page h2,.pub-page h3{font-weight:700}.pub-container{width:min(1180px,92%);margin:auto}.pub-container-narrow{width:min(880px,92%);margin:auto}.pub-section{padding:95px 0}.pub-section-tight{padding:64px 0}.pub-section-light{background:var(--pub-light)}.pub-label{display:inline-flex;align-items:center;gap:9px;color:var(--pub-primary);font-size:14px;line-height:1;font-weight:700;margin-bottom:17px}.pub-label:before{content:"";width:24px;height:2px;background:var(--pub-primary);border-radius:10px}.pub-label-center{justify-content:center}.pub-section-heading{max-width:790px;margin:0 auto 55px;text-align:center}.pub-section-heading.is-left{margin-left:0;text-align:left}.pub-section-heading h2,.pub-h2{color:var(--pub-heading);font-size:44px;line-height:1.18;letter-spacing:-1.5px;margin-bottom:18px}.pub-section-heading p{color:var(--pub-text);font-size:17px}.pub-h3{color:var(--pub-heading);font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:10px}.pub-text{color:var(--pub-text);font-size:16px;line-height:1.7}.pub-text+.pub-text{margin-top:14px}.pub-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 26px;border-radius:9px;font-size:15px;font-weight:700;white-space:nowrap;transition:all .25s ease}.pub-btn svg{width:16px;height:16px;flex-shrink:0}.pub-btn-sm{min-height:42px;padding:0 18px;font-size:14px}.pub-btn-primary{background:var(--pub-primary);color:#fff;border:1px solid var(--pub-primary);box-shadow:0 9px 24px #2453d42e}.pub-btn-primary:hover{background:var(--pub-primary-dark);border-color:var(--pub-primary-dark);transform:translateY(-2px);color:#fff}.pub-btn-outline{background:#fff;color:var(--pub-heading);border:1px solid #d9e0eb}.pub-btn-outline:hover{color:var(--pub-primary);border-color:var(--pub-primary)}.pub-btn-disabled,.pub-btn:disabled{background:#f2f4f7;color:var(--pub-muted);border:1px solid var(--pub-border);box-shadow:none;cursor:not-allowed;transform:none}.pub-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.pub-hero{position:relative;overflow:hidden;padding:160px 0 90px;background:radial-gradient(circle at 12% 20%,rgba(36,83,212,.09),transparent 28%),radial-gradient(circle at 88% 25%,rgba(36,83,212,.08),transparent 27%),#fff}.pub-hero.is-compact{padding:150px 0 70px}.pub-hero:before{content:"";position:absolute;width:800px;height:380px;top:5px;left:50%;transform:translate(-50%);background-image:url(/images/home/process-grid-bg.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.09;pointer-events:none}.pub-hero:after{content:"";position:absolute;width:360px;height:360px;right:-120px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,#2453d424,#2453d400 70%);animation:pubHeroFloat 8s ease-in-out infinite;pointer-events:none}@keyframes pubHeroFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,-18px,0) scale(1.08)}}.pub-hero-content{position:relative;z-index:2;max-width:900px;margin:auto;text-align:center}.pub-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;padding:7px 13px;background:var(--pub-primary-light);border:1px solid #dbe5ff;border-radius:100px;color:var(--pub-primary);font-size:13px;font-weight:700;box-shadow:0 8px 26px #2453d414;animation:pubSoftPulse 3.5s ease-in-out infinite}.pub-breadcrumb a:hover{text-decoration:underline}.pub-breadcrumb .pub-breadcrumb-sep{color:#9aaddf}@keyframes pubSoftPulse{0%,to{box-shadow:0 8px 26px #2453d414}50%{box-shadow:0 12px 34px #2453d429}}.pub-hero h1{max-width:880px;margin:auto;color:var(--pub-heading);font-size:60px;line-height:1.08;letter-spacing:-2.4px}.pub-hero.is-compact h1{font-size:50px;letter-spacing:-1.8px}.pub-hero h1 span{color:var(--pub-primary)}.pub-hero-lead{max-width:760px;margin:22px auto 0;color:var(--pub-text);font-size:18px}.pub-hero-meta{margin-top:18px;color:var(--pub-muted);font-size:13px;font-weight:600}.pub-hero .pub-actions{justify-content:center;margin-top:33px}.pub-card{position:relative;isolation:isolate;overflow:hidden;padding:28px;background:#fff;border:1px solid var(--pub-border);border-radius:16px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.pub-card:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;right:-95px;top:-110px;background:radial-gradient(circle,#2453d41f,#2453d400 72%);transform:scale(.7);opacity:0;transition:transform .45s ease,opacity .35s ease}.pub-card-hover:hover{transform:translateY(-8px);border-color:#2453d459;box-shadow:var(--pub-shadow-hover)}.pub-card-hover:hover:before{transform:scale(1.1);opacity:1}.pub-panel{padding:38px;background:#fff;border:1px solid var(--pub-border);border-radius:20px;box-shadow:var(--pub-shadow)}.pub-card h3{color:var(--pub-heading);font-size:17px;margin-bottom:8px}.pub-card p{color:var(--pub-text);font-size:14px;line-height:1.65}.pub-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;margin-bottom:18px;border-radius:14px;color:var(--pub-primary);background:linear-gradient(145deg,#f6f8ff,#e6edff);border:1px solid #dfe7ff;box-shadow:0 10px 26px #2453d41a,inset 0 1px #ffffffe6;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background .35s ease}.pub-card-icon.is-sm{width:40px;height:40px;margin-bottom:0;border-radius:11px}.pub-card-icon svg{width:24px;height:24px}.pub-card-icon.is-sm svg{width:18px;height:18px}.pub-card-hover:hover .pub-card-icon{transform:translateY(-3px) rotate(-4deg) scale(1.06);background:linear-gradient(145deg,#edf3ff,#dce7ff);box-shadow:0 16px 34px #2453d42b}.pub-grid-2,.pub-grid-3{display:grid;gap:18px}.pub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:100px;color:var(--pub-primary);background:var(--pub-primary-light);font-size:11px;font-weight:700}.pub-pill-success{color:var(--pub-success);background:#eaf8f1}.pub-pill-coming{color:#75672b;background:#fff8dc}.pub-check-list{display:grid;gap:13px}.pub-check-item{display:flex;align-items:flex-start;gap:12px;color:var(--pub-body);font-size:14px;font-weight:600;line-height:1.5}.pub-check{width:24px;height:24px;min-width:24px;display:flex;justify-content:center;align-items:center;border-radius:100%;color:var(--pub-primary);background:var(--pub-primary-light)}.pub-check svg{width:13px;height:13px}.pub-step-num{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2453d4,#193fa9);box-shadow:0 8px 18px #2453d438;font-size:13px;font-weight:800}.pub-callout{margin-top:24px;padding:18px 22px;background:var(--pub-primary-soft);border-left:3px solid var(--pub-primary);border-radius:0 12px 12px 0;color:#364152;font-size:15px;font-weight:600}.pub-prose{color:var(--pub-text);font-size:16px;line-height:1.75}.pub-prose h2{color:var(--pub-heading);font-size:26px;line-height:1.25;letter-spacing:-.6px;margin-bottom:14px}.pub-prose h3{color:var(--pub-heading);font-size:18px;margin:22px 0 8px}.pub-prose p+p{margin-top:12px}.pub-prose ul,.pub-prose ol{margin:12px 0;display:grid;gap:8px}.pub-prose ul li{position:relative;padding-left:22px}.pub-prose ul li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--pub-primary);box-shadow:0 0 0 3px var(--pub-primary-light)}.pub-prose ol{list-style:decimal;padding-left:22px}.pub-prose strong{color:var(--pub-heading);font-weight:700}.pub-prose a{color:var(--pub-primary);font-weight:600}.pub-prose a:hover{text-decoration:underline}.pub-cta-section{padding:40px 0 95px}.pub-cta{position:relative;overflow:hidden;padding:80px 30px;text-align:center;color:#fff;background:linear-gradient(135deg,#2453d4,#173ca6);border-radius:25px}.pub-cta:before{content:"";position:absolute;width:750px;height:300px;top:-55px;left:50%;transform:translate(-50%);background-image:url(/images/home/process-grid-bg.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.12;pointer-events:none}.pub-cta>*{position:relative;z-index:2}.pub-cta-eyebrow{display:block;margin-bottom:10px;color:#d8e3ff;font-size:13px;font-weight:700}.pub-cta h2{max-width:760px;margin:auto;color:#fff;font-size:44px;line-height:1.15;letter-spacing:-1.7px}.pub-cta p{max-width:670px;margin:18px auto 0;color:#dfe7ff;font-size:16px}.pub-cta .pub-actions{justify-content:center;margin-top:29px}.pub-btn-white{position:relative;overflow:hidden;background:#fff;border:1px solid #fff;color:var(--pub-primary)}.pub-btn-white:hover{color:var(--pub-primary-dark);transform:translateY(-2px)}.pub-btn-white:after{content:"";position:absolute;top:-50%;left:-55%;width:28%;height:200%;background:#ffffffbf;transform:rotate(20deg);filter:blur(1px);transition:left .6s ease}.pub-btn-white:hover:after{left:135%}.pub-btn-ghost-light{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.pub-btn-ghost-light:hover{background:#ffffff1f;border-color:#fff;color:#fff}@media(max-width:1000px){.pub-hero h1{font-size:50px}.pub-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pub-section{padding:70px 0}.pub-section-tight{padding:48px 0}.pub-hero,.pub-hero.is-compact{padding:120px 0 60px}.pub-hero h1,.pub-hero.is-compact h1{font-size:38px;letter-spacing:-1.3px}.pub-hero-lead{font-size:16px}.pub-hero .pub-actions,.pub-cta .pub-actions{flex-direction:column}.pub-hero .pub-actions .pub-btn,.pub-cta .pub-actions .pub-btn{width:100%}.pub-section-heading h2,.pub-h2{font-size:32px}.pub-grid-2,.pub-grid-3{grid-template-columns:1fr}.pub-panel{padding:26px 22px}.pub-cta{padding:60px 22px}.pub-cta h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.pub-hero:after,.pub-breadcrumb{animation:none}}
