/* Unified company introduction and PDF catalogue. */
.intro-catalogue{margin:26px 5% 23px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e7ef;border-radius:18px;overflow:hidden;background:#f3f6fa;isolation:isolate}
.intro-copy{padding:45px 42px 39px;align-self:center;min-width:0}
.intro-kicker{display:block;color:#53627d;font-size:9px;font-weight:700;letter-spacing:1.6px}
.intro-copy h1{font-size:clamp(30px,3.1vw,46px);line-height:1.14;letter-spacing:-1.7px;color:var(--navy);margin:24px 0 21px}
.intro-copy h1 em{font-style:normal;color:var(--pink)}
.intro-copy>p{font-size:13px;line-height:1.9;color:#626c80;max-width:460px;margin:0}
.intro-tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}
.intro-tags span{border:1px solid #d6dee8;border-radius:25px;padding:7px 11px;font-size:9px;color:#59657b;background:#ffffff70}
.intro-quote{display:flex;align-items:center;gap:25px;font-size:12px;padding:15px 20px;border-radius:6px}
.intro-quote span{font-size:17px}.intro-copy>small{display:block;margin-top:19px;color:#798293;font-size:9px;line-height:1.7}
.intro-book{display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(150px,1fr);align-items:center;gap:24px;padding:38px 30px;background:linear-gradient(140deg,#e9eef6,#eae4f0);border-left:1px solid #dce2eb;min-width:0;position:relative}
.intro-cover{display:block;position:relative;transform:rotate(-5deg);box-shadow:8px 17px 25px #13184929;border-radius:2px;transition:transform .2s}
.intro-cover:hover{transform:rotate(-2deg) translateY(-3px)}.intro-cover img{display:block;width:100%;height:auto;border-radius:2px;border-left:4px solid #e1e4ec;box-sizing:border-box}
.intro-book-copy{min-width:0;position:relative}.intro-edition{display:block;font-size:8px;letter-spacing:1.4px;font-weight:700;color:#90607f}
.intro-book-copy h2{font-size:clamp(23px,2.2vw,32px);line-height:1.13;letter-spacing:-1px;color:var(--navy);margin:15px 0}
.intro-book-copy p{font-size:11px;line-height:1.8;color:#62677e;margin:0 0 16px}.intro-file-info{font-size:9px;color:#7a7d8f;display:block;margin-bottom:17px}
.intro-read{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-radius:6px;background:var(--navy);color:#fff;font-size:10px;font-weight:600;line-height:1.5}.intro-read:hover{background:#252d69}.intro-read span{font-size:16px}
.intro-download{display:block;font-size:10px;margin:14px 0;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.intro-book-copy>small{font-size:8px;color:#7a7d8f;display:block;line-height:1.6}
.intro-catalogue a:focus-visible,.intro-quote:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
@media(max-width:1050px){.intro-copy{padding:32px 26px}.intro-book{padding:30px 23px;gap:18px;grid-template-columns:minmax(110px,.9fr) minmax(140px,1fr)}.intro-copy h1{font-size:34px}.intro-copy>p{font-size:12px}}
@media(max-width:850px){.intro-catalogue{grid-template-columns:1fr}.intro-copy{padding:30px}.intro-copy>p{max-width:620px}.intro-book{border-left:0;border-top:1px solid #dce2eb;grid-template-columns:170px minmax(0,1fr);gap:40px;padding:30px 40px}.intro-book-copy h2{font-size:29px}.intro-book-copy h2 br{display:none}.intro-read{max-width:260px}.intro-copy h1{font-size:38px}.intro-book-copy p{max-width:340px}}
@media(max-width:480px){.intro-catalogue{margin-top:17px;border-radius:12px}.intro-copy{padding:26px 22px}.intro-kicker{font-size:7px;letter-spacing:1.1px}.intro-copy h1{font-size:31px;letter-spacing:-1.2px;margin:18px 0}.intro-copy>p{font-size:11px;line-height:1.85}.intro-tags{margin:18px 0}.intro-tags span{font-size:8px;padding:6px 9px}.intro-quote{font-size:11px;padding:13px 17px}.intro-copy>small{font-size:8px}.intro-book{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:21px;padding:26px 20px}.intro-book-copy h2{font-size:24px;margin:12px 0}.intro-book-copy h2 br{display:block}.intro-book-copy p{font-size:10px;line-height:1.65}.intro-edition{font-size:7px;letter-spacing:.8px}.intro-read{font-size:9px;padding:11px 10px}.intro-file-info{font-size:8px;margin-bottom:13px}.intro-download{font-size:9px}.intro-cover{transform:rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.intro-cover{transition:none}.intro-cover:hover{transform:rotate(-5deg)}}
