.catalogue-section{padding-block:40px 64px}.catalogue-heading{margin-bottom:28px}.catalogue-heading h2{font-size:26px;color:#164751;margin:0 0 8px}.catalogue-heading p{font-size:15px;color:#74848b;margin:0;line-height:2}
.catalogue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalogue-card{display:block;overflow:hidden;border:1px solid #e3ebe7;border-radius:18px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s;min-width:0}.catalogue-cover{height:300px;display:flex;align-items:center;justify-content:center;padding:30px;position:relative;background:radial-gradient(ellipse at 50% 70%,#e0e7ed,#f4f6f8 75%)}.catalogue-card:nth-child(2) .catalogue-cover{background:radial-gradient(ellipse at 50% 70%,#cddfda,#f0f6f3 75%)}.catalogue-card:nth-child(3) .catalogue-cover{background:radial-gradient(ellipse at 50% 70%,#dde7db,#f6f7f0 75%)}.catalogue-cover img{display:block;max-width:85%;height:100%;object-fit:contain;filter:drop-shadow(-10px 14px 10px #1c3e4328);transition:transform .25s}.catalogue-format{position:absolute;top:18px;right:18px;background:#ffffffb5;border:1px solid #ffffffd9;padding:3px 10px;border-radius:20px;font:10px/1.8 Arial;letter-spacing:1.5px;color:#637d7d}.catalogue-info{padding:23px 26px}.catalogue-info h3{font-size:18px;color:#174b55;margin:0 0 12px;line-height:1.8}.catalogue-info p{display:flex;justify-content:space-between;gap:12px;color:#7d8c92;font-size:13px;margin:0 0 20px}.catalogue-open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eeeb;padding-top:17px;font-size:15px;color:#245a5f}.catalogue-open svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.catalogue-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #254b4512;border-color:#a9c3b9}.catalogue-card:hover img{transform:translateY(-4px)}.catalogue-card:focus-visible{outline:2px solid #b3986b;outline-offset:4px}
@media(max-width:900px){.catalogue-cards{gap:16px}.catalogue-cover{height:250px;padding:28px 20px}.catalogue-info{padding:20px 18px}.catalogue-info h3{font-size:16px}}
@media(max-width:650px){.catalogue-cards{grid-template-columns:1fr;gap:24px}.catalogue-cover{height:290px}.catalogue-section{padding-block:28px 40px}.catalogue-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.catalogue-card,.catalogue-cover img{transition:none}}
