/* Isolated portfolio v2.2 design layer */
.pf-section{padding:clamp(68px,9vw,138px) 24px;position:relative}.pf-wrap{max-width:1220px;margin:auto}.pf-eyebrow{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.63;margin-bottom:18px}.pf-section h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,74px);font-weight:400;line-height:1.08;letter-spacing:-.035em;max-width:850px;margin:0 0 24px}.pf-intro{font-size:clamp(16px,2vw,20px);max-width:670px;line-height:1.7;opacity:.82;margin:0 0 36px}.pf-work{background:rgba(128,128,128,.07)}.pf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pf-card{border:1px solid currentColor;padding:16px;min-width:0;box-shadow:0 0 0 1px transparent;transition:transform .3s ease;position:relative}.pf-card:hover{transform:translateY(-5px)}.pf-card-art{aspect-ratio:4/3;margin-bottom:24px;display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;position:relative;overflow:hidden;background:linear-gradient(125deg,#9d9586,#d1c7af)}.pf-card-art:before{content:'';position:absolute;inset:20% 19%;border:14px solid rgba(255,255,255,.53);transform:rotate(-9deg)}.pf-art-2{background:linear-gradient(130deg,#767b72,#c9cab9)}.pf-art-2:before{border-radius:50%;transform:none}.pf-art-3{background:linear-gradient(140deg,#8d8b81,#b7a58c)}.pf-art-3:before{transform:skewX(-16deg);border-width:24px}.pf-card-art span{position:relative;font-size:12px;font-weight:700;letter-spacing:.2em}.pf-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.6}.pf-card h3{font-family:Georgia,serif;font-size:clamp(23px,2.3vw,31px);font-weight:400;margin:12px 0}.pf-card p{line-height:1.65;opacity:.8;font-size:15px;margin:0 0 10px}.pf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pf-steps article{border-top:1px solid currentColor;padding-top:22px}.pf-steps span{opacity:.55;font-size:13px;letter-spacing:.15em}.pf-steps h3{font-size:22px;font-weight:500;margin:24px 0 8px}.pf-steps p{opacity:.76;line-height:1.7;max-width:340px}.pf-final{background:#182d38;color:#f6f4e8;text-align:center}.pf-final h2{margin:0 auto 18px}.pf-final p{max-width:630px;line-height:1.8;margin:0 auto 25px}.pf-action{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;background:#f3eee5;color:#172f37;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:700}.pf-action:hover{background:#d4c8a5}.pf-faq{max-width:850px}.pf-faq details{border-bottom:1px solid currentColor;padding:20px 0}.pf-faq summary{cursor:pointer;font-size:18px;font-weight:600}.pf-faq p{max-width:700px;line-height:1.7;opacity:.75}.pf-action:focus-visible,.pf-faq summary:focus-visible{outline:3px solid #61dbe7;outline-offset:5px}@media(max-width:740px){.pf-cards,.pf-steps{grid-template-columns:1fr}.pf-section{padding:65px 20px}.pf-card-art{aspect-ratio:16/9}.pf-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.pf-card{transition:none}}
