/* Downloadable brochures (EN pages) — card with a mini cover that mirrors the PDF's first page */
.dl-section{padding:88px 0;background:linear-gradient(180deg,var(--bg,#f7f6ff) 0%,var(--bg2,#eeecfb) 100%);border-top:1px solid rgba(109,40,217,.08);border-bottom:1px solid rgba(109,40,217,.08)}
.dl-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.dl-head{max-width:640px;margin-bottom:40px}
.dl-head .dl-label{margin-bottom:12px}
.dl-head h2{font-family:var(--ff,'Cabinet Grotesk',sans-serif);font-weight:900;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.03em;line-height:1.08;color:var(--white,#1e1340);margin:0 0 12px}
.dl-head h2 em{font-style:normal;color:var(--v,#6d28d9)}
.dl-head p{color:var(--gray,#6b6897);line-height:1.7;margin:0}

.dl-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm,'Chivo Mono',monospace);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--v,#6d28d9)}
.dl-label::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}

/* Big card */
.dl-card{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center;background:#fff;border:1px solid rgba(100,80,200,.14);border-radius:24px;padding:48px 56px;box-shadow:0 24px 60px -28px rgba(76,29,149,.28)}
.dl-body h3{font-family:var(--ff,'Cabinet Grotesk',sans-serif);font-weight:900;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;line-height:1.1;color:var(--white,#1e1340);margin:14px 0 12px}
.dl-body h3 em{font-style:normal;color:var(--v,#6d28d9)}
.dl-body>p{color:var(--gray2,#4a4870);line-height:1.7;margin:0 0 18px;font-size:1rem}
.dl-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.dl-list li{display:flex;gap:12px;align-items:flex-start;color:var(--text,#2d2a52);font-size:.95rem;line-height:1.5}
.dl-list li::before{content:"";flex:0 0 20px;height:20px;margin-top:1px;border-radius:6px;background:#efeafd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.dl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.dl-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--vl,#7c3aed),var(--vd,#4c1d95));color:#fff!important;font-family:var(--fm,'Chivo Mono',monospace);font-size:.74rem;font-weight:500;letter-spacing:.06em;padding:15px 26px;border-radius:100px;text-decoration:none!important;box-shadow:0 10px 26px -10px rgba(109,40,217,.65);transition:transform .22s,box-shadow .22s}
.dl-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(109,40,217,.75)}
.dl-btn svg{flex-shrink:0}
.dl-meta{font-family:var(--fm,'Chivo Mono',monospace);font-size:.66rem;letter-spacing:.06em;color:var(--gray,#6b6897)}
.dl-alt{font-size:.9rem;color:var(--v,#6d28d9);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(109,40,217,.25);padding-bottom:1px}
.dl-alt:hover{border-color:var(--v,#6d28d9)}

/* Mini cover: dark page like the PDF, with a second sheet behind it */
.dl-cover{position:relative;display:block;aspect-ratio:210/297;width:100%;max-width:300px;text-decoration:none!important;transform:rotate(-3deg);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.dl-cover::before{content:"";position:absolute;inset:0;background:#2a2740;border-radius:10px;transform:translate(14px,10px) rotate(4deg);box-shadow:0 18px 40px -18px rgba(20,18,40,.6)}
.dl-card:hover .dl-cover,.dl-cover:hover{transform:rotate(0) translateY(-4px)}
.dl-page{position:absolute;inset:0;background:#14141f;border-radius:10px;overflow:hidden;padding:9% 9% 7%;display:flex;flex-direction:column;box-shadow:0 30px 60px -24px rgba(20,18,40,.75)}
.dl-page::after{content:"";position:absolute;left:-6%;top:-8%;width:46%;height:34%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.035) 42%,rgba(255,255,255,.035) 58%,transparent 58%,transparent 70%,rgba(255,255,255,.035) 70%,rgba(255,255,255,.035) 86%,transparent 86%);pointer-events:none}
.dl-page-top{display:flex;justify-content:space-between;font-family:var(--fm,'Chivo Mono',monospace);font-size:.42rem;letter-spacing:.14em;color:rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}
.dl-page-top b{color:#fff;font-weight:500;letter-spacing:.02em;font-family:var(--fb,'Instrument Sans',sans-serif);font-size:.5rem}
.dl-page-logo{height:auto;width:58%;margin:9% 0 14%;filter:brightness(0) invert(1);opacity:.95}
.dl-page-kicker{font-family:var(--fm,'Chivo Mono',monospace);font-size:.42rem;letter-spacing:.16em;color:#a99bd6;margin-bottom:8px;text-transform:uppercase}
.dl-page-title{font-family:var(--ff,'Cabinet Grotesk',sans-serif);font-weight:800;font-size:1.32rem;line-height:1.05;letter-spacing:-.02em;color:#fff}
.dl-page-title em{font-style:normal;color:#a99bd6}
.dl-page-foot{margin-top:auto;display:flex;justify-content:space-between;font-family:var(--fm,'Chivo Mono',monospace);font-size:.4rem;letter-spacing:.14em;color:rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.1);padding-top:6px}
.dl-badge{position:absolute;right:-10px;bottom:16%;z-index:2;background:#fff;color:var(--vd,#4c1d95);font-family:var(--fm,'Chivo Mono',monospace);font-size:.62rem;font-weight:500;letter-spacing:.08em;padding:7px 12px;border-radius:100px;box-shadow:0 10px 24px -10px rgba(20,18,40,.45);display:flex;align-items:center;gap:6px}

/* Grid of compact cards (solutions hub) */
.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dl-mini{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(100,80,200,.14);border-radius:20px;padding:26px 22px 22px;text-decoration:none!important;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.dl-mini:hover{transform:translateY(-4px);border-color:rgba(124,58,237,.35);box-shadow:0 22px 44px -24px rgba(76,29,149,.4)}
.dl-mini .dl-cover{max-width:150px;margin:0 auto 26px;transform:rotate(-3deg)}
.dl-mini:hover .dl-cover{transform:rotate(0)}
.dl-mini .dl-page{padding:10% 10% 8%;border-radius:7px}
.dl-mini .dl-cover::before{border-radius:7px;transform:translate(8px,6px) rotate(4deg)}
.dl-mini .dl-page-top,.dl-mini .dl-page-kicker,.dl-mini .dl-page-foot{font-size:.26rem}
.dl-mini .dl-page-top b{font-size:.3rem}
.dl-mini .dl-page-title{font-size:.72rem}
.dl-mini .dl-page-logo{margin:10% 0 16%}
.dl-mini h3{font-family:var(--ff,'Cabinet Grotesk',sans-serif);font-weight:800;font-size:1.12rem;letter-spacing:-.02em;color:var(--white,#1e1340);margin:0 0 6px;line-height:1.2}
.dl-mini p{font-size:.86rem;color:var(--gray,#6b6897);line-height:1.55;margin:0 0 16px;flex:1}
.dl-mini-txt{display:flex;flex-direction:column;flex:1;min-width:0}
.dl-mini .dl-mini-cta{display:flex;justify-content:space-between;align-items:center;font-family:var(--fm,'Chivo Mono',monospace);font-size:.66rem;letter-spacing:.06em;color:var(--v,#6d28d9);border-top:1px solid rgba(100,80,200,.12);padding-top:14px}

@media (max-width:1000px){
  .dl-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .dl-section{padding:64px 0}
  .dl-card{grid-template-columns:1fr;gap:36px;padding:36px 24px 32px;text-align:left}
  .dl-card>.dl-cover{max-width:200px;margin:0 auto}
  .dl-card .dl-page-title{font-size:.9rem}
  .dl-card .dl-page-top,.dl-card .dl-page-kicker,.dl-card .dl-page-foot{font-size:.3rem}
}
@media (max-width:520px){
  .dl-wrap{padding:0 16px}
  .dl-grid{grid-template-columns:1fr}
  .dl-mini{flex-direction:row;gap:18px;align-items:center;padding:18px}
  .dl-mini .dl-cover{max-width:92px;flex:0 0 92px;margin:0}
  .dl-mini .dl-page-title{font-size:.46rem}
  .dl-mini .dl-page-top,.dl-mini .dl-page-kicker,.dl-mini .dl-page-foot{display:none}
  .dl-mini p{display:none}
  .dl-actions{flex-direction:column;align-items:stretch}
  .dl-btn{justify-content:center}
  .dl-alt{align-self:center}
}
