em,i,cite,dfn,var,address,blockquote{font-style:normal}.page>section{padding:var(--sec-pad) 0;border-bottom:0}.page>section:last-child{border-bottom:0}.page>section>.inner,.page>.crumb,.page>.page-head{max-width:var(--max)}.page-head h1{font-size:clamp(40px,5.5vw,80px);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-display)}.page-head h1 em{font-style:normal;color:var(--zop-orange)}.page-head p.lede strong{color:var(--ink);font-weight:var(--fw-medium)}.page-head .meta:before{content:"";width:10px;height:10px;background:var(--zop-orange)}.sec-meta:before{content:"";width:8px;height:8px;background:var(--zop-orange);flex-shrink:0}.sec-h h2{font-size:clamp(28px,3.2vw,44px);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:1.1;margin:var(--sp-2) 0 var(--sp-3)}.posture-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-14);align-items:start}.posture-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.posture-card{background:var(--bg-0);padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);transition:background var(--dur-fast) var(--ease-out)}.posture-card:hover{background:var(--bg-1)}.posture-card:last-child:nth-child(odd){grid-column:span 2}.posture-num{font-family:var(--mono);font-size:var(--t-44);font-weight:var(--fw-bold);color:var(--zop-orange);letter-spacing:var(--ls-display);line-height:1}.posture-card h3{font-size:var(--t-17);font-weight:var(--fw-semibold);margin:0}.posture-card p{font-size:var(--t-13);color:var(--ink-3);line-height:var(--lh-body);margin:0}.arch-diagram{border:1px solid var(--line);background:var(--bg-1);padding:var(--sp-7)}.arch-title{font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--sp-7)}.arch-svg-wrap{width:100%}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5)}.cert-card{border:1px solid var(--line);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.cert-badge-mark{width:40px;height:40px;background:var(--zop-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cert-badge-mark svg{width:24px;height:24px}.cert-card h3{font-size:var(--t-17);font-weight:var(--fw-semibold);margin:0}.cert-issuer{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);text-transform:uppercase}.cert-card p{font-size:var(--t-13);color:var(--ink-3);line-height:var(--lh-body);margin:0}.iam-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-14);align-items:start}.iam-prose p{font-size:var(--t-15);color:var(--ink-3);line-height:var(--lh-body);margin:0 0 var(--sp-4)}.iam-prose p:last-child{margin-bottom:0}.iam-prose strong{color:var(--ink);font-weight:var(--fw-medium)}.code-block{border:1px solid var(--line);background:var(--bg-1);overflow-x:auto}.code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);background:var(--bg-2)}.code-lang{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--ls-meta-tight);text-transform:uppercase}.code-badge{font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ok);border:1px solid var(--ok);padding:2px 8px}.code-block pre{margin:0;padding:var(--sp-6);font-family:var(--mono);font-size:var(--t-12);line-height:1.7;white-space:pre;overflow-x:auto}.sy-key{color:#8eb4ff}.sy-val{color:var(--ink)}.sy-str{color:#b5e47a}.sy-cmt{color:var(--ink-5);font-style:normal}.sy-act{color:var(--zop-orange)}.sy-eff{color:var(--ok)}.subpages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5)}.subpage-card{border:1px solid var(--line);padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.subpage-card:hover{border-color:var(--line-b);transform:translateY(-4px);box-shadow:4px 4px 0 0 var(--zop-orange)}.sp-icon{width:28px;height:28px;background:var(--bg-2);flex-shrink:0}.subpage-card h3{font-size:var(--t-15);font-weight:var(--fw-semibold);margin:0}.subpage-card p{font-size:var(--t-13);color:var(--ink-4);line-height:var(--lh-body);margin:0}.sp-arrow{font-size:var(--t-13);color:var(--zop-orange);margin-top:auto}.pentest-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-14);align-items:start}.pentest-prose p{font-size:var(--t-15);color:var(--ink-3);line-height:var(--lh-body);margin:0 0 var(--sp-5)}.pentest-prose p:last-child{margin-bottom:0}.pentest-prose strong{color:var(--ink)}.sla-table{border:1px solid var(--line);width:100%;border-collapse:collapse}.sla-table th{text-align:left;padding:var(--sp-3) var(--sp-5);font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);background:var(--bg-1)}.sla-table td{padding:var(--sp-4) var(--sp-5);font-size:var(--t-14);color:var(--ink-3);border-bottom:1px solid var(--line);line-height:var(--lh-body)}.sla-table tr:last-child td{border-bottom:0}.sla-table td:first-child{font-weight:var(--fw-medium);color:var(--ink)}.sla-table td .chip{font-family:var(--mono);font-size:var(--t-10);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ok);border:1px solid var(--ok);padding:2px 8px;display:inline-block}.pentest-contact{border:1px solid var(--line);padding:var(--sp-7);background:var(--bg-1);display:flex;flex-direction:column;gap:var(--sp-4)}.pentest-contact h3{font-size:var(--t-17);font-weight:var(--fw-semibold);margin:0}.contact-row{display:flex;flex-direction:column;gap:var(--sp-2)}.contact-label{font-family:var(--mono);font-size:var(--t-10);color:var(--ink-4);letter-spacing:var(--ls-meta);text-transform:uppercase}.contact-val{font-size:var(--t-15);color:var(--ink)}.contact-val a{color:var(--zop-orange)}.contact-val a:hover{text-decoration:underline}.trust-cta{background:var(--zop-blue);color:var(--ink);padding:var(--sec-pad-xl) 0;border-top:1px solid var(--line)}.trust-cta .inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6)}.trust-cta h2{font-size:clamp(32px,4vw,60px);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-heading);margin:0;max-width:800px;color:var(--zop-white)}.trust-cta p{font-size:var(--t-17);color:#ffffffbf;margin:0;max-width:600px;line-height:var(--lh-body)}.trust-cta .btn.btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.trust-cta .btn.btn-primary:hover{transform:translateY(-4px);box-shadow:0 8px 0 -4px var(--zop-orange);border-color:var(--paper)}@media(max-width:1024px){.posture-layout,.iam-layout,.pentest-layout{grid-template-columns:1fr;gap:var(--sp-10)}}@media(max-width:768px){.posture-layout,.iam-layout,.pentest-layout{gap:var(--sp-6)}}@media(max-width:640px){.posture-grid{grid-template-columns:1fr}.posture-card:last-child:nth-child(odd){grid-column:span 1}.page>section{padding:var(--sec-pad-sm) 0}}.arch-svg{width:100%;height:auto}.arch-foot{margin-top:var(--sp-4);font-family:var(--mono);font-size:var(--t-11);color:var(--ink-5);letter-spacing:var(--ls-meta-tight)}.cert-badge-mark--green{background:var(--zop-green)}.cert-badge-mark--orange{background:var(--zop-orange)}.cert-badge-mark--ink{background:var(--ink)}.section-heading-clamp{font-size:clamp(28px,3.2vw,44px);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:1.1;margin:var(--sp-2) 0 var(--sp-6)}.iam-prose a.link-orange,.pentest-prose a.link-orange{color:var(--zop-orange)}.sp-svg{width:28px;height:28px}.pentest-aside{display:flex;flex-direction:column;gap:var(--sp-6)}@media(max-width:1023.98px){.posture-layout,.posture-grid,.pentest-layout{grid-template-columns:1fr;gap:var(--sp-6)}.posture-layout>*,.posture-grid>*,.pentest-layout>*{min-width:0;max-width:100%}}
