

.dvSec{--pb:var(--blue);--nv:var(--ink);--mut:var(--muted);--soft:var(--panel);--soft2:var(--blue-50);color-scheme:light}
.dvSec{color:var(--ink);line-height:1.75;background:#fff;overflow-x:clip;direction:rtl}
.dvSec .w{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.dvSec section{padding:96px 0}

.dvSec .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;font-size:12.5px;margin:0 0 14px}
.dvSec .eyebrow > svg{display:none}
.dvSec .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(18,26,176,.15);flex:0 0 auto}

.dvSec h1{font-size:clamp(32px,4.2vw,48px);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.85;margin:0 0 18px}

.dvSec h1 .g,.dvSec h2 .g{color:var(--muted);font-weight:inherit}

.dvSec .princ h2 .g,.dvSec .tint2 h2 .g,.dvSec .sla h2 .g{color:inherit}
.dvSec h2{font-size:clamp(28px,3.4vw,44px);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.95;margin:0 0 12px}
.dvSec h3{color:var(--ink);font-weight:500;line-height:1.7}
.dvSec .lead{font-size:clamp(13.5px,1.05vw,15.5px);color:var(--muted);font-weight:300;line-height:1.9;max-width:62ch}
.dvSec .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-weight:500;font-size:14.5px;padding:12px 26px;border-radius:var(--r);text-decoration:none;transition:background .16s,transform .15s}
.dvSec .cta:hover{background:var(--blue-700);border-color:var(--blue-700);transform:translateY(-1px)}
.dvSec .cta svg{width:15px;height:15px}

html[dir="ltr"] .dvSec .cta svg{transform:scaleX(-1)}
.dvSec .cta2{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--blue);font-weight:500;font-size:14.5px;padding:12px 26px;text-decoration:none;border-radius:var(--r);border:1px solid rgba(18,26,176,.3);transition:background .16s,border-color .16s;background:#fff}
.dvSec .cta2:hover{border-color:var(--blue);background:var(--blue-50)}
.dvSec .cta2 svg{width:15px;height:15px}

.dvSec .rv{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.25,1)}
.dvSec .rv.in{opacity:1;transform:none}

.dvSec .note{max-width:940px;margin:36px auto 0;background:none;border-radius:0;
  border-inline-start:2px solid var(--blue);padding-inline-start:clamp(20px,2.4vw,34px);
  color:var(--ink);font-size:clamp(15.5px,1.35vw,17px);font-weight:300;line-height:1.9;text-wrap:pretty}

.dvSec .note.warn{border-inline-start-color:var(--line-2)}
.dvSec .note.good{border-inline-start-color:var(--green)}
.dvSec .note b{color:var(--ink);font-weight:500}
.dvSec .note a{color:var(--blue);font-weight:500;text-decoration:none}
.dvSec .note a:hover{text-decoration:underline}
.dvSec code.ic{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--blue-50);color:var(--blue-700);padding:2px 7px;border-radius:var(--r);font-size:.95em;font-weight:400;direction:ltr;unicode-bidi:isolate;display:inline-block}

.dvSec .fi .fico svg path[stroke],.dvSec .fchip svg path[stroke]{stroke:currentColor}

.dvSec .hero{position:relative;padding:56px 0 80px;background:#fff;color:var(--ink);text-align:start}
.dvSec .hero::before{content:none}
.dvSec .hero .w{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.dvSec .hero .lead{max-width:540px;margin-bottom:26px}
.dvSec .hero .btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.dvSec .trustline{display:flex;gap:22px;margin-top:28px;flex-wrap:wrap}
.dvSec .trustline span{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:400;color:var(--muted)}
.dvSec .trustline svg{width:15px;height:15px;color:var(--blue)}

.dvSec .shieldstage{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}
.dvSec .shieldstage svg.shield{width:100%;max-width:400px;height:auto}

.dvSec .shield > path:nth-of-type(1){fill:var(--blue-50);opacity:1}
.dvSec .shield > path:nth-of-type(2){fill:#fff;stroke:var(--line)}
.dvSec .shield > path:nth-of-type(3){fill:var(--blue)}
.dvSec .shield > path:nth-of-type(4){stroke:#fff}
.dvSec .shield > path:nth-of-type(5){stroke:var(--blue-700)}
.dvSec .shield > rect:nth-of-type(1){fill:#fff}
.dvSec .shield > rect:nth-of-type(2){fill:var(--blue-700)}
.dvSec .shield > circle{fill:var(--blue)}
.dvSec .shieldstage .ring circle{stroke:var(--line-2)}
.dvSec .shieldstage .ring{transform-origin:center;animation:dvSpin 26s linear infinite}
.dvSec .shieldstage .ring.r2{animation-duration:34s;animation-direction:reverse}
@keyframes dvSpin{to{transform:rotate(360deg)}}
.dvSec .shieldstage .pulse{animation:dvPulse 3.4s ease-in-out infinite}
@keyframes dvPulse{0%,100%{opacity:.35}50%{opacity:1}}

.dvSec .fchip{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;font-size:12px;font-weight:500;color:var(--ink);z-index:5;white-space:nowrap}
.dvSec .fchip svg{width:15px;height:15px;color:var(--blue)}

.dvSec .fc1{top:24px;right:-6px}
.dvSec .fc2{bottom:150px;left:-16px}
.dvSec .fc3{bottom:30px;right:20px}

.dvSec .whead,.dvSec .block .bhd{max-width:760px;margin:0 auto 48px;text-align:center}
.dvSec .whead .lead,.dvSec .block .bhd .lead{margin:16px auto 0;max-width:62ch}

.dvSec .block{max-width:var(--maxw);margin:0 auto}

.dvSec .pc,.dvSec .fi,.dvSec .subs > .sub,.dvSec .sla-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;transition:border-color .25s}
.dvSec .pc:hover,.dvSec .fi:hover,.dvSec .subs > .sub:hover,.dvSec .sla-item:hover{border-color:rgba(18,26,176,.3)}
.dvSec .pc .pic,.dvSec .fi .fico{width:40px;height:40px;flex:0 0 auto;border-radius:var(--r);background:var(--blue-50);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background .25s}
.dvSec .pc .pic svg,.dvSec .fi .fico svg{width:19px;height:19px;color:var(--blue);transition:color .25s}

.dvSec .fi .fih{display:block;margin-bottom:0}
.dvSec .subs > .sub .sn > svg,.dvSec .sla-item .st > svg{display:block;box-sizing:border-box;width:40px;height:40px;padding:10.5px;border-radius:var(--r);background:var(--blue-50);color:var(--blue);margin-bottom:14px;transition:background .25s,color .25s}
.dvSec .subs > .sub .sn,.dvSec .sla-item .st{display:block;font-weight:500;color:var(--ink);font-size:15.5px;line-height:1.7;letter-spacing:-.01em;margin-bottom:8px}
.dvSec .pc h3,.dvSec .fi h3{font-size:15.5px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}
.dvSec .pc p,.dvSec .fi p,.dvSec .subs > .sub p,.dvSec .sla-item p{font-size:13px;color:var(--muted);font-weight:300;margin:0;line-height:1.85}
.dvSec .pc p b,.dvSec .fi p b{color:var(--ink);font-weight:500}
.dvSec .pc p a,.dvSec .fi p a{color:var(--blue);font-weight:500;text-decoration:none}
.dvSec .pc p a:hover,.dvSec .fi p a:hover{text-decoration:underline}
.dvSec .pc:hover .pic,.dvSec .fi:hover .fico{background:var(--blue)}
.dvSec .pc:hover .pic svg,.dvSec .fi:hover .fico svg{color:#fff}
.dvSec .subs > .sub:hover .sn > svg,.dvSec .sla-item:hover .st > svg{background:var(--blue);color:#fff}

.dvSec .pgrid,.dvSec .flist,.dvSec .subs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dvSec .subs{margin-top:24px}

.dvSec .princ{background:var(--panel)}
.dvSec .enc{background:#fff}
.dvSec .tint{background:var(--panel)}
.dvSec .priv{background:#fff}
.dvSec .tint2{background:var(--panel)}

.dvSec .matrixsec{background:var(--panel)}

.dvSec .roles{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.dvSec .role-pill{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;background:#fff;min-width:150px}
.dvSec .role-pill b{color:var(--ink);font-size:13px;font-weight:500;direction:ltr;unicode-bidi:isolate;text-align:right}
.dvSec .role-pill span{color:var(--muted);font-size:12.5px;font-weight:400}

.dvSec .subs > .sub .role{font-size:12px;font-weight:500;color:var(--blue);background:var(--blue-50);border:1px solid #D6D8FB;border-radius:var(--r);padding:3px 9px;display:inline-block;margin-bottom:9px}

.dvSec .sla{background:#fff}
.dvSec .slawrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center;margin-top:6px}
.dvSec .gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 24px}
.dvSec .gauge svg{width:210px;height:auto}
.dvSec .gauge .gtrack{fill:none;stroke:var(--line);stroke-width:14;stroke-linecap:round}
.dvSec .gauge .gval{fill:none;stroke:var(--blue);stroke-width:14;stroke-linecap:round;stroke-dasharray:339.29;stroke-dashoffset:339.29}
.dvSec .gauge.in .gval{animation:dvGauge 1.8s cubic-bezier(.2,.8,.2,1) .2s forwards}
@keyframes dvGauge{to{stroke-dashoffset:36}}
.dvSec .gauge .gnum{position:absolute;top:44%;left:0;right:0;text-align:center}
.dvSec .gauge .gnum b{display:block;font-size:34px;font-weight:500;color:var(--ink);line-height:1;letter-spacing:-.03em;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.dvSec .gauge .gnum span{font-size:12.5px;font-weight:400;color:var(--muted)}
.dvSec .slalist{display:grid;grid-template-columns:1fr 1fr;gap:18px}

.dvSec .matrix{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.dvSec table.ctl{width:100%;border-collapse:collapse;font-size:13.5px}
.dvSec table.ctl thead th{text-align:start;background:var(--panel);color:var(--ink);font-weight:500;font-size:12.5px;line-height:1.7;padding:14px 18px;border-bottom:1px solid var(--line)}
.dvSec table.ctl tbody td{padding:13px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:400;vertical-align:middle}
.dvSec table.ctl tbody tr:last-child td{border-bottom:none}
.dvSec table.ctl tbody tr:hover{background:var(--blue-50)}
.dvSec table.ctl .cat{font-weight:500;color:var(--ink);white-space:nowrap}
.dvSec .badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 9px;border:1px solid var(--line);border-radius:var(--r);white-space:nowrap}
.dvSec .badge svg{width:13px;height:13px}
.dvSec .badge.on{background:var(--green-50);color:#15803D;border-color:#CDEBD6}
.dvSec .badge.commit{background:var(--blue-50);color:var(--blue);border-color:#D6D8FB}
.dvSec .badge.demand{background:#fff;color:var(--muted);border-color:var(--line)}

.dvSec .disc{background:#fff}
.dvSec .disccard{background:none;border:0;border-radius:0;padding:0;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.dvSec .disccard h2{margin-bottom:12px}

.dvSec .disccard .lead{margin-bottom:22px}
.dvSec .disccard .dsteps{display:flex;flex-direction:column;gap:24px}
.dvSec .disccard .ds{position:relative;display:flex;gap:12px;align-items:flex-start}

.dvSec .disccard .ds + .ds::before{content:"";position:absolute;bottom:100%;inset-inline-start:13px;width:0;height:24px;border-inline-start:1px dashed var(--line-2)}
.dvSec .disccard .ds .dn{width:26px;height:26px;flex:0 0 auto;border-radius:var(--r);background:var(--blue);color:#fff;font-weight:500;font-size:12.5px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.dvSec .disccard .ds div p{margin:0;font-size:13px;color:var(--muted);font-weight:300;line-height:1.85}
.dvSec .disccard .ds div b{color:var(--ink);font-size:14px;font-weight:500;display:block;line-height:1.7;margin-bottom:2px}
.dvSec .mailbox{border:1px dashed rgba(18,26,176,.35);background:var(--blue-50);border-radius:var(--r);padding:22px;text-align:center}
.dvSec .mailbox .mi{width:48px;height:48px;border-radius:var(--r);background:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.dvSec .mailbox .mi svg{width:24px;height:24px;color:#fff}
.dvSec .mailbox .em{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:500;color:var(--ink);font-size:15px;direction:ltr;unicode-bidi:isolate}

.dvSec .mailbox .sub{font-size:12.5px;color:var(--muted);font-weight:400;line-height:1.85;margin-top:8px}

.dvSec .faqsec{background:var(--panel)}
.dvSec .faq{max-width:840px;margin:0 auto}
.dvSec .faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:10px;overflow:hidden;transition:border-color .25s}
.dvSec .faq details[open]{border-color:rgba(18,26,176,.3)}
.dvSec .faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:500;font-size:15px;color:var(--ink);line-height:1.7;display:flex;justify-content:space-between;align-items:center;gap:14px}
.dvSec .faq summary::-webkit-details-marker{display:none}
.dvSec .faq summary .qx{width:28px;height:28px;flex:0 0 auto;border-radius:var(--r);background:var(--blue-50);color:var(--blue);display:flex;align-items:center;justify-content:center;transition:.3s}
.dvSec .faq summary .qx svg{width:14px;height:14px}
.dvSec .faq details[open] summary .qx{transform:rotate(45deg);background:var(--blue);color:#fff}
.dvSec .faq .ans{padding:0 18px 18px;color:var(--muted);font-size:13.5px;font-weight:400;line-height:1.95;margin:0}
.dvSec .faq .ans a{color:var(--blue);font-weight:500;text-decoration:none}
.dvSec .faq .ans a:hover{text-decoration:underline}

.dvSec .faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.dvSec .fin{position:relative;background:#fff;padding:96px 0;text-align:center;overflow:hidden}

.dvSec .fin::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Ccircle cx='7.5' cy='7.5' r='.9' fill='%23D9D9D4'/%3E%3C/svg%3E");
  background-size:15px 15px;background-repeat:repeat;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' preserveAspectRatio='none'%3E%3CradialGradient id='g' cx='.5' cy='.5' r='.65'%3E%3Cstop offset='.4' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='1'/%3E%3C/radialGradient%3E%3Crect width='100' height='100' fill='url(%23g)'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' preserveAspectRatio='none'%3E%3CradialGradient id='g' cx='.5' cy='.5' r='.65'%3E%3Cstop offset='.4' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='1'/%3E%3C/radialGradient%3E%3Crect width='100' height='100' fill='url(%23g)'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.dvSec .fin .w{position:relative}
.dvSec .fin .band{position:relative;background:none;border-radius:0;padding:0;color:var(--ink)}
.dvSec .fin .band h2{color:var(--ink);margin:0 0 12px;position:relative;font-size:clamp(32px,4.2vw,54px)}
.dvSec .fin .band p{color:var(--muted);font-size:clamp(13.5px,1.05vw,15.5px);font-weight:300;margin:0 auto 26px;max-width:62ch;position:relative;line-height:1.9}
.dvSec .fin .band .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

@media(max-width:1000px){
  .dvSec .hero .w{grid-template-columns:1fr;gap:40px}
  .dvSec .shieldstage{min-height:420px;order:-1}

  .dvSec .pgrid,.dvSec .flist,.dvSec .subs{grid-template-columns:1fr 1fr}
  .dvSec .slawrap{grid-template-columns:1fr;gap:24px}
  .dvSec .slalist{grid-template-columns:1fr 1fr}
  .dvSec .disccard{grid-template-columns:1fr;gap:32px}
}
@media(max-width:900px){
  .dvSec section{padding:64px 0}
  .dvSec .w{padding:0 20px}
  .dvSec .hero{padding:40px 0 64px}
  .dvSec .fin{padding:64px 0}
  .dvSec .whead,.dvSec .block .bhd{margin-bottom:36px}
  .dvSec .note{padding-inline-start:15px}
}
@media(max-width:640px){
  .dvSec .pgrid,.dvSec .flist,.dvSec .subs{grid-template-columns:1fr}

  .dvSec .hero .btns > a,.dvSec .fin .band .btns > a{width:100%}

  .dvSec .hero{padding-top:28px}
  .dvSec .hero .w{gap:20px}
  .dvSec .shieldstage{min-height:0}
  .dvSec .shieldstage svg.shield{max-width:210px}

  .dvSec .fc2{bottom:95px}
}
@media(max-width:560px){
  .dvSec .slalist{grid-template-columns:1fr}
  .dvSec table.ctl thead th:nth-child(2),.dvSec table.ctl tbody td:nth-child(2){display:none}
  .dvSec .fc1,.dvSec .fc3{right:0}
}
@media (prefers-reduced-motion:reduce){
  .dvSec .rv{opacity:1;transform:none;transition:none}
  .dvSec .shieldstage .ring,.dvSec .shieldstage .pulse{animation:none}
  .dvSec .gauge.in .gval{animation:none;stroke-dashoffset:36}
}
