:root{--ink:#060a26;--navy:#0a1238;--brand:#1b3e79;--orange:#f78f1e;--text:#0c1335;--muted:#4a5275;--line:#dde0ec;--paper:#f4f5f9}
*{box-sizing:border-box}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--text);background:#d9dce8;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;line-height:1.45}
img{display:block;max-width:100%}
h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.15}
p{margin:0 0 .7em}
ul{list-style:none;margin:0;padding:0}
.cs-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--ink);color:#fff;font-size:14px}
.cs-bar a{color:#fff}
.cs-bar span{display:flex;gap:8px}
.cs-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.cs-btn--o{background:var(--orange);border-color:var(--orange);color:#1a0d00}
.cs-page{width:210mm;min-height:297mm;margin:24px auto;background:#fff;padding:12mm 15mm 12mm;box-shadow:0 10px 40px rgba(6,10,38,.2);position:relative;overflow:hidden}
.cs-head{display:flex;gap:9mm;align-items:center;background:var(--navy);color:#fff;margin:-12mm -15mm 7mm;padding:8mm 15mm 8mm;position:relative;overflow:hidden}
.cs-head::after{content:"";position:absolute;right:-30mm;top:-30mm;width:90mm;height:90mm;border-radius:50%;border:14mm solid rgba(247,143,30,.18)}
.cs-logo{width:34mm}
.cs-eye{font-family:"JetBrains Mono",monospace;font-size:8pt;letter-spacing:.16em;text-transform:uppercase;color:#a9b2dc;margin-bottom:2mm}
.cs-head h1{font-size:25pt;font-weight:800}
.cs-head h1 span{color:var(--orange)}
.cs-page h2{font-size:12pt;font-weight:800;margin:5mm 0 2.5mm;padding-bottom:1.5mm;border-bottom:2px solid var(--orange);display:inline-block}
.cs-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:9mm}
.cs-cols>div>h2:first-child,.cs-cols>div>p:first-child{margin-top:0}
.cs-mission{background:var(--paper);border-left:3px solid var(--orange);padding:3mm 4mm;margin-top:3mm}
.cs-facts{margin:0;display:grid;gap:2.5mm;align-content:start}
.cs-facts div{background:var(--navy);color:#fff;border-radius:3mm;padding:2.6mm 4mm}
.cs-facts dt{font-family:"JetBrains Mono",monospace;font-size:7pt;letter-spacing:.14em;text-transform:uppercase;color:#a9b2dc}
.cs-facts dd{margin:0;font-weight:800;font-size:15pt;line-height:1.15}
.cs-facts div:last-child dd{font-size:10.5pt}
.cs-svcs{display:grid;grid-template-columns:1fr 1fr;gap:3mm}
.cs-svc{border:1px solid var(--line);border-radius:3mm;padding:3mm 4mm}
.cs-svc img{width:7mm;height:7mm;margin-bottom:1mm}
.cs-svc h3{font-size:11pt;margin-bottom:1mm}
.cs-svc p{font-size:8.6pt;color:var(--muted);margin:0;line-height:1.45}
.cs-secs{display:grid;grid-template-columns:1fr 1fr;gap:2mm 6mm;font-size:9pt;color:var(--muted)}
.cs-secs strong{display:block;color:var(--text);font-size:10pt}
.cs-acc{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm}
.cs-acc li{border:1px solid var(--line);border-radius:2.5mm;height:17mm;display:grid;place-items:center;padding:2mm}
.cs-acc img{max-height:12mm;width:auto}
.cs-caps{display:grid;grid-template-columns:1fr 1fr;gap:2mm}
.cs-caps li{display:flex;align-items:center;gap:2.5mm;font-size:9pt;background:var(--paper);border-radius:2.5mm;padding:2.5mm 3mm}
.cs-caps svg{width:5mm;height:5mm;color:var(--orange);flex:none}
.cs-clients{font-weight:600;font-size:9.5pt;line-height:1.75}
.cs-cases{display:grid;gap:2.5mm}
.cs-cases li{display:flex;gap:3mm;align-items:center}
.cs-cases img{width:22mm;height:15mm;object-fit:cover;border-radius:2mm;flex:none}
.cs-cases span{font-size:9pt;font-weight:700;line-height:1.3}
.cs-cases small{display:block;font-family:"JetBrains Mono",monospace;font-size:6.8pt;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:500}
.cs-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5mm}
.cs-quotes blockquote{margin:0;background:var(--paper);border-radius:3mm;padding:4mm;font-size:8.8pt;display:flex;flex-direction:column;justify-content:space-between}
.cs-quotes cite{font-style:normal;font-weight:800;font-size:8.6pt;color:var(--brand)}
.cs-foot{position:absolute;left:0;right:0;bottom:0;background:var(--navy);color:#cfd4ec;padding:6mm 15mm;display:flex;justify-content:space-between;gap:8mm;font-size:8pt;line-height:1.55}
.cs-foot strong{color:#fff}
.cs-contact{display:grid;text-align:right;font-weight:700;color:#fff;font-size:10pt}
.cs-contact span:first-child{color:var(--orange);font-size:13pt}
@media screen and (max-width:820px){
  .cs-page{width:auto;min-height:0;margin:12px;padding:20px}
  .cs-head{margin:-20px -20px 24px;padding:24px 20px;flex-direction:column;align-items:flex-start}
  .cs-cols,.cs-svcs,.cs-secs,.cs-quotes,.cs-caps{grid-template-columns:1fr}
  .cs-foot{position:static;margin:24px -20px -20px;flex-direction:column;padding:20px}
  .cs-contact{text-align:left}
}
@page{size:A4;margin:0}
@media print{
  body{background:#fff}
  .cs-bar{display:none}
  .cs-page{margin:0;box-shadow:none;width:210mm;height:297mm;min-height:0;page-break-after:always;break-after:page}
  .cs-page:last-child{page-break-after:auto;break-after:auto}
}
