
.content-section:has(.portfolio-rich){max-width:1240px}.portfolio-rich{font-size:18px;line-height:1.8}.rich-section{padding:36px 0;border-bottom:1px solid #171a1c22}.rich-section h2{max-width:950px;font-size:clamp(30px,3.4vw,52px);line-height:1.12;margin:0 0 25px}.rich-section p{max-width:870px}.rich-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.rich-cards article{background:#e9e6df;border:1px solid #171a1c22;padding:28px;min-width:0}.rich-number{color:#9d2534;font-size:12px;font-weight:bold;letter-spacing:.15em}.rich-cards h3{font-size:25px;margin:14px 0}.rich-cards p{font-size:16px}.rich-figure,.rich-film{margin:36px 0}.rich-figure img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:4px}.rich-figure figcaption,.rich-film figcaption{font-size:12px;color:#606669;margin-top:12px}.rich-film video{display:block;width:100%;max-height:680px;background:#080e10}.rich-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rich-gallery .rich-figure img{aspect-ratio:4/3;object-fit:cover}.rich-table{max-width:100%;overflow:auto;margin:28px 0;border:1px solid #171a1c22}.rich-table table{width:100%;border-collapse:collapse;font-size:16px;min-width:570px}.rich-table th{text-align:left;background:#131b20;color:white;padding:18px}.rich-table td{vertical-align:top;padding:18px;border-bottom:1px solid #171a1c22}.rich-table tbody tr:nth-child(even){background:#e9e6df}.rich-flow{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:28px;background:#131b20;color:#fff;margin:30px 0}.rich-flow span{padding:15px;border:1px solid #ffffff50;font-size:14px}.rich-flow b{color:#d7ef88}.rich-link{display:inline-flex;padding:13px 18px;border:1px solid #9d2534;color:#9d2534;font-size:15px;font-weight:bold;margin:12px 12px 12px 0;text-decoration:none}.rich-cta{padding:36px;margin-top:44px;background:#e4e2d8}.rich-cta h2{margin-top:0}.portfolio-rich details{border-top:1px solid #171a1c33;padding:20px 0}.portfolio-rich summary{font-weight:bold;cursor:pointer}.portfolio-rich details p{font-size:16px}.portfolio-rich figure{max-width:100%}@media(max-width:900px){.rich-cards{grid-template-columns:1fr}.rich-gallery{grid-template-columns:1fr 1fr}}@media(max-width:640px){.portfolio-rich{font-size:16px}.rich-section{padding:28px 0}.rich-gallery{grid-template-columns:1fr}.rich-cards article{padding:22px}.rich-cta{padding:24px}.rich-section h2{font-size:32px}.rich-flow{padding:20px}.rich-table td,.rich-table th{padding:14px}}

.rich-figure .rich-diagram-mobile{display:none;max-height:none;object-fit:contain}@media(max-width:640px){.rich-figure .rich-diagram-wide{display:none}.rich-figure .rich-diagram-mobile{display:block}}.contact-form input.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden!important}
