.projects-section{position:relative;padding:0;background:#fafafa;font-family:var(--font-dm-sans)}.projects-section-inner{position:sticky;top:73px;z-index:10;width:100%;background:#fafafa;padding:24px 0;transition:box-shadow .2s,border-bottom-color .2s}.projects-section-inner.is-stuck{border-bottom:1px solid #e0e0e0;box-shadow:0 4px 8px -2px rgba(0,0,0,.07);clip-path:inset(0 0 -16px 0)}.pf-header-row{width:100%;max-width:1160px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.pf-heading-copy{min-width:0}.pf-section-title{margin:0 0 18px;font-family:var(--font-dm-sans);font-size:clamp(29px,3.2vw + 13px,47px);font-weight:400;line-height:1.1;letter-spacing:-1.2px;color:#511b9c}.pf-section-sub{margin:0;max-width:520px;font-size:clamp(16px,.55vw + 13.9px,18px);font-weight:400;line-height:1.6;color:#666}.see-all-btn{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;color:#111;font-family:var(--font-dm-sans);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:opacity .18s,color .18s,transform .18s}.see-all-btn svg{flex-shrink:0}.see-all-btn:hover{color:#511b9c;transform:translateX(3px)}.pf-stack{width:100%;max-width:1160px;margin:32px auto 0;padding:0 48px 80px;gap:0}.pf-card,.pf-stack{display:flex;flex-direction:column;box-sizing:border-box}.pf-card{position:sticky;overflow:hidden;min-height:640px;margin-bottom:24px;padding:40px 40px 0;background:#fff;border:1px solid #e8e8eb;border-radius:22px;cursor:pointer;transition:border-color .45s,box-shadow .45s}.pf-card:first-child{top:244px;z-index:1}.pf-card:nth-child(2){top:264px;z-index:2}.pf-card:nth-child(3){top:284px;z-index:3}.pf-card:nth-child(4){top:304px;z-index:4;margin-bottom:0}.pf-card-overlay{position:absolute;inset:0;z-index:10;border-radius:22px;background:#000;opacity:0;pointer-events:none;transition:opacity .05s linear}.pf-card:hover{border-color:#d4b8f8;box-shadow:0 24px 64px rgba(81,27,156,.09)}.pf-card:before{content:"";position:absolute;top:-320px;right:-320px;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pf-hover-tint,#ef643e) 65%,transparent) 0,color-mix(in srgb,var(--pf-hover-tint,#ef643e) 22%,transparent) 40%,transparent 68%);opacity:0;pointer-events:none;transition:opacity .5s}.pf-card:hover:before{opacity:1}.pf-info{position:relative;z-index:2;display:flex;flex-direction:column;gap:0}.pf-header{gap:13px;margin-bottom:16px}.pf-header,.pf-logo-box{display:flex;align-items:center}.pf-logo-box{width:52px;height:52px;flex-shrink:0;justify-content:center;overflow:visible;background:transparent}.pf-logo-image{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;box-sizing:border-box;border:1px solid #e4e4e8;border-radius:12px}.pf-project-name{font-size:20px;font-weight:650;color:#111;line-height:1.3}.pf-desc{max-width:560px;margin:0 0 18px;font-size:13.5px;font-weight:400;line-height:1.7;color:#999}.pf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.p-tag{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:500;line-height:1.4;background:#f4f4f6;color:#666}.p-tag.purple{background:#f0eaff;color:#511b9c}.p-tag.blue{background:#eaf2ff;color:#2563eb}.p-tag.teal{background:#e6f9fb;color:#00bad1}.p-tag.orange{background:#fff0ea;color:#ef643e}.p-tag.yellow{background:linear-gradient(135deg,#fffbe6,#fff3b0);color:#b07d00;border:1px solid rgba(212,160,0,.18)}.p-tag.cyan{background:#e6fafb;color:#00bad1}.pf-arrow{position:absolute;top:30px;right:32px;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-6px) translateY(6px);transition:opacity .3s,transform .3s}.pf-card:hover .pf-arrow{opacity:1;transform:translateX(0) translateY(0)}.pf-arrow svg{width:32px;height:32px;stroke:#111;fill:none;stroke-width:1.8}.pf-mockups{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-top:-60px;flex:1}.pf-desktop-frame{width:780px;flex-shrink:0;transform:translateY(35%);transform-origin:bottom center;transition:transform .55s cubic-bezier(.23,1,.32,1)}.pf-card:hover .pf-desktop-frame{transform:translateY(22%) rotate(-8.32deg)}.pf-desktop-screen{width:100%;height:auto;display:block}.pf-mobile-frame{position:relative;z-index:2;width:185px;flex-shrink:0;margin-left:-60px;transform:translateY(28%);transform-origin:bottom center;transition:transform .55s cubic-bezier(.23,1,.32,1)}.pf-card:hover .pf-mobile-frame{transform:translateY(16%) rotate(7.15deg)}.pf-mobile-screen{width:100%;height:auto;display:block}.projects-section .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.projects-section .reveal.revealed{opacity:1;transform:translateY(0)}.projects-section .reveal-d1{transition-delay:.1s}.projects-section .reveal-d2{transition-delay:.2s}.projects-section .reveal-d3{transition-delay:.3s}.awards-grid{width:100%;max-width:1160px;margin:0 auto;padding:0 48px 80px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-sizing:border-box}.award-card{padding:24px;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e8e8eb;border-radius:16px;box-sizing:border-box}.award-top{display:flex;align-items:center;gap:12px}.award-upwork-logo{width:auto;height:28px;-o-object-fit:contain;object-fit:contain}.award-tagline{font-size:13px;color:#888}.award-badges{display:flex;flex-wrap:wrap;gap:10px}.award-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#333}.award-icon{width:16px;height:16px;flex-shrink:0}.award-icon-blue{color:#1d4ed8}.award-icon-purple{color:#7c3aed}.award-row{display:flex;align-items:center;gap:16px}.award-logo-img{width:64px;height:64px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;border-radius:10px}.award-body{flex:1}.award-title{margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.45;color:#111}.award-org{font-size:12px;color:#999}@media (max-width:1100px){.pf-card{min-height:580px}.pf-desktop-frame{width:72vw;max-width:700px}.pf-mobile-frame{width:17vw;max-width:175px}}@media (max-width:768px){.projects-section-inner{top:57px;padding:0}.pf-header-row{padding:20px 16px 16px;flex-direction:column;align-items:flex-start;gap:8px}.pf-section-title{margin-bottom:12px;font-size:clamp(22px,7vw,36px)}.pf-section-sub{font-size:13px;line-height:1.55}.see-all-btn{font-size:13px}.pf-stack{padding:16px 16px 40px;display:flex;flex-direction:column;gap:16px}.pf-card,.pf-card:first-child,.pf-card:nth-child(2),.pf-card:nth-child(3),.pf-card:nth-child(4){position:static!important;top:auto!important;z-index:auto;min-height:0;height:auto!important;margin-bottom:0;padding:0;overflow:hidden;border-radius:16px}.pf-card-overlay,.pf-card:before{display:none}.pf-info{padding:16px 14px 12px}.pf-header{margin-bottom:12px}.pf-logo-box{width:44px;height:44px;border-radius:10px}.pf-project-name{padding-right:0;font-size:16px}.pf-desc{margin-bottom:10px;font-size:13px;line-height:1.6}.p-tag{padding:4px 10px;font-size:10px}.pf-arrow{display:none}.pf-mockups{margin-top:0;display:block;overflow:hidden}.pf-desktop-frame{width:100%!important;max-width:none;margin:0;transition:none;border-radius:0}.pf-card:hover .pf-desktop-frame,.pf-desktop-frame{transform:translateY(25%)!important}.pf-desktop-screen{width:100%;height:auto;display:block}.pf-mobile-frame{display:none}.awards-grid{grid-template-columns:1fr;padding:0 16px 40px}.award-card{padding:16px}}@media (max-width:480px){.pf-header-row{padding:20px 16px 16px}.pf-stack{padding:16px 16px 40px}.pf-section-title{font-size:clamp(25px,8vw,34px)}.pf-section-sub{max-width:290px}.pf-header{gap:10px}.pf-logo-box{width:42px;height:42px}.pf-project-name{font-size:15px}.pf-desc{font-size:12.5px}.award-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.pf-arrow,.pf-card,.pf-card:before,.pf-desktop-frame,.pf-mobile-frame,.projects-section .reveal,.see-all-btn{transition:none!important}}