.portfolio-hero h1{white-space:pre-line;font-size:clamp(38px,5vw,68px);line-height:1.07;max-width:940px}.portfolio-hero .hero-lead{max-width:790px}.portfolio-gallery{display:grid;gap:48px}.portfolio-content .portfolio-project{display:grid;grid-template-columns:1.55fr 1fr;padding:0;overflow:hidden;background:#293642;border:1px solid #41515e;box-shadow:0 18px 35px #26354418;border-radius:12px}.portfolio-project:nth-child(even){grid-template-columns:1fr 1.55fr}.portfolio-project:nth-child(even) .portfolio-visual{order:2}.portfolio-visual{display:block;aspect-ratio:1.35;overflow:hidden;background:#becdd7;border-bottom:5px solid #c8501a}.portfolio-content .portfolio-visual img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0;transition:object-position 5s ease,transform .8s ease}.portfolio-visual:hover img,.portfolio-visual:focus-visible img{object-position:bottom;transform:scale(1.025)}.portfolio-copy{padding:clamp(24px,4vw,55px);align-self:center}.portfolio-content .portfolio-copy h2{color:#fff;margin:22px 0 16px;font-size:clamp(28px,3vw,42px)}.portfolio-content .portfolio-copy p{color:#d1dce4;font-size:16px}.portfolio-content .portfolio-copy a{color:#fff;font-size:15px}.portfolio-number{font-size:11px;color:#efab8a;letter-spacing:1.8px;text-transform:uppercase}.portfolio-content .portfolio-caption{font-size:13px}.portfolio-content .original-rb-case-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;padding:28px;align-items:center}.original-rb-browser__bar{display:flex;gap:6px;align-items:center;padding:12px;background:#293642;color:#fff;border-radius:6px 6px 0 0}.original-rb-browser__bar span{width:6px;height:6px;background:#a5b4c0;border-radius:50%}.original-rb-browser__bar em{font-size:11px;margin-left:8px;font-style:normal}.original-rb-case-visual__badge,.original-rb-case-meta{display:block;font-size:12px;margin-block:14px;color:#586b79}.portfolio-content .original-service-row{grid-template-columns:40px 1fr;padding:24px 0}.portfolio-content .original-srv-desc{font-size:16px}.portfolio-content .original-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-content .original-row-grid{display:block}.portfolio-site .service-end a{color:#fff}.portfolio-site a:focus-visible{outline:3px solid #c8501a;outline-offset:5px}@media(max-width:760px){.portfolio-content .portfolio-project,.portfolio-project:nth-child(even),.portfolio-content .original-rb-case-feature{grid-template-columns:1fr}.portfolio-project:nth-child(even) .portfolio-visual{order:0}.portfolio-gallery{gap:28px}.portfolio-content .original-cards-grid{grid-template-columns:1fr}.portfolio-content .original-rb-case-feature{padding:18px}.portfolio-copy{padding:26px}.portfolio-visual{aspect-ratio:1.3}.portfolio-hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.portfolio-content .portfolio-visual img{transition:none;transform:none}}.reduce .portfolio-content .portfolio-visual img{transition:none;transform:none}
