.fw-portfolio{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center;padding:48px;margin-top:12px;margin-bottom:90px;border:1px solid #cbd3c0;border-radius:18px;background:linear-gradient(120deg,#eef3e5,#f8f9f6);scroll-margin-top:110px}
.fw-portfolio-copy{min-width:0}.fw-portfolio .eyebrow{color:#4d6140;font-size:10px;letter-spacing:.06em}.fw-portfolio h2{font-size:clamp(34px,3.6vw,54px);line-height:1.04;letter-spacing:-.055em;margin:20px 0}.fw-portfolio h2 span{color:#3450f1}.fw-portfolio-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#62665e;max-width:45ch}.fw-portfolio-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.fw-portfolio .fw-browser-note{display:block;font:10px/1.7 var(--mono);color:#62665e;margin-top:17px}.fw-portfolio-media{display:block;min-width:0;border-radius:11px;overflow:hidden;border:1px solid #303d30;background:#171d19;box-shadow:0 16px 40px #25362016;transition:transform .2s ease}.fw-portfolio-media:hover{transform:translateY(-3px)}.fw-portfolio-media>span{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#dce8d1;font:10px/1.5 var(--mono)}.fw-portfolio-media strong{font-family:var(--font);letter-spacing:-.4px;font-size:13px}.fw-portfolio-media img{display:block;position:static;width:100%;height:auto;aspect-ratio:1265/780;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}.fw-portfolio-media .fw-portfolio-caption{font-size:9px;color:#bbc9b1;gap:12px;flex-wrap:wrap}
@media(max-width:1000px){.fw-portfolio{grid-template-columns:1fr;gap:28px;padding:32px;margin-bottom:60px}.fw-portfolio-copy>p:not(.eyebrow){max-width:60ch}.fw-portfolio h2{font-size:44px}}
@media(max-width:600px){.fw-portfolio{padding:23px;border-radius:12px;margin-bottom:45px}.fw-portfolio h2{font-size:35px}.fw-portfolio-copy>p:not(.eyebrow){font-size:13px}.fw-portfolio .eyebrow{font-size:9px}.fw-portfolio-actions{gap:10px}.fw-portfolio-media>span{padding:10px;font-size:9px}.fw-portfolio-media .fw-portfolio-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fw-portfolio-media{transition:none}.fw-portfolio-media:hover{transform:none}}
