.cs-next{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-height:300px;color:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-standard);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);text-decoration:none;display:grid;position:relative;overflow:hidden}.cs-next--half{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr)}.cs-next--half .cs-next__content{justify-content:flex-start}.cs-next--half .cs-next__cover{aspect-ratio:16/9;min-height:0}.cs-next:hover{box-shadow:var(--shadow-lg);border-color:var(--border-default);color:inherit;transform:translateY(-2px)}.cs-next:active{transform:translateY(.5px)scale(.995)}.cs-next:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cs-next__content{padding:var(--space-8);justify-content:center;gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.cs-next__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;display:inline-flex}.cs-next__eyebrow:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px}.cs-next__title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text-strong);text-wrap:balance;padding-right:var(--space-10)}.cs-next--half .cs-next__title{font-size:var(--text-lg)}.cs-next__text{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--text-muted);text-wrap:pretty;max-width:52ch}.cs-next__cta{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-accent);margin-top:var(--space-1);display:inline-flex}.cs-next__cta svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}.cs-next:hover .cs-next__cta svg{transform:translate(4px)}.cs-next__go{top:var(--space-5);right:var(--space-5);z-index:1;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute}.cs-next__go svg{width:16px;height:16px;transition:transform var(--dur-slow) var(--ease-out);transform:rotate(45deg)}.cs-next:hover .cs-next__go{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cs-next:hover .cs-next__go svg,.cs-next:focus-visible .cs-next__go svg{transform:rotate(0)}.cs-next__cover{background:var(--surface-sunken);min-height:180px;position:relative;overflow:hidden}.cs-next__cover img{object-fit:cover;width:100%;height:100%;transition:transform calc(var(--dur-slow) * 3) var(--ease-out);display:block;position:absolute;inset:0}.cs-next:hover .cs-next__cover img{transform:scale(1.04)translate(-.5%,-.5%)}.cs-next__ph{background:repeating-linear-gradient(-45deg, var(--surface-sunken) 0 12px, var(--surface-card) 12px 24px);position:absolute;inset:0}@media (width<=900px){.cs-next{grid-template-rows:auto 220px;grid-template-columns:minmax(0,1fr)}.cs-next--half .cs-next__cover{aspect-ratio:auto}}.cs-main{--cs-reveal:calc(var(--dur-slow) * 2.4);overflow-x:clip}.cs-wrap{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.cs-wrap--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.cs-crumb{max-width:var(--container-max);padding:var(--space-8) var(--gutter) 0;margin:0 auto}.cs-crumb ol{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-crumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--text-subtle)}.cs-crumb a{color:var(--text-muted);border-radius:var(--radius-xs)}.cs-crumb a:hover,.cs-crumb [aria-current]{color:var(--text-strong)}.cs-hero{max-width:var(--container-max);padding:var(--space-12) var(--gutter) var(--space-24);gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;margin:0 auto;display:grid}.cs-hero--stack{grid-template-columns:minmax(0,1fr)}.cs-h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:var(--text-strong);margin:var(--space-5) 0;text-wrap:balance}.cs-h1 em{color:var(--text-accent);font-style:normal}.cs-lede{color:var(--text-muted);text-wrap:pretty;max-width:48ch;margin:0;font-size:1.25rem;line-height:1.6}.cs-meta{gap:var(--space-5) var(--space-8);margin:var(--space-10) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.cs-meta dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.cs-meta dd{font-size:.9375rem;line-height:1.5;font-weight:var(--fw-medium);color:var(--text-strong);margin:6px 0 0}.cs-hero__ctas{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.cs-section{max-width:var(--container-max);padding:112px var(--gutter);margin:0 auto}.cs-section--tight{padding-top:0}.cs-band{background:var(--surface-sunken);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cs-band--ink{background:var(--ink-950);border-color:var(--ink-900);color:var(--text-body)}.cs-head{max-width:680px;margin-bottom:var(--space-14,56px)}.cs-head .sophos-eyebrow,.cs-head .home-eyebrow{margin-bottom:var(--space-4)}.cs-head--center{text-align:center;margin-inline:auto}.cs-h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tighter);line-height:var(--lh-heading);color:var(--text-strong);margin:0 0 var(--space-4);text-wrap:balance}.cs-h2 em{color:var(--text-accent);font-style:normal}.cs-h2--sm{font-size:clamp(1.75rem,3.5vw,2.25rem)}.cs-h3{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:0 0 var(--space-2);text-wrap:balance;line-height:1.25}.cs-sublede{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:1.25rem;line-height:1.6}.cs-body{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--text-body);max-width:62ch}.cs-body p+p{margin-top:1em}.cs-muted{color:var(--text-muted)}.cs-split{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.cs-split--media{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cs-split--top{align-items:start}.cs-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-list li{color:var(--text-body);padding-left:22px;font-size:1.0625rem;line-height:1.6;position:relative}.cs-list li:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:8px;height:8px;position:absolute;top:.62em;left:0}.cs-steps{gap:var(--space-6);counter-reset:cs-step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.cs-steps>li{counter-increment:cs-step;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6)}.cs-steps>li:before{content:counter(cs-step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);color:var(--text-accent);margin-bottom:var(--space-4);display:block}.cs-steps p{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.cs-extra{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cs-extra__item{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.cs-extra__tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent);align-items:center;gap:10px;display:inline-flex}.cs-extra__tag:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px}.cs-extra__item h3{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:0;line-height:1.3}.cs-extra__item p{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.cs-mocknote{font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;display:inline-block}.cs-next-wrap{max-width:var(--container-max);padding:0 var(--gutter) 112px;margin:0 auto}.cs-next-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-band+.cs-next-wrap{padding-top:clamp(64px,8vw,112px)}@media (width<=900px){.cs-hero{gap:var(--space-10);padding-bottom:var(--space-20);grid-template-columns:minmax(0,1fr)}.cs-split,.cs-split--media{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.cs-section{padding:80px var(--gutter)}.cs-next-wrap{padding-bottom:80px}.cs-next-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.cs-crumb{padding:var(--space-6) 20px 0}.cs-hero{padding:var(--space-8) 20px var(--space-16)}.cs-section{padding:64px 20px}.cs-next-wrap{padding:0 20px 64px}.cs-lede{font-size:1.125rem}}.cs-trace{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.cs-trace__track{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.cs-trace__svg{width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.cs-trace[data-orientation=h] .cs-trace__svg--h,.cs-trace[data-orientation=v] .cs-trace__svg--v{display:block}.cs-trace__base{fill:none;stroke:var(--border-default);stroke-width:2px;vector-effect:non-scaling-stroke}.cs-trace__line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .12s linear}.cs-trace__side{min-width:0;position:relative}.cs-trace__node{height:14px;margin-bottom:var(--space-6);align-items:center;display:flex}.cs-trace__dot{border-radius:var(--radius-full);box-sizing:border-box;border:2px solid var(--accent);background:var(--accent);flex:none;width:14px;height:14px}.cs-trace__dot--to{transition:background-color var(--dur-slow) var(--ease-out);background:0 0}.cs-trace__dot--to.is-reached{background:var(--accent)}.cs-trace__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3)}.cs-trace__side--to .cs-trace__label{color:var(--text-accent)}.cs-trace__body h3{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:0 0 var(--space-3);text-wrap:balance;line-height:1.22}.cs-trace__body p{color:var(--text-muted);text-wrap:pretty;max-width:46ch;font-size:1.0625rem;line-height:1.65}.cs-trace__body p+p,.cs-trace__body p+ul,.cs-trace__body h3+ul{margin-top:var(--space-4)}@media (width<=900px){.cs-trace{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.cs-trace__side{padding-left:38px}.cs-trace__node{margin:0;position:absolute;top:3px;left:0}}@media (prefers-reduced-motion:reduce){.cs-trace__line,.cs-trace__dot--to{transition:none}}.cs-rimg{margin:0}.cs-rimg__frame{border-radius:var(--radius-xl);background:var(--surface-sunken);clip-path:inset(0 round var(--radius-xl));transition:clip-path var(--cs-reveal,.6s) var(--ease-out);position:relative;overflow:hidden}.js .cs-rimg:not(.is-in) .cs-rimg__frame{clip-path:inset(9% 7% 9% 7% round var(--radius-xl))}.cs-rimg__media{width:100%;height:100%;display:block}.cs-rimg__frame[style*=aspect-ratio] .cs-rimg__media{position:absolute;inset:0}.cs-rimg[data-parallax] .cs-rimg__media{transform:translate3d(0, var(--py,0px), 0) scale(1.07)}.cs-rimg__cap{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.cs-rimg__frame{transition:none}.js .cs-rimg:not(.is-in) .cs-rimg__frame{clip-path:inset(0 round var(--radius-xl))}.cs-rimg[data-parallax] .cs-rimg__media{transform:none}}.cs-device{perspective:1400px}.cs-device__body{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--dur-slow) var(--ease-out);position:relative}.cs-device--phone{width:var(--device-w,300px);max-width:100%;margin-inline:auto}.cs-device--phone .cs-device__body{aspect-ratio:9/19.5;background:var(--ink-950);box-shadow:var(--shadow-xl), inset 0 0 0 1.5px var(--ink-700);border-radius:46px;padding:10px}.cs-device--phone .cs-device__screen{background:var(--surface-card);border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.cs-device__island{z-index:2;border-radius:var(--radius-pill);background:var(--ink-950);width:30%;height:22px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.cs-device--desktop{width:100%}.cs-device--desktop .cs-device__body{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);overflow:hidden}.cs-device__bar{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;height:36px;padding:0 14px;display:flex}.cs-device__bar span{border-radius:var(--radius-full);background:var(--ink-200);width:10px;height:10px}.cs-device__addr{border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);flex:0 36%;height:16px;margin:0 auto;transform:translate(-24px)}.cs-device--desktop .cs-device__screen{aspect-ratio:16/10;background:var(--surface-card);position:relative;overflow:hidden}.cs-device__screen>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.cs-device__body{transition:none;transform:none}}.cs-ftabs{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.cs-ftabs__nav{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.cs-ftabs__list{flex-direction:column;gap:2px;padding-left:18px;display:flex;position:relative}.cs-ftabs__list:before{content:"";background:var(--border-subtle);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:0}.cs-ftabs__tab{appearance:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-muted);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:10px 12px;position:relative}.cs-ftabs__tab:hover{color:var(--text-strong);background:var(--surface-hover)}.cs-ftabs__tab.is-active{color:var(--text-strong)}.cs-ftabs__tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cs-ftabs__ind{width:2px;height:var(--ind-h,0px);background:var(--accent);transform:translateY(var(--ind-y,0px));opacity:0;border-radius:2px;position:absolute;top:0;left:0}.cs-ftabs.is-ready .cs-ftabs__ind{opacity:1;transition:transform var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out)}.cs-ftabs__panel h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tighter);color:var(--text-strong);margin:0 0 var(--space-3);text-wrap:balance;line-height:1.18}.cs-ftabs__panel p{color:var(--text-muted);text-wrap:pretty;max-width:44ch;font-size:1.0625rem;line-height:1.65}.cs-ftabs__panel.is-active{animation:cs-ftabs-in var(--dur-slow) var(--ease-out)}.cs-ftabs__stage{min-width:0}.cs-ftabs__screens{width:100%;height:100%;position:relative}.cs-ftabs--none .cs-ftabs__screens{aspect-ratio:var(--ftabs-ratio,4 / 3)}.cs-ftabs__screen{opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);position:absolute;inset:0;transform:translateY(10px)}.cs-ftabs__screen.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cs-ftabs__screen>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}@keyframes cs-ftabs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=900px){.cs-ftabs{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.cs-ftabs__nav{display:contents}.cs-ftabs__list{scrollbar-width:none;flex-direction:row;order:1;gap:4px;padding:0 0 10px;overflow-x:auto}.cs-ftabs__list::-webkit-scrollbar{display:none}.cs-ftabs__list:before{width:auto;height:2px;inset:auto 0 0}.cs-ftabs__tab{white-space:nowrap;flex:none;padding:8px 12px;font-size:1rem}.cs-ftabs__ind{height:2px;width:var(--ind-w,0px);transform:translateX(var(--ind-x,0px));top:auto;bottom:0}.cs-ftabs__stage{order:2}.cs-ftabs__panels{order:3}}@media (prefers-reduced-motion:reduce){.cs-ftabs.is-ready .cs-ftabs__ind,.cs-ftabs__screen{transition:none}.cs-ftabs__panel.is-active{animation:none}}.cs-magnetic{display:inline-flex}.cs-magnetic>*{transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.cs-magnetic>*{transform:none}}
