/* FIGSITE Client Showcase — bounded addition v20261015.2.
   Do not represent text-only client name as an approved brand logo. */
.fg-client-section{background:#fff;padding-block:94px 100px;position:relative}
.fg-client-section::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#e1eaf6}
.fg-client-layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(24px,5vw,74px);align-items:center}
.fg-client-intro .section-title{margin:12px 0 18px;max-width:580px}
.fg-client-intro .section-intro{max-width:440px}
.fg-client-intro .fg-client-rule{width:72px;height:3px;border-radius:9px;background:#1456f5;margin-top:24px}
.fg-client-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;min-width:0}
.fg-client-card{position:relative;isolation:isolate;min-width:0;display:flex;align-items:stretch;gap:0;background:#f9fbff;border:1px solid #d7e4f6;border-radius:20px;box-shadow:0 22px 46px rgba(8,28,62,.07);overflow:hidden;min-height:252px}
.fg-client-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#2566ff,#063989)}
.fg-client-card-inner{padding:clamp(25px,3vw,42px);display:flex;flex-direction:column;align-items:flex-start;width:100%}
.fg-client-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;margin-bottom:auto}
.fg-client-meta .eyebrow{letter-spacing:.13em;font-size:.69rem}
.fg-client-index{font-size:.77rem;font-weight:760;color:#486084}
.fg-client-identity{padding:17px 0 22px;width:100%}
.fg-client-logo-wrap{width:100%;min-height:105px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;}
.fg-client-logo{display:none;width:auto;height:auto;max-width:min(100%,450px);max-height:118px;object-fit:contain;object-position:left center;}
.fg-client-logo-wrap[data-logo-ready="true"] .fg-client-logo{display:block;}
.fg-client-logo-wrap[data-logo-ready="true"] .fg-client-wordname{display:none;}
.fg-client-logo-wrap[data-logo-ready="true"]{min-height:105px;}
.fg-client-wordname{display:block;color:#0e2746;font-weight:750;letter-spacing:-.045em;font-size:clamp(2rem,3.1vw,2.95rem);line-height:1.16;overflow-wrap:anywhere}
.fg-client-wordname span{font-weight:480;color:#3b5371}
.fg-client-description{display:block;margin-top:10px;color:#526483;font-size:.93rem;line-height:1.55}
.fg-client-bottom{border-top:1px solid #d9e4f2;padding-top:16px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fg-client-bottom a{font-size:.87rem;font-weight:750;color:#124bd9;text-underline-offset:3px;text-decoration:underline}
.fg-client-bottom a:hover{color:#062d9f}
.fg-client-bottom svg{width:16px;height:16px;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:2}
.fg-client-approval{font-size:.73rem;color:#61718d;line-height:1.45;max-width:35ch}
.fg-client-note{font-size:.76rem;line-height:1.5;color:#536582;margin-top:16px;max-width:62ch}
@media (max-width:860px){.fg-client-section{padding-block:75px}.fg-client-layout{grid-template-columns:1fr;gap:32px}.fg-client-intro .section-title{max-width:750px}.fg-client-roster{max-width:760px}.fg-client-card{min-height:238px}}
@media(max-width:520px){.fg-client-section{padding-block:65px 70px}.fg-client-layout{gap:25px}.fg-client-card-inner{padding:25px 23px}.fg-client-card{min-height:236px}.fg-client-wordname{font-size:clamp(2rem,9vw,2.6rem)}.fg-client-bottom{align-items:flex-start}.fg-client-approval{width:100%}}
@media(prefers-reduced-motion:reduce){.fg-client-card{scroll-behavior:auto}}
