.cb-public{display:block;overflow-x:hidden;background:#fff;color:#30343c;font-family:Inter,Arial,sans-serif}
.cb-public *{box-sizing:border-box}
.cb-public a{text-decoration:none}
.cb-public button,.cb-public input{font:inherit}
.cbp-shell{width:min(calc(100% - 48px),1280px);margin-inline:auto}
.cbp-header{position:sticky;top:0;z-index:100;border-bottom:1px solid #e8edf6;background:#fff;box-shadow:0 2px 10px #15356510;font-family:Inter,Arial,sans-serif}
.cbp-header-inner{display:flex;align-items:center;gap:25px;min-height:96px;width:min(calc(100% - 48px),1600px)}
.cbp-brand{display:inline-flex;align-items:center;gap:10px;min-width:205px;color:#181b20!important;line-height:1}
.cbp-mark{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:10px;background:linear-gradient(145deg,#01d4eb,#0960dc 62%,#001d71);color:#fff;font-size:23px;font-weight:800;letter-spacing:-.12em;padding-right:3px}
.cbp-brand strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.045em}
.cbp-brand small{display:block;margin-top:4px;color:#52545a;font-size:11px;line-height:1.2}
.cbp-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.7vw,27px);flex:1}
.cbp-nav a{position:relative;display:inline-flex;align-items:center;height:96px;border:0;color:#333;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;transition:color .18s}
.cbp-nav a::after{position:absolute;right:0;bottom:15px;left:0;height:3px;border-radius:3px;background:#0752e0;content:"";transform:scaleX(0);transform-origin:center;transition:transform .18s}
.cbp-nav a:hover,.cbp-nav a:focus-visible,.cbp-nav a[aria-current=page]{color:#0752e0}
.cbp-nav a:hover::after,.cbp-nav a:focus-visible::after,.cbp-nav a[aria-current=page]::after{transform:scaleX(1)}
.cbp-header-actions{display:flex;align-items:center;gap:17px;white-space:nowrap}
.cbp-login{color:#333!important;font-size:14px;font-weight:500;line-height:20px;text-decoration:underline!important;text-underline-offset:2px;transition:color .18s}
.cbp-login:hover,.cbp-login:focus-visible{color:#0049c1!important}
.cbp-header-actions .cbp-button{min-width:157px;min-height:50px;padding:13px 34px;border:1px solid #0752e0;border-radius:12px;background:#0752e0;color:#fff!important;font-size:16px;font-weight:500;line-height:24px;box-shadow:0 3px 6px #0752e040;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.cbp-header-actions .cbp-button:hover,.cbp-header-actions .cbp-button:focus-visible{border-color:#333;background:#333;color:#fff!important;transform:translateY(-1px);box-shadow:0 3px 6px #0752e040}
.cbp-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 23px;border:1px solid #0759dc;border-radius:7px;background:#0759dc;color:#fff!important;font-size:12px;font-weight:650;text-align:center;box-shadow:0 4px 10px #0759dc23;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.cbp-button:hover{background:#0049c1;transform:translateY(-2px);box-shadow:0 7px 15px #0759dc28}
.cbp-button-outline{border-color:#96b1d9;background:#fff;color:#0759dc!important;box-shadow:none}
.cbp-button-outline:hover{background:#edf4ff}
.cbp-button-white{border-color:#fff;background:#fff;color:#0759dc!important}
.cbp-button-white:hover{background:#eaf2ff}
.cbp-menu-toggle{display:none;width:40px;height:40px;border:1px solid #d6e1f2;border-radius:7px;background:#fff;color:#0759dc;font-size:22px}
.cbp-hero{padding:115px 0 120px;background:radial-gradient(ellipse at 4% 5%,#d7e4ff 0%,transparent 45%),radial-gradient(ellipse at 95% 10%,#daf2ff 0%,transparent 42%),linear-gradient(#f9fbff,#fff 90%)}
.cbp-hero-center{text-align:center}
.cbp-hero-center p{max-width:760px;margin:17px auto 25px}
.cbp-eyebrow{display:inline-block;margin-bottom:17px;color:#0759dc;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.cbp-hero h1,.cbp-comparison h1{max-width:800px;margin:0;color:#262b33;font-size:clamp(36px,4vw,54px);font-weight:750;line-height:1.13;letter-spacing:-.045em}
.cbp-hero-center h1,.cbp-comparison h1{margin-inline:auto}
.cbp-hero h1 em{color:#0759dc;font-style:normal}
.cbp-hero p,.cbp-section p{color:#6a7482;font-size:14px;line-height:1.75}
.cbp-hero-split{align-items:center;gap:80px}
.cbp-hero-split p{max-width:510px;margin:20px 0 25px}
.cbp-actions{display:flex;gap:12px;flex-wrap:wrap}
.cbp-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.cbp-section{padding:85px 0;background:#fff}
.cbp-section h2{margin:0 0 16px;color:#292e37;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em}
.cbp-section h3{margin:0 0 8px;color:#29313a;font-size:16px}
.cbp-section .cbp-split p{max-width:490px}
.cbp-center{text-align:center}
.cbp-center>div>p{max-width:690px;margin:0 auto 25px}
.cbp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:37px;text-align:left}
.cbp-info-grid article{min-height:190px;padding:28px;border:1px solid #dce5f3;border-radius:11px;background:#fff;box-shadow:0 5px 15px #1748830c}
.cbp-info-grid article p{margin:0;color:#6d7784;font-size:12px}
.cbp-info-grid-six article{min-height:170px}
.cbp-info-grid-nine article{min-height:160px}
.cbp-icon{display:grid;place-items:center;width:37px;height:37px;margin-bottom:17px;border-radius:10px;background:#e8f1ff;color:#0759dc;font-size:19px;font-weight:700}
.cbp-under-grid{margin-top:28px}
.cbp-check-list{display:grid;gap:11px;margin:20px 0;padding:0;list-style:none}
.cbp-check-list li{display:flex;gap:9px;align-items:flex-start;color:#475261;font-size:12px;line-height:1.5}
.cbp-check-list li:before{content:'✓';display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#e7f1ff;color:#0759dc;font-size:10px;font-weight:800}
.cbp-dark{background:linear-gradient(120deg,#001333,#082758 70%,#001c45);color:#fff}
.cbp-dark h2{color:#fff}
.cbp-dark p{color:#bacce8}
.cbp-dark-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:38px 0}
.cbp-dark-steps span{padding:25px 10px;border:1px solid #7aa8ec65;border-radius:9px;color:#eef4ff;font-size:14px}
.cbp-bottom-cta{padding:72px 0;background:linear-gradient(120deg,#001332,#092860 60%,#00143a);color:#fff;text-align:center}
.cbp-bottom-cta h2{margin:0 0 13px;color:#fff;font-size:clamp(25px,3vw,36px)}
.cbp-bottom-cta p{margin:0 0 26px;color:#bdd0eb;font-size:13px}
.cbp-faq{background:#f8f9fb}
.cbp-faq-list{max-width:820px;margin:35px auto 0;text-align:left}
.cbp-faq-list details{padding:20px 23px;border:1px solid #e4e9f1;border-bottom:0;background:#fff}
.cbp-faq-list details:first-child{border-radius:9px 9px 0 0}
.cbp-faq-list details:last-child{border-bottom:1px solid #e4e9f1;border-radius:0 0 9px 9px}
.cbp-faq-list summary{color:#374250;font-size:13px;font-weight:650;cursor:pointer}
.cbp-faq-list details p{margin:12px 0 0;font-size:14px}
.cbp-footer{padding:48px 0 18px;background:#fff}
.cbp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}
.cbp-footer-grid p{max-width:310px;font-size:14px;line-height:1.6;color:#6d7684}
.cbp-footer-grid>div:not(:first-child){display:grid;align-content:start;gap:14px}
.cbp-footer-grid>div>strong{font-size:14px}
.cbp-footer-grid a:not(.cbp-brand):not(.cbp-button){color:#657181;font-size:14px}
.cbp-footer-bottom{margin-top:35px;padding-top:16px;border-top:1px solid #e8edf5;color:#6b7584;font-size:12px}
.cbp-chat-preview{max-width:400px;min-height:360px;margin-inline:auto;padding:16px;border:1px solid #bad0ed;border-radius:12px;background:#fff;box-shadow:0 16px 40px #095bc023}
.cbp-mini-heading{display:flex;align-items:center;gap:7px;padding-bottom:13px;border-bottom:1px solid #edf1f7;font-size:12px;font-weight:700}
.cbp-mini-heading .cbp-mark{width:23px;height:23px;border-radius:6px;font-size:15px}
.cbp-mini-heading i{width:6px;height:6px;border-radius:50%;background:#2bc98d}
.cbp-message{max-width:85%;margin:17px 0;padding:11px 13px;border-radius:10px;background:#f1f5fa;color:#465263;font-size:13px;line-height:1.45}
.cbp-message-right{margin-left:auto;background:#eaf3ff}
.cbp-input{display:flex;justify-content:space-between;margin-top:42px;padding:10px 12px;border:1px solid #d9e4f2;border-radius:7px;color:#7d8899;font-size:13px}
.cbp-input span{color:#0759dc}
.cbp-chart,.cbp-flow-panel,.cbp-source-preview,.cbp-step-visual{padding:25px;border:1px solid #cddff3;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0759dc12}
.cbp-chart>span,.cbp-source-preview>span{display:block;margin-bottom:20px;color:#354354;font-size:12px;font-weight:700}
.cbp-bars{display:flex;align-items:end;justify-content:space-around;height:180px;gap:15px;border-bottom:1px solid #cfdcee}
.cbp-bars i{flex:1;height:32%;border-radius:5px 5px 0 0;background:#b5cfff}
.cbp-bars i:nth-child(2){height:47%}.cbp-bars i:nth-child(3){height:39%}.cbp-bars i:nth-child(4){height:67%;background:#1264e8}.cbp-bars i:nth-child(5){height:78%;background:#1264e8}.cbp-bars i:nth-child(6){height:92%;background:#0759dc}
.cbp-flow-panel{display:grid;gap:16px;min-height:210px;place-content:center;text-align:center;color:#5779a8;font-size:12px}
.cbp-flow-panel b{color:#0759dc;font-size:16px}
.cbp-source-preview{display:grid;gap:10px;min-height:220px}
.cbp-source-preview div{padding:10px 13px;border:1px solid #e2eaf5;border-radius:7px;color:#42506a;font-size:14px}
.cbp-source-preview small{float:right;color:#119a70}
.cbp-orbit{position:relative;display:grid;place-items:center;width:310px;height:310px;margin:auto;border:1px solid #b9d3f8;border-radius:50%;background:radial-gradient(circle,#fff 28%,#e7f2ff 30%,#f5f9ff 65%);color:#0759dc;font-weight:700}
.cbp-orbit:before{content:'';position:absolute;inset:47px;border:1px solid #aacaf1;border-radius:50%}
.cbp-orbit i{position:absolute;padding:8px 12px;border:1px solid #d5e4f5;border-radius:8px;background:#fff;color:#596b7f;font-size:13px;font-style:normal;font-weight:500;box-shadow:0 4px 15px #0759dc12}
.cbp-orbit i:nth-of-type(1){top:15px;left:15px}.cbp-orbit i:nth-of-type(2){top:15px;right:0}.cbp-orbit i:nth-of-type(3){bottom:20px;left:0}.cbp-orbit i:nth-of-type(4){bottom:20px;right:5px}
.cbp-steps{max-width:960px;margin:50px auto 0;text-align:left}
.cbp-steps article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:300px;padding:30px 0}
.cbp-steps article:nth-child(even)>div:first-child{order:2}
.cbp-step-number{display:block;margin-bottom:12px;color:#0759dc;font-size:11px;font-weight:700}
.cbp-steps h3{font-size:23px}.cbp-steps p{font-size:13px}
.cbp-step-visual{display:grid;gap:10px;min-height:210px}
.cbp-step-visual b{color:#354456;font-size:13px}
.cbp-step-visual span{padding:8px 10px;border:1px solid #e0e9f5;border-radius:6px;color:#65768b;font-size:13px}
.cbp-step-visual strong{padding:8px;border-radius:5px;background:#0759dc;color:#fff;font-size:13px;text-align:center}
.cbp-comparison{padding-top:100px}
.cbp-comparison h1{font-size:43px}
.cbp-table-wrap{max-width:1030px;margin:35px auto 0;overflow:auto;border:1px solid #dce5f1;border-radius:11px;box-shadow:0 9px 23px #153f780d}
.cbp-table-wrap table{width:100%;border-collapse:collapse;background:#fff;text-align:left}
.cbp-table-wrap th,.cbp-table-wrap td{min-width:160px;padding:18px;border-bottom:1px solid #e9eef5;border-right:1px solid #e9eef5;color:#5d6775;font-size:13px;line-height:1.5}
.cbp-table-wrap th{color:#343e4a;font-weight:650}.cbp-table-wrap thead th{background:#fafcff;font-size:13px}
.cbp-table-wrap .cbp-highlight{background:#eaf3ff;color:#0759dc}
.cbp-table-wrap thead .cbp-highlight{background:#0759dc;color:#fff}
.cbp-pricing-hero{padding-top:90px}
.cbp-pricing-hero h1{font-size:49px}
.cbp-period{display:inline-flex;gap:3px;margin:22px auto 55px;padding:3px;border:1px solid #dae3ef;border-radius:7px;background:#fff}
.cbp-period label{padding:9px 18px;border-radius:5px;color:#536174;font-size:14px;cursor:pointer}
.cbp-period label.is-active{background:#edf4ff;color:#0759dc}
.cbp-period input{position:absolute;width:1px;height:1px;opacity:0}
.cbp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1080px;margin:auto;text-align:left}
.cbp-plan{display:flex;flex-direction:column;min-height:410px;padding:25px;border:1px solid #d7e1ed;border-radius:12px;background:#fff;box-shadow:0 5px 15px #0f3e790d}
.cbp-plan-featured{border-color:#0759dc;box-shadow:0 6px 18px #0759dc27}
.cbp-plan-heading{display:flex;align-items:center;gap:10px}
.cbp-plan-heading strong{display:block;font-size:17px}.cbp-plan-heading small{display:block;color:#697484;font-size:12px}
.cbp-tier-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#2c3039;color:#dcb994;font-size:18px}
.cbp-tier-2{background:#284267;color:#dbeaff}.cbp-tier-3{background:#5a4324;color:#f5c365}
.cbp-badge{margin-left:auto;padding:5px 9px;border-radius:30px;background:#0759dc;color:#fff;font-size:9px}
.cbp-plan-price{display:flex;align-items:end;gap:4px;margin:23px 0 13px;padding-bottom:13px;border-bottom:1px solid #e8edf4}
.cbp-plan-price strong{color:#2e3440;font-size:34px;line-height:1}.cbp-plan-featured .cbp-plan-price strong{color:#0759dc}
.cbp-plan-price span{color:#697484;font-size:12px}
.cbp-plan p{margin:0 0 12px;font-size:11px;line-height:1.5}
.cbp-plan .cbp-check-list{margin:7px 0 16px}
.cbp-plan-button{margin-top:auto;width:100%}
.cbp-savings{display:flex;align-items:center;gap:14px;max-width:1080px;margin:28px auto 0;padding:14px 17px;border:1px solid #9cbff0;border-radius:9px;background:#fff;text-align:left}
.cbp-savings>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf4ff;color:#0759dc;font-size:17px;font-weight:700}
.cbp-savings p{flex:1;margin:0;font-size:14px}.cbp-savings strong{display:block;color:#0759dc;font-size:14px}
.cbp-savings button{padding:8px 16px;border:1px solid #b4c2d2;border-radius:6px;background:#fff;color:#374354;font-size:13px;cursor:pointer}
.cbp-plan-details{max-width:970px}.cbp-plan-detail{padding:35px 0;border-bottom:1px solid #e8edf5}.cbp-plan-detail:nth-child(even){padding-inline:25px;background:#f7f9fe;border-radius:10px}
.cbp-plan-detail h2{font-size:27px}.cbp-plan-detail h3{color:#0759dc;font-size:13px}
.cbp-detail-list{padding:20px;border:1px solid #d6e1ee;border-radius:9px;background:#fff}
.cbp-file-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:650px;margin:30px auto}
.cbp-file-grid div{padding:19px 8px;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#495362;font-size:13px}
.cbp-file-grid b{display:block;width:38px;margin:0 auto 11px;padding:9px 0;border-radius:6px;background:#0759dc;color:#fff;font-size:10px}
.cbp-storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:690px;margin:30px auto}
.cbp-storage-grid article{display:grid;gap:8px;padding:22px;border:1px solid #dce5f1;border-radius:9px;background:#fff}
.cbp-storage-grid span,.cbp-storage-grid small{color:#657184;font-size:13px}.cbp-storage-grid strong{color:#0759dc;font-size:26px}
/* Match the homepage scale when navigating between public pages. */
.cbp-shell{width:min(calc(100% - 48px),1280px)}
.cbp-mark{width:38px;height:38px}
.cbp-nav{gap:clamp(12px,2vw,32px)}
.cbp-nav a{font-size:14px}
.cbp-login{font-size:12px}
.cbp-button{min-height:44px;padding:10px 25px;border-radius:9px;font-size:13px}
.cbp-hero h1,.cbp-comparison h1{max-width:1060px;font-size:clamp(42px,5.2vw,67px)}
.cbp-hero p,.cbp-section p{font-size:16px;line-height:1.55}
.cbp-section h2{font-size:clamp(28px,3vw,39px)}
.cbp-section h3{font-size:20px}
.cbp-info-grid article p,.cbp-check-list li,.cbp-faq-list summary{font-size:14px}
.cbp-info-grid article{min-height:205px;padding:30px}
.cbp-pricing-grid .cbp-plan p{font-size:14px}
@media(max-width:1100px){.cbp-nav{gap:11px}.cbp-nav a{font-size:11px}.cbp-header-inner{gap:14px}.cbp-brand{min-width:175px}.cbp-brand-image{width:175px;height:auto}}
@media(max-width:900px){.cbp-header-inner{flex-wrap:wrap;min-height:72px;padding-block:8px}.cbp-menu-toggle{display:block;margin-left:auto}.cbp-nav{display:none;position:absolute;top:72px;left:0;right:0;order:initial;flex:1 0 100%;flex-direction:column;align-items:stretch;margin:0;padding:12px 24px 20px;background:#fff;box-shadow:0 12px 18px #15356518}.cbp-nav.is-open{display:flex}.cbp-nav a{height:auto;padding:10px 0;font-size:13px}.cbp-nav a::after{bottom:3px;height:2px}.cbp-header-actions{margin-left:auto}.cbp-split,.cbp-steps article{grid-template-columns:1fr;gap:28px}.cbp-steps article:nth-child(even)>div:first-child{order:0}.cbp-info-grid,.cbp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbp-footer-grid{grid-template-columns:repeat(2,1fr)}.cbp-hero{padding:75px 0}.cbp-section{padding:65px 0}}
@media(max-width:640px){.cbp-shell{width:min(calc(100% - 32px),1280px)}.cbp-brand{min-width:0}.cbp-brand-image{width:145px;height:auto}.cbp-header-actions{width:auto;justify-content:space-between}.cbp-header-actions .cbp-button{min-height:38px;padding:8px 12px;font-size:11px}.cbp-login{display:none}.cbp-info-grid,.cbp-pricing-grid,.cbp-dark-steps,.cbp-storage-grid{grid-template-columns:1fr}.cbp-file-grid{grid-template-columns:repeat(2,1fr)}.cbp-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.cbp-footer-grid>div:first-child{grid-column:1/-1}.cbp-hero h1{font-size:38px}.cbp-hero-center h1 br{display:none}.cbp-orbit{width:260px;height:260px}.cbp-savings{flex-wrap:wrap}.cbp-savings button{margin-left:48px}}
@media(max-width:640px){.cbp-header-inner{gap:10px}.cbp-header-actions{margin-left:0}.cbp-header-actions .cbp-button{min-width:0;padding-inline:10px}}
