.cs{--blue:var(--orange);--navy:#0f1d3e;--accent-l:#6fa8ff;--gray:color-mix(in srgb, var(--ink) 45%, var(--paper));--bg:var(--paper);--soft:var(--sand);--edge:var(--line);--sky:var(--bg-panel);--sky2:var(--line-soft);--ease:cubic-bezier(.22, 1, .36, 1);background:var(--paper);color:var(--ink);font-family:var(--font-sans);overflow-x:clip}.cs img{display:block}.cs-hd{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.02}.cs-gray{color:inherit}.cs-blue{color:var(--blue)}.cs-wrap{max-width:80rem;margin-inline:auto;padding-inline:24px}.cs-wrap-narrow{text-align:center;max-width:56rem;margin-inline:auto;padding-inline:24px;position:relative}.cs-rel{position:relative}.cs-label{font:500 11px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gray);align-items:center;gap:8px;display:flex}.cs-sq:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.cs-ink70{color:color-mix(in srgb, var(--ink) 70%, transparent)}.cs-ink70:before{background:var(--blue)}.cs-on-dark{color:var(--accent-l)}.cs-tint{mix-blend-mode:multiply;pointer-events:none;background:#006cff1a;position:absolute;inset:0}.cs-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs .button{gap:12px}.cs .button svg{transition:transform .2s}.cs .button:hover svg{transform:translate(2px,-2px)}.cs-rise-ready{opacity:0;transform:translateY(var(--y,28px))}.cs-rise-in{opacity:1;transition:opacity var(--t,.7s) var(--ease) var(--d,0s), transform var(--t,.7s) var(--ease) var(--d,0s);transform:none}.cs-hero{background:var(--bg);padding:56px 0 64px;position:relative;overflow:hidden}.cs-blob{filter:blur(120px);pointer-events:none;background:#006cff1a;border-radius:50%;width:384px;height:384px;position:absolute;top:40px;right:-96px}.cs-hero .cs-wrap{position:relative}.cs-eyebrow{font:500 11px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-top:0}.cs-h1{max-width:64rem;font:500 clamp(45px, 5.4vw, 84px) / 1.02 var(--font-display);letter-spacing:-.06em;margin-top:16px}.cs-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.cs-summary{max-width:36rem;color:var(--muted);font-size:16px;line-height:1.625}.cs-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.cs-tags li{background:var(--section-alt);color:var(--muted);border:1px solid #006cff40;border-radius:999px;padding:4px 14px;font-size:12px}.cs-feature{border:1px solid var(--edge);background:var(--soft);border-radius:16px;align-items:center;gap:32px;margin-top:48px;padding:16px;display:grid}.cs-feature-img{background:linear-gradient(135deg, var(--sky), var(--sky2));border-radius:12px;position:relative;overflow:hidden}.cs-feature-img img{aspect-ratio:4/3;object-fit:cover;width:100%}.cs-jump{width:40px;height:40px;color:var(--blue);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.cs-jump:hover{background:var(--blue);color:#fff}.cs-feature-copy .cs-label{color:var(--gray)}.cs-feature-copy h2{color:var(--ink);margin-top:8px;font-size:24px;line-height:1.25}.cs-feature-copy dl{margin:20px 0 0}.cs-feature-copy dl>div{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.cs-feature-copy dt{font:500 10.5px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.cs-feature-copy dd{color:var(--ink);margin:4px 0 0;font-size:15px}.cs-feature-copy dl svg{color:var(--blue);flex:none}.cs-quote{background:var(--navy);color:#fff;padding:64px 0;position:relative;overflow:hidden}.cs-quote-glow{filter:blur(120px);pointer-events:none;background:#006cff26;border-radius:50%;width:640px;height:288px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-quote-mark{height:56px;color:var(--accent-l);font:144px/.7 Georgia,Times New Roman,serif;display:block}.cs-quote blockquote{margin:8px 0 0;font-size:30px;line-height:1.25}.cs-quote blockquote span{color:#fff3;transition:color .5s}.cs-quote blockquote span.is-lit{color:#fff}.cs-quote blockquote span.is-hot{color:var(--accent-l)}.cs-quote-by{font:500 12px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-l);margin-top:32px}.cs-file{background:var(--bg);padding:64px 0;scroll-margin-top:64px}.cs-h2{max-width:820px;font:500 clamp(36px, 4.4vw, 64px) / 1.04 var(--font-display);letter-spacing:-.05em;color:var(--ink);margin-top:16px}.cs-story-wrap{margin-top:48px}.cs-story{gap:40px;display:grid}.cs-story-photo{display:none}.cs-sticky{border:1px solid var(--line);background:linear-gradient(135deg, var(--sky), var(--sky2));border-radius:12px;position:sticky;top:112px;overflow:hidden}.cs-frame{height:calc(100svh - 8.5rem);min-height:380px;max-height:680px;position:relative}.cs-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.cs-photo.is-on{opacity:1;animation:cs-zoom .9s var(--ease) both}@keyframes cs-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.cs-shade{pointer-events:none;background:linear-gradient(#0000 40%,#0f1d3ecc);position:absolute;inset:0}.cs-pin{color:var(--ink);opacity:.85;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .5s;display:flex;position:absolute;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.cs-pin:hover{opacity:1}.cs-pin i{background:color-mix(in srgb, var(--ink) 55%, transparent);color:#fff;width:20px;height:20px;font:500 10px var(--font-sans);border-radius:50%;place-items:center;font-style:normal;transition:background-color .5s;display:grid}.cs-pin.is-on{color:var(--blue);opacity:1;transform:scale(1.1);box-shadow:0 14px 34px -10px #006cffb3}.cs-pin.is-on i{background:var(--blue)}.cs-frame-cap{padding:24px;position:absolute;inset:auto 0 0}.cs-frame-cap p{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:10.5px}.cs-frame-cap b{font:500 24px var(--font-display);letter-spacing:-.025em;color:#fff;margin-top:4px;display:block}.cs-timeline{position:relative}.cs-dash{border-left:2px dashed #006cff66;position:absolute;top:32px;bottom:0;left:32px}.cs-steps{gap:48px;display:grid}.cs-step{padding-left:96px;scroll-margin-top:112px;position:relative}.cs-step>div{position:relative}.cs-ico{border:2px solid var(--blue);background:var(--paper);width:64px;height:64px;color:var(--blue);border-radius:50%;place-items:center;transition:background-color .5s,color .5s;display:grid;position:absolute;top:0;left:-96px}.cs-ico.is-on{background:var(--blue);color:#fff}.cs-step .cs-label{color:var(--blue)}.cs-step h2{font:500 30px / 1.1 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-top:12px}.cs-step-text{max-width:32rem;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.625}.cs-outcomes{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.cs-outcomes li{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:12px 0;display:flex}.cs-outcomes b{width:128px;color:var(--blue);flex:none;font-size:24px}.cs-outcomes span{color:var(--muted);font-size:14px;line-height:1.375}.cs-inline-photo{border:1px solid var(--line);border-radius:12px;margin-top:20px;position:relative;overflow:hidden}.cs-inline-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.cs-inline-photo .cs-tint{background:#006cff14}.cs-faq{background:var(--navy);color:#fff;padding:64px 0;position:relative;overflow:hidden}.cs-faq-glow{filter:blur(130px);pointer-events:none;background:#006cff33;border-radius:50%;width:384px;height:384px;position:absolute;top:33%;left:-96px}.cs-faq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cs-h2-sm{max-width:820px;font:500 clamp(36px, 4.4vw, 64px) / 1.04 var(--font-display);letter-spacing:-.05em;margin-top:16px}.cs-dim{color:var(--accent-l)}.cs-faq-intro{color:#ffffffa6;max-width:28rem;margin-top:16px;font-size:15px;line-height:1.625}.cs-faq-wrap{margin-top:40px}.cs-faq-box{background:#ffffff0a;border:1px solid #fff3;border-radius:16px;display:grid;overflow:hidden}.cs-faq-list{margin:0;padding:0;list-style:none}.cs-faq-list li+li{border-top:1px solid #ffffff1a}.cs-faq-list button{color:#fff9;text-align:left;width:100%;font:400 14.5px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:16px 20px;transition:background-color .3s,color .3s;display:flex}.cs-faq-list button:hover{color:#ffffffd9;background:#ffffff0d}.cs-faq-list button.on{color:#fff;background:#006cff40;font-weight:500}.cs-faq-list i{color:#fff6;font:400 12px ui-monospace,SFMono-Regular,Menlo,monospace}.cs-faq-list button.on i{color:var(--accent-l)}.cs-faq-list span{flex:1}.cs-faq-list svg{color:#ffffff4d;flex:none;transition:transform .2s,color .2s}.cs-faq-list button.on svg{color:var(--accent-l);transform:translate(2px)}.cs-faq-answer{background:#ffffff0a;border-top:1px solid #ffffff1a;flex-direction:column;justify-content:center;min-height:22rem;padding:28px;display:flex}.cs-faq-in{animation:cs-faq-in .35s var(--ease) both}@keyframes cs-faq-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cs-faq-n{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-l);font:400 11px ui-monospace,SFMono-Regular,Menlo,monospace}.cs-faq-answer h3{color:#fff;margin-top:16px;font-size:30px;line-height:1.12}.cs-faq-a{color:#ffffffb3;max-width:28rem;margin-top:20px;font-size:15px;line-height:1.625}.cs-faq-bar{background:#ffffff26;border-radius:999px;height:3px;margin-top:32px;overflow:hidden}.cs-faq-bar span{background:var(--blue);border-radius:999px;height:100%;display:block}.cs-faq-bar span.full{width:100%}.cs-faq-bar span.run{width:0;animation:linear forwards cs-bar}@keyframes cs-bar{to{width:100%}}.cs-more{background:var(--bg);padding:64px 0}.cs-more-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cs-more-head .cs-hd{color:var(--ink);font-size:30px;line-height:1.2}.cs-viewall{font:500 13px var(--font-sans);color:var(--blue);align-items:center;gap:8px;display:inline-flex}.cs-more-grid{gap:20px;margin-top:32px;display:grid}.cs-more-card{width:100%;font:inherit;aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(135deg, var(--sky), var(--sky2));border-radius:12px;display:block;position:relative;overflow:hidden}.cs-more-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.cs-more-card:hover img{transform:scale(1.06)}.cs-more-shade{background:linear-gradient(#0000,#0f1d3e33,#0f1d3ee6);position:absolute;inset:0}.cs-more-tag{letter-spacing:.14em;text-transform:uppercase;color:#102a5b;background:#ffffffe6;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;top:16px;left:16px}.cs-more-body{padding:20px;position:absolute;inset:auto 0 0}.cs-more-body .cs-hd{color:#fff;font-size:24px;line-height:1.33}.cs-more-body span{letter-spacing:.16em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:inline-flex}.cs-more-body svg{transition:transform .2s}.cs-more-card:hover .cs-more-body svg{transform:translate(2px,-2px)}.cs-ix-hero{padding-bottom:56px}.cs-ix-hero-grid{align-items:center;gap:48px;display:grid}.cs-ix-hero .cs-eyebrow{margin-top:0}.cs-ix-lead{margin-top:24px;font-size:18px}.cs-ix-scroll{font:500 13px var(--font-sans);color:var(--ink);align-items:center;gap:14px;margin-top:36px;display:inline-flex}.cs-ix-scroll span{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .3s,color .3s,border-color .3s;display:grid}.cs-ix-scroll span svg{transform:rotate(90deg)}.cs-ix-scroll:hover span{background:var(--blue);border-color:var(--blue);color:#fff}.cs-ix-scroll:hover svg{animation:.9s ease-in-out infinite cs-bob}@keyframes cs-bob{50%{transform:rotate(90deg)translate(3px)}}.cs-ix-collage{height:420px;position:relative}.cs-ix-photo{background:var(--sky);transition:transform .7s var(--ease);border:6px solid #fff;border-radius:16px;margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 60px -28px #0f1d3e8c}.cs-ix-photo img{object-fit:cover;width:100%;height:100%}.cs-ix-photo figcaption{font:500 11px var(--font-sans);color:#102a5b;background:#ffffffeb;border-radius:6px;padding:3px 9px;position:absolute;bottom:10px;left:12px}.cs-ix-photo.p1{z-index:2;width:52%;height:62%;top:6%;left:4%;transform:rotate(-5deg)}.cs-ix-photo.p2{z-index:1;width:44%;height:48%;top:0;right:2%;transform:rotate(4deg)}.cs-ix-photo.p3{z-index:3;width:46%;height:46%;bottom:0;right:12%;transform:rotate(-2deg)}.cs-ix-collage:hover .p1{transform:rotate(-7deg)translate(-12px,-8px)}.cs-ix-collage:hover .p2{transform:rotate(6deg)translate(12px,-8px)}.cs-ix-collage:hover .p3{transform:rotate(-4deg)translate(6px,12px)}.cs-ix-stat{z-index:4;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:12px 18px;animation:6s ease-in-out infinite cs-float;position:absolute;box-shadow:0 18px 40px -22px #0f1d3e80}.cs-ix-stat b{color:var(--blue);font-size:26px;line-height:1;display:block}.cs-ix-stat small{letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:11px;display:block}.cs-ix-stat.s1{animation-delay:-1s;bottom:8%;left:0}.cs-ix-stat.s2{animation-delay:-3s;top:40%;right:0}.cs-ix-stat.s3{animation-delay:-5s;top:-2%;left:30%}@keyframes cs-float{50%{transform:translateY(-10px)}}.cs-ix-featured{background:var(--bg);padding:56px 0 24px}.cs-ix-feat{border:1px solid var(--line);background:var(--section-alt);border-radius:22px;gap:28px;margin-top:20px;padding:14px;display:grid}.cs-ix-feat-img{background:linear-gradient(135deg, var(--sky), var(--sky2));border-radius:14px;min-height:280px;display:block;position:relative;overflow:hidden}.cs-ix-feat-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.cs-ix-feat-img:hover img{transform:scale(1.04)}.cs-ix-feat-no{color:#fff;text-shadow:0 6px 30px #0f1d3e80;font-size:96px;line-height:1;position:absolute;bottom:6px;left:20px}.cs-ix-feat-copy{flex-direction:column;justify-content:center;padding:8px 12px 16px;display:flex}.cs-ix-feat-copy .cs-eyebrow{margin-top:0}.cs-ix-feat-copy h2{color:var(--ink);margin-top:12px;font-size:clamp(36px,4vw,56px)}.cs-ix-feat-sum{color:var(--muted);margin-top:16px;font-size:15.5px;line-height:1.7}.cs-ix-facts{margin:20px 0 28px;display:grid}.cs-ix-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.cs-ix-facts dt{font:500 10.5px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.cs-ix-facts dd{text-align:right;margin:0;font-size:15px}.cs-ix-feat-copy .button{align-self:flex-start}.cs-ix-all{background:var(--bg);padding:56px 0 80px}.cs-ix-all-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.cs-ix-all-head h2{color:var(--ink);font-size:clamp(30px,3.4vw,44px)}.cs-ix-all-head p{color:var(--muted);font-size:14px}.cs-ix-chips{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.cs-ix-chips button{border:1px solid var(--line);background:var(--section-alt);color:var(--ink);font:500 13px var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.cs-ix-chips button i{min-width:20px;height:20px;color:var(--blue);font:600 11px var(--font-sans);background:#006cff1f;border-radius:999px;place-items:center;padding:0 6px;font-style:normal;display:grid}.cs-ix-chips button:hover{border-color:#006cff80}.cs-ix-chips button.on{background:var(--blue);border-color:var(--blue);color:#fff}.cs-ix-chips button.on i{color:#fff;background:#ffffff38}.cs-ix-grid{gap:24px;display:grid}.cs-ix-card{border:1px solid var(--line);background:var(--section-alt);animation:cs-card-in .6s var(--ease) both;animation-delay:calc(var(--k,0) * 80ms);transition:transform .4s var(--ease), border-color .3s, box-shadow .4s;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cs-ix-card[hidden]{display:none}@keyframes cs-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.cs-ix-card:hover{border-color:#006cff73;transform:translateY(-6px)rotate(-.4deg);box-shadow:0 34px 60px -34px #0f1d3e80}.cs-ix-card-img{aspect-ratio:4/3;background:linear-gradient(135deg, var(--sky), var(--sky2));position:relative;overflow:hidden}.cs-ix-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.cs-ix-card:hover .cs-ix-card-img img{transform:scale(1.07)}.cs-ix-card-shade{background:linear-gradient(#0000 45%,#0f1d3ed9);position:absolute;inset:0}.cs-ix-no{font:500 14px var(--font-sans);letter-spacing:.1em;color:#fff;position:absolute;top:12px;right:16px}.cs-ix-hl{color:#fff;position:absolute;bottom:14px;left:18px}.cs-ix-hl b{font-size:30px;line-height:1;display:block}.cs-ix-hl small{letter-spacing:.08em;text-transform:uppercase;color:#cfd9f2;margin-top:4px;font-size:11px;display:block}.cs-ix-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.cs-ix-card-body h3{color:var(--ink);font-size:26px;line-height:1.1}.cs-ix-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.cs-ix-go{font:500 13px var(--font-sans);color:var(--blue);align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:inline-flex}.cs-ix-go svg{transition:transform .2s}.cs-ix-card:hover .cs-ix-go svg{transform:translate(2px,-2px)}@media (min-width:768px){.cs-ix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-ix-feat{padding:20px}.cs-hero{padding:60px 0 96px}.cs-feature{padding:20px}.cs-feature-copy h2{font-size:30px;line-height:1.2}.cs-quote{padding:96px 0}.cs-quote blockquote{font-size:48px;line-height:1.2}.cs-file{padding:96px 0}.cs-steps{gap:56px}.cs-step h2{font-size:36px}.cs-faq{padding:96px 0}.cs-faq-box{grid-template-columns:.9fr 1.1fr}.cs-faq-answer{border-top:0;border-left:1px solid #ffffff1a;padding:40px}.cs-faq-answer h3{font-size:36px}.cs-more{padding:80px 0}.cs-more-head .cs-hd{font-size:36px;line-height:1.11}.cs-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.cs-ix-hero-grid{grid-template-columns:1fr 1.05fr}.cs-ix-collage{height:480px}.cs-ix-feat{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:40px}.cs-ix-feat-img{min-height:420px}.cs-ix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-feature{grid-template-columns:1.05fr 1fr;gap:48px}.cs-feature-copy{padding-right:16px}.cs-story{grid-template-columns:.9fr 1.1fr;gap:56px}.cs-story-wrap{margin-top:64px}.cs-story-photo{display:block}.cs-inline-photo{display:none}}@media (prefers-reduced-motion:reduce){.cs-ix-stat,.cs-ix-card,.cs-ix-scroll:hover svg,.cs-photo.is-on,.cs-faq-in{animation:none}.cs-rise-ready{opacity:1;transform:none}.cs-faq-bar span.run{width:100%;animation:none}}.cs-more-card{aspect-ratio:auto;background:#0f1d3e;flex-direction:column;display:flex}.cs-more-card img{aspect-ratio:4/3;height:auto;position:static}.cs-more-card .cs-tint,.cs-more-card .cs-more-shade{display:none}.cs-more-card .cs-more-body{text-align:left;position:static}
