.portfolio_page__SrGoG{background:#f9fbfc}.portfolio_mosaic__tgcZw{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border:1px solid #d7e1e9;border-radius:15px;background:#fff;box-shadow:0 18px 55px #294b6512}.portfolio_mosaicBar__yb6Ic{display:flex;align-items:center;gap:8px;padding:14px 17px;color:var(--label);font:600 .5rem/1.5 ui-monospace,monospace;letter-spacing:.06em}.portfolio_mosaicBar__yb6Ic>span{width:5px;height:5px;border-radius:50%;background:#4c8d9e}.portfolio_mosaicBar__yb6Ic small{margin-left:auto;font-size:inherit}.portfolio_mosaicImages__iDvQk{display:grid;grid-template-columns:1.65fr 1fr;align-content:center;flex:1;gap:10px;padding:14px;min-height:0;background:linear-gradient(145deg,#edf3f8,#f9fbfd);border-block:1px solid #e1e9ef}.portfolio_mosaicImages__iDvQk a{position:relative;min-height:0;overflow:hidden;border:1px solid #d8e3eb;border-radius:7px;box-shadow:0 4px 14px #2a4a6010;background:white}.portfolio_mosaicImages__iDvQk img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s}.portfolio_mosaicImages__iDvQk a:hover img{transform:scale(1.02)}.portfolio_mosaicImages__iDvQk a>span{position:absolute;display:flex;align-items:center;gap:8px;left:9px;bottom:9px;border-radius:4px;padding:6px 8px;background:#fffffff2;box-shadow:0 2px 10px #1e3c5012;color:var(--text);font-size:.62rem;font-weight:600}.portfolio_mosaicImages__iDvQk .portfolio_featuredPreview__y_2Pd{grid-column:1;grid-row:1/span 2;align-self:center}.portfolio_mosaic__tgcZw>p{padding:11px;color:var(--label);font-size:.6rem;line-height:1.5;text-align:center}.portfolio_product__GR4TA{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:32px;padding:30px;border:1px solid #dce5ec;border-radius:14px;background:#fff}.portfolio_product__GR4TA h2{font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.15;margin-top:20px}.portfolio_product__GR4TA p{color:var(--muted);font-size:.87rem;line-height:1.7;margin-top:14px}.portfolio_product__GR4TA .text-link{font-size:.8rem;margin-top:21px}.portfolio_productImage__EmGzB{display:block;overflow:hidden;border:1px solid #d7e2ea;border-radius:9px}.portfolio_productImage__EmGzB img{display:block;width:100%;height:auto}.portfolio_heading__CwjTR{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:24px}.portfolio_closing__GU7Yx h2,.portfolio_heading__CwjTR h2{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.13}.portfolio_heading__CwjTR>p{max-width:45ch;color:var(--muted);font-size:.9rem;line-height:1.7}.portfolio_page__SrGoG .portfolio_showcase__wZ3ev{padding-top:0}.portfolio_notice__uB_o2{margin-top:25px;padding:15px 18px;border:1px solid #d8e5ed;border-radius:8px;background:#eef5f9;color:var(--muted);font-size:.77rem;line-height:1.7}.portfolio_notice__uB_o2 strong{color:var(--text);margin-right:6px;font-weight:600}.portfolio_caption__cwXoX{margin-top:20px;font-size:.7rem;color:var(--muted);line-height:1.6}.portfolio_closing__GU7Yx{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #dce5ec}.portfolio_closing__GU7Yx p{color:var(--muted);font-size:.86rem;line-height:1.7;margin-top:14px;max-width:56ch}.portfolio_closing__GU7Yx>a{flex-shrink:0}.portfolio_mosaic__tgcZw a:focus-visible,.portfolio_productImage__EmGzB:focus-visible{outline:2px solid #377589;outline-offset:-4px}@media(max-width:850px){.portfolio_mosaicImages__iDvQk{min-height:0}}@media(max-width:750px){.portfolio_product__GR4TA{grid-template-columns:1fr;padding:23px;gap:24px}.portfolio_heading__CwjTR{grid-template-columns:1fr;gap:17px}.portfolio_closing__GU7Yx{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.portfolio_mosaicImages__iDvQk{min-height:0;gap:8px;padding:10px}.portfolio_mosaicBar__yb6Ic{font-size:.45rem;padding:12px}.portfolio_mosaic__tgcZw>p{font-size:.55rem}}.portfolio_inspiration__lNZzq{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--layout-gap);border-top:1px solid var(--line)}.portfolio_inspiration__lNZzq h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.portfolio_inspiration__lNZzq p{font-size:.85rem;line-height:1.7;color:var(--muted);margin-top:14px;max-width:58ch}.portfolio_inspiration__lNZzq ul{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px 24px;margin:0;padding:0;list-style:none}.portfolio_inspiration__lNZzq a{display:inline-flex;align-items:center;gap:7px;color:var(--link);font-size:.86rem;font-weight:500;padding:8px 0;text-decoration:underline;text-underline-offset:4px}@media(max-width:750px){.portfolio_inspiration__lNZzq{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){.portfolio_mosaicImages__iDvQk img{transition:none}.portfolio_mosaicImages__iDvQk a:hover img{transform:none}}