:root{
  --ink:#071421; --ink2:#0c1d2c; --panel:#0e2233; --panel2:#122b40;
  --paper:#f7f8fa; --paper2:#ffffff; --text:#eef4f8; --muted:#a8bac7;
  --navy:#0a2344; --blue:#1f64d3; --cyan:#2ab9d6; --gold:#eaa635; --green:#35a76c;
  --line:rgba(255,255,255,.14); --line-dark:#d7dee7; --shadow:0 16px 40px rgba(3,15,28,.18);
  --radius:14px;
}
*{box-sizing:border-box}
html{background:#dfe4ea;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text)}
body{margin:0;min-width:320px}
a{color:inherit;text-decoration:none}
.document{padding:22px 0 60px}.page{width:210mm;height:297mm;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:var(--shadow);background:var(--ink);break-after:page;page-break-after:always}.page:last-child{break-after:auto;page-break-after:auto}
.page.dark{background:radial-gradient(circle at 86% 3%,rgba(42,185,214,.13),transparent 32%),linear-gradient(155deg,#06111d,#081b2a 54%,#06131f);color:var(--text)}
.page.light{background:linear-gradient(180deg,#fff,#f5f7fa);color:#111c2a}
.smallcaps{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.accent{color:var(--gold)}.blue{color:var(--blue)}.muted{color:var(--muted)}
.logo-wrap{display:flex;align-items:center;gap:10px}.logo{width:48px;height:48px}.logo-text strong{display:block;font-size:20px;letter-spacing:.08em}.logo-text span{font-size:9px;letter-spacing:.08em;color:var(--muted)}
.hero{display:grid;grid-template-columns:58mm 1fr;height:112mm;border-bottom:1px solid var(--line)}.portrait{width:58mm;height:112mm;object-fit:cover;object-position:center top;display:block}.hero-copy{padding:12mm 12mm 6mm 10mm;display:flex;flex-direction:column}.hero-top{display:grid;grid-template-columns:1fr 58mm;gap:9mm}.name{font-size:34px;line-height:.95;margin:0;font-weight:800;letter-spacing:.03em}.role{font-size:15px;margin:6px 0 5px;color:var(--gold);font-weight:700;letter-spacing:.05em}.subtitle{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.summary{font-size:10.5px;line-height:1.55;max-width:104mm;margin:7mm 0 5mm;color:#e8edf2}.brand-block{border-left:1px solid rgba(234,166,53,.6);padding-left:7mm;text-align:center}.brand-block .logo{width:65px;height:65px}.brand-block h2{font-size:20px;letter-spacing:.08em;margin:2mm 0 0}.brand-block p{margin:1mm 0 0;font-size:9px;color:var(--gold)}
.contact-row{display:flex;gap:6mm;align-items:center;border-top:1px solid var(--line);padding-top:4mm;margin-top:auto;font-size:9.5px;flex-wrap:wrap}.contact-item{display:flex;gap:2mm;align-items:center}.contact-item svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.8}.metrics{margin-top:6mm;border:1px solid var(--line);border-radius:12px;background:rgba(8,21,33,.64);display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:4mm 3mm;text-align:center;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{font-size:22px;display:block}.metric span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.page1-body{padding:5mm 6mm 5mm}.product-grid{display:grid;grid-template-columns:1.95fr .95fr;gap:4mm}.product-main{background:#fff;color:#101b29;border-radius:12px;padding:5mm;min-height:89mm}.product-side{display:flex;flex-direction:column;gap:4mm}.dark-card{background:rgba(10,29,45,.92);border:1px solid var(--line);border-radius:12px;padding:4.5mm}.section-title{font-size:12px;margin:0 0 3.5mm;color:var(--navy);letter-spacing:.06em;text-transform:uppercase}.dark-card .section-title{color:var(--gold)}.product-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:4mm}.product-intro h2{font-size:25px;margin:0}.product-intro p{font-size:9.5px;line-height:1.5;color:#334153}.cap-list{list-style:none;margin:0;padding:0;font-size:9.5px;line-height:1.8}.cap-list li::before{content:"✓";color:var(--green);font-weight:800;margin-right:7px}
.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:2mm;margin:5mm 0 2mm}.pipe{position:relative;text-align:center;padding:2mm 1mm}.pipe:not(:last-child)::after{content:"→";position:absolute;right:-3mm;top:10mm;color:#718198}.pipe-icon{width:13mm;height:13mm;border:1px solid #a9bad0;border-radius:50%;margin:0 auto 2mm;display:grid;place-items:center;color:var(--blue);font-size:14px}.pipe strong{display:block;font-size:9px}.pipe span{font-size:7.5px;color:#56657a;line-height:1.25;display:block;margin-top:1mm}.principles{border-radius:8px;background:#eef3f8;padding:2mm;text-align:center;font-size:7.7px;color:var(--navy);letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.stack{display:flex;gap:1.5mm;flex-wrap:wrap;margin-top:4mm}.tag{font-size:7.8px;border:1px solid #cfd8e3;background:#fff;border-radius:999px;padding:1.3mm 2.2mm;color:#23344b}.dark-card .tag{border-color:rgba(255,255,255,.16);background:#0a1825;color:#dce7ef}.status-text{font-size:10px;line-height:1.45}.qr-box{display:grid;grid-template-columns:25mm 1fr;gap:3mm;align-items:center;margin-top:auto}.qr{width:25mm;height:25mm;background:#fff;padding:2mm;border-radius:6px}.qr-copy{font-size:8.5px;line-height:1.4}.cta{margin-top:4mm;display:grid;grid-template-columns:1.2fr 1fr;gap:4mm}.focus-card{padding:4mm 5mm;background:rgba(8,25,39,.9);border:1px solid var(--line);border-radius:12px}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm}.focus{font-size:8px;color:#dbe5ec}.focus::before{content:"›";color:var(--gold);font-size:14px;margin-right:4px}.cta-card{border:1px solid rgba(234,166,53,.45);border-radius:12px;padding:4mm 5mm;background:linear-gradient(135deg,rgba(234,166,53,.10),rgba(42,185,214,.06));display:flex;align-items:center;justify-content:space-between}.cta-card strong{font-size:13px}.cta-card span{font-size:9px;color:var(--muted)}.footer-brand{position:absolute;bottom:0;left:0;right:0;height:9mm;display:flex;align-items:center;justify-content:space-between;padding:0 7mm;border-top:1px solid var(--line);background:#04101a;font-size:7.8px;color:#b8c6d0;letter-spacing:.08em;text-transform:uppercase}
/* page 2 */
.page2{padding:7mm 8mm 10mm}.page2 h1{font-size:18px;letter-spacing:.08em;margin:0 0 4mm;color:var(--navy);text-transform:uppercase}.evidence-grid{display:grid;grid-template-columns:1.06fr .92fr 1.06fr;gap:4mm}.box{border:1px solid var(--line-dark);border-radius:10px;background:rgba(255,255,255,.78);padding:4mm;break-inside:avoid}.box h2{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:0 0 3mm}.case{padding:0 0 3mm;margin:0 0 3mm;border-bottom:1px solid #e1e6ed}.case:last-child{border-bottom:0;margin-bottom:0}.case-head{display:flex;justify-content:space-between;gap:3mm}.case h3{font-size:8.8px;margin:0}.case time{font-size:7.5px;color:#56657a;white-space:nowrap}.case ul,.compact-list{padding-left:4mm;margin:2mm 0 0;font-size:7.4px;line-height:1.35}.timeline-item{position:relative;padding:0 0 3.2mm 5mm;border-left:1px solid #9db4d4}.timeline-item::before{content:"";position:absolute;left:-1.4mm;top:1mm;width:2.4mm;height:2.4mm;border-radius:50%;background:var(--blue)}.timeline-item:last-child{padding-bottom:0}.timeline-item time{font-size:7px;color:#385a8e}.timeline-item h3{font-size:8.6px;margin:.8mm 0 0}.timeline-item strong{font-size:7.8px}.timeline-item p{font-size:7.1px;margin:.8mm 0 0;line-height:1.3;color:#39485b}.cap-columns{columns:2;column-gap:5mm;padding-left:4mm;margin:0;font-size:7.3px;line-height:1.5}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.lang{font-size:7.7px}.lang strong{display:block}.lower-grid{display:grid;grid-template-columns:1.35fr 1.35fr .9fr;gap:4mm;margin-top:4mm}.edu-list{margin:0;padding-left:4mm;font-size:7.5px;line-height:1.45}.page2-footer{position:absolute;bottom:0;left:0;right:0;height:9mm;background:#061421;color:#dfe7ed;display:flex;align-items:center;justify-content:space-between;padding:0 8mm;font-size:8px}
@media(max-width:900px){.page{transform-origin:top center;zoom:calc((100vw - 18px)/794)}.document{padding:9px 0 40px}}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff}
  .document{padding:0}
  .page{margin:0;box-shadow:none;break-after:page;page-break-after:always}
}
