
@font-face { font-family: Plex; src: url('/fonts/plex-400.woff2') format('woff2'); font-weight: 400; }
@font-face { font-family: Plex; src: url('/fonts/plex-600.woff2') format('woff2'); font-weight: 600; }
@font-face { font-family: Plex; src: url('/fonts/plex-700.woff2') format('woff2'); font-weight: 700; }

.cover h1 .hl { color:#7FD6F6; }
/* preface letter */
.letter { padding-top: 15mm; }
.lt-head { display:flex; justify-content:space-between; align-items:center; padding-bottom: 5mm; border-bottom: 0.3mm solid var(--line); }
.lt-tag { display:flex; align-items:center; gap: 3mm; }
.lt-tag .bar { width: 1.4mm; height: 9mm; border-radius: 1mm; background: linear-gradient(180deg,#8B6CF0,#13A9E0); }
.lt-tag h1 { font-size: 18.5pt; }
.lt-tag p { font-size: 9pt; color: var(--muted); }
.lt-meta { display:flex; justify-content:space-between; margin-top: 6mm; font-size: 9.4pt; color: var(--muted); }
.lt-meta b { color: var(--ink); font-weight:600; }
.lt-to { margin-top: 14mm; }
.lt-to .sal { font-size: 13pt; font-weight: 700; color: var(--ink); line-height: 2.1; }
.lt-greet { margin-top: 8mm; font-size: 12pt; font-weight: 600; color: var(--ink); }
.lt-body p { font-size: 11.4pt; line-height: 2.05; color: var(--body); text-align: justify; margin-top: 5mm; }
.lt-regards { margin-top: 9mm; font-size: 12pt; font-weight: 600; color: var(--ink); text-align: center; }
.lt-sign { width: 82mm; margin-right: auto; margin-top: 12mm; text-align: center; }
.lt-sign .ceo { font-size: 13pt; font-weight: 700; color: var(--ink); margin-bottom: 0.8mm; }
.lt-sign .t { font-size: 10.5pt; font-weight: 700; color: var(--ink); }
.lt-sign .o { font-size: 9.6pt; color: var(--muted); margin-top: 1mm; }
.lt-sign .sl { margin-top: 13mm; border-top: 0.3mm dashed #B9BDD3; padding-top: 1.6mm; font-size: 8.4pt; color: var(--muted); }
/* timeline */
.tl { position: relative; height: 47mm; margin-top: 2mm; }
.tl .track, .tl .done { position:absolute; top: 21mm; height: 1.6mm; border-radius: 1mm; }
.tl .track { right: 16.67%; left: 16.67%; background: repeating-linear-gradient(90deg, #D9DCEA 0 2.4mm, transparent 2.4mm 4mm); }
.tl .done { right: 16.67%; width: 33.33%; background: linear-gradient(270deg, #0F9488, #13A9E0); }
.tl .part { position:absolute; top: 21mm; height: 1.6mm; border-radius: 1mm; right: 50%; width: 11%; background: linear-gradient(270deg, #13A9E0, rgba(122,79,208,.15)); }
.tl .cols { position:absolute; inset: 0; display:grid; grid-template-columns: repeat(3,1fr); }
.tl .col { position: relative; text-align: center; }
.tl .node { position:absolute; top: 16mm; right: 50%; transform: translateX(50%); width: 11.6mm; height: 11.6mm; }
.tl .ph-k { position:absolute; top: 31mm; right:0; left:0; font-size: 8pt; color: var(--muted); }
.tl .ph-t { position:absolute; top: 35.4mm; right:0; left:0; font-size: 11.6pt; font-weight: 700; color: var(--ink); }
.tl .here { position:absolute; top: 2.6mm; right: 50%; transform: translateX(50%); background: var(--navy); color:#fff; font-size: 8.8pt; font-weight: 700; padding: 0.8mm 4mm; border-radius: 10mm; white-space: nowrap; }
.tl .here::after { content:''; position:absolute; bottom: -1.6mm; right: 50%; transform: translateX(50%); border: 1.8mm solid transparent; border-top-color: var(--navy); border-bottom: 0; }
.st { display:inline-flex; align-items:center; gap: 1.4mm; font-size: 8.2pt; font-weight: 700; border-radius: 10mm; padding: 0.3mm 3mm 0.3mm 3mm; white-space: nowrap; }
.st svg { width: 3.6mm; height: 3.6mm; }
.st.done { color: #0B7468; background: var(--teal-l); }
.st.wip { color: #0B7FAE; background: var(--cyan-l); }
.st.prog { color: #5B36B0; background: var(--violet-l); }
.tlc { display:grid; grid-template-columns: repeat(3,1fr); gap: 4mm; margin-top: 4mm; }
.tlc .card { padding: 4.6mm 4.6mm 4mm; border-top: 1.2mm solid var(--c); display:flex; flex-direction:column; }
.tlc .card .top { display:flex; justify-content:space-between; align-items:center; margin-bottom: 3mm; }
.tlc .card .top b { font-size: 8.4pt; color: var(--muted); font-weight: 600; }
.tlc ul { list-style: none; flex: 1; }
.tlc li { display:flex; gap: 2.2mm; align-items:flex-start; font-size: 9.8pt; line-height: 1.55; color: var(--ink); font-weight: 600; padding: 1.7mm 0; border-bottom: 0.25mm solid var(--line); }
.tlc li:last-child { border-bottom: 0; }
.tlc li svg { width: 4.2mm; height: 4.2mm; flex: none; margin-top: 0.9mm; }
.tlc .ev { margin-top: 3mm; background: var(--mist); border-radius: 2.4mm; padding: 2.2mm 3mm; font-size: 8.4pt; color: var(--body); line-height: 1.6; }
.tlc .ev b { color: var(--ink); }
.tl-legend { display:flex; gap: 6mm; justify-content:center; margin-top: 4.5mm; font-size: 8.4pt; color: var(--muted); }
.tl-legend span { display:inline-flex; align-items:center; gap: 1.6mm; }
.tl-legend svg { width: 3.8mm; height: 3.8mm; }
.anl { margin-top: 6mm; background: var(--navy); border-radius: 3.2mm; padding: 6mm 7mm; color: #D9DCF2; position: relative; overflow: hidden; }
.anl h3 { color: #fff; font-size: 12.4pt; display:flex; align-items:center; gap: 2.4mm; margin-bottom: 2.4mm; }
.anl h3 .ic { color: #7FD6F6; }
.anl p { font-size: 10.2pt; line-height: 1.95; text-align: justify; }
.anl p b { color: #fff; font-weight: 600; }

.tl { height: 27mm; margin-top: 0; }
.tl .track, .tl .done, .tl .part { top: 18.6mm; }
.tl .node { top: 13.6mm; }
.tl .here { top: 0; }
.tlc { margin-top: 1mm; }
.tlc .card { padding: 4mm 4.2mm 3.6mm; }
.tlc .card .top { align-items:flex-start; margin-bottom: 1.6mm; }
.tlc .card .top .k { font-size: 7.8pt; color: var(--muted); }
.tlc .card .top .t { font-size: 11.4pt; font-weight: 700; color: var(--ink); line-height: 1.3; }
.tlc li { font-size: 9.4pt; padding: 1.3mm 0; line-height: 1.5; }
.tlc li .cnt { display:inline-block; font-size: 7.8pt; font-weight:700; color:#5B36B0; background: var(--violet-l); border-radius: 10mm; padding: 0 2.2mm; margin-right: 1mm; }
.tlc .ev .m { color: var(--muted); }
.tlc .ev { font-size: 8pt; padding: 1.8mm 2.6mm; margin-top: 2mm; }
.anl { margin-top: 4.5mm; padding: 4.2mm 6mm 4.6mm; }
.anl h3 { font-size: 11.4pt; margin-bottom: 1.2mm; }
.anl p { font-size: 9.6pt; line-height: 1.85; }
.sup { margin-top: 4.5mm; border: 0.25mm solid var(--line); border-radius: 3.2mm; padding: 4.4mm 5mm 4.6mm; background: linear-gradient(180deg, #FBFAFF, #fff); }
.sup-h { display:flex; align-items:center; gap: 2.6mm; margin-bottom: 3.4mm; }
.sup-h .badge { width: 8.4mm; height: 8.4mm; border-radius: 2.4mm; display:flex; align-items:center; justify-content:center; color:#fff; background: var(--amber); flex:none; }
.sup-h .badge .ic { width: 4.8mm; height: 4.8mm; }
.sup-h h2 { font-size: 12.6pt; flex:1; }
.sup-g { display:grid; grid-template-columns: 66mm 1fr; gap: 6mm; align-items:center; }
.sup-c { display:flex; align-items:center; gap: 4mm; }
.dn { position:relative; width: 30mm; height: 30mm; flex:none; }
.sdonut { width: 30mm; height: 30mm; }
.dc { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; line-height: 1.1; }
.dc b { font-size: 17pt; color: var(--ink); }
.dc span { font-size: 7.6pt; color: var(--muted); }
.lgs { flex:1; }
.lg { display:flex; align-items:center; gap: 1.8mm; font-size: 8.8pt; padding: 1mm 0; border-bottom: 0.25mm solid var(--line); }
.lg:last-child { border-bottom: 0; }
.lg i { width: 2.6mm; height: 2.6mm; border-radius: 0.8mm; flex:none; }
.lg span { flex:1; color: var(--body); }
.lg b { color: var(--ink); font-size: 9.6pt; }
.sk { font-size: 8.2pt; font-weight:600; color: var(--muted); margin-bottom: 1.4mm; }
.nms { display:flex; flex-wrap:wrap; gap: 1.4mm; }
.nm { font-size: 8pt; font-weight:600; color: var(--ink); background: var(--mist); border: 0.25mm solid var(--line); border-radius: 10mm; padding: 0.2mm 2.6mm; white-space: nowrap; }
.val { margin-top: 2.6mm; font-size: 8.8pt; line-height: 1.75; color: var(--body); }
.kpis .kpi .v { white-space: nowrap; }

.rmap { position: relative; margin-top: -1mm; background-image: radial-gradient(circle, #DADDEB 0.28mm, transparent 0.32mm); background-size: 5mm 5mm; border-radius: 4mm; }
.rcore { position:absolute; width: 33mm; height: 33mm; display:flex; flex-direction:column; align-items:center; justify-content:center; gap: 0.6mm; }
.rcore img { width: 12mm; height: auto; }
.rcore span { font-size: 8.6pt; font-weight: 700; color: var(--ink); }
.lf { position:absolute; width: 34mm; text-align:center; line-height: 1.3; }
.lf b { display:block; font-size: 8.8pt; color: var(--ink); font-weight: 700; }
.lf span { display:block; font-size: 6.9pt; color: var(--muted); }
.cn { position:absolute; width: 12.8mm; height: 12.8mm; display:flex; align-items:center; justify-content:center; color:#fff; font-size: 12pt; font-weight:700; }
.cl { position:absolute; width: 30mm; display:flex; justify-content:center; }
.cl span { background:#fff; border: 0.3mm solid currentColor; border-radius: 10mm; padding: 0.3mm 2.6mm; font-size: 8.6pt; font-weight: 700; line-height: 1.45; white-space: nowrap; }
.rleg { display:flex; justify-content:center; gap: 7mm; margin-top: 3mm; font-size: 8.4pt; color: var(--muted); }
.rleg span { display:inline-flex; align-items:center; gap: 1.8mm; }
.rleg i { width: 3.4mm; height: 3.4mm; border-radius: 50%; border: 0.5mm solid; background:#fff; }

@page { size: A4; margin: 0; }
:root {
  --navy:#0D1333; --ink:#1B2040; --body:#3A4062; --muted:#6E7393;
  --indigo:#4338A8; --indigo-l:#EEEDFB; --cyan:#13A9E0; --cyan-l:#E5F6FD;
  --teal:#0F9488; --teal-l:#E2F4F2; --violet:#7A4FD0; --violet-l:#F1ECFB;
  --gold:#A8801F; --gold-l:#FBF5E6; --line:#E3E5EF; --mist:#F6F7FB; --amber:#B26A00; --amber-l:#FFF6E6; --amber-b:#F0C987;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: Plex, sans-serif; color: var(--body); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
body { direction: rtl; font-size: 9.6pt; line-height: 1.65; }
.page { width: 210mm; height: 297mm; position: relative; overflow: hidden; page-break-after: always; break-after: page; background: #fff; padding: 15mm 16mm 0 16mm; }
.page:last-child { page-break-after: auto; break-after: auto; }
h1, h2, h3, h4 { color: var(--ink); font-weight: 700; line-height: 1.35; }
.ic { width: 5.2mm; height: 5.2mm; flex: none; }
bdi { unicode-bidi: isolate; }
.ph { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom: 5mm; border-bottom: 0.3mm solid var(--line); margin-bottom: 7mm; }
.ph-r { display:flex; gap: 4.5mm; align-items:flex-start; }
.sec-num { font-size: 22pt; font-weight:700; color: var(--cyan); line-height: 1; padding-top: 1.2mm; min-width: 11mm; }
.ph h1 { font-size: 18.5pt; }
.ph .sub { color: var(--muted); font-size: 10pt; margin-top: 1mm; }
.ph-logo { height: 11mm; margin-top: 1mm; }
.pf { position:absolute; bottom: 9mm; left: 16mm; right: 16mm; display:flex; justify-content:space-between; font-size: 7.8pt; color: var(--muted); border-top: 0.25mm solid var(--line); padding-top: 2.6mm; }
.pf .pn { font-weight: 600; color: var(--indigo); }
.lbl { display:flex; align-items:center; gap: 2.6mm; margin-bottom: 3.5mm; }
.lbl .badge { width: 9mm; height: 9mm; border-radius: 2.6mm; display:flex; align-items:center; justify-content:center; color:#fff; background: var(--indigo); }
.lbl .badge .ic { width: 5mm; height: 5mm; }
.lbl h2 { font-size: 13.5pt; }
.lbl .tag { margin-inline-start: auto; font-size: 8pt; font-weight:600; color: var(--teal); background: var(--teal-l); padding: 0.6mm 3mm; border-radius: 10mm; }
.pend { display:inline-block; font-size: 7.8pt; font-weight:600; color: var(--amber); background: var(--amber-l); border: 0.25mm dashed var(--amber-b); border-radius: 10mm; padding: 0 2.6mm; line-height: 1.75; white-space: nowrap; }
.kpis { display:grid; grid-template-columns: repeat(6, 1fr); gap: 4mm; }
.kpi { grid-column: span 2; background: var(--mist); border: 0.25mm solid var(--line); border-radius: 3.2mm; padding: 5.4mm 5.5mm 5mm; position: relative; overflow:hidden; }
.kpi.w { grid-column: span 3; }
.kpi::before { content:''; position:absolute; top:0; right:0; width: 1.4mm; height: 100%; background: var(--c, var(--indigo)); }
.kpi .v { font-size: 25pt; font-weight: 700; color: var(--ink); line-height: 1.15; }
.kpi .v small { font-size: 12pt; font-weight: 600; color: var(--c, var(--indigo)); }
.kpi .k { font-size: 9.2pt; color: var(--muted); margin-top: 1mm; }
.kpi .ic { position:absolute; left: 4.5mm; top: 4.5mm; color: var(--c, var(--indigo)); opacity: .85; }
.kpi.dark { background: var(--navy); border-color: var(--navy); }
.kpi.dark .v { color:#fff; } .kpi.dark .k { color:#AEB3D6; }
ul.pts { list-style:none; }
ul.pts li { position:relative; padding-right: 5mm; margin-bottom: 2.6mm; }
ul.pts li::before { content:''; position:absolute; right: 0.4mm; top: 2.3mm; width: 1.9mm; height: 1.9mm; border-radius: 50%; background: var(--c, var(--cyan)); }
ul.pts li b { color: var(--ink); font-weight: 600; }
.card { border: 0.25mm solid var(--line); border-radius: 3.2mm; padding: 5mm; background:#fff; }
.card.mist { background: var(--mist); }
.grid2 { display:grid; grid-template-columns: 1fr 1fr; gap: 5mm; }
.chip { display:inline-block; font-size: 8.4pt; font-weight:600; color: var(--indigo); background: var(--indigo-l); border-radius: 10mm; padding: 0.5mm 3.2mm; margin: 0 0 1.8mm 1.4mm; }
.chip.c { color: #0B7FAE; background: var(--cyan-l); }
.small { font-size: 8.2pt; color: var(--muted); }
.qt { font-weight:600; color: var(--muted); }

.cover { background: var(--navy); color:#fff; padding: 0; }
.cover .waves { position:absolute; inset:0; width:100%; height:100%; }
.cv-logo { position:absolute; top: 20mm; right: 18mm; width: 62mm; }
.cv-main { position:absolute; top: 92mm; right: 18mm; left: 18mm; }
.eyebrow { display:inline-block; font-size: 10pt; font-weight:600; color:#7FD6F6; border: 0.3mm solid rgba(127,214,246,.45); border-radius: 10mm; padding: 0.8mm 4.5mm; margin-bottom: 7mm; }
.cover h1 { color:#fff; font-size: 34pt; line-height: 1.32; font-weight: 700; }
.cover .rule { width: 26mm; height: 1.4mm; border-radius: 1mm; background: linear-gradient(90deg, #8B6CF0, #13A9E0); margin: 8mm 0 7mm; }
.cover .company { font-size: 14pt; font-weight: 600; color: #E7E9FA; }
.cover .by { font-size: 13pt; font-weight: 700; color: #FFFFFF; margin-top: 3mm; }
.date { font-size: 12pt; color: #9FA6D6; margin-top: 2.5mm; }
.cover .dot { color: #13A9E0; padding: 0 1.5mm; }
.cv-toc { position:absolute; right: 18mm; left: 18mm; bottom: 38mm; display:grid; grid-template-columns: repeat(6, 1fr); gap: 3mm; }
.cv-toc .t { border-top: 0.35mm solid rgba(255,255,255,.22); padding-top: 2.6mm; font-size: 8.4pt; color:#C9CDEB; line-height: 1.45; }
.cv-toc .n { display:block; font-size: 11pt; font-weight:700; color:#7FD6F6; margin-bottom: 0.6mm; }
.cv-foot { position:absolute; right: 18mm; left: 18mm; bottom: 14mm; display:flex; gap: 10mm; font-size: 8.6pt; color:#C9CDEB; border-top: 0.25mm solid rgba(255,255,255,.12); padding-top: 4mm; }
.cv-foot .k { color:#7E86B8; margin-left: 1.5mm; }

.pillars { border-top: 0.25mm solid var(--line); }
.pl { display:flex; align-items:center; gap: 5mm; padding: 3.3mm 0; border-bottom: 0.25mm solid var(--line); }
.pl .pi { width: 12mm; height: 12mm; border-radius: 3.4mm; display:flex; align-items:center; justify-content:center; color: var(--c); background: color-mix(in srgb, var(--c) 11%, white); flex:none; }
.pl .pi .ic { width: 6mm; height: 6mm; }
.pl .pt { flex: 1; }
.pl h3 { font-size: 12pt; margin-bottom: 0.6mm; }
.pl p { font-size: 10pt; color: var(--body); }
.pl .pp { font-size: 8pt; color: var(--muted); white-space: nowrap; border: 0.25mm solid var(--line); border-radius: 10mm; padding: 0.4mm 3mm; }

.hr { display:flex; gap: 7mm; align-items:flex-start; }
.hr-stat { flex: none; width: 44mm; background: var(--navy); color:#fff; border-radius: 3.2mm; padding: 5mm; }
.hr-stat .v { font-size: 30pt; font-weight:700; line-height:1.1; }
.hr-stat .k { font-size: 9.4pt; color:#AEB3D6; margin-top: 1.5mm; }
.hr-stat .k0 { font-size: 9pt; color:#7FD6F6; font-weight:600; margin-bottom: 1.5mm; }
.hr-stat { padding: 6mm 5.5mm !important; }
.hr ul { flex: 1; font-size: 10pt; padding-top: 1mm; }
.pends { display:grid; grid-template-columns: repeat(3,1fr); gap: 4mm; margin-top: 5mm; }
.pc { display:flex; justify-content:space-between; align-items:center; border: 0.25mm dashed var(--amber-b); background: #FFFCF6; border-radius: 2.6mm; padding: 2.6mm 3.6mm; font-size: 9pt; color: var(--ink); font-weight:600; }
.office .o-h { display:flex; align-items:baseline; gap: 3mm; margin-bottom: 2.6mm; }
.office h3 { font-size: 12.5pt; }
.office .chip { background:#fff; border: 0.25mm solid #D9D6F3; }
.q { margin-top: 6mm; }
.q .card, .g3 .card { padding: 6.5mm 6mm; }
.qv { margin: 1mm 0 2mm; color: var(--ink); }
.qv .big { font-size: 26pt; font-weight:700; line-height:1.1; }
.qv .of { font-size: 11pt; font-weight:600; color: var(--muted); }
.bar { height: 2.4mm; border-radius: 2mm; background:#E7E5F7; overflow:hidden; margin-bottom: 2mm; display:flex; }
.bar div { height:100%; background: linear-gradient(270deg, #4338A8, #13A9E0); border-radius: 2mm; }
.qr { display:flex; gap: 5mm; align-items:center; }
.ringw { position:relative; width: 27mm; height: 27mm; flex:none; }
.ring { width:100%; height:100%; }
.rv { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size: 15pt; font-weight:700; color: var(--ink); direction:ltr; }
.rv small { font-size: 8pt; color: var(--muted); font-weight:600; margin-top: 2mm; }
.qd { font-size: 10.5pt; color: var(--ink); font-weight:600; margin-top: 1mm; line-height: 1.5; }
.card h4 { font-size: 11pt; }
.g6 .card { padding: 6mm; }
.ver { color: var(--indigo); }

.tech { display:flex; gap: 6mm; align-items:center; }
.tech-l { flex: 1; }
.tech-r { width: 64mm; flex:none; }
.cycle { width: 100%; display:block; }
.lead { font-size: 10.8pt; color: var(--ink); font-weight: 600; line-height: 1.6; }
.mk { display:grid; grid-template-columns: 1fr 1fr; gap: 4mm; margin: 4mm 0; }
.mk .m { border-right: 1.2mm solid var(--cyan); background: var(--mist); border-radius: 2mm; padding: 3mm 4mm; }
.mk .v { font-size: 22pt; font-weight:700; color: var(--ink); line-height: 1.1; }
.mk .k { font-size: 8.6pt; color: var(--muted); margin-top: 1mm; line-height: 1.5; }
.qc { display:flex; gap: 2.6mm; align-items:flex-start; color: var(--teal); }
.qc p { color: var(--body); }
.qc b { color: var(--ink); font-weight:600; }
.sales { display:flex; gap: 5mm; align-items:stretch; }
.deal { width: 60mm; padding: 6mm 5.5mm !important; flex:none; background: var(--navy); border-radius: 3.2mm; padding: 5mm; color:#fff; position:relative; overflow:hidden; }
.deal::after { content:''; position:absolute; left:-12mm; bottom:-12mm; width: 34mm; height: 34mm; border-radius:50%; border: 3mm solid rgba(19,169,224,.18); }
.deal .k1 { font-size: 9.6pt; color:#7FD6F6; font-weight:600; }
.deal .v { font-size: 27pt; font-weight:700; line-height:1.2; margin-top: 1.5mm; }
.deal .cur { font-size: 10pt; color:#E7E9FA; font-weight:600; }
.deal .k2 { font-size: 8.6pt; color:#AEB3D6; margin-top: 3mm; }
.reach { flex:1; padding: 6mm !important; }
.rv2 { font-size: 22pt; font-weight:700; color: var(--ink); line-height:1.25; }
.rv2 span { font-size: 9.6pt; font-weight:600; color: var(--muted); }
.sbar { display:flex; height: 6.5mm; border-radius: 1.8mm; overflow:hidden; margin: 3mm 0 2.6mm; gap: 0.6mm; }
.sbar .s1 { background: #4338A8; } .sbar .s2 { background: #13A9E0; }
.leg { display:flex; gap: 8mm; font-size: 9.2pt; color: var(--body); }
.leg i { display:inline-block; width: 2.6mm; height: 2.6mm; border-radius: 0.8mm; margin-left: 1.8mm; vertical-align: middle; }
.leg b { color: var(--ink); margin-right: 1mm; }
.ex { display:flex; gap: 3.5mm; align-items:flex-start; padding: 6mm 5.5mm; }
.ex .ic { color: var(--amber); width: 6mm; height: 6mm; margin-top: 0.6mm; }
.ex h4 { margin-bottom: 0.8mm; }

.pf-top { display:flex; align-items:center; gap: 8mm; margin-bottom: 8mm; }
.core { width: 34mm; height: 34mm; border-radius: 50%; background: var(--navy); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size: 13pt; font-weight:700; line-height:1.3; box-shadow: 0 0 0 3mm #E5F6FD; flex:none; margin: 3mm; }
.core .c2 { color:#7FD6F6; }
.dwrap { flex:1; display:flex; align-items:center; gap: 7mm; background: var(--mist); border-radius: 3.2mm; padding: 4mm 6mm; }
.donut { width: 34mm; height: 34mm; flex:none; }
.dleg { flex:1; display:grid; grid-template-columns: 1fr; gap: 2.2mm; }
.dl { display:flex; align-items:center; gap: 2mm; font-size: 9.4pt; color: var(--ink); }
.dl i { width: 3mm; height: 3mm; border-radius: 1mm; flex:none; }
.dl b { margin-right:auto; color: var(--ink); font-size: 11pt; border-bottom: none; }
.dl { border-bottom: 0.25mm dashed #DDE0EC; padding-bottom: 1.2mm; }
.dl:last-child { border-bottom: none; padding-bottom: 0; }
.bands { display:flex; flex-direction:column; gap: 5mm; }
.band { display:flex; gap: 4mm; align-items:stretch; }
.bh { width: 34mm; flex:none; background: var(--bg); border-radius: 2.8mm; padding: 3.5mm; display:flex; flex-direction:column; justify-content:center; border-right: 1.4mm solid var(--c); }
.bh .bn { font-size: 20pt; font-weight:700; color: var(--c); line-height:1.1; }
.bh .bt { font-size: 9.6pt; font-weight:700; color: var(--ink); line-height:1.4; margin-top: 1mm; }
.bc { flex:1; display:grid; grid-template-columns: 1fr 1fr; gap: 3mm; }
.pcard { border: 0.25mm solid var(--line); border-radius: 2.4mm; padding: 3mm 4.4mm 3mm 3.4mm; background:#fff; position:relative; }
.pcard::before { content:''; position:absolute; right: 0; top: 2.6mm; bottom: 2.6mm; width: 0.9mm; border-radius: 1mm; background: var(--c); }
.pcard .pn { font-size: 10pt; font-weight:700; color: var(--ink); line-height:1.45; }
.pcard .pd { font-size: 8.4pt; color: var(--muted); line-height:1.45; }

.notice { display:flex; gap: 3mm; align-items:flex-start; background: var(--amber-l); border: 0.3mm solid var(--amber-b); border-radius: 3mm; padding: 4mm 5mm; color: var(--amber); margin-bottom: 8mm; }
.notice p { color: var(--ink); font-size: 10pt; }
.notice b { color: var(--amber); }
.val-top { display:flex; gap: 5mm; align-items:stretch; }
.vres { width: 58mm; flex:none; background: var(--navy); color:#fff; border-radius: 3.2mm; padding: 6mm 5mm; text-align:center; display:flex; flex-direction:column; justify-content:center; }
.vres .k1 { font-size: 10pt; color:#B9B3F2; font-weight:600; }
.vres .v { font-size: 32pt; font-weight:700; line-height:1.2; margin-top: 2mm; }
.vres .cur { font-size: 11pt; color:#7FD6F6; font-weight:600; }
.vres .k2 { font-size: 8.4pt; color:#AEB3D6; margin-top: 4mm; line-height:1.55; }
.ff { flex:1; }
.fwrap { position:relative; padding-bottom: 6mm; }
.fr { display:flex; align-items:center; gap: 3mm; height: 13.5mm; position:relative; z-index: 1; }
.fr.axis { height: 6mm; }
.fn { width: 30mm; flex:none; font-size: 8.8pt; font-weight:600; color: var(--ink); line-height:1.35; }
.ft { flex:1; position:relative; height: 7mm; direction: ltr; }
.fb { position:absolute; top:0; height:100%; background: linear-gradient(90deg,#4338A8,#5B6BE0); border-radius: 1.6mm; display:flex; align-items:center; justify-content:center; }
.fb span { color:#fff; font-size: 8.4pt; font-weight:600; direction: rtl; white-space:nowrap; }
.fb.pendbar { background: repeating-linear-gradient(45deg, #FFF6E6, #FFF6E6 2mm, #FDEFD6 2mm, #FDEFD6 4mm); border: 0.25mm dashed var(--amber-b); }
.fb.pendbar span { color: var(--amber); }
.fb.pendbar .pend { margin-left: 1.5mm; }
.fplot { position:absolute; top: 0; height: 40.5mm; left: 0; right: 33mm; direction: ltr; z-index: 0; }
.fplot i { position:absolute; top:0; bottom:0; width:0; border-left: 0.2mm dashed #DADCEA; }
.band612 { position:absolute; top: -1mm; bottom: 0; background: rgba(19,169,224,.10); border-left: 0.35mm solid #13A9E0; border-right: 0.35mm solid #13A9E0; }
.band612 em { position:absolute; bottom: -11.5mm; left: -10mm; right: -10mm; text-align:center; font-style:normal; font-size: 7.4pt; font-weight:700; color:#0B7FAE; direction: rtl; white-space:nowrap; }
.ticks span { position:absolute; top: 0.5mm; transform: translateX(-50%); font-size: 7.6pt; color: var(--muted); }
.vt { width:100%; border-collapse: separate; border-spacing: 0; margin-top: 8mm; font-size: 9.2pt; border: 0.25mm solid var(--line); border-radius: 3mm; overflow:hidden; }
.vt th { background: var(--navy); color:#fff; font-weight:600; text-align:right; padding: 3mm 3.6mm; font-size: 9pt; }
.vt td { padding: 4.4mm 3.6mm; border-top: 0.25mm solid var(--line); vertical-align: middle; line-height: 1.5; }
.vt tbody tr:nth-child(odd) td { background: var(--mist); }
.vt td.m { font-weight:700; color: var(--ink); width: 34mm; }
.vt .r { text-align:center; width: 27mm; }
.vt td.r { font-weight:700; color: var(--indigo); font-size: 10.5pt; }

.ph { border-bottom: 0; position: relative; }
.ph::after { content:''; position:absolute; right:0; left:0; bottom:0; height: 0.45mm; border-radius: 1mm; background: linear-gradient(270deg, var(--cyan) 0, #8B6CF0 22%, var(--line) 22.1%, var(--line) 100%); }
.chero { position: relative; overflow: hidden; border-radius: 4mm; background: radial-gradient(120% 140% at 0% 0%, #2B2F86 0%, #0D1333 60%); color:#fff; padding: 6mm 7mm 5.4mm; }
.chero .chw { position:absolute; inset:0; width:100%; height:100%; }
.ch-top { position: relative; display:flex; justify-content:space-between; align-items:flex-end; }
.ch-k { font-size: 9pt; color:#9FA6D6; font-weight:600; letter-spacing: 0; }
.ch-tot { display:flex; align-items:baseline; gap: 2.4mm; }
.ch-tot b { font-size: 22pt; line-height:1; color:#fff; }
.ch-tot span { font-size: 9.6pt; color:#C9CDEB; }
.ch-cs { position: relative; display:grid; grid-template-columns: repeat(3,1fr); gap: 4mm; margin-top: 4mm; }
.cc { border-radius: 3mm; background: rgba(255,255,255,.06); border: 0.25mm solid rgba(255,255,255,.12); padding: 3.6mm 4.6mm 3.8mm; border-top: 1.1mm solid var(--c); }
.cc b { display:block; font-size: 34pt; line-height: 1.05; color: var(--c); font-weight:700; }
.cc span { display:block; font-size: 12pt; font-weight:700; color:#fff; margin-top: 0.6mm; }
.cc em { display:block; font-style: normal; font-size: 8.4pt; color:#AEB4DE; margin-top: 0.6mm; }
.ch-dots { position: relative; display:flex; gap: 1.1mm; margin-top: 4mm; }
.ch-dots i { flex:1; height: 1.6mm; border-radius: 1mm; }
.ch-dots .da { background:#4FD1C5; } .ch-dots .db { background:#7FD6F6; } .ch-dots .dc { background:#C4B5FD; opacity:.85; }
.clb { margin-top: 8mm; margin-bottom: 3.6mm; }
.certs + .certs .clb { margin-top: 0; }
.clb .st { margin-right: auto; }
.cgrid { display:grid; grid-template-columns: repeat(5,1fr); gap: 3.4mm; }
.cb { position: relative; text-align:center; border: 0.25mm solid var(--line); border-radius: 3.2mm; padding: 5mm 2.6mm 4.4mm; background: linear-gradient(180deg,#FFFFFF, #F8F9FD); }
.cb .cn { position:absolute; top: 2.2mm; left: 2.8mm; font-size: 7.4pt; font-weight:700; color: #A3A8C3; }
.cb .seal { width: 23mm; height: 23mm; display:block; margin: 0 auto 2.2mm; }
.cb h4 { font-size: 9pt; line-height: 1.45; color: var(--ink); min-height: 8.6mm; display:flex; align-items:center; justify-content:center; }
.cb p { font-size: 7.8pt; color: var(--muted); line-height: 1.45; margin-top: 1mm; }
.cval { display:flex; gap: 4mm; align-items:flex-start; margin-top: 7mm; padding: 4.6mm 5.4mm; border-radius: 3.2mm; background: var(--gold-l); border: 0.25mm solid #EBD9A8; }
.cval .cv-i { width: 10mm; height: 10mm; border-radius: 50%; background: linear-gradient(135deg,#A8801F,#E2B84B); color:#fff; display:flex; align-items:center; justify-content:center; flex:none; }
.cval p { font-size: 9.6pt; line-height: 1.9; color: var(--body); text-align: justify; }
.cval p b { color: var(--ink); }
.sk2 { font-size: 8.6pt; font-weight: 700; color: var(--muted); margin-bottom: 1.8mm; }
.pill { display:inline-flex; align-items:center; gap: 1.2mm; white-space: nowrap; font-size: 7.8pt; font-weight:700; border-radius: 10mm; padding: 0.3mm 2.8mm; flex:none; }
.pill svg { width: 3.4mm; height: 3.4mm; }
.pill.wip { color:#0B7FAE; background: var(--cyan-l); }
.pill.amb { color: var(--amber); background: var(--amber-l); border: 0.25mm solid var(--amber-b); }
.pill.vio { color:#5B36B0; background: var(--violet-l); }
.tms { display:grid; grid-template-columns: 1fr 1fr; gap: 3.6mm; }
.tm { border: 0.25mm solid var(--line); border-radius: 3.2mm; padding: 3.8mm 4.2mm 3.8mm; background:#fff; border-top: 1.1mm solid var(--cyan); display:flex; flex-direction:column; }
.tm.w { border-top-color: var(--amber); }
.tm-h { display:flex; align-items:center; gap: 3mm; }
.tm-em { width: 13mm; height: 13mm; border-radius: 3mm; background: linear-gradient(135deg,#0D1333,#3B3FA8); color:#fff; font-weight:700; font-size: 6.6pt; display:flex; align-items:center; justify-content:center; flex:none; }
.tm-em.logo { background: #F3F2FC; border: 0.25mm solid var(--line); }
.tm-em.logo img { width: 9mm; height: auto; }
.tm-t { flex: 1; }
.tm-t .cn2 { font-size: 7.2pt; font-weight:700; color:#A3A8C3; }
.tm-t h4 { font-size: 10pt; line-height: 1.4; }
.tm-f { display:grid; grid-template-columns: 1.15fr 1.35fr 0.5fr; gap: 2mm; margin-top: 3mm; }
.tm-f div { background: var(--mist); border-radius: 2mm; padding: 1.6mm 2.2mm; }
.tm-f span { display:block; font-size: 7.2pt; color: var(--muted); }
.tm-f b { display:block; font-size: 8.4pt; color: var(--ink); white-space: nowrap; letter-spacing: 0; }
.tm-warn { display:flex; align-items:center; gap: 2mm; margin-top: 2.4mm; font-size: 8.4pt; color: var(--amber); background: var(--amber-l); border-radius: 2mm; padding: 1.4mm 2.4mm; }
.tm-warn .ic { width: 4.4mm; height: 4.4mm; }
.tm-warn b { font-weight: 700; }
.lcs { display:grid; grid-template-columns: 0.8fr 1.05fr 1.15fr; gap: 3mm; }
.lc { padding: 2.6mm 3mm; }
.lc, .aw { display:flex; align-items:center; gap: 2.6mm; border: 0.25mm solid var(--line); border-radius: 2.8mm; padding: 2.2mm 3.2mm; background:#fff; }
.lc-n, .aw-n { width: 7mm; height: 7mm; border-radius: 50%; flex:none; display:flex; align-items:center; justify-content:center; font-size: 7.4pt; font-weight:700; }
.lc-n { color:#0B7FAE; background: var(--cyan-l); }
.aw-n { color:#5B36B0; background: var(--violet-l); }
.lc-b, .aw-b { flex:1; min-width: 0; }
.lc h4, .aw h4 { font-size: 9pt; line-height: 1.45; color: var(--ink); }
.lc p, .aw p { font-size: 7.6pt; color: var(--muted); line-height: 1.4; }
.stv { border-radius: 3.4mm; padding: 3.2mm 4.2mm 3.6mm; background: linear-gradient(135deg,#F4F0FD,#EEF8FD); border: 0.25mm solid #E1D9F7; }
.stv-h { display:flex; align-items:center; gap: 3mm; }
.stv-l { width: 13mm; height: 13mm; border-radius: 50%; background: linear-gradient(135deg,#A8801F,#E2B84B); color:#fff; font-weight:700; font-size: 7.4pt; display:flex; align-items:center; justify-content:center; box-shadow: 0 0 0 1mm rgba(168,128,31,.15); flex:none; }
.stv-h b { display:block; font-size: 11pt; color: var(--ink); }
.stv-h span { font-size: 8.2pt; color: var(--muted); }
.stv-h .pill { margin-right: auto; }
.stv-g { display:grid; grid-template-columns: repeat(6,1fr); gap: 2.4mm; margin-top: 3mm; }
.sv { position: relative; background:#fff; border-radius: 2.6mm; padding: 2.6mm 2mm 2.4mm; text-align:center; border: 0.25mm solid #E6E1F6; }
.sv .sv-n { position:absolute; top: 1.4mm; right: 2mm; font-size: 6.8pt; font-weight:700; color:#B3A6DA; }
.sv b { display:block; font-size: 9.4pt; color: var(--ink); margin-top: 1.6mm; line-height: 1.4; }
.sv em { display:block; font-style: normal; font-size: 7pt; color: var(--gold); font-weight: 700; }
.sv span { display:block; font-size: 7.2pt; color: var(--muted); margin-top: 0.8mm; }
.aws { display:grid; grid-template-columns: repeat(2,1fr); gap: 2.2mm; margin-top: 2.6mm; }
.cfoot { margin-top: 3.4mm; font-size: 8.4pt; color: var(--muted); }
.kcert { grid-column: span 6; display:grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; align-items:center; gap: 3mm; border-radius: 3.2mm; padding: 4mm 5mm; background: radial-gradient(120% 160% at 0% 0%, #2B2F86 0%, #0D1333 65%); color:#fff; }
.kc-t { display:flex; align-items:center; gap: 3mm; }
.kc-t .smini { width: 12mm; height: 12mm; flex:none; }
.kc-t b { display:block; font-size: 10.4pt; color:#fff; line-height:1.4; }
.kc-t span { font-size: 8pt; color:#9FA6D6; }
.kc-n { border-right: 0.25mm solid rgba(255,255,255,.14); padding-right: 3.4mm; }
.kc-n b { display:block; font-size: 21pt; line-height: 1.1; color: var(--c); }
.kc-n span { font-size: 8.2pt; color:#C9CDEB; }

.kp7 { display:grid; grid-template-columns: repeat(7,1fr); gap: 2.4mm; margin-bottom: 4mm; }
.k7 { background: var(--mist); border: 0.25mm solid var(--line); border-radius: 2.8mm; padding: 3mm 2.6mm 2.8mm; border-top: 1mm solid var(--c); }
.k7 b { display:block; font-size: 15.5pt; line-height: 1.2; color: var(--ink); white-space: nowrap; }
.k7 b small { font-size: 8pt; color: var(--c); font-weight: 600; }
.k7 span { display:block; font-size: 7.8pt; line-height: 1.45; color: var(--muted); margin-top: 0.6mm; }
.k7.dk { background: var(--navy); border-color: var(--navy); } .k7.dk b { color:#fff; } .k7.dk span { color:#AEB4DE; }
.k7.gd { background: var(--gold-l); border-color: #EBD9A8; border-top-color: var(--gold); }
.cgrid2 { display:grid; grid-template-columns: repeat(5,1fr); gap: 2.4mm; }
.cb2 { position: relative; display:flex; align-items:center; gap: 2mm; border: 0.25mm solid var(--line); border-radius: 2.8mm; padding: 2.4mm 2.2mm; background: linear-gradient(180deg,#fff,#F8F9FD); min-height: 19mm; }
.cb2 .seal2 { width: 12.5mm; height: 12.5mm; flex:none; }
.cb2-t { flex:1; min-width:0; }
.cb2 h4 { font-size: 8pt; line-height: 1.4; color: var(--ink); }
.cb2 p { font-size: 7pt; line-height: 1.35; color: var(--muted); margin-top: 0.5mm; }
.cb2 .cn { position:absolute; top: 1.2mm; left: 1.8mm; font-size: 6.4pt; font-weight:700; color:#B5B9D0; }
.chero { padding: 4.2mm 5.6mm 4mm; }
.ch-row { position: relative; display:grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 3mm; align-items: stretch; }
.ch-tot { display:flex; flex-direction:column; justify-content:center; }
.ch-tot .k { font-size: 8pt; color:#9FA6D6; font-weight:600; }
.ch-tot b { font-size: 26pt; line-height: 1.05; color:#fff; }
.ch-tot span { font-size: 8.4pt; color:#C9CDEB; }
.cc { display:flex; align-items:center; gap: 3mm; padding: 2.6mm 3.6mm; border-top-width: 1mm; }
.cc b { font-size: 28pt; display:inline; }
.cc span { font-size: 10.4pt; margin-top: 0; }
.cc em { font-size: 7.6pt; }
.ch-dots { margin-top: 3mm; }
.certs .clb { margin-top: 3.2mm; margin-bottom: 2mm; }
.certs .lbl h2 { font-size: 12.5pt; }
.certs .lbl .badge { width: 7.4mm; height: 7.4mm; border-radius: 2.2mm; }
.certs .lbl .badge .ic { width: 4.4mm; height: 4.4mm; }
.c2col { display:grid; grid-template-columns: 1fr 1fr; gap: 5mm; }
.c2col .tms { grid-template-columns: 1fr; gap: 2.4mm; }
.tm { padding: 2.8mm 3.4mm 3mm; }
.tm-em { width: 11mm; height: 11mm; }
.tm-f { margin-top: 2.2mm; }
.tm-warn { margin-top: 2mm; padding: 1.1mm 2.4mm; }
.c2col .lcs { grid-template-columns: 1fr; gap: 2mm; margin-top: 2.4mm; }
.lc, .aw { padding: 1.9mm 3mm; }
.stv { padding: 2.8mm 3.4mm 3.2mm; }
.stv-l { width: 10.5mm; height: 10.5mm; font-size: 6.4pt; }
.stv-g { grid-template-columns: repeat(3,1fr); gap: 2mm; margin-top: 2.4mm; }
.sv { padding: 1.8mm 1.6mm 1.8mm; }
.sv b { margin-top: 1mm; font-size: 9pt; }
.sv span { font-size: 7.6pt; color: #5B36B0; font-weight: 700; margin-top: 0.3mm; }
.aws { grid-template-columns: 1fr; gap: 1.6mm; margin-top: 2.4mm; }
.aw h4 span { font-weight: 400; color: var(--muted); font-size: 8pt; }
.aw-n, .lc-n { width: 6.2mm; height: 6.2mm; font-size: 7pt; }
.team .lbl.sm { margin-bottom: 2mm; }
.team .lbl.sm h2 { font-size: 12.5pt; }
.team .lbl.sm .badge { width: 7.4mm; height: 7.4mm; border-radius: 2.2mm; }
.team .lbl.sm .badge .ic { width: 4.4mm; height: 4.4mm; }
.t2 { display:grid; grid-template-columns: 1fr 1fr; gap: 5mm; }
.tb { border: 0.25mm solid var(--line); border-radius: 3.2mm; padding: 3.8mm 4.2mm 4mm; background: #fff; }
.hrx { display:flex; gap: 3.4mm; align-items:flex-start; }
.hs { flex:none; width: 23mm; text-align:center; background: var(--indigo-l); border-radius: 2.8mm; padding: 2.6mm 1mm; }
.hs b { display:block; font-size: 20pt; color: var(--indigo); line-height: 1.15; }
.hs span { font-size: 7.4pt; color: var(--muted); }
.pts2 { list-style:none; flex:1; }
.pts2 li { font-size: 8.6pt; line-height: 1.6; padding-right: 3mm; position: relative; margin-bottom: 1.2mm; }
.pts2 li::before { content:''; position:absolute; right:0; top: 2.2mm; width: 1.3mm; height: 1.3mm; border-radius: 50%; background: var(--indigo); }
.pts2 b { color: var(--ink); }
.pnd { display:flex; flex-wrap: wrap; gap: 1.6mm; margin-top: 2.4mm; }
.pnd > span { font-size: 7.8pt; color: var(--body); background: var(--mist); border-radius: 10mm; padding: 0.6mm 1.2mm 0.6mm 2.6mm; display:inline-flex; align-items:center; gap: 1.4mm; }
.lead2 { font-size: 9.2pt; line-height: 1.7; color: var(--ink); font-weight: 600; }
.mk2 { display:grid; grid-template-columns: 1fr 1fr; gap: 2.6mm; margin-top: 2.6mm; }
.mk2 div { background: var(--cyan-l); border-radius: 2.6mm; padding: 2.4mm 3mm; }
.mk2 b { display:block; font-size: 20pt; color: #0B7FAE; line-height: 1.15; }
.mk2 span { font-size: 7.8pt; line-height: 1.45; color: var(--body); }
.qc2 { display:flex; gap: 2mm; align-items:flex-start; margin-top: 2.6mm; font-size: 8.4pt; line-height: 1.6; }
.qc2 .ic { color: var(--cyan); width: 4.6mm; height: 4.6mm; }
.qc2 b { color: var(--ink); }
.pr4 { display:grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 3mm; }
.pr2 { display:grid; grid-template-columns: 1.6fr 2fr; gap: 3mm; margin-top: 3mm; }
.pc4 { border: 0.25mm solid var(--line); border-radius: 3mm; padding: 3.2mm 3.8mm; background: #fff; }
.pc4 h4 { font-size: 10.4pt; }
.office2 { background: var(--mist); }
.office2 h4 { display:inline; margin-left: 2mm; }
.o-apps2 { display:flex; flex-wrap:wrap; gap: 1.4mm; margin-top: 2mm; }
.o-apps2 .chip, .pc4 .chip { font-size: 7.8pt; padding: 0.3mm 2.4mm; }
.qv2 b { font-size: 22pt; color: var(--ink); } .qv2 span { font-size: 9pt; color: var(--muted); }
.bar2 { height: 2mm; background: var(--indigo-l); border-radius: 2mm; overflow:hidden; margin: 1.2mm 0 1.4mm; }
.bar2 div { height:100%; background: linear-gradient(270deg, var(--indigo), var(--cyan)); border-radius: 2mm; margin-right: 0; }
.rq { display:flex; align-items:center; gap: 3mm; }
.rw { position: relative; width: 19mm; height: 19mm; flex:none; }
.ring9 { width: 19mm; height: 19mm; }
.rv2 { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size: 12.5pt; font-weight:700; color: var(--ink); }
.rv2 small { font-size: 7pt; color: var(--muted); }
.sl2 { display:grid; grid-template-columns: 0.9fr 1.3fr; gap: 2.6mm; }
.deal2 { background: var(--navy); border-radius: 2.8mm; padding: 2.8mm 3.2mm; color:#fff; display:flex; flex-direction:column; }
.deal2 .k1 { font-size: 7.8pt; color:#7FD6F6; font-weight: 600; }
.deal2 b { font-size: 16pt; color:#fff; line-height: 1.3; white-space: nowrap; }
.deal2 .cur { font-size: 8pt; color:#C9CDEB; }
.deal2 .k2 { font-size: 7.2pt; color:#9FA6D6; margin-top: 1mm; }
.reach2 { background: var(--mist); border-radius: 2.8mm; padding: 2.6mm 3.2mm; }
.rv3 { font-size: 17pt; font-weight: 700; color: var(--ink); line-height: 1.25; }
.reach2 .sbar { margin-top: 1.6mm; }
.leg2 { display:flex; gap: 3mm; font-size: 7.8pt; margin-top: 1.2mm; }
.leg2 i { display:inline-block; width: 2.2mm; height: 2.2mm; border-radius: 0.6mm; margin-left: 1mm; }
.leg2 b { color: var(--ink); }
.ch2 { font-size: 8.6pt; line-height: 1.65; margin-top: 2.4mm; } .ch2 b { color: var(--ink); }
.ex2 { display:flex; gap: 2.6mm; align-items:flex-start; background: var(--amber-l); border-radius: 2.8mm; padding: 3mm 3.4mm; margin-bottom: 2.6mm; }
.ex2 .ic { color: var(--amber); }
.ex2 h4 { font-size: 10pt; } .ex2 p { font-size: 8.6pt; line-height: 1.6; margin-top: 0.6mm; }
.closing { padding-top: 15mm; }
.cl-body { margin-top: 20mm; }
.cl-body p { font-size: 11.6pt; line-height: 2.05; color: var(--body); text-align: justify; margin-top: 5mm; }
.cl-body p b { color: var(--ink); }
.closing .lt-sign { margin-top: 10mm; }
.bk { position:absolute; right:0; left:0; bottom:0; height: 92mm; background: var(--navy); overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; }
.bk .waves { position:absolute; inset:0; width:100%; height:100%; }
.bk-logo { position: relative; height: 20mm; }
.bk-name { position: relative; margin-top: 6mm; font-size: 13pt; font-weight: 600; color:#E7E9FA; }
.bk-meta { position: relative; margin-top: 3mm; font-size: 9pt; color:#9FA6D6; display:flex; gap: 2mm; }
.bk-meta .k { color:#7FD6F6; } .bk-meta .dot { color:#13A9E0; }

.tl { height: 25mm; margin-top: 0; }
.ph { margin-bottom: 5mm; }
.sup-g { grid-template-columns: 58mm 1fr; gap: 5mm; }
.sup-h { margin-bottom: 2.4mm; }
.kp7 { margin-bottom: 3mm; }
.tl .track, .tl .done, .tl .part { top: 14mm; }
.tl .node { top: 9mm; }
.tl .here { top: -1.6mm; }
.tlc { margin-top: 1mm; gap: 3.4mm; }
.tlc .card { padding: 3.4mm 4mm 3.2mm; }
.tlc .card .top { margin-bottom: 1.6mm; }
.tlc li { padding: 1.05mm 0; font-size: 9.2pt; }
.anl { margin-top: 3.6mm; padding: 3.4mm 5.4mm 3.6mm; }
.anl p { font-size: 9pt; line-height: 1.75; }
.sup { margin-top: 3.6mm; padding: 3.6mm 4.6mm 3.8mm; }
.cgrid2 { gap: 2.4mm; }
.cb2 { flex-direction: column; text-align: center; gap: 1.2mm; padding: 2.6mm 2mm 2.4mm; min-height: 0; }
.cb2 .seal2 { width: 13.5mm; height: 13.5mm; }
.cb2 h4 { font-size: 8.2pt; }
.cb2 p { font-size: 7.2pt; }
.chero { padding: 3.6mm 5.4mm 3.4mm; }
.cc { padding: 2.2mm 3.2mm; }
.cc b { font-size: 25pt; }
.ch-tot b { font-size: 23pt; }
.ch-dots { margin-top: 2.6mm; }
.stv-g { gap: 1.6mm; margin-top: 2mm; }
.sv { padding: 1.4mm 1.4mm 1.5mm; }
.c2col .aws { grid-template-columns: 1fr 1fr; gap: 1.6mm; margin-top: 2mm; }
.aw { padding: 1.2mm 2.2mm; gap: 1.8mm; align-items: center; }
.cb2 { padding: 2.2mm 2mm 2mm; }
.tb { padding: 3.4mm 4mm 3.6mm; }
.aw h4 { font-size: 8.3pt; line-height: 1.4; }
.c2col .lcs { grid-template-columns: repeat(3,1fr); gap: 1.6mm; margin-top: 2mm; }
.lc { flex-direction: column; align-items: flex-start; gap: 1mm; padding: 2mm 2.4mm; }
.lc .lc-b { width: 100%; }
.lc h4 { font-size: 8.4pt; }
