@font-face{font-family:Cairo;src:url(assets/regular.ttf)}@font-face{font-family:Cairo;src:url(assets/bold.ttf);font-weight:700}*{box-sizing:border-box}.fs-page{margin:0;background:#f6f8fc;color:#172842;font:16px/1.8 Cairo,Arial}.fs-page header{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:white;border-bottom:1px solid #dce3ee}.fs-page a{color:inherit;text-decoration:none}.fs-page header img{object-fit:contain}.fs-page main{max-width:1250px;margin:auto;padding:40px 5%}.fs-page h1{font-size:clamp(28px,4vw,44px);margin:18px 0}.fs-page h2{font-size:22px}.fs-page .lead{max-width:850px;color:#54637a}.fs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:32px 0}.fs-card{display:block;background:white;border:1px solid #dce3ee;border-radius:16px;padding:24px;min-width:0;break-inside:avoid}.fs-card>img,.fs-card>a>img{width:100%;height:270px;object-fit:contain}.fs-card h2,.fs-card h3{overflow-wrap:anywhere}.fs-photos{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.fs-photos img{object-fit:contain;width:110px;height:80px;border:1px solid #dce3ee;border-radius:8px}.fs-button{display:inline-block;border:0;border-radius:24px;background:#2458d3;color:white!important;padding:12px 22px;font:700 14px Cairo,Arial;cursor:pointer}.fs-page footer{padding:30px 6%;background:#172842;color:white}.fs-directory{padding-top:30px;padding-bottom:40px}.fs-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.fs-links a{padding:8px 14px;border:1px solid #dce3ee;border-radius:20px;text-decoration:none}.fs-preview{background:#fff0c5;color:#604000;text-align:center;padding:12px;position:relative;z-index:25}.fs-catalogue-group{break-before:page}.fs-page a:focus-visible,.fs-page button:focus-visible{outline:3px solid #d49729;outline-offset:4px}@media(max-width:640px){.fs-grid{grid-template-columns:1fr}.fs-page main{padding:20px}.fs-card{padding:18px}}@media print{@page{size:A4;margin:15mm}.fs-page{background:white;font-size:11px}.fs-print-toolbar,.fs-page header,.fs-page footer{display:none}.fs-page main{padding:0;max-width:none}.fs-card{border:0;padding:10px}.fs-card>img{height:170px}.fs-grid{gap:10px;grid-template-columns:1fr 1fr}.fs-page h1{font-size:28px}.fs-page h2{font-size:21px}.fs-page h3{font-size:14px}}
