.project-page{padding-top:90px;background:#ffffff}.project-hero{position:relative;padding:100px 60px;background:#0f172a;color:#ffffff;overflow:hidden;text-align:center}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(227,30,36,.15),transparent 40%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.1),transparent 40%);z-index:1}.project-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-subtitle{display:block;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--primary-color-05);margin-bottom:20px}.project-hero h1{font-size:56px;font-weight:900;line-height:1.1;margin-bottom:24px}.project-hero p{font-size:18px;color:rgba(255,255,255,.7);line-height:1.6}.project-container{max-width:1280px;margin:0 auto;padding:80px 60px}.project-filters{display:flex;justify-content:center;gap:12px;margin-bottom:60px;flex-wrap:wrap}.filter-btn{padding:12px 24px;border-radius:30px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--primary-color-05);color:var(--primary-color-05)}.filter-btn.active{background:var(--primary-color-05);color:#fff;border-color:var(--primary-color-05);box-shadow:0 10px 20px rgba(227,30,36,.2)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.project-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f1f5f9;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.project-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px rgba(0,0,0,.1);border-color:rgba(227,30,36,.1)}.project-card-img{position:relative;aspect-ratio:1.4;overflow:hidden}.project-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-card:hover .project-card-img img{transform:scale(1.1)}.project-badge{position:absolute;top:20px;left:20px;padding:6px 14px;background:rgba(15,23,42,.85);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;border-radius:30px;z-index:2}.project-card-body{padding:30px;flex:1;display:flex;flex-direction:column}.project-meta{display:flex;gap:16px;margin-bottom:20px}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#94a3b8}.meta-item svg{color:var(--primary-color-05)}.project-card h3{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:12px;line-height:1.3}.project-card p{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer{margin-top:auto;padding-top:20px;border-top:1px solid #f1f5f9}.btn-view-project{display:inline-flex;align-items:center;gap:8px;color:#0f172a;text-decoration:none;font-size:14px;font-weight:700;transition:gap .2s ease}.btn-view-project:hover{gap:12px;color:var(--primary-color-05)}.project-cta{background:#f8fafc;padding:120px 60px;text-align:center}.cta-box{max-width:900px;margin:0 auto;background:#fff;padding:80px;border-radius:40px;box-shadow:0 40px 100px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.02)}.cta-box h2{font-size:36px;font-weight:900;color:#0f172a;margin-bottom:20px}.cta-box p{font-size:18px;color:#64748b;margin-bottom:40px}.btn-contact-lg{display:inline-block;padding:18px 48px;background:var(--primary-color-05);color:#fff;border-radius:12px;font-weight:800;text-decoration:none;transition:all .3s ease}.btn-contact-lg:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(227,30,36,.3)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.project-detail-page{padding:120px 0 60px;background:#f8fafc;min-height:100vh}.project-detail-container{max-width:1100px;margin:0 auto;padding:0 24px}.project-back-nav{margin-bottom:32px}.project-back-nav a{color:#64748b;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:500;transition:color .2s ease}.project-back-nav a:hover{color:var(--primary-color-05)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px;align-items:start}.project-category-badge{color:var(--primary-color-05);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:16px}.project-title-heading{font-size:clamp(32px,4vw,48px);font-weight:900;color:#0f172a;line-height:1.2;margin-bottom:32px}.project-main-image{border-radius:32px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.2);margin-bottom:40px;background:#fff}.project-main-image img{width:100%;display:block;object-fit:cover}.project-description{color:#475569;font-size:18px;line-height:1.8}.project-description h2{font-size:24px;font-weight:800;color:#0f172a;margin-bottom:16px}.project-tech-info{background-color:#fff;padding:40px;border-radius:32px;box-shadow:0 10px 30px rgba(0,0,0,.05);position:sticky;top:100px;border:1px solid #e2e8f0}.project-tech-info h3{font-size:24px;font-weight:800;margin-bottom:32px;color:#0f172a}.tech-info-list{display:flex;flex-direction:column;gap:24px}.tech-info-item{border-bottom:1px solid #f1f5f9;padding-bottom:16px}.tech-info-item:last-child{border-bottom:none}.tech-label{color:#94a3b8;font-size:14px;font-weight:600;text-transform:uppercase}.tech-value{color:#1e293b;font-size:18px;font-weight:700;marginTop:4px}.project-cta-btn{display:block;text-align:center;background-color:var(--primary-color-05);color:#fff;padding:20px;border-radius:16px;font-weight:800;text-decoration:none;marginTop:48px;transition:all .3s ease}.project-cta-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(227,30,36,.2)}@media (max-width:1100px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-detail-grid{gap:40px}}@media (max-width:992px){.project-detail-grid{grid-template-columns:1fr}.project-tech-info{position:static;margin-top:40px}}@media (max-width:768px){.project-hero{padding:80px 24px}.project-hero h1{font-size:40px}.project-container{padding:60px 24px}.project-grid{grid-template-columns:1fr}.cta-box{padding:40px 24px}.project-detail-page{padding-top:100px}.project-title-heading{font-size:32px}.project-tech-info{padding:24px}}.pagination{gap:12px;margin-top:60px}.pagination,.pagination-btn{display:flex;justify-content:center;align-items:center}.pagination-btn{width:44px;height:44px;border-radius:50%;border:1px solid #e2e8f0;background:#ffffff;color:#1e293b;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color-05);color:var(--primary-color-05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.pagination-btn.active{background:var(--primary-color-05);border-color:var(--primary-color-05);color:#ffffff;box-shadow:0 8px 20px rgba(227,30,36,.25)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.pagination-arrow{padding:0 16px;width:auto;border-radius:22px}