
.fsm{--fsm-red:#d8293c;--fsm-red-light:#ff6573}.fsm .fsm-button:not(.fsm-button-outline){background:var(--fsm-red);border-color:var(--fsm-red);color:white}.fsm .fsm-button:not(.fsm-button-outline):hover{background:#b91f30;border-color:#b91f30}.fsm .fsm-nav-contact{background:var(--fsm-red);border-color:var(--fsm-red);color:#fff}.fsm .fsm-nav-contact:hover{background:#b91f30;color:#fff}.fsm .fsm-button-outline{border-color:#9e3440}.fsm .fsm-button-outline:hover{background:#351017;border-color:var(--fsm-red-light)}.fsm .fsm-dot{background:var(--fsm-red-light);box-shadow:0 0 14px #d8293c88}.fsm .fsm-case-visual img{filter:none}.fsm .fsm-case-link{color:var(--fsm-red-light)}.fsm .fsm-case-details summary:after{color:var(--fsm-red-light)}.fsm .fsm-service-choices input:checked+span{background:#51121c;border-color:var(--fsm-red-light);color:#fff}.fsm-marketing{padding-bottom:110px}.fsm-marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.fsm-marketing-grid article{border-top:1px solid #6b2932;background:#0c0c0c;min-width:0}.fsm-marketing-grid figure{margin:0}.fsm-marketing-grid img{width:100%;height:230px;object-fit:cover;display:block}.fsm-marketing-grid figcaption{font:9px/1.6 monospace;color:#aaa;padding:10px 20px}.fsm-marketing-grid figcaption a{text-decoration:underline}.fsm-marketing-copy{padding:20px 24px 28px}.fsm-marketing-copy .fsm-label{font-size:9px}.fsm-marketing-copy h3{font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:16px 0}.fsm-marketing-copy p{font-size:14px;line-height:1.7;color:#aaa}.fsm-marketing-link{display:inline-block;color:var(--fsm-red-light);font:10px/1.6 monospace;letter-spacing:.03em;padding-top:10px;text-decoration:underline;text-underline-offset:5px}.fsm-marketing-note{color:#999;font-size:11px;line-height:1.7;margin-top:22px;max-width:800px}@media(max-width:1000px){.fsm-marketing-grid{gap:15px}.fsm-marketing-copy{padding:15px 18px 25px}.fsm-marketing-copy h3{font-size:23px}.fsm-marketing-grid img{height:190px}}@media(max-width:700px){.fsm-marketing-grid{grid-template-columns:1fr;gap:25px}.fsm-marketing-grid img{height:250px}.fsm-marketing-copy{padding:20px 24px 28px}.fsm-marketing-copy h3{font-size:28px}.fsm-marketing{padding-bottom:65px}}
