/* Page-scoped conversion of the supplied self-contained stylesheet. */
/* ===== capability-data-and-backup — inherits the homepage system. Self contained. ===== */
.kg-capability-data-and-backup, .kg-capability-data-and-backup *,.kg-capability-data-and-backup::before, .kg-capability-data-and-backup *::before,.kg-capability-data-and-backup::after, .kg-capability-data-and-backup *::after{box-sizing:border-box;margin:0;padding:0}
.kg-capability-data-and-backup{
  --ink:#0B0D0C; --paper:#F2F2F0;
  --accent:#185FA4; --accent-hi:#368ADD; --accent-deep:#0C457D; --warn:#B44526;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(20px,4.5vw,64px); --maxw:1480px; --hdr:74px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
.kg-capability-data-and-backup{-webkit-text-size-adjust:100%}
.kg-capability-data-and-backup{font-family:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  background:var(--ink);color:#fff;font-size:16px;line-height:1.5;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.kg-capability-data-and-backup a{color:inherit;text-decoration:none}
.kg-capability-data-and-backup button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}
.kg-capability-data-and-backup img{display:block;max-width:100%}
.kg-capability-data-and-backup ::selection{background:var(--accent);color:#fff}
.kg-capability-data-and-backup :focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}
.kg-capability-data-and-backup .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);width:100%}
.kg-capability-data-and-backup h1,.kg-capability-data-and-backup h2,.kg-capability-data-and-backup h3{font-weight:600;letter-spacing:-.045em;line-height:1.02}
.kg-capability-data-and-backup .body{font-size:clamp(.95rem,1.05vw,1.06rem);line-height:1.62;letter-spacing:-.008em}
.kg-capability-data-and-backup .lead{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.4;letter-spacing:-.03em}
.kg-capability-data-and-backup .small{font-size:13px;line-height:1.55}
.kg-capability-data-and-backup .label{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.kg-capability-data-and-backup .s-dark{background:var(--ink);color:#fff;position:relative}
.kg-capability-data-and-backup .s-light{background:var(--paper);color:var(--ink);position:relative}
.kg-capability-data-and-backup .s-dark .dim{color:rgba(255,255,255,.6)} .kg-capability-data-and-backup .s-light .dim{color:rgba(11,13,12,.62)}
.kg-capability-data-and-backup .s-dark .faint{color:rgba(255,255,255,.4)} .kg-capability-data-and-backup .s-light .faint{color:rgba(11,13,12,.45)}
.kg-capability-data-and-backup .sec{padding:clamp(74px,10.5vw,146px) 0}
.kg-capability-data-and-backup .grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:var(--grain);opacity:.05;mix-blend-mode:overlay}
.kg-capability-data-and-backup .grain>*{position:relative;z-index:2}
.kg-capability-data-and-backup .glass{background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(14px) saturate(1.3);
  backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.14)}
.kg-capability-data-and-backup [data-r]{opacity:0;transform:translateY(28px);filter:blur(7px);
  transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease)}
.kg-capability-data-and-backup [data-r].in{opacity:1;transform:none;filter:blur(0)}
.kg-capability-data-and-backup .at .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}
.kg-capability-data-and-backup .at .w>i{display:inline-block;font-style:normal;transform:translateY(110%);transition:transform .9s var(--ease)}
.kg-capability-data-and-backup .at.in .w>i{transform:none}
.kg-capability-data-and-backup .hero{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}
.kg-capability-data-and-backup .hero-media{position:absolute;inset:-8% 0;will-change:transform}
.kg-capability-data-and-backup .hero-img{position:absolute;inset:0;background-size:cover;transform:scale(1.08);animation:kb 2.6s var(--ease) forwards}
@keyframes kb{to{transform:scale(1)}}
.kg-capability-data-and-backup .hero-noise{position:absolute;inset:0;background-image:var(--grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none}
.kg-capability-data-and-backup .hero-in{position:relative;z-index:5;margin-top:auto;padding-top:calc(var(--hdr) + 54px);padding-bottom:clamp(32px,5.5vh,66px)}
.kg-capability-data-and-backup .hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.kg-capability-data-and-backup .hero h1 .w>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform 1.15s var(--ease)}
.kg-capability-data-and-backup .hero.go h1 .w>i{transform:none}
.kg-capability-data-and-backup .hero .sub{color:rgba(255,255,255,.64)}
.kg-capability-data-and-backup .hero .fade{opacity:0;transform:translateY(22px);filter:blur(6px);
  transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.kg-capability-data-and-backup .hero.go .fade{opacity:1;transform:none;filter:blur(0)}


.kg-capability-data-and-backup .hero{min-height:min(76svh,680px)}
.kg-capability-data-and-backup .hero-scrim{position:absolute;inset:0;background:linear-gradient(94deg,rgba(11,13,12,.94) 0%,
  rgba(11,13,12,.72) 42%,rgba(11,13,12,.28) 80%,rgba(11,13,12,.4) 100%)}
.kg-capability-data-and-backup .hero-scrim2{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,12,.94) 0%,
  rgba(11,13,12,.46) 32%,rgba(11,13,12,0) 60%)}
.kg-capability-data-and-backup .hero h1{font-size:clamp(2.1rem,5.4vw,4.8rem);letter-spacing:-.05em;line-height:1;max-width:16ch;
  margin-bottom:clamp(16px,2.2vh,26px)}
.kg-capability-data-and-backup .hero .sub{max-width:52ch}
.kg-capability-data-and-backup .scope{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:8px;
  margin-top:clamp(22px,3.4vh,38px);padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.kg-capability-data-and-backup .scope span{font-size:12px;border:1px solid rgba(255,255,255,.24);border-radius:100px;padding:7px 15px;
  color:rgba(255,255,255,.72);opacity:0;transform:translateY(10px);
  transition:opacity .6s var(--ease),transform .6s var(--ease)}
.kg-capability-data-and-backup .hero.go .scope span{opacity:1;transform:none}

/* definition block: lede then a two column spec list */
.kg-capability-data-and-backup .defn{max-width:30ch;font-size:clamp(1.5rem,3.4vw,2.7rem);font-weight:600;letter-spacing:-.045em;
  line-height:1.08;margin-bottom:clamp(26px,3.6vw,46px)}
.kg-capability-data-and-backup .defn em{font-style:normal;color:var(--accent)}
.kg-capability-data-and-backup .spec{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,72px);
  border-top:1px solid rgba(11,13,12,.16)}
.kg-capability-data-and-backup .spec div{padding:clamp(16px,2.2vw,24px) 0;border-bottom:1px solid rgba(11,13,12,.16)}
.kg-capability-data-and-backup .spec dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:10px}
.kg-capability-data-and-backup .spec dd{font-size:14.5px;line-height:1.6;color:rgba(11,13,12,.62);max-width:44ch}

/* stage track: which of the four engagement stages this touches */
.kg-capability-data-and-backup .strack{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(22px,3vw,34px);position:relative}
.kg-capability-data-and-backup .strack .sfill{position:absolute;left:0;top:0;height:1px;background:var(--accent-hi);width:0;
  transition:width 1.2s var(--ease)}
.kg-capability-data-and-backup .st{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:clamp(15px,1.9vw,22px);
  transition:border-color .45s,background-color .45s,transform .5s var(--ease)}
.kg-capability-data-and-backup .st.lead{border-color:rgba(54,138,221,.45);background:rgba(24,95,164,.1)}
.kg-capability-data-and-backup .st:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.4)}
.kg-capability-data-and-backup .st .k{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.4)}
.kg-capability-data-and-backup .st.lead .k{color:var(--accent-hi)}
.kg-capability-data-and-backup .st b{display:block;margin-top:10px;font-size:clamp(.98rem,1.7vw,1.2rem);font-weight:600;
  letter-spacing:-.035em;line-height:1.12}
.kg-capability-data-and-backup .st p{margin-top:9px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.56)}

/* signals: symptom checklist */
.kg-capability-data-and-backup .signals{display:grid;grid-template-columns:1fr 1fr;gap:10px clamp(24px,4vw,64px)}
.kg-capability-data-and-backup .sig{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:clamp(14px,1.8vw,20px) 0;
  border-bottom:1px solid rgba(11,13,12,.16);align-items:start}
.kg-capability-data-and-backup .sig .mk{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--accent);flex:0 0 auto;
  position:relative;margin-top:2px}
.kg-capability-data-and-backup .sig .mk::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;
  background:var(--accent);transform:translate(-50%,-50%) scale(0);transition:transform .5s var(--ease)}
.kg-capability-data-and-backup .sig.on .mk::after{transform:translate(-50%,-50%) scale(1)}
.kg-capability-data-and-backup .sig p{font-size:14.5px;line-height:1.55;color:rgba(11,13,12,.72);letter-spacing:-.01em}

/* deliverables ledger */
.kg-capability-data-and-backup .deliv{border-top:1px solid rgba(255,255,255,.16)}
.kg-capability-data-and-backup .deliv div{display:grid;grid-template-columns:clamp(130px,18vw,240px) 1fr;gap:clamp(14px,2.6vw,36px);
  padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);align-items:baseline}
.kg-capability-data-and-backup .deliv .k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.4)}
.kg-capability-data-and-backup .deliv .v{font-size:clamp(.95rem,1.2vw,1.08rem);letter-spacing:-.02em}

.kg-capability-data-and-backup .mod{border-radius:18px;padding:clamp(20px,3vw,40px)}
.kg-capability-data-and-backup .mod-h{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;
  margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.4)}
.kg-capability-data-and-backup .close-q{font-size:clamp(1.4rem,3.6vw,2.9rem);font-weight:600;letter-spacing:-.048em;line-height:1.08;max-width:22ch}
.kg-capability-data-and-backup .swap{animation:sw .45s var(--ease)}
@keyframes sw{from{opacity:0;transform:translateY(9px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}

@media (max-width:1024px){
  .kg-capability-data-and-backup .spec{grid-template-columns:1fr;gap:0}
  .kg-capability-data-and-backup .strack{grid-template-columns:1fr 1fr;row-gap:8px}
  .kg-capability-data-and-backup .signals{grid-template-columns:1fr}
  .kg-capability-data-and-backup .deliv div{grid-template-columns:1fr;row-gap:6px}
}
@media (max-width:640px){ .kg-capability-data-and-backup .strack{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){
  .kg-capability-data-and-backup, .kg-capability-data-and-backup *,.kg-capability-data-and-backup::before, .kg-capability-data-and-backup *::before,.kg-capability-data-and-backup::after, .kg-capability-data-and-backup *::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
  .kg-capability-data-and-backup [data-r]{opacity:1;transform:none;filter:none}
  .kg-capability-data-and-backup .at .w>i,.kg-capability-data-and-backup .hero h1 .w>i{transform:none}
  .kg-capability-data-and-backup .hero .fade,.kg-capability-data-and-backup .scope span{opacity:1;transform:none;filter:none}
}

.kg-capability-data-and-backup .gap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.4vw,26px)}
.kg-capability-data-and-backup .lane{border-radius:14px;border:1px solid rgba(255,255,255,.16);padding:clamp(16px,2.2vw,26px)}
.kg-capability-data-and-backup .lane.verify{border-color:rgba(201,96,63,.42)}
.kg-capability-data-and-backup .lane-h{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline;margin-bottom:16px}
.kg-capability-data-and-backup .lane-h b{font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600;letter-spacing:-.032em}
.kg-capability-data-and-backup .lane-h span{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.4)}
.kg-capability-data-and-backup .cells{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}
.kg-capability-data-and-backup .cell{aspect-ratio:1;border-radius:4px;background:rgba(255,255,255,.09);position:relative;
  transform:scale(.4);opacity:0;transition:transform .45s var(--ease),opacity .4s var(--ease),background-color .4s}
.kg-capability-data-and-backup .cell.in{transform:scale(1);opacity:1}
.kg-capability-data-and-backup .cell.ok{background:var(--accent-hi)}
.kg-capability-data-and-backup .cell.miss{background:#C9603F}
.kg-capability-data-and-backup .cell.none{background:rgba(255,255,255,.07)}
.kg-capability-data-and-backup .lane-f{display:flex;gap:clamp(14px,2.6vw,32px);flex-wrap:wrap;margin-top:16px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14)}
.kg-capability-data-and-backup .lane-f div b{display:block;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:700;letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;line-height:1}
.kg-capability-data-and-backup .lane-f div span{display:block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:rgba(255,255,255,.4)}
.kg-capability-data-and-backup .gapnote{margin-top:clamp(18px,2.4vw,26px);padding-top:16px;border-top:1px solid rgba(255,255,255,.16);
  font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.42);max-width:62ch}
@media (max-width:640px){ .kg-capability-data-and-backup .cells{grid-template-columns:repeat(8,1fr)} }
