.projects-page{--pp-text:#1d1d1f;--pp-text-soft:#4a4a52;--pp-text-muted:#6e6e73;--pp-bg:#fbfbfd;--pp-surface:#ffffff;--pp-border:#e8e8ed;--pp-accent:#0047BB;--pp-accent-soft:#0071e3;--pp-radius:22px;--pp-radius-sm:12px;--pp-ease:cubic-bezier(0.22,1,0.36,1);--pp-ease-out-expo:cubic-bezier(0.16,1,0.3,1);font-family:var(--font-sans,"Inter",-apple-system,system-ui,sans-serif);background:var(--pp-bg);color:var(--pp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.projects-page *{box-sizing:border-box}.projects-page .pp-hero{position:relative;padding:clamp(120px,18vh,200px) clamp(1.5rem,5vw,4rem) clamp(80px,12vh,140px);background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(0,71,187,.06),transparent 70%),linear-gradient(180deg,#ffffff,#F0F7FF);overflow:hidden;text-align:center}.projects-page .pp-hero-inner{max-width:880px;margin:0 auto;position:relative;z-index:1}.projects-page .pp-hero-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--pp-accent);margin:0 0 1.25rem}.projects-page .pp-hero-headline{font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:clamp(3.5rem,9vw,7rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#0a0f1e;margin:0 0 1.5rem}.projects-page .pp-hero-sub{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.45;color:var(--pp-text-soft);max-width:640px;margin:0 auto;font-weight:400}.projects-page .pp-section{padding:clamp(80px,12vh,140px) clamp(1.5rem,5vw,4rem);max-width:1200px;margin:0 auto}.projects-page .pp-section-head{max-width:720px;margin:0 auto clamp(48px,8vh,88px);text-align:center}.projects-page .pp-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--pp-accent);margin:0 0 1rem}.projects-page .pp-section-title{font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#0a0f1e;margin:0 0 1.25rem;text-wrap:balance}.projects-page .pp-section-sub{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--pp-text-muted);margin:0}.projects-page .pp-rv{opacity:0;transform:translateY(48px) scale(.97);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity 1.1s var(--pp-ease-out-expo),transform 1.1s var(--pp-ease-out-expo),filter 1.1s var(--pp-ease-out-expo)}.projects-page .pp-rv.pp-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.projects-page .pp-industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,2.5vw,32px)}.projects-page .pp-industries-grid>.pp-rv{display:flex}.projects-page .pp-industry-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);overflow:hidden;transition:transform .45s var(--pp-ease),box-shadow .45s var(--pp-ease),border-color .45s var(--pp-ease);display:flex;flex-direction:column;width:100%}.projects-page .pp-industry-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(10,15,30,.08);border-color:rgba(0,71,187,.18)}.projects-page .pp-industry-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f5f5f7}.projects-page .pp-industry-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--pp-ease)}.projects-page .pp-industry-card:hover .pp-industry-media img{transform:scale(1.04)}.projects-page .pp-industry-media-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.65) 0,rgba(255,255,255,0) 45%);pointer-events:none}.projects-page .pp-industry-num{position:absolute;top:16px;left:16px;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;font-weight:700;letter-spacing:.22em;color:var(--pp-accent);background:rgba(255,255,255,.92);padding:6px 10px;border-radius:100px;backdrop-filter:blur(6px)}.projects-page .pp-industry-body{padding:clamp(20px,2vw,28px);flex:1;display:flex;flex-direction:column}.projects-page .pp-industry-name{font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:clamp(1.4rem,1.8vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:#0a0f1e;margin:0 0 .6rem}.projects-page .pp-industry-summary{font-size:.98rem;line-height:1.55;color:var(--pp-text-muted);margin:0 0 1rem}.projects-page .pp-industry-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.projects-page .pp-industry-list li{position:relative;padding-left:1.25rem;font-size:.92rem;line-height:1.5;color:var(--pp-text)}.projects-page .pp-industry-list li:before{content:"";position:absolute;top:.55rem;left:0;width:6px;height:6px;border-radius:50%;background:var(--pp-accent)}.projects-page .pp-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:clamp(20px,2.4vw,32px)}.projects-page .pp-cases-grid>.pp-rv{display:flex}.projects-page .pp-case-card{--accent:#0071e3;position:relative;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);overflow:hidden;transition:transform .45s var(--pp-ease),box-shadow .45s var(--pp-ease),border-color .45s var(--pp-ease);display:flex;flex-direction:column;width:100%}.projects-page .pp-case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .45s var(--pp-ease);z-index:2}.projects-page .pp-case-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 22px 60px rgba(10,15,30,.09)}.projects-page .pp-case-card:hover:before{opacity:1}.projects-page .pp-case-visual{height:200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.05)}.projects-page .pp-case-visual .pp-svg{width:100%;height:100%;transition:transform .7s var(--pp-ease)}.projects-page .pp-case-card:hover .pp-case-visual .pp-svg{transform:scale(1.04)}.projects-page .pp-case-body{padding:clamp(24px,2.4vw,32px);flex:1;display:flex;flex-direction:column}.projects-page .pp-case-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem;flex-wrap:wrap;gap:.75rem}.projects-page .pp-case-status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono,ui-monospace,monospace);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;padding:5px 12px;border-radius:100px}.projects-page .pp-case-status-dot{width:6px;height:6px;border-radius:50%}.projects-page .pp-case-status--ongoing{background:rgba(0,71,187,.08);color:var(--pp-accent)}.projects-page .pp-case-status--ongoing .pp-case-status-dot{background:var(--pp-accent);box-shadow:0 0 0 3px rgba(0,71,187,.18);animation:pp-pulse 2s ease-in-out infinite}.projects-page .pp-case-status--completed{background:rgba(48,209,88,.1);color:#1f7a3a}.projects-page .pp-case-status--completed .pp-case-status-dot{background:#30d158}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.55}}.projects-page .pp-case-industry{font-size:.78rem;color:var(--pp-text-muted);font-weight:500}.projects-page .pp-case-title{font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:clamp(1.3rem,1.7vw,1.6rem);font-weight:700;letter-spacing:-.022em;line-height:1.2;color:#0a0f1e;margin:0 0 .45rem;transition:color .3s var(--pp-ease)}.projects-page .pp-case-card:hover .pp-case-title{color:var(--accent)}.projects-page .pp-case-client{font-size:.92rem;font-weight:600;color:var(--accent);margin:0 0 1rem}.projects-page .pp-case-desc{font-size:.96rem;line-height:1.55;color:var(--pp-text-muted);margin:0 0 1.4rem;flex:1}.projects-page .pp-case-tags,.projects-page .pp-rd-tags{display:flex;flex-wrap:wrap;gap:.5rem}.projects-page .pp-tag{font-size:.72rem;font-weight:500;padding:4px 11px;border-radius:100px;background:#f5f5f7;color:var(--pp-text-muted);border:1px solid transparent;transition:background .3s var(--pp-ease),color .3s var(--pp-ease)}.projects-page .pp-case-card:hover .pp-tag{background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent)}.projects-page .pp-rd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,2.5vw,28px)}.projects-page .pp-rd-grid>.pp-rv{display:flex}.projects-page .pp-rd-card{--accent:#0071e3;position:relative;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);overflow:hidden;transition:transform .45s var(--pp-ease),box-shadow .45s var(--pp-ease),border-color .45s var(--pp-ease);display:flex;flex-direction:column;width:100%}.projects-page .pp-rd-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 18px 48px rgba(10,15,30,.08)}.projects-page .pp-rd-visual{position:relative;height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center}.projects-page .pp-rd-visual .pp-svg{width:100%;height:100%;transition:transform .7s var(--pp-ease)}.projects-page .pp-rd-card:hover .pp-rd-visual .pp-svg{transform:scale(1.05)}.projects-page .pp-rd-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(255,255,255,.55));pointer-events:none}.projects-page .pp-rd-body{padding:clamp(22px,2.2vw,28px);flex:1;display:flex;flex-direction:column}.projects-page .pp-rd-title{font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:700;letter-spacing:-.015em;color:#0a0f1e;margin:0 0 .65rem;line-height:1.25;transition:color .3s var(--pp-ease)}.projects-page .pp-rd-card:hover .pp-rd-title{color:var(--accent)}.projects-page .pp-rd-desc{font-size:.94rem;line-height:1.55;color:var(--pp-text-muted);margin:0 0 1.1rem;flex:1}.projects-page .pp-rd-card:hover .pp-tag{background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent)}.projects-page .pp-cta{position:relative;padding:clamp(120px,18vh,200px) clamp(1.5rem,5vw,4rem);text-align:center;background:radial-gradient(ellipse 90% 60% at 50% 100%,rgba(0,71,187,.06),transparent 60%),linear-gradient(180deg,#ffffff,#F0F7FF);overflow:hidden;isolation:isolate}.projects-page .pp-cta-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.projects-page .pp-cta-glow--a{top:12%;left:14%;width:360px;height:360px;background:radial-gradient(circle,rgba(0,113,227,.16),transparent 70%)}.projects-page .pp-cta-glow--b{bottom:8%;right:10%;width:440px;height:440px;background:radial-gradient(circle,rgba(100,210,255,.2),transparent 70%)}.projects-page .pp-cta-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}.projects-page .pp-cta-heading{font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0 auto 1.5rem;max-width:14ch;text-wrap:balance}.projects-page .pp-cta-sub{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6;color:var(--pp-text-soft);max-width:580px;margin:0 auto 2.5rem}.projects-page .pp-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.projects-page .pp-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:56px;padding:18px 40px;border-radius:14px;font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s var(--pp-ease)}.projects-page .pp-btn--primary{background:var(--pp-accent);color:#fff;border:1px solid var(--pp-accent);box-shadow:0 8px 24px rgba(0,71,187,.22)}.projects-page .pp-btn--primary:hover{background:#0036A0;border-color:#0036A0;box-shadow:0 12px 36px rgba(0,71,187,.32)}.projects-page .pp-btn--secondary{background:rgba(255,255,255,.7);color:#0a0f1e;border:1px solid rgba(10,15,30,.18);backdrop-filter:blur(8px)}.projects-page .pp-btn--secondary:hover{background:#ffffff;border-color:rgba(10,15,30,.36);box-shadow:0 8px 24px rgba(10,15,30,.08)}.projects-page .pp-btn-arrow{display:inline-block;transition:transform .25s var(--pp-ease)}.projects-page .pp-btn:hover .pp-btn-arrow{transform:translateX(3px)}@media (max-width:768px){.projects-page .pp-cases-grid,.projects-page .pp-industries-grid,.projects-page .pp-rd-grid{grid-template-columns:1fr}.projects-page .pp-cta-actions{flex-direction:column;align-items:stretch}.projects-page .pp-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.projects-page .pp-rv{opacity:1;transform:none;filter:none;transition:none}.projects-page .pp-case-card,.projects-page .pp-rd-card,.projects-page .pp-svg{transition:none}.projects-page .pp-case-card:hover,.projects-page .pp-rd-card:hover{transform:none}.projects-page .pp-case-status--ongoing .pp-case-status-dot{animation:none}}