.page-hero{padding:140px 0 40px;text-align:center;background:linear-gradient(180deg,#f8f9fa,#fff)}.section{min-height:auto;padding:40px 0;border-bottom:none}.page-label{font-family:var(--font-en);font-size:.9rem;letter-spacing:.3em;color:var(--accent-blue);display:block;margin-bottom:24px;font-weight:600}.page-title{font-size:clamp(3rem,10vw,6rem);line-height:1;margin-bottom:32px;color:var(--text-main)}.page-lead{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:0 auto}.featured-section{padding:80px 0}.section-head{text-align:center;margin-bottom:80px}.section-label{font-family:var(--font-en);letter-spacing:.2em;color:var(--accent-blue);font-weight:600;display:block;margin-bottom:16px}.section-title{font-size:2.5rem;color:var(--text-main)}.project-showcase{display:flex;flex-direction:column;gap:60px}.project-card.featured{display:flex;align-items:center;gap:60px;background:#fff;border-radius:32px;padding:40px;box-shadow:0 20px 60px #0000000d;border:1px solid var(--border-light)}.project-visual{flex:1;height:400px;border-radius:24px}.visual-aiipo{background:linear-gradient(135deg,#e0eafc,#cfdef3)}.visual-dx{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.project-info{flex:1}.project-tag{display:inline-block;padding:6px 12px;background:#f0f4f8;color:var(--accent-blue);border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:24px}.project-info h3{font-size:2rem;margin-bottom:16px;color:var(--text-main)}.project-info p{color:var(--text-muted);line-height:1.8;margin-bottom:24px}.project-features{list-style:none;margin-bottom:32px}.project-features li{padding:8px 0 8px 24px;position:relative;color:var(--text-muted)}.project-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-blue);font-weight:700}.project-link{color:var(--accent-blue);text-decoration:none;font-weight:600;transition:opacity .3s}.project-link:hover{opacity:.7}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.project-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--border-light);transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.project-image{width:100%;height:250px;overflow:hidden}.project-image .img-placeholder{width:100%;height:100%;background-size:cover;background-position:center;background-image:url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&q=80&w=1200)}.project-content{padding:32px}.project-category{display:inline-block;padding:6px 12px;background:#f0f4f8;color:var(--accent-blue);border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:16px}.project-content h3{font-size:1.5rem;margin-bottom:12px;color:var(--text-main);line-height:1.4}.project-content p{color:var(--text-muted);line-height:1.8;margin-bottom:20px;font-size:.95rem}.project-tags{display:flex;gap:8px;flex-wrap:wrap}.project-tags .tag{padding:4px 12px;background:#f5f5f5;border-radius:100px;font-size:.75rem;color:#555;font-weight:500}.cases-section{padding:100px 0;background:#f8f9fa}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.case-card{background:#fff;padding:40px;border-radius:24px;border:1px solid var(--border-light);transition:transform .3s ease}.case-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.case-category{display:inline-block;padding:6px 12px;background:#f0f4f8;color:var(--accent-blue);border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:16px}.case-card h3{font-size:1.4rem;margin-bottom:16px;color:var(--text-main)}.case-card p{color:var(--text-muted);line-height:1.8;margin-bottom:24px}.case-results{display:flex;gap:12px;flex-wrap:wrap}.result-item{padding:8px 16px;background:#f5f5f5;border-radius:100px;font-size:.85rem;font-weight:600;color:#555}.cta-section{padding:100px 0}.cta-inner{background:linear-gradient(135deg,#0058a5,#036);border-radius:40px;padding:80px 20px;color:#fff;text-align:center}.cta-title{font-size:2.5rem;margin-bottom:16px}.cta-desc{font-size:1.2rem;opacity:.9;margin-bottom:40px}.cta-inner .btn-primary{background:#fff;color:var(--accent-blue)}@media(max-width:900px){.project-card.featured{flex-direction:column}.project-visual{width:100%;height:250px}.cases-grid{grid-template-columns:1fr}}
