.portfolio-banner{min-height:220px;padding:10px;}.portfolio-banner .page-banner-inner{max-width:none;padding:0;}.portfolio-page{background:#fff;}.pf-head{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:760px;margin:0 auto;text-align:center;}.pf-intro{color:var(--muted);}.pf-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:4px;color:var(--text);font-family:var(--font-text);font-size:14px;line-height:1.4;}.pf-trust li{display:flex;align-items:center;gap:8px;}.pf-trust .icon{width:15px;height:15px;fill:var(--gold);}.pf-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 28px;}.pf-filter{padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-family:var(--font-text);font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background 0.2s, border-color 0.2s, color 0.2s;}.pf-filter:hover{border-color:var(--gold);color:var(--gold-text);}.pf-filter.is-active{border-color:var(--black);background:var(--black);color:#fff;}.portfolio-gallery{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;}.portfolio-gallery figure{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius);background:var(--sand);}.portfolio-gallery figure[hidden]{display:none;}.portfolio-gallery .is-big, .portfolio-gallery .is-wide{grid-column:span 2;aspect-ratio:auto;}.portfolio-gallery .is-big{grid-row:span 2;}.portfolio-gallery.is-filtered .is-big, .portfolio-gallery.is-filtered .is-wide{grid-column:auto;grid-row:auto;aspect-ratio:1 / 1;}.portfolio-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}.portfolio-gallery figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 15, 17, 0.55), transparent 45%);opacity:0;transition:opacity 0.3s;pointer-events:none;}.portfolio-gallery figure:hover img{transform:scale(1.04);}.portfolio-gallery figure:hover::after, .portfolio-gallery figure:hover .pf-tag{opacity:1;}.pf-tag{position:absolute;left:14px;bottom:14px;z-index:1;padding:6px 12px;border-radius:999px;background:rgba(255, 255, 255, 0.92);color:var(--black);font-family:var(--font-text);font-size:12px;font-weight:600;letter-spacing:0.04em;line-height:1;opacity:0;transition:opacity 0.3s;pointer-events:none;}.portfolio-gallery figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.pf-cta-box{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);align-items:center;gap:40px;padding:48px;border:1px solid rgba(212, 175, 55, 0.35);border-radius:var(--radius);background:var(--black);}.pf-cta-copy{display:flex;flex-direction:column;gap:14px;}.pf-cta-title{color:#fff;font-family:var(--font-heading);font-size:38px;font-weight:600;letter-spacing:-0.015em;line-height:1.2;}.pf-cta-text{color:rgba(255, 255, 255, 0.72);font-family:var(--font-text);font-size:15px;line-height:1.65;}.pf-cta-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}.pf-cta-actions .btn{width:100%;}.pf-btn-ghost{border-color:rgba(212, 175, 55, 0.7);background:transparent;color:#fff;}.pf-btn-ghost .icon{fill:currentColor;}.pf-cta-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;color:rgba(255, 255, 255, 0.8);font-family:var(--font-text);font-size:14px;transition:color 0.2s;}.pf-cta-link .icon{width:13px;height:13px;fill:var(--gold);}.pf-cta-link:hover{color:var(--gold);}@media (max-width:1024px){.portfolio-gallery{grid-template-columns:repeat(2, minmax(0, 1fr));}.portfolio-gallery .is-big{aspect-ratio:1 / 1;}.portfolio-gallery .is-wide{aspect-ratio:2 / 1;}.pf-cta-box{grid-template-columns:minmax(0, 1fr);gap:28px;padding:36px;}}@media (max-width:767px){.portfolio-banner{min-height:170px;}.pf-trust{display:grid;grid-template-columns:repeat(2, max-content);gap:10px 18px;font-size:13px;}.pf-filters{gap:8px;margin:28px 0 20px;}.pf-filter{padding:9px 14px;font-size:13px;}.portfolio-gallery{gap:10px;}.portfolio-gallery figure{border-radius:10px;}.pf-tag{left:8px;bottom:8px;padding:5px 9px;font-size:11px;opacity:1;}.pf-cta-box{padding:28px 22px;text-align:center;}.pf-cta-title{font-size:28px;line-height:1.15;}.pf-cta-actions{grid-template-columns:minmax(0, 1fr);gap:12px;}}